From 530ab2363511dc7400a746685a33bf44a689315c Mon Sep 17 00:00:00 2001 From: suejinkim20 Date: Thu, 15 Aug 2024 10:45:08 -0400 Subject: [PATCH] Updates --- 404.html | 2 +- 404/index.html | 2 +- about/index.html | 4 ++-- contact/index.html | 2 +- ...5c58a54fb584235749f9b268b1aa080e43-233e3eac040d7d223cf9.js | 2 ++ ...a54fb584235749f9b268b1aa080e43-233e3eac040d7d223cf9.js.map | 1 + ...5c58a54fb584235749f9b268b1aa080e43-8eb2433ddfdbf546a8dd.js | 2 -- ...a54fb584235749f9b268b1aa080e43-8eb2433ddfdbf546a8dd.js.map | 1 - favicon.svg | 0 features/index.html | 4 ++-- index.html | 4 ++-- page-data/app-data.json | 2 +- resources/index.html | 2 +- webpack-runtime-8d7ec7d2f648c9aac707.js | 2 ++ ...aa1d.js.map => webpack-runtime-8d7ec7d2f648c9aac707.js.map | 2 +- webpack-runtime-c98815834eaf4200aa1d.js | 2 -- webpack.stats.json | 2 +- 17 files changed, 18 insertions(+), 18 deletions(-) create mode 100644 eb2cf95c58a54fb584235749f9b268b1aa080e43-233e3eac040d7d223cf9.js create mode 100644 eb2cf95c58a54fb584235749f9b268b1aa080e43-233e3eac040d7d223cf9.js.map delete mode 100644 eb2cf95c58a54fb584235749f9b268b1aa080e43-8eb2433ddfdbf546a8dd.js delete mode 100644 eb2cf95c58a54fb584235749f9b268b1aa080e43-8eb2433ddfdbf546a8dd.js.map mode change 100755 => 100644 favicon.svg create mode 100644 webpack-runtime-8d7ec7d2f648c9aac707.js rename webpack-runtime-c98815834eaf4200aa1d.js.map => webpack-runtime-8d7ec7d2f648c9aac707.js.map (99%) delete mode 100644 webpack-runtime-c98815834eaf4200aa1d.js diff --git a/404.html b/404.html index 07f044f..7626bab 100644 --- a/404.html +++ b/404.html @@ -8,4 +8,4 @@ gtag('config', 'G-PEWT74G972', {"send_page_view":false}); } - \ No newline at end of file + \ No newline at end of file diff --git a/404/index.html b/404/index.html index 60ccb03..e839e45 100644 --- a/404/index.html +++ b/404/index.html @@ -8,4 +8,4 @@ gtag('config', 'G-PEWT74G972', {"send_page_view":false}); } - \ No newline at end of file + \ No newline at end of file diff --git a/about/index.html b/about/index.html index e967ea4..24afaca 100644 --- a/about/index.html +++ b/about/index.html @@ -1,4 +1,4 @@ -About HeLx

About HeLx

Lex
Technical Infrastructure Illustration

HeLx is operated out of the Renaissance Computing Institute (RENCI)

HeLx was developed over time as RENCI worked with diverse research communities to create and implement advanced computing infrastructures.

Data Science Tools Illustration

Streamlined Data + Research

We learned that research communities have a wide array of data science tools in their daily toolbox, but provisioning these tools in modern cloud-native environments with appropriate security, networking, and persistence support is daunting. HeLx serves as an on-ramp for research communities to assemble the right tools and to help them scale from on-premise to cloud infrastructures.

HeLx is made possible through projects supported by the following funders

NSF
State of North Carolina
NC Policy Collaboratory
NIH: NHLBI
NIH

Have more questions about HeLx? Reach out to the team to learn more.

About HeLx

Lex
Technical Infrastructure Illustration

HeLx is operated out of the Renaissance Computing Institute (RENCI)

HeLx was developed over time as RENCI worked with diverse research communities to create and implement advanced computing infrastructures.

Data Science Tools Illustration

Streamlined Data + Research

We learned that research communities have a wide array of data science tools in their daily toolbox, but provisioning these tools in modern cloud-native environments with appropriate security, networking, and persistence support is daunting. HeLx serves as an on-ramp for research communities to assemble the right tools and to help them scale from on-premise to cloud infrastructures.

HeLx is made possible through projects supported by the following funders

NSF
State of North Carolina
NC Policy Collaboratory
NIH: NHLBI
NIH

Have more questions about HeLx? Reach out to the team to learn more.

\ No newline at end of file + \ No newline at end of file diff --git a/contact/index.html b/contact/index.html index ff7683b..28317c4 100644 --- a/contact/index.html +++ b/contact/index.html @@ -8,4 +8,4 @@ gtag('config', 'G-PEWT74G972', {"send_page_view":false}); } - \ No newline at end of file + \ No newline at end of file diff --git a/eb2cf95c58a54fb584235749f9b268b1aa080e43-233e3eac040d7d223cf9.js b/eb2cf95c58a54fb584235749f9b268b1aa080e43-233e3eac040d7d223cf9.js new file mode 100644 index 0000000..fe50f57 --- /dev/null +++ b/eb2cf95c58a54fb584235749f9b268b1aa080e43-233e3eac040d7d223cf9.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkhelx_marketing_site=self.webpackChunkhelx_marketing_site||[]).push([[440],{6787:function(M,L,t){t.d(L,{C:function(){return y}});var i=t(7294),j=t(4102),u=t(9708),e=t(3906),N=t(2658),s=t(2734),n=t(9360),c=t(4752);const y=()=>{(0,s.Z)();return i.createElement(j.Z,null,i.createElement(u.Z,{direction:{xs:"column",md:"row"},spacing:{xs:3,md:4},sx:{display:"flex",justifyContent:"space-between",alignItems:"center",marginY:"4rem"}},i.createElement(e.Z,{sx:{flex:"3"}},i.createElement(N.Z,{variant:"h3"},"Have more questions about HeLx? Reach out to the team to learn more.")),i.createElement(e.Z,{sx:{flex:"1",display:"flex",justifyContent:"flex-end"}},i.createElement(c.z,{component:n.r,to:"/contact",color:"secondary"},"Contact Us"))))}},6686:function(M,L,t){t.d(L,{kW:function(){return dM},G9:function(){return Q},q8:function(){return b},Re:function(){return kM},A_:function(){return G},yO:function(){return v},Lt:function(){return R},Dh:function(){return QM},cp:function(){return B}});var i=t(7294),j=t(3906),u=t(3366),e=t(7462),N=t(512),s=t(5408),n=t(9707),c=t(4780),y=t(948),a=t(1657),T=t(2734);var S=i.createContext(),I=t(1588),D=t(4867);function z(M){return(0,D.Z)("MuiGrid",M)}const x=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];var r=(0,I.Z)("MuiGrid",["root","container","item","zeroMinWidth",...[0,1,2,3,4,5,6,7,8,9,10].map((M=>`spacing-xs-${M}`)),...["column-reverse","column","row-reverse","row"].map((M=>`direction-xs-${M}`)),...["nowrap","wrap-reverse","wrap"].map((M=>`wrap-xs-${M}`)),...x.map((M=>`grid-xs-${M}`)),...x.map((M=>`grid-sm-${M}`)),...x.map((M=>`grid-md-${M}`)),...x.map((M=>`grid-lg-${M}`)),...x.map((M=>`grid-xl-${M}`))]),o=t(5893);const w=["className","columns","columnSpacing","component","container","direction","item","rowSpacing","spacing","wrap","zeroMinWidth"];function g(M){const L=parseFloat(M);return`${L}${String(M).replace(String(L),"")||"px"}`}function l({breakpoints:M,values:L}){let t="";Object.keys(L).forEach((M=>{""===t&&0!==L[M]&&(t=M)}));const i=Object.keys(M).sort(((L,t)=>M[L]-M[t]));return i.slice(0,i.indexOf(t))}const d=(0,y.ZP)("div",{name:"MuiGrid",slot:"Root",overridesResolver:(M,L)=>{const{ownerState:t}=M,{container:i,direction:j,item:u,spacing:e,wrap:N,zeroMinWidth:s,breakpoints:n}=t;let c=[];i&&(c=function(M,L,t={}){if(!M||M<=0)return[];if("string"==typeof M&&!Number.isNaN(Number(M))||"number"==typeof M)return[t[`spacing-xs-${String(M)}`]];const i=[];return L.forEach((L=>{const j=M[L];Number(j)>0&&i.push(t[`spacing-${L}-${String(j)}`])})),i}(e,n,L));const y=[];return n.forEach((M=>{const i=t[M];i&&y.push(L[`grid-${M}-${String(i)}`])})),[L.root,i&&L.container,u&&L.item,s&&L.zeroMinWidth,...c,"row"!==j&&L[`direction-xs-${String(j)}`],"wrap"!==N&&L[`wrap-xs-${String(N)}`],...y]}})((({ownerState:M})=>(0,e.Z)({boxSizing:"border-box"},M.container&&{display:"flex",flexWrap:"wrap",width:"100%"},M.item&&{margin:0},M.zeroMinWidth&&{minWidth:0},"wrap"!==M.wrap&&{flexWrap:M.wrap})),(function({theme:M,ownerState:L}){const t=(0,s.P$)({values:L.direction,breakpoints:M.breakpoints.values});return(0,s.k9)({theme:M},t,(M=>{const L={flexDirection:M};return 0===M.indexOf("column")&&(L[`& > .${r.item}`]={maxWidth:"none"}),L}))}),(function({theme:M,ownerState:L}){const{container:t,rowSpacing:i}=L;let j={};if(t&&0!==i){const L=(0,s.P$)({values:i,breakpoints:M.breakpoints.values});let t;"object"==typeof L&&(t=l({breakpoints:M.breakpoints.values,values:L})),j=(0,s.k9)({theme:M},L,((L,i)=>{var j;const u=M.spacing(L);return"0px"!==u?{marginTop:`-${g(u)}`,[`& > .${r.item}`]:{paddingTop:g(u)}}:null!=(j=t)&&j.includes(i)?{}:{marginTop:0,[`& > .${r.item}`]:{paddingTop:0}}}))}return j}),(function({theme:M,ownerState:L}){const{container:t,columnSpacing:i}=L;let j={};if(t&&0!==i){const L=(0,s.P$)({values:i,breakpoints:M.breakpoints.values});let t;"object"==typeof L&&(t=l({breakpoints:M.breakpoints.values,values:L})),j=(0,s.k9)({theme:M},L,((L,i)=>{var j;const u=M.spacing(L);return"0px"!==u?{width:`calc(100% + ${g(u)})`,marginLeft:`-${g(u)}`,[`& > .${r.item}`]:{paddingLeft:g(u)}}:null!=(j=t)&&j.includes(i)?{}:{width:"100%",marginLeft:0,[`& > .${r.item}`]:{paddingLeft:0}}}))}return j}),(function({theme:M,ownerState:L}){let t;return M.breakpoints.keys.reduce(((i,j)=>{let u={};if(L[j]&&(t=L[j]),!t)return i;if(!0===t)u={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if("auto"===t)u={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const N=(0,s.P$)({values:L.columns,breakpoints:M.breakpoints.values}),n="object"==typeof N?N[j]:N;if(null==n)return i;const c=Math.round(t/n*1e8)/1e6+"%";let y={};if(L.container&&L.item&&0!==L.columnSpacing){const t=M.spacing(L.columnSpacing);if("0px"!==t){const M=`calc(${c} + ${g(t)})`;y={flexBasis:M,maxWidth:M}}}u=(0,e.Z)({flexBasis:c,flexGrow:0,maxWidth:c},y)}return 0===M.breakpoints.values[j]?Object.assign(i,u):i[M.breakpoints.up(j)]=u,i}),{})}));const E=M=>{const{classes:L,container:t,direction:i,item:j,spacing:u,wrap:e,zeroMinWidth:N,breakpoints:s}=M;let n=[];t&&(n=function(M,L){if(!M||M<=0)return[];if("string"==typeof M&&!Number.isNaN(Number(M))||"number"==typeof M)return[`spacing-xs-${String(M)}`];const t=[];return L.forEach((L=>{const i=M[L];if(Number(i)>0){const M=`spacing-${L}-${String(i)}`;t.push(M)}})),t}(u,s));const y=[];s.forEach((L=>{const t=M[L];t&&y.push(`grid-${L}-${String(t)}`)}));const a={root:["root",t&&"container",j&&"item",N&&"zeroMinWidth",...n,"row"!==i&&`direction-xs-${String(i)}`,"wrap"!==e&&`wrap-xs-${String(e)}`,...y]};return(0,c.Z)(a,z,L)},C=i.forwardRef((function(M,L){const t=(0,a.Z)({props:M,name:"MuiGrid"}),{breakpoints:j}=(0,T.Z)(),s=(0,n.Z)(t),{className:c,columns:y,columnSpacing:I,component:D="div",container:z=!1,direction:x="row",item:r=!1,rowSpacing:g,spacing:l=0,wrap:C="wrap",zeroMinWidth:O=!1}=s,m=(0,u.Z)(s,w),Y=g||l,p=I||l,A=i.useContext(S),Q=z?y||12:A,b={},k=(0,e.Z)({},m);j.keys.forEach((M=>{null!=m[M]&&(b[M]=m[M],delete k[M])}));const U=(0,e.Z)({},s,{columns:Q,container:z,direction:x,item:r,rowSpacing:Y,columnSpacing:p,wrap:C,zeroMinWidth:O,spacing:l},b,{breakpoints:j.keys}),h=E(U);return(0,o.jsx)(S.Provider,{value:Q,children:(0,o.jsx)(d,(0,e.Z)({ownerState:U,className:(0,N.Z)(h.root,c),as:D,ref:L},k))})}));var O=C,m=t(2658),Y=t(3264),p=t(70);const A=(0,Y.Z)(j.Z)((M=>{let{theme:L}=M;return{backgroundColor:"#fff",padding:L.spacing(4),textAlign:"center",color:L.palette.text.primary,borderRadius:"16px",height:"100%",display:"flex",flexDirection:"column",alignItems:"center"}})),Q=M=>{let{content:L}=M;const t=(0,T.Z)();return i.createElement(p.x,{backgroundColor:t.palette.branding.offWhite,maxWidth:"xl"},i.createElement(j.Z,{sx:{display:"flex",flexDirection:"column",alignItems:"center"}},i.createElement(O,{container:!0,spacing:4,pb:"4rem",sx:{maxWidth:"1300px",padding:"32px"}},L.map(((M,L)=>i.createElement(O,{item:!0,md:4,sm:6,xs:12,key:L,alignItems:"stretch"},i.createElement(A,null,i.createElement(j.Z,{sx:{minHeight:100}},i.createElement("img",{src:M.image,style:{display:"block",height:75},loading:"lazy",alt:M.title})),i.createElement(j.Z,null,i.createElement(m.Z,{mb:"1rem",sx:{fontWeight:"bold"}},M.title),i.createElement(m.Z,{variant:"subtitle2"},M.subheading)))))))))},b=M=>{let{content:L}=M;return i.createElement(p.x,null,i.createElement(m.Z,{variant:"h2"},"What can HeLx do for you?"),i.createElement(O,{container:!0,spacing:{md:8,sm:6,xs:4}},L.map(((M,L)=>i.createElement(O,{item:!0,md:6,xs:12,key:L},i.createElement(m.Z,{variant:"h3"},M.heading),i.createElement(m.Z,{variant:"body1"},M.paragraph))))))};var k=t(9708),U=t(742);const h=(0,Y.Z)(j.Z)((M=>{let{theme:L}=M;return{padding:L.spacing(4),color:L.palette.text.primary,height:"100%",display:"flex",flexDirection:"column",justifyContent:"center",gap:L.spacing(1),flex:1}})),Z=M=>{let{section:L}=M;return i.createElement(j.Z,{sx:{display:{xs:"none",sm:"none",md:"flex"},flex:{sm:"0 0",md:1},justifyContent:"center",alignItems:"center"}},i.createElement("img",{src:L.illustration,alt:L.illustrationName,style:{maxWidth:"350px",maxHeight:"200px"},loading:"lazy"}))},P=M=>{let{section:L}=M;return i.createElement(h,null,i.createElement(m.Z,{variant:"h3"},L.title),i.createElement(m.Z,{variant:"body1"},L.subtitle))},G=M=>{let{content:L}=M;const t=(0,U.u)();return i.createElement(p.x,{maxWidth:"lg",sx:{[t.breakpoints.up("md")]:{my:"8rem"}}},L.map(((M,L)=>{const t=L%2==0?"row":"row-reverse";return i.createElement(k.Z,{direction:t,alignItems:"center",spacing:{xs:0,sm:0,md:6},mb:{xs:0,sm:0,md:"2rem"},key:`illustrationSection-${L}`},i.createElement(Z,{section:M}),i.createElement(P,{section:M}))})))};var f=t(9360);const v=M=>{let{content:L}=M;const t=(0,T.Z)();return i.createElement(p.x,{backgroundColor:t.palette.branding.offWhite},i.createElement(k.Z,{gap:"2rem"},i.createElement(m.Z,{variant:"h2",align:"center"},"HeLx is made possible through projects supported by the following funders"),i.createElement(k.Z,{direction:"row",gap:{md:"6rem",sm:"4rem",xs:"2rem"},flexWrap:"wrap",justifyContent:"center"},L.map(((M,L)=>i.createElement(j.Z,{key:L,sx:{filter:"grayscale(1)",transition:"filter 250ms",margin:"auto 0","&:hover":{filter:"grayscale(0)",transition:"filter 250ms"}}},i.createElement(f.r,{to:M.link},i.createElement("img",{src:M.image,alt:M.institutionName,style:{display:"block",maxHeight:100},loading:"lazy"}))))))))};var H=t(2574);const B=M=>{let{content:L}=M;const t=(0,T.Z)();return i.createElement(p.x,{backgroundColor:t.palette.branding.offWhite},i.createElement(j.Z,null,i.createElement(m.Z,{variant:"h2"},"How is HeLx being used?"),i.createElement(O,{container:!0,spacing:{md:8,sm:6,xs:4}},L.map(((M,L)=>i.createElement(O,{item:!0,md:6,xs:12,key:L,alignItems:"stretch"},i.createElement(j.Z,{sx:{height:"100%",display:"flex",flexDirection:"column",alignItems:"flex-start",gap:"1rem"}},M.image?i.createElement(j.Z,{sx:{minHeight:"100px",display:"flex",justifyContent:"center",alignItems:"center",width:"100%"}},i.createElement("img",{src:M.image,style:{display:"block",maxHeight:100,maxWidth:"250px"},loading:"lazy",alt:`${M.heading}-logo`})):i.createElement(j.Z,{sx:{minHeight:"100px",display:"flex",justifyContent:"center",alignItems:"flex-end",width:"100%"}},i.createElement(m.Z,{variant:"h3",sx:{textAlign:"center",marginBottom:"0"}},M.heading)),i.createElement(m.Z,null,M.paragraph),M.linkText&&i.createElement(j.Z,{sx:{display:"flex",justifyContent:"center",width:"100%"}},i.createElement(f.r,{to:M.linkURL},i.createElement(H.Z,{mt:"1rem",variant:"contained",color:"primary",size:"medium",sx:{textTransform:"revert"}},M.linkText))))))))))},W=M=>{let{size:L,...t}=M;return i.createElement("svg",Object.assign({},t,{version:"1.1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",width:`${L}px`,height:`${L}px`,viewBox:"0 0 24 24"}),i.createElement("path",{d:"M 0,15.609374 V 7.2187491 H 5.1505597 10.30112 L 10.910188,6.6093432 11.519255,5.9999371 10.564316,5.044784 9.6093751,4.0896309 V 2.044815 -3.0028053e-7 H 16.804688 24 V 7.1953116 14.390624 h -2.044815 -2.044817 l -0.955152,-0.954941 -0.955154,-0.954939 -0.609406,0.609067 -0.609405,0.609069 V 18.84944 24 H 8.3906251 0 Z m 14.414062,3.246094 c 0,-1.514648 -0.0079,-2.753907 -0.01753,-2.753907 -0.0096,0 -0.821756,0.804184 -1.80471,1.787076 l -1.787189,1.787076 -3.2401772,-3.240177 -3.240177,-3.240177 1.7870754,-1.787191 c 0.9828914,-0.982954 1.7870754,-1.7950739 1.7870754,-1.8047105 0,-0.00961 -1.2392579,-0.017522 -2.7539062,-0.017522 H 2.3906249 v 6.0117185 6.011719 h 6.0117189 6.0117182 z m -0.01685,-6.146047 3.603002,-3.6030772 1.446496,1.4468272 1.446495,1.446828 h 0.358088 0.358085 V 7.1953116 2.3906241 H 16.804688 12 v 0.3577821 0.3577821 l 1.025391,1.028297 c 0.563964,0.5655636 1.209333,1.2172855 1.434153,1.4482713 L 14.8683,6.0027304 11.272086,9.5990023 7.675871,13.195274 9.2343514,14.753887 c 0.8571646,0.857237 1.5587886,1.558612 1.5591656,1.558612 3.77e-4,0 1.622035,-1.621385 3.603688,-3.603078 z"}))},R=M=>{let{content:L}=M;const t=(0,U.u)();return i.createElement(p.x,null,i.createElement(m.Z,{variant:"h1",sx:{fontSize:"clamp(2rem, 2rem + 1.6667vw, 3rem)",fontFamily:"Open Sans, sans-serif",color:"#382C56",lineHeight:"1.3",textAlign:"center"}},"Resources"),i.createElement(O,{container:!0,spacing:4,my:"2rem",sx:{display:"flex",justifyContent:"center"}},L.map(((M,L)=>i.createElement(O,{item:!0,md:4,sm:12,xs:12,key:L},i.createElement(f.r,{to:M.link},i.createElement(j.Z,{display:"flex",flexDirection:{md:"column",sm:"row"},justifyContent:{sm:"center",xs:"center"},gap:{md:"0.5rem",sm:"1rem",xs:"1rem"},alignItems:"center"},i.createElement(H.Z,{variant:"outlined",sx:{flex:{md:"revert",sm:"0 1 150px",xs:"0 1 150px"},width:"100%",padding:"0",border:"none",borderRadius:0,"&:hover":{border:"none"}}},i.createElement("img",{src:M.image,draggable:!1,style:{width:"100%"},loading:"lazy",alt:`${M.title}-link`})),i.createElement(m.Z,{variant:"subtitle1",sx:{flex:{md:"revert",sm:"0 0 220px",xs:"0 0 220px"}}},M.title,i.createElement(W,{fill:t.palette.primary.main,size:14,style:{marginLeft:"0.25rem"}})))))))))};var J=t(4680),X=(t(6607),t(8052)),V=t(6067),F=t(577),K=t(1705);function q(M){return(0,D.Z)("MuiCollapse",M)}(0,I.Z)("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]);const $=["addEndListener","children","className","collapsedSize","component","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","orientation","style","timeout","TransitionComponent"],_=(0,y.ZP)("div",{name:"MuiCollapse",slot:"Root",overridesResolver:(M,L)=>{const{ownerState:t}=M;return[L.root,L[t.orientation],"entered"===t.state&&L.entered,"exited"===t.state&&!t.in&&"0px"===t.collapsedSize&&L.hidden]}})((({theme:M,ownerState:L})=>(0,e.Z)({height:0,overflow:"hidden",transition:M.transitions.create("height")},"horizontal"===L.orientation&&{height:"auto",width:0,transition:M.transitions.create("width")},"entered"===L.state&&(0,e.Z)({height:"auto",overflow:"visible"},"horizontal"===L.orientation&&{width:"auto"}),"exited"===L.state&&!L.in&&"0px"===L.collapsedSize&&{visibility:"hidden"}))),MM=(0,y.ZP)("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:(M,L)=>L.wrapper})((({ownerState:M})=>(0,e.Z)({display:"flex",width:"100%"},"horizontal"===M.orientation&&{width:"auto",height:"100%"}))),LM=(0,y.ZP)("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:(M,L)=>L.wrapperInner})((({ownerState:M})=>(0,e.Z)({width:"100%"},"horizontal"===M.orientation&&{width:"auto",height:"100%"}))),tM=i.forwardRef((function(M,L){const t=(0,a.Z)({props:M,name:"MuiCollapse"}),{addEndListener:j,children:s,className:n,collapsedSize:y="0px",component:S,easing:I,in:D,onEnter:z,onEntered:x,onEntering:r,onExit:w,onExited:g,onExiting:l,orientation:d="vertical",style:E,timeout:C=V.x9.standard,TransitionComponent:O=X.ZP}=t,m=(0,u.Z)(t,$),Y=(0,e.Z)({},t,{orientation:d,collapsedSize:y}),p=(M=>{const{orientation:L,classes:t}=M,i={root:["root",`${L}`],entered:["entered"],hidden:["hidden"],wrapper:["wrapper",`${L}`],wrapperInner:["wrapperInner",`${L}`]};return(0,c.Z)(i,q,t)})(Y),A=(0,T.Z)(),Q=i.useRef(),b=i.useRef(null),k=i.useRef(),U="number"==typeof y?`${y}px`:y,h="horizontal"===d,Z=h?"width":"height";i.useEffect((()=>()=>{clearTimeout(Q.current)}),[]);const P=i.useRef(null),G=(0,K.Z)(L,P),f=M=>L=>{if(M){const t=P.current;void 0===L?M(t):M(t,L)}},v=()=>b.current?b.current[h?"clientWidth":"clientHeight"]:0,H=f(((M,L)=>{b.current&&h&&(b.current.style.position="absolute"),M.style[Z]=U,z&&z(M,L)})),B=f(((M,L)=>{const t=v();b.current&&h&&(b.current.style.position="");const{duration:i,easing:j}=(0,F.C)({style:E,timeout:C,easing:I},{mode:"enter"});if("auto"===C){const L=A.transitions.getAutoHeightDuration(t);M.style.transitionDuration=`${L}ms`,k.current=L}else M.style.transitionDuration="string"==typeof i?i:`${i}ms`;M.style[Z]=`${t}px`,M.style.transitionTimingFunction=j,r&&r(M,L)})),W=f(((M,L)=>{M.style[Z]="auto",x&&x(M,L)})),R=f((M=>{M.style[Z]=`${v()}px`,w&&w(M)})),J=f(g),tM=f((M=>{const L=v(),{duration:t,easing:i}=(0,F.C)({style:E,timeout:C,easing:I},{mode:"exit"});if("auto"===C){const t=A.transitions.getAutoHeightDuration(L);M.style.transitionDuration=`${t}ms`,k.current=t}else M.style.transitionDuration="string"==typeof t?t:`${t}ms`;M.style[Z]=U,M.style.transitionTimingFunction=i,l&&l(M)}));return(0,o.jsx)(O,(0,e.Z)({in:D,onEnter:H,onEntered:W,onEntering:B,onExit:R,onExited:J,onExiting:tM,addEndListener:M=>{"auto"===C&&(Q.current=setTimeout(M,k.current||0)),j&&j(P.current,M)},nodeRef:P,timeout:"auto"===C?null:C},m,{children:(M,L)=>(0,o.jsx)(_,(0,e.Z)({as:S,className:(0,N.Z)(p.root,n,{entered:p.entered,exited:!D&&"0px"===U&&p.hidden}[M]),style:(0,e.Z)({[h?"minWidth":"minHeight"]:U},E),ownerState:(0,e.Z)({},Y,{state:M}),ref:G},L,{children:(0,o.jsx)(MM,{ownerState:(0,e.Z)({},Y,{state:M}),className:p.wrapper,ref:b,children:(0,o.jsx)(LM,{ownerState:(0,e.Z)({},Y,{state:M}),className:p.wrapperInner,children:s})})}))}))}));tM.muiSupportAuto=!0;var iM=tM;var jM=i.createContext({}),uM=t(3350);function eM(M){return(0,D.Z)("MuiAccordion",M)}var NM=(0,I.Z)("MuiAccordion",["root","rounded","expanded","disabled","gutters","region"]);const sM=["children","className","defaultExpanded","disabled","disableGutters","expanded","onChange","square","TransitionComponent","TransitionProps"],nM=(0,y.ZP)(J.Z,{name:"MuiAccordion",slot:"Root",overridesResolver:(M,L)=>{const{ownerState:t}=M;return[{[`& .${NM.region}`]:L.region},L.root,!t.square&&L.rounded,!t.disableGutters&&L.gutters]}})((({theme:M})=>{const L={duration:M.transitions.duration.shortest};return{position:"relative",transition:M.transitions.create(["margin"],L),overflowAnchor:"none","&:before":{position:"absolute",left:0,top:-1,right:0,height:1,content:'""',opacity:1,backgroundColor:(M.vars||M).palette.divider,transition:M.transitions.create(["opacity","background-color"],L)},"&:first-of-type":{"&:before":{display:"none"}},[`&.${NM.expanded}`]:{"&:before":{opacity:0},"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&:before":{display:"none"}}},[`&.${NM.disabled}`]:{backgroundColor:(M.vars||M).palette.action.disabledBackground}}}),(({theme:M,ownerState:L})=>(0,e.Z)({},!L.square&&{borderRadius:0,"&:first-of-type":{borderTopLeftRadius:(M.vars||M).shape.borderRadius,borderTopRightRadius:(M.vars||M).shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:(M.vars||M).shape.borderRadius,borderBottomRightRadius:(M.vars||M).shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}},!L.disableGutters&&{[`&.${NM.expanded}`]:{margin:"16px 0"}})));var cM=i.forwardRef((function(M,L){const t=(0,a.Z)({props:M,name:"MuiAccordion"}),{children:j,className:s,defaultExpanded:n=!1,disabled:y=!1,disableGutters:T=!1,expanded:S,onChange:I,square:D=!1,TransitionComponent:z=iM,TransitionProps:x}=t,r=(0,u.Z)(t,sM),[w,g]=(0,uM.Z)({controlled:S,default:n,name:"Accordion",state:"expanded"}),l=i.useCallback((M=>{g(!w),I&&I(M,!w)}),[w,I,g]),[d,...E]=i.Children.toArray(j),C=i.useMemo((()=>({expanded:w,disabled:y,disableGutters:T,toggle:l})),[w,y,T,l]),O=(0,e.Z)({},t,{square:D,disabled:y,disableGutters:T,expanded:w}),m=(M=>{const{classes:L,square:t,expanded:i,disabled:j,disableGutters:u}=M,e={root:["root",!t&&"rounded",i&&"expanded",j&&"disabled",!u&&"gutters"],region:["region"]};return(0,c.Z)(e,eM,L)})(O);return(0,o.jsxs)(nM,(0,e.Z)({className:(0,N.Z)(m.root,s),ref:L,ownerState:O,square:D},r,{children:[(0,o.jsx)(jM.Provider,{value:C,children:d}),(0,o.jsx)(z,(0,e.Z)({in:w,timeout:"auto"},x,{children:(0,o.jsx)("div",{"aria-labelledby":d.props.id,id:d.props["aria-controls"],role:"region",className:m.region,children:E})}))]}))})),yM=t(9327);function aM(M){return(0,D.Z)("MuiAccordionSummary",M)}var TM=(0,I.Z)("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]);const SM=["children","className","expandIcon","focusVisibleClassName","onClick"],IM=(0,y.ZP)(yM.Z,{name:"MuiAccordionSummary",slot:"Root",overridesResolver:(M,L)=>L.root})((({theme:M,ownerState:L})=>{const t={duration:M.transitions.duration.shortest};return(0,e.Z)({display:"flex",minHeight:48,padding:M.spacing(0,2),transition:M.transitions.create(["min-height","background-color"],t),[`&.${TM.focusVisible}`]:{backgroundColor:(M.vars||M).palette.action.focus},[`&.${TM.disabled}`]:{opacity:(M.vars||M).palette.action.disabledOpacity},[`&:hover:not(.${TM.disabled})`]:{cursor:"pointer"}},!L.disableGutters&&{[`&.${TM.expanded}`]:{minHeight:64}})})),DM=(0,y.ZP)("div",{name:"MuiAccordionSummary",slot:"Content",overridesResolver:(M,L)=>L.content})((({theme:M,ownerState:L})=>(0,e.Z)({display:"flex",flexGrow:1,margin:"12px 0"},!L.disableGutters&&{transition:M.transitions.create(["margin"],{duration:M.transitions.duration.shortest}),[`&.${TM.expanded}`]:{margin:"20px 0"}}))),zM=(0,y.ZP)("div",{name:"MuiAccordionSummary",slot:"ExpandIconWrapper",overridesResolver:(M,L)=>L.expandIconWrapper})((({theme:M})=>({display:"flex",color:(M.vars||M).palette.action.active,transform:"rotate(0deg)",transition:M.transitions.create("transform",{duration:M.transitions.duration.shortest}),[`&.${TM.expanded}`]:{transform:"rotate(180deg)"}})));var xM=i.forwardRef((function(M,L){const t=(0,a.Z)({props:M,name:"MuiAccordionSummary"}),{children:j,className:s,expandIcon:n,focusVisibleClassName:y,onClick:T}=t,S=(0,u.Z)(t,SM),{disabled:I=!1,disableGutters:D,expanded:z,toggle:x}=i.useContext(jM),r=(0,e.Z)({},t,{expanded:z,disabled:I,disableGutters:D}),w=(M=>{const{classes:L,expanded:t,disabled:i,disableGutters:j}=M,u={root:["root",t&&"expanded",i&&"disabled",!j&&"gutters"],focusVisible:["focusVisible"],content:["content",t&&"expanded",!j&&"contentGutters"],expandIconWrapper:["expandIconWrapper",t&&"expanded"]};return(0,c.Z)(u,aM,L)})(r);return(0,o.jsxs)(IM,(0,e.Z)({focusRipple:!1,disableRipple:!0,disabled:I,component:"div","aria-expanded":z,className:(0,N.Z)(w.root,s),focusVisibleClassName:(0,N.Z)(w.focusVisible,y),onClick:M=>{x&&x(M),T&&T(M)},ref:L,ownerState:r},S,{children:[(0,o.jsx)(DM,{className:w.content,ownerState:r,children:j}),n&&(0,o.jsx)(zM,{className:w.expandIconWrapper,ownerState:r,children:n})]}))}));function rM(M){return(0,D.Z)("MuiAccordionDetails",M)}(0,I.Z)("MuiAccordionDetails",["root"]);const oM=["className"],wM=(0,y.ZP)("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:(M,L)=>L.root})((({theme:M})=>({padding:M.spacing(1,2,2)})));var gM=i.forwardRef((function(M,L){const t=(0,a.Z)({props:M,name:"MuiAccordionDetails"}),{className:i}=t,j=(0,u.Z)(t,oM),s=t,n=(M=>{const{classes:L}=M;return(0,c.Z)({root:["root"]},rM,L)})(s);return(0,o.jsx)(wM,(0,e.Z)({className:(0,N.Z)(n.root,i),ref:L,ownerState:s},j))})),lM=(0,t(5949).Z)((0,o.jsx)("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore");const dM=M=>{let{content:L}=M;const t=(0,U.u)();return i.createElement(p.x,{maxWidth:"xl",backgroundColor:t.palette.branding.offWhite},i.createElement(O,{container:!0,spacing:{md:4,sm:2,xs:2}},i.createElement(O,{item:!0,md:4,sm:12,xs:12},i.createElement(m.Z,{variant:"h2",textAlign:{md:"left",sm:"center",xs:"center"}},"Questions?")),i.createElement(O,{item:!0,md:8,sm:12,xs:12},i.createElement(J.Z,{elevation:2,sx:{borderRadius:"8px"}},L.map(((M,L)=>i.createElement(EM,{key:L},i.createElement(CM,{expandIcon:i.createElement(lM,null),"aria-controls":`question-${L+1}-content`,id:`question-${L+1}-header`},i.createElement(m.Z,{variant:"subtitle1"},M.question)),i.createElement(OM,null,i.createElement(m.Z,{variant:"subtitle2"},M.answer)))))))))},EM=(0,Y.Z)((M=>i.createElement(cM,Object.assign({disableGutters:!0,elevation:0,square:!0},M))))((M=>{let{theme:L}=M;return{border:"1px solid rgba(0 0 0 / 0.15)",backgroundColor:"transparent",transition:"border-radius 500ms","&:first-of-type":{borderRadius:"8px 8px 0 0",".MuiAccordionSummary-root":{borderRadius:"8px 8px 0 0"}},"&:last-of-type":{borderRadius:"0 0 8px 8px",".MuiAccordionSummary-root:not(.Mui-expanded)":{borderRadius:"0 0 8px 8px",transition:"border-radius 500ms"}},"&:not(:last-of-type)":{borderBottom:0},"&:before":{display:"none"}}})),CM=(0,Y.Z)((M=>i.createElement(xM,M)))((M=>{let{theme:L}=M;return{backgroundColor:`${L.palette.primary.main}20`,color:L.palette.primary.main,"& .MuiTypography-root":{color:"inherit",fontWeight:"bold"},"& .MuiAccordionSummary-expandIconWrapper":{color:"inherit"}}})),OM=(0,Y.Z)(gM)((M=>{let{theme:L}=M;return{padding:L.spacing(2),borderTop:"1px solid rgba(0 0 0 / 0.15)"}})),mM=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],YM={entering:{transform:"none"},entered:{transform:"none"}};var pM=i.forwardRef((function(M,L){const t=(0,T.Z)(),j={enter:t.transitions.duration.enteringScreen,exit:t.transitions.duration.leavingScreen},{addEndListener:N,appear:s=!0,children:n,easing:c,in:y,onEnter:a,onEntered:S,onEntering:I,onExit:D,onExited:z,onExiting:x,style:r,timeout:w=j,TransitionComponent:g=X.ZP}=M,l=(0,u.Z)(M,mM),d=i.useRef(null),E=(0,K.Z)(d,n.ref,L),C=M=>L=>{if(M){const t=d.current;void 0===L?M(t):M(t,L)}},O=C(I),m=C(((M,L)=>{(0,F.n)(M);const i=(0,F.C)({style:r,timeout:w,easing:c},{mode:"enter"});M.style.webkitTransition=t.transitions.create("transform",i),M.style.transition=t.transitions.create("transform",i),a&&a(M,L)})),Y=C(S),p=C(x),A=C((M=>{const L=(0,F.C)({style:r,timeout:w,easing:c},{mode:"exit"});M.style.webkitTransition=t.transitions.create("transform",L),M.style.transition=t.transitions.create("transform",L),D&&D(M)})),Q=C(z);return(0,o.jsx)(g,(0,e.Z)({appear:s,in:y,nodeRef:d,onEnter:m,onEntered:Y,onEntering:O,onExit:A,onExited:Q,onExiting:p,addEndListener:M=>{N&&N(d.current,M)},timeout:w},l,{children:(M,L)=>i.cloneElement(n,(0,e.Z)({style:(0,e.Z)({transform:"scale(0)",visibility:"exited"!==M||y?void 0:"hidden"},YM[M],r,n.props.style),ref:E},L))}))}));const AM="(prefers-reduced-motion: no-preference)",QM=M=>{let{content:{heading:L,verbs:t,subheading:j}}=M;const u=(0,T.Z)();return i.createElement(p.x,{backgroundColor:u.palette.branding.offWhite,sx:{mb:0}},i.createElement(k.Z,{flexDirection:"column",alignItems:"center"},i.createElement(m.Z,{variant:"h1",sx:{fontSize:"clamp(2rem, 2rem + 1.6667vw, 3rem)",fontFamily:"Open Sans, sans-serif",color:"#382C56",lineHeight:"1.3",textAlign:"center",maxWidth:"500px",marginBottom:"1rem"}},"What can you",i.createElement("br",null),i.createElement(bM,{words:t,delay:{betweenWords:2e3,transitionDuration:500},prefersReducedMotionWord:"build",sx:{fontSize:"1.3em",color:u.palette.branding.scienceGreen}}),i.createElement("br",null),"with HeLx today?"),i.createElement(m.Z,{variant:"subtitle1",sx:{color:"#808080",textAlign:"center"}},j)))},bM=M=>{let{words:L,delay:t,prefersReducedMotionWord:u,sx:e}=M;const{0:N,1:s}=(0,i.useState)(0),{0:n,1:c}=(0,i.useState)(!1),y=(0,i.useRef)(null),a=(()=>{const{0:M,1:L}=(0,i.useState)(!0);return(0,i.useEffect)((()=>{const M=window.matchMedia(AM);L(!window.matchMedia(AM).matches);const t=M=>{L(!M.matches)};return M.addEventListener("change",t),()=>{M.removeEventListener("change",t)}}),[]),M})();return(0,i.useEffect)((()=>{const M=()=>{y.current=setTimeout((()=>{c((M=>!M)),M()}),n?t.betweenWords:t.transitionDuration)};return M(),()=>clearTimeout(y.current)}),[t,n]),i.createElement(i.Fragment,null,a?i.createElement(j.Z,{component:"span",sx:{...e,display:"inline-block"}},u):i.createElement(pM,{in:n,timeout:t.transitionDuration,onEnter:()=>s((M=>(M+1)%L.length))},i.createElement(j.Z,{component:"span",sx:{...e,display:"inline-block"}},L[N])))},kM=M=>{let{content:L}=M;return i.createElement(p.x,{maxWidth:"sm",sx:{textAlign:"center",mb:0}},i.createElement(m.Z,{variant:"h2"},L.title),i.createElement(m.Z,{variant:"subtitle1"},L.subtitle))}},7518:function(M,L,t){t.d(L,{pG:function(){return S},nK:function(){return I},YS:function(){return j},k6:function(){return u},m8:function(){return e},Gk:function(){return N},f9:function(){return s},tD:function(){return n},Xl:function(){return i},GA:function(){return c},UL:function(){return D},ri:function(){return T}});const i=[{question:"Is HeLx only for academic researchers?",answer:"Absolutely not. HeLx provides a powerful suite of data analysis tools and apps. If you and your team have data that requires flexibility, portability, and collaboration, then HeLx could be a powerful asset for your data analysis."},{question:"My team doesn’t have familiarity with command line interfaces. Will we be able to use HeLx?",answer:"HeLx was designed to have a very user-friendly interface. While some tools or apps may require use of the command line, the majority of your team’s work will be completed entirely through an easy-to-use web interface."},{question:"I have a homegrown app - can it be a deployment on HeLx?",answer:"If your app can be containerized, it can be a part of your HeLx instance."},{question:"Can data be uploaded to share with a user group?",answer:"Data used on HeLx can be shared internally or externally. The limit for sharing is customizable to each HeLx instance."},{question:"Can HeLx handle very large data sets and large computation jobs?",answer:"We can. For working with large data sets, iRODS is our preferred way of handling data. For data or research that will require large amounts of computation resources, the number of GPUs allocated comes down to funding of your project and how you want to integrate HeLx into your project."}];const j=[{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3OC4zMSA2Mi4zNiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzUuMTYsMEgxMy4yM2MtMS4zNCwwLTIuNDQsMS4xLTIuNDQsMi40NHYyNS4xMmMwLDEuMzQsMS4xLDIuNDQsMi40NCwyLjQ0aDIxLjkzYzEuMzQsMCwyLjQ0LTEuMSwyLjQ0LTIuNDRWMi40NGMwLTEuMzQtMS4xLTIuNDQtMi40NC0yLjQ0Wm0tMy4yNCwyNS4xNmgtMTUuMjljLTEuMTksMC0yLjE3LS45Ny0yLjE3LTIuMTdzLjk3LTIuMTcsMi4xNy0yLjE3aDE1LjI5YzEuMTksMCwyLjE3Ljk3LDIuMTcsMi4xN3MtLjk3LDIuMTctMi4xNywyLjE3Wm0wLTguMTJoLTE1LjI5Yy0xLjE5LDAtMi4xNy0uOTctMi4xNy0yLjE3cy45Ny0yLjE3LDIuMTctMi4xN2gxNS4yOWMxLjE5LDAsMi4xNy45NywyLjE3LDIuMTdzLS45NywyLjE3LTIuMTcsMi4xN1ptMC04LjEyaC0xNS4yOWMtMS4xOSwwLTIuMTctLjk3LTIuMTctMi4xN3MuOTctMi4xNywyLjE3LTIuMTdoMTUuMjljMS4xOSwwLDIuMTcuOTcsMi4xNywyLjE3cy0uOTcsMi4xNy0yLjE3LDIuMTdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjAuNTMsMTQuNzNjMC0xLjQyLS44LTIuNjQtMS45Ny0zLjI2LS41Ni0uMzQtMS4yMS0uNTQtMS45MS0uNTQtMS4zOCwwLTIuNTguNzUtMy4yMSwxLjg3bC0xMC40MS4wOGMtMS4wMiwwLTEuODQuODQtMS44MywxLjg2LDAsMS4wMS44MywxLjgzLDEuODUsMS44M2guMDFsMTAuNDEtLjA4Yy4zNC41OC44NCwxLjA2LDEuNDMsMS4zOC4wNC4wMi4wNy4wNS4xMS4wN2wuMDgsMTAuNDFjMCwxLjAyLjg0LDEuODQsMS44NiwxLjgzLDEuMDIsMCwxLjgzLS44MywxLjgzLTEuODVoMHMtLjA4LTEwLjQyLS4wOC0xMC40MmMxLjA5LS42NCwxLjgyLTEuODIsMS44Mi0zLjE4Wm0tMy42OSwxLjE2Yy0uNzMsMC0xLjMyLS41OC0xLjM0LTEuMzEuMDItLjcyLjYxLTEuMywxLjM0LTEuM3MxLjMyLjU4LDEuMzQsMS4zYy0uMDIuNzItLjYxLDEuMzEtMS4zNCwxLjMxWiIvPjxnPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTAsNjEuNTZoMi4yMlYyMS44OUgwdjM5LjY4WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTUuNjcsNjEuNTNoMi4yNXYtMy4xaC0yLjI1djMuMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im03LjkxLDIxLjg1aC0yLjI0djMzLjMzaDIuMjRWMjEuODVaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNDIuMDIsMjEuODhoLTIuMjN2MzMuMzNoMi4yM1YyMS44OFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMy41OSwzMi45OWgtLjEyYy0uOSwwLTEuNjgtLjQ5LTIuMTEtMS4yMXYyMy40aDIuMjN2LTIyLjE5WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTExLjM2LDYxLjU1aDIuMjV2LTMuMTFoLTIuMjV2My4xMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xOS4yNiwzMi45OWgtMi4yMnYyMi4yMWgyLjIydi0yMi4yMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zNi4zNCwzMi44N2MtLjI0LjA4LS40OS4xMi0uNzQuMTJoLTEuNDl2MjIuMTloMi4yM3YtMjIuM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yMi43NCwzMi45OXYyMy44aDIuMnYtMjMuOGgtMi4yWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTM5Ljc4LDYxLjUzaDIuMjV2LTMuMWgtMi4yNXYzLjFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNDUuNDYsMjEuODV2MzkuNzFoMi4yM1YyMS44NWgtMi4yM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zNC4xMSw2MS41N2gyLjI0di0zLjE0aC0yLjI0djMuMTRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzAuNDQsNTguNGMtLjY3LS4wMy0xLjM0LS4wMi0yLS4wMnYzLjE5aDIuMjVjMC0uOTkuMDEtMS44OS0uMDEtMi43OCwwLS4xNC0uMTUtLjM4LS4yNC0uMzlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjIuNzQsNjEuNTZoMi4ydi0zLjEzaC0yLjJ2My4xM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNy4zMSw1OC40Yy0uMTEsMC0uMjkuMjUtLjI5LjQtLjAzLjkyLS4wMSwxLjg0LS4wMSwyLjc4aDIuMjZ2LTMuMTljLS42OCwwLTEuMzItLjAyLTEuOTYuMDJaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzAuNjYsMzIuOTloLTIuMjN2MjIuMjFoMi4yM3YtMjIuMjFaIi8+PC9nPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTc1Ljg4LDMyLjM2aC0yMS45M2MtMS4zNCwwLTIuNDQsMS4xLTIuNDQsMi40NHYyNS4xMmMwLDEuMzQsMS4xLDIuNDQsMi40NCwyLjQ0aDIxLjkzYzEuMzQsMCwyLjQ0LTEuMSwyLjQ0LTIuNDR2LTI1LjEyYzAtMS4zNC0xLjEtMi40NC0yLjQ0LTIuNDRabS0zLjI0LDI1LjE2aC0xNS4yOWMtMS4xOSwwLTIuMTctLjk3LTIuMTctMi4xN3MuOTctMi4xNywyLjE3LTIuMTdoMTUuMjljMS4xOSwwLDIuMTcuOTcsMi4xNywyLjE3cy0uOTcsMi4xNy0yLjE3LDIuMTdabTAtOC4xMmgtMTUuMjljLTEuMTksMC0yLjE3LS45Ny0yLjE3LTIuMTdzLjk3LTIuMTcsMi4xNy0yLjE3aDE1LjI5YzEuMTksMCwyLjE3Ljk3LDIuMTcsMi4xN3MtLjk3LDIuMTctMi4xNywyLjE3Wm0wLTguMTJoLTE1LjI5Yy0xLjE5LDAtMi4xNy0uOTctMi4xNy0yLjE3cy45Ny0yLjE3LDIuMTctMi4xN2gxNS4yOWMxLjE5LDAsMi4xNy45NywyLjE3LDIuMTdzLS45NywyLjE3LTIuMTcsMi4xN1oiLz48L2c+PC9nPjwvc3ZnPg==",title:"Applications and Workflow",subheading:"Choose from pre-loaded industry standard tools and apps or customize above and beyond to support your work"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2Ny44NCA2NS45MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNTIuNTMsMzUuNGMtLjgyLS4zMS0xLjY1LS42MS0yLjQxLTEuMDMtLjk3LS41My0xLjY4LTIuMzUtMS4zNS0zLjQxLjI2LS44My42NC0xLjYzLjk4LTIuNDMuMzUtLjguMjgtMS4yMy0uMzItMS44NC0uMzEtLjMxLS42Mi0uNjItLjkzLS45My0uNTYtLjU1LTEuMDYtLjY0LTEuNzktLjMxLS42NS4zLTEuMjguNjctMS45Ni44Ny0uNTEuMTUtMS4xLjE4LTEuNjMuMS0xLjYyLS4yNC0yLjUtMS4zMS0yLjk4LTIuODItLjY4LTIuMTMtLjcyLTIuMTktMy4xOS0yLjEzLS43OC4wMi0xLjE5LjM0LTEuNDcsMS4wOC0uMjkuNzYtLjU1LDEuNTQtLjkxLDIuMjctLjU1LDEuMTMtMi40NCwxLjk3LTMuNjQsMS42LS44LS4yNC0xLjU2LS42LTIuMzItLjk0LS44OC0uMzktMS4yOS0uMzItMS45OC4zNi0uMy4zLS42LjU5LS44OS44OS0uNS41Mi0uNTksMS4wMi0uMjksMS42OS4yNS41Ni41NCwxLjExLjc4LDEuNjguMjcuNjMuNCwxLjI3LjI1LDEuOTgtLjM0LDEuNi0xLjM0LDIuNTEtMi44NCwyLjk5LTIuMTkuNy0yLjE4Ljc5LTIuMTQsMy4xOC4wMi43OS4zNiwxLjIyLDEuMTMsMS41MS43My4yNywxLjQ3LjUyLDIuMTcuODUsMS4xOS41NywyLjA0LDIuNDUsMS42NCwzLjcxLS4yNi44My0uNjUsMS42Mi0uOTksMi40My0uMjguNjctLjIsMS4xOC4zMSwxLjY5LjMyLjMzLjY1LjY1Ljk3Ljk4LjU5LjU5LDEuMDIuNjcsMS43OC4zMy43My0uMzIsMS40NC0uNjksMi4xOS0uOTUsMS4yMi0uNDMsMy4xNS4yOSwzLjc2LDEuNDIuNDIuNzguNzEsMS42NCwxLjA0LDIuNDcuMjYuNjYuNy45OSwxLjQsMS4wMS4yNCwwLC40OCwwLC43MiwwLDEuNjcsMCwxLjc5LS4xLDIuMzctMS42Ny4yMy0uNjIuNDYtMS4yNC43Ni0xLjgxLjUzLTEsMi40LTEuODEsMy40OC0xLjQ3Ljg3LjI3LDEuNy42NiwyLjU0LDEuMDIuNzIuMywxLjE1LjI0LDEuNjktLjI4LjM2LS4zNS43MS0uNywxLjA2LTEuMDYuNTEtLjUyLjU5LS45Ni4yOS0xLjYzLS4yNy0uNi0uNjMtMS4xNy0uODEtMS44LS4xNy0uNTktLjI5LTEuMjUtLjIxLTEuODUuMjItMS42NSwxLjMtMi41MywyLjgzLTMuMDQsMi4xNC0uNzEsMi4xMy0uNzUsMi4xMi0zLjAxLDAtLjk2LS4zMS0xLjM2LTEuMi0xLjdabS0xNC45OCwxMC4yNmMtNC4zOC0uMDItNy45OS0zLjY2LTcuOTctOC4wNC4wMy00LjU0LDMuNjItOC4wOSw4LjEzLTguMDQsNC4zOC4wNSw3Ljk2LDMuNjQsNy45NSw3Ljk5LS4wMSw0LjUxLTMuNjMsOC4xMS04LjEyLDguMDlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzcuNjQsMzIuNzVjLTIuNjYtLjAxLTQuODcsMi4xNi00Ljg5LDQuOC0uMDIsMi42NywyLjE0LDQuODgsNC43OSw0Ljg5LDIuNy4wMSw0Ljg5LTIuMTEsNC45MS00Ljc2LjAyLTIuNzItMi4xMy00LjkyLTQuODEtNC45M1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im01NC4wNCw1Mi4wNmM3LjcxLTguNzksNi45Ny0yMS4zMS0uMzItMjkuMTEsMC00Ljc4LDAtOS41NiwwLTE0LjM0QzUzLjczLDMuNjMsNTAuMTQsMCw0NS4xOSwwYy0xMi4yNywwLTI0LjUzLDAtMzYuOCwwQzMuNjYsMCwuMDEsMy42Ni4wMSw4LjRjMCw5LjA3LS4wMSwxOC4xNCwwLDI3LjIxLDAsMi4wNS0uMDksNC4xMy4xNiw2LjE2LjQ0LDMuNjcsMy45Nyw2LjcyLDcuNjYsNi43OCwzLjU0LjA2LDcuMDcuMDIsMTAuNjEuMDIuMywwLC42MSwwLC45MiwwLC4yMS4zNS40My43MS42NiwxLjA1LDMuMTQsNC42NSw3LjQ3LDcuNzEsMTIuOTUsOC45OCw2Ljc4LDEuNTcsMTIuOTQuMDksMTguNDgtNC4xNCwyLjM3LDEuOTEsNC43MSwzLjgxLDcuMDYsNS43MSwyLjM2LDEuOTEsNC43MywzLjgyLDcuMTIsNS43NS43My0uOTEsMS40NS0xLjgxLDIuMi0yLjc0LTQuNjEtMy43Mi05LjItNy40Mi0xMy43OS0xMS4xMlpNMTYuMTIsMi43MmMxLjQ3LDAsMi42NiwxLjE3LDIuNjgsMi42NC4wMiwxLjQ1LTEuMiwyLjY4LTIuNjUsMi42OC0xLjQ3LDAtMi42OS0xLjE4LTIuNzEtMi42Mi0uMDItMS41LDEuMTYtMi42OSwyLjY4LTIuN1ptLTguMDMsMGMxLjUuMDIsMi42NSwxLjE5LDIuNjMsMi42Ny0uMDIsMS41Mi0xLjE4LDIuNjYtMi43MiwyLjY1LTEuNDQtLjAxLTIuNjItMS4yNC0yLjYxLTIuNzEuMDEtMS40NywxLjIyLTIuNjMsMi43LTIuNjFabS4zMyw0MC40N2MtMS43NywwLTMuMDItMS4yNi0zLjAyLTMuMDEsMC04LjY5LDAtMTcuMzgsMC0yNi4wNywwLTIuMDMsMS4xNy0zLjIxLDMuMTktMy4yMSwxMi4yOSwwLDI0LjU3LDAsMzYuODYuMDUuNTgsMCwxLjIyLjI0LDEuNzEuNTYuOC41MSwxLjE4LDEuMzMsMS4xOCwyLjMsMCwxLjY1LDAsMy4zMSwwLDQuOTYtNy42Ni00LjIzLTE3LjI2LTMuNDItMjQuMTIsMi4yNS02LjgsNS42Mi05LjI1LDE0LjMzLTcuMTQsMjIuMTctMi44OSwwLTUuNzcsMC04LjY2LDBabTI5LjU3LDEyLjUxYy02LjQ5LDAtMTIuMTktMy4zOS0xNS4zOC04LjUxLjA2LS44Mi4zOC0xLjU4Ljc4LTIuMzIuMTMtLjI1LjI1LS41LjM1LS43Ni4yNi0uNjkuMS0uOTEtLjYzLS45MS0uNzgsMC0xLjU3LDAtMi4zNSwwLS41Ny0xLjc1LS44Ny0zLjYyLS44Ny01LjU2LDAtOS45Nyw4LjA5LTE4LjA4LDE4LjA1LTE4LjA5LDYuMDEsMCwxMS4zNCwyLjk1LDE0LjYyLDcuNDguMTUuODEuMDQsMS42Ny0uMzUsMi41Mi0uMjYuNTYtLjUzLDEuMTItLjc2LDEuNjktLjIuNDgtLjAyLjg4LjQ0LDEuMDkuNTcuMjYsMS4xOC40NSwxLjg0LjcsMC0uNDMsMC0uNzYsMC0xLjEsMC0xLjAyLDAtMi4wNCwwLTMuMDcsMS40NCwyLjU5LDIuMjYsNS41OCwyLjI3LDguNzUuMDIsOS45My04LjA3LDE4LjA2LTE4LDE4LjA4WiIvPjwvZz48L2c+PC9zdmc+",title:"Complex Search Functionality",subheading:"Includes full text-driven knowledge-graph-augmented semantic search"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3Mi4zOSA1Mi45NyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzYuMjQsMTIuMTVjMTEuNTUsMCwyMy4xLjAxLDM0LjY1LS4wMiwxLjEsMCwxLjUxLjE3LDEuNTEsMS40Mi0uMDYsMTAuNDMtLjAzLDIwLjg3LS4wNCwzMS4zLDAsNC43Ny0zLjMxLDguMTEtOC4wNSw4LjEyLTE4Ljc3LjAxLTM3LjU0LjAxLTU2LjMyLDAtNC41NiwwLTcuOTItMy4yNC03Ljk0LTcuOEMwLDM0LjUxLjA1LDIzLjg1LDAsMTMuMmMwLTEuMTIuNTYtMS4wNiwxLjMyLTEuMDYsMTEuNjQuMDEsMjMuMjgsMCwzNC45MSwwWm0tMTIuNjEsMzEuMTFjLjY2LS40MywxLjE1LS45NCwxLjU0LTEuNTMuMzEtLjQ2LS4yLS43Mi0uNDYtLjk3LTIuNzItMi42NC01LjQyLTUuMy04LjE5LTcuODgtLjg2LS44LTEtMS4yNy0uMDQtMi4xNSwyLjgyLTIuNTksNS41My01LjMxLDguMjktNy45Ni40NS0uNDMuNzctLjg1LjExLTEuMjgtLjU1LS4zNi0uNjctMS42Mi0xLjg1LS43OC0uNjcuNDgtLjk5LDEuMTktMS42LDEuNjYtMy4zNSwyLjU5LTUuOTYsNS45NS05LjA5LDguNzctLjU0LjQ4LS41LjgsMCwxLjI4LDMuNTcsMy40Miw3LjEyLDYuODcsMTAuNjcsMTAuMzEuMTkuMTguMzkuMzQuNi41MVptMjIuOTctMjMuMDVjLS40NS41NS0uOTUsMS4wOC0xLjM0LDEuNjctLjM3LjU1LjI2Ljc3LjUzLDEuMDYsMi41MywyLjcsNS4wNiw1LjQsNy42Niw4LjAzLjY3LjY5LjYsMS4wNS0uMDMsMS42OS0yLjMxLDIuMzUtNC41Niw0Ljc3LTYuODIsNy4xNi0uNC40Mi0uODYuODItMS4xMywxLjMxLS41NC45OS41OSwxLjE5Ljk2LDEuNzQuMzEuNDcuNi4yOS45NC0uMDgsMy4yNS0zLjQ4LDYuNTItNi45Niw5LjgxLTEwLjQuNTUtLjU3LjI5LS44Ni0uMTItMS4zLTMuMjItMy4zOS02LjQyLTYuODEtOS42My0xMC4yMS0uMTctLjE4LS4yOC0uNDctLjgyLS42OFptLTYuOTkuNDNjLS4xNi0uODgtMS4wOS0uNTctMS42Ny0uODItLjg0LS4zNS0uOTQuMzctMS4wOC45Mi0xLjg0LDcuMDktMy42MiwxNC4yLTUuNTUsMjEuMjYtLjQsMS40Ni41OCwxLjIzLDEuMjYsMS41My45MS40LDEuMDktLjA4LDEuMjktLjg2LDEuNDctNS43NiwyLjk5LTExLjUyLDQuNS0xNy4yNy40LTEuNTUuODEtMy4wOSwxLjI1LTQuNzdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzYuMDYsOS41OGMtMTEuNTQsMC0yMy4wOS0uMDItMzQuNjMuMDMtMS4yMywwLTEuNDgtLjM2LTEuNDMtMS40OUMuMSw2LjAzLjAzLDMuOTMuMDQsMS44NC4wNC0uMTYtLjMyLjAyLDEuOS4wMmMxMy44NiwwLDI3LjcyLDAsNDEuNTgsMCw5LjE0LDAsMTguMjcuMDIsMjcuNDEtLjAzLDEuMTIsMCwxLjU3LjE4LDEuNSwxLjQzLS4xMiwyLjI3LS4wOCw0LjU1LS4wMSw2LjgyLjAzLjk5LS4xNywxLjM2LTEuMjgsMS4zNi0xMS42OC0uMDUtMjMuMzUtLjAzLTM1LjAzLS4wM1pNMTUuNjEsNC44NGMuMDEtMS4wOC0uODYtMS45NS0xLjk0LTEuOTMtMS4wMi4wMi0xLjg0Ljg1LTEuODUsMS44OC0uMDEsMS4wNS43NiwxLjg3LDEuOCwxLjkxLDEuMTEuMDUsMS45Ny0uNzYsMS45OS0xLjg2Wm00Ljc0LDEuODZjMS4wNS4wMywxLjg5LS43MywxLjk2LTEuNzYuMDctMS4wNy0uNzctMS45OS0xLjg0LTIuMDMtMS4wNy0uMDQtMS45Ni44My0xLjk1LDEuOTEsMCwxLjA1Ljc5LDEuODUsMS44MywxLjg4Wm0tMTEuNDMtMS44NGMuMDItMS4wNy0uODUtMS45Ny0xLjkyLTEuOTUtMS4wMi4wMS0xLjg1LjgzLTEuODcsMS44Ni0uMDMsMS4wNS43NCwxLjg3LDEuNzgsMS45MywxLjEuMDYsMS45OS0uNzUsMi4wMS0xLjgzWiIvPjwvZz48L2c+PC9zdmc+",title:"Open Source",subheading:"Supports multiple authentication providers and authorization models"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3Mi42NyA3OC4wNyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNTAuNDYsMzEuMTRjLTEuMzEtNi42My03LjEzLTExLjYxLTE0LjEzLTExLjYxLTUuNTUsMC0xMC4zOCwzLjE1LTEyLjc4LDcuNzYtNS43OC42MS0xMC4yOCw1LjUyLTEwLjI4LDExLjQ1LDAsNi4zNiw1LjE3LDExLjUzLDExLjUzLDExLjUzaDI0Ljk4YzUuMywwLDkuNjEtNC4zLDkuNjEtOS42MXMtMy45NC05LjE5LTguOTQtOS41M1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im01Ny4yNSw1OS4yOUgxOC40MUM4LjI2LDU5LjI5LDAsNTEuMDQsMCw0MC44OWMwLTQuNTYsMS42OC04Ljk0LDQuNzQtMTIuMzMsMi45OC0zLjMsNy4wMy01LjQsMTEuNDItNS45MywxLjktMy41Niw0LjcyLTYuNTYsOC4xNS04LjY5LDMuNjEtMi4yNCw3Ljc2LTMuNDIsMTIuMDItMy40MiwyLjcyLDAsNS4zNy40Nyw3LjksMS40LDIuNDQuOSw0LjcsMi4yLDYuNywzLjg3LDEuOTksMS42NiwzLjY4LDMuNjIsNS4wMSw1Ljg0LDEuMywyLjE2LDIuMjIsNC41MSwyLjc1LDYuOTcsMy43NS4zNSw3LjIzLDIuMDMsOS44MSw0Ljc3LDIuNjksMi44NSw0LjE2LDYuNTcsNC4xNiwxMC40OSwwLDIuMDgtLjQxLDQuMS0xLjIxLDYtLjc4LDEuODQtMS44OSwzLjQ4LTMuMyw0LjktMS40MiwxLjQyLTMuMDYsMi41My00LjksMy4zLTEuOS44LTMuOTIsMS4yMS02LDEuMjFaTTM2LjMzLDExLjQ4Yy00LjA4LDAtOC4wNywxLjEzLTExLjUyLDMuMjgtMy4zNiwyLjA4LTYuMSw1LjA0LTcuOTMsOC41NGwtLjEyLjIzLS4yNS4wM2MtNC4yNS40NS04LjE4LDIuNDYtMTEuMDYsNS42NS0yLjksMy4yMS00LjUsNy4zNi00LjUsMTEuNjksMCw5LjYyLDcuODMsMTcuNDUsMTcuNDUsMTcuNDVoMzguODVjMS45NSwwLDMuODUtLjM4LDUuNjMtMS4xNCwxLjcyLS43MywzLjI3LTEuNzcsNC42LTMuMSwxLjMzLTEuMzMsMi4zNy0yLjg4LDMuMS00LjYuNzUtMS43OCwxLjE0LTMuNjgsMS4xNC01LjYzLDAtMy42OC0xLjM5LTcuMTctMy45LTkuODQtMi41LTIuNjUtNS44OS00LjI1LTkuNTUtNC41MWwtLjM2LS4wMy0uMDctLjM2Yy0uNDktMi40OC0xLjQtNC44NC0yLjctNy4wMi0xLjI4LTIuMTMtMi44OS00LjAxLTQuOC01LjYtMS45Mi0xLjYtNC4wOS0yLjg1LTYuNDItMy43MS0yLjQyLS44OS00Ljk3LTEuMzQtNy41Ny0xLjM0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTU3LjI1LDU5LjI5SDE4LjQxQzguMjYsNTkuMjksMCw1MS4wNCwwLDQwLjg5YzAtNC41NiwxLjY4LTguOTQsNC43NC0xMi4zMywyLjk4LTMuMyw3LjAzLTUuNCwxMS40Mi01LjkzLDEuOS0zLjU2LDQuNzItNi41Niw4LjE1LTguNjksMy42MS0yLjI0LDcuNzYtMy40MiwxMi4wMi0zLjQyLDIuNzIsMCw1LjM3LjQ3LDcuOSwxLjQsMi40NC45LDQuNywyLjIsNi43LDMuODcsMS45OSwxLjY2LDMuNjgsMy42Miw1LjAxLDUuODQsMS4zLDIuMTYsMi4yMiw0LjUxLDIuNzUsNi45NywzLjc1LjM1LDcuMjMsMi4wMyw5LjgxLDQuNzcsMi42OSwyLjg1LDQuMTYsNi41Nyw0LjE2LDEwLjQ5LDAsMi4wOC0uNDEsNC4xLTEuMjEsNi0uNzgsMS44NC0xLjg5LDMuNDgtMy4zLDQuOS0xLjQyLDEuNDItMy4wNiwyLjUzLTQuOSwzLjMtMS45LjgtMy45MiwxLjIxLTYsMS4yMVpNMzYuMzMsMTEuNDhjLTQuMDgsMC04LjA3LDEuMTMtMTEuNTIsMy4yOC0zLjM2LDIuMDgtNi4xLDUuMDQtNy45Myw4LjU0bC0uMTIuMjMtLjI1LjAzYy00LjI1LjQ1LTguMTgsMi40Ni0xMS4wNiw1LjY1LTIuOSwzLjIxLTQuNSw3LjM2LTQuNSwxMS42OSwwLDkuNjIsNy44MywxNy40NSwxNy40NSwxNy40NWgzOC44NWMxLjk1LDAsMy44NS0uMzgsNS42My0xLjE0LDEuNzItLjczLDMuMjctMS43Nyw0LjYtMy4xLDEuMzMtMS4zMywyLjM3LTIuODgsMy4xLTQuNi43NS0xLjc4LDEuMTQtMy42OCwxLjE0LTUuNjMsMC0zLjY4LTEuMzktNy4xNy0zLjktOS44NC0yLjUtMi42NS01Ljg5LTQuMjUtOS41NS00LjUxbC0uMzYtLjAzLS4wNy0uMzZjLS40OS0yLjQ4LTEuNC00Ljg0LTIuNy03LjAyLTEuMjgtMi4xMy0yLjg5LTQuMDEtNC44LTUuNi0xLjkyLTEuNi00LjA5LTIuODUtNi40Mi0zLjcxLTIuNDItLjg5LTQuOTctMS4zNC03LjU3LTEuMzRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTAuMDYsMTIuMjFsNi43MSw5LjM1YzEuMzYtMi4yNSwzLjEtNC4yNCw1LjE0LTUuOWwtNS42Ni03Ljg5LDIuNjctMS45Mkw1Ljk5LDBsMS40LDE0LjEyLDIuNjctMS45MloiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNTcuNjUgNjUuNzEgNTMuNDEgNTkuMjkgNDQuMjggNTkuMjkgNTEuMyA2OS45MSA0OC41NiA3MS43MiA2MS4yNSA3OC4wNyA2MC40IDYzLjkgNTcuNjUgNjUuNzEiLz48L2c+PC9nPjwvc3ZnPg==",title:"Scalable",subheading:"Scalable native architecture with Kubernetes, Apache Airflow, and Nextflow"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3OSA4Mi45MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjkuNDUsNTQuNGMtLjk5LTIuNDYtMS45OC00LjkxLTMtNy40My0uMzIuMTctLjYyLjMxLS45Mi40Ny0zLjg2LDIuMS03LjM0LDQuNjgtMTAuMTgsOC4wNi0yLjk4LDMuNTQtNC45NCw3LjYxLTYuMjEsMTIuMDMtMS4yOCw0LjQ0LTEuODgsOC45OS0yLjE4LDEzLjU5LS4wNC42MS0uMDksMS4yMi0uMTMsMS44MmgtMTQuNDNjMC0uMzEtLjAxLS41NiwwLS44MS4yNi00Ljc2Ljc4LTkuNDgsMS43NS0xNC4xNSwxLjA1LTUuMDUsMi42NC05LjkxLDUuMDgtMTQuNDcsMy4zNS02LjI2LDguMDQtMTEuMzIsMTMuODQtMTUuMzcsMi4zNS0xLjY0LDQuODMtMy4wOCw3LjM5LTQuMzcuMTctLjA5LjM0LS4xOC41NC0uMjktMS4wMi0yLjUzLTIuMDMtNS4wMy0zLjA4LTcuNjcsNy4wOCwyLjc4LDE0LjA1LDUuNTIsMjEuMDcsOC4yNy0zLjE1LDYuODEtNi4yOSwxMy41Ny05LjQyLDIwLjMzLS4wNCwwLS4wOSwwLS4xMywwWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTIxLjM0LDI1LjY4Yy0xLjA4LDIuNjEtMi4xLDUuMDktMy4xNCw3LjYyLjE5LjExLjM2LjIxLjU0LjMsNC41MiwyLjMxLDguNzUsNS4wNSwxMi40Miw4LjU4LDEuNTUsMS40OSwyLjkzLDMuMTUsNC4zNyw0Ljc0LjA5LjEuMTMuMzguMDYuNDktMy4xOSw1LjA2LTUuMzcsMTAuNTQtNi44NCwxNi4zMi0uMDEuMDUtLjA0LjA5LS4xMi4yNi0zLjAxLTcuOTQtOC41OC0xMy40LTE1Ljk4LTE3LjIzLTEuMDMsMi41LTIuMDUsNC45Ni0zLjEzLDcuNTYtMy4yMS02Ljk4LTYuMzYtMTMuODUtOS41My0yMC43NCw3LjEtMi42MywxNC4xNS01LjI0LDIxLjM0LTcuOVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zMi4zNywxNi43NWgtOC4wNHMtLjA0LS4wOS0uMDUtLjEzYzUuMTktNS41MiwxMC4zOC0xMS4wNCwxNS42Mi0xNi42Miw1LjA3LDUuNTksMTAuMTEsMTEuMTUsMTUuMjUsMTYuODFoLTguMzFjMCwuMjYsMCwuNDUsMCwuNjQsMCw1LjY3LDAsMTEuMzQsMCwxNywwLC40MS0uMTIuNjgtLjQ0Ljk0LTIuMzYsMS44OC00LjUzLDMuOTctNi41MSw2LjI1LS4wOS4xMS0uMTkuMjEtLjMyLjM1LS42NS0uNzItMS4yNS0xLjQ2LTEuOTMtMi4xMS0xLjYxLTEuNTUtMy4yNS0zLjA3LTQuOS00LjU3LS4yOC0uMjYtLjM5LS41LS4zOS0uODcsMC01LjY3LDAtMTEuMzQsMC0xN3YtLjdaIi8+PC9nPjwvZz48L3N2Zz4=",title:"Flexible and Customizable",subheading:"Provides a unified data science workbench tailored to each science community, applicable to and actively used across science domains"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MiA4NS43MSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNzIsMjIuNzF2NDIuNDNjLS44OS43OC0xLjY3LDEuNzUtMi42OCwyLjMyLTkuNDIsNS4yOS0xOC44OCwxMC40OS0yOC4zMiwxNS43NS0xLjQxLjc4LTIuNzYsMS42Ny00LjE0LDIuNTFoLTEuNzFjLS42NC0uNDItMS4yNS0uODktMS45MS0xLjI2LTEwLjE5LTUuNjYtMjAuMzktMTEuMjktMzAuNTUtMTYuOTlDMS42Nyw2Ni45Ljg5LDY1LjkzLDAsNjUuMTRjMC0xNC4xNCwwLTI4LjI5LDAtNDIuNDMuODUtLjcsMS42Mi0xLjU3LDIuNTgtMi4wOCwyLjUxLTEuMzMsNS4wNy0yLjU3LDcuNjctMy42OSwxLjM2LS41OSwyLjA0LTEuMzQsMS44MS0yLjg2LS4zNC0yLjE4Ljc4LTMuMzUsMi43LTQuMjMsNi4wNi0yLjgsMTIuMDUtNS43MywxOC4wNi04LjY0QzMzLjQ5Ljg5LDM0LjA5LjQxLDM0LjcxLDBjLjcxLDAsMS40MywwLDIuMTQsMCw2Ljc4LDMuMjksMTMuNTIsNi42NSwyMC4zNSw5LjgzLDIuMDMuOTUsMy4wNiwyLjIyLDIuNzMsNC40NS0uMTksMS4zMy4zNiwyLjAzLDEuNiwyLjU2LDIuNjcsMS4xNiw1LjMsMi40Myw3Ljg4LDMuNzkuOTYuNTEsMS43MywxLjM4LDIuNTgsMi4wOFptLTMzLjQ2LDU2LjAxYy44OS0uNDUsMS40Ni0uNzEsMi4wMS0xLjAxLDguMjMtNC41NiwxNi40NC05LjE1LDI0LjctMTMuNjQsMS4yNS0uNjgsMS42Ni0xLjQxLDEuNjYtMi44MS0uMDYtMTAuNTYtLjAzLTIxLjEyLS4wMy0zMS42OCwwLS41MywwLTEuMDYsMC0xLjUyLS4zMy0uMDctLjQyLS4xMi0uNDYtLjEtOC45OCw0Ljk1LTE3Ljk3LDkuOS0yNi45MywxNC45MS0uNDUuMjUtLjg5Ljk2LS45LDEuNDctLjA1LDExLjM0LS4wNCwyMi42OC0uMDQsMzQuNFptLTUuMDguMDljMC0xMS43OC4wMi0yMy4xMi0uMDYtMzQuNDUsMC0uNjEtLjc4LTEuNDUtMS40MS0xLjgtOC4zOS00LjcxLTE2LjgxLTkuMzYtMjUuMjMtMTQuMDEtLjQ3LS4yNi0uOTgtLjQzLTEuNjMtLjcyLDAsMTEuNTEtLjAyLDIyLjc4LjA2LDM0LjA0LDAsLjY5Ljc0LDEuNjMsMS4zOSwyLjAxLDYsMy40MywxMi4wNiw2Ljc1LDE4LjExLDEwLjEsMi43OSwxLjU1LDUuNTksMy4wOCw4Ljc2LDQuODNaTTIwLjA2LDEyLjkzYzUuMjMsMi44OSwxMC4wMSw1LjU2LDE0Ljg0LDguMTYuNTMuMjksMS40NC40MiwxLjkzLjE2LDQuOTQtMi42NSw5LjgzLTUuNCwxNS4xLTguMzQtNS4zNy0yLjU3LTEwLjQyLTUtMTUuNDgtNy4zOC0uMzItLjE1LS44Ny0uMDYtMS4yMi4xMS00LjkzLDIuMzUtOS44NSw0LjcyLTE1LjE3LDcuMjhabS0yLjk0LDQuMTFjMCwzLjc4LS4wNSw3LjE3LjA1LDEwLjU3LjAyLjUzLjYsMS4yMywxLjEyLDEuNTMsMi4zMiwxLjM4LDQuNzEsMi42NCw3LjA4LDMuOTUsMi41OSwxLjQzLDUuMTcsMi44Nyw4LjA5LDQuNSwwLTMuODIuMDQtNy4yMS0uMDQtMTAuNi0uMDEtLjQ5LS41Mi0xLjE2LS45OC0xLjQyLTQuOTQtMi44LTkuOTMtNS41NC0xNS4zMS04LjUzWm0zNy43NiwwYy01LjQ0LDMuMDItMTAuNTMsNS44My0xNS42LDguNjctLjMyLjE4LS42OS42Mi0uNy45NS0uMDUsMy41MS0uMDMsNy4wMi0uMDMsMTAuOTIsNS40OC0zLjA0LDEwLjU3LTUuODQsMTUuNjItOC43MS4zNy0uMjEuNjctLjkuNjctMS4zNy4wNi0zLjM0LjAzLTYuNjkuMDMtMTAuNDZabS00Ni43Niw2LjVjMS40NS43OSwyLjUzLDEuMzgsMy43OCwyLjA2di0zLjg4Yy0xLjI3LjYyLTIuMzIsMS4xMi0zLjc4LDEuODNabTU1Ljc2LDBjLTEuNS0uNzMtMi41OC0xLjI1LTMuNzktMS44NHYzLjkzYzEuMjYtLjcsMi4zLTEuMjcsMy43OS0yLjFaIi8+PC9nPjwvc3ZnPg==",title:"Metadata Driven",subheading:"Extensible metadata driven architecture simplifies adding data science workspaces"}],u=[{heading:"Data Science Workspaces",paragraph:"Existing applications include notebooks, imaging, Apache Spark, and Nextflow workflows with an extensible metadata-driven architecture"},{heading:"Semantic Search",paragraph:"Access Dug, our intuitive full-text-driven, knowledge-graph-augmented semantic search."},{heading:"Portable Installation",paragraph:"Scalable cloud-native architecture with Kubernetes, Apache Airflow, and Nextflow"},{heading:"Pluggable Persistence and Authorization",paragraph:"Open source technology supports multiple authentication providers and authorization models"}];const e=[{illustration:t.p+"static/Europa-center-6a4a67d3ba5c00412c9ec55625789747.png",illustrationName:"Technical Infrastructure Illustration",title:"HeLx is operated out of the Renaissance Computing Institute (RENCI)",subtitle:"HeLx was developed over time as RENCI worked with diverse research communities to create and implement advanced computing infrastructures."},{illustration:t.p+"static/streamline-d5ec70136a584d9ca2b5222b4ee104d0.png",illustrationName:"Data Science Tools Illustration",title:"Streamlined Data + Research",subtitle:"We learned that research communities have a wide array of data science tools in their daily toolbox, but provisioning these tools in modern cloud-native environments with appropriate security, networking, and persistence support is daunting. HeLx serves as an on-ramp for research communities to assemble the right tools and to help them scale from on-premise to cloud infrastructures."}];const N={image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMiIKICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MzkuNzggODY5Ljc2IiB3aWR0aD0iNzM5Ljc4IiBoZWlnaHQ9Ijg2OS43NiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICM0M2JhOWE7CiAgICAgIH0KICAgICAgLmNscy0zIHsKICAgICAgICBmaWxsOiAjNTk1OTVjOwogICAgICB9CiAgICAgIC5sZWZ0LWFybSB7CiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMjMxcHggMjY2cHg7CiAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0OwogICAgICB9CiAgICAgIEBrZXlmcmFtZXMgd2F2ZSB7CiAgICAgICAgZnJvbSB7CiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsKICAgICAgICB9CiAgICAgICAgNTAlIHsKICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpOwogICAgICAgIH0KICAgICAgICB0byB7CiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsKICAgICAgICB9CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJMYXllcl8yMyI+CiAgICA8Zz4KICAgICAgPGcgY2xhc3M9ImxlZnQtYXJtIj4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im0yNTQuMjIsMzAzLjQ5Yy0xNi4wOSwwLTM0LjQyLTIuMzYtNTQuMDYtOS4wNS02Mi41LTIxLjI5LTExNS41NS03Ny41OS0xNTcuNy0xNjcuMzFsNDguMTctMjIuNjJjMzQuOTYsNzQuNDMsNzguMzYsMTIyLjU1LDEyNS41LDEzOS4xNSw0My41OCwxNS4zNCw3Ni41Ni0uMzUsNzcuOTQtMS4wMmwyNC4xLDQ3LjQ1Yy0xLjQ5Ljc3LTI2LjcsMTMuNDItNjMuOTUsMTMuNDJaIi8+CiAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSIxNC44NyIgeT0iNTcuMTQiIHdpZHRoPSIxMDMuMzQiIGhlaWdodD0iMTAzLjM0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0Mi41MyAtMTYuNDUpIHJvdGF0ZSgyMC42KSIvPgogICAgICA8L2c+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTY5Ni44LDU2My45NWwtNDcuMTQtMjQuN2MyNC45MS00Ny41NCwyOS4xLTg3Ljk3LDEyLjQ2LTEyMC4xNi0zNy42MS03Mi43NS0xNjYuODItOTAuOTQtMTY4LjEyLTkxLjEybDcuMDEtNTIuNzVjNi40Mi44NSwxNTcuODIsMjEuOTMsMjA4LjMsMTE5LjI4LDI1LjE3LDQ4LjU0LDIwLjk2LDEwNS41Ni0xMi41MSwxNjkuNDVaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTM4Mi4yOSw3MzUuNjdjLTkzLjctMzQuNTQtMTQ3LjM3LTgzLjUzLTE1OS41LTE0NS42My0xOS4xLTk3LjcyLDc1LjM5LTE4NS4yLDc5LjQyLTE4OC44N2wzOC4yNSw0MS45NS0xOS4xMi0yMC45OCwxOS4xNiwyMC45NGMtLjIuMTgtMjAuMDcsMTguNTctMzcuNTUsNDUuNzEtMTQuNzcsMjIuOTMtMzAuOTksNTcuMjQtMjQuNDIsOTAuNTIsOC4xNSw0MS4yNCw0OS42Niw3NS45MywxMjMuNCwxMDMuMTFsLTE5LjYzLDUzLjI2WiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im00OTguNDMsNzk5LjhsLTU2LjM2LTYuNzNjMTkuMjgtMTYxLjQ2LDkuNjktMzY3LjUsOS41OS0zNjkuNTZsNTYuNy0yLjczYy40MSw4LjYxLDkuOTMsMjEyLjc3LTkuOTIsMzc5LjAyWiIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjYyMS41NiIgeT0iNTA3Ljk3IiB3aWR0aD0iMTAzLjM0IiBoZWlnaHQ9IjEwMy4zNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUwMC4zMSA4NDYuNjgpIHJvdGF0ZSgxNTkuNCkiLz4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSIyOTYuNTQiIHk9IjY4Mi41OCIgd2lkdGg9IjE2MC40MyIgaGVpZ2h0PSIxMTMuODYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NTMuMDggNzI2LjAzKSByb3RhdGUoLTYyLjA3KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjM5Ni4xOCIgeT0iNzU1LjkxIiB3aWR0aD0iMTYwLjQzIiBoZWlnaHQ9IjExMy44NiIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjE3Ny4wMyIgeT0iNzUuMjQiIHdpZHRoPSIxNzAuNzkiIGhlaWdodD0iMTcwLjc5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NTAuMjggLTgzLjA0KSByb3RhdGUoOTYuMTYpIi8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iNDczLjAzIiB5PSIyNjIuMzMiIHdpZHRoPSIxNzAuNzkiIGhlaWdodD0iMTcwLjc5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NjQuMDYgLTE3MC4xNykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjMwNi41NCIgeT0iMTAuNjciIHdpZHRoPSIyMTAuMjciIGhlaWdodD0iMjEwLjI3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NzAuOTggLTI4MS4wNikgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjI5NC44MyIgeT0iMzIxLjc3IiB3aWR0aD0iMTcwLjc5IiBoZWlnaHQ9IjE3MC43OSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0IDcyLjgyKSByb3RhdGUoOTYuMTYpIi8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iMjA2LjQiIHk9IjE2NC4yOSIgd2lkdGg9IjI3MC41NCIgaGVpZ2h0PSIyNzAuNTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY3Ni4xNyAtOCkgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjIzMS44MSIgeT0iNDkuOTYiIHdpZHRoPSIzOTUuOTkiIGhlaWdodD0iMzk1Ljk5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MjIuNDQgLTE1Mi43Nykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9Ijg2Ljc4IiB5PSIzMTYuNiIgd2lkdGg9IjE0NS4yNiIgaGVpZ2h0PSIzOS41NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTEwLjk2IDIxMy45OCkgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjU0Ny40MyIgeT0iNy40NiIgd2lkdGg9IjM5LjU3IiBoZWlnaHQ9IjM5LjU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2NTUuMTYgLTUzMy43Nykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8Zz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im0zODcuOTUsMjMwLjYxYy02LjQ5LDU1LjgyLTc2LjAzLDc3LjMxLTExMi4xNiwzMy42Ni0yOS4zMy0zNC44OS0xMi4zOS05MC44NiwzMS42My0xMDMuNDMsNDQuMzEtMTMuMjYsODYuMjQsMjQuODYsODAuNTMsNjkuNzdoMFptLS43MS0uMDhjNS01Mi4zOC01Ny41NS04NC4yOS05OC4wNS01Mi4yMS0yNS4zOCwxOC45OC0zMC4wNCw1OC40OC05LjgyLDgzLjA2LDMzLjAyLDQxLjk3LDEwMi4zNCwyMi44NCwxMDcuODctMzAuODVoMFoiLz4KICAgICAgICA8Y2lyY2xlIGNsYXNzPSJjbHMtMSIgY3g9IjMyMi44IiBjeT0iMjIzLjk3IiByPSI2MSIvPgogICAgICAgIDxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iNDkwLjgiIGN5PSIyNDAuOTciIHI9IjYxIi8+CiAgICAgIDwvZz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtNDUzLjUsMjkwLjk1Yy00NC4yLTMyLjg3LTI4LjM5LTEwMi40MywyNi4zOC0xMTEuNzMsNDQuMDItNy44MSw4My4yNiwzNC4wMiw3Mi4zNSw3Ny41OC0xMC40Nyw0NC4xNS02My40LDYxLjAyLTk4Ljc0LDM0LjE1aDBabS40Mi0uNTdjNDEuOTcsMjkuODcsOTkuNjQtNy41OSw5Mi4yNy01Ny42LTMuNjYtMzAuODEtMzQuODYtNTQuMS02NS41OS00OC45OS01MS43Nyw3LjQ0LTY5LjUxLDc1LjYyLTI2LjY3LDEwNi42aDBaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTM3OS4wMywyMjMuNDhjMCwuMTcuMDEuMzMsMCwuNTEtLjU2LDUuMTctNS4yLDguOTEtMTAuMzgsOC4zNS01LjE3LS41Ni04LjkxLTUuMi04LjM1LTEwLjM4LjU2LTUuMTcsNS4yLTguOTEsMTAuMzgtOC4zNS41NC4wNiwxLjA2LjE5LDEuNTcuMzMtNC45LTQuNzItMTEuMzItNy45NC0xOC42MS04LjczLTE3LjQ1LTEuODgtMzMuMTIsMTAuNzQtMzUuMDEsMjguMTktMS44OCwxNy40NSwxMC43NCwzMy4xMiwyOC4xOSwzNS4wMSwxNy40NSwxLjg4LDMzLjEyLTEwLjc0LDM1LjAxLTI4LjE5LjY0LTUuOTUtLjQzLTExLjY4LTIuNzgtMTYuNzRaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTQ5OS4zNCwyMzYuNjhjLTEuMzcsNi4wMS03LDEwLjE5LTEzLjI3LDkuNTEtNi43Ni0uNzMtMTEuNjUtNi44LTEwLjkyLTEzLjU3LjYyLTUuNzgsNS4xNi0xMC4xNiwxMC42OS0xMC44Ny00LjMyLTIuNjQtOS4yNi00LjQyLTE0LjYzLTUtMTkuNDgtMi4xLTM2Ljk3LDExLjk4LTM5LjA3LDMxLjQ2LTIuMSwxOS40OCwxMS45OCwzNi45NywzMS40NiwzOS4wNywxOS40OCwyLjEsMzYuOTctMTEuOTgsMzkuMDctMzEuNDYuNzQtNi44My0uNTUtMTMuMzktMy4zMy0xOS4xNVoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtMjY0LjkzLDE0MS4zNmMxNy4xLTM1Ljc3LDY4LjY1LTQ0LjE2LDk5LjkxLTIyLjI2LTkuMjYuNS0xNy44Ny0uMjMtMjYuOTUuNC0yNi4wNi43LTUwLjM0LDguMjktNzIuOTYsMjEuODZoMFoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtNTU1LjI3LDE2MC40NmMtMTguMTMtMjAuNzMtNDAuMy0zNS4yNi02Ni4wMS00NC4wMy03LjYtMi41MS0xNC44NC00LjUtMjIuNTUtNy4zMSwzNi40LTExLjQ2LDgzLjA0LDEyLjA3LDg4LjU2LDUxLjMzaDBaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTMxOC40MywzNjUuMDZjNTUuMjYsMi42MSwxMDYuODIsNi45MywxNjAuNjgtMy45LDE3LjQxLTMuMTcsMzQuNjUtOC4zLDU0LjI1LTEzLjQzLTQ1LjEyLDY5LjE4LTE1Ny40OSw3Mi4xMy0yMTQuOTMsMTcuMzNoMFoiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==",title:"Do more with your data",subheading:"Welcome to your new collaborative analysis workspace"};const s=[{illustration:t.p+"static/illustration-1-home-3874abe4dd90fd6a6f5cb336a853d51e.svg",illustrationName:"Technical Infrastructure Illustration",title:"HeLx solves technical infrastructure challenges to help researchers focus on their science.",subtitle:"Leave the design and implementation of scalability, cloud resources, and account authentication to HeLx so you and your team can focus on what matters most to you."},{illustration:t.p+"static/illustration-2-home-91bcfaf4cf14004c54ec59d58e7ce87a.svg",illustrationName:"Data Science Tools Illustration",title:"We bring the right tools for each team in a secure, scalable portal.",subtitle:"Each deployment of HeLx is fully customizable for your domain-specific data-driven needs. No mandatory extras, no surprise add-ons - just your toolsets and your data."},{illustration:t.p+"static/illustration-3-home-759762c93a5c9fec03398fac2e04dffb.svg",illustrationName:"Bring Your Own Data Illustration",title:"Bring your own research data.",subtitle:"Diving into the new, novel, and unknown? HeLx has you covered. Researchers can implement their own datasets for analyses without concern for data use agreements or access requests."}];const n=[{image:t.p+"static/nsf-logo-c1707b300647c85461d5d592b4ede463.svg",institutionName:"NSF",link:"https://www.nsf.gov/"},{image:t.p+"static/state-nc-seal-logo-0e73e39b06e49fc7798800c5a55e428c.svg",institutionName:"State of North Carolina",link:"http://www.nc.gov/"},{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAMAAAC/MqoPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3QThDMzAxQ0M2MzYxMUU3QTg2OEYyMDAzN0QyQ0Y0MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3QThDMzAxREM2MzYxMUU3QTg2OEYyMDAzN0QyQ0Y0MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdBOEMzMDFBQzYzNjExRTdBODY4RjIwMDM3RDJDRjQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjdBOEMzMDFCQzYzNjExRTdBODY4RjIwMDM3RDJDRjQzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qsFHsQAAAYBQTFRFWKLVlMTllLvURJjRSpzU7PH0O5DJd7Td9fj6i7bS5OzyUZO+2OXt8fb6s8vbQZTNS53U/v7+ytrl6/T62+v2o8znUprLh73ifKzLo8bbh7HN1OLqyuLyS5nMdKzSa6XLS5PCRJbOYp3D+vz9W5rDY6HKYajYu9ruo8HVrMnbvNPhwtXiSJrR4env/Pz9s9XsQ5HFgq3Jaq3aUZ/T8PT2dKnMq9Hq6O3x0eXzSpbKwt7wy93ok7fPUZbEa6HEutDebanRW53J+fv8xdjk9/n60N7nQZbQTJzSSJzVcqTFnMDX5fH5S57WOYrAVZnFRpTJcabJqcbYqcTVSJzW/P39Qo7BQJLJxNrozuDt3ujuRprT1un1XKHPSp3VwdLen73S4O73e6nG/P7+SJvUttDhYqXSRpjOSpvSQpjRQpTKZaDHTJ7XeafFTZrORpzXpcjgWZe/tc7eTJ7Vfrjf5+/1SZ7XRJPHZqjUcLDcsMnYyNjiP5PMgLDQd6jIS5zT////1rQ3jQAAAIB0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wA4BUtnAAAaxklEQVR42uzdaUPazKIAYFYJFGTGBSxqEaK4YbWCCyhaUgSquDbagqbaS6ut1HMUtceqb+av3xnWsIqSILTvfKhWIOTJ7EsmMvTXBtm/9H/pDQwwHf4WeqDzaL5veLZbbr681NzcTE/faDSXl2a5vHtyuG//yMD+gXSWOvJ2mzXTsqSzcnA5bi7lk/OdgT+GznQNd186QnytwTVtnu1ba3m6YX/yclrGPz7IbuTeI6Zl6WuTZgdfR3Bp5F6q9ejs/uyNjK87hGTm4bVWotNH3TdJXqyA9Z0tQl+b1Yjnzuq9TNPTqT6zjJciOLqPmpreOXvDSxZcZi/brPSjbhkvbbgZNjQhHe6bZSpe8jDd3dls9Hkz36Ag615rJvr+pYtvXJCJE/Ni0LvMgG9scMxSzUDvlLv4xofpYfa56fSkg3+eoJl/Xvq8hn+2kJR3Ph/d8CxpXZDlh+Ez0b0O/rmD+eg56J1yvgmCbLLx9D4H3xzBvNZYekDON01w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",institutionName:"NC Policy Collaboratory",link:"https://collaboratory.unc.edu/"},{image:t.p+"static/nhlbi-logo-43992aea62186ef7fbbb750b005476e0.svg",institutionName:"NIH: NHLBI",link:"https://www.nhlbi.nih.gov/"},{image:"data:image/png;base64,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",institutionName:"NIH",link:"https://www.nih.gov/"}];const c=[{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjggMjk5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQzYmE5YTt9LmNscy0ye2ZpbGw6bm9uZTtzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9InBhZ2VfNCI+PGcgaWQ9Il83emc2bFYudGlmIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMTYuNjksMTUzLjdjMS4wNCw4LjIxLDQuMywxNi45MSwxNC42NSwyMi4wOSwxOS4wMiw5LjUyLDM3Ljc2LDE5LjYyLDU2LjQ5LDI5LjcxLDMuMDEsMS42Miw0LjUyLDEuNzMsNi45Mi0xLjEsOS4yNS0xMC45NCwyMS42NC0xMS42OSwzMi40Ny0yLjAzLDIuMTksMS45NSwzLjcxLDIuMjQsNi4xOC45MSwyMS4yNC0xMS40MSw0Mi41LTIyLjc4LDYzLjgzLTM0LjAyLDMuMjktMS43MywzLjYzLTMuOTMsMy4zOC03LjM4LS45Ni0xMy4xNiw4LjYyLTIzLjU4LDIxLjI3LTIzLjY2LDEyLjkzLS4wOCwyMi43LDEwLjU3LDIxLjg4LDIzLjg0LS45MSwxNC42My0xNy40MywyNC4zMS0zMC44MiwxNy42LTMuNzItMS44Ni02LjE0LTEuMzktOS4zOS4zOS0yMS43LDExLjkxLTQzLjQ3LDIzLjcxLTY1LjI5LDM1LjQtMi43LDEuNDUtNC4xMiwzLjE5LTQuOTksNi4xNy0zLjI2LDExLjEzLTEwLjI5LDE3LjExLTE5Ljk2LDE3LjUyLTExLjA1LjQ3LTE3Ljg0LTQuMi0yMi4zNS0xNi4wNS0xLjEzLTIuOTYtMy4zOS0zLjczLTUuNjItNC44OS0yMC40My0xMC41OS00MC45NC0yMS4wNC02MS4zMi0zMS43My0xNy4wMS04LjkyLTI1LjAxLTMyLjQ0LTE3LjM2LTUwLjE0LDEuOTgtNC41Nyw1LjEzLTguMTEsOS41Mi0xMC4zMSwzOC42NS0xOS4zMiw3Ny4zMy0zOC41OCwxMTYuMDMtNTcuODIsNS40Mi0yLjY5LDEwLjkxLTIuMzksMTYuMzQuMTksMjYuNDgsMTIuNTgsNTIuOTgsMjUuMSw3OS40MSwzNy43NywyLjc1LDEuMzIsNi41NywyLjEzLDYuNTIsNi4zOS0uMDQsMy45LTMuNTIsNC42NS02LjEsNi0zNy41MywxOS41OS03NS4xLDM5LjEyLTExMi42NCw1OC42OC00LjUyLDIuMzUtOC44MywyLjczLTEzLjYuMTktMjIuODEtMTIuMTQtNDUuNzctMjQuMDEtNjguNi0zNi4xMi0xMi4zLTYuNTItMTcuMDktMy43Mi0xNi44NSwxMi4zOVptMjEyLjM3LDYuNDVjLS41Ny00LjM5LTIuOC03LjMyLTcuMTYtNy4wOS00LjE4LjIyLTYuODgsMi45LTYuNjIsNy4zNC4yMywzLjk5LDIuNjgsNi41MSw2LjcyLDYuNTYsNC40NC4wNiw2LjU3LTIuNzUsNy4wNi02LjgxWm0tMTEwLjM3LDU3LjI4Yy0uNDYtNC41NS0zLjAyLTYuODctNy4zMy02LjcxLTQuMTIuMTUtNi41LDMuMDMtNi40OSw2LjgyLDAsNC4xNiwyLjcsNyw3LjA1LDYuOTYsNC40LS4wNCw2LjUxLTIuODgsNi43Ny03LjA2WiIvPjwvZz48cmVjdCBjbGFzcz0iY2xzLTIiIHg9Ii41IiB5PSIuNSIgd2lkdGg9IjQyNyIgaGVpZ2h0PSIyOTgiIHJ4PSIxMiIgcnk9IjEyIi8+PC9nPjwvc3ZnPg==",title:"Technical Documentation",link:"https://helx-10.readthedocs.io/en/latest/index.html"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjggMjk5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQzYmE5YTt9LmNscy0ye2ZpbGw6bm9uZTtzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9InBhZ2VfNCI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzEwLjc3LDIzNy4wN2MtNy42OC0uNjYtMTIuNjgtNi0xMi44Mi0xMy43NC0uMDQtMi4zNSwwLTQuNzEtLjAxLTcuMDcsMC0zLjcyLjAxLTMuNjctMy4zNi0yLjM2LTIuNjQsMS4wMy01LjIxLDIuNzgtOC4yLDEuODUtMi4yNy0uNy0yLjMxLjM2LTIuMzMsMi4wNy0uMDcsNi40NS0uMjEsMTIuOSwzLjI2LDE5LjA0LTEuMTguMDktMS45Ni4yLTIuNzQuMi0zMC4xMSwwLTYwLjIyLjAyLTkwLjMyLDAtNy40LDAtMTEuNDctMi45Ny0xNC4wNi0xMC4wMS4zNS0uNDcuMjQtLjg3LS4yLTEuMjEtLjAyLTM3Ljc4LDAtNzUuNTUtLjA4LTExMy4zMy0uMDItMTEuNzcuMzgtMjMuNTQtLjI1LTM1LjMuMy0uNS4yMi0uOTQtLjE5LTEuMzMtLjE3LjE0LS4yOC4yNy0uMzMuMzkuMDYtLjEyLjE2LS4yNS4zMy0uMzktLjA2LS4zOC0uMTItLjc2LS4xOC0xLjE1LjM2LS45NS0uMjItMS41My0uODMtMi4wOS0uMTItLjY5LS4xNC0xLjQyLS4zNy0yLjA4LTEuMTgtMy40My0xLjItMy40MywyLjM1LTMuNDMsMjkuNjUsMCw1OS4zLDAsODguOTUsMCw5LjQxLDAsMTQuNjYsNS4yMywxNC42OCwxNC41Ny4wMyw5LjUxLjA0LDE5LjAxLjA2LDI4LjUyLS4yNC42OS0uMTEsMS4zNS4xOCwyLC43Mi0uMDQsMS40NC0uMDgsMi4xNS0uMTItLjItLjYxLS40LTEuMjItLjU5LTEuODNoMGMuMjYtLjA1LjUxLS4xLjc3LS4xNC0uMjYuMDUtLjUxLjEtLjc3LjE0LjIuNjEuNCwxLjIyLjU5LDEuODNoMGMtLjcyLjA0LTEuNDQuMDgtMi4xNS4xMi0uMDgsNC44OS0uMTcsOS43OC0uMjMsMTQuNjctLjAxLjg4LS4xNSwyLjE5LDEuMjgsMS44LDMuODItMS4wMyw2Ljk3LjgxLDEwLjI0LDIuMTYsMS40NC42LDIuMzEuNjMsMi4yOS0xLjMzLS4xLTkuMDctLjE0LTE4LjE1LS4yMS0yNy4yMi42MS0xLjAzLjY5LTIuMDYtLjAzLTMuMDguNDgtNy4wNS40Ny0xNC4xMy4wNy0yMS4xNy0uNzgtMTMuNzEtMTIuMzgtMjQuNzctMjYuMTgtMjQuODItMzkuNzQtLjEzLTc5LjQ4LS4xLTExOS4yMS0uMDEtMTIuMy4wMy0yMi45Miw4Ljc1LTI1Ljc3LDIwLjc0LTEuMzcsNS43Ni0uNzIsMTEuNjMtLjc2LDE3LjQ1LS4wNCw1LjMyLDIuNjUsNy44Niw3Ljk4LDcuODcsOC4zLDAsMTYuNTktLjAzLDI0Ljg5LS4wNSwxLjIzLDAsMi40NSwwLDMuNjgsMCwxLC4wMiwyLjAxLjAzLDMuMDEuMDUuNjIsMS4yNi4zNywyLjYyLjM3LDMuOTMuMDEsMzkuNjksMCw3OS4zOC4wNCwxMTkuMDcsMCwxLjY5LS41MSwzLjQ4LjU4LDUuMDYuMDcuNTIuMTQsMS4wMy4yMSwxLjU1LS4zNy42My0uMTcsMS4xMy4zNywxLjU0LDIuODUsMTAuODIsOS44MSwxNy41OCwyMC42NiwxOS45Myw3LjA0LDEuNTIsMTQuMjcuNTMsMjEuNDIuNTUuODUsMCwxLjcxLDAsMi41NiwwLC41OCwwLDEuMTYuMDIsMS43NS4wMy44NSwwLDEuNjkuMDEsMi41NC4wMiwxLjYxLDAsMy4yMi0uMDEsNC44My0uMDIuNjYtLjAzLDEuMzEtLjA2LDEuOTctLjA4LjU4LjAzLDEuMTUuMDYsMS43My4wOS0uMDQtLjIzLS4wOS0uNDYtLjE0LS42OC0uMS0uNDQtLjIzLS44NC0uMzgtMS4yMi0uMjItLjU2LS40OS0xLjA2LS44Mi0xLjQ4LjMyLjQzLjU5LjkyLjgyLDEuNDguMTUuMzcuMjcuNzguMzgsMS4yMi4wNS4yMi4xLjQ1LjE0LjY4LjY1LDAsMS4yOS0uMDIsMS45NC0uMDMuMy4wNC42MS4xLjkxLjEsMjcuNzUsMCw1NS41LjAyLDgzLjI1LDAsNC40OCwwLDcuNS0yLjgzLDcuNTQtNi43OS4wNS00LjA1LTIuNjgtNi43NS03LjIzLTcuMTRabS0yMS4xOS0xMjcuOTVzMCwwLDAsMGMuMDcuMjYuMTQuNTIuMjEuNzctLjA3LS4yNi0uMTQtLjUyLS4yMS0uNzdabTQuOTMtNy4wMmMuMTEuNDIuNTIuNzMsMS4xOC44aDBjLS42Ni0uMDctMS4wNy0uMzctMS4xOC0uOFptLTQuOTgsNi45MmgwYy0uNjItLjM0LTEuMTMtLjczLTEuMDYtMS40LS4wNy42OC40MywxLjA2LDEuMDYsMS40Wm0tMTI5LjE4LTIzLjU1Yy0yLjU1LDAtNS4xLDAtNy42NSwwLTMuNjcsMC03LjM1LS4wNS0xMS4wMi4wMy0xLjU4LjAzLTIuMjQtLjQ4LTIuMDktMi4xMS4xNi0xLjcyLS4wMy0zLjQ5LjI0LTUuMTksMS4xLTYuODMsNi44OS0xMS4zNSwxMy45OC0xMS4wMyw2LjE2LjI4LDExLjUzLDUuNjUsMTIuMTMsMTIuMTNxLjU2LDYuMTUtNS41OSw2LjE3Wm02MS41NSwxNjFjLjI5LjIuNTUuNDIuNzkuNjgtLjI0LS4yNS0uNS0uNDgtLjc5LS42OFptNzkuMzQtNy43M2gtLjAxcy4wMSwwLC4wMSwwaDBabS02LjUyLDUuNTNjLS4xOS0uMjctLjUyLS40My0uODQtLjZoMGMuMzIuMTYuNjUuMzIuODQuNlptLS44OC0uNjRoMGMtLjA5LS4xOC0uMjEtLjMxLS4zNS0uNC4xNC4wOS4yNi4yMS4zNS40Wm0tMi40MSwzLjExaDBjLjI2LjEyLjQ2LjA2LjY1LS4wOC0uMTkuMTQtLjM5LjItLjY1LjA4Wm0wLTEuODhjLjA3LS4wMi4xNC0uMDQuMTktLjA5LS4wNS4wNC0uMTMuMDYtLjE5LjA5LDAsMCwwLDAsMCwwWm0tLjAzLjAyaDBjMCwuNjEsMCwxLjIyLDAsMS44M2gwYzAtLjYxLDAtMS4yMiwwLTEuODNabS44NiwxLjYyczAsMCwwLDBjMCwwLDAsMCwwLDBabS40OC0uNXMtLjA4LjA3LS4xMi4xMWMuMDQtLjA0LjA4LS4wOC4xMi0uMTFabTYuNTMtNy4yNGMuMTIuMTQuMjQuMjYuMzcuMzUtLjEzLS4xLS4yNS0uMjItLjM3LS4zNVptLjc5LjU2Yy0uMDUtLjAxLS4xMS0uMDMtLjE2LS4wNS4wNS4wMi4xMS4wNC4xNi4wNVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yODQuMTIsMTM1LjQ3Yy0uOTksMS45MS0xLjksMy44Ni0yLjk0LDUuNzQtMS4yNiwyLjI5LTMuNjMsMi4yOS00Ljg4LjAyLTEuMDMtMS44OC0xLjk1LTMuODMtMi45NC01Ljc0LTEuMjMtMi40LTMuMTctMy4xMS01LjY0LTIuMTUtMi44NiwxLjExLTUuNjgsMi4zMS04LjUyLDMuNDktMi40OSwxLjAzLTMuMzUsMi45LTIuNjMsNS40NS41NiwxLjk3LDEuMjEsMy45MSwxLjkxLDUuODQuNDUsMS4yNC41NywyLjIxLS41MywzLjMtMS4xMiwxLjEtMi4xNS44Ny0zLjM1LjQ3LTIuNDItLjgtNC44NS0xLjU3LTYuODktMi4yMy0yLjI0LjIxLTMuNTEsMS4wOS00LjIxLDIuNzYtMS4xOCwyLjg0LTIuMzQsNS42OC0zLjUyLDguNTEtMS4xLDIuNjQtLjI5LDQuNTgsMi4xOSw1Ljg4LDEuODEuOTUsMy42MywxLjksNS40OCwyLjc2LDEuMTYuNTMsMS43LDEuMjQsMS42OSwyLjU4LDAsMS4zMy0uNTIsMi4wNS0xLjY4LDIuNTktMS44Ni44Ni0zLjY2LDEuODItNS40OCwyLjc2LTIuNSwxLjI5LTMuMjksMy4yNC0yLjIxLDUuODcsMS4xMiwyLjc1LDIuMjgsNS40OCwzLjQxLDguMjMsMS4wOCwyLjY0LDMuMDMsMy40Nyw1LjcsMi42OCwxLjk2LS41OCwzLjkxLTEuMjEsNS44Mi0xLjkzLDEuMTgtLjQ0LDIuMDctLjM5LDMuMDMuNTcuOTQuOTMsMS4xMiwxLjc4LjY2LDMtLjc1LDIuMDEtMS40Miw0LjA2LTIuMDEsNi4xMy0uNjksMi4zOSwwLDQuMjgsMi4zNiw1LjMxLDIuOSwxLjI3LDUuODMsMi41LDguNzgsMy42NiwyLjQ5Ljk5LDQuNDEuMiw1LjY0LTIuMTYuODYtMS42MywxLjY1LTMuMjksMi40OC00Ljk0LjU5LTEuMTgsMS4wNC0yLjMzLDIuODEtMi4zNSwxLjcyLS4wMiwyLjMuOTUsMi45LDIuMTkuOCwxLjY2LDEuNjYsMy4yOSwyLjUsNC45MywxLjI4LDIuNSwzLjI0LDMuMzIsNS44NiwyLjI4LDIuODUtMS4xMyw1LjY4LTIuMzEsOC40OS0zLjU0LDIuNDQtMS4wNywzLjI4LTIuOTQsMi40NC01LjUxLS42Ny0yLjA0LTEuMzctNC4wNy0xLjk2LTYuMTQtLjctMi40NCwxLjA3LTQuMTksMy41Mi0zLjQ4LDIuMDYuNiw0LjA2LDEuMzksNi4xMiwxLjk5LDIuNTEuNzMsNC40NSwwLDUuNTEtMi41MSwxLjE5LTIuODMsMi4zNy01LjY2LDMuNS04LjUyLDEuMDMtMi42My4yLTQuNTctMi4zMi01LjgzLTEuNzQtLjg3LTMuNDQtMS44MS01LjItMi42My0xLjIxLS41Ni0xLjkyLTEuMTktMS45NC0yLjcyLS4wMi0xLjYyLjkzLTIuMDksMi4wNS0yLjY0LDEuNzQtLjg2LDMuNDgtMS43Myw1LjIxLTIuNjMsMi41Mi0xLjMsMy4yMi0zLjI5LDIuMTYtNS44OS0xLjEyLTIuNzUtMi4yMy01LjUtMy4zOS04LjIzLTEuMDktMi41NC0yLjkyLTMuNTgtNS42Ny0yLjYzLTEuODMuNjQtMy42OSwxLjIxLTUuNTQsMS44Mi0xLjE5LjM5LTIuMjMuNjItMy4zNS0uNDgtMS4xMS0xLjA5LS45OC0yLjA3LS41NS0zLjMuNjgtMS45MywxLjI4LTMuODksMS45MS01Ljg0Ljc4LTIuNDQtLjAzLTQuMjctMi4zMi01LjMtMi44OS0xLjMtNS44My0yLjUtOC43OC0zLjY1LTIuNDctLjk2LTQuNDEtLjI1LTUuNjYsMi4xNFptMTAuMjIsMzguNzdjLS4xMywxLjAxLS4yLDIuMDItLjMsMy4wMy45NS44NiwxLjU4LDEuODMsMS44OSwyLjg2LS4zMS0xLjAyLS45NC0yLTEuODktMi44Ni0uODEuMzktMS4wNywxLjEzLTEuMjMsMS45NC0uMTkuNDgtLjM5Ljk1LS41OCwxLjQzaDBjLS42NS41Mi0xLjE4LDEuMTItMS4yMiwyLjAxLTIuMDQsMS40OC00LjA5LDIuOTctNi4xMyw0LjQ1LS44MS0uMTYtMS41Ni0uMTMtMi4xMS42MS0zLjA2LjAxLTYuMTEuNDEtOS4xMi0uNjUtNy44LTIuNzQtMTIuMjgtMTEuMTEtMTAuMDctMTguOTksMi4yMi03LjkxLDEwLjE2LTEyLjk1LDE3Ljk1LTExLjM3LDguMzcsMS42OSwxMy45LDkuMjcsMTIuODEsMTcuNTZaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjY3LDg0LjQzYy04LjE4LS4wMS0xNi4zNiwwLTI0LjU0LDAtMTQuODMsMC0yOS42Ni0uMDEtNDQuNDksMC0zLjMxLDAtNS4xMiwxLjcyLTQuNDgsNC4yMy42LDIuMzgsMi40NCwyLjY4LDQuNTQsMi42NywxMS41Ni0uMDMsMjMuMTEtLjAyLDM0LjY3LS4wMiwxMS40NSwwLDIyLjkxLS4wMywzNC4zNi4wMiwyLjQ1LjAxLDQuMzItLjY0LDQuNTgtMy4zNS4yMi0yLjIzLTEuNTctMy41NS00LjY1LTMuNTZaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjY2LjQsOTguNjdjLTIyLjQtLjAyLTQ0Ljc5LS4wMi02Ny4xOS0uMDItLjgyLDAtMS42NS0uMDctMi40NS4wNC0yLjExLjI3LTMuNDIsMS40NC0zLjM0LDMuNjQuMDgsMi4wNSwxLjM2LDMuMjQsMy4zNywzLjI0LDUuMSwwLDEwLjIyLjM4LDE1LjMxLS4yMiwzLjg5Ljg2LDcuNzkuNiwxMS42OS4xMSwxNC43Mi4wNSwyOS40NC4xMSw0NC4xNi4xNi4zLDAsLjYxLS4wNS45MS0uMTEsMS43NC0uMzYsMi42Ny0xLjQ5LDIuNzctMy4yLjEtMS42LS43My0yLjgxLTIuMjMtMy4zLS45NC0uMzEtMi0uMzMtMy4wMS0uMzRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTk3LjE5LDEyMC4wMWMuNTEuMDMsMS4wMi4wMSwxLjUzLjAxLDIyLjUyLDAsNDUuMDMsMCw2Ny41NS0uMDEsMS4wMSwwLDIuMDctLjAxLDMuMDItLjI5LDEuNTQtLjQ0LDIuMzQtMS42NCwyLjM1LTMuMjMsMC0xLjU5LS44MS0yLjc5LTIuMzYtMy4yLTEuMDctLjI4LTIuMjItLjMyLTMuMzQtLjMyLTEyLjM4LS4wMi0yNC43Ny0uMDItMzcuMTUsMC0xLjAxLDAtMi4wMi4xOC0zLjAzLjI3LS40OS0uMjctLjk5LS4zNC0xLjUxLS4xMy0uMzIsMC0uNjUsMC0uOTcsMC0uOC0uMzEtMS41OS0uMjktMi4zOC4wNC0uNzEtLjI2LTEuMzgtLjA3LTIuMDUuMTYtMS40NC0uNzktMi44Ny0uNzQtNC4zMSwwLS43Ni0uMjgtMS41My0uNDctMi4zNC0uMjItLjkyLS4yNi0xLjgzLS4yNS0yLjcyLjEyLTQuMTgtLjU3LTguMzctLjIzLTEyLjU1LS4xOS0yLjA4LjAyLTMuNTQsMS4yMi0zLjU0LDMuNDUsMCwyLjM5LDEuNTUsMy40MSwzLjc5LDMuNTRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjUwLjgsMTMwLjk5Yy4xMS0yLjM0LTEuMy0zLjYtMy42My0zLjYtMTYuNjktLjAyLTMzLjM3LDAtNTAuMDYsMC0yLjE4LDAtMy41OSwxLjA3LTMuNjgsMy4yNi0uMSwyLjM2LDEuMzYsMy41LDMuNjQsMy42NC43MS4wNCwxLjQzLjAxLDIuMTUuMDEsNy42OCwwLDE1LjM1LDAsMjMuMDMsMCw4LjE5LDAsMTYuMzgsMCwyNC41NywwLDIuMjYsMCwzLjg3LS45NSwzLjk4LTMuMzFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTk3LjU3LDE0MS42M2MtMi4zNiwwLTQuMTEuOTEtNC4xNSwzLjQ0LS4wMywyLjU0LDEuNjUsMy41Miw0LjA1LDMuNTEsMy41Ny0uMDIsNy4xNCwwLDEwLjcxLDAsMy41NywwLDcuMTQtLjAyLDEwLjcxLDAsMi40MS4wMiw0LjQ2LS42NCw0LjQ3LTMuNDEuMDEtMi43MS0xLjkxLTMuNTUtNC4zNy0zLjU1LTcuMTQuMDItMTQuMjkuMDItMjEuNDMsMFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yNjkuODYsMTcyLjEyYy0uMDMsNS4xNSwzLjksOC44OSw5LjE5LDguNzUuODcuMTcsMS43LjEzLDIuNDQtLjQ0LDIuNjYtLjcxLDQuNDQtMi4zNiw1LjMxLTQuOTguNDgtLjc4Ljg2LTEuNTkuNzMtMi41NS4xNy01LjUzLTMuNTEtOS42Mi04LjY5LTkuNjctNC44OS0uMDUtOC45NSwzLjk3LTguOTgsOC44OVoiLz48L2c+PHJlY3QgY2xhc3M9ImNscy0yIiB4PSIuNSIgeT0iLjUiIHdpZHRoPSI0MjciIGhlaWdodD0iMjk4IiByeD0iMTIiIHJ5PSIxMiIvPjwvZz48L3N2Zz4=",title:"User-facing Documentation",link:"https://helx.gitbook.io/helx-documentation/"}];var y=t.p+"static/scidas-logo-5f1f81a1ebd9000e2833cddbb94d5523.svg",a=t.p+"static/brain-i-colors-logo-1804f7104c5b0be64fd7dd26e963a25b.png";const T=[{image:t.p+"static/eduhelx-logo-1305e0782957b96613d658861b1ffe49.png",heading:"EduHeLx",paragraph:"EduHeLx empowers students to explore the field of data science in an environment which prioritizes student investigation, focus, and cooperative discovery. EduHeLx instances are launched for each individual educator and course, making them fully customizable and unique for the students and course material. EduHeLx is currently deployed for select UNC-Chapel Hill courses.",linkText:"Learn about EduHeLx here",linkURL:"https://renci.org/blog/eduhelx-a-cloud-based-programming-platform-for-data-science-education/"},{image:y,heading:"SciDAS",paragraph:"For Scientific Discovery at Scale (SciDAS), HeLx executes the Nextflow workflow engine as an app in Kubernetes to drive highly parallel, GPU-intensive workflows in Kubernetes. The system takes full advantage of the cloud by dynamically scaling costly GPU resources according to demand.",linkText:"Learn about SciDAS here",linkURL:"https://renci.org/research/network-research-and-infrastructure/scientific-data-analysis-at-scale-scidas/"},{image:t.p+"static/restartingresearch-logo-54789b8901662cc2b0c0246ec3a66393.png",heading:"Restarting Research",paragraph:"Restarting Research (ReCCAP) is a project for data management and analytics of COVID-19 RT-PCR and custom antibody tests of UNC researchers using on-campus laboratories and facilities. Researchers use Blackbalsam and Jupyter Data Science notebooks in Python and R kernels as environments for data science experimentation.",linkText:"Learn about the Restarting Research project here",linkURL:"https://tracs.unc.edu/index.php/news-articles/1704-covid-19-study-recruiting-unc-faculty-students-and-staff-involved-with-research-on-campus"},{image:a,heading:"BRAIN-I",paragraph:"BRAIN-I is a computational infrastructure for handling huge medical images combined with a discovery environment where neuroscience researchers can run custom applications and conduct their analysis. BRAIN-I handles big data and computation in a user-friendly way so even new researchers can focus fully on their science.",linkText:"Learn more about the team using BRAIN-I",linkURL:"https://www.steinlab.org/"}];const S={image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTI5NyA2NzMuNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO30uY2xzLTN7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgpO30uY2xzLTR7ZmlsbDojZmZmO30uY2xzLTV7ZmlsbDojNDNiYTlhO30uY2xzLTZ7ZmlsbDojNTg1OTViO30uY2xzLTJ7c3Ryb2tlOiM0M2JhOWE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48Y2xpcFBhdGggaWQ9ImNsaXBwYXRoIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNDMuNSwxOEMyOTcuNSwyMiwxMDQxLjUsMCwxMDQxLjUsMGwtMjEuMzYsNjY4LjI1LTg4MC45NCw0LjUyLDQuMy02NTQuNzdaIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgaWQ9InBhZ2VfMiI+PGxpbmUgY2xhc3M9ImNscy0yIiB5MT0iNjcyLjUiIHgyPSIxMjk3IiB5Mj0iNjcyLjUiLz48ZyBjbGFzcz0iY2xzLTMiPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTMwMS4wMSw0NDMuMDJsLTUwLjE1LTguODhjMTUuNjEtODguMTksNzEuNzItMTUyLjU1LDE2Mi4yOC0xODYuMTEsNjYuMTItMjQuNSwxMjcuMjEtMjMuNzgsMTI5Ljc1LTIzLjczbC0uODUsNTAuOTIuNDItMjUuNDYtLjM4LDI1LjQ2Yy0uNTUsMC01NS4zMy0uNDgtMTEyLjU3LDIxLjA2LTcyLjg4LDI3LjQyLTExNi4xMiw3Ni44LTEyOC41LDE0Ni43NFoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im05NjIuNDMsMTA4Ljg0Yy0yNi45Mi0xMC4zLTYxLjgyLTIwLjE0LTEwNS42My0zMC4wM2wtMTEuMjIsNDkuNjhjOTguNDYsMjIuMjMsMTI4LDM5Ljg5LDEzNi41OCw0Ny4yNi0xNi4zNCwxMy4xNC03OS4yNiwzMy44NC0xNzIuODksNDQuNWw1Ljc2LDUwLjZjNTEuMy01Ljg0LDk5LjgtMTUuMywxMzYuNi0yNi42NSwzNS4wOS0xMC44Miw4MS45Ny0yOS40NSw4My45Ni02Ni4wNSwxLjQ5LTI3LjM2LTIwLjY1LTQ5LjIxLTczLjE3LTY5LjNaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDQ5LjczLDY5MS44N2MtMjAuMDItMTY3LjYzLDgxLjQyLTMwMy43Niw4NS43Ni0zMDkuNDhsNDMuMywzMi44MS0yMS42NS0xNi40LDIxLjY4LDE2LjM3Yy0uOTMsMS4yMy05Mi41MSwxMjQuODYtNzUuMTQsMjcwLjI2bC01My45NCw2LjQ1WiIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTgxNi4zOCw2OTEuODdsLTUzLjk0LTYuNDRjMTcuMzYtMTQ1LjQtNzQuMjItMjY5LjAzLTc1LjE0LTI3MC4yNmw0My4zMi0zMi43N2M0LjMzLDUuNzEsMTA1Ljc4LDE0MS44NCw4NS43NiwzMDkuNDdaIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSIyMjIuMjciIHk9IjM4OS4wMiIgd2lkdGg9Ijk4LjkiIGhlaWdodD0iOTguOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcxLjYxIC02Ny41Nikgcm90YXRlKDIwLjYpIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSIzODYuNjMiIHk9IjY0OC4wNCIgd2lkdGg9IjE1My41MyIgaGVpZ2h0PSIxMDguOTYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjcyOC44NyIgeT0iNjQ4LjA0IiB3aWR0aD0iMTUzLjUzIiBoZWlnaHQ9IjEwOC45NiIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDY5LjgyIiB5PSIzMjYuODUiIHdpZHRoPSIxNjMuNDUiIGhlaWdodD0iMTYzLjQ1Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI4NDMuODMiIHk9IjYyLjUiIHdpZHRoPSI4MS43MiIgaGVpZ2h0PSI4MS43MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTUuMzggLTMwOS4zOCkgcm90YXRlKDIwLjk0KSIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNjE3LjQ0IiB5PSIyNiIgd2lkdGg9IjE2My40NSIgaGVpZ2h0PSIxNjMuNDUiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM5Mi45NiIgeT0iMTcwLjU2IiB3aWR0aD0iMjAxLjIzIiBoZWlnaHQ9IjIwMS4yMyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNjkyLjMiIHk9IjE4OS40NSIgd2lkdGg9IjE2My40NSIgaGVpZ2h0PSIxNjMuNDUiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjYxNy40NCIgeT0iMTg5LjQ1IiB3aWR0aD0iMjU4LjkxIiBoZWlnaHQ9IjI1OC45MSIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDI3Ljk2IiB5PSI1MC44NyIgd2lkdGg9IjM3OC45NiIgaGVpZ2h0PSIzNzguOTYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM3NC40IiB5PSIxMTMuMzQiIHdpZHRoPSIzNy44NyIgaGVpZ2h0PSIzNy44NyIvPjxnPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iNTU2Ljc4IiBjeT0iMjI2LjY4IiByPSI1OS4zOCIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTYxNi41LDIyNi42OGMtLjQ1LDUzLjc3LTY0LjQsODEuMzYtMTAzLjI3LDQzLjU1LTMxLjQ5LTMwLjE5LTIxLjEyLTg1LjE4LDE5LjQ4LTEwMS42Niw0MC44LTE3LjE3LDg0LjYxLDE0LjgsODMuNzksNTguMTFoMFptLS42OCwwYy0uNjItNTAuMzUtNjMuNDItNzQuMjktOTguNjUtMzkuNjEtMjIuMiwyMC42Ny0yMi41OCw1OC43My0uODIsODAuMDQsMzUuNzMsMzYuNTQsOTkuNzIsMTEuMjIsOTkuNDYtNDAuNDNoMFoiLz48L2c+PGc+PGNpcmNsZSBjbGFzcz0iY2xzLTQiIGN4PSI3MTQuMzMiIGN5PSIyMjYuNjgiIHI9IjU3LjQ0Ii8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjg1LjQ0LDI3Ni43MmMtNDQuODYtMjYuNDEtMzcuMDctOTMuMzUsMTMuNDUtMTA3LjY1LDQwLjU3LTExLjgxLDgxLjcxLDIzLjUzLDc1Ljg4LDY1LjU3LTUuMzYsNDIuNTYtNTMuNDEsNjMuNzYtODkuMzMsNDIuMDhoMFptLjM0LS41OWM0Mi40MywyMy43OCw5Mi43Ni0xNy4yNSw4MC43OS02My40NS02LjU1LTI4LjU1LTM4LjItNDcuMjUtNjYuNTMtMzkuMzUtNDcuODUsMTIuMjItNTcuNjIsNzguMDYtMTQuMjUsMTAyLjhoMFoiLz48L2c+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNTQ3Ljc5LDE5OC44M2MuMTYsMCwuMzItLjAyLjQ4LDAsNC45Ni40MSw4LjY1LDQuNzcsOC4yNCw5LjczLS40MSw0Ljk2LTQuNzcsOC42NS05LjczLDguMjQtNC45Ni0uNDEtOC42NS00Ljc3LTguMjQtOS43My4wNC0uNTIuMTUtMS4wMi4yOC0xLjUxLTQuNCw0LjgtNy4zMywxMS4wMi03LjkxLDE4LjAxLTEuMzksMTYuNzQsMTEuMDUsMzEuNDQsMjcuNzksMzIuODIsMTYuNzQsMS4zOSwzMS40NC0xMS4wNSwzMi44Mi0yNy43OSwxLjM5LTE2Ljc0LTExLjA1LTMxLjQzLTI3Ljc5LTMyLjgyLTUuNzEtLjQ3LTExLjE2LjY5LTE1Ljk1LDMuMDZaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNzA5LjY3LDE5OC42OWM0LjU5LDMuMDgsNi4yOSw5LjE1LDMuNywxNC4xOS0yLjc5LDUuNDMtOS40Niw3LjU4LTE0Ljg5LDQuNzktNC42NC0yLjM5LTYuODYtNy42LTUuNjctMTIuNDYtMy42LDIuNzctNi42OSw2LjM0LTguOSwxMC42NS04LjA0LDE1LjY1LTEuODcsMzQuODUsMTMuNzgsNDIuODksMTUuNjUsOC4wNCwzNC44NSwxLjg3LDQyLjg5LTEzLjc4LDguMDQtMTUuNjUsMS44Ny0zNC44NS0xMy43OC00Mi44OS01LjQ5LTIuODItMTEuNC0zLjg1LTE3LjEzLTMuMzhaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDkzLjY3LDE3MS4zN2MxMi42LTM1Ljc5LDYwLjc5LTQ5LjA3LDkyLjc4LTMxLjQ0LTguNzYsMS40Mi0xNy4wMywxLjYxLTI1LjYsMy4xNS0yNC43MiwzLjM0LTQ3LjA1LDEzLjA2LTY3LjE4LDI4LjI5aDBaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNzcxLjc4LDEzOS4xOWMtMTkuMzgtMTcuODYtNDEuOTctMjkuNDEtNjcuMzMtMzUuMTEtNy40OS0xLjYxLTE0LjU4LTIuNzYtMjIuMjEtNC42NCwzMy40Ni0xNC42NSw4MC4yNSwyLjk2LDg5LjU0LDM5Ljc1aDBaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNTE5LjIyLDMyNC42MnMxMDcuMDgsMTE0LjYyLDIyOS42OCwwYzAsMC0xMDkuNDYsNTkuMTItMjI5LjY4LDBaIi8+PC9nPjwvZz48L3N2Zz4=",title:"About HeLx"};const I={image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTI5NyA4MTUuNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO30uY2xzLTN7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgpO30uY2xzLTR7ZmlsbDojZmZmO30uY2xzLTV7ZmlsbDojNDNiYjliO30uY2xzLTZ7ZmlsbDojNDNiYTlhO30uY2xzLTd7ZmlsbDojNTg1OTViO30uY2xzLTh7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgtMSk7fS5jbHMtMntzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4O30uY2xzLTl7b3BhY2l0eTouMzI7fS5jbHMtMTB7b3BhY2l0eTouNDI7fTwvc3R5bGU+PGNsaXBQYXRoIGlkPSJjbGlwcGF0aCI+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSI1MC41IiB3aWR0aD0iMTE5OSIgaGVpZ2h0PSI4MTQiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcHBhdGgtMSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjc0LjI5LDg4Ljk1bC0xMi45Ny0zNS41Mi40Mi0uMTZjMi4xOS0uOCwzLjMzLTMuMjUsMi41My01LjQ1LS44LTIuMTktMy4yNS0zLjMzLTUuNDUtMi41M2wtMjguMTksMTAuMjljLTIuMTkuOC0zLjMzLDMuMjUtMi41Myw1LjQ1LjgsMi4xOSwzLjI1LDMuMzMsNS40NSwyLjUzbC40Mi0uMTUsMTIuOTcsMzUuNTJjLTExLjA4LDEwLjE0LTE1LjU4LDI2LjMzLTEwLjExLDQxLjMyLDcuMjQsMTkuODMsMjkuMTgsMzAuMDMsNDkuMDEsMjIuNzksMTkuODMtNy4yNCwzMC4wMy0yOS4xOCwyMi43OS00OS4wMS01LjQ3LTE0Ljk5LTE5LjM0LTI0LjQ3LTM0LjM1LTI1LjA4WiIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGlkPSJwYWdlXzQiPjxsaW5lIGNsYXNzPSJjbHMtMiIgeTE9IjgxNC41IiB4Mj0iMTI5NyIgeTI9IjgxNC41Ii8+PGcgY2xhc3M9ImNscy0zIj48Zz48Zz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im05NzUuNDgsMTQxLjVjLTEwLjk3LTE0Ljk5LTEzLjU0LTMyLjQ0LTcuMjQtNDIuNzgtLjAzLS4wMS0uMDYtLjAyLS4wOS0uMDNsLTQ4LjczLDcyLjMxYy0yLjkxLS42MS01LjY1LS4yMi03Ljc5LDEuMzQtNS4zNywzLjkzLTQuODUsMTMuNzcsMS4xNiwyMS45Nyw2LjAxLDguMjEsMTUuMjMsMTEuNjcsMjAuNiw3Ljc0LDIuOTctMi4xOCw0LjE0LTYuMTcsMy41Ni0xMC42OWwxOS40OS03LjU2Yy0uNjcsMi4xNy0uNiw0LjMzLjM4LDYuMiwxLjksMy42LDYuNjUsNS4wNSwxMS43OSw0LjA0bDE4LjMzLDEwMS45Myw0Ljk3LS44OS0xOC40Ny0xMDIuNzFjLjE0LS4wNy4yOS0uMTMuNDMtLjIxLjA1LS4wMy4xLS4wNi4xNS0uMDlsNzEuMzQsNzQuNzMsMy42NS0zLjQ5LTcwLjg2LTc0LjIyYzMuOTEtMy43MSw1LjUtOC41NSwzLjU2LTEyLjIzLS40NS0uODUtMS4wNi0xLjU4LTEuOC0yLjE4bDM0LjgzLTEzLjUyYy0xMS44MiwzLjM1LTI4LjA5LTQuNC0zOS4yNy0xOS42N1oiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im0xMDIxLjIxLDEwOS4zN2MtMTAuMTctMTUuNTMtMjguNjUtMjUuMjYtNDAuODctMTkuNjktMS40NS40OS0yLjgyLDEuMTQtNC4xMSwxLjk5LS4yNS4xNi0uNS4zMi0uNzQuNS0xMS43Miw4LjU4LTEwLjU4LDMwLjA3LDIuNTQsNDcuOTksMTEuMTgsMTUuMjcsMjcuNDUsMjMuMDIsMzkuMjcsMTkuNjdsMy4yOC0xLjI3Yy44NC0uNDMsMS42NS0uOTIsMi40My0xLjQ4LjI0LS4xOC40Ny0uMzcuNy0uNTYsNy40OC02LjA5LDkuMjEtMTcuNzgsNS40OC0zMC4xNy0xLjU0LTUuODctNC4yNi0xMS43Ny03Ljk5LTE2Ljk3Wm0uMjksNDMuNzVjLTE4Ljc5LDExLjgzLTQ3LjMyLTE1Ljg1LTQ3LjgyLTM5LjMxLTEuMjItMjksMzEtMjcuNDksNDcuMjEtNC4yMSwxMC40NSwxNC4wMywxMi42OCwzNS42NC42Miw0My41MloiLz48L2c+PGc+PGcgY2xhc3M9ImNscy04Ij48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im02MjMuNjUsMTY1LjEzYy00LjEzLTguOTEsNi41Mi0yNS40NywxMi41OS0zMS42Niw2LjU1LTYuNjgsMTYuMDMtOS40NSwyNC45OS0xMC43MSw0LjYzLS42NSwxNy4wNiwxLjM3LDIwLjgtMS44NCw1Ljc2LTQuOTUtLjQyLTkuNTItNC44Ny0xMS42OSw0LjEyLTQuNzksNi40My41NywxMC40MS44NSw2LjUzLjQ2LDQuMzktMi4zLDguMDgtNi43NCw3LjI5LTguNzcsMTkuNjctNS4yOSwyNS45NCwyLjIyLDMxLjMzLDM3LjUyLTE0LjU1LDc0LjM1LTUxLjM5LDc0Ljc3LTE4LjIxLjIxLTMyLjIyLTYuNDYtNDYuNjEtMTUuODUuNzItLjY1LDEuMzUtMS4zOC4wNy42NFoiLz48L2c+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjc5LjAzLDc3Ljg3bC0xMS43LTMyLjA1YzIuMzItMi45MywzLjEyLTYuOTcsMS43NC0xMC43NC0yLjEtNS43Ni04LjUxLTguNzQtMTQuMjctNi42NGwtMTAuOTEsMy45OWMuNiwxLjc1Ljc0LDMuNjcuMjgsNS42LS4xLjQxLS4yNy43OS0uNDEsMS4xOGwxMy4yMi00LjgzYzIuNDktLjkxLDUuMjYuMzgsNi4xNywyLjg3LjkxLDIuNDktLjM4LDUuMjYtMi44Nyw2LjE3bC0uNDguMTgsMTQuNjksNDAuMjRjMTcsLjcsMzIuNzIsMTEuNDQsMzguOTIsMjguNDEsOC4yLDIyLjQ2LTMuMzYsNDcuMzItMjUuODIsNTUuNTItMjIuNDYsOC4yLTQ3LjMyLTMuMzYtNTUuNTItMjUuODItNi4yLTE2Ljk4LTEuMS0zNS4zMiwxMS40NS00Ni44bC0xNC42OS00MC4yNC0uNDguMThjLTIuNDkuOTEtNS4yNi0uMzgtNi4xNy0yLjg3LS45MS0yLjQ5LjM4LTUuMjYsMi44Ny02LjE3bDQuNDctMS42M2MtMi4wNi0xLjE1LTMuNjMtMi45NS00LjQ3LTUuMDlsLTIuMTYuNzljLTUuNzYsMi4xLTguNzQsOC41MS02LjY0LDE0LjI3LDEuMzgsMy43Nyw0LjU5LDYuMzQsOC4yNSw3LjA5bDExLjcsMzIuMDVjLTEyLjUxLDEzLjU5LTE2LjQ5LDMzLTEwLjA3LDUwLjU5LDkuMzgsMjUuNywzNy45MiwzOC45Nyw2My42MiwyOS41OSwyNS43LTkuMzgsMzguOTctMzcuOTIsMjkuNTktNjMuNjItNi40Mi0xNy41OS0yMS45Ny0yOS44Ny00MC4zLTMyLjJaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjM2Ljc0LDI1Ljg4Yy01LjQtMS4zLTEwLjgzLDIuMDItMTIuMTQsNy40MS0uNSwyLjA4LS4zMSw0LjE2LjQyLDYuMDFsMTguODYtNi44OWMtMS4wOC0zLjE1LTMuNjctNS43LTcuMTQtNi41NFoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im02NDMuNzUsMzkuMTljLjE1LS4zOS4zMS0uNzYuNDEtMS4xOC40Ny0xLjkzLjMyLTMuODUtLjI4LTUuNmwtMTguODYsNi44OWMuODQsMi4xNCwyLjQxLDMuOTQsNC40Nyw1LjA5bDE0LjI1LTUuMloiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNiIgY3g9IjY2Ni4xNSIgY3k9IjExMC4xOCIgcj0iNy4xNSIvPjxjaXJjbGUgY2xhc3M9ImNscy02IiBjeD0iNjc1LjA1IiBjeT0iOTkuMDIiIHI9IjMiLz48L2c+PGc+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtMzMzLjU1LDIwMS4yNGwxNC45NSwyMi40M2MuODQtMi4yMSwxLjgzLTQuMzYsMi45Ny02LjQ1LDExLjExLTIwLjM0LDM2LjExLTM0LjQ4LDYzLjk0LTQwLjY2LDEuOC0uNCwzLjYxLS43Nyw1LjQzLTEuMWwtMTMuOS0yMC44NWMtMzQuNiw0LjUtNTYuNTQsMTkuNjQtNzMuMzksNDYuNjNaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDM4LjA5LDExOS44NGwtOTcuNTgsMTMuNDYtNTAuMTEsODQuOTcsMjguMjQtMy43OSwxNywyNS41MWMtLjE3LjE1LS4zMy4zMi0uNDguNTEtMi41LDMuMDItMS4zNiw4LjM3LjUsMTEuNDUsMS4wOCwxLjc5LDIuNTgsMy40MSw0LjEsNC43OCwxLjQ0LDEuMywzLjI3LDIuMzQsNC41MywzLjc1LjAyLS4wNC4wMy0uMDcuMDQtLjA5LTEuNDYtMS4yMy0yLjM4LTMuNjktMy4xOS01LjM2LTEuMjYtMi42LTIuMjUtNS4zOC0zLjktNy43NywxLjkyLjUsMi42LDMuMzIsMy40Myw0Ljg2LDEuNjgsMy4xNCw0LjIxLDYuNTIsNi42MSw5LjA5LDEuOTMsMi4wNiw0Ljg2LDMuMjcsNi44MSw1LjM1LTEuNzctMi4xOS0xLjcyLTYuMDItMi40Mi04LjY1LS43NC0yLjc4LTEuMy01LjY3LTIuMzEtOC40LTEuMjgtMy40OS0zLjA5LTcuNDEtNi40MS05LjMxLTEuODYtMS4wNi00LTEuNzctNS44NS0xLjExbC0xNi41Ny0yNC44NywxNC44Ni0yLTguMTUtMTIuMjNjMTMuMzYtMjguOTksNDcuMzUtNTEuNjUsODEuNDQtNTAuNzRsNi41Miw5Ljc5LDIyLjg5LTM5LjJaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtMzQ0LjMyLDI2MC4zOXMuMDcuMDYuMTEuMDljLS4wMy0uMDktLjA2LS4xNy0uMTEtLjA5WiIvPjwvZz48Zz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im03NjIuMjgsNTQ5LjUzYy0zLjQ4LDAtNS41Ny0uMDctNi4wMS0uMDlsMS45OS01My43NmMuNTYuMDIsNTguMzgsMS43NCwxMTguNzktMTkuODEsNzYuNzQtMjcuMzgsMTIyLjI2LTc4LjYyLDEzNS4zLTE1Mi4zbDUyLjk4LDkuMzhjLTE2LjUzLDkzLjM3LTc1Ljk2LDE2MC41MS0xNzEuODcsMTk0LjE4LTU4LjUxLDIwLjU0LTExMy4yOSwyMi40LTEzMS4xOCwyMi40WiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTQ1MC4yMSw5NzAuOTZjLTIxLjE1LTE3Ny4wOCw4Ni4wMi0zMjAuODksOTAuNTktMzI2LjkybDQ1Ljc0LDM0LjY2LTIyLjg3LTE3LjMzLDIyLjksMTcuMjljLS45OCwxLjMtOTcuNzIsMTMxLjktNzkuMzgsMjg1LjVsLTU2Ljk4LDYuODFaIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtODM3LjU0LDk3MC45NmwtNTYuOTgtNi44MWMxOC4zNC0xNTMuNi03OC40LTI4NC4yLTc5LjM4LTI4NS41bDQ1Ljc3LTM0LjYyYzQuNTcsNi4wNCwxMTEuNzQsMTQ5Ljg0LDkwLjU5LDMyNi45MloiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9Ijk5NC45OSIgeT0iMjc2LjE0IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkxMiAxMDA0LjE3KSByb3RhdGUoLTE1OS40KSIvPjxnIGNsYXNzPSJjbHMtOSI+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNzUyLjksNTE3LjU5Yy0yLjg2LTEuOTktNC41My0zLjI0LTQuODgtMy41MWwzMi4zOC00Mi45NmMuNDUuMzQsNDYuODksMzQuODIsMTA4Ljc3LDUxLjcsNzguNiwyMS40NCwxNDUuMjUsNS40NSwxOTguMS00Ny41M2wzOC4wOSwzOGMtNjYuOTYsNjcuMTMtMTU0LjEyLDg4LjIxLTI1Mi4wNSw2MC45Ny01OS43NC0xNi42Mi0xMDUuNzQtNDYuNDMtMTIwLjQxLTU2LjY2WiIvPjwvZz48ZyBjbGFzcz0iY2xzLTkiPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iMTA2MC45IiB5PSI0NDYuOTUiIHdpZHRoPSIxMDQuNDciIGhlaWdodD0iMTA0LjQ3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzMyLjQ5IDE2OTkuMjQpIHJvdGF0ZSgtMTI0LjUxKSIvPjwvZz48ZyBjbGFzcz0iY2xzLTEwIj48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im01NDIuMjksNTQ5LjUzYy0xNy44OSwwLTcyLjY3LTEuODYtMTMxLjE4LTIyLjQtOTUuOTEtMzMuNjctMTU1LjM0LTEwMC44Mi0xNzEuODctMTk0LjE4bDUyLjk4LTkuMzhjMTMuMDQsNzMuNjgsNTguNTYsMTI0LjkyLDEzNS4zLDE1Mi4zLDYwLjQxLDIxLjU1LDExOC4yMiwxOS44MywxMTguNzksMTkuODFsMS45OSw1My43NmMtLjQ0LjAyLTIuNTMuMDktNi4wMS4wOVoiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjIwNS4xMSIgeT0iMjc2LjE0IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk5LjA3IDExMS41Mikgcm90YXRlKC0yMC42KSIvPjwvZz48Zz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im00OTcuODcsNTA2LjkxYy0xMS4xNSwxMy45OC00Ni43Niw1NS42NS05OS4zMSw4OC41OS04Ni4xMyw1My45OS0xNzUuNjgsNTguNTgtMjU4Ljk4LDEzLjI4bDI1LjctNDcuMjZjNjUuNzQsMzUuNzUsMTM0LjE4LDMyLjExLDIwMy40My0xMC44MSw1NC41Mi0zMy43OSw4OS4yMi04MC4wNiw4OS41Ni04MC41Mmw0My4yNywzMS45N2MtLjI2LjM2LTEuNTEsMi4wMy0zLjY4LDQuNzVaIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI5NS4wNiIgeT0iNTM5LjU1IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ2MS4wNSA1NDkuMjIpIHJvdGF0ZSgtNzIuMDIpIi8+PC9nPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDcxLjQzIiB5PSI1ODUuMzYiIHdpZHRoPSIxNzIuNjYiIGhlaWdodD0iMTcyLjY2Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI4NTYuNjQiIHk9IjMyNS41MyIgd2lkdGg9Ijg2LjMzIiBoZWlnaHQ9Ijg2LjMzIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI2MjcuMzgiIHk9IjI2Ny41NSIgd2lkdGg9IjE3Mi42NiIgaGVpZ2h0PSIxNzIuNjYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM5MC4yNCIgeT0iNDIwLjI2IiB3aWR0aD0iMjEyLjU3IiBoZWlnaHQ9IjIxMi41NyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNzA2LjQ1IiB5PSI0NDAuMjEiIHdpZHRoPSIxNzIuNjYiIGhlaWdodD0iMTcyLjY2Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI2MjcuMzgiIHk9IjQ0MC4yMSIgd2lkdGg9IjI3My41MSIgaGVpZ2h0PSIyNzMuNTEiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjQyNy4yMSIgeT0iMjkzLjgyIiB3aWR0aD0iNDAwLjMzIiBoZWlnaHQ9IjQwMC4zMyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iMzcwLjYzIiB5PSIzNTkuODEiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIvPjxnPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iNTYzLjMiIGN5PSI0NzkuNTQiIHI9IjYyLjczIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNjI2LjM4LDQ3OS41NGMtLjQ3LDU2LjgxLTY4LjAzLDg1Ljk1LTEwOS4wOSw0Ni0zMy4yNy0zMS44OS0yMi4zMS04OS45OCwyMC41Ny0xMDcuMzksNDMuMS0xOC4xNCw4OS4zOCwxNS42Myw4OC41MSw2MS4zOWgwWm0tLjcyLDBjLS42NS01My4xOS02Ni45OS03OC40OC0xMDQuMjEtNDEuODQtMjMuNDUsMjEuODMtMjMuODUsNjIuMDQtLjg2LDg0LjU1LDM3Ljc0LDM4LjYsMTA1LjM0LDExLjg1LDEwNS4wNy00Mi43MWgwWiIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02MTYuNjQsNDM3LjQ4YzAsLjE3LjA1LjMzLjA1LjUxLDAsNS4yNi00LjI2LDkuNTItOS41Miw5LjUycy05LjUyLTQuMjYtOS41Mi05LjUyLDQuMjYtOS41Miw5LjUyLTkuNTJjLjU1LDAsMS4wOS4wNywxLjYxLjE2LTUuNDQtNC4yMi0xMi4yNC02Ljc1LTE5LjY2LTYuNzUtMTcuNzQsMC0zMi4xMywxNC4zOC0zMi4xMywzMi4xM3MxNC4zOCwzMi4xMywzMi4xMywzMi4xMywzMi4xMy0xNC4zOCwzMi4xMy0zMi4xM2MwLTYuMDUtMS43LTExLjY5LTQuNjEtMTYuNTJaIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNDkzLjA0LDQwMy4xOGMxMy4zMS0zNy44MSw2NC4yMi01MS44Myw5OC4wMS0zMy4yMS04LjIxLDEuMjQtMTUuNzgsMS43Ny0yMy44MSwyLjc0LTI3LjIzLDMuNTYtNTIuMDksMTMuNTQtNzQuMiwzMC40N2gwWiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTc5MC40MSw0MjIuOThjLTIwLjQ3LTE4Ljg3LTQ0LjMzLTMxLjA3LTcxLjEyLTM3LjA5LTcuOTEtMS43LTE1LjQtMi45MS0yMy40Ni00LjksMzUuMzQtMTUuNDcsODQuNzgsMy4xMyw5NC41OCw0MS45OWgwWiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTUyOC4xNCw1OTIuMjJjNDIuMDIsMTkuMjMsODQuNTcsMzQuODIsMTI5Ljc2LDMzLjg5LDQ1LjY2LS45Miw4NC44OS0yMS41NywxMjQuNDktNDUuNzgtMTEuMjksMjEuOTUtMjguNjMsNDAuNy00OS45NCw1NC45My02NS43OSw0NC40OS0xNjAuNDcsMjEuMDEtMjA0LjMtNDMuMDRoMFoiLz48Zz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjczMS44OCIgY3k9IjQ3OS41NCIgcj0iNjIuNzMiLz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02NjkuNTEsNDc5LjU0Yy0uMjcsNTQuNTYsNjcuMzQsODEuMzEsMTA1LjA3LDQyLjcsMjIuOTgtMjIuNTEsMjIuNTktNjIuNzItLjg2LTg0LjU1LTM3LjIzLTM2LjY0LTEwMy41Ni0xMS4zNS0xMDQuMjEsNDEuODRoMFptLS43MiwwYy0uODYtNDUuNzYsNDUuNDItNzkuNTMsODguNTItNjEuMzksNDIuODcsMTcuNDEsNTMuODQsNzUuNTEsMjAuNTcsMTA3LjM5LTQxLjA2LDM5Ljk1LTEwOC42MiwxMC44LTEwOS4wOS00NmgwWiIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02NzguNTQsNDM3LjQ4YzAsLjE3LS4wNS4zMy0uMDUuNTEsMCw1LjI2LDQuMjYsOS41Miw5LjUyLDkuNTIsNS4yNiwwLDkuNTItNC4yNiw5LjUyLTkuNTJzLTQuMjYtOS41Mi05LjUyLTkuNTJjLS41NSwwLTEuMDkuMDctMS42MS4xNiw1LjQ0LTQuMjIsMTIuMjQtNi43NSwxOS42Ni02Ljc1LDE3Ljc0LDAsMzIuMTMsMTQuMzgsMzIuMTMsMzIuMTMsMCwxNy43NC0xNC4zOCwzMi4xMy0zMi4xMywzMi4xMy0xNy43NCwwLTMyLjEzLTE0LjM4LTMyLjEzLTMyLjEzLDAtNi4wNSwxLjctMTEuNjksNC42MS0xNi41MloiLz48L2c+PC9nPjwvZz48L2c+PC9zdmc+",title:"What is HeLx?",subheading:"Teams using HeLx are implementing flexible tools and solutions to explore their data in a wide variety of scientific domains"},D={heading:"What can you do with HeLx today?",verbs:["build","analyze","investigate","share","learn"],subheading:"Reach new data frontiers in your research by using HeLx."}}}]); +//# sourceMappingURL=eb2cf95c58a54fb584235749f9b268b1aa080e43-233e3eac040d7d223cf9.js.map \ No newline at end of file diff --git a/eb2cf95c58a54fb584235749f9b268b1aa080e43-233e3eac040d7d223cf9.js.map b/eb2cf95c58a54fb584235749f9b268b1aa080e43-233e3eac040d7d223cf9.js.map new file mode 100644 index 0000000..ca14069 --- /dev/null +++ b/eb2cf95c58a54fb584235749f9b268b1aa080e43-233e3eac040d7d223cf9.js.map @@ -0,0 +1 @@ +{"version":3,"file":"eb2cf95c58a54fb584235749f9b268b1aa080e43-233e3eac040d7d223cf9.js","mappings":"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","sources":["webpack://helx-marketing-site/./src/components/layout/subfooter.js","webpack://helx-marketing-site/./node_modules/@mui/material/Grid/GridContext.js","webpack://helx-marketing-site/./node_modules/@mui/material/Grid/gridClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/Grid/Grid.js","webpack://helx-marketing-site/./src/components/sections/features.js","webpack://helx-marketing-site/./src/components/sections/functions.js","webpack://helx-marketing-site/./src/components/sections/illustrationTextSection.js","webpack://helx-marketing-site/./src/components/sections/institutionList.js","webpack://helx-marketing-site/./src/components/sections/useCases.js","webpack://helx-marketing-site/./src/components/icons/external-link-icon.js","webpack://helx-marketing-site/./src/components/sections/resourceCards.js","webpack://helx-marketing-site/./node_modules/@mui/material/Collapse/collapseClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/Collapse/Collapse.js","webpack://helx-marketing-site/./node_modules/@mui/material/Accordion/AccordionContext.js","webpack://helx-marketing-site/./node_modules/@mui/material/Accordion/accordionClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/Accordion/Accordion.js","webpack://helx-marketing-site/./node_modules/@mui/material/AccordionSummary/accordionSummaryClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/AccordionSummary/AccordionSummary.js","webpack://helx-marketing-site/./node_modules/@mui/material/AccordionDetails/accordionDetailsClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/AccordionDetails/AccordionDetails.js","webpack://helx-marketing-site/./node_modules/@mui/icons-material/esm/ExpandMore.js","webpack://helx-marketing-site/./src/components/sections/faqs.js","webpack://helx-marketing-site/./node_modules/@mui/material/Zoom/Zoom.js","webpack://helx-marketing-site/./src/hooks/usePrefersReducedMotion.js","webpack://helx-marketing-site/./src/components/sections/rotatingVerbs.js","webpack://helx-marketing-site/./src/components/sections/heading.js","webpack://helx-marketing-site/./src/content/resources/faqs.js","webpack://helx-marketing-site/./src/content/home/helxFeatures.js","webpack://helx-marketing-site/./src/images/home/applications-workflow-home.svg","webpack://helx-marketing-site/./src/images/home/complex-search-func-icon-home.svg","webpack://helx-marketing-site/./src/images/home/open-source-icon-home.svg","webpack://helx-marketing-site/./src/images/home/scalable-icon-home.svg","webpack://helx-marketing-site/./src/images/home/flexibility-icon-home.svg","webpack://helx-marketing-site/./src/images/home/metadata-driven-icon-home.svg","webpack://helx-marketing-site/./src/content/features/helxFunctions.js","webpack://helx-marketing-site/./src/content/about/history.js","webpack://helx-marketing-site/./src/images/about/Europa-center.png","webpack://helx-marketing-site/./src/images/about/streamline.png","webpack://helx-marketing-site/./src/content/home/homeHero.js","webpack://helx-marketing-site/./src/images/home/lex-home-hero.svg","webpack://helx-marketing-site/./src/content/home/homeIllustrations.js","webpack://helx-marketing-site/./src/images/home/illustration-1-home.svg","webpack://helx-marketing-site/./src/images/home/illustration-2-home.svg","webpack://helx-marketing-site/./src/images/home/illustration-3-home.svg","webpack://helx-marketing-site/./src/content/about/institutions.js","webpack://helx-marketing-site/./src/images/about/nsf-logo.svg","webpack://helx-marketing-site/./src/images/about/state-nc-seal-logo.svg","webpack://helx-marketing-site/./src/images/about/policy-collab-logo.png","webpack://helx-marketing-site/./src/images/about/nhlbi-logo.svg","webpack://helx-marketing-site/./src/images/about/nih-logo.png","webpack://helx-marketing-site/./src/content/resources/resourceCards.js","webpack://helx-marketing-site/./src/images/resources/tech-doc-icon-resources.svg","webpack://helx-marketing-site/./src/images/resources/user-facing-doc-icon-resources.svg","webpack://helx-marketing-site/./src/images/features/scidas-logo.svg","webpack://helx-marketing-site/./src/images/features/brain-i-colors-logo.png","webpack://helx-marketing-site/./src/content/features/useCases.js","webpack://helx-marketing-site/./src/images/features/eduhelx-logo.png","webpack://helx-marketing-site/./src/images/features/restartingresearch-logo.png","webpack://helx-marketing-site/./src/content/about/aboutHero.js","webpack://helx-marketing-site/./src/images/about/lex-hero-about.svg","webpack://helx-marketing-site/./src/content/features/featuresHero.js","webpack://helx-marketing-site/./src/images/features/lex-features-hero.svg","webpack://helx-marketing-site/./src/content/home/rotatingVerbs.js"],"sourcesContent":["import React from 'react'\nimport { Box, Typography, Stack, Container } from '@mui/material'\nimport { useTheme } from '@mui/material/styles'\nimport './layout.css'\nimport { Link } from \"../link\"\nimport { Button } from \"../button\"\n\nexport const Subfooter = () => {\n const theme = useTheme()\n\n return (\n \n \n \n \n Have more questions about HeLx? Reach out to the team to learn more.\n \n \n \n \n Contact Us\n \n \n \n \n )\n}","'use client';\n\nimport * as React from 'react';\n\n/**\n * @ignore - internal component.\n */\nconst GridContext = /*#__PURE__*/React.createContext();\nif (process.env.NODE_ENV !== 'production') {\n GridContext.displayName = 'GridContext';\n}\nexport default GridContext;","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getGridUtilityClass(slot) {\n return generateUtilityClass('MuiGrid', slot);\n}\nconst SPACINGS = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];\nconst DIRECTIONS = ['column-reverse', 'column', 'row-reverse', 'row'];\nconst WRAPS = ['nowrap', 'wrap-reverse', 'wrap'];\nconst GRID_SIZES = ['auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];\nconst gridClasses = generateUtilityClasses('MuiGrid', ['root', 'container', 'item', 'zeroMinWidth',\n// spacings\n...SPACINGS.map(spacing => `spacing-xs-${spacing}`),\n// direction values\n...DIRECTIONS.map(direction => `direction-xs-${direction}`),\n// wrap values\n...WRAPS.map(wrap => `wrap-xs-${wrap}`),\n// grid sizes for all breakpoints\n...GRID_SIZES.map(size => `grid-xs-${size}`), ...GRID_SIZES.map(size => `grid-sm-${size}`), ...GRID_SIZES.map(size => `grid-md-${size}`), ...GRID_SIZES.map(size => `grid-lg-${size}`), ...GRID_SIZES.map(size => `grid-xl-${size}`)]);\nexport default gridClasses;","'use client';\n\n// A grid component using the following libs as inspiration.\n//\n// For the implementation:\n// - https://getbootstrap.com/docs/4.3/layout/grid/\n// - https://github.com/kristoferjoseph/flexboxgrid/blob/master/src/css/flexboxgrid.css\n// - https://github.com/roylee0704/react-flexbox-grid\n// - https://material.angularjs.org/latest/layout/introduction\n//\n// Follow this flexbox Guide to better understand the underlying model:\n// - https://css-tricks.com/snippets/css/a-guide-to-flexbox/\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"className\", \"columns\", \"columnSpacing\", \"component\", \"container\", \"direction\", \"item\", \"rowSpacing\", \"spacing\", \"wrap\", \"zeroMinWidth\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { unstable_extendSxProp as extendSxProp, handleBreakpoints, unstable_resolveBreakpointValues as resolveBreakpointValues } from '@mui/system';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport requirePropFactory from '../utils/requirePropFactory';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport useTheme from '../styles/useTheme';\nimport GridContext from './GridContext';\nimport gridClasses, { getGridUtilityClass } from './gridClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nfunction getOffset(val) {\n const parse = parseFloat(val);\n return `${parse}${String(val).replace(String(parse), '') || 'px'}`;\n}\nexport function generateGrid({\n theme,\n ownerState\n}) {\n let size;\n return theme.breakpoints.keys.reduce((globalStyles, breakpoint) => {\n // Use side effect over immutability for better performance.\n let styles = {};\n if (ownerState[breakpoint]) {\n size = ownerState[breakpoint];\n }\n if (!size) {\n return globalStyles;\n }\n if (size === true) {\n // For the auto layouting\n styles = {\n flexBasis: 0,\n flexGrow: 1,\n maxWidth: '100%'\n };\n } else if (size === 'auto') {\n styles = {\n flexBasis: 'auto',\n flexGrow: 0,\n flexShrink: 0,\n maxWidth: 'none',\n width: 'auto'\n };\n } else {\n const columnsBreakpointValues = resolveBreakpointValues({\n values: ownerState.columns,\n breakpoints: theme.breakpoints.values\n });\n const columnValue = typeof columnsBreakpointValues === 'object' ? columnsBreakpointValues[breakpoint] : columnsBreakpointValues;\n if (columnValue === undefined || columnValue === null) {\n return globalStyles;\n }\n // Keep 7 significant numbers.\n const width = `${Math.round(size / columnValue * 10e7) / 10e5}%`;\n let more = {};\n if (ownerState.container && ownerState.item && ownerState.columnSpacing !== 0) {\n const themeSpacing = theme.spacing(ownerState.columnSpacing);\n if (themeSpacing !== '0px') {\n const fullWidth = `calc(${width} + ${getOffset(themeSpacing)})`;\n more = {\n flexBasis: fullWidth,\n maxWidth: fullWidth\n };\n }\n }\n\n // Close to the bootstrap implementation:\n // https://github.com/twbs/bootstrap/blob/8fccaa2439e97ec72a4b7dc42ccc1f649790adb0/scss/mixins/_grid.scss#L41\n styles = _extends({\n flexBasis: width,\n flexGrow: 0,\n maxWidth: width\n }, more);\n }\n\n // No need for a media query for the first size.\n if (theme.breakpoints.values[breakpoint] === 0) {\n Object.assign(globalStyles, styles);\n } else {\n globalStyles[theme.breakpoints.up(breakpoint)] = styles;\n }\n return globalStyles;\n }, {});\n}\nexport function generateDirection({\n theme,\n ownerState\n}) {\n const directionValues = resolveBreakpointValues({\n values: ownerState.direction,\n breakpoints: theme.breakpoints.values\n });\n return handleBreakpoints({\n theme\n }, directionValues, propValue => {\n const output = {\n flexDirection: propValue\n };\n if (propValue.indexOf('column') === 0) {\n output[`& > .${gridClasses.item}`] = {\n maxWidth: 'none'\n };\n }\n return output;\n });\n}\n\n/**\n * Extracts zero value breakpoint keys before a non-zero value breakpoint key.\n * @example { xs: 0, sm: 0, md: 2, lg: 0, xl: 0 } or [0, 0, 2, 0, 0]\n * @returns [xs, sm]\n */\nfunction extractZeroValueBreakpointKeys({\n breakpoints,\n values\n}) {\n let nonZeroKey = '';\n Object.keys(values).forEach(key => {\n if (nonZeroKey !== '') {\n return;\n }\n if (values[key] !== 0) {\n nonZeroKey = key;\n }\n });\n const sortedBreakpointKeysByValue = Object.keys(breakpoints).sort((a, b) => {\n return breakpoints[a] - breakpoints[b];\n });\n return sortedBreakpointKeysByValue.slice(0, sortedBreakpointKeysByValue.indexOf(nonZeroKey));\n}\nexport function generateRowGap({\n theme,\n ownerState\n}) {\n const {\n container,\n rowSpacing\n } = ownerState;\n let styles = {};\n if (container && rowSpacing !== 0) {\n const rowSpacingValues = resolveBreakpointValues({\n values: rowSpacing,\n breakpoints: theme.breakpoints.values\n });\n let zeroValueBreakpointKeys;\n if (typeof rowSpacingValues === 'object') {\n zeroValueBreakpointKeys = extractZeroValueBreakpointKeys({\n breakpoints: theme.breakpoints.values,\n values: rowSpacingValues\n });\n }\n styles = handleBreakpoints({\n theme\n }, rowSpacingValues, (propValue, breakpoint) => {\n var _zeroValueBreakpointK;\n const themeSpacing = theme.spacing(propValue);\n if (themeSpacing !== '0px') {\n return {\n marginTop: `-${getOffset(themeSpacing)}`,\n [`& > .${gridClasses.item}`]: {\n paddingTop: getOffset(themeSpacing)\n }\n };\n }\n if ((_zeroValueBreakpointK = zeroValueBreakpointKeys) != null && _zeroValueBreakpointK.includes(breakpoint)) {\n return {};\n }\n return {\n marginTop: 0,\n [`& > .${gridClasses.item}`]: {\n paddingTop: 0\n }\n };\n });\n }\n return styles;\n}\nexport function generateColumnGap({\n theme,\n ownerState\n}) {\n const {\n container,\n columnSpacing\n } = ownerState;\n let styles = {};\n if (container && columnSpacing !== 0) {\n const columnSpacingValues = resolveBreakpointValues({\n values: columnSpacing,\n breakpoints: theme.breakpoints.values\n });\n let zeroValueBreakpointKeys;\n if (typeof columnSpacingValues === 'object') {\n zeroValueBreakpointKeys = extractZeroValueBreakpointKeys({\n breakpoints: theme.breakpoints.values,\n values: columnSpacingValues\n });\n }\n styles = handleBreakpoints({\n theme\n }, columnSpacingValues, (propValue, breakpoint) => {\n var _zeroValueBreakpointK2;\n const themeSpacing = theme.spacing(propValue);\n if (themeSpacing !== '0px') {\n return {\n width: `calc(100% + ${getOffset(themeSpacing)})`,\n marginLeft: `-${getOffset(themeSpacing)}`,\n [`& > .${gridClasses.item}`]: {\n paddingLeft: getOffset(themeSpacing)\n }\n };\n }\n if ((_zeroValueBreakpointK2 = zeroValueBreakpointKeys) != null && _zeroValueBreakpointK2.includes(breakpoint)) {\n return {};\n }\n return {\n width: '100%',\n marginLeft: 0,\n [`& > .${gridClasses.item}`]: {\n paddingLeft: 0\n }\n };\n });\n }\n return styles;\n}\nexport function resolveSpacingStyles(spacing, breakpoints, styles = {}) {\n // undefined/null or `spacing` <= 0\n if (!spacing || spacing <= 0) {\n return [];\n }\n // in case of string/number `spacing`\n if (typeof spacing === 'string' && !Number.isNaN(Number(spacing)) || typeof spacing === 'number') {\n return [styles[`spacing-xs-${String(spacing)}`]];\n }\n // in case of object `spacing`\n const spacingStyles = [];\n breakpoints.forEach(breakpoint => {\n const value = spacing[breakpoint];\n if (Number(value) > 0) {\n spacingStyles.push(styles[`spacing-${breakpoint}-${String(value)}`]);\n }\n });\n return spacingStyles;\n}\n\n// Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\nconst GridRoot = styled('div', {\n name: 'MuiGrid',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n const {\n container,\n direction,\n item,\n spacing,\n wrap,\n zeroMinWidth,\n breakpoints\n } = ownerState;\n let spacingStyles = [];\n\n // in case of grid item\n if (container) {\n spacingStyles = resolveSpacingStyles(spacing, breakpoints, styles);\n }\n const breakpointsStyles = [];\n breakpoints.forEach(breakpoint => {\n const value = ownerState[breakpoint];\n if (value) {\n breakpointsStyles.push(styles[`grid-${breakpoint}-${String(value)}`]);\n }\n });\n return [styles.root, container && styles.container, item && styles.item, zeroMinWidth && styles.zeroMinWidth, ...spacingStyles, direction !== 'row' && styles[`direction-xs-${String(direction)}`], wrap !== 'wrap' && styles[`wrap-xs-${String(wrap)}`], ...breakpointsStyles];\n }\n})(({\n ownerState\n}) => _extends({\n boxSizing: 'border-box'\n}, ownerState.container && {\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n}, ownerState.item && {\n margin: 0 // For instance, it's useful when used with a `figure` element.\n}, ownerState.zeroMinWidth && {\n minWidth: 0\n}, ownerState.wrap !== 'wrap' && {\n flexWrap: ownerState.wrap\n}), generateDirection, generateRowGap, generateColumnGap, generateGrid);\nexport function resolveSpacingClasses(spacing, breakpoints) {\n // undefined/null or `spacing` <= 0\n if (!spacing || spacing <= 0) {\n return [];\n }\n // in case of string/number `spacing`\n if (typeof spacing === 'string' && !Number.isNaN(Number(spacing)) || typeof spacing === 'number') {\n return [`spacing-xs-${String(spacing)}`];\n }\n // in case of object `spacing`\n const classes = [];\n breakpoints.forEach(breakpoint => {\n const value = spacing[breakpoint];\n if (Number(value) > 0) {\n const className = `spacing-${breakpoint}-${String(value)}`;\n classes.push(className);\n }\n });\n return classes;\n}\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n container,\n direction,\n item,\n spacing,\n wrap,\n zeroMinWidth,\n breakpoints\n } = ownerState;\n let spacingClasses = [];\n\n // in case of grid item\n if (container) {\n spacingClasses = resolveSpacingClasses(spacing, breakpoints);\n }\n const breakpointsClasses = [];\n breakpoints.forEach(breakpoint => {\n const value = ownerState[breakpoint];\n if (value) {\n breakpointsClasses.push(`grid-${breakpoint}-${String(value)}`);\n }\n });\n const slots = {\n root: ['root', container && 'container', item && 'item', zeroMinWidth && 'zeroMinWidth', ...spacingClasses, direction !== 'row' && `direction-xs-${String(direction)}`, wrap !== 'wrap' && `wrap-xs-${String(wrap)}`, ...breakpointsClasses]\n };\n return composeClasses(slots, getGridUtilityClass, classes);\n};\nconst Grid = /*#__PURE__*/React.forwardRef(function Grid(inProps, ref) {\n const themeProps = useThemeProps({\n props: inProps,\n name: 'MuiGrid'\n });\n const {\n breakpoints\n } = useTheme();\n const props = extendSxProp(themeProps);\n const {\n className,\n columns: columnsProp,\n columnSpacing: columnSpacingProp,\n component = 'div',\n container = false,\n direction = 'row',\n item = false,\n rowSpacing: rowSpacingProp,\n spacing = 0,\n wrap = 'wrap',\n zeroMinWidth = false\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const rowSpacing = rowSpacingProp || spacing;\n const columnSpacing = columnSpacingProp || spacing;\n const columnsContext = React.useContext(GridContext);\n\n // columns set with default breakpoint unit of 12\n const columns = container ? columnsProp || 12 : columnsContext;\n const breakpointsValues = {};\n const otherFiltered = _extends({}, other);\n breakpoints.keys.forEach(breakpoint => {\n if (other[breakpoint] != null) {\n breakpointsValues[breakpoint] = other[breakpoint];\n delete otherFiltered[breakpoint];\n }\n });\n const ownerState = _extends({}, props, {\n columns,\n container,\n direction,\n item,\n rowSpacing,\n columnSpacing,\n wrap,\n zeroMinWidth,\n spacing\n }, breakpointsValues, {\n breakpoints: breakpoints.keys\n });\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(GridContext.Provider, {\n value: columns,\n children: /*#__PURE__*/_jsx(GridRoot, _extends({\n ownerState: ownerState,\n className: clsx(classes.root, className),\n as: component,\n ref: ref\n }, otherFiltered))\n });\n});\nprocess.env.NODE_ENV !== \"production\" ? Grid.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * The number of columns.\n * @default 12\n */\n columns: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.number), PropTypes.number, PropTypes.object]),\n /**\n * Defines the horizontal space between the type `item` components.\n * It overrides the value of the `spacing` prop.\n */\n columnSpacing: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string])), PropTypes.number, PropTypes.object, PropTypes.string]),\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: PropTypes.elementType,\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n * @default false\n */\n container: PropTypes.bool,\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n * @default 'row'\n */\n direction: PropTypes.oneOfType([PropTypes.oneOf(['column-reverse', 'column', 'row-reverse', 'row']), PropTypes.arrayOf(PropTypes.oneOf(['column-reverse', 'column', 'row-reverse', 'row'])), PropTypes.object]),\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n * @default false\n */\n item: PropTypes.bool,\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for the `lg` breakpoint and wider screens if not overridden.\n * @default false\n */\n lg: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.bool]),\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for the `md` breakpoint and wider screens if not overridden.\n * @default false\n */\n md: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.bool]),\n /**\n * Defines the vertical space between the type `item` components.\n * It overrides the value of the `spacing` prop.\n */\n rowSpacing: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string])), PropTypes.number, PropTypes.object, PropTypes.string]),\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for the `sm` breakpoint and wider screens if not overridden.\n * @default false\n */\n sm: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.bool]),\n /**\n * Defines the space between the type `item` components.\n * It can only be used on a type `container` component.\n * @default 0\n */\n spacing: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string])), PropTypes.number, PropTypes.object, PropTypes.string]),\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n * @default 'wrap'\n */\n wrap: PropTypes.oneOf(['nowrap', 'wrap-reverse', 'wrap']),\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for the `xl` breakpoint and wider screens if not overridden.\n * @default false\n */\n xl: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.bool]),\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for all the screen sizes with the lowest priority.\n * @default false\n */\n xs: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.bool]),\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n * @default false\n */\n zeroMinWidth: PropTypes.bool\n} : void 0;\nif (process.env.NODE_ENV !== 'production') {\n const requireProp = requirePropFactory('Grid', Grid);\n // eslint-disable-next-line no-useless-concat\n Grid['propTypes' + ''] = _extends({}, Grid.propTypes, {\n direction: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('item')\n });\n}\nexport default Grid;","import React from \"react\";\nimport { Typography, Grid, Box } from \"@mui/material\";\nimport { styled } from \"@mui/system\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\nimport { useTheme } from \"@mui/material\";\n\nconst FeatureCard = styled(Box)(({ theme }) => ({\n backgroundColor: \"#fff\",\n padding: theme.spacing(4),\n textAlign: \"center\",\n color: theme.palette.text.primary,\n borderRadius: \"16px\",\n height: \"100%\",\n\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: \"center\",\n}));\n\n\nexport const FeaturesSection = ({ content }) => {\n const theme = useTheme();\n \n return (\n \n \n \n {content.map((feature, index) => (\n \n \n \n {feature.title}\n \n \n \n {feature.title}\n \n {feature.subheading}\n \n \n \n ))}\n \n \n \n );\n};\n","import React from \"react\";\nimport { Typography, Grid } from \"@mui/material\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\n\nexport const FunctionsSection = ({ content }) => {\n return (\n \n \n What can HeLx do for you?\n \n \n {content.map((feature, index) => (\n \n \n {feature.heading}\n \n {feature.paragraph}\n \n ))}\n \n \n );\n};\n","import React from \"react\";\nimport { Typography, Box, Stack } from \"@mui/material\";\nimport { styled } from \"@mui/system\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\nimport { useTheme } from \"@emotion/react\";\n\nconst AboutCard = styled(Box)(({ theme }) => ({\n padding: theme.spacing(4),\n color: theme.palette.text.primary,\n height: \"100%\",\n display: \"flex\",\n flexDirection: \"column\",\n justifyContent: \"center\",\n gap: theme.spacing(1),\n flex: 1,\n}));\n\nconst IllustrationItem = ({section}) => (\n \n \n \n)\n\nconst TextItem = ({section}) => (\n \n {section.title}\n {section.subtitle}\n \n)\n\n\nexport const IllustrationTextSection = ({ content }) => {\n const theme = useTheme();\n\n return (\n \n {\n content.map((section, index) => {\n const contentOrder = index % 2 === 0 ? 'row' : 'row-reverse'\n return (\n \n \n \n \n )\n })\n }\n \n )\n}\n","import React from \"react\";\nimport { Typography, Stack, Box } from \"@mui/material\";\nimport { Link } from '../link'\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\"\nimport { useTheme } from '@mui/material/styles'\n\nexport const InstitutionList = ({ content }) => {\n const theme = useTheme()\n\n return (\n \n \n \n HeLx is made possible through projects supported by the following funders\n \n \n {content.map((institution, index) => (\n \n \n \n \n \n ))}\n \n \n \n\n );\n};\n","import React from \"react\";\nimport { Typography, Box, Button, Grid, useTheme } from \"@mui/material\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\"\nimport { Link } from '../link'\n\nexport const UseCasesSection = ({ content }) => {\n const theme = useTheme();\n\n return (\n \n \n \n How is HeLx being used?\n \n \n {content.map((useCase, index) => (\n \n \n {useCase.image ? (\n \n \n \n ):(\n \n \n {useCase.heading}\n \n \n )}\n {useCase.paragraph}\n { useCase.linkText && (\n \n \n \n \n \n )}\n \n \n ))}\n \n \n \n );\n};","import React from \"react\";\n\nexport const ExternalLinkIcon = ({ size, ...rest }) => {\n return (\n \n \n \n );\n};\n","import React from \"react\";\nimport { Typography, Box, Grid, Button } from \"@mui/material\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\"\nimport { ExternalLinkIcon } from \"../icons\"\nimport { useTheme } from \"@emotion/react\";\nimport { Link } from \"../link\"\n\nexport const ResourceCardSection = ({ content }) => {\n const theme = useTheme();\n\n return (\n \n \n Resources\n \n \n {content.map((resource, index) => (\n \n \n \n \n \n \n \n {resource.title}\n \n \n \n \n \n ))}\n \n \n );\n};\n","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getCollapseUtilityClass(slot) {\n return generateUtilityClass('MuiCollapse', slot);\n}\nconst collapseClasses = generateUtilityClasses('MuiCollapse', ['root', 'horizontal', 'vertical', 'entered', 'hidden', 'wrapper', 'wrapperInner']);\nexport default collapseClasses;","'use client';\n\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"addEndListener\", \"children\", \"className\", \"collapsedSize\", \"component\", \"easing\", \"in\", \"onEnter\", \"onEntered\", \"onEntering\", \"onExit\", \"onExited\", \"onExiting\", \"orientation\", \"style\", \"timeout\", \"TransitionComponent\"];\nimport * as React from 'react';\nimport clsx from 'clsx';\nimport PropTypes from 'prop-types';\nimport { Transition } from 'react-transition-group';\nimport { elementTypeAcceptingRef } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport { duration } from '../styles/createTransitions';\nimport { getTransitionProps } from '../transitions/utils';\nimport useTheme from '../styles/useTheme';\nimport { useForkRef } from '../utils';\nimport { getCollapseUtilityClass } from './collapseClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n const {\n orientation,\n classes\n } = ownerState;\n const slots = {\n root: ['root', `${orientation}`],\n entered: ['entered'],\n hidden: ['hidden'],\n wrapper: ['wrapper', `${orientation}`],\n wrapperInner: ['wrapperInner', `${orientation}`]\n };\n return composeClasses(slots, getCollapseUtilityClass, classes);\n};\nconst CollapseRoot = styled('div', {\n name: 'MuiCollapse',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, styles[ownerState.orientation], ownerState.state === 'entered' && styles.entered, ownerState.state === 'exited' && !ownerState.in && ownerState.collapsedSize === '0px' && styles.hidden];\n }\n})(({\n theme,\n ownerState\n}) => _extends({\n height: 0,\n overflow: 'hidden',\n transition: theme.transitions.create('height')\n}, ownerState.orientation === 'horizontal' && {\n height: 'auto',\n width: 0,\n transition: theme.transitions.create('width')\n}, ownerState.state === 'entered' && _extends({\n height: 'auto',\n overflow: 'visible'\n}, ownerState.orientation === 'horizontal' && {\n width: 'auto'\n}), ownerState.state === 'exited' && !ownerState.in && ownerState.collapsedSize === '0px' && {\n visibility: 'hidden'\n}));\nconst CollapseWrapper = styled('div', {\n name: 'MuiCollapse',\n slot: 'Wrapper',\n overridesResolver: (props, styles) => styles.wrapper\n})(({\n ownerState\n}) => _extends({\n // Hack to get children with a negative margin to not falsify the height computation.\n display: 'flex',\n width: '100%'\n}, ownerState.orientation === 'horizontal' && {\n width: 'auto',\n height: '100%'\n}));\nconst CollapseWrapperInner = styled('div', {\n name: 'MuiCollapse',\n slot: 'WrapperInner',\n overridesResolver: (props, styles) => styles.wrapperInner\n})(({\n ownerState\n}) => _extends({\n width: '100%'\n}, ownerState.orientation === 'horizontal' && {\n width: 'auto',\n height: '100%'\n}));\n\n/**\n * The Collapse transition is used by the\n * [Vertical Stepper](/material-ui/react-stepper/#vertical-stepper) StepContent component.\n * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally.\n */\nconst Collapse = /*#__PURE__*/React.forwardRef(function Collapse(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiCollapse'\n });\n const {\n addEndListener,\n children,\n className,\n collapsedSize: collapsedSizeProp = '0px',\n component,\n easing,\n in: inProp,\n onEnter,\n onEntered,\n onEntering,\n onExit,\n onExited,\n onExiting,\n orientation = 'vertical',\n style,\n timeout = duration.standard,\n // eslint-disable-next-line react/prop-types\n TransitionComponent = Transition\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const ownerState = _extends({}, props, {\n orientation,\n collapsedSize: collapsedSizeProp\n });\n const classes = useUtilityClasses(ownerState);\n const theme = useTheme();\n const timer = React.useRef();\n const wrapperRef = React.useRef(null);\n const autoTransitionDuration = React.useRef();\n const collapsedSize = typeof collapsedSizeProp === 'number' ? `${collapsedSizeProp}px` : collapsedSizeProp;\n const isHorizontal = orientation === 'horizontal';\n const size = isHorizontal ? 'width' : 'height';\n React.useEffect(() => {\n return () => {\n clearTimeout(timer.current);\n };\n }, []);\n const nodeRef = React.useRef(null);\n const handleRef = useForkRef(ref, nodeRef);\n const normalizedTransitionCallback = callback => maybeIsAppearing => {\n if (callback) {\n const node = nodeRef.current;\n\n // onEnterXxx and onExitXxx callbacks have a different arguments.length value.\n if (maybeIsAppearing === undefined) {\n callback(node);\n } else {\n callback(node, maybeIsAppearing);\n }\n }\n };\n const getWrapperSize = () => wrapperRef.current ? wrapperRef.current[isHorizontal ? 'clientWidth' : 'clientHeight'] : 0;\n const handleEnter = normalizedTransitionCallback((node, isAppearing) => {\n if (wrapperRef.current && isHorizontal) {\n // Set absolute position to get the size of collapsed content\n wrapperRef.current.style.position = 'absolute';\n }\n node.style[size] = collapsedSize;\n if (onEnter) {\n onEnter(node, isAppearing);\n }\n });\n const handleEntering = normalizedTransitionCallback((node, isAppearing) => {\n const wrapperSize = getWrapperSize();\n if (wrapperRef.current && isHorizontal) {\n // After the size is read reset the position back to default\n wrapperRef.current.style.position = '';\n }\n const {\n duration: transitionDuration,\n easing: transitionTimingFunction\n } = getTransitionProps({\n style,\n timeout,\n easing\n }, {\n mode: 'enter'\n });\n if (timeout === 'auto') {\n const duration2 = theme.transitions.getAutoHeightDuration(wrapperSize);\n node.style.transitionDuration = `${duration2}ms`;\n autoTransitionDuration.current = duration2;\n } else {\n node.style.transitionDuration = typeof transitionDuration === 'string' ? transitionDuration : `${transitionDuration}ms`;\n }\n node.style[size] = `${wrapperSize}px`;\n node.style.transitionTimingFunction = transitionTimingFunction;\n if (onEntering) {\n onEntering(node, isAppearing);\n }\n });\n const handleEntered = normalizedTransitionCallback((node, isAppearing) => {\n node.style[size] = 'auto';\n if (onEntered) {\n onEntered(node, isAppearing);\n }\n });\n const handleExit = normalizedTransitionCallback(node => {\n node.style[size] = `${getWrapperSize()}px`;\n if (onExit) {\n onExit(node);\n }\n });\n const handleExited = normalizedTransitionCallback(onExited);\n const handleExiting = normalizedTransitionCallback(node => {\n const wrapperSize = getWrapperSize();\n const {\n duration: transitionDuration,\n easing: transitionTimingFunction\n } = getTransitionProps({\n style,\n timeout,\n easing\n }, {\n mode: 'exit'\n });\n if (timeout === 'auto') {\n // TODO: rename getAutoHeightDuration to something more generic (width support)\n // Actually it just calculates animation duration based on size\n const duration2 = theme.transitions.getAutoHeightDuration(wrapperSize);\n node.style.transitionDuration = `${duration2}ms`;\n autoTransitionDuration.current = duration2;\n } else {\n node.style.transitionDuration = typeof transitionDuration === 'string' ? transitionDuration : `${transitionDuration}ms`;\n }\n node.style[size] = collapsedSize;\n node.style.transitionTimingFunction = transitionTimingFunction;\n if (onExiting) {\n onExiting(node);\n }\n });\n const handleAddEndListener = next => {\n if (timeout === 'auto') {\n timer.current = setTimeout(next, autoTransitionDuration.current || 0);\n }\n if (addEndListener) {\n // Old call signature before `react-transition-group` implemented `nodeRef`\n addEndListener(nodeRef.current, next);\n }\n };\n return /*#__PURE__*/_jsx(TransitionComponent, _extends({\n in: inProp,\n onEnter: handleEnter,\n onEntered: handleEntered,\n onEntering: handleEntering,\n onExit: handleExit,\n onExited: handleExited,\n onExiting: handleExiting,\n addEndListener: handleAddEndListener,\n nodeRef: nodeRef,\n timeout: timeout === 'auto' ? null : timeout\n }, other, {\n children: (state, childProps) => /*#__PURE__*/_jsx(CollapseRoot, _extends({\n as: component,\n className: clsx(classes.root, className, {\n 'entered': classes.entered,\n 'exited': !inProp && collapsedSize === '0px' && classes.hidden\n }[state]),\n style: _extends({\n [isHorizontal ? 'minWidth' : 'minHeight']: collapsedSize\n }, style),\n ownerState: _extends({}, ownerState, {\n state\n }),\n ref: handleRef\n }, childProps, {\n children: /*#__PURE__*/_jsx(CollapseWrapper, {\n ownerState: _extends({}, ownerState, {\n state\n }),\n className: classes.wrapper,\n ref: wrapperRef,\n children: /*#__PURE__*/_jsx(CollapseWrapperInner, {\n ownerState: _extends({}, ownerState, {\n state\n }),\n className: classes.wrapperInner,\n children: children\n })\n })\n }))\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Collapse.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * Add a custom transition end trigger. Called with the transitioning DOM\n * node and a done callback. Allows for more fine grained transition end\n * logic. Note: Timeouts are still used as a fallback if provided.\n */\n addEndListener: PropTypes.func,\n /**\n * The content node to be collapsed.\n */\n children: PropTypes.node,\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * The width (horizontal) or height (vertical) of the container when collapsed.\n * @default '0px'\n */\n collapsedSize: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: elementTypeAcceptingRef,\n /**\n * The transition timing function.\n * You may specify a single easing or a object containing enter and exit values.\n */\n easing: PropTypes.oneOfType([PropTypes.shape({\n enter: PropTypes.string,\n exit: PropTypes.string\n }), PropTypes.string]),\n /**\n * If `true`, the component will transition in.\n */\n in: PropTypes.bool,\n /**\n * @ignore\n */\n onEnter: PropTypes.func,\n /**\n * @ignore\n */\n onEntered: PropTypes.func,\n /**\n * @ignore\n */\n onEntering: PropTypes.func,\n /**\n * @ignore\n */\n onExit: PropTypes.func,\n /**\n * @ignore\n */\n onExited: PropTypes.func,\n /**\n * @ignore\n */\n onExiting: PropTypes.func,\n /**\n * The transition orientation.\n * @default 'vertical'\n */\n orientation: PropTypes.oneOf(['horizontal', 'vertical']),\n /**\n * @ignore\n */\n style: PropTypes.object,\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n /**\n * The duration for the transition, in milliseconds.\n * You may specify a single timeout for all transitions, or individually with an object.\n *\n * Set to 'auto' to automatically calculate transition time based on height.\n * @default duration.standard\n */\n timeout: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.shape({\n appear: PropTypes.number,\n enter: PropTypes.number,\n exit: PropTypes.number\n })])\n} : void 0;\nCollapse.muiSupportAuto = true;\nexport default Collapse;","'use client';\n\nimport * as React from 'react';\n\n/**\n * @ignore - internal component.\n * @type {React.Context<{} | {expanded: boolean, disabled: boolean, toggle: () => void}>}\n */\nconst AccordionContext = /*#__PURE__*/React.createContext({});\nif (process.env.NODE_ENV !== 'production') {\n AccordionContext.displayName = 'AccordionContext';\n}\nexport default AccordionContext;","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getAccordionUtilityClass(slot) {\n return generateUtilityClass('MuiAccordion', slot);\n}\nconst accordionClasses = generateUtilityClasses('MuiAccordion', ['root', 'rounded', 'expanded', 'disabled', 'gutters', 'region']);\nexport default accordionClasses;","'use client';\n\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"children\", \"className\", \"defaultExpanded\", \"disabled\", \"disableGutters\", \"expanded\", \"onChange\", \"square\", \"TransitionComponent\", \"TransitionProps\"];\nimport * as React from 'react';\nimport { isFragment } from 'react-is';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { chainPropTypes } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport Collapse from '../Collapse';\nimport Paper from '../Paper';\nimport AccordionContext from './AccordionContext';\nimport useControlled from '../utils/useControlled';\nimport accordionClasses, { getAccordionUtilityClass } from './accordionClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n square,\n expanded,\n disabled,\n disableGutters\n } = ownerState;\n const slots = {\n root: ['root', !square && 'rounded', expanded && 'expanded', disabled && 'disabled', !disableGutters && 'gutters'],\n region: ['region']\n };\n return composeClasses(slots, getAccordionUtilityClass, classes);\n};\nconst AccordionRoot = styled(Paper, {\n name: 'MuiAccordion',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [{\n [`& .${accordionClasses.region}`]: styles.region\n }, styles.root, !ownerState.square && styles.rounded, !ownerState.disableGutters && styles.gutters];\n }\n})(({\n theme\n}) => {\n const transition = {\n duration: theme.transitions.duration.shortest\n };\n return {\n position: 'relative',\n transition: theme.transitions.create(['margin'], transition),\n overflowAnchor: 'none',\n // Keep the same scrolling position\n '&:before': {\n position: 'absolute',\n left: 0,\n top: -1,\n right: 0,\n height: 1,\n content: '\"\"',\n opacity: 1,\n backgroundColor: (theme.vars || theme).palette.divider,\n transition: theme.transitions.create(['opacity', 'background-color'], transition)\n },\n '&:first-of-type': {\n '&:before': {\n display: 'none'\n }\n },\n [`&.${accordionClasses.expanded}`]: {\n '&:before': {\n opacity: 0\n },\n '&:first-of-type': {\n marginTop: 0\n },\n '&:last-of-type': {\n marginBottom: 0\n },\n '& + &': {\n '&:before': {\n display: 'none'\n }\n }\n },\n [`&.${accordionClasses.disabled}`]: {\n backgroundColor: (theme.vars || theme).palette.action.disabledBackground\n }\n };\n}, ({\n theme,\n ownerState\n}) => _extends({}, !ownerState.square && {\n borderRadius: 0,\n '&:first-of-type': {\n borderTopLeftRadius: (theme.vars || theme).shape.borderRadius,\n borderTopRightRadius: (theme.vars || theme).shape.borderRadius\n },\n '&:last-of-type': {\n borderBottomLeftRadius: (theme.vars || theme).shape.borderRadius,\n borderBottomRightRadius: (theme.vars || theme).shape.borderRadius,\n // Fix a rendering issue on Edge\n '@supports (-ms-ime-align: auto)': {\n borderBottomLeftRadius: 0,\n borderBottomRightRadius: 0\n }\n }\n}, !ownerState.disableGutters && {\n [`&.${accordionClasses.expanded}`]: {\n margin: '16px 0'\n }\n}));\nconst Accordion = /*#__PURE__*/React.forwardRef(function Accordion(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiAccordion'\n });\n const {\n children: childrenProp,\n className,\n defaultExpanded = false,\n disabled = false,\n disableGutters = false,\n expanded: expandedProp,\n onChange,\n square = false,\n TransitionComponent = Collapse,\n TransitionProps\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const [expanded, setExpandedState] = useControlled({\n controlled: expandedProp,\n default: defaultExpanded,\n name: 'Accordion',\n state: 'expanded'\n });\n const handleChange = React.useCallback(event => {\n setExpandedState(!expanded);\n if (onChange) {\n onChange(event, !expanded);\n }\n }, [expanded, onChange, setExpandedState]);\n const [summary, ...children] = React.Children.toArray(childrenProp);\n const contextValue = React.useMemo(() => ({\n expanded,\n disabled,\n disableGutters,\n toggle: handleChange\n }), [expanded, disabled, disableGutters, handleChange]);\n const ownerState = _extends({}, props, {\n square,\n disabled,\n disableGutters,\n expanded\n });\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsxs(AccordionRoot, _extends({\n className: clsx(classes.root, className),\n ref: ref,\n ownerState: ownerState,\n square: square\n }, other, {\n children: [/*#__PURE__*/_jsx(AccordionContext.Provider, {\n value: contextValue,\n children: summary\n }), /*#__PURE__*/_jsx(TransitionComponent, _extends({\n in: expanded,\n timeout: \"auto\"\n }, TransitionProps, {\n children: /*#__PURE__*/_jsx(\"div\", {\n \"aria-labelledby\": summary.props.id,\n id: summary.props['aria-controls'],\n role: \"region\",\n className: classes.region,\n children: children\n })\n }))]\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Accordion.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * The content of the component.\n */\n children: chainPropTypes(PropTypes.node.isRequired, props => {\n const summary = React.Children.toArray(props.children)[0];\n if (isFragment(summary)) {\n return new Error(\"MUI: The Accordion doesn't accept a Fragment as a child. \" + 'Consider providing an array instead.');\n }\n if (! /*#__PURE__*/React.isValidElement(summary)) {\n return new Error('MUI: Expected the first child of Accordion to be a valid element.');\n }\n return null;\n }),\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * If `true`, expands the accordion by default.\n * @default false\n */\n defaultExpanded: PropTypes.bool,\n /**\n * If `true`, the component is disabled.\n * @default false\n */\n disabled: PropTypes.bool,\n /**\n * If `true`, it removes the margin between two expanded accordion items and the increase of height.\n * @default false\n */\n disableGutters: PropTypes.bool,\n /**\n * If `true`, expands the accordion, otherwise collapse it.\n * Setting this prop enables control over the accordion.\n */\n expanded: PropTypes.bool,\n /**\n * Callback fired when the expand/collapse state is changed.\n *\n * @param {React.SyntheticEvent} event The event source of the callback. **Warning**: This is a generic event not a change event.\n * @param {boolean} expanded The `expanded` state of the accordion.\n */\n onChange: PropTypes.func,\n /**\n * If `true`, rounded corners are disabled.\n * @default false\n */\n square: PropTypes.bool,\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n /**\n * The component used for the transition.\n * [Follow this guide](/material-ui/transitions/#transitioncomponent-prop) to learn more about the requirements for this component.\n * @default Collapse\n */\n TransitionComponent: PropTypes.elementType,\n /**\n * Props applied to the transition element.\n * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component.\n */\n TransitionProps: PropTypes.object\n} : void 0;\nexport default Accordion;","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getAccordionSummaryUtilityClass(slot) {\n return generateUtilityClass('MuiAccordionSummary', slot);\n}\nconst accordionSummaryClasses = generateUtilityClasses('MuiAccordionSummary', ['root', 'expanded', 'focusVisible', 'disabled', 'gutters', 'contentGutters', 'content', 'expandIconWrapper']);\nexport default accordionSummaryClasses;","'use client';\n\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"children\", \"className\", \"expandIcon\", \"focusVisibleClassName\", \"onClick\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport ButtonBase from '../ButtonBase';\nimport AccordionContext from '../Accordion/AccordionContext';\nimport accordionSummaryClasses, { getAccordionSummaryUtilityClass } from './accordionSummaryClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n expanded,\n disabled,\n disableGutters\n } = ownerState;\n const slots = {\n root: ['root', expanded && 'expanded', disabled && 'disabled', !disableGutters && 'gutters'],\n focusVisible: ['focusVisible'],\n content: ['content', expanded && 'expanded', !disableGutters && 'contentGutters'],\n expandIconWrapper: ['expandIconWrapper', expanded && 'expanded']\n };\n return composeClasses(slots, getAccordionSummaryUtilityClass, classes);\n};\nconst AccordionSummaryRoot = styled(ButtonBase, {\n name: 'MuiAccordionSummary',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})(({\n theme,\n ownerState\n}) => {\n const transition = {\n duration: theme.transitions.duration.shortest\n };\n return _extends({\n display: 'flex',\n minHeight: 48,\n padding: theme.spacing(0, 2),\n transition: theme.transitions.create(['min-height', 'background-color'], transition),\n [`&.${accordionSummaryClasses.focusVisible}`]: {\n backgroundColor: (theme.vars || theme).palette.action.focus\n },\n [`&.${accordionSummaryClasses.disabled}`]: {\n opacity: (theme.vars || theme).palette.action.disabledOpacity\n },\n [`&:hover:not(.${accordionSummaryClasses.disabled})`]: {\n cursor: 'pointer'\n }\n }, !ownerState.disableGutters && {\n [`&.${accordionSummaryClasses.expanded}`]: {\n minHeight: 64\n }\n });\n});\nconst AccordionSummaryContent = styled('div', {\n name: 'MuiAccordionSummary',\n slot: 'Content',\n overridesResolver: (props, styles) => styles.content\n})(({\n theme,\n ownerState\n}) => _extends({\n display: 'flex',\n flexGrow: 1,\n margin: '12px 0'\n}, !ownerState.disableGutters && {\n transition: theme.transitions.create(['margin'], {\n duration: theme.transitions.duration.shortest\n }),\n [`&.${accordionSummaryClasses.expanded}`]: {\n margin: '20px 0'\n }\n}));\nconst AccordionSummaryExpandIconWrapper = styled('div', {\n name: 'MuiAccordionSummary',\n slot: 'ExpandIconWrapper',\n overridesResolver: (props, styles) => styles.expandIconWrapper\n})(({\n theme\n}) => ({\n display: 'flex',\n color: (theme.vars || theme).palette.action.active,\n transform: 'rotate(0deg)',\n transition: theme.transitions.create('transform', {\n duration: theme.transitions.duration.shortest\n }),\n [`&.${accordionSummaryClasses.expanded}`]: {\n transform: 'rotate(180deg)'\n }\n}));\nconst AccordionSummary = /*#__PURE__*/React.forwardRef(function AccordionSummary(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiAccordionSummary'\n });\n const {\n children,\n className,\n expandIcon,\n focusVisibleClassName,\n onClick\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const {\n disabled = false,\n disableGutters,\n expanded,\n toggle\n } = React.useContext(AccordionContext);\n const handleChange = event => {\n if (toggle) {\n toggle(event);\n }\n if (onClick) {\n onClick(event);\n }\n };\n const ownerState = _extends({}, props, {\n expanded,\n disabled,\n disableGutters\n });\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsxs(AccordionSummaryRoot, _extends({\n focusRipple: false,\n disableRipple: true,\n disabled: disabled,\n component: \"div\",\n \"aria-expanded\": expanded,\n className: clsx(classes.root, className),\n focusVisibleClassName: clsx(classes.focusVisible, focusVisibleClassName),\n onClick: handleChange,\n ref: ref,\n ownerState: ownerState\n }, other, {\n children: [/*#__PURE__*/_jsx(AccordionSummaryContent, {\n className: classes.content,\n ownerState: ownerState,\n children: children\n }), expandIcon && /*#__PURE__*/_jsx(AccordionSummaryExpandIconWrapper, {\n className: classes.expandIconWrapper,\n ownerState: ownerState,\n children: expandIcon\n })]\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? AccordionSummary.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * The icon to display as the expand indicator.\n */\n expandIcon: PropTypes.node,\n /**\n * This prop can help identify which element has keyboard focus.\n * The class name will be applied when the element gains the focus through keyboard interaction.\n * It's a polyfill for the [CSS :focus-visible selector](https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo).\n * The rationale for using this feature [is explained here](https://github.com/WICG/focus-visible/blob/HEAD/explainer.md).\n * A [polyfill can be used](https://github.com/WICG/focus-visible) to apply a `focus-visible` class to other components\n * if needed.\n */\n focusVisibleClassName: PropTypes.string,\n /**\n * @ignore\n */\n onClick: PropTypes.func,\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default AccordionSummary;","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getAccordionDetailsUtilityClass(slot) {\n return generateUtilityClass('MuiAccordionDetails', slot);\n}\nconst accordionDetailsClasses = generateUtilityClasses('MuiAccordionDetails', ['root']);\nexport default accordionDetailsClasses;","'use client';\n\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nconst _excluded = [\"className\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport { getAccordionDetailsUtilityClass } from './accordionDetailsClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n const {\n classes\n } = ownerState;\n const slots = {\n root: ['root']\n };\n return composeClasses(slots, getAccordionDetailsUtilityClass, classes);\n};\nconst AccordionDetailsRoot = styled('div', {\n name: 'MuiAccordionDetails',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})(({\n theme\n}) => ({\n padding: theme.spacing(1, 2, 2)\n}));\nconst AccordionDetails = /*#__PURE__*/React.forwardRef(function AccordionDetails(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiAccordionDetails'\n });\n const {\n className\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const ownerState = props;\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(AccordionDetailsRoot, _extends({\n className: clsx(classes.root, className),\n ref: ref,\n ownerState: ownerState\n }, other));\n});\nprocess.env.NODE_ENV !== \"production\" ? AccordionDetails.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default AccordionDetails;","\"use client\";\n\nimport createSvgIcon from './utils/createSvgIcon';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z\"\n}), 'ExpandMore');","import React from \"react\";\nimport { Typography, Grid, Accordion, AccordionSummary, AccordionDetails, Paper } from \"@mui/material\";\nimport { ExpandMore } from \"@mui/icons-material\";\nimport { styled } from \"@mui/system\";\nimport { useTheme } from \"@emotion/react\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\n\nexport const FaqsSection = ({ content }) => {\n const theme = useTheme();\n\n return (\n \n \n \n Questions?\n \n \n \n {content.map((faq, index) => (\n \n }\n aria-controls={`question-${index + 1}-content`}\n id={`question-${index + 1}-header`}\n >\n {faq.question}\n \n \n {faq.answer}\n \n \n ))}\n \n \n \n \n );\n};\n\nconst StyledAccordion = styled((props) => (\n \n))(({ theme }) => ({\n border: `1px solid rgba(0 0 0 / 0.15)`,\n backgroundColor: \"transparent\",\n transition: 'border-radius 500ms',\n '&:first-of-type': {\n borderRadius: '8px 8px 0 0',\n '.MuiAccordionSummary-root': {\n borderRadius: '8px 8px 0 0',\n }\n },\n '&:last-of-type': {\n borderRadius: '0 0 8px 8px',\n '.MuiAccordionSummary-root:not(.Mui-expanded)': {\n borderRadius: '0 0 8px 8px',\n transition: 'border-radius 500ms',\n }\n },\n '&:not(:last-of-type)': {\n borderBottom: 0,\n },\n '&:before': {\n display: 'none',\n },\n}));\n\nconst StyledAccordionSummary = styled((props) => (\n \n))(({ theme }) => ({\n backgroundColor: `${theme.palette.primary.main}20`,\n color: theme.palette.primary.main,\n\n '& .MuiTypography-root': {\n color: 'inherit',\n fontWeight: 'bold',\n },\n\n '& .MuiAccordionSummary-expandIconWrapper': {\n color: 'inherit',\n }\n}));\n\nconst StyledAccordionDetails = styled(AccordionDetails)(({ theme }) => ({\n padding: theme.spacing(2),\n borderTop: `1px solid rgba(0 0 0 / 0.15)`,\n}));\n","'use client';\n\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nconst _excluded = [\"addEndListener\", \"appear\", \"children\", \"easing\", \"in\", \"onEnter\", \"onEntered\", \"onEntering\", \"onExit\", \"onExited\", \"onExiting\", \"style\", \"timeout\", \"TransitionComponent\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { Transition } from 'react-transition-group';\nimport { elementAcceptingRef } from '@mui/utils';\nimport useTheme from '../styles/useTheme';\nimport { reflow, getTransitionProps } from '../transitions/utils';\nimport useForkRef from '../utils/useForkRef';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst styles = {\n entering: {\n transform: 'none'\n },\n entered: {\n transform: 'none'\n }\n};\n\n/**\n * The Zoom transition can be used for the floating variant of the\n * [Button](/material-ui/react-button/#floating-action-buttons) component.\n * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally.\n */\nconst Zoom = /*#__PURE__*/React.forwardRef(function Zoom(props, ref) {\n const theme = useTheme();\n const defaultTimeout = {\n enter: theme.transitions.duration.enteringScreen,\n exit: theme.transitions.duration.leavingScreen\n };\n const {\n addEndListener,\n appear = true,\n children,\n easing,\n in: inProp,\n onEnter,\n onEntered,\n onEntering,\n onExit,\n onExited,\n onExiting,\n style,\n timeout = defaultTimeout,\n // eslint-disable-next-line react/prop-types\n TransitionComponent = Transition\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const nodeRef = React.useRef(null);\n const handleRef = useForkRef(nodeRef, children.ref, ref);\n const normalizedTransitionCallback = callback => maybeIsAppearing => {\n if (callback) {\n const node = nodeRef.current;\n\n // onEnterXxx and onExitXxx callbacks have a different arguments.length value.\n if (maybeIsAppearing === undefined) {\n callback(node);\n } else {\n callback(node, maybeIsAppearing);\n }\n }\n };\n const handleEntering = normalizedTransitionCallback(onEntering);\n const handleEnter = normalizedTransitionCallback((node, isAppearing) => {\n reflow(node); // So the animation always start from the start.\n\n const transitionProps = getTransitionProps({\n style,\n timeout,\n easing\n }, {\n mode: 'enter'\n });\n node.style.webkitTransition = theme.transitions.create('transform', transitionProps);\n node.style.transition = theme.transitions.create('transform', transitionProps);\n if (onEnter) {\n onEnter(node, isAppearing);\n }\n });\n const handleEntered = normalizedTransitionCallback(onEntered);\n const handleExiting = normalizedTransitionCallback(onExiting);\n const handleExit = normalizedTransitionCallback(node => {\n const transitionProps = getTransitionProps({\n style,\n timeout,\n easing\n }, {\n mode: 'exit'\n });\n node.style.webkitTransition = theme.transitions.create('transform', transitionProps);\n node.style.transition = theme.transitions.create('transform', transitionProps);\n if (onExit) {\n onExit(node);\n }\n });\n const handleExited = normalizedTransitionCallback(onExited);\n const handleAddEndListener = next => {\n if (addEndListener) {\n // Old call signature before `react-transition-group` implemented `nodeRef`\n addEndListener(nodeRef.current, next);\n }\n };\n return /*#__PURE__*/_jsx(TransitionComponent, _extends({\n appear: appear,\n in: inProp,\n nodeRef: nodeRef,\n onEnter: handleEnter,\n onEntered: handleEntered,\n onEntering: handleEntering,\n onExit: handleExit,\n onExited: handleExited,\n onExiting: handleExiting,\n addEndListener: handleAddEndListener,\n timeout: timeout\n }, other, {\n children: (state, childProps) => {\n return /*#__PURE__*/React.cloneElement(children, _extends({\n style: _extends({\n transform: 'scale(0)',\n visibility: state === 'exited' && !inProp ? 'hidden' : undefined\n }, styles[state], style, children.props.style),\n ref: handleRef\n }, childProps));\n }\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Zoom.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * Add a custom transition end trigger. Called with the transitioning DOM\n * node and a done callback. Allows for more fine grained transition end\n * logic. Note: Timeouts are still used as a fallback if provided.\n */\n addEndListener: PropTypes.func,\n /**\n * Perform the enter transition when it first mounts if `in` is also `true`.\n * Set this to `false` to disable this behavior.\n * @default true\n */\n appear: PropTypes.bool,\n /**\n * A single child content element.\n */\n children: elementAcceptingRef.isRequired,\n /**\n * The transition timing function.\n * You may specify a single easing or a object containing enter and exit values.\n */\n easing: PropTypes.oneOfType([PropTypes.shape({\n enter: PropTypes.string,\n exit: PropTypes.string\n }), PropTypes.string]),\n /**\n * If `true`, the component will transition in.\n */\n in: PropTypes.bool,\n /**\n * @ignore\n */\n onEnter: PropTypes.func,\n /**\n * @ignore\n */\n onEntered: PropTypes.func,\n /**\n * @ignore\n */\n onEntering: PropTypes.func,\n /**\n * @ignore\n */\n onExit: PropTypes.func,\n /**\n * @ignore\n */\n onExited: PropTypes.func,\n /**\n * @ignore\n */\n onExiting: PropTypes.func,\n /**\n * @ignore\n */\n style: PropTypes.object,\n /**\n * The duration for the transition, in milliseconds.\n * You may specify a single timeout for all transitions, or individually with an object.\n * @default {\n * enter: theme.transitions.duration.enteringScreen,\n * exit: theme.transitions.duration.leavingScreen,\n * }\n */\n timeout: PropTypes.oneOfType([PropTypes.number, PropTypes.shape({\n appear: PropTypes.number,\n enter: PropTypes.number,\n exit: PropTypes.number\n })])\n} : void 0;\nexport default Zoom;","import { useEffect, useState } from \"react\";\n\nconst QUERY = \"(prefers-reduced-motion: no-preference)\";\n\n/**\n * @returns boolean based on user's `prefers-reduced-motion` setting\n * @see https://www.joshwcomeau.com/react/prefers-reduced-motion/#ssr-safety-6\n */\nexport const usePrefersReducedMotion = () => {\n // Default to no-animations, since we don't know what the\n // user's preference is on the server.\n const [prefersReducedMotion, setPrefersReducedMotion] = useState(true);\n useEffect(() => {\n const mediaQueryList = window.matchMedia(QUERY);\n // Set the true initial value, now that we're on the client:\n setPrefersReducedMotion(!window.matchMedia(QUERY).matches);\n // Register our event listener\n const listener = (event) => {\n setPrefersReducedMotion(!event.matches);\n };\n mediaQueryList.addEventListener(\"change\", listener);\n return () => {\n mediaQueryList.removeEventListener(\"change\", listener);\n };\n }, []);\n return prefersReducedMotion;\n}\n","import React, { useEffect, useRef, useState } from \"react\";\nimport { Box, Stack, Typography, useTheme, Zoom } from \"@mui/material\";\nimport { usePrefersReducedMotion } from \"../../hooks/usePrefersReducedMotion\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\n\nexport const RotatingVerbs = ({ content: { heading, verbs, subheading } }) => {\n const theme = useTheme();\n \n return (\n \n \n \n What can you\n
\n \n
\n with HeLx today?\n \n \n {subheading}\n \n
\n
\n );\n};\n\nexport const WordAnimation = ({ words, delay, prefersReducedMotionWord, sx }) => {\n const [currentWordIndex, setCurrentWordIndex] = useState(0);\n const [visible, setVisible] = useState(false);\n const timeoutRef = useRef(null);\n const prefersReducedMotion = usePrefersReducedMotion();\n\n useEffect(() => {\n const setNextTimeout = () => {\n timeoutRef.current = setTimeout(\n () => {\n setVisible((prev) => !prev);\n setNextTimeout();\n },\n visible ? delay.betweenWords : delay.transitionDuration\n );\n };\n setNextTimeout();\n\n return () => clearTimeout(timeoutRef.current);\n }, [delay, visible]);\n\n return (\n <>\n {prefersReducedMotion ? (\n \n {prefersReducedMotionWord}\n \n ) : (\n \n setCurrentWordIndex((prev) => (prev + 1) % words.length)\n }\n >\n \n {words[currentWordIndex]}\n \n \n )}\n \n );\n};\n\n","import React from 'react'\nimport { Typography } from '@mui/material'\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\n\nexport const HeadingSection = ({content}) => { \n\n return (\n \n {content.title}\n {content.subtitle}\n \n )\n}","export const questions = [\n {\n \"question\": \"Is HeLx only for academic researchers?\",\n \"answer\": \"Absolutely not. HeLx provides a powerful suite of data analysis tools and apps. If you and your team have data that requires flexibility, portability, and collaboration, then HeLx could be a powerful asset for your data analysis.\"\n },\n {\n \"question\": \"My team doesn’t have familiarity with command line interfaces. Will we be able to use HeLx?\",\n \"answer\": \"HeLx was designed to have a very user-friendly interface. While some tools or apps may require use of the command line, the majority of your team’s work will be completed entirely through an easy-to-use web interface.\"\n },\n {\n \"question\": \"I have a homegrown app - can it be a deployment on HeLx?\",\n \"answer\": \"If your app can be containerized, it can be a part of your HeLx instance.\"\n },\n {\n \"question\": \"Can data be uploaded to share with a user group?\",\n \"answer\": \"Data used on HeLx can be shared internally or externally. The limit for sharing is customizable to each HeLx instance.\"\n },\n {\n \"question\": \"Can HeLx handle very large data sets and large computation jobs?\",\n \"answer\": \"We can. For working with large data sets, iRODS is our preferred way of handling data. For data or research that will require large amounts of computation resources, the number of GPUs allocated comes down to funding of your project and how you want to integrate HeLx into your project.\"\n }\n]","import applications from '../../images/home/applications-workflow-home.svg'\nimport search from '../../images/home/complex-search-func-icon-home.svg'\nimport openSource from '../../images/home/open-source-icon-home.svg'\nimport scalable from '../../images/home/scalable-icon-home.svg'\nimport flexible from '../../images/home/flexibility-icon-home.svg'\nimport metadata from '../../images/home/metadata-driven-icon-home.svg'\n\n\nexport const helxFeatures = [\n {\n \"image\": applications,\n \"title\": \"Applications and Workflow\",\n \"subheading\": \"Choose from pre-loaded industry standard tools and apps or customize above and beyond to support your work\" \n },\n {\n \"image\": search,\n \"title\": \"Complex Search Functionality\",\n \"subheading\": \"Includes full text-driven knowledge-graph-augmented semantic search\"\n },\n {\n \"image\": openSource,\n \"title\": \"Open Source\",\n \"subheading\": \"Supports multiple authentication providers and authorization models\"\n },\n {\n \"image\": scalable,\n \"title\": \"Scalable\",\n \"subheading\": \"Scalable native architecture with Kubernetes, Apache Airflow, and Nextflow\"\n },\n {\n \"image\": flexible,\n \"title\": \"Flexible and Customizable\",\n \"subheading\": \"Provides a unified data science workbench tailored to each science community, applicable to and actively used across science domains\"\n },\n {\n \"image\": metadata,\n \"title\": \"Metadata Driven\",\n \"subheading\": \"Extensible metadata driven architecture simplifies adding data science workspaces\"\n }\n]","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3OC4zMSA2Mi4zNiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzUuMTYsMEgxMy4yM2MtMS4zNCwwLTIuNDQsMS4xLTIuNDQsMi40NHYyNS4xMmMwLDEuMzQsMS4xLDIuNDQsMi40NCwyLjQ0aDIxLjkzYzEuMzQsMCwyLjQ0LTEuMSwyLjQ0LTIuNDRWMi40NGMwLTEuMzQtMS4xLTIuNDQtMi40NC0yLjQ0Wm0tMy4yNCwyNS4xNmgtMTUuMjljLTEuMTksMC0yLjE3LS45Ny0yLjE3LTIuMTdzLjk3LTIuMTcsMi4xNy0yLjE3aDE1LjI5YzEuMTksMCwyLjE3Ljk3LDIuMTcsMi4xN3MtLjk3LDIuMTctMi4xNywyLjE3Wm0wLTguMTJoLTE1LjI5Yy0xLjE5LDAtMi4xNy0uOTctMi4xNy0yLjE3cy45Ny0yLjE3LDIuMTctMi4xN2gxNS4yOWMxLjE5LDAsMi4xNy45NywyLjE3LDIuMTdzLS45NywyLjE3LTIuMTcsMi4xN1ptMC04LjEyaC0xNS4yOWMtMS4xOSwwLTIuMTctLjk3LTIuMTctMi4xN3MuOTctMi4xNywyLjE3LTIuMTdoMTUuMjljMS4xOSwwLDIuMTcuOTcsMi4xNywyLjE3cy0uOTcsMi4xNy0yLjE3LDIuMTdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjAuNTMsMTQuNzNjMC0xLjQyLS44LTIuNjQtMS45Ny0zLjI2LS41Ni0uMzQtMS4yMS0uNTQtMS45MS0uNTQtMS4zOCwwLTIuNTguNzUtMy4yMSwxLjg3bC0xMC40MS4wOGMtMS4wMiwwLTEuODQuODQtMS44MywxLjg2LDAsMS4wMS44MywxLjgzLDEuODUsMS44M2guMDFsMTAuNDEtLjA4Yy4zNC41OC44NCwxLjA2LDEuNDMsMS4zOC4wNC4wMi4wNy4wNS4xMS4wN2wuMDgsMTAuNDFjMCwxLjAyLjg0LDEuODQsMS44NiwxLjgzLDEuMDIsMCwxLjgzLS44MywxLjgzLTEuODVoMHMtLjA4LTEwLjQyLS4wOC0xMC40MmMxLjA5LS42NCwxLjgyLTEuODIsMS44Mi0zLjE4Wm0tMy42OSwxLjE2Yy0uNzMsMC0xLjMyLS41OC0xLjM0LTEuMzEuMDItLjcyLjYxLTEuMywxLjM0LTEuM3MxLjMyLjU4LDEuMzQsMS4zYy0uMDIuNzItLjYxLDEuMzEtMS4zNCwxLjMxWiIvPjxnPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTAsNjEuNTZoMi4yMlYyMS44OUgwdjM5LjY4WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTUuNjcsNjEuNTNoMi4yNXYtMy4xaC0yLjI1djMuMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im03LjkxLDIxLjg1aC0yLjI0djMzLjMzaDIuMjRWMjEuODVaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNDIuMDIsMjEuODhoLTIuMjN2MzMuMzNoMi4yM1YyMS44OFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMy41OSwzMi45OWgtLjEyYy0uOSwwLTEuNjgtLjQ5LTIuMTEtMS4yMXYyMy40aDIuMjN2LTIyLjE5WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTExLjM2LDYxLjU1aDIuMjV2LTMuMTFoLTIuMjV2My4xMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xOS4yNiwzMi45OWgtMi4yMnYyMi4yMWgyLjIydi0yMi4yMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zNi4zNCwzMi44N2MtLjI0LjA4LS40OS4xMi0uNzQuMTJoLTEuNDl2MjIuMTloMi4yM3YtMjIuM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yMi43NCwzMi45OXYyMy44aDIuMnYtMjMuOGgtMi4yWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTM5Ljc4LDYxLjUzaDIuMjV2LTMuMWgtMi4yNXYzLjFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNDUuNDYsMjEuODV2MzkuNzFoMi4yM1YyMS44NWgtMi4yM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zNC4xMSw2MS41N2gyLjI0di0zLjE0aC0yLjI0djMuMTRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzAuNDQsNTguNGMtLjY3LS4wMy0xLjM0LS4wMi0yLS4wMnYzLjE5aDIuMjVjMC0uOTkuMDEtMS44OS0uMDEtMi43OCwwLS4xNC0uMTUtLjM4LS4yNC0uMzlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjIuNzQsNjEuNTZoMi4ydi0zLjEzaC0yLjJ2My4xM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNy4zMSw1OC40Yy0uMTEsMC0uMjkuMjUtLjI5LjQtLjAzLjkyLS4wMSwxLjg0LS4wMSwyLjc4aDIuMjZ2LTMuMTljLS42OCwwLTEuMzItLjAyLTEuOTYuMDJaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzAuNjYsMzIuOTloLTIuMjN2MjIuMjFoMi4yM3YtMjIuMjFaIi8+PC9nPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTc1Ljg4LDMyLjM2aC0yMS45M2MtMS4zNCwwLTIuNDQsMS4xLTIuNDQsMi40NHYyNS4xMmMwLDEuMzQsMS4xLDIuNDQsMi40NCwyLjQ0aDIxLjkzYzEuMzQsMCwyLjQ0LTEuMSwyLjQ0LTIuNDR2LTI1LjEyYzAtMS4zNC0xLjEtMi40NC0yLjQ0LTIuNDRabS0zLjI0LDI1LjE2aC0xNS4yOWMtMS4xOSwwLTIuMTctLjk3LTIuMTctMi4xN3MuOTctMi4xNywyLjE3LTIuMTdoMTUuMjljMS4xOSwwLDIuMTcuOTcsMi4xNywyLjE3cy0uOTcsMi4xNy0yLjE3LDIuMTdabTAtOC4xMmgtMTUuMjljLTEuMTksMC0yLjE3LS45Ny0yLjE3LTIuMTdzLjk3LTIuMTcsMi4xNy0yLjE3aDE1LjI5YzEuMTksMCwyLjE3Ljk3LDIuMTcsMi4xN3MtLjk3LDIuMTctMi4xNywyLjE3Wm0wLTguMTJoLTE1LjI5Yy0xLjE5LDAtMi4xNy0uOTctMi4xNy0yLjE3cy45Ny0yLjE3LDIuMTctMi4xN2gxNS4yOWMxLjE5LDAsMi4xNy45NywyLjE3LDIuMTdzLS45NywyLjE3LTIuMTcsMi4xN1oiLz48L2c+PC9nPjwvc3ZnPg==\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2Ny44NCA2NS45MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNTIuNTMsMzUuNGMtLjgyLS4zMS0xLjY1LS42MS0yLjQxLTEuMDMtLjk3LS41My0xLjY4LTIuMzUtMS4zNS0zLjQxLjI2LS44My42NC0xLjYzLjk4LTIuNDMuMzUtLjguMjgtMS4yMy0uMzItMS44NC0uMzEtLjMxLS42Mi0uNjItLjkzLS45My0uNTYtLjU1LTEuMDYtLjY0LTEuNzktLjMxLS42NS4zLTEuMjguNjctMS45Ni44Ny0uNTEuMTUtMS4xLjE4LTEuNjMuMS0xLjYyLS4yNC0yLjUtMS4zMS0yLjk4LTIuODItLjY4LTIuMTMtLjcyLTIuMTktMy4xOS0yLjEzLS43OC4wMi0xLjE5LjM0LTEuNDcsMS4wOC0uMjkuNzYtLjU1LDEuNTQtLjkxLDIuMjctLjU1LDEuMTMtMi40NCwxLjk3LTMuNjQsMS42LS44LS4yNC0xLjU2LS42LTIuMzItLjk0LS44OC0uMzktMS4yOS0uMzItMS45OC4zNi0uMy4zLS42LjU5LS44OS44OS0uNS41Mi0uNTksMS4wMi0uMjksMS42OS4yNS41Ni41NCwxLjExLjc4LDEuNjguMjcuNjMuNCwxLjI3LjI1LDEuOTgtLjM0LDEuNi0xLjM0LDIuNTEtMi44NCwyLjk5LTIuMTkuNy0yLjE4Ljc5LTIuMTQsMy4xOC4wMi43OS4zNiwxLjIyLDEuMTMsMS41MS43My4yNywxLjQ3LjUyLDIuMTcuODUsMS4xOS41NywyLjA0LDIuNDUsMS42NCwzLjcxLS4yNi44My0uNjUsMS42Mi0uOTksMi40My0uMjguNjctLjIsMS4xOC4zMSwxLjY5LjMyLjMzLjY1LjY1Ljk3Ljk4LjU5LjU5LDEuMDIuNjcsMS43OC4zMy43My0uMzIsMS40NC0uNjksMi4xOS0uOTUsMS4yMi0uNDMsMy4xNS4yOSwzLjc2LDEuNDIuNDIuNzguNzEsMS42NCwxLjA0LDIuNDcuMjYuNjYuNy45OSwxLjQsMS4wMS4yNCwwLC40OCwwLC43MiwwLDEuNjcsMCwxLjc5LS4xLDIuMzctMS42Ny4yMy0uNjIuNDYtMS4yNC43Ni0xLjgxLjUzLTEsMi40LTEuODEsMy40OC0xLjQ3Ljg3LjI3LDEuNy42NiwyLjU0LDEuMDIuNzIuMywxLjE1LjI0LDEuNjktLjI4LjM2LS4zNS43MS0uNywxLjA2LTEuMDYuNTEtLjUyLjU5LS45Ni4yOS0xLjYzLS4yNy0uNi0uNjMtMS4xNy0uODEtMS44LS4xNy0uNTktLjI5LTEuMjUtLjIxLTEuODUuMjItMS42NSwxLjMtMi41MywyLjgzLTMuMDQsMi4xNC0uNzEsMi4xMy0uNzUsMi4xMi0zLjAxLDAtLjk2LS4zMS0xLjM2LTEuMi0xLjdabS0xNC45OCwxMC4yNmMtNC4zOC0uMDItNy45OS0zLjY2LTcuOTctOC4wNC4wMy00LjU0LDMuNjItOC4wOSw4LjEzLTguMDQsNC4zOC4wNSw3Ljk2LDMuNjQsNy45NSw3Ljk5LS4wMSw0LjUxLTMuNjMsOC4xMS04LjEyLDguMDlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzcuNjQsMzIuNzVjLTIuNjYtLjAxLTQuODcsMi4xNi00Ljg5LDQuOC0uMDIsMi42NywyLjE0LDQuODgsNC43OSw0Ljg5LDIuNy4wMSw0Ljg5LTIuMTEsNC45MS00Ljc2LjAyLTIuNzItMi4xMy00LjkyLTQuODEtNC45M1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im01NC4wNCw1Mi4wNmM3LjcxLTguNzksNi45Ny0yMS4zMS0uMzItMjkuMTEsMC00Ljc4LDAtOS41NiwwLTE0LjM0QzUzLjczLDMuNjMsNTAuMTQsMCw0NS4xOSwwYy0xMi4yNywwLTI0LjUzLDAtMzYuOCwwQzMuNjYsMCwuMDEsMy42Ni4wMSw4LjRjMCw5LjA3LS4wMSwxOC4xNCwwLDI3LjIxLDAsMi4wNS0uMDksNC4xMy4xNiw2LjE2LjQ0LDMuNjcsMy45Nyw2LjcyLDcuNjYsNi43OCwzLjU0LjA2LDcuMDcuMDIsMTAuNjEuMDIuMywwLC42MSwwLC45MiwwLC4yMS4zNS40My43MS42NiwxLjA1LDMuMTQsNC42NSw3LjQ3LDcuNzEsMTIuOTUsOC45OCw2Ljc4LDEuNTcsMTIuOTQuMDksMTguNDgtNC4xNCwyLjM3LDEuOTEsNC43MSwzLjgxLDcuMDYsNS43MSwyLjM2LDEuOTEsNC43MywzLjgyLDcuMTIsNS43NS43My0uOTEsMS40NS0xLjgxLDIuMi0yLjc0LTQuNjEtMy43Mi05LjItNy40Mi0xMy43OS0xMS4xMlpNMTYuMTIsMi43MmMxLjQ3LDAsMi42NiwxLjE3LDIuNjgsMi42NC4wMiwxLjQ1LTEuMiwyLjY4LTIuNjUsMi42OC0xLjQ3LDAtMi42OS0xLjE4LTIuNzEtMi42Mi0uMDItMS41LDEuMTYtMi42OSwyLjY4LTIuN1ptLTguMDMsMGMxLjUuMDIsMi42NSwxLjE5LDIuNjMsMi42Ny0uMDIsMS41Mi0xLjE4LDIuNjYtMi43MiwyLjY1LTEuNDQtLjAxLTIuNjItMS4yNC0yLjYxLTIuNzEuMDEtMS40NywxLjIyLTIuNjMsMi43LTIuNjFabS4zMyw0MC40N2MtMS43NywwLTMuMDItMS4yNi0zLjAyLTMuMDEsMC04LjY5LDAtMTcuMzgsMC0yNi4wNywwLTIuMDMsMS4xNy0zLjIxLDMuMTktMy4yMSwxMi4yOSwwLDI0LjU3LDAsMzYuODYuMDUuNTgsMCwxLjIyLjI0LDEuNzEuNTYuOC41MSwxLjE4LDEuMzMsMS4xOCwyLjMsMCwxLjY1LDAsMy4zMSwwLDQuOTYtNy42Ni00LjIzLTE3LjI2LTMuNDItMjQuMTIsMi4yNS02LjgsNS42Mi05LjI1LDE0LjMzLTcuMTQsMjIuMTctMi44OSwwLTUuNzcsMC04LjY2LDBabTI5LjU3LDEyLjUxYy02LjQ5LDAtMTIuMTktMy4zOS0xNS4zOC04LjUxLjA2LS44Mi4zOC0xLjU4Ljc4LTIuMzIuMTMtLjI1LjI1LS41LjM1LS43Ni4yNi0uNjkuMS0uOTEtLjYzLS45MS0uNzgsMC0xLjU3LDAtMi4zNSwwLS41Ny0xLjc1LS44Ny0zLjYyLS44Ny01LjU2LDAtOS45Nyw4LjA5LTE4LjA4LDE4LjA1LTE4LjA5LDYuMDEsMCwxMS4zNCwyLjk1LDE0LjYyLDcuNDguMTUuODEuMDQsMS42Ny0uMzUsMi41Mi0uMjYuNTYtLjUzLDEuMTItLjc2LDEuNjktLjIuNDgtLjAyLjg4LjQ0LDEuMDkuNTcuMjYsMS4xOC40NSwxLjg0LjcsMC0uNDMsMC0uNzYsMC0xLjEsMC0xLjAyLDAtMi4wNCwwLTMuMDcsMS40NCwyLjU5LDIuMjYsNS41OCwyLjI3LDguNzUuMDIsOS45My04LjA3LDE4LjA2LTE4LDE4LjA4WiIvPjwvZz48L2c+PC9zdmc+\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3Mi4zOSA1Mi45NyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzYuMjQsMTIuMTVjMTEuNTUsMCwyMy4xLjAxLDM0LjY1LS4wMiwxLjEsMCwxLjUxLjE3LDEuNTEsMS40Mi0uMDYsMTAuNDMtLjAzLDIwLjg3LS4wNCwzMS4zLDAsNC43Ny0zLjMxLDguMTEtOC4wNSw4LjEyLTE4Ljc3LjAxLTM3LjU0LjAxLTU2LjMyLDAtNC41NiwwLTcuOTItMy4yNC03Ljk0LTcuOEMwLDM0LjUxLjA1LDIzLjg1LDAsMTMuMmMwLTEuMTIuNTYtMS4wNiwxLjMyLTEuMDYsMTEuNjQuMDEsMjMuMjgsMCwzNC45MSwwWm0tMTIuNjEsMzEuMTFjLjY2LS40MywxLjE1LS45NCwxLjU0LTEuNTMuMzEtLjQ2LS4yLS43Mi0uNDYtLjk3LTIuNzItMi42NC01LjQyLTUuMy04LjE5LTcuODgtLjg2LS44LTEtMS4yNy0uMDQtMi4xNSwyLjgyLTIuNTksNS41My01LjMxLDguMjktNy45Ni40NS0uNDMuNzctLjg1LjExLTEuMjgtLjU1LS4zNi0uNjctMS42Mi0xLjg1LS43OC0uNjcuNDgtLjk5LDEuMTktMS42LDEuNjYtMy4zNSwyLjU5LTUuOTYsNS45NS05LjA5LDguNzctLjU0LjQ4LS41LjgsMCwxLjI4LDMuNTcsMy40Miw3LjEyLDYuODcsMTAuNjcsMTAuMzEuMTkuMTguMzkuMzQuNi41MVptMjIuOTctMjMuMDVjLS40NS41NS0uOTUsMS4wOC0xLjM0LDEuNjctLjM3LjU1LjI2Ljc3LjUzLDEuMDYsMi41MywyLjcsNS4wNiw1LjQsNy42Niw4LjAzLjY3LjY5LjYsMS4wNS0uMDMsMS42OS0yLjMxLDIuMzUtNC41Niw0Ljc3LTYuODIsNy4xNi0uNC40Mi0uODYuODItMS4xMywxLjMxLS41NC45OS41OSwxLjE5Ljk2LDEuNzQuMzEuNDcuNi4yOS45NC0uMDgsMy4yNS0zLjQ4LDYuNTItNi45Niw5LjgxLTEwLjQuNTUtLjU3LjI5LS44Ni0uMTItMS4zLTMuMjItMy4zOS02LjQyLTYuODEtOS42My0xMC4yMS0uMTctLjE4LS4yOC0uNDctLjgyLS42OFptLTYuOTkuNDNjLS4xNi0uODgtMS4wOS0uNTctMS42Ny0uODItLjg0LS4zNS0uOTQuMzctMS4wOC45Mi0xLjg0LDcuMDktMy42MiwxNC4yLTUuNTUsMjEuMjYtLjQsMS40Ni41OCwxLjIzLDEuMjYsMS41My45MS40LDEuMDktLjA4LDEuMjktLjg2LDEuNDctNS43NiwyLjk5LTExLjUyLDQuNS0xNy4yNy40LTEuNTUuODEtMy4wOSwxLjI1LTQuNzdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzYuMDYsOS41OGMtMTEuNTQsMC0yMy4wOS0uMDItMzQuNjMuMDMtMS4yMywwLTEuNDgtLjM2LTEuNDMtMS40OUMuMSw2LjAzLjAzLDMuOTMuMDQsMS44NC4wNC0uMTYtLjMyLjAyLDEuOS4wMmMxMy44NiwwLDI3LjcyLDAsNDEuNTgsMCw5LjE0LDAsMTguMjcuMDIsMjcuNDEtLjAzLDEuMTIsMCwxLjU3LjE4LDEuNSwxLjQzLS4xMiwyLjI3LS4wOCw0LjU1LS4wMSw2LjgyLjAzLjk5LS4xNywxLjM2LTEuMjgsMS4zNi0xMS42OC0uMDUtMjMuMzUtLjAzLTM1LjAzLS4wM1pNMTUuNjEsNC44NGMuMDEtMS4wOC0uODYtMS45NS0xLjk0LTEuOTMtMS4wMi4wMi0xLjg0Ljg1LTEuODUsMS44OC0uMDEsMS4wNS43NiwxLjg3LDEuOCwxLjkxLDEuMTEuMDUsMS45Ny0uNzYsMS45OS0xLjg2Wm00Ljc0LDEuODZjMS4wNS4wMywxLjg5LS43MywxLjk2LTEuNzYuMDctMS4wNy0uNzctMS45OS0xLjg0LTIuMDMtMS4wNy0uMDQtMS45Ni44My0xLjk1LDEuOTEsMCwxLjA1Ljc5LDEuODUsMS44MywxLjg4Wm0tMTEuNDMtMS44NGMuMDItMS4wNy0uODUtMS45Ny0xLjkyLTEuOTUtMS4wMi4wMS0xLjg1LjgzLTEuODcsMS44Ni0uMDMsMS4wNS43NCwxLjg3LDEuNzgsMS45MywxLjEuMDYsMS45OS0uNzUsMi4wMS0xLjgzWiIvPjwvZz48L2c+PC9zdmc+\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3Mi42NyA3OC4wNyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNTAuNDYsMzEuMTRjLTEuMzEtNi42My03LjEzLTExLjYxLTE0LjEzLTExLjYxLTUuNTUsMC0xMC4zOCwzLjE1LTEyLjc4LDcuNzYtNS43OC42MS0xMC4yOCw1LjUyLTEwLjI4LDExLjQ1LDAsNi4zNiw1LjE3LDExLjUzLDExLjUzLDExLjUzaDI0Ljk4YzUuMywwLDkuNjEtNC4zLDkuNjEtOS42MXMtMy45NC05LjE5LTguOTQtOS41M1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im01Ny4yNSw1OS4yOUgxOC40MUM4LjI2LDU5LjI5LDAsNTEuMDQsMCw0MC44OWMwLTQuNTYsMS42OC04Ljk0LDQuNzQtMTIuMzMsMi45OC0zLjMsNy4wMy01LjQsMTEuNDItNS45MywxLjktMy41Niw0LjcyLTYuNTYsOC4xNS04LjY5LDMuNjEtMi4yNCw3Ljc2LTMuNDIsMTIuMDItMy40MiwyLjcyLDAsNS4zNy40Nyw3LjksMS40LDIuNDQuOSw0LjcsMi4yLDYuNywzLjg3LDEuOTksMS42NiwzLjY4LDMuNjIsNS4wMSw1Ljg0LDEuMywyLjE2LDIuMjIsNC41MSwyLjc1LDYuOTcsMy43NS4zNSw3LjIzLDIuMDMsOS44MSw0Ljc3LDIuNjksMi44NSw0LjE2LDYuNTcsNC4xNiwxMC40OSwwLDIuMDgtLjQxLDQuMS0xLjIxLDYtLjc4LDEuODQtMS44OSwzLjQ4LTMuMyw0LjktMS40MiwxLjQyLTMuMDYsMi41My00LjksMy4zLTEuOS44LTMuOTIsMS4yMS02LDEuMjFaTTM2LjMzLDExLjQ4Yy00LjA4LDAtOC4wNywxLjEzLTExLjUyLDMuMjgtMy4zNiwyLjA4LTYuMSw1LjA0LTcuOTMsOC41NGwtLjEyLjIzLS4yNS4wM2MtNC4yNS40NS04LjE4LDIuNDYtMTEuMDYsNS42NS0yLjksMy4yMS00LjUsNy4zNi00LjUsMTEuNjksMCw5LjYyLDcuODMsMTcuNDUsMTcuNDUsMTcuNDVoMzguODVjMS45NSwwLDMuODUtLjM4LDUuNjMtMS4xNCwxLjcyLS43MywzLjI3LTEuNzcsNC42LTMuMSwxLjMzLTEuMzMsMi4zNy0yLjg4LDMuMS00LjYuNzUtMS43OCwxLjE0LTMuNjgsMS4xNC01LjYzLDAtMy42OC0xLjM5LTcuMTctMy45LTkuODQtMi41LTIuNjUtNS44OS00LjI1LTkuNTUtNC41MWwtLjM2LS4wMy0uMDctLjM2Yy0uNDktMi40OC0xLjQtNC44NC0yLjctNy4wMi0xLjI4LTIuMTMtMi44OS00LjAxLTQuOC01LjYtMS45Mi0xLjYtNC4wOS0yLjg1LTYuNDItMy43MS0yLjQyLS44OS00Ljk3LTEuMzQtNy41Ny0xLjM0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTU3LjI1LDU5LjI5SDE4LjQxQzguMjYsNTkuMjksMCw1MS4wNCwwLDQwLjg5YzAtNC41NiwxLjY4LTguOTQsNC43NC0xMi4zMywyLjk4LTMuMyw3LjAzLTUuNCwxMS40Mi01LjkzLDEuOS0zLjU2LDQuNzItNi41Niw4LjE1LTguNjksMy42MS0yLjI0LDcuNzYtMy40MiwxMi4wMi0zLjQyLDIuNzIsMCw1LjM3LjQ3LDcuOSwxLjQsMi40NC45LDQuNywyLjIsNi43LDMuODcsMS45OSwxLjY2LDMuNjgsMy42Miw1LjAxLDUuODQsMS4zLDIuMTYsMi4yMiw0LjUxLDIuNzUsNi45NywzLjc1LjM1LDcuMjMsMi4wMyw5LjgxLDQuNzcsMi42OSwyLjg1LDQuMTYsNi41Nyw0LjE2LDEwLjQ5LDAsMi4wOC0uNDEsNC4xLTEuMjEsNi0uNzgsMS44NC0xLjg5LDMuNDgtMy4zLDQuOS0xLjQyLDEuNDItMy4wNiwyLjUzLTQuOSwzLjMtMS45LjgtMy45MiwxLjIxLTYsMS4yMVpNMzYuMzMsMTEuNDhjLTQuMDgsMC04LjA3LDEuMTMtMTEuNTIsMy4yOC0zLjM2LDIuMDgtNi4xLDUuMDQtNy45Myw4LjU0bC0uMTIuMjMtLjI1LjAzYy00LjI1LjQ1LTguMTgsMi40Ni0xMS4wNiw1LjY1LTIuOSwzLjIxLTQuNSw3LjM2LTQuNSwxMS42OSwwLDkuNjIsNy44MywxNy40NSwxNy40NSwxNy40NWgzOC44NWMxLjk1LDAsMy44NS0uMzgsNS42My0xLjE0LDEuNzItLjczLDMuMjctMS43Nyw0LjYtMy4xLDEuMzMtMS4zMywyLjM3LTIuODgsMy4xLTQuNi43NS0xLjc4LDEuMTQtMy42OCwxLjE0LTUuNjMsMC0zLjY4LTEuMzktNy4xNy0zLjktOS44NC0yLjUtMi42NS01Ljg5LTQuMjUtOS41NS00LjUxbC0uMzYtLjAzLS4wNy0uMzZjLS40OS0yLjQ4LTEuNC00Ljg0LTIuNy03LjAyLTEuMjgtMi4xMy0yLjg5LTQuMDEtNC44LTUuNi0xLjkyLTEuNi00LjA5LTIuODUtNi40Mi0zLjcxLTIuNDItLjg5LTQuOTctMS4zNC03LjU3LTEuMzRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTAuMDYsMTIuMjFsNi43MSw5LjM1YzEuMzYtMi4yNSwzLjEtNC4yNCw1LjE0LTUuOWwtNS42Ni03Ljg5LDIuNjctMS45Mkw1Ljk5LDBsMS40LDE0LjEyLDIuNjctMS45MloiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNTcuNjUgNjUuNzEgNTMuNDEgNTkuMjkgNDQuMjggNTkuMjkgNTEuMyA2OS45MSA0OC41NiA3MS43MiA2MS4yNSA3OC4wNyA2MC40IDYzLjkgNTcuNjUgNjUuNzEiLz48L2c+PC9nPjwvc3ZnPg==\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3OSA4Mi45MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjkuNDUsNTQuNGMtLjk5LTIuNDYtMS45OC00LjkxLTMtNy40My0uMzIuMTctLjYyLjMxLS45Mi40Ny0zLjg2LDIuMS03LjM0LDQuNjgtMTAuMTgsOC4wNi0yLjk4LDMuNTQtNC45NCw3LjYxLTYuMjEsMTIuMDMtMS4yOCw0LjQ0LTEuODgsOC45OS0yLjE4LDEzLjU5LS4wNC42MS0uMDksMS4yMi0uMTMsMS44MmgtMTQuNDNjMC0uMzEtLjAxLS41NiwwLS44MS4yNi00Ljc2Ljc4LTkuNDgsMS43NS0xNC4xNSwxLjA1LTUuMDUsMi42NC05LjkxLDUuMDgtMTQuNDcsMy4zNS02LjI2LDguMDQtMTEuMzIsMTMuODQtMTUuMzcsMi4zNS0xLjY0LDQuODMtMy4wOCw3LjM5LTQuMzcuMTctLjA5LjM0LS4xOC41NC0uMjktMS4wMi0yLjUzLTIuMDMtNS4wMy0zLjA4LTcuNjcsNy4wOCwyLjc4LDE0LjA1LDUuNTIsMjEuMDcsOC4yNy0zLjE1LDYuODEtNi4yOSwxMy41Ny05LjQyLDIwLjMzLS4wNCwwLS4wOSwwLS4xMywwWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTIxLjM0LDI1LjY4Yy0xLjA4LDIuNjEtMi4xLDUuMDktMy4xNCw3LjYyLjE5LjExLjM2LjIxLjU0LjMsNC41MiwyLjMxLDguNzUsNS4wNSwxMi40Miw4LjU4LDEuNTUsMS40OSwyLjkzLDMuMTUsNC4zNyw0Ljc0LjA5LjEuMTMuMzguMDYuNDktMy4xOSw1LjA2LTUuMzcsMTAuNTQtNi44NCwxNi4zMi0uMDEuMDUtLjA0LjA5LS4xMi4yNi0zLjAxLTcuOTQtOC41OC0xMy40LTE1Ljk4LTE3LjIzLTEuMDMsMi41LTIuMDUsNC45Ni0zLjEzLDcuNTYtMy4yMS02Ljk4LTYuMzYtMTMuODUtOS41My0yMC43NCw3LjEtMi42MywxNC4xNS01LjI0LDIxLjM0LTcuOVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zMi4zNywxNi43NWgtOC4wNHMtLjA0LS4wOS0uMDUtLjEzYzUuMTktNS41MiwxMC4zOC0xMS4wNCwxNS42Mi0xNi42Miw1LjA3LDUuNTksMTAuMTEsMTEuMTUsMTUuMjUsMTYuODFoLTguMzFjMCwuMjYsMCwuNDUsMCwuNjQsMCw1LjY3LDAsMTEuMzQsMCwxNywwLC40MS0uMTIuNjgtLjQ0Ljk0LTIuMzYsMS44OC00LjUzLDMuOTctNi41MSw2LjI1LS4wOS4xMS0uMTkuMjEtLjMyLjM1LS42NS0uNzItMS4yNS0xLjQ2LTEuOTMtMi4xMS0xLjYxLTEuNTUtMy4yNS0zLjA3LTQuOS00LjU3LS4yOC0uMjYtLjM5LS41LS4zOS0uODcsMC01LjY3LDAtMTEuMzQsMC0xN3YtLjdaIi8+PC9nPjwvZz48L3N2Zz4=\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MiA4NS43MSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNzIsMjIuNzF2NDIuNDNjLS44OS43OC0xLjY3LDEuNzUtMi42OCwyLjMyLTkuNDIsNS4yOS0xOC44OCwxMC40OS0yOC4zMiwxNS43NS0xLjQxLjc4LTIuNzYsMS42Ny00LjE0LDIuNTFoLTEuNzFjLS42NC0uNDItMS4yNS0uODktMS45MS0xLjI2LTEwLjE5LTUuNjYtMjAuMzktMTEuMjktMzAuNTUtMTYuOTlDMS42Nyw2Ni45Ljg5LDY1LjkzLDAsNjUuMTRjMC0xNC4xNCwwLTI4LjI5LDAtNDIuNDMuODUtLjcsMS42Mi0xLjU3LDIuNTgtMi4wOCwyLjUxLTEuMzMsNS4wNy0yLjU3LDcuNjctMy42OSwxLjM2LS41OSwyLjA0LTEuMzQsMS44MS0yLjg2LS4zNC0yLjE4Ljc4LTMuMzUsMi43LTQuMjMsNi4wNi0yLjgsMTIuMDUtNS43MywxOC4wNi04LjY0QzMzLjQ5Ljg5LDM0LjA5LjQxLDM0LjcxLDBjLjcxLDAsMS40MywwLDIuMTQsMCw2Ljc4LDMuMjksMTMuNTIsNi42NSwyMC4zNSw5LjgzLDIuMDMuOTUsMy4wNiwyLjIyLDIuNzMsNC40NS0uMTksMS4zMy4zNiwyLjAzLDEuNiwyLjU2LDIuNjcsMS4xNiw1LjMsMi40Myw3Ljg4LDMuNzkuOTYuNTEsMS43MywxLjM4LDIuNTgsMi4wOFptLTMzLjQ2LDU2LjAxYy44OS0uNDUsMS40Ni0uNzEsMi4wMS0xLjAxLDguMjMtNC41NiwxNi40NC05LjE1LDI0LjctMTMuNjQsMS4yNS0uNjgsMS42Ni0xLjQxLDEuNjYtMi44MS0uMDYtMTAuNTYtLjAzLTIxLjEyLS4wMy0zMS42OCwwLS41MywwLTEuMDYsMC0xLjUyLS4zMy0uMDctLjQyLS4xMi0uNDYtLjEtOC45OCw0Ljk1LTE3Ljk3LDkuOS0yNi45MywxNC45MS0uNDUuMjUtLjg5Ljk2LS45LDEuNDctLjA1LDExLjM0LS4wNCwyMi42OC0uMDQsMzQuNFptLTUuMDguMDljMC0xMS43OC4wMi0yMy4xMi0uMDYtMzQuNDUsMC0uNjEtLjc4LTEuNDUtMS40MS0xLjgtOC4zOS00LjcxLTE2LjgxLTkuMzYtMjUuMjMtMTQuMDEtLjQ3LS4yNi0uOTgtLjQzLTEuNjMtLjcyLDAsMTEuNTEtLjAyLDIyLjc4LjA2LDM0LjA0LDAsLjY5Ljc0LDEuNjMsMS4zOSwyLjAxLDYsMy40MywxMi4wNiw2Ljc1LDE4LjExLDEwLjEsMi43OSwxLjU1LDUuNTksMy4wOCw4Ljc2LDQuODNaTTIwLjA2LDEyLjkzYzUuMjMsMi44OSwxMC4wMSw1LjU2LDE0Ljg0LDguMTYuNTMuMjksMS40NC40MiwxLjkzLjE2LDQuOTQtMi42NSw5LjgzLTUuNCwxNS4xLTguMzQtNS4zNy0yLjU3LTEwLjQyLTUtMTUuNDgtNy4zOC0uMzItLjE1LS44Ny0uMDYtMS4yMi4xMS00LjkzLDIuMzUtOS44NSw0LjcyLTE1LjE3LDcuMjhabS0yLjk0LDQuMTFjMCwzLjc4LS4wNSw3LjE3LjA1LDEwLjU3LjAyLjUzLjYsMS4yMywxLjEyLDEuNTMsMi4zMiwxLjM4LDQuNzEsMi42NCw3LjA4LDMuOTUsMi41OSwxLjQzLDUuMTcsMi44Nyw4LjA5LDQuNSwwLTMuODIuMDQtNy4yMS0uMDQtMTAuNi0uMDEtLjQ5LS41Mi0xLjE2LS45OC0xLjQyLTQuOTQtMi44LTkuOTMtNS41NC0xNS4zMS04LjUzWm0zNy43NiwwYy01LjQ0LDMuMDItMTAuNTMsNS44My0xNS42LDguNjctLjMyLjE4LS42OS42Mi0uNy45NS0uMDUsMy41MS0uMDMsNy4wMi0uMDMsMTAuOTIsNS40OC0zLjA0LDEwLjU3LTUuODQsMTUuNjItOC43MS4zNy0uMjEuNjctLjkuNjctMS4zNy4wNi0zLjM0LjAzLTYuNjkuMDMtMTAuNDZabS00Ni43Niw2LjVjMS40NS43OSwyLjUzLDEuMzgsMy43OCwyLjA2di0zLjg4Yy0xLjI3LjYyLTIuMzIsMS4xMi0zLjc4LDEuODNabTU1Ljc2LDBjLTEuNS0uNzMtMi41OC0xLjI1LTMuNzktMS44NHYzLjkzYzEuMjYtLjcsMi4zLTEuMjcsMy43OS0yLjFaIi8+PC9nPjwvc3ZnPg==\"","export const helxFunctions = [\n {\n \"heading\": \"Data Science Workspaces\",\n \"paragraph\": \"Existing applications include notebooks, imaging, Apache Spark, and Nextflow workflows with an extensible metadata-driven architecture\",\n },\n {\n \"heading\": \"Semantic Search\",\n \"paragraph\": \"Access Dug, our intuitive full-text-driven, knowledge-graph-augmented semantic search.\",\n },\n {\n \"heading\": \"Portable Installation\",\n \"paragraph\": \"Scalable cloud-native architecture with Kubernetes, Apache Airflow, and Nextflow\",\n },\n {\n \"heading\": \"Pluggable Persistence and Authorization\",\n \"paragraph\": \"Open source technology supports multiple authentication providers and authorization models\"\n }\n]\n","import about1 from '../../images/about/Europa-center.png'\nimport about2 from '../../images/about/streamline.png'\n\nexport const history = [\n {\n \"illustration\": about1,\n \"illustrationName\": \"Technical Infrastructure Illustration\",\n \"title\": \"HeLx is operated out of the Renaissance Computing Institute (RENCI)\",\n \"subtitle\": \"HeLx was developed over time as RENCI worked with diverse research communities to create and implement advanced computing infrastructures.\"\n },\n {\n \"illustration\": about2,\n \"illustrationName\": \"Data Science Tools Illustration\",\n \"title\": \"Streamlined Data + Research\",\n \"subtitle\": \"We learned that research communities have a wide array of data science tools in their daily toolbox, but provisioning these tools in modern cloud-native environments with appropriate security, networking, and persistence support is daunting. HeLx serves as an on-ramp for research communities to assemble the right tools and to help them scale from on-premise to cloud infrastructures.\"\n }\n]","export default __webpack_public_path__ + \"static/Europa-center-6a4a67d3ba5c00412c9ec55625789747.png\";","export default __webpack_public_path__ + \"static/streamline-d5ec70136a584d9ca2b5222b4ee104d0.png\";","import Lex from '../../images/home/lex-home-hero.svg'\n\nexport const homeHero = {\n \"image\": Lex,\n \"title\": \"Do more with your data\",\n \"subheading\": \"Welcome to your new collaborative analysis workspace\"\n}","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMiIKICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MzkuNzggODY5Ljc2IiB3aWR0aD0iNzM5Ljc4IiBoZWlnaHQ9Ijg2OS43NiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICM0M2JhOWE7CiAgICAgIH0KICAgICAgLmNscy0zIHsKICAgICAgICBmaWxsOiAjNTk1OTVjOwogICAgICB9CiAgICAgIC5sZWZ0LWFybSB7CiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMjMxcHggMjY2cHg7CiAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0OwogICAgICB9CiAgICAgIEBrZXlmcmFtZXMgd2F2ZSB7CiAgICAgICAgZnJvbSB7CiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsKICAgICAgICB9CiAgICAgICAgNTAlIHsKICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpOwogICAgICAgIH0KICAgICAgICB0byB7CiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsKICAgICAgICB9CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJMYXllcl8yMyI+CiAgICA8Zz4KICAgICAgPGcgY2xhc3M9ImxlZnQtYXJtIj4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im0yNTQuMjIsMzAzLjQ5Yy0xNi4wOSwwLTM0LjQyLTIuMzYtNTQuMDYtOS4wNS02Mi41LTIxLjI5LTExNS41NS03Ny41OS0xNTcuNy0xNjcuMzFsNDguMTctMjIuNjJjMzQuOTYsNzQuNDMsNzguMzYsMTIyLjU1LDEyNS41LDEzOS4xNSw0My41OCwxNS4zNCw3Ni41Ni0uMzUsNzcuOTQtMS4wMmwyNC4xLDQ3LjQ1Yy0xLjQ5Ljc3LTI2LjcsMTMuNDItNjMuOTUsMTMuNDJaIi8+CiAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSIxNC44NyIgeT0iNTcuMTQiIHdpZHRoPSIxMDMuMzQiIGhlaWdodD0iMTAzLjM0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0Mi41MyAtMTYuNDUpIHJvdGF0ZSgyMC42KSIvPgogICAgICA8L2c+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTY5Ni44LDU2My45NWwtNDcuMTQtMjQuN2MyNC45MS00Ny41NCwyOS4xLTg3Ljk3LDEyLjQ2LTEyMC4xNi0zNy42MS03Mi43NS0xNjYuODItOTAuOTQtMTY4LjEyLTkxLjEybDcuMDEtNTIuNzVjNi40Mi44NSwxNTcuODIsMjEuOTMsMjA4LjMsMTE5LjI4LDI1LjE3LDQ4LjU0LDIwLjk2LDEwNS41Ni0xMi41MSwxNjkuNDVaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTM4Mi4yOSw3MzUuNjdjLTkzLjctMzQuNTQtMTQ3LjM3LTgzLjUzLTE1OS41LTE0NS42My0xOS4xLTk3LjcyLDc1LjM5LTE4NS4yLDc5LjQyLTE4OC44N2wzOC4yNSw0MS45NS0xOS4xMi0yMC45OCwxOS4xNiwyMC45NGMtLjIuMTgtMjAuMDcsMTguNTctMzcuNTUsNDUuNzEtMTQuNzcsMjIuOTMtMzAuOTksNTcuMjQtMjQuNDIsOTAuNTIsOC4xNSw0MS4yNCw0OS42Niw3NS45MywxMjMuNCwxMDMuMTFsLTE5LjYzLDUzLjI2WiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im00OTguNDMsNzk5LjhsLTU2LjM2LTYuNzNjMTkuMjgtMTYxLjQ2LDkuNjktMzY3LjUsOS41OS0zNjkuNTZsNTYuNy0yLjczYy40MSw4LjYxLDkuOTMsMjEyLjc3LTkuOTIsMzc5LjAyWiIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjYyMS41NiIgeT0iNTA3Ljk3IiB3aWR0aD0iMTAzLjM0IiBoZWlnaHQ9IjEwMy4zNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUwMC4zMSA4NDYuNjgpIHJvdGF0ZSgxNTkuNCkiLz4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSIyOTYuNTQiIHk9IjY4Mi41OCIgd2lkdGg9IjE2MC40MyIgaGVpZ2h0PSIxMTMuODYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NTMuMDggNzI2LjAzKSByb3RhdGUoLTYyLjA3KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjM5Ni4xOCIgeT0iNzU1LjkxIiB3aWR0aD0iMTYwLjQzIiBoZWlnaHQ9IjExMy44NiIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjE3Ny4wMyIgeT0iNzUuMjQiIHdpZHRoPSIxNzAuNzkiIGhlaWdodD0iMTcwLjc5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NTAuMjggLTgzLjA0KSByb3RhdGUoOTYuMTYpIi8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iNDczLjAzIiB5PSIyNjIuMzMiIHdpZHRoPSIxNzAuNzkiIGhlaWdodD0iMTcwLjc5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NjQuMDYgLTE3MC4xNykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjMwNi41NCIgeT0iMTAuNjciIHdpZHRoPSIyMTAuMjciIGhlaWdodD0iMjEwLjI3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NzAuOTggLTI4MS4wNikgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjI5NC44MyIgeT0iMzIxLjc3IiB3aWR0aD0iMTcwLjc5IiBoZWlnaHQ9IjE3MC43OSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0IDcyLjgyKSByb3RhdGUoOTYuMTYpIi8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iMjA2LjQiIHk9IjE2NC4yOSIgd2lkdGg9IjI3MC41NCIgaGVpZ2h0PSIyNzAuNTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY3Ni4xNyAtOCkgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjIzMS44MSIgeT0iNDkuOTYiIHdpZHRoPSIzOTUuOTkiIGhlaWdodD0iMzk1Ljk5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MjIuNDQgLTE1Mi43Nykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9Ijg2Ljc4IiB5PSIzMTYuNiIgd2lkdGg9IjE0NS4yNiIgaGVpZ2h0PSIzOS41NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTEwLjk2IDIxMy45OCkgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjU0Ny40MyIgeT0iNy40NiIgd2lkdGg9IjM5LjU3IiBoZWlnaHQ9IjM5LjU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2NTUuMTYgLTUzMy43Nykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8Zz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im0zODcuOTUsMjMwLjYxYy02LjQ5LDU1LjgyLTc2LjAzLDc3LjMxLTExMi4xNiwzMy42Ni0yOS4zMy0zNC44OS0xMi4zOS05MC44NiwzMS42My0xMDMuNDMsNDQuMzEtMTMuMjYsODYuMjQsMjQuODYsODAuNTMsNjkuNzdoMFptLS43MS0uMDhjNS01Mi4zOC01Ny41NS04NC4yOS05OC4wNS01Mi4yMS0yNS4zOCwxOC45OC0zMC4wNCw1OC40OC05LjgyLDgzLjA2LDMzLjAyLDQxLjk3LDEwMi4zNCwyMi44NCwxMDcuODctMzAuODVoMFoiLz4KICAgICAgICA8Y2lyY2xlIGNsYXNzPSJjbHMtMSIgY3g9IjMyMi44IiBjeT0iMjIzLjk3IiByPSI2MSIvPgogICAgICAgIDxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iNDkwLjgiIGN5PSIyNDAuOTciIHI9IjYxIi8+CiAgICAgIDwvZz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtNDUzLjUsMjkwLjk1Yy00NC4yLTMyLjg3LTI4LjM5LTEwMi40MywyNi4zOC0xMTEuNzMsNDQuMDItNy44MSw4My4yNiwzNC4wMiw3Mi4zNSw3Ny41OC0xMC40Nyw0NC4xNS02My40LDYxLjAyLTk4Ljc0LDM0LjE1aDBabS40Mi0uNTdjNDEuOTcsMjkuODcsOTkuNjQtNy41OSw5Mi4yNy01Ny42LTMuNjYtMzAuODEtMzQuODYtNTQuMS02NS41OS00OC45OS01MS43Nyw3LjQ0LTY5LjUxLDc1LjYyLTI2LjY3LDEwNi42aDBaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTM3OS4wMywyMjMuNDhjMCwuMTcuMDEuMzMsMCwuNTEtLjU2LDUuMTctNS4yLDguOTEtMTAuMzgsOC4zNS01LjE3LS41Ni04LjkxLTUuMi04LjM1LTEwLjM4LjU2LTUuMTcsNS4yLTguOTEsMTAuMzgtOC4zNS41NC4wNiwxLjA2LjE5LDEuNTcuMzMtNC45LTQuNzItMTEuMzItNy45NC0xOC42MS04LjczLTE3LjQ1LTEuODgtMzMuMTIsMTAuNzQtMzUuMDEsMjguMTktMS44OCwxNy40NSwxMC43NCwzMy4xMiwyOC4xOSwzNS4wMSwxNy40NSwxLjg4LDMzLjEyLTEwLjc0LDM1LjAxLTI4LjE5LjY0LTUuOTUtLjQzLTExLjY4LTIuNzgtMTYuNzRaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTQ5OS4zNCwyMzYuNjhjLTEuMzcsNi4wMS03LDEwLjE5LTEzLjI3LDkuNTEtNi43Ni0uNzMtMTEuNjUtNi44LTEwLjkyLTEzLjU3LjYyLTUuNzgsNS4xNi0xMC4xNiwxMC42OS0xMC44Ny00LjMyLTIuNjQtOS4yNi00LjQyLTE0LjYzLTUtMTkuNDgtMi4xLTM2Ljk3LDExLjk4LTM5LjA3LDMxLjQ2LTIuMSwxOS40OCwxMS45OCwzNi45NywzMS40NiwzOS4wNywxOS40OCwyLjEsMzYuOTctMTEuOTgsMzkuMDctMzEuNDYuNzQtNi44My0uNTUtMTMuMzktMy4zMy0xOS4xNVoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtMjY0LjkzLDE0MS4zNmMxNy4xLTM1Ljc3LDY4LjY1LTQ0LjE2LDk5LjkxLTIyLjI2LTkuMjYuNS0xNy44Ny0uMjMtMjYuOTUuNC0yNi4wNi43LTUwLjM0LDguMjktNzIuOTYsMjEuODZoMFoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtNTU1LjI3LDE2MC40NmMtMTguMTMtMjAuNzMtNDAuMy0zNS4yNi02Ni4wMS00NC4wMy03LjYtMi41MS0xNC44NC00LjUtMjIuNTUtNy4zMSwzNi40LTExLjQ2LDgzLjA0LDEyLjA3LDg4LjU2LDUxLjMzaDBaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTMxOC40MywzNjUuMDZjNTUuMjYsMi42MSwxMDYuODIsNi45MywxNjAuNjgtMy45LDE3LjQxLTMuMTcsMzQuNjUtOC4zLDU0LjI1LTEzLjQzLTQ1LjEyLDY5LjE4LTE1Ny40OSw3Mi4xMy0yMTQuOTMsMTcuMzNoMFoiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==\"","import home1 from '../../images/home/illustration-1-home.svg'\nimport home2 from '../../images/home/illustration-2-home.svg'\nimport home3 from '../../images/home/illustration-3-home.svg'\n\nexport const homeSection = [\n {\n \"illustration\": home1,\n \"illustrationName\": \"Technical Infrastructure Illustration\",\n \"title\": \"HeLx solves technical infrastructure challenges to help researchers focus on their science.\",\n \"subtitle\": \"Leave the design and implementation of scalability, cloud resources, and account authentication to HeLx so you and your team can focus on what matters most to you.\"\n },\n {\n \"illustration\": home2,\n \"illustrationName\": \"Data Science Tools Illustration\",\n \"title\": \"We bring the right tools for each team in a secure, scalable portal.\",\n \"subtitle\": \"Each deployment of HeLx is fully customizable for your domain-specific data-driven needs. No mandatory extras, no surprise add-ons - just your toolsets and your data.\"\n },\n {\n \"illustration\": home3,\n \"illustrationName\": \"Bring Your Own Data Illustration\",\n \"title\": \"Bring your own research data.\",\n \"subtitle\": \"Diving into the new, novel, and unknown? HeLx has you covered. Researchers can implement their own datasets for analyses without concern for data use agreements or access requests.\"\n }\n]\n","export default __webpack_public_path__ + \"static/illustration-1-home-3874abe4dd90fd6a6f5cb336a853d51e.svg\";","export default __webpack_public_path__ + \"static/illustration-2-home-91bcfaf4cf14004c54ec59d58e7ce87a.svg\";","export default __webpack_public_path__ + \"static/illustration-3-home-759762c93a5c9fec03398fac2e04dffb.svg\";","import NSF from '../../images/about/nsf-logo.svg'\nimport StateOfNC from '../../images/about/state-nc-seal-logo.svg'\nimport NCPolicyCollaboratory from '../../images/about/policy-collab-logo.png'\nimport NHLBI from '../../images/about/nhlbi-logo.svg'\nimport NIH from '../../images/about/nih-logo.png'\n\nexport const institutions = [\n {\n \"image\": NSF,\n \"institutionName\": \"NSF\",\n \"link\": \"https://www.nsf.gov/\"\n },\n {\n \"image\": StateOfNC,\n \"institutionName\": \"State of North Carolina\",\n \"link\": \"http://www.nc.gov/\"\n },\n {\n \"image\": NCPolicyCollaboratory,\n \"institutionName\": \"NC Policy Collaboratory\",\n \"link\": \"https://collaboratory.unc.edu/\"\n },\n {\n \"image\": NHLBI,\n \"institutionName\": \"NIH: NHLBI\",\n \"link\": \"https://www.nhlbi.nih.gov/\"\n },\n {\n \"image\": NIH,\n \"institutionName\": \"NIH\",\n \"link\": \"https://www.nih.gov/\"\n }\n]","export default __webpack_public_path__ + \"static/nsf-logo-c1707b300647c85461d5d592b4ede463.svg\";","export default __webpack_public_path__ + \"static/state-nc-seal-logo-0e73e39b06e49fc7798800c5a55e428c.svg\";","export default \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAMAAAC/MqoPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3QThDMzAxQ0M2MzYxMUU3QTg2OEYyMDAzN0QyQ0Y0MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3QThDMzAxREM2MzYxMUU3QTg2OEYyMDAzN0QyQ0Y0MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdBOEMzMDFBQzYzNjExRTdBODY4RjIwMDM3RDJDRjQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjdBOEMzMDFCQzYzNjExRTdBODY4RjIwMDM3RDJDRjQzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qsFHsQAAAYBQTFRFWKLVlMTllLvURJjRSpzU7PH0O5DJd7Td9fj6i7bS5OzyUZO+2OXt8fb6s8vbQZTNS53U/v7+ytrl6/T62+v2o8znUprLh73ifKzLo8bbh7HN1OLqyuLyS5nMdKzSa6XLS5PCRJbOYp3D+vz9W5rDY6HKYajYu9ruo8HVrMnbvNPhwtXiSJrR4env/Pz9s9XsQ5HFgq3Jaq3aUZ/T8PT2dKnMq9Hq6O3x0eXzSpbKwt7wy93ok7fPUZbEa6HEutDebanRW53J+fv8xdjk9/n60N7nQZbQTJzSSJzVcqTFnMDX5fH5S57WOYrAVZnFRpTJcabJqcbYqcTVSJzW/P39Qo7BQJLJxNrozuDt3ujuRprT1un1XKHPSp3VwdLen73S4O73e6nG/P7+SJvUttDhYqXSRpjOSpvSQpjRQpTKZaDHTJ7XeafFTZrORpzXpcjgWZe/tc7eTJ7Vfrjf5+/1SZ7XRJPHZqjUcLDcsMnYyNjiP5PMgLDQd6jIS5zT////1rQ3jQAAAIB0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wA4BUtnAAAaxklEQVR42uzdaUPazKIAYFYJFGTGBSxqEaK4YbWCCyhaUgSquDbagqbaS6ut1HMUtceqb+av3xnWsIqSILTvfKhWIOTJ7EsmMvTXBtm/9H/pDQwwHf4WeqDzaL5veLZbbr681NzcTE/faDSXl2a5vHtyuG//yMD+gXSWOvJ2mzXTsqSzcnA5bi7lk/OdgT+GznQNd186QnytwTVtnu1ba3m6YX/yclrGPz7IbuTeI6Zl6WuTZgdfR3Bp5F6q9ejs/uyNjK87hGTm4bVWotNH3TdJXqyA9Z0tQl+b1Yjnzuq9TNPTqT6zjJciOLqPmpreOXvDSxZcZi/brPSjbhkvbbgZNjQhHe6bZSpe8jDd3dls9Hkz36Ag615rJvr+pYtvXJCJE/Ni0LvMgG9scMxSzUDvlLv4xofpYfa56fSkg3+eoJl/Xvq8hn+2kJR3Ph/d8CxpXZDlh+Ez0b0O/rmD+eg56J1yvgmCbLLx9D4H3xzBvNZYekDON01weBtJ79LwTRSScqZh9GEZ31xBc9QYOiPnmy48JdE/nr6m4ZswJLulp+87+OYMZkpi+rCLb9ag6ZSUPgv45g3TXdLRaTnf1EHWJxWdMfNNHlzD0tCpS775w6QU9JaQ82BWfHqnhm+N0C023dAq8trtsj9OXrO9NjrVSnKenxWPzly2lJwPTYpFp818iwUwLA4dyvmWC64+UejdfAsG2b4I9OFQK9L56c666fMuvjWDhqmTvubgWzXI66MzGr51w2xddHkLyx8q5qvTh/mWDo7OJ9O7ZK1N5y/pJ9Kp6Vq/QnVsa2RwitKTkYmR0cOnc+oGBveFrebsPv8kurfm0dd4D2poiBprz+6GJ9A7a6/RG03X106vUrtXpMNHdNeamQ68j6Y/pl5rZnrlGk5Wf3JvcnrFJF+J/qjRieamJ/seRe8L/Tl0fpp6BD0wzf9B9AoNm/L0Wf6PosvWaqavyf4sOm+umW4O1UGHurl80BX1H5iJ/GvlF3lCODE+9lV7f9+zMzamK3+n86PpZduz5ej7jx2TKqCr15X5jkb/auGhP69nX1G+KNerYq9GrD6jMRgOhz8ojcYD66IOikDnNWxt9EdPOBTQKZPgFhjuQFdw6N5grrP3ttQEO3rWk0DQdQDAuWnRw/rp/HBN9L5QnXROcO7xpYLrvZA7aa6Url79FS/uMgEQH3hjqJ8+zdRAZx8/HFeZzoP+W+HBP1ah957Hyt4VCZR2dd30MtFeSvfyYtL5cA9TG33Bx1XqgTjtV3XTpwMP0p8Q6VXpwLZTE33FF6nc+3IWxvtT6KVLTWT15/TqdD7ic9dAn9ioNjACnO/peuklzdliOnzKwHtVOm87hA/Saft19V63bbxeekm0F9PnedHpSY/6QXr7cUGkg3gsFueEf0oK087T6Dd0dbpZfDrPa+EDdMOQ8HZYoPJoRy8Upz+E9ruvsE56yFuVfuSSgA5MvdXpcExZkLGXJlLdx51dYetmiKmTzl9WpXerpIh1lZ2pSmfOhfGrWspkEPjbBQS5faVeumu/Cp162nTLQ3RwfFGVPi7M6cCWSyNQK5hscFrqpRcNVRXSJ3lJ6Dw3RFWhw1Vheufe55u+uoP8NeFOA/XSZZ0V6bRGIjrvbIeV6W5fQXn2SVDVDubbOaBNXy+9sH4roHcBqeiJ3bnKdHWbML1vzAnoWk5U+g1bif7U2fSKdBXI5fY3sCJ92Smgx83C+n4/KOjFtNdNLyjohHTKIS5dJTu05+yeaCU6tApb7zFtQW9uPbh3R4LRaAwuwXrpBQOUQro3JDLdROk92X4o18NWpAvzmfKwoAu/8Gn8FoeOXhyi9dMdgfL0J68eqUQ/o+A/4Wy0b67Amui/JRiWzIe+snSDTHS6AfX+yrmWAuXp7oMC+kcp6SFzWbqXl4AOV3NlmG0UlqXrCxYKKBckjXXBfLuszp7LQ3Tk3uAEHfdy9BVjA+mhvjJ0g0MSOtw+znVLFp+fLmjM5unzQBI6ogYT2XaNX70QfG76NFtKr2MBdFU6WjZmL6pq5l713PR8qyZPv5GKzizlxpi5fJ84T482spgTLB+V1TdIUQsdRTfL5CVB5VYwIql8JzH9EhbTJ3nJ6Kw2Vo1erUkDWWEQhZ7rucrEWAj8AB1FTaBmemxRSNfZrfnwBopB5+eL6NSNhHRo4arRFxPCYykKknbbNZcN3y/EoXcX0evJ6g/S0dxApDId6YRDr6q3wqmCZaWo/fVU0BTRvbyUdLRzBirT1QUjr+u9gqxuj4hPd1CFdHlIUjozmKxMZy1x4QtawYD7QP5j3AwjDj27xCJL10gb6/CdDVSkCxo9JHbPcqPOzE/BiGxcK07llhuhk9XdgK+JjmgrV5lODQivC/Bn7IxFUAgkfk2IRZcX0PddEtPRylSyIh3uFKSJyMHLKAup5R7hX+M9r8WiZxbWyMS4yaUWOvs+XpGO1C8KZxuVrm9vD4zC1SWgvxeJRZdRQnq35HSk3wUV6ehdUQ0AAFf4h3APFI3OdwnpZunpUMFVprPvj6t+Azd0hcSjewV05kZ6OlKbIhXpSH2aqPIFifVbJCK9W0A3yBpAhyPCYqt4Lc2VtcpamqkdKCbdLKAf8VLQga3wBgT3i0hlOrYflx8nApH1QnnddI2A3tcQOmrvB5XpSP3+pFzEg5j/FiJR6en1g7K6O+uPoLM91ejo9bhPmSiKecD1W+ZEHarIddll9bfgi+juqQ+qdODudMULIn9wmddUH/xlVuy6d3wepSq7ShaAuNJUZols3fTkUZ5uFjHW3T1Dp5lQvMATsYvZl06Hlsrud03fHlqnfiljOCg9u/cvJ1ixB6hwcM7n6Tci0gWDSq9LIkww4FRxz+OAWt37Eod3ajUtwdgcoXtzdDgtJr0J74Iopk/m6KzjL6PP5ui07C+jd+fojOsvo8tzdMr5l9HNefr3v4x+macH/1q6oV76Pw2m39VJ14hGBxurLxsZ7vvr28nXeQPFovNA2dAQr/N0xaS3WHBO/0v/l/430W/+pf+FdI1orbkytV0mRCIAgMrvSQ+4gkbvty9syCpFP/he/wEO/qEh/8GmTVmKiyuNpgOyLhjI/P7jBtsF3ZeA2Mfmvsy5WZpmIctCqLt4OXhShDtRjLbPsdo4Dw4+sdSbfvBcdMYlOl2vJ2Pd1PK4nizgV696CnHHHeR7FTGee0XKmoMG0+WijdKUOfjd+kVqAZSybcoSQIhVFOYp4O+5StNn8JWZMzWYnh+l+T/xd0wF1+R2tSubCgCVBf9GDRXd2t3Wm6KDsx1I9TgbnNfzY3NoWvzDc0MpOrkKU+Qm5OIVk8auFJ3nPa/eJhtdzA3n6RLsFstZc/QYydg7ykKf8ShDByq+0cHZJ9rsywN02+fU4r8K9Odo0uzn6d2S0k/I2qdDXLmHY8pYPAyEdFwUxOOZeCc37MfiKsBnpuXI31Jzd2Kfm+tItJnW6vTEboDcohmO/+pZHR9b/Wcqdc9jhv5j70C72KNKJXzP/cvxr4oZGzCZfD7fhinE8yHym+lE5HNzdIo2v16RrjNyIL73G9df+g3X+yik3W4W9i65Qhl6/Lh9zoBQB675wI+eCcS4KcQsD0YZg9vA6PoBsFIBd2BuQ+R4n6bz9DUgDb131zRw/xnLqVPbKIsmZgYG7tWIUZzk6NtkjylMB7ZFGvUuDQz2IvhbQW4Cvf2vC4D/jUaR+tAl8ukJV1VQDmnotJtyY1qgwx5ZYpHugMP53epGAbsqm+Cd62MpuqqHRnofBz5sQfQuaIoieNGWxGnhbjxwLnphKBfQaY00dLXi5ctVhWVmD2yuZAv0IE7/4zaQLeFjI4QOBjD2Pkxu+11296jiFogTCo7ryCAT3UuKfW6zwnVzconyelssXWhzONKpwVSW5ewMYs4jOfoXQldps/fAgLMBJ74AOoRGnYA3XsAZ8R9L0Cekz0pYwqf+dw+RO317KzcQQHCLy9HfEHrsEKFoejklIAvo4os42s8TwE9Fz0Qvh5JrQro3JC09jmnqqRQiMkAhaAkHC+i2Zfzm43y7DpA3jf7gLHBR/GaPo2CN7JHseelG3OCbEC6iPdkmfdk2XWBX/Monsy9Chs5MS0sP4wSvFiR4a5kEr87u1kEiX3WKo+bNPftVggeQdBfeBXEpCT26B7L/w3l3I1fM0RsRoy5P/6wM42IO3qcnlE5MLtLwx1kgekEvceLTvYV00cu5a7JNmn43e+YuPULpbPsdJ+VbF7iLkiYNKdAwfS/hVyP0+zu5UNw/uq1r3Py1BxDLduyJn95lR4X0eXEPr4q1kbvSDEPKTCkVvw+giYEwx8VfqJF7RhUmNzYp7sLhtq84X3jCsUUWMT1KjgtvzDF+UsiTaIdSRPo0XUjvFLWcU1m/LqTWoarHR1+kzh7Y3gSQ7ufbt2/UyPDeOaX4RBp7eq3lHc7TcGLE82sHIuZw5q1FzWpT1Q13yqA5X1J8urnoPjdx23PhRYamGRxohrKnN+pIHi+tMDghQOb29DixO0Fep+ne8dT76KuNiMcyR1ZGMtRiKOUFzjE0IkWHfrL4ntZuUQdLXN8OMkGWjTeg+uX7Oj//X98v0mmVpV/9lnnfNxcPjqdOP87PK3ZD6eyN277UhgQjV6GuYnqfuN+SXQVcsIVeJBYMxiNA8Ib8T9Kx55TBoCp7N0RkiInaJKDn9piU1b81izQBOL/C91IMV8pLdy1oruczJm2DzIRHCvpwKX2ymeQnu4s6OKqU4Mj5veLz9K4memYd+NYLkeGFBDVb7hZuIZ2+aR567CW5oz8kRXqfLbcbURM9njJ8b6B/S5LTXV3l6PsPpULAcZmJ8oqrBbLvrPZqTcX7hl+aiWfBProCOl2t4wriSqfp4MB0FuMAf6Is0/5RxWNK2wl+Y1x5Jis5bQ7/2fWI0iSSkGYerrv8fnNVUjzw3B9e0bjReXU4ZEt4DmdK7C6tYvFdx0bkrUJxeDVmK45F/Odld0/k2evMo/L0ijexg7AVl7isu3d5Qg0D256Z0sY156NSO4D+R1G6txI+wN7n1FKCD89NFz4TQkiHFcp48OOLG3fCfu4exzenLHqo+11motC12o6vzuC15r+4Z95RvGr75NUI7slpn50+WWlH0QqtGtVPHKNXp3HcugbJ+MAOYsvQwX/WKUyPcG2rZeg8R5YS1EMXpXdV8OybAnr5R92oTt1kD63sJpGJ9Xdlp4fJcCOm88rucnSebIVaB132TYz2jbnyxsnl5tnB8TLZ1jk/HJ544X4K/Xc9dOfFxLEI9L7K9HLb7SWGArjiExTpwPgbLTaWnjAZOm31ywufgFJIL1fQBcme9HrhvmlxLdyO5Vo52WZOGTp5Nftymi54f/Hnyf8iqc+A4pcSxxZ4lbua6aPmjwBSf6mlGTBbbX/4MjuVGMlKmNuCTXMGqNRe9oDbtN4r7q0bqbUixXSgOrP2KBQ9Vk/qtFL04Mb94r3Vn1lbApy+1Oc9YTKnGjMOWbdCNn/PG7+KTyr9M1qFxfotht964rcwqHfdaHSmBvmsM4vamSEjuUxOo8c6M8QNbFm2PDYjCU6SQ8kvttL5pMKNwovppVvzgG+p9U9h4Z/6LVsq8uOfFcgGGKRTbEZK6MD5qgPSbgrCla1kmg7fjFB0AMK5VVMihbDoER2gkd7iAcB2+E4NdQMjFILqJW7zcA5Sbha6LTYAhsgZMNEJ3c6PpGpwmYGBAKTafU7gVIyvsNBijSLILuv1vb36CW0cHG9P6Hujy6VdAHn1Z0GUtOiAlYwlbhU+yyXMkcccjOGzfmO3dEC47EkU01VbanT103c+CtHcQCJNZ+gFy/noHIK/z5J88niERSuL9i8riF0wJdbJghv1CNRfIfRp7zeEo+c+hZrsTwXefsQNKve7T59GbKrTOeRut26NUUh3Hrdtk1M+dNMd5PlQZDpJr43zzpcr+O2jJdOUgp5LWXrJoDSZN0HsUOlO/04tRCumD1x8bwSi9v5iuvEjQiPBSOTHLYKjsXSCp7U/wpxyENtf2kD/IUTLU7HrD54xiHaOnf/7h0IMvF1feo0+DtAouhdJBBUQLezx/F1PauNso5MbUiO3/e76OojfPOcHpqFxCOnA+/UFRA8uQgTP4zwfcq6r1YPKZNWardwjb+Rl6fZSus+N2CXSKE/s4t/eJ4rowTHWTaoF0vWeD6ZjfSe1gIjso+UeSpBp9tS+HYmNAGLsHDCuIBTwgZB2Z3DDzY7g0uR6iEbuXZD6hI6U8M5xhLZJsQOCFwi1O8GHN9jb/gNYty3OXzoEP5Ndq5SrsMyWjqH5h+jFc64pOizaPEvp5MkEYW86UZEHVOg3E0XFnP/Uf5zgjH58jp+CmWIu/VwbP8672jvcMNKlO6YnYwgtB8EePsxoCHf9bPyZ3X6QTCinelgUENBVVhpBbWpmTjVDo8BGIvwFIsqf4IHSCcA9TC1VAcf6wucMpMMlfPDxVkXRDgbJ9MhivKAb166NK/H5vktXOBELzltTxXTARbg9+zIFBfRUvQ7aogjtkH9G0oWncpvsYpGiv1Rm6q9I5HjjopcsQBLQwz/xFw1kpqrJfG2E7M9EZXbkBiZcXPy2gcgpu1DarkjOP/xkr+KtFkk6RCt3wt10NgJjMRv+nvH0N5DVzQbPdXG9njAu3TJw5baYzpPtAm/bdLnmsHIE5wAPJ6DjqD8doeDcR7aAHsfdg8xUNfDghtbihxQ92+awpZdi2BZel9naqCTSyz3KrijabeQ5BBPCZduxRTQaO55DaOwuT/cV01UDuBqKzuytlsZ6GTrlUQljvf8LLs8snhd0AT1G6Om5V86E6auF9MSuGsGvwbfMSmnFVhrp5ehFnRhukCF7giYE6b0X05W3+QQ/Q9JhcYL36XE+2QQkNWfpljR9FyeY7bbMJHMmwU8IEzzw4CpxYijO2V/n6GSVQtiSW6CQ2CVrM7gCOtmPGxegCngf4x8q3svTi+p2MJWK9t1IbqhqCRL6aJYOTkbIapHCEh6YcGG8fJdIRemnIEgQemaA45sBJwAS9ePpYo4cCn8iT49jkGHwGl91EusRQOgTP3AsbGFousSNbDD42xIF9PTz0xbV7tJFKMV1eiV60aOogV9H9s5az7St43Z8/NFY/D2ueDZIWkiQtLtdVLmlnkr5MsZH7kisf/eYCL03VWIABY6bwWtcZxt2U58fmMAR6BTQje9SRT6I4VgO+Fz9Ti25oQI31104vaymrl9sFaKoJ13C5+hAiZsYanrk5KGGXEV68ZCFc1BN9nn34wZKhLt774YTmA5+fMZX2Jbgk/H3DG5eRK5xEmTPOe77KrnB/HoGH2ekTblxQWPGenShDdMN9g8AJAbUZEfFpKkXg5UJ3DfB5XbvVCLShumr30mc3i2QpWTK9TdkXfHGqn7PgpOVP+Gz+C2vSTWK+zm7UcR8iYP/kFjPJUjcRGDI+ruSIcCyDyIvSy+ajQBOP3mEhfrCfj7Ys8Iw2nPmawx3YnoRvWjq9y+pkdruHJppx62L8Zmtex251eXtK1wnBpbfqVmcp9Vj8DD4G7nd6q2Dgxe41dmxmQT8eRRRbzbOBjBw7jxisi7ii6TTDjnJgkrSMB2LsnM4Q49Tc21kucnOeQdrncLROu47+DbYgdjD45OhGZwM2O2t/lzCxlXuhfGBLls1esmMc+SXNsqSJ+eyDLsyo/RskxU/3MAYy9JulmVXrM7YKsNC8voc7p/gxqXhVQ+p0dkJ7YAOXxL9QGwZ/rSrGZqBiCZNflxE+MfxZ934cws+VcKvpskHGbLrasRHLjVLHf4aeY07LgoQW8SxybLvZIlNrZrFfQEIDRZb0tbOkM+8dvuzLa7wK4Y9LxnLumFqp5cM1yRjZ4M9X4+O9JbBEG43xVJHB2fnX6/UV5+WbLiB+r/7V2/fvn316hX5iX/InIMK/ardFQcbi/rVAd6p+Ljp9I1eXV21D2YXD9jsH/HnP56Th9rK8GfwB++/pQ7teT++sGWyJQf+0Y8OngEQWuq96l3CjUcQMymOrq6OLBtkRiP7pbkOamTXPbdZ3Hqv8AD2CvTSpTUgEo7d3QW5iLDjHlEabUZl6k+AKwykQAymHkJIfpIfziT+Fb8/lh9WSH8+/f/M5zJXhVOm/gw4Wwykf9oy7wNho81mTN9LAXJflm1yaNGiqoaKrQq9uaaca5+wCkVLm+/lH0FemQ4vW1CeVNrLrLSbRI+jS7BqVvo4NynUrD3xYOP9IXrrJXlA6oWO4ruiKyX3anS21ZK88xM+6aXie0SH0ePpxe3Z5qcvQLhdvNxMjp5Cr+9JAY1P77xvy2oqqtOnDU+jS3BHjLQFPFe8nMM1j55ID9zwrR1m0VPprVjDFTTj4NPpLZbd+doz+sP0ZlpR9ugp+X1UF501t6o8OYzqo9f3BKTnDN2oXjpac7QiPFS9iKuNjuZbsZi/ZJAIdOR1tZx8uhOJQkfDyVaTryGR6BLc6CxpcBwh0eitVb0/VKE/jt5K9hrlNdNbx16rvHY6mg21Rj6vVf4IemsM1tVWwj2WjiZdf5L8UXQ03Ox2TSeSiI76mrtNazYgyeioa7qJ5XIaSUhHnZqmlc8+kvJYOmKadJhW5kVS05u0oL/pQg2go3lHixdwT6ejziYbsHPNsqhBdARnmynR3+w/CfE0OkL7zTNaKadQQ+mIkoOmgDu8TxU8mY6bds3QvDGvoWegI4P8uXO8Y7iO06+Hjqu5Z23bAXknejY6omefr47XzNd37nXSEVp7plTvmKTRM9Nxqn+G9Uay7s66z1sEOmL7GpzlZfIjEU5bDDrGDzewhZM074ty0uLQcXnXKLzM3CXSKYtFJ8n+0tUiSV1sOmnYm6XFT892ini2otJxVdctWevWpfEaRD1XkekIMV5Jot7RvS/2mYpOJ1E/qxFX7zB7KfFPUwo6GbSevXGJVqR71yQ5R4noOBzNmuufsJiWi5zBG0InY3h98psn85OOy9kug4RnJyk9lfG93ZeP5occ5tk+g8RnJjmdNHao/Um5Zrq2C+C4uez2HgUacFqNoGfGdI76hrvNNzLXSex7sDgonSGXQyOf9c6vMY06ocbRs+PYtKHzqGt/fr6vr8/r9eJ/5+e7jtY6KbbRZ9JwevOEf+l/Y/h/AQYAQotilT12570AAAAASUVORK5CYII=\"","export default __webpack_public_path__ + \"static/nhlbi-logo-43992aea62186ef7fbbb750b005476e0.svg\";","export default \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXYAAAFJCAMAAAC4rPYvAAAAY1BMVEUAAABlZmplZmplZmplZmplZmplZmplZmoyYpdlZmplZmplZmplZmplZmplZmplZmoyYpcyYpcyYpcyYpcyYpcyYpcyYpcyYpdlZmoyYpcyYpcyYpcyYpcyYpcyYpdlZmoyYpfiP4UtAAAAH3RSTlMAgL9AEO8g32Awn8+vcI9Q7xCAIN+/QJ9gj6/PUDBwcDQLMwAAD4JJREFUeF7s3d9u4kgQxeHGdtvEBgwEwp9k0rz/U+7FajWye8IGnVRVT3HqOlGkTyjqX9oph8dn3FTJ77QTgMttPsfTchfUp+1jcj3VBGC3vf1hrktd9KZP7qeeAOxvf5zDXvEjP8bkf4YpwOH2BbzaJ36TnmLOE4Dl7as5vqqo9+k5pmsmAMcv3bdLqv/gLCYAb7ev5yKufk5PM7GZAFzvuJ+E1duYnmf6CcDrzc4dKCQHzWTlXs8B2Ez/zZIfdvlmymcrd45s05NNNW+mO3NlKCk0Uz5vUuzD07F3U4D3e+xHKfYJAJtpPkueY4Sa6XiP/UD2H5vN95vp9inCvgYAvDTT6R77difBvnhK9tUDzbS3YGcz3V7JLnStereZTg7Y2UwAO5tJnp3N9OGAnc0EsLOZjNjZTDg7m+kVaCYxdjaTBTuvVU8m7GymX0LsbKaDSjORPa0faKY3E3Y2E9mFrlV/AdeqxbOzmcjeA81kz85n88pnZzORPY1AMxmys5lwdjbTB9BMtuxsJnt2PoqKs7OZDjsDdv773m1vws5m2pmws5mE2NlMn8C1qi07m8menc2Es7OZ3i3Z2Uw4OycCzaTLzmbC2TkvE5gL0ExC7GymizR7rObzAED3P98aqwe+AP3hg96jqDh7FeazeuR4MJ08yoEvePSH1z/ZTFd19jY6YMdXnmizh7UDdriZjursYXDAjjeTOvuLS/a8ma53m0mdPWwcsOPNpM7eRAfseDNps4fRATveTOrsoXLAjjeTOnsbHbDDzaTOHhYO2PFmUmcPg1P22AArT+TZawfs+MoTdfbQO2WPLbDyRJ69iQ7Y0Wb6VGcPZwfs+MoTdfZQOWBHm2mvz946YMebSZ09LJyyD8CaSAX20Dlgh5tJn712yt4BzaTAHlYO2OFm0mdvogN2dOWJPntYO2CHm0mefZxDVA7Y4WYSZ6/W2X22T/YKWHkiwB6brLgcsKMrT8TZUz+TaDqf7AOw8kSAPdUzitEBO7wmUp69yw7vPtm75oGVJ+LsuWYbHbCDzfQmz57a7PDugB1sJnn2XGNwyZ56YE2kAHs6Z4d3B+xoM8mzZ4f3jQN2tJnk2dMmu892wI42kzx7fnh3wI6uPFFgH+YglQp7/f1pAXagmSTZ7xzehdjxqeVXniiwxzZLAI/saQGsPBFgT6s5wOCAHVx5osCexqxHPLKnDbDyRIK9a2YAvQN2dE2kKPudw7s/9hWw8kSCPb3MAM4O2NE1kfLsuUrlgB1sJgX2tJ4BtP7Y8yS/3O6NBnt+n+2AHdt4osCeH96bziH7COz3EWHP77NrB+zQNisV9vzwvnLHXgN7CITYc9omSrIvvj81wA5s3VBiz++zXVxz/B5gx4wge05TOWAHNiopsef32Q7Ygf1hWuz5fbYj9jWw+UGW/YuHUR2wA6WkwJ7fZztgB0pJi32Y66wcsAMPDuiw575tdMAO/MlXiT1mh3cH7EApKbHnPoMDduA6T4k9v892wA6UkhZ7lx3eC2W3fzsNzn73Prs0dtF3MRmx5/fZY2nsoo/hmbHnD6MWxi75nj079vw+O5bFLllKhuz5w6hlsQuWkiV7/jBqXRS7YCmZsqc65FM+O15Kxuxd44AdKCUj9rRwwA6UkhV7enHADpSSFXvlgB0oJSv2dHbADpSSFXtsimWXKyV79tQXyy5YSvbsqS6VXbKU7Nm7Utkl12rYs6dFoeyipWTPHtsy2UVXJtmzp6pMdtlSsmdPY5HswqVkzx6bEtmFF5nYs6dNiezSpWTPnury2fElVeWxD38n+wpayWbPntals+OlVCJ7bP9C9g24btOePa3KZsdLqUz2NJbMjq9SLpW9awpmx0upVPa0KJcdLyWUnSNVSmQ3KSWym5QS2U1KiewmpUR2xVIiu/2LOsluX0pkx1/CXD47S4ns+Av2TdhZShbsLCUDdpbSZ7BjZynZs7OUcHaW0jtQSorsLCWcnaV0AEpJj52lhLOzlHZAKSmys5RwdpbSK1BKpuwsJXt2lhLOzlKyYGcpGbCzlK7Bgp2lZMDOUroEC3aWkgE7S2kfymVnKZHdfn0Jzs5SsmdnKdmzs5Ts2VlK9uwsJXt2lhKwb5ilRHaolMDXLOPTKACwlPLpnrCU4Ncs49PLA7CU8hmfu5QCXkr2v2W40YHBhJfSZ5CbpnviUroAS2NEfruzlN53QXR6lpKBemgGllI2x0xd3p2ldMmQxN1ZStuPoDJNz1L6Padd0JqxYyn9O8dfQXGaRZe4vmR7eg3aM/bxqUvpcFru/mHvDlEAAIEACCqCzaIgJv//TPtVgyAzb9i+6YlaWv5UmCz2YM+7zgEAAAAAAAAAAAAAAA5757bkrApE4XAuBPSWO9//LfdWhCU0Jr+JTmqqpq9GpXvRH5Y0mHJ6H8Z68PXkGx+2Eic8PgzMVkF2IQX249hn8QZ2K/43+0uxa7FYD7tAWifyfw+7O4cdrfgvxA73HvYZaZ3I/z3sM/sG9j/sSn8B+x/22X+GXYrF5C/FLhbT38A+T+9jh/1C7LCvYDfyC9j/sM/jMXY9scWCOCGr4+ozya7uGjBiQql0mHgTu0RYGjXae7Ej6aBbBxFSXnIvYhJ328cug5mzqUEXSRijdKLDrIGzfGvN1ObJkyZ8oHMCOwnr9aPXexOLK4xjSqVpJRWCmjRMJoq/iw+YHhRgWGDnKbrrYremklDxH7BbV/l4WWGXjnw1Bzq4cAI7CatsP6qz92GXQxVWZp9xpo035YQ2dLBbNTcWX2GnPsbusddjYg91zmEfq7BK96MqeRd26fo5Dy2/EdjF1ieCXWYahjv0/Dl2C5/s7SQCq1WKG6S9mKE6+gR2ojhUUV05z+/CzotUlbPI1HjxERl7HhNPsIfkw9YQUyIS037EeuBSxVvR2bixBZv1ewp8/+zVW7uVbiw+0Alnsa8Tgtjk5aK+ey7qIc9gWgiRDvKuStJOac1I6wg7zT+3VHGRjQo5+5wwvj7FgV0qcNtjd7vTudX4fJUa8XTdAbXZBQGkwcOElz9xxZ/EHuG8ubDKeUziZ1apfezN3yDj5HYEbAazZqGsIRJRvO+xNyvYgchS7KZZfY0Yel5XZ7GZY1ztw09hRy9DucSqLyJpqF+OndU7LLbkDIBgITYRIGEN9lRunsFuEXI/xAoa06PiwKDzCXbUv6JcChhx2C3YDR4DADXLdIH2HyIWhQWwN2bVa+wMaJshpoGBjuicxm7asMjJBH0zdlvYgUeikOe2qYcdEvwIuxUshXiB3cO5uhbg0sUOnQCdE9i7YUvVboYgbsQeCTGUeNn4OGmCHTMcwW7DWMq919g55hCCoc+H6lyCndbtPsrrsaMdtaGt280gWhEU7xV2LK5PYOfnsUfoXIadrrHZj2LnnVWqEa2IT0ME7M3aSw23YCc6szeXYMeeDMzJH8WOPRlYbER0uixI3T4rztiysLgJO1Y8mw6/Ans2HQYHFP4+7Ky10m3BONCjgKwqXgPsEcu8xV5i787H9gV2onMZdpgUY77r7W3YH09Nx3zX+0oEN3cR81tHT2BncKkGUzzj4wH3auwwoeDzJnbXwY707b9+FLzFbhvsKsmcwT5VSxRUcfIZH9eUP+Ya7HyxAO7vYQdOeZS/bEdassX0I/LFsGzwFHsz7XbuG/EKexmq2TY3u3/Gp+2GvqiSUc1onsYe6ncCsYcdB0o23ZObR8T5PnZpKHZTLjoiayh2hophVzqLp3xWVSOhcwF2bEbUk0yAu6bYMVRQx37XYf4R2xBIetgkAeMxVNhhU4Wd521L7FtCtiShQQedMwlVQFdf8nGLDrZu3WfYsW0dNoamnVIHuXQeDiStx1zaoV80/zIr8kQq4lYz+8wk60ypRRbYw3bgBuZRAQ2jzQNHX3Ng5AyclH7OJ+50TKXzEXaZ5T1jvLpppu5rDlQR+cRQAgxu79Hkj1nRjSWDsSE4cFJAwnTGizuXmgAqgh1XyKvNYz7mQOcT7KBL/6uSPMQeKpq6djZQqvPHIV3M07d6FDtWXJ2XkYYBO6pNgv0RFXmteGrzRLErsKMnMKdRO/SxS3dIU02VUt3wMUFqX8tJD/V+CVGHSweaQ5XJLCVQhRLseIMGtxfYqQ7/HDvtyWwitJnqYwcnhhlhNWehhPz7Ui6hoLtN3h79mluvJ4ufZXwxNq1Sy4EPchMWgbFJ6M5vIGUcVrdxOvhJeFHXXZ2w6SBwr5P6SVj0ZFwDe9bkKSJjQVjigLSSTav/MEGJNETSXSXLfIIR5X/tndtuqzAQRTPjC/Il8Oo3/v8vT3NcsTuatkR1GwmY9VTtKBZdIGRi2NzOg2EYhmEYhmEYhmEYhmEYhmEY/l75jRplPPODtB8+T+MHCAA/aBeSjiVIJ3PeCX+/aIAuZD2G9eXaceRfVnteX68df19Wez/Yp5zZtL+OKKqbTPtrwIOEr9du2p1p/xtQefnb2r1qwdQ3MD2vvX/rRM7zVjLSfI8SM5ceMfP8I+2tiLol5HVrV5mj1N4nj31r+I1504775urxzetmobBsRzrgH2h3k+o6Qw5mL7R/WSiTCtJ8AutpWiX5V7S3VVA8ckl5SnsOYhPPcyUK8pD27+2mVUG72jXu6NrLu9gWb47C1vYZiSj3nUBE7VPthQVb2RDs8hJvLuM8s5VazM7fUuvDBKHdEVHP6Y0G7Y/BvMvogT0yTZYbFfSS7c1kNKrjqYmGt7hdgYUkml3S/kwGg92xq44LaveE9/ugdgdRsq9okR94fGVP+yy3OB5ZuqxTgrAyqL1iVNFXpJ7AfVp78Kp46KigTkkZ9WPacUx3EgKBe1p7VY/rHxh0P+j/al97JgGat7rNuLdU4eb1ae2kdtVhQT2CbrEa+nGgzx4ZsDyXuUa1RxfVjtmYjGhA+05xTqtILq2dXqg9lo/JdGXt/DHxf6kdtcSBK7XoLqldV+Vhyj1+bvdfrs4Gij24qvaqBFE3MaRdm1Fz8AtrRxWOumwdXOZQb6VzDzymSRfXHrcuIFFZUwe1VzT/QNWalLL7FbXDVZZVy2sb1N4wKi4PJvVbjQ/faY8n1u5QQYQljzK8ljp9HNVX2fUREtaZvtFO59WOCqJ52WqT1zSmHXtzmhfXcsC+DD2v5Byh8cg5qX3peWHOJ9WOZhzQbsPa9dQ9JMQKltojPjiZduBZWR/Urr3jxFJkOmntD/LptaMgDy+50tpH7xzIW5/hLNLlc+2eT6wdtNodlTndQHxvB9W0/slOuORunsULCVJPw/+0V6FP1NdQCXITZWamhndUqK36I/4BCVvcJ8+Xw1cAAAAASUVORK5CYII=\"","import technical from '../../images/resources/tech-doc-icon-resources.svg'\nimport userFacing from '../../images/resources/user-facing-doc-icon-resources.svg'\nimport futureVideos from '../../images/resources/future-vid-icon-resources.svg'\n\nexport const resourceCards = [\n {\n \"image\": technical,\n \"title\": \"Technical Documentation\",\n \"link\": \"https://helx-10.readthedocs.io/en/latest/index.html\"\n },\n {\n \"image\": userFacing,\n \"title\": \"User-facing Documentation\",\n \"link\": \"https://helx.gitbook.io/helx-documentation/\"\n }\n]","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjggMjk5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQzYmE5YTt9LmNscy0ye2ZpbGw6bm9uZTtzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9InBhZ2VfNCI+PGcgaWQ9Il83emc2bFYudGlmIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMTYuNjksMTUzLjdjMS4wNCw4LjIxLDQuMywxNi45MSwxNC42NSwyMi4wOSwxOS4wMiw5LjUyLDM3Ljc2LDE5LjYyLDU2LjQ5LDI5LjcxLDMuMDEsMS42Miw0LjUyLDEuNzMsNi45Mi0xLjEsOS4yNS0xMC45NCwyMS42NC0xMS42OSwzMi40Ny0yLjAzLDIuMTksMS45NSwzLjcxLDIuMjQsNi4xOC45MSwyMS4yNC0xMS40MSw0Mi41LTIyLjc4LDYzLjgzLTM0LjAyLDMuMjktMS43MywzLjYzLTMuOTMsMy4zOC03LjM4LS45Ni0xMy4xNiw4LjYyLTIzLjU4LDIxLjI3LTIzLjY2LDEyLjkzLS4wOCwyMi43LDEwLjU3LDIxLjg4LDIzLjg0LS45MSwxNC42My0xNy40MywyNC4zMS0zMC44MiwxNy42LTMuNzItMS44Ni02LjE0LTEuMzktOS4zOS4zOS0yMS43LDExLjkxLTQzLjQ3LDIzLjcxLTY1LjI5LDM1LjQtMi43LDEuNDUtNC4xMiwzLjE5LTQuOTksNi4xNy0zLjI2LDExLjEzLTEwLjI5LDE3LjExLTE5Ljk2LDE3LjUyLTExLjA1LjQ3LTE3Ljg0LTQuMi0yMi4zNS0xNi4wNS0xLjEzLTIuOTYtMy4zOS0zLjczLTUuNjItNC44OS0yMC40My0xMC41OS00MC45NC0yMS4wNC02MS4zMi0zMS43My0xNy4wMS04LjkyLTI1LjAxLTMyLjQ0LTE3LjM2LTUwLjE0LDEuOTgtNC41Nyw1LjEzLTguMTEsOS41Mi0xMC4zMSwzOC42NS0xOS4zMiw3Ny4zMy0zOC41OCwxMTYuMDMtNTcuODIsNS40Mi0yLjY5LDEwLjkxLTIuMzksMTYuMzQuMTksMjYuNDgsMTIuNTgsNTIuOTgsMjUuMSw3OS40MSwzNy43NywyLjc1LDEuMzIsNi41NywyLjEzLDYuNTIsNi4zOS0uMDQsMy45LTMuNTIsNC42NS02LjEsNi0zNy41MywxOS41OS03NS4xLDM5LjEyLTExMi42NCw1OC42OC00LjUyLDIuMzUtOC44MywyLjczLTEzLjYuMTktMjIuODEtMTIuMTQtNDUuNzctMjQuMDEtNjguNi0zNi4xMi0xMi4zLTYuNTItMTcuMDktMy43Mi0xNi44NSwxMi4zOVptMjEyLjM3LDYuNDVjLS41Ny00LjM5LTIuOC03LjMyLTcuMTYtNy4wOS00LjE4LjIyLTYuODgsMi45LTYuNjIsNy4zNC4yMywzLjk5LDIuNjgsNi41MSw2LjcyLDYuNTYsNC40NC4wNiw2LjU3LTIuNzUsNy4wNi02LjgxWm0tMTEwLjM3LDU3LjI4Yy0uNDYtNC41NS0zLjAyLTYuODctNy4zMy02LjcxLTQuMTIuMTUtNi41LDMuMDMtNi40OSw2LjgyLDAsNC4xNiwyLjcsNyw3LjA1LDYuOTYsNC40LS4wNCw2LjUxLTIuODgsNi43Ny03LjA2WiIvPjwvZz48cmVjdCBjbGFzcz0iY2xzLTIiIHg9Ii41IiB5PSIuNSIgd2lkdGg9IjQyNyIgaGVpZ2h0PSIyOTgiIHJ4PSIxMiIgcnk9IjEyIi8+PC9nPjwvc3ZnPg==\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjggMjk5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQzYmE5YTt9LmNscy0ye2ZpbGw6bm9uZTtzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9InBhZ2VfNCI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzEwLjc3LDIzNy4wN2MtNy42OC0uNjYtMTIuNjgtNi0xMi44Mi0xMy43NC0uMDQtMi4zNSwwLTQuNzEtLjAxLTcuMDcsMC0zLjcyLjAxLTMuNjctMy4zNi0yLjM2LTIuNjQsMS4wMy01LjIxLDIuNzgtOC4yLDEuODUtMi4yNy0uNy0yLjMxLjM2LTIuMzMsMi4wNy0uMDcsNi40NS0uMjEsMTIuOSwzLjI2LDE5LjA0LTEuMTguMDktMS45Ni4yLTIuNzQuMi0zMC4xMSwwLTYwLjIyLjAyLTkwLjMyLDAtNy40LDAtMTEuNDctMi45Ny0xNC4wNi0xMC4wMS4zNS0uNDcuMjQtLjg3LS4yLTEuMjEtLjAyLTM3Ljc4LDAtNzUuNTUtLjA4LTExMy4zMy0uMDItMTEuNzcuMzgtMjMuNTQtLjI1LTM1LjMuMy0uNS4yMi0uOTQtLjE5LTEuMzMtLjE3LjE0LS4yOC4yNy0uMzMuMzkuMDYtLjEyLjE2LS4yNS4zMy0uMzktLjA2LS4zOC0uMTItLjc2LS4xOC0xLjE1LjM2LS45NS0uMjItMS41My0uODMtMi4wOS0uMTItLjY5LS4xNC0xLjQyLS4zNy0yLjA4LTEuMTgtMy40My0xLjItMy40MywyLjM1LTMuNDMsMjkuNjUsMCw1OS4zLDAsODguOTUsMCw5LjQxLDAsMTQuNjYsNS4yMywxNC42OCwxNC41Ny4wMyw5LjUxLjA0LDE5LjAxLjA2LDI4LjUyLS4yNC42OS0uMTEsMS4zNS4xOCwyLC43Mi0uMDQsMS40NC0uMDgsMi4xNS0uMTItLjItLjYxLS40LTEuMjItLjU5LTEuODNoMGMuMjYtLjA1LjUxLS4xLjc3LS4xNC0uMjYuMDUtLjUxLjEtLjc3LjE0LjIuNjEuNCwxLjIyLjU5LDEuODNoMGMtLjcyLjA0LTEuNDQuMDgtMi4xNS4xMi0uMDgsNC44OS0uMTcsOS43OC0uMjMsMTQuNjctLjAxLjg4LS4xNSwyLjE5LDEuMjgsMS44LDMuODItMS4wMyw2Ljk3LjgxLDEwLjI0LDIuMTYsMS40NC42LDIuMzEuNjMsMi4yOS0xLjMzLS4xLTkuMDctLjE0LTE4LjE1LS4yMS0yNy4yMi42MS0xLjAzLjY5LTIuMDYtLjAzLTMuMDguNDgtNy4wNS40Ny0xNC4xMy4wNy0yMS4xNy0uNzgtMTMuNzEtMTIuMzgtMjQuNzctMjYuMTgtMjQuODItMzkuNzQtLjEzLTc5LjQ4LS4xLTExOS4yMS0uMDEtMTIuMy4wMy0yMi45Miw4Ljc1LTI1Ljc3LDIwLjc0LTEuMzcsNS43Ni0uNzIsMTEuNjMtLjc2LDE3LjQ1LS4wNCw1LjMyLDIuNjUsNy44Niw3Ljk4LDcuODcsOC4zLDAsMTYuNTktLjAzLDI0Ljg5LS4wNSwxLjIzLDAsMi40NSwwLDMuNjgsMCwxLC4wMiwyLjAxLjAzLDMuMDEuMDUuNjIsMS4yNi4zNywyLjYyLjM3LDMuOTMuMDEsMzkuNjksMCw3OS4zOC4wNCwxMTkuMDcsMCwxLjY5LS41MSwzLjQ4LjU4LDUuMDYuMDcuNTIuMTQsMS4wMy4yMSwxLjU1LS4zNy42My0uMTcsMS4xMy4zNywxLjU0LDIuODUsMTAuODIsOS44MSwxNy41OCwyMC42NiwxOS45Myw3LjA0LDEuNTIsMTQuMjcuNTMsMjEuNDIuNTUuODUsMCwxLjcxLDAsMi41NiwwLC41OCwwLDEuMTYuMDIsMS43NS4wMy44NSwwLDEuNjkuMDEsMi41NC4wMiwxLjYxLDAsMy4yMi0uMDEsNC44My0uMDIuNjYtLjAzLDEuMzEtLjA2LDEuOTctLjA4LjU4LjAzLDEuMTUuMDYsMS43My4wOS0uMDQtLjIzLS4wOS0uNDYtLjE0LS42OC0uMS0uNDQtLjIzLS44NC0uMzgtMS4yMi0uMjItLjU2LS40OS0xLjA2LS44Mi0xLjQ4LjMyLjQzLjU5LjkyLjgyLDEuNDguMTUuMzcuMjcuNzguMzgsMS4yMi4wNS4yMi4xLjQ1LjE0LjY4LjY1LDAsMS4yOS0uMDIsMS45NC0uMDMuMy4wNC42MS4xLjkxLjEsMjcuNzUsMCw1NS41LjAyLDgzLjI1LDAsNC40OCwwLDcuNS0yLjgzLDcuNTQtNi43OS4wNS00LjA1LTIuNjgtNi43NS03LjIzLTcuMTRabS0yMS4xOS0xMjcuOTVzMCwwLDAsMGMuMDcuMjYuMTQuNTIuMjEuNzctLjA3LS4yNi0uMTQtLjUyLS4yMS0uNzdabTQuOTMtNy4wMmMuMTEuNDIuNTIuNzMsMS4xOC44aDBjLS42Ni0uMDctMS4wNy0uMzctMS4xOC0uOFptLTQuOTgsNi45MmgwYy0uNjItLjM0LTEuMTMtLjczLTEuMDYtMS40LS4wNy42OC40MywxLjA2LDEuMDYsMS40Wm0tMTI5LjE4LTIzLjU1Yy0yLjU1LDAtNS4xLDAtNy42NSwwLTMuNjcsMC03LjM1LS4wNS0xMS4wMi4wMy0xLjU4LjAzLTIuMjQtLjQ4LTIuMDktMi4xMS4xNi0xLjcyLS4wMy0zLjQ5LjI0LTUuMTksMS4xLTYuODMsNi44OS0xMS4zNSwxMy45OC0xMS4wMyw2LjE2LjI4LDExLjUzLDUuNjUsMTIuMTMsMTIuMTNxLjU2LDYuMTUtNS41OSw2LjE3Wm02MS41NSwxNjFjLjI5LjIuNTUuNDIuNzkuNjgtLjI0LS4yNS0uNS0uNDgtLjc5LS42OFptNzkuMzQtNy43M2gtLjAxcy4wMSwwLC4wMSwwaDBabS02LjUyLDUuNTNjLS4xOS0uMjctLjUyLS40My0uODQtLjZoMGMuMzIuMTYuNjUuMzIuODQuNlptLS44OC0uNjRoMGMtLjA5LS4xOC0uMjEtLjMxLS4zNS0uNC4xNC4wOS4yNi4yMS4zNS40Wm0tMi40MSwzLjExaDBjLjI2LjEyLjQ2LjA2LjY1LS4wOC0uMTkuMTQtLjM5LjItLjY1LjA4Wm0wLTEuODhjLjA3LS4wMi4xNC0uMDQuMTktLjA5LS4wNS4wNC0uMTMuMDYtLjE5LjA5LDAsMCwwLDAsMCwwWm0tLjAzLjAyaDBjMCwuNjEsMCwxLjIyLDAsMS44M2gwYzAtLjYxLDAtMS4yMiwwLTEuODNabS44NiwxLjYyczAsMCwwLDBjMCwwLDAsMCwwLDBabS40OC0uNXMtLjA4LjA3LS4xMi4xMWMuMDQtLjA0LjA4LS4wOC4xMi0uMTFabTYuNTMtNy4yNGMuMTIuMTQuMjQuMjYuMzcuMzUtLjEzLS4xLS4yNS0uMjItLjM3LS4zNVptLjc5LjU2Yy0uMDUtLjAxLS4xMS0uMDMtLjE2LS4wNS4wNS4wMi4xMS4wNC4xNi4wNVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yODQuMTIsMTM1LjQ3Yy0uOTksMS45MS0xLjksMy44Ni0yLjk0LDUuNzQtMS4yNiwyLjI5LTMuNjMsMi4yOS00Ljg4LjAyLTEuMDMtMS44OC0xLjk1LTMuODMtMi45NC01Ljc0LTEuMjMtMi40LTMuMTctMy4xMS01LjY0LTIuMTUtMi44NiwxLjExLTUuNjgsMi4zMS04LjUyLDMuNDktMi40OSwxLjAzLTMuMzUsMi45LTIuNjMsNS40NS41NiwxLjk3LDEuMjEsMy45MSwxLjkxLDUuODQuNDUsMS4yNC41NywyLjIxLS41MywzLjMtMS4xMiwxLjEtMi4xNS44Ny0zLjM1LjQ3LTIuNDItLjgtNC44NS0xLjU3LTYuODktMi4yMy0yLjI0LjIxLTMuNTEsMS4wOS00LjIxLDIuNzYtMS4xOCwyLjg0LTIuMzQsNS42OC0zLjUyLDguNTEtMS4xLDIuNjQtLjI5LDQuNTgsMi4xOSw1Ljg4LDEuODEuOTUsMy42MywxLjksNS40OCwyLjc2LDEuMTYuNTMsMS43LDEuMjQsMS42OSwyLjU4LDAsMS4zMy0uNTIsMi4wNS0xLjY4LDIuNTktMS44Ni44Ni0zLjY2LDEuODItNS40OCwyLjc2LTIuNSwxLjI5LTMuMjksMy4yNC0yLjIxLDUuODcsMS4xMiwyLjc1LDIuMjgsNS40OCwzLjQxLDguMjMsMS4wOCwyLjY0LDMuMDMsMy40Nyw1LjcsMi42OCwxLjk2LS41OCwzLjkxLTEuMjEsNS44Mi0xLjkzLDEuMTgtLjQ0LDIuMDctLjM5LDMuMDMuNTcuOTQuOTMsMS4xMiwxLjc4LjY2LDMtLjc1LDIuMDEtMS40Miw0LjA2LTIuMDEsNi4xMy0uNjksMi4zOSwwLDQuMjgsMi4zNiw1LjMxLDIuOSwxLjI3LDUuODMsMi41LDguNzgsMy42NiwyLjQ5Ljk5LDQuNDEuMiw1LjY0LTIuMTYuODYtMS42MywxLjY1LTMuMjksMi40OC00Ljk0LjU5LTEuMTgsMS4wNC0yLjMzLDIuODEtMi4zNSwxLjcyLS4wMiwyLjMuOTUsMi45LDIuMTkuOCwxLjY2LDEuNjYsMy4yOSwyLjUsNC45MywxLjI4LDIuNSwzLjI0LDMuMzIsNS44NiwyLjI4LDIuODUtMS4xMyw1LjY4LTIuMzEsOC40OS0zLjU0LDIuNDQtMS4wNywzLjI4LTIuOTQsMi40NC01LjUxLS42Ny0yLjA0LTEuMzctNC4wNy0xLjk2LTYuMTQtLjctMi40NCwxLjA3LTQuMTksMy41Mi0zLjQ4LDIuMDYuNiw0LjA2LDEuMzksNi4xMiwxLjk5LDIuNTEuNzMsNC40NSwwLDUuNTEtMi41MSwxLjE5LTIuODMsMi4zNy01LjY2LDMuNS04LjUyLDEuMDMtMi42My4yLTQuNTctMi4zMi01LjgzLTEuNzQtLjg3LTMuNDQtMS44MS01LjItMi42My0xLjIxLS41Ni0xLjkyLTEuMTktMS45NC0yLjcyLS4wMi0xLjYyLjkzLTIuMDksMi4wNS0yLjY0LDEuNzQtLjg2LDMuNDgtMS43Myw1LjIxLTIuNjMsMi41Mi0xLjMsMy4yMi0zLjI5LDIuMTYtNS44OS0xLjEyLTIuNzUtMi4yMy01LjUtMy4zOS04LjIzLTEuMDktMi41NC0yLjkyLTMuNTgtNS42Ny0yLjYzLTEuODMuNjQtMy42OSwxLjIxLTUuNTQsMS44Mi0xLjE5LjM5LTIuMjMuNjItMy4zNS0uNDgtMS4xMS0xLjA5LS45OC0yLjA3LS41NS0zLjMuNjgtMS45MywxLjI4LTMuODksMS45MS01Ljg0Ljc4LTIuNDQtLjAzLTQuMjctMi4zMi01LjMtMi44OS0xLjMtNS44My0yLjUtOC43OC0zLjY1LTIuNDctLjk2LTQuNDEtLjI1LTUuNjYsMi4xNFptMTAuMjIsMzguNzdjLS4xMywxLjAxLS4yLDIuMDItLjMsMy4wMy45NS44NiwxLjU4LDEuODMsMS44OSwyLjg2LS4zMS0xLjAyLS45NC0yLTEuODktMi44Ni0uODEuMzktMS4wNywxLjEzLTEuMjMsMS45NC0uMTkuNDgtLjM5Ljk1LS41OCwxLjQzaDBjLS42NS41Mi0xLjE4LDEuMTItMS4yMiwyLjAxLTIuMDQsMS40OC00LjA5LDIuOTctNi4xMyw0LjQ1LS44MS0uMTYtMS41Ni0uMTMtMi4xMS42MS0zLjA2LjAxLTYuMTEuNDEtOS4xMi0uNjUtNy44LTIuNzQtMTIuMjgtMTEuMTEtMTAuMDctMTguOTksMi4yMi03LjkxLDEwLjE2LTEyLjk1LDE3Ljk1LTExLjM3LDguMzcsMS42OSwxMy45LDkuMjcsMTIuODEsMTcuNTZaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjY3LDg0LjQzYy04LjE4LS4wMS0xNi4zNiwwLTI0LjU0LDAtMTQuODMsMC0yOS42Ni0uMDEtNDQuNDksMC0zLjMxLDAtNS4xMiwxLjcyLTQuNDgsNC4yMy42LDIuMzgsMi40NCwyLjY4LDQuNTQsMi42NywxMS41Ni0uMDMsMjMuMTEtLjAyLDM0LjY3LS4wMiwxMS40NSwwLDIyLjkxLS4wMywzNC4zNi4wMiwyLjQ1LjAxLDQuMzItLjY0LDQuNTgtMy4zNS4yMi0yLjIzLTEuNTctMy41NS00LjY1LTMuNTZaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjY2LjQsOTguNjdjLTIyLjQtLjAyLTQ0Ljc5LS4wMi02Ny4xOS0uMDItLjgyLDAtMS42NS0uMDctMi40NS4wNC0yLjExLjI3LTMuNDIsMS40NC0zLjM0LDMuNjQuMDgsMi4wNSwxLjM2LDMuMjQsMy4zNywzLjI0LDUuMSwwLDEwLjIyLjM4LDE1LjMxLS4yMiwzLjg5Ljg2LDcuNzkuNiwxMS42OS4xMSwxNC43Mi4wNSwyOS40NC4xMSw0NC4xNi4xNi4zLDAsLjYxLS4wNS45MS0uMTEsMS43NC0uMzYsMi42Ny0xLjQ5LDIuNzctMy4yLjEtMS42LS43My0yLjgxLTIuMjMtMy4zLS45NC0uMzEtMi0uMzMtMy4wMS0uMzRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTk3LjE5LDEyMC4wMWMuNTEuMDMsMS4wMi4wMSwxLjUzLjAxLDIyLjUyLDAsNDUuMDMsMCw2Ny41NS0uMDEsMS4wMSwwLDIuMDctLjAxLDMuMDItLjI5LDEuNTQtLjQ0LDIuMzQtMS42NCwyLjM1LTMuMjMsMC0xLjU5LS44MS0yLjc5LTIuMzYtMy4yLTEuMDctLjI4LTIuMjItLjMyLTMuMzQtLjMyLTEyLjM4LS4wMi0yNC43Ny0uMDItMzcuMTUsMC0xLjAxLDAtMi4wMi4xOC0zLjAzLjI3LS40OS0uMjctLjk5LS4zNC0xLjUxLS4xMy0uMzIsMC0uNjUsMC0uOTcsMC0uOC0uMzEtMS41OS0uMjktMi4zOC4wNC0uNzEtLjI2LTEuMzgtLjA3LTIuMDUuMTYtMS40NC0uNzktMi44Ny0uNzQtNC4zMSwwLS43Ni0uMjgtMS41My0uNDctMi4zNC0uMjItLjkyLS4yNi0xLjgzLS4yNS0yLjcyLjEyLTQuMTgtLjU3LTguMzctLjIzLTEyLjU1LS4xOS0yLjA4LjAyLTMuNTQsMS4yMi0zLjU0LDMuNDUsMCwyLjM5LDEuNTUsMy40MSwzLjc5LDMuNTRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjUwLjgsMTMwLjk5Yy4xMS0yLjM0LTEuMy0zLjYtMy42My0zLjYtMTYuNjktLjAyLTMzLjM3LDAtNTAuMDYsMC0yLjE4LDAtMy41OSwxLjA3LTMuNjgsMy4yNi0uMSwyLjM2LDEuMzYsMy41LDMuNjQsMy42NC43MS4wNCwxLjQzLjAxLDIuMTUuMDEsNy42OCwwLDE1LjM1LDAsMjMuMDMsMCw4LjE5LDAsMTYuMzgsMCwyNC41NywwLDIuMjYsMCwzLjg3LS45NSwzLjk4LTMuMzFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTk3LjU3LDE0MS42M2MtMi4zNiwwLTQuMTEuOTEtNC4xNSwzLjQ0LS4wMywyLjU0LDEuNjUsMy41Miw0LjA1LDMuNTEsMy41Ny0uMDIsNy4xNCwwLDEwLjcxLDAsMy41NywwLDcuMTQtLjAyLDEwLjcxLDAsMi40MS4wMiw0LjQ2LS42NCw0LjQ3LTMuNDEuMDEtMi43MS0xLjkxLTMuNTUtNC4zNy0zLjU1LTcuMTQuMDItMTQuMjkuMDItMjEuNDMsMFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yNjkuODYsMTcyLjEyYy0uMDMsNS4xNSwzLjksOC44OSw5LjE5LDguNzUuODcuMTcsMS43LjEzLDIuNDQtLjQ0LDIuNjYtLjcxLDQuNDQtMi4zNiw1LjMxLTQuOTguNDgtLjc4Ljg2LTEuNTkuNzMtMi41NS4xNy01LjUzLTMuNTEtOS42Mi04LjY5LTkuNjctNC44OS0uMDUtOC45NSwzLjk3LTguOTgsOC44OVoiLz48L2c+PHJlY3QgY2xhc3M9ImNscy0yIiB4PSIuNSIgeT0iLjUiIHdpZHRoPSI0MjciIGhlaWdodD0iMjk4IiByeD0iMTIiIHJ5PSIxMiIvPjwvZz48L3N2Zz4=\"","export default __webpack_public_path__ + \"static/scidas-logo-5f1f81a1ebd9000e2833cddbb94d5523.svg\";","export default __webpack_public_path__ + \"static/brain-i-colors-logo-1804f7104c5b0be64fd7dd26e963a25b.png\";","import SciDAS from '../../images/features/scidas-logo.svg'\nimport BRAINI from '../../images/features/brain-i-colors-logo.png'\nimport EduHelx from '../../images/features/eduhelx-logo.png'\nimport RestartingResearch from '../../images/features/restartingresearch-logo.png'\n\nexport const useCases = [\n {\n \"image\": EduHelx,\n \"heading\": \"EduHeLx\",\n \"paragraph\": \"EduHeLx empowers students to explore the field of data science in an environment which prioritizes student investigation, focus, and cooperative discovery. EduHeLx instances are launched for each individual educator and course, making them fully customizable and unique for the students and course material. EduHeLx is currently deployed for select UNC-Chapel Hill courses.\",\n \"linkText\": \"Learn about EduHeLx here\",\n \"linkURL\": \"https://renci.org/blog/eduhelx-a-cloud-based-programming-platform-for-data-science-education/\"\n },\n {\n \"image\": SciDAS,\n \"heading\": \"SciDAS\",\n \"paragraph\": \"For Scientific Discovery at Scale (SciDAS), HeLx executes the Nextflow workflow engine as an app in Kubernetes to drive highly parallel, GPU-intensive workflows in Kubernetes. The system takes full advantage of the cloud by dynamically scaling costly GPU resources according to demand.\",\n \"linkText\": \"Learn about SciDAS here\",\n \"linkURL\": \"https://renci.org/research/network-research-and-infrastructure/scientific-data-analysis-at-scale-scidas/\"\n },\n {\n \"image\": RestartingResearch,\n \"heading\": \"Restarting Research\",\n \"paragraph\": \"Restarting Research (ReCCAP) is a project for data management and analytics of COVID-19 RT-PCR and custom antibody tests of UNC researchers using on-campus laboratories and facilities. Researchers use Blackbalsam and Jupyter Data Science notebooks in Python and R kernels as environments for data science experimentation.\",\n \"linkText\": \"Learn about the Restarting Research project here\",\n \"linkURL\": \"https://tracs.unc.edu/index.php/news-articles/1704-covid-19-study-recruiting-unc-faculty-students-and-staff-involved-with-research-on-campus\"\n },\n {\n \"image\": BRAINI,\n \"heading\": \"BRAIN-I\",\n \"paragraph\": \"BRAIN-I is a computational infrastructure for handling huge medical images combined with a discovery environment where neuroscience researchers can run custom applications and conduct their analysis. BRAIN-I handles big data and computation in a user-friendly way so even new researchers can focus fully on their science.\",\n \"linkText\": \"Learn more about the team using BRAIN-I\",\n \"linkURL\": \"https://www.steinlab.org/\"\n }\n]","export default __webpack_public_path__ + \"static/eduhelx-logo-1305e0782957b96613d658861b1ffe49.png\";","export default __webpack_public_path__ + \"static/restartingresearch-logo-54789b8901662cc2b0c0246ec3a66393.png\";","import aboutLex from '../../images/about/lex-hero-about.svg'\n\nexport const aboutHero = {\n \"image\": aboutLex,\n \"title\": \"About HeLx\",\n}","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTI5NyA2NzMuNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO30uY2xzLTN7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgpO30uY2xzLTR7ZmlsbDojZmZmO30uY2xzLTV7ZmlsbDojNDNiYTlhO30uY2xzLTZ7ZmlsbDojNTg1OTViO30uY2xzLTJ7c3Ryb2tlOiM0M2JhOWE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48Y2xpcFBhdGggaWQ9ImNsaXBwYXRoIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNDMuNSwxOEMyOTcuNSwyMiwxMDQxLjUsMCwxMDQxLjUsMGwtMjEuMzYsNjY4LjI1LTg4MC45NCw0LjUyLDQuMy02NTQuNzdaIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgaWQ9InBhZ2VfMiI+PGxpbmUgY2xhc3M9ImNscy0yIiB5MT0iNjcyLjUiIHgyPSIxMjk3IiB5Mj0iNjcyLjUiLz48ZyBjbGFzcz0iY2xzLTMiPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTMwMS4wMSw0NDMuMDJsLTUwLjE1LTguODhjMTUuNjEtODguMTksNzEuNzItMTUyLjU1LDE2Mi4yOC0xODYuMTEsNjYuMTItMjQuNSwxMjcuMjEtMjMuNzgsMTI5Ljc1LTIzLjczbC0uODUsNTAuOTIuNDItMjUuNDYtLjM4LDI1LjQ2Yy0uNTUsMC01NS4zMy0uNDgtMTEyLjU3LDIxLjA2LTcyLjg4LDI3LjQyLTExNi4xMiw3Ni44LTEyOC41LDE0Ni43NFoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im05NjIuNDMsMTA4Ljg0Yy0yNi45Mi0xMC4zLTYxLjgyLTIwLjE0LTEwNS42My0zMC4wM2wtMTEuMjIsNDkuNjhjOTguNDYsMjIuMjMsMTI4LDM5Ljg5LDEzNi41OCw0Ny4yNi0xNi4zNCwxMy4xNC03OS4yNiwzMy44NC0xNzIuODksNDQuNWw1Ljc2LDUwLjZjNTEuMy01Ljg0LDk5LjgtMTUuMywxMzYuNi0yNi42NSwzNS4wOS0xMC44Miw4MS45Ny0yOS40NSw4My45Ni02Ni4wNSwxLjQ5LTI3LjM2LTIwLjY1LTQ5LjIxLTczLjE3LTY5LjNaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDQ5LjczLDY5MS44N2MtMjAuMDItMTY3LjYzLDgxLjQyLTMwMy43Niw4NS43Ni0zMDkuNDhsNDMuMywzMi44MS0yMS42NS0xNi40LDIxLjY4LDE2LjM3Yy0uOTMsMS4yMy05Mi41MSwxMjQuODYtNzUuMTQsMjcwLjI2bC01My45NCw2LjQ1WiIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTgxNi4zOCw2OTEuODdsLTUzLjk0LTYuNDRjMTcuMzYtMTQ1LjQtNzQuMjItMjY5LjAzLTc1LjE0LTI3MC4yNmw0My4zMi0zMi43N2M0LjMzLDUuNzEsMTA1Ljc4LDE0MS44NCw4NS43NiwzMDkuNDdaIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSIyMjIuMjciIHk9IjM4OS4wMiIgd2lkdGg9Ijk4LjkiIGhlaWdodD0iOTguOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcxLjYxIC02Ny41Nikgcm90YXRlKDIwLjYpIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSIzODYuNjMiIHk9IjY0OC4wNCIgd2lkdGg9IjE1My41MyIgaGVpZ2h0PSIxMDguOTYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjcyOC44NyIgeT0iNjQ4LjA0IiB3aWR0aD0iMTUzLjUzIiBoZWlnaHQ9IjEwOC45NiIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDY5LjgyIiB5PSIzMjYuODUiIHdpZHRoPSIxNjMuNDUiIGhlaWdodD0iMTYzLjQ1Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI4NDMuODMiIHk9IjYyLjUiIHdpZHRoPSI4MS43MiIgaGVpZ2h0PSI4MS43MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTUuMzggLTMwOS4zOCkgcm90YXRlKDIwLjk0KSIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNjE3LjQ0IiB5PSIyNiIgd2lkdGg9IjE2My40NSIgaGVpZ2h0PSIxNjMuNDUiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM5Mi45NiIgeT0iMTcwLjU2IiB3aWR0aD0iMjAxLjIzIiBoZWlnaHQ9IjIwMS4yMyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNjkyLjMiIHk9IjE4OS40NSIgd2lkdGg9IjE2My40NSIgaGVpZ2h0PSIxNjMuNDUiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjYxNy40NCIgeT0iMTg5LjQ1IiB3aWR0aD0iMjU4LjkxIiBoZWlnaHQ9IjI1OC45MSIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDI3Ljk2IiB5PSI1MC44NyIgd2lkdGg9IjM3OC45NiIgaGVpZ2h0PSIzNzguOTYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM3NC40IiB5PSIxMTMuMzQiIHdpZHRoPSIzNy44NyIgaGVpZ2h0PSIzNy44NyIvPjxnPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iNTU2Ljc4IiBjeT0iMjI2LjY4IiByPSI1OS4zOCIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTYxNi41LDIyNi42OGMtLjQ1LDUzLjc3LTY0LjQsODEuMzYtMTAzLjI3LDQzLjU1LTMxLjQ5LTMwLjE5LTIxLjEyLTg1LjE4LDE5LjQ4LTEwMS42Niw0MC44LTE3LjE3LDg0LjYxLDE0LjgsODMuNzksNTguMTFoMFptLS42OCwwYy0uNjItNTAuMzUtNjMuNDItNzQuMjktOTguNjUtMzkuNjEtMjIuMiwyMC42Ny0yMi41OCw1OC43My0uODIsODAuMDQsMzUuNzMsMzYuNTQsOTkuNzIsMTEuMjIsOTkuNDYtNDAuNDNoMFoiLz48L2c+PGc+PGNpcmNsZSBjbGFzcz0iY2xzLTQiIGN4PSI3MTQuMzMiIGN5PSIyMjYuNjgiIHI9IjU3LjQ0Ii8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjg1LjQ0LDI3Ni43MmMtNDQuODYtMjYuNDEtMzcuMDctOTMuMzUsMTMuNDUtMTA3LjY1LDQwLjU3LTExLjgxLDgxLjcxLDIzLjUzLDc1Ljg4LDY1LjU3LTUuMzYsNDIuNTYtNTMuNDEsNjMuNzYtODkuMzMsNDIuMDhoMFptLjM0LS41OWM0Mi40MywyMy43OCw5Mi43Ni0xNy4yNSw4MC43OS02My40NS02LjU1LTI4LjU1LTM4LjItNDcuMjUtNjYuNTMtMzkuMzUtNDcuODUsMTIuMjItNTcuNjIsNzguMDYtMTQuMjUsMTAyLjhoMFoiLz48L2c+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNTQ3Ljc5LDE5OC44M2MuMTYsMCwuMzItLjAyLjQ4LDAsNC45Ni40MSw4LjY1LDQuNzcsOC4yNCw5LjczLS40MSw0Ljk2LTQuNzcsOC42NS05LjczLDguMjQtNC45Ni0uNDEtOC42NS00Ljc3LTguMjQtOS43My4wNC0uNTIuMTUtMS4wMi4yOC0xLjUxLTQuNCw0LjgtNy4zMywxMS4wMi03LjkxLDE4LjAxLTEuMzksMTYuNzQsMTEuMDUsMzEuNDQsMjcuNzksMzIuODIsMTYuNzQsMS4zOSwzMS40NC0xMS4wNSwzMi44Mi0yNy43OSwxLjM5LTE2Ljc0LTExLjA1LTMxLjQzLTI3Ljc5LTMyLjgyLTUuNzEtLjQ3LTExLjE2LjY5LTE1Ljk1LDMuMDZaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNzA5LjY3LDE5OC42OWM0LjU5LDMuMDgsNi4yOSw5LjE1LDMuNywxNC4xOS0yLjc5LDUuNDMtOS40Niw3LjU4LTE0Ljg5LDQuNzktNC42NC0yLjM5LTYuODYtNy42LTUuNjctMTIuNDYtMy42LDIuNzctNi42OSw2LjM0LTguOSwxMC42NS04LjA0LDE1LjY1LTEuODcsMzQuODUsMTMuNzgsNDIuODksMTUuNjUsOC4wNCwzNC44NSwxLjg3LDQyLjg5LTEzLjc4LDguMDQtMTUuNjUsMS44Ny0zNC44NS0xMy43OC00Mi44OS01LjQ5LTIuODItMTEuNC0zLjg1LTE3LjEzLTMuMzhaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDkzLjY3LDE3MS4zN2MxMi42LTM1Ljc5LDYwLjc5LTQ5LjA3LDkyLjc4LTMxLjQ0LTguNzYsMS40Mi0xNy4wMywxLjYxLTI1LjYsMy4xNS0yNC43MiwzLjM0LTQ3LjA1LDEzLjA2LTY3LjE4LDI4LjI5aDBaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNzcxLjc4LDEzOS4xOWMtMTkuMzgtMTcuODYtNDEuOTctMjkuNDEtNjcuMzMtMzUuMTEtNy40OS0xLjYxLTE0LjU4LTIuNzYtMjIuMjEtNC42NCwzMy40Ni0xNC42NSw4MC4yNSwyLjk2LDg5LjU0LDM5Ljc1aDBaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNTE5LjIyLDMyNC42MnMxMDcuMDgsMTE0LjYyLDIyOS42OCwwYzAsMC0xMDkuNDYsNTkuMTItMjI5LjY4LDBaIi8+PC9nPjwvZz48L3N2Zz4=\"","import featuresLex from '../../images/features/lex-features-hero.svg'\n\nexport const featuresHero = {\n \"image\": featuresLex,\n \"title\": \"What is HeLx?\",\n \"subheading\": \"Teams using HeLx are implementing flexible tools and solutions to explore their data in a wide variety of scientific domains\"\n}","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTI5NyA4MTUuNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO30uY2xzLTN7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgpO30uY2xzLTR7ZmlsbDojZmZmO30uY2xzLTV7ZmlsbDojNDNiYjliO30uY2xzLTZ7ZmlsbDojNDNiYTlhO30uY2xzLTd7ZmlsbDojNTg1OTViO30uY2xzLTh7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgtMSk7fS5jbHMtMntzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4O30uY2xzLTl7b3BhY2l0eTouMzI7fS5jbHMtMTB7b3BhY2l0eTouNDI7fTwvc3R5bGU+PGNsaXBQYXRoIGlkPSJjbGlwcGF0aCI+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSI1MC41IiB3aWR0aD0iMTE5OSIgaGVpZ2h0PSI4MTQiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcHBhdGgtMSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjc0LjI5LDg4Ljk1bC0xMi45Ny0zNS41Mi40Mi0uMTZjMi4xOS0uOCwzLjMzLTMuMjUsMi41My01LjQ1LS44LTIuMTktMy4yNS0zLjMzLTUuNDUtMi41M2wtMjguMTksMTAuMjljLTIuMTkuOC0zLjMzLDMuMjUtMi41Myw1LjQ1LjgsMi4xOSwzLjI1LDMuMzMsNS40NSwyLjUzbC40Mi0uMTUsMTIuOTcsMzUuNTJjLTExLjA4LDEwLjE0LTE1LjU4LDI2LjMzLTEwLjExLDQxLjMyLDcuMjQsMTkuODMsMjkuMTgsMzAuMDMsNDkuMDEsMjIuNzksMTkuODMtNy4yNCwzMC4wMy0yOS4xOCwyMi43OS00OS4wMS01LjQ3LTE0Ljk5LTE5LjM0LTI0LjQ3LTM0LjM1LTI1LjA4WiIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGlkPSJwYWdlXzQiPjxsaW5lIGNsYXNzPSJjbHMtMiIgeTE9IjgxNC41IiB4Mj0iMTI5NyIgeTI9IjgxNC41Ii8+PGcgY2xhc3M9ImNscy0zIj48Zz48Zz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im05NzUuNDgsMTQxLjVjLTEwLjk3LTE0Ljk5LTEzLjU0LTMyLjQ0LTcuMjQtNDIuNzgtLjAzLS4wMS0uMDYtLjAyLS4wOS0uMDNsLTQ4LjczLDcyLjMxYy0yLjkxLS42MS01LjY1LS4yMi03Ljc5LDEuMzQtNS4zNywzLjkzLTQuODUsMTMuNzcsMS4xNiwyMS45Nyw2LjAxLDguMjEsMTUuMjMsMTEuNjcsMjAuNiw3Ljc0LDIuOTctMi4xOCw0LjE0LTYuMTcsMy41Ni0xMC42OWwxOS40OS03LjU2Yy0uNjcsMi4xNy0uNiw0LjMzLjM4LDYuMiwxLjksMy42LDYuNjUsNS4wNSwxMS43OSw0LjA0bDE4LjMzLDEwMS45Myw0Ljk3LS44OS0xOC40Ny0xMDIuNzFjLjE0LS4wNy4yOS0uMTMuNDMtLjIxLjA1LS4wMy4xLS4wNi4xNS0uMDlsNzEuMzQsNzQuNzMsMy42NS0zLjQ5LTcwLjg2LTc0LjIyYzMuOTEtMy43MSw1LjUtOC41NSwzLjU2LTEyLjIzLS40NS0uODUtMS4wNi0xLjU4LTEuOC0yLjE4bDM0LjgzLTEzLjUyYy0xMS44MiwzLjM1LTI4LjA5LTQuNC0zOS4yNy0xOS42N1oiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im0xMDIxLjIxLDEwOS4zN2MtMTAuMTctMTUuNTMtMjguNjUtMjUuMjYtNDAuODctMTkuNjktMS40NS40OS0yLjgyLDEuMTQtNC4xMSwxLjk5LS4yNS4xNi0uNS4zMi0uNzQuNS0xMS43Miw4LjU4LTEwLjU4LDMwLjA3LDIuNTQsNDcuOTksMTEuMTgsMTUuMjcsMjcuNDUsMjMuMDIsMzkuMjcsMTkuNjdsMy4yOC0xLjI3Yy44NC0uNDMsMS42NS0uOTIsMi40My0xLjQ4LjI0LS4xOC40Ny0uMzcuNy0uNTYsNy40OC02LjA5LDkuMjEtMTcuNzgsNS40OC0zMC4xNy0xLjU0LTUuODctNC4yNi0xMS43Ny03Ljk5LTE2Ljk3Wm0uMjksNDMuNzVjLTE4Ljc5LDExLjgzLTQ3LjMyLTE1Ljg1LTQ3LjgyLTM5LjMxLTEuMjItMjksMzEtMjcuNDksNDcuMjEtNC4yMSwxMC40NSwxNC4wMywxMi42OCwzNS42NC42Miw0My41MloiLz48L2c+PGc+PGcgY2xhc3M9ImNscy04Ij48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im02MjMuNjUsMTY1LjEzYy00LjEzLTguOTEsNi41Mi0yNS40NywxMi41OS0zMS42Niw2LjU1LTYuNjgsMTYuMDMtOS40NSwyNC45OS0xMC43MSw0LjYzLS42NSwxNy4wNiwxLjM3LDIwLjgtMS44NCw1Ljc2LTQuOTUtLjQyLTkuNTItNC44Ny0xMS42OSw0LjEyLTQuNzksNi40My41NywxMC40MS44NSw2LjUzLjQ2LDQuMzktMi4zLDguMDgtNi43NCw3LjI5LTguNzcsMTkuNjctNS4yOSwyNS45NCwyLjIyLDMxLjMzLDM3LjUyLTE0LjU1LDc0LjM1LTUxLjM5LDc0Ljc3LTE4LjIxLjIxLTMyLjIyLTYuNDYtNDYuNjEtMTUuODUuNzItLjY1LDEuMzUtMS4zOC4wNy42NFoiLz48L2c+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjc5LjAzLDc3Ljg3bC0xMS43LTMyLjA1YzIuMzItMi45MywzLjEyLTYuOTcsMS43NC0xMC43NC0yLjEtNS43Ni04LjUxLTguNzQtMTQuMjctNi42NGwtMTAuOTEsMy45OWMuNiwxLjc1Ljc0LDMuNjcuMjgsNS42LS4xLjQxLS4yNy43OS0uNDEsMS4xOGwxMy4yMi00LjgzYzIuNDktLjkxLDUuMjYuMzgsNi4xNywyLjg3LjkxLDIuNDktLjM4LDUuMjYtMi44Nyw2LjE3bC0uNDguMTgsMTQuNjksNDAuMjRjMTcsLjcsMzIuNzIsMTEuNDQsMzguOTIsMjguNDEsOC4yLDIyLjQ2LTMuMzYsNDcuMzItMjUuODIsNTUuNTItMjIuNDYsOC4yLTQ3LjMyLTMuMzYtNTUuNTItMjUuODItNi4yLTE2Ljk4LTEuMS0zNS4zMiwxMS40NS00Ni44bC0xNC42OS00MC4yNC0uNDguMThjLTIuNDkuOTEtNS4yNi0uMzgtNi4xNy0yLjg3LS45MS0yLjQ5LjM4LTUuMjYsMi44Ny02LjE3bDQuNDctMS42M2MtMi4wNi0xLjE1LTMuNjMtMi45NS00LjQ3LTUuMDlsLTIuMTYuNzljLTUuNzYsMi4xLTguNzQsOC41MS02LjY0LDE0LjI3LDEuMzgsMy43Nyw0LjU5LDYuMzQsOC4yNSw3LjA5bDExLjcsMzIuMDVjLTEyLjUxLDEzLjU5LTE2LjQ5LDMzLTEwLjA3LDUwLjU5LDkuMzgsMjUuNywzNy45MiwzOC45Nyw2My42MiwyOS41OSwyNS43LTkuMzgsMzguOTctMzcuOTIsMjkuNTktNjMuNjItNi40Mi0xNy41OS0yMS45Ny0yOS44Ny00MC4zLTMyLjJaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjM2Ljc0LDI1Ljg4Yy01LjQtMS4zLTEwLjgzLDIuMDItMTIuMTQsNy40MS0uNSwyLjA4LS4zMSw0LjE2LjQyLDYuMDFsMTguODYtNi44OWMtMS4wOC0zLjE1LTMuNjctNS43LTcuMTQtNi41NFoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im02NDMuNzUsMzkuMTljLjE1LS4zOS4zMS0uNzYuNDEtMS4xOC40Ny0xLjkzLjMyLTMuODUtLjI4LTUuNmwtMTguODYsNi44OWMuODQsMi4xNCwyLjQxLDMuOTQsNC40Nyw1LjA5bDE0LjI1LTUuMloiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNiIgY3g9IjY2Ni4xNSIgY3k9IjExMC4xOCIgcj0iNy4xNSIvPjxjaXJjbGUgY2xhc3M9ImNscy02IiBjeD0iNjc1LjA1IiBjeT0iOTkuMDIiIHI9IjMiLz48L2c+PGc+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtMzMzLjU1LDIwMS4yNGwxNC45NSwyMi40M2MuODQtMi4yMSwxLjgzLTQuMzYsMi45Ny02LjQ1LDExLjExLTIwLjM0LDM2LjExLTM0LjQ4LDYzLjk0LTQwLjY2LDEuOC0uNCwzLjYxLS43Nyw1LjQzLTEuMWwtMTMuOS0yMC44NWMtMzQuNiw0LjUtNTYuNTQsMTkuNjQtNzMuMzksNDYuNjNaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDM4LjA5LDExOS44NGwtOTcuNTgsMTMuNDYtNTAuMTEsODQuOTcsMjguMjQtMy43OSwxNywyNS41MWMtLjE3LjE1LS4zMy4zMi0uNDguNTEtMi41LDMuMDItMS4zNiw4LjM3LjUsMTEuNDUsMS4wOCwxLjc5LDIuNTgsMy40MSw0LjEsNC43OCwxLjQ0LDEuMywzLjI3LDIuMzQsNC41MywzLjc1LjAyLS4wNC4wMy0uMDcuMDQtLjA5LTEuNDYtMS4yMy0yLjM4LTMuNjktMy4xOS01LjM2LTEuMjYtMi42LTIuMjUtNS4zOC0zLjktNy43NywxLjkyLjUsMi42LDMuMzIsMy40Myw0Ljg2LDEuNjgsMy4xNCw0LjIxLDYuNTIsNi42MSw5LjA5LDEuOTMsMi4wNiw0Ljg2LDMuMjcsNi44MSw1LjM1LTEuNzctMi4xOS0xLjcyLTYuMDItMi40Mi04LjY1LS43NC0yLjc4LTEuMy01LjY3LTIuMzEtOC40LTEuMjgtMy40OS0zLjA5LTcuNDEtNi40MS05LjMxLTEuODYtMS4wNi00LTEuNzctNS44NS0xLjExbC0xNi41Ny0yNC44NywxNC44Ni0yLTguMTUtMTIuMjNjMTMuMzYtMjguOTksNDcuMzUtNTEuNjUsODEuNDQtNTAuNzRsNi41Miw5Ljc5LDIyLjg5LTM5LjJaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtMzQ0LjMyLDI2MC4zOXMuMDcuMDYuMTEuMDljLS4wMy0uMDktLjA2LS4xNy0uMTEtLjA5WiIvPjwvZz48Zz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im03NjIuMjgsNTQ5LjUzYy0zLjQ4LDAtNS41Ny0uMDctNi4wMS0uMDlsMS45OS01My43NmMuNTYuMDIsNTguMzgsMS43NCwxMTguNzktMTkuODEsNzYuNzQtMjcuMzgsMTIyLjI2LTc4LjYyLDEzNS4zLTE1Mi4zbDUyLjk4LDkuMzhjLTE2LjUzLDkzLjM3LTc1Ljk2LDE2MC41MS0xNzEuODcsMTk0LjE4LTU4LjUxLDIwLjU0LTExMy4yOSwyMi40LTEzMS4xOCwyMi40WiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTQ1MC4yMSw5NzAuOTZjLTIxLjE1LTE3Ny4wOCw4Ni4wMi0zMjAuODksOTAuNTktMzI2LjkybDQ1Ljc0LDM0LjY2LTIyLjg3LTE3LjMzLDIyLjksMTcuMjljLS45OCwxLjMtOTcuNzIsMTMxLjktNzkuMzgsMjg1LjVsLTU2Ljk4LDYuODFaIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtODM3LjU0LDk3MC45NmwtNTYuOTgtNi44MWMxOC4zNC0xNTMuNi03OC40LTI4NC4yLTc5LjM4LTI4NS41bDQ1Ljc3LTM0LjYyYzQuNTcsNi4wNCwxMTEuNzQsMTQ5Ljg0LDkwLjU5LDMyNi45MloiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9Ijk5NC45OSIgeT0iMjc2LjE0IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkxMiAxMDA0LjE3KSByb3RhdGUoLTE1OS40KSIvPjxnIGNsYXNzPSJjbHMtOSI+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNzUyLjksNTE3LjU5Yy0yLjg2LTEuOTktNC41My0zLjI0LTQuODgtMy41MWwzMi4zOC00Mi45NmMuNDUuMzQsNDYuODksMzQuODIsMTA4Ljc3LDUxLjcsNzguNiwyMS40NCwxNDUuMjUsNS40NSwxOTguMS00Ny41M2wzOC4wOSwzOGMtNjYuOTYsNjcuMTMtMTU0LjEyLDg4LjIxLTI1Mi4wNSw2MC45Ny01OS43NC0xNi42Mi0xMDUuNzQtNDYuNDMtMTIwLjQxLTU2LjY2WiIvPjwvZz48ZyBjbGFzcz0iY2xzLTkiPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iMTA2MC45IiB5PSI0NDYuOTUiIHdpZHRoPSIxMDQuNDciIGhlaWdodD0iMTA0LjQ3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzMyLjQ5IDE2OTkuMjQpIHJvdGF0ZSgtMTI0LjUxKSIvPjwvZz48ZyBjbGFzcz0iY2xzLTEwIj48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im01NDIuMjksNTQ5LjUzYy0xNy44OSwwLTcyLjY3LTEuODYtMTMxLjE4LTIyLjQtOTUuOTEtMzMuNjctMTU1LjM0LTEwMC44Mi0xNzEuODctMTk0LjE4bDUyLjk4LTkuMzhjMTMuMDQsNzMuNjgsNTguNTYsMTI0LjkyLDEzNS4zLDE1Mi4zLDYwLjQxLDIxLjU1LDExOC4yMiwxOS44MywxMTguNzksMTkuODFsMS45OSw1My43NmMtLjQ0LjAyLTIuNTMuMDktNi4wMS4wOVoiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjIwNS4xMSIgeT0iMjc2LjE0IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk5LjA3IDExMS41Mikgcm90YXRlKC0yMC42KSIvPjwvZz48Zz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im00OTcuODcsNTA2LjkxYy0xMS4xNSwxMy45OC00Ni43Niw1NS42NS05OS4zMSw4OC41OS04Ni4xMyw1My45OS0xNzUuNjgsNTguNTgtMjU4Ljk4LDEzLjI4bDI1LjctNDcuMjZjNjUuNzQsMzUuNzUsMTM0LjE4LDMyLjExLDIwMy40My0xMC44MSw1NC41Mi0zMy43OSw4OS4yMi04MC4wNiw4OS41Ni04MC41Mmw0My4yNywzMS45N2MtLjI2LjM2LTEuNTEsMi4wMy0zLjY4LDQuNzVaIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI5NS4wNiIgeT0iNTM5LjU1IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ2MS4wNSA1NDkuMjIpIHJvdGF0ZSgtNzIuMDIpIi8+PC9nPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDcxLjQzIiB5PSI1ODUuMzYiIHdpZHRoPSIxNzIuNjYiIGhlaWdodD0iMTcyLjY2Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI4NTYuNjQiIHk9IjMyNS41MyIgd2lkdGg9Ijg2LjMzIiBoZWlnaHQ9Ijg2LjMzIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI2MjcuMzgiIHk9IjI2Ny41NSIgd2lkdGg9IjE3Mi42NiIgaGVpZ2h0PSIxNzIuNjYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM5MC4yNCIgeT0iNDIwLjI2IiB3aWR0aD0iMjEyLjU3IiBoZWlnaHQ9IjIxMi41NyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNzA2LjQ1IiB5PSI0NDAuMjEiIHdpZHRoPSIxNzIuNjYiIGhlaWdodD0iMTcyLjY2Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI2MjcuMzgiIHk9IjQ0MC4yMSIgd2lkdGg9IjI3My41MSIgaGVpZ2h0PSIyNzMuNTEiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjQyNy4yMSIgeT0iMjkzLjgyIiB3aWR0aD0iNDAwLjMzIiBoZWlnaHQ9IjQwMC4zMyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iMzcwLjYzIiB5PSIzNTkuODEiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIvPjxnPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iNTYzLjMiIGN5PSI0NzkuNTQiIHI9IjYyLjczIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNjI2LjM4LDQ3OS41NGMtLjQ3LDU2LjgxLTY4LjAzLDg1Ljk1LTEwOS4wOSw0Ni0zMy4yNy0zMS44OS0yMi4zMS04OS45OCwyMC41Ny0xMDcuMzksNDMuMS0xOC4xNCw4OS4zOCwxNS42Myw4OC41MSw2MS4zOWgwWm0tLjcyLDBjLS42NS01My4xOS02Ni45OS03OC40OC0xMDQuMjEtNDEuODQtMjMuNDUsMjEuODMtMjMuODUsNjIuMDQtLjg2LDg0LjU1LDM3Ljc0LDM4LjYsMTA1LjM0LDExLjg1LDEwNS4wNy00Mi43MWgwWiIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02MTYuNjQsNDM3LjQ4YzAsLjE3LjA1LjMzLjA1LjUxLDAsNS4yNi00LjI2LDkuNTItOS41Miw5LjUycy05LjUyLTQuMjYtOS41Mi05LjUyLDQuMjYtOS41Miw5LjUyLTkuNTJjLjU1LDAsMS4wOS4wNywxLjYxLjE2LTUuNDQtNC4yMi0xMi4yNC02Ljc1LTE5LjY2LTYuNzUtMTcuNzQsMC0zMi4xMywxNC4zOC0zMi4xMywzMi4xM3MxNC4zOCwzMi4xMywzMi4xMywzMi4xMywzMi4xMy0xNC4zOCwzMi4xMy0zMi4xM2MwLTYuMDUtMS43LTExLjY5LTQuNjEtMTYuNTJaIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNDkzLjA0LDQwMy4xOGMxMy4zMS0zNy44MSw2NC4yMi01MS44Myw5OC4wMS0zMy4yMS04LjIxLDEuMjQtMTUuNzgsMS43Ny0yMy44MSwyLjc0LTI3LjIzLDMuNTYtNTIuMDksMTMuNTQtNzQuMiwzMC40N2gwWiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTc5MC40MSw0MjIuOThjLTIwLjQ3LTE4Ljg3LTQ0LjMzLTMxLjA3LTcxLjEyLTM3LjA5LTcuOTEtMS43LTE1LjQtMi45MS0yMy40Ni00LjksMzUuMzQtMTUuNDcsODQuNzgsMy4xMyw5NC41OCw0MS45OWgwWiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTUyOC4xNCw1OTIuMjJjNDIuMDIsMTkuMjMsODQuNTcsMzQuODIsMTI5Ljc2LDMzLjg5LDQ1LjY2LS45Miw4NC44OS0yMS41NywxMjQuNDktNDUuNzgtMTEuMjksMjEuOTUtMjguNjMsNDAuNy00OS45NCw1NC45My02NS43OSw0NC40OS0xNjAuNDcsMjEuMDEtMjA0LjMtNDMuMDRoMFoiLz48Zz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjczMS44OCIgY3k9IjQ3OS41NCIgcj0iNjIuNzMiLz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02NjkuNTEsNDc5LjU0Yy0uMjcsNTQuNTYsNjcuMzQsODEuMzEsMTA1LjA3LDQyLjcsMjIuOTgtMjIuNTEsMjIuNTktNjIuNzItLjg2LTg0LjU1LTM3LjIzLTM2LjY0LTEwMy41Ni0xMS4zNS0xMDQuMjEsNDEuODRoMFptLS43MiwwYy0uODYtNDUuNzYsNDUuNDItNzkuNTMsODguNTItNjEuMzksNDIuODcsMTcuNDEsNTMuODQsNzUuNTEsMjAuNTcsMTA3LjM5LTQxLjA2LDM5Ljk1LTEwOC42MiwxMC44LTEwOS4wOS00NmgwWiIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02NzguNTQsNDM3LjQ4YzAsLjE3LS4wNS4zMy0uMDUuNTEsMCw1LjI2LDQuMjYsOS41Miw5LjUyLDkuNTIsNS4yNiwwLDkuNTItNC4yNiw5LjUyLTkuNTJzLTQuMjYtOS41Mi05LjUyLTkuNTJjLS41NSwwLTEuMDkuMDctMS42MS4xNiw1LjQ0LTQuMjIsMTIuMjQtNi43NSwxOS42Ni02Ljc1LDE3Ljc0LDAsMzIuMTMsMTQuMzgsMzIuMTMsMzIuMTMsMCwxNy43NC0xNC4zOCwzMi4xMy0zMi4xMywzMi4xMy0xNy43NCwwLTMyLjEzLTE0LjM4LTMyLjEzLTMyLjEzLDAtNi4wNSwxLjctMTEuNjksNC42MS0xNi41MloiLz48L2c+PC9nPjwvZz48L2c+PC9zdmc+\"","export const rotatingVerbs = {\n \"heading\": \"What can you do with HeLx today?\",\n \"verbs\": [ \"build\", \"analyze\", \"investigate\", \"share\", \"learn\"],\n \"subheading\": \"Reach new data frontiers in your research by using HeLx.\"\n}"],"names":["Subfooter","useTheme","React","Container","Stack","direction","xs","md","spacing","sx","display","justifyContent","alignItems","marginY","Box","flex","Typography","variant","Button","component","Link","to","color","getGridUtilityClass","slot","generateUtilityClass","GRID_SIZES","generateUtilityClasses","map","wrap","size","_excluded","getOffset","val","parse","parseFloat","String","replace","extractZeroValueBreakpointKeys","breakpoints","values","nonZeroKey","Object","keys","forEach","key","sortedBreakpointKeysByValue","sort","a","b","slice","indexOf","GridRoot","styled","name","overridesResolver","props","styles","ownerState","container","item","zeroMinWidth","spacingStyles","Number","isNaN","breakpoint","value","push","resolveSpacingStyles","breakpointsStyles","root","boxSizing","flexWrap","width","margin","minWidth","theme","directionValues","propValue","output","flexDirection","maxWidth","rowSpacing","rowSpacingValues","zeroValueBreakpointKeys","_zeroValueBreakpointK","themeSpacing","marginTop","paddingTop","includes","columnSpacing","columnSpacingValues","_zeroValueBreakpointK2","marginLeft","paddingLeft","reduce","globalStyles","flexBasis","flexGrow","flexShrink","columnsBreakpointValues","columns","columnValue","Math","round","more","fullWidth","assign","up","useUtilityClasses","classes","spacingClasses","className","resolveSpacingClasses","breakpointsClasses","slots","composeClasses","Grid","inProps","ref","themeProps","useThemeProps","extendSxProp","columnsProp","columnSpacingProp","rowSpacingProp","other","columnsContext","breakpointsValues","otherFiltered","Provider","children","clsx","as","FeatureCard","_ref","backgroundColor","padding","textAlign","palette","text","primary","borderRadius","height","FeaturesSection","_ref2","content","MaxWidthWrapper","branding","offWhite","pb","feature","index","sm","minHeight","src","image","style","loading","alt","title","mb","fontWeight","subheading","FunctionsSection","heading","paragraph","AboutCard","gap","IllustrationItem","section","illustration","illustrationName","maxHeight","TextItem","_ref3","subtitle","IllustrationTextSection","_ref4","my","contentOrder","InstitutionList","align","institution","filter","transition","link","institutionName","UseCasesSection","useCase","marginBottom","linkText","linkURL","mt","textTransform","ExternalLinkIcon","rest","version","xmlns","x","y","viewBox","d","ResourceCardSection","fontSize","fontFamily","lineHeight","resource","border","draggable","fill","main","getCollapseUtilityClass","CollapseRoot","orientation","state","entered","in","collapsedSize","hidden","overflow","transitions","create","visibility","CollapseWrapper","wrapper","CollapseWrapperInner","wrapperInner","Collapse","addEndListener","collapsedSizeProp","easing","inProp","onEnter","onEntered","onEntering","onExit","onExited","onExiting","timeout","standard","TransitionComponent","Transition","timer","wrapperRef","autoTransitionDuration","isHorizontal","clearTimeout","current","nodeRef","handleRef","useForkRef","normalizedTransitionCallback","callback","maybeIsAppearing","node","undefined","getWrapperSize","handleEnter","isAppearing","position","handleEntering","wrapperSize","duration","transitionDuration","transitionTimingFunction","mode","duration2","getAutoHeightDuration","handleEntered","handleExit","handleExited","handleExiting","next","setTimeout","childProps","muiSupportAuto","getAccordionUtilityClass","AccordionRoot","Paper","region","square","rounded","disableGutters","gutters","shortest","overflowAnchor","left","top","right","opacity","vars","divider","expanded","disabled","action","disabledBackground","borderTopLeftRadius","shape","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","childrenProp","defaultExpanded","expandedProp","onChange","TransitionProps","setExpandedState","useControlled","controlled","default","handleChange","event","summary","toArray","contextValue","toggle","id","role","getAccordionSummaryUtilityClass","AccordionSummaryRoot","ButtonBase","focusVisible","focus","disabledOpacity","cursor","AccordionSummaryContent","AccordionSummaryExpandIconWrapper","expandIconWrapper","active","transform","expandIcon","focusVisibleClassName","onClick","focusRipple","disableRipple","getAccordionDetailsUtilityClass","AccordionDetailsRoot","FaqsSection","elevation","faq","StyledAccordion","StyledAccordionSummary","ExpandMore","question","StyledAccordionDetails","answer","Accordion","borderBottom","AccordionSummary","AccordionDetails","borderTop","entering","defaultTimeout","enter","enteringScreen","exit","leavingScreen","appear","transitionProps","webkitTransition","QUERY","RotatingVerbs","verbs","WordAnimation","words","delay","betweenWords","prefersReducedMotionWord","scienceGreen","currentWordIndex","setCurrentWordIndex","useState","visible","setVisible","timeoutRef","useRef","prefersReducedMotion","usePrefersReducedMotion","setPrefersReducedMotion","useEffect","mediaQueryList","window","matchMedia","matches","listener","addEventListener","removeEventListener","setNextTimeout","prev","Zoom","length","HeadingSection","questions","helxFeatures","helxFunctions","history","homeHero","homeSection","institutions","resourceCards","useCases","SciDAS","BRAINI","aboutHero","featuresHero","rotatingVerbs"],"sourceRoot":""} \ No newline at end of file diff --git a/eb2cf95c58a54fb584235749f9b268b1aa080e43-8eb2433ddfdbf546a8dd.js b/eb2cf95c58a54fb584235749f9b268b1aa080e43-8eb2433ddfdbf546a8dd.js deleted file mode 100644 index 9aeed11..0000000 --- a/eb2cf95c58a54fb584235749f9b268b1aa080e43-8eb2433ddfdbf546a8dd.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkhelx_marketing_site=self.webpackChunkhelx_marketing_site||[]).push([[440],{6787:function(M,L,t){t.d(L,{C:function(){return y}});var i=t(7294),j=t(4102),u=t(9708),e=t(3906),N=t(2658),s=t(2734),n=t(9360),c=t(4752);const y=()=>{(0,s.Z)();return i.createElement(j.Z,null,i.createElement(u.Z,{direction:{xs:"column",md:"row"},spacing:{xs:3,md:4},sx:{display:"flex",justifyContent:"space-between",alignItems:"center",marginY:"4rem"}},i.createElement(e.Z,{sx:{flex:"3"}},i.createElement(N.Z,{variant:"h3"},"Have more questions about HeLx? Reach out to the team to learn more.")),i.createElement(e.Z,{sx:{flex:"1",display:"flex",justifyContent:"flex-end"}},i.createElement(c.z,{component:n.r,to:"/contact",color:"secondary"},"Contact Us"))))}},6686:function(M,L,t){t.d(L,{kW:function(){return dM},G9:function(){return Q},q8:function(){return b},Re:function(){return kM},A_:function(){return G},yO:function(){return v},Lt:function(){return R},Dh:function(){return QM},cp:function(){return B}});var i=t(7294),j=t(3906),u=t(3366),e=t(7462),N=t(512),s=t(5408),n=t(9707),c=t(4780),y=t(948),a=t(1657),T=t(2734);var S=i.createContext(),I=t(1588),D=t(4867);function z(M){return(0,D.Z)("MuiGrid",M)}const x=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];var r=(0,I.Z)("MuiGrid",["root","container","item","zeroMinWidth",...[0,1,2,3,4,5,6,7,8,9,10].map((M=>`spacing-xs-${M}`)),...["column-reverse","column","row-reverse","row"].map((M=>`direction-xs-${M}`)),...["nowrap","wrap-reverse","wrap"].map((M=>`wrap-xs-${M}`)),...x.map((M=>`grid-xs-${M}`)),...x.map((M=>`grid-sm-${M}`)),...x.map((M=>`grid-md-${M}`)),...x.map((M=>`grid-lg-${M}`)),...x.map((M=>`grid-xl-${M}`))]),o=t(5893);const w=["className","columns","columnSpacing","component","container","direction","item","rowSpacing","spacing","wrap","zeroMinWidth"];function g(M){const L=parseFloat(M);return`${L}${String(M).replace(String(L),"")||"px"}`}function l({breakpoints:M,values:L}){let t="";Object.keys(L).forEach((M=>{""===t&&0!==L[M]&&(t=M)}));const i=Object.keys(M).sort(((L,t)=>M[L]-M[t]));return i.slice(0,i.indexOf(t))}const d=(0,y.ZP)("div",{name:"MuiGrid",slot:"Root",overridesResolver:(M,L)=>{const{ownerState:t}=M,{container:i,direction:j,item:u,spacing:e,wrap:N,zeroMinWidth:s,breakpoints:n}=t;let c=[];i&&(c=function(M,L,t={}){if(!M||M<=0)return[];if("string"==typeof M&&!Number.isNaN(Number(M))||"number"==typeof M)return[t[`spacing-xs-${String(M)}`]];const i=[];return L.forEach((L=>{const j=M[L];Number(j)>0&&i.push(t[`spacing-${L}-${String(j)}`])})),i}(e,n,L));const y=[];return n.forEach((M=>{const i=t[M];i&&y.push(L[`grid-${M}-${String(i)}`])})),[L.root,i&&L.container,u&&L.item,s&&L.zeroMinWidth,...c,"row"!==j&&L[`direction-xs-${String(j)}`],"wrap"!==N&&L[`wrap-xs-${String(N)}`],...y]}})((({ownerState:M})=>(0,e.Z)({boxSizing:"border-box"},M.container&&{display:"flex",flexWrap:"wrap",width:"100%"},M.item&&{margin:0},M.zeroMinWidth&&{minWidth:0},"wrap"!==M.wrap&&{flexWrap:M.wrap})),(function({theme:M,ownerState:L}){const t=(0,s.P$)({values:L.direction,breakpoints:M.breakpoints.values});return(0,s.k9)({theme:M},t,(M=>{const L={flexDirection:M};return 0===M.indexOf("column")&&(L[`& > .${r.item}`]={maxWidth:"none"}),L}))}),(function({theme:M,ownerState:L}){const{container:t,rowSpacing:i}=L;let j={};if(t&&0!==i){const L=(0,s.P$)({values:i,breakpoints:M.breakpoints.values});let t;"object"==typeof L&&(t=l({breakpoints:M.breakpoints.values,values:L})),j=(0,s.k9)({theme:M},L,((L,i)=>{var j;const u=M.spacing(L);return"0px"!==u?{marginTop:`-${g(u)}`,[`& > .${r.item}`]:{paddingTop:g(u)}}:null!=(j=t)&&j.includes(i)?{}:{marginTop:0,[`& > .${r.item}`]:{paddingTop:0}}}))}return j}),(function({theme:M,ownerState:L}){const{container:t,columnSpacing:i}=L;let j={};if(t&&0!==i){const L=(0,s.P$)({values:i,breakpoints:M.breakpoints.values});let t;"object"==typeof L&&(t=l({breakpoints:M.breakpoints.values,values:L})),j=(0,s.k9)({theme:M},L,((L,i)=>{var j;const u=M.spacing(L);return"0px"!==u?{width:`calc(100% + ${g(u)})`,marginLeft:`-${g(u)}`,[`& > .${r.item}`]:{paddingLeft:g(u)}}:null!=(j=t)&&j.includes(i)?{}:{width:"100%",marginLeft:0,[`& > .${r.item}`]:{paddingLeft:0}}}))}return j}),(function({theme:M,ownerState:L}){let t;return M.breakpoints.keys.reduce(((i,j)=>{let u={};if(L[j]&&(t=L[j]),!t)return i;if(!0===t)u={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if("auto"===t)u={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const N=(0,s.P$)({values:L.columns,breakpoints:M.breakpoints.values}),n="object"==typeof N?N[j]:N;if(null==n)return i;const c=Math.round(t/n*1e8)/1e6+"%";let y={};if(L.container&&L.item&&0!==L.columnSpacing){const t=M.spacing(L.columnSpacing);if("0px"!==t){const M=`calc(${c} + ${g(t)})`;y={flexBasis:M,maxWidth:M}}}u=(0,e.Z)({flexBasis:c,flexGrow:0,maxWidth:c},y)}return 0===M.breakpoints.values[j]?Object.assign(i,u):i[M.breakpoints.up(j)]=u,i}),{})}));const E=M=>{const{classes:L,container:t,direction:i,item:j,spacing:u,wrap:e,zeroMinWidth:N,breakpoints:s}=M;let n=[];t&&(n=function(M,L){if(!M||M<=0)return[];if("string"==typeof M&&!Number.isNaN(Number(M))||"number"==typeof M)return[`spacing-xs-${String(M)}`];const t=[];return L.forEach((L=>{const i=M[L];if(Number(i)>0){const M=`spacing-${L}-${String(i)}`;t.push(M)}})),t}(u,s));const y=[];s.forEach((L=>{const t=M[L];t&&y.push(`grid-${L}-${String(t)}`)}));const a={root:["root",t&&"container",j&&"item",N&&"zeroMinWidth",...n,"row"!==i&&`direction-xs-${String(i)}`,"wrap"!==e&&`wrap-xs-${String(e)}`,...y]};return(0,c.Z)(a,z,L)},C=i.forwardRef((function(M,L){const t=(0,a.Z)({props:M,name:"MuiGrid"}),{breakpoints:j}=(0,T.Z)(),s=(0,n.Z)(t),{className:c,columns:y,columnSpacing:I,component:D="div",container:z=!1,direction:x="row",item:r=!1,rowSpacing:g,spacing:l=0,wrap:C="wrap",zeroMinWidth:O=!1}=s,m=(0,u.Z)(s,w),Y=g||l,p=I||l,A=i.useContext(S),Q=z?y||12:A,b={},k=(0,e.Z)({},m);j.keys.forEach((M=>{null!=m[M]&&(b[M]=m[M],delete k[M])}));const U=(0,e.Z)({},s,{columns:Q,container:z,direction:x,item:r,rowSpacing:Y,columnSpacing:p,wrap:C,zeroMinWidth:O,spacing:l},b,{breakpoints:j.keys}),h=E(U);return(0,o.jsx)(S.Provider,{value:Q,children:(0,o.jsx)(d,(0,e.Z)({ownerState:U,className:(0,N.Z)(h.root,c),as:D,ref:L},k))})}));var O=C,m=t(2658),Y=t(3264),p=t(70);const A=(0,Y.Z)(j.Z)((M=>{let{theme:L}=M;return{backgroundColor:"#fff",padding:L.spacing(4),textAlign:"center",color:L.palette.text.primary,borderRadius:"16px",height:"100%",display:"flex",flexDirection:"column",alignItems:"center"}})),Q=M=>{let{content:L}=M;const t=(0,T.Z)();return i.createElement(p.x,{backgroundColor:t.palette.branding.offWhite,maxWidth:"xl"},i.createElement(j.Z,{sx:{display:"flex",flexDirection:"column",alignItems:"center"}},i.createElement(O,{container:!0,spacing:4,pb:"4rem",sx:{maxWidth:"1300px",padding:"32px"}},L.map(((M,L)=>i.createElement(O,{item:!0,md:4,sm:6,xs:12,key:L,alignItems:"stretch"},i.createElement(A,null,i.createElement(j.Z,{sx:{minHeight:100}},i.createElement("img",{src:M.image,style:{display:"block",height:75},loading:"lazy",alt:M.title})),i.createElement(j.Z,null,i.createElement(m.Z,{mb:"1rem",sx:{fontWeight:"bold"}},M.title),i.createElement(m.Z,{variant:"subtitle2"},M.subheading)))))))))},b=M=>{let{content:L}=M;return i.createElement(p.x,null,i.createElement(m.Z,{variant:"h2"},"What can HeLx do for you?"),i.createElement(O,{container:!0,spacing:{md:8,sm:6,xs:4}},L.map(((M,L)=>i.createElement(O,{item:!0,md:6,xs:12,key:L},i.createElement(m.Z,{variant:"h3"},M.heading),i.createElement(m.Z,{variant:"body1"},M.paragraph))))))};var k=t(9708),U=t(742);const h=(0,Y.Z)(j.Z)((M=>{let{theme:L}=M;return{padding:L.spacing(4),color:L.palette.text.primary,height:"100%",display:"flex",flexDirection:"column",justifyContent:"center",gap:L.spacing(1),flex:1}})),Z=M=>{let{section:L}=M;return i.createElement(j.Z,{sx:{display:{sm:"none",md:"flex"},flex:{sm:"0 0",md:1},justifyContent:"center",alignItems:"center"}},i.createElement("img",{src:L.illustration,alt:L.illustrationName,style:{maxWidth:"350px",maxHeight:"200px"},loading:"lazy"}))},P=M=>{let{section:L}=M;return i.createElement(h,null,i.createElement(m.Z,{variant:"h3"},L.title),i.createElement(m.Z,{variant:"body1"},L.subtitle))},G=M=>{let{content:L}=M;const t=(0,U.u)();return i.createElement(p.x,{maxWidth:"lg",sx:{[t.breakpoints.up("md")]:{my:"8rem"}}},L.map(((M,L)=>{const t=L%2==0?"row":"row-reverse";return i.createElement(k.Z,{direction:t,alignItems:"center",spacing:{xs:0,sm:0,md:6},mb:{xs:0,sm:0,md:"2rem"},key:`illustrationSection-${L}`},i.createElement(Z,{section:M}),i.createElement(P,{section:M}))})))};var f=t(9360);const v=M=>{let{content:L}=M;const t=(0,T.Z)();return i.createElement(p.x,{backgroundColor:t.palette.branding.offWhite},i.createElement(k.Z,{gap:"2rem"},i.createElement(m.Z,{variant:"h2",align:"center"},"HeLx is made possible through projects supported by the following funders"),i.createElement(k.Z,{direction:"row",gap:{md:"6rem",sm:"4rem",xs:"2rem"},flexWrap:"wrap",justifyContent:"center"},L.map(((M,L)=>i.createElement(j.Z,{key:L,sx:{filter:"grayscale(1)",transition:"filter 250ms",margin:"auto 0","&:hover":{filter:"grayscale(0)",transition:"filter 250ms"}}},i.createElement(f.r,{to:M.link},i.createElement("img",{src:M.image,alt:M.institutionName,style:{display:"block",maxHeight:100},loading:"lazy"}))))))))};var H=t(2574);const B=M=>{let{content:L}=M;const t=(0,T.Z)();return i.createElement(p.x,{backgroundColor:t.palette.branding.offWhite},i.createElement(j.Z,null,i.createElement(m.Z,{variant:"h2"},"How is HeLx being used?"),i.createElement(O,{container:!0,spacing:{md:8,sm:6,xs:4}},L.map(((M,L)=>i.createElement(O,{item:!0,md:6,xs:12,key:L,alignItems:"stretch"},i.createElement(j.Z,{sx:{height:"100%",display:"flex",flexDirection:"column",alignItems:"flex-start",gap:"1rem"}},M.image?i.createElement(j.Z,{sx:{minHeight:"100px",display:"flex",justifyContent:"center",alignItems:"center",width:"100%"}},i.createElement("img",{src:M.image,style:{display:"block",maxHeight:100,maxWidth:"250px"},loading:"lazy",alt:`${M.heading}-logo`})):i.createElement(j.Z,{sx:{minHeight:"100px",display:"flex",justifyContent:"center",alignItems:"flex-end",width:"100%"}},i.createElement(m.Z,{variant:"h3",sx:{textAlign:"center",marginBottom:"0"}},M.heading)),i.createElement(m.Z,null,M.paragraph),M.linkText&&i.createElement(j.Z,{sx:{display:"flex",justifyContent:"center",width:"100%"}},i.createElement(f.r,{to:M.linkURL},i.createElement(H.Z,{mt:"1rem",variant:"contained",color:"primary",size:"medium",sx:{textTransform:"revert"}},M.linkText))))))))))},W=M=>{let{size:L,...t}=M;return i.createElement("svg",Object.assign({},t,{version:"1.1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",width:`${L}px`,height:`${L}px`,viewBox:"0 0 24 24"}),i.createElement("path",{d:"M 0,15.609374 V 7.2187491 H 5.1505597 10.30112 L 10.910188,6.6093432 11.519255,5.9999371 10.564316,5.044784 9.6093751,4.0896309 V 2.044815 -3.0028053e-7 H 16.804688 24 V 7.1953116 14.390624 h -2.044815 -2.044817 l -0.955152,-0.954941 -0.955154,-0.954939 -0.609406,0.609067 -0.609405,0.609069 V 18.84944 24 H 8.3906251 0 Z m 14.414062,3.246094 c 0,-1.514648 -0.0079,-2.753907 -0.01753,-2.753907 -0.0096,0 -0.821756,0.804184 -1.80471,1.787076 l -1.787189,1.787076 -3.2401772,-3.240177 -3.240177,-3.240177 1.7870754,-1.787191 c 0.9828914,-0.982954 1.7870754,-1.7950739 1.7870754,-1.8047105 0,-0.00961 -1.2392579,-0.017522 -2.7539062,-0.017522 H 2.3906249 v 6.0117185 6.011719 h 6.0117189 6.0117182 z m -0.01685,-6.146047 3.603002,-3.6030772 1.446496,1.4468272 1.446495,1.446828 h 0.358088 0.358085 V 7.1953116 2.3906241 H 16.804688 12 v 0.3577821 0.3577821 l 1.025391,1.028297 c 0.563964,0.5655636 1.209333,1.2172855 1.434153,1.4482713 L 14.8683,6.0027304 11.272086,9.5990023 7.675871,13.195274 9.2343514,14.753887 c 0.8571646,0.857237 1.5587886,1.558612 1.5591656,1.558612 3.77e-4,0 1.622035,-1.621385 3.603688,-3.603078 z"}))},R=M=>{let{content:L}=M;const t=(0,U.u)();return i.createElement(p.x,null,i.createElement(m.Z,{variant:"h1",sx:{fontSize:"clamp(2rem, 2rem + 1.6667vw, 3rem)",fontFamily:"Open Sans, sans-serif",color:"#382C56",lineHeight:"1.3",textAlign:"center"}},"Resources"),i.createElement(O,{container:!0,spacing:4,my:"2rem",sx:{display:"flex",justifyContent:"center"}},L.map(((M,L)=>i.createElement(O,{item:!0,md:4,sm:12,xs:12,key:L},i.createElement(f.r,{to:M.link},i.createElement(j.Z,{display:"flex",flexDirection:{md:"column",sm:"row"},justifyContent:{sm:"center",xs:"center"},gap:{md:"0.5rem",sm:"1rem",xs:"1rem"},alignItems:"center"},i.createElement(H.Z,{variant:"outlined",sx:{flex:{md:"revert",sm:"0 1 150px",xs:"0 1 150px"},width:"100%",padding:"0",border:"none",borderRadius:0,"&:hover":{border:"none"}}},i.createElement("img",{src:M.image,draggable:!1,style:{width:"100%"},loading:"lazy",alt:`${M.title}-link`})),i.createElement(m.Z,{variant:"subtitle1",sx:{flex:{md:"revert",sm:"0 0 220px",xs:"0 0 220px"}}},M.title,i.createElement(W,{fill:t.palette.primary.main,size:14,style:{marginLeft:"0.25rem"}})))))))))};var J=t(4680),X=(t(6607),t(8052)),V=t(6067),F=t(577),K=t(1705);function q(M){return(0,D.Z)("MuiCollapse",M)}(0,I.Z)("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]);const $=["addEndListener","children","className","collapsedSize","component","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","orientation","style","timeout","TransitionComponent"],_=(0,y.ZP)("div",{name:"MuiCollapse",slot:"Root",overridesResolver:(M,L)=>{const{ownerState:t}=M;return[L.root,L[t.orientation],"entered"===t.state&&L.entered,"exited"===t.state&&!t.in&&"0px"===t.collapsedSize&&L.hidden]}})((({theme:M,ownerState:L})=>(0,e.Z)({height:0,overflow:"hidden",transition:M.transitions.create("height")},"horizontal"===L.orientation&&{height:"auto",width:0,transition:M.transitions.create("width")},"entered"===L.state&&(0,e.Z)({height:"auto",overflow:"visible"},"horizontal"===L.orientation&&{width:"auto"}),"exited"===L.state&&!L.in&&"0px"===L.collapsedSize&&{visibility:"hidden"}))),MM=(0,y.ZP)("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:(M,L)=>L.wrapper})((({ownerState:M})=>(0,e.Z)({display:"flex",width:"100%"},"horizontal"===M.orientation&&{width:"auto",height:"100%"}))),LM=(0,y.ZP)("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:(M,L)=>L.wrapperInner})((({ownerState:M})=>(0,e.Z)({width:"100%"},"horizontal"===M.orientation&&{width:"auto",height:"100%"}))),tM=i.forwardRef((function(M,L){const t=(0,a.Z)({props:M,name:"MuiCollapse"}),{addEndListener:j,children:s,className:n,collapsedSize:y="0px",component:S,easing:I,in:D,onEnter:z,onEntered:x,onEntering:r,onExit:w,onExited:g,onExiting:l,orientation:d="vertical",style:E,timeout:C=V.x9.standard,TransitionComponent:O=X.ZP}=t,m=(0,u.Z)(t,$),Y=(0,e.Z)({},t,{orientation:d,collapsedSize:y}),p=(M=>{const{orientation:L,classes:t}=M,i={root:["root",`${L}`],entered:["entered"],hidden:["hidden"],wrapper:["wrapper",`${L}`],wrapperInner:["wrapperInner",`${L}`]};return(0,c.Z)(i,q,t)})(Y),A=(0,T.Z)(),Q=i.useRef(),b=i.useRef(null),k=i.useRef(),U="number"==typeof y?`${y}px`:y,h="horizontal"===d,Z=h?"width":"height";i.useEffect((()=>()=>{clearTimeout(Q.current)}),[]);const P=i.useRef(null),G=(0,K.Z)(L,P),f=M=>L=>{if(M){const t=P.current;void 0===L?M(t):M(t,L)}},v=()=>b.current?b.current[h?"clientWidth":"clientHeight"]:0,H=f(((M,L)=>{b.current&&h&&(b.current.style.position="absolute"),M.style[Z]=U,z&&z(M,L)})),B=f(((M,L)=>{const t=v();b.current&&h&&(b.current.style.position="");const{duration:i,easing:j}=(0,F.C)({style:E,timeout:C,easing:I},{mode:"enter"});if("auto"===C){const L=A.transitions.getAutoHeightDuration(t);M.style.transitionDuration=`${L}ms`,k.current=L}else M.style.transitionDuration="string"==typeof i?i:`${i}ms`;M.style[Z]=`${t}px`,M.style.transitionTimingFunction=j,r&&r(M,L)})),W=f(((M,L)=>{M.style[Z]="auto",x&&x(M,L)})),R=f((M=>{M.style[Z]=`${v()}px`,w&&w(M)})),J=f(g),tM=f((M=>{const L=v(),{duration:t,easing:i}=(0,F.C)({style:E,timeout:C,easing:I},{mode:"exit"});if("auto"===C){const t=A.transitions.getAutoHeightDuration(L);M.style.transitionDuration=`${t}ms`,k.current=t}else M.style.transitionDuration="string"==typeof t?t:`${t}ms`;M.style[Z]=U,M.style.transitionTimingFunction=i,l&&l(M)}));return(0,o.jsx)(O,(0,e.Z)({in:D,onEnter:H,onEntered:W,onEntering:B,onExit:R,onExited:J,onExiting:tM,addEndListener:M=>{"auto"===C&&(Q.current=setTimeout(M,k.current||0)),j&&j(P.current,M)},nodeRef:P,timeout:"auto"===C?null:C},m,{children:(M,L)=>(0,o.jsx)(_,(0,e.Z)({as:S,className:(0,N.Z)(p.root,n,{entered:p.entered,exited:!D&&"0px"===U&&p.hidden}[M]),style:(0,e.Z)({[h?"minWidth":"minHeight"]:U},E),ownerState:(0,e.Z)({},Y,{state:M}),ref:G},L,{children:(0,o.jsx)(MM,{ownerState:(0,e.Z)({},Y,{state:M}),className:p.wrapper,ref:b,children:(0,o.jsx)(LM,{ownerState:(0,e.Z)({},Y,{state:M}),className:p.wrapperInner,children:s})})}))}))}));tM.muiSupportAuto=!0;var iM=tM;var jM=i.createContext({}),uM=t(3350);function eM(M){return(0,D.Z)("MuiAccordion",M)}var NM=(0,I.Z)("MuiAccordion",["root","rounded","expanded","disabled","gutters","region"]);const sM=["children","className","defaultExpanded","disabled","disableGutters","expanded","onChange","square","TransitionComponent","TransitionProps"],nM=(0,y.ZP)(J.Z,{name:"MuiAccordion",slot:"Root",overridesResolver:(M,L)=>{const{ownerState:t}=M;return[{[`& .${NM.region}`]:L.region},L.root,!t.square&&L.rounded,!t.disableGutters&&L.gutters]}})((({theme:M})=>{const L={duration:M.transitions.duration.shortest};return{position:"relative",transition:M.transitions.create(["margin"],L),overflowAnchor:"none","&:before":{position:"absolute",left:0,top:-1,right:0,height:1,content:'""',opacity:1,backgroundColor:(M.vars||M).palette.divider,transition:M.transitions.create(["opacity","background-color"],L)},"&:first-of-type":{"&:before":{display:"none"}},[`&.${NM.expanded}`]:{"&:before":{opacity:0},"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&:before":{display:"none"}}},[`&.${NM.disabled}`]:{backgroundColor:(M.vars||M).palette.action.disabledBackground}}}),(({theme:M,ownerState:L})=>(0,e.Z)({},!L.square&&{borderRadius:0,"&:first-of-type":{borderTopLeftRadius:(M.vars||M).shape.borderRadius,borderTopRightRadius:(M.vars||M).shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:(M.vars||M).shape.borderRadius,borderBottomRightRadius:(M.vars||M).shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}},!L.disableGutters&&{[`&.${NM.expanded}`]:{margin:"16px 0"}})));var cM=i.forwardRef((function(M,L){const t=(0,a.Z)({props:M,name:"MuiAccordion"}),{children:j,className:s,defaultExpanded:n=!1,disabled:y=!1,disableGutters:T=!1,expanded:S,onChange:I,square:D=!1,TransitionComponent:z=iM,TransitionProps:x}=t,r=(0,u.Z)(t,sM),[w,g]=(0,uM.Z)({controlled:S,default:n,name:"Accordion",state:"expanded"}),l=i.useCallback((M=>{g(!w),I&&I(M,!w)}),[w,I,g]),[d,...E]=i.Children.toArray(j),C=i.useMemo((()=>({expanded:w,disabled:y,disableGutters:T,toggle:l})),[w,y,T,l]),O=(0,e.Z)({},t,{square:D,disabled:y,disableGutters:T,expanded:w}),m=(M=>{const{classes:L,square:t,expanded:i,disabled:j,disableGutters:u}=M,e={root:["root",!t&&"rounded",i&&"expanded",j&&"disabled",!u&&"gutters"],region:["region"]};return(0,c.Z)(e,eM,L)})(O);return(0,o.jsxs)(nM,(0,e.Z)({className:(0,N.Z)(m.root,s),ref:L,ownerState:O,square:D},r,{children:[(0,o.jsx)(jM.Provider,{value:C,children:d}),(0,o.jsx)(z,(0,e.Z)({in:w,timeout:"auto"},x,{children:(0,o.jsx)("div",{"aria-labelledby":d.props.id,id:d.props["aria-controls"],role:"region",className:m.region,children:E})}))]}))})),yM=t(9327);function aM(M){return(0,D.Z)("MuiAccordionSummary",M)}var TM=(0,I.Z)("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]);const SM=["children","className","expandIcon","focusVisibleClassName","onClick"],IM=(0,y.ZP)(yM.Z,{name:"MuiAccordionSummary",slot:"Root",overridesResolver:(M,L)=>L.root})((({theme:M,ownerState:L})=>{const t={duration:M.transitions.duration.shortest};return(0,e.Z)({display:"flex",minHeight:48,padding:M.spacing(0,2),transition:M.transitions.create(["min-height","background-color"],t),[`&.${TM.focusVisible}`]:{backgroundColor:(M.vars||M).palette.action.focus},[`&.${TM.disabled}`]:{opacity:(M.vars||M).palette.action.disabledOpacity},[`&:hover:not(.${TM.disabled})`]:{cursor:"pointer"}},!L.disableGutters&&{[`&.${TM.expanded}`]:{minHeight:64}})})),DM=(0,y.ZP)("div",{name:"MuiAccordionSummary",slot:"Content",overridesResolver:(M,L)=>L.content})((({theme:M,ownerState:L})=>(0,e.Z)({display:"flex",flexGrow:1,margin:"12px 0"},!L.disableGutters&&{transition:M.transitions.create(["margin"],{duration:M.transitions.duration.shortest}),[`&.${TM.expanded}`]:{margin:"20px 0"}}))),zM=(0,y.ZP)("div",{name:"MuiAccordionSummary",slot:"ExpandIconWrapper",overridesResolver:(M,L)=>L.expandIconWrapper})((({theme:M})=>({display:"flex",color:(M.vars||M).palette.action.active,transform:"rotate(0deg)",transition:M.transitions.create("transform",{duration:M.transitions.duration.shortest}),[`&.${TM.expanded}`]:{transform:"rotate(180deg)"}})));var xM=i.forwardRef((function(M,L){const t=(0,a.Z)({props:M,name:"MuiAccordionSummary"}),{children:j,className:s,expandIcon:n,focusVisibleClassName:y,onClick:T}=t,S=(0,u.Z)(t,SM),{disabled:I=!1,disableGutters:D,expanded:z,toggle:x}=i.useContext(jM),r=(0,e.Z)({},t,{expanded:z,disabled:I,disableGutters:D}),w=(M=>{const{classes:L,expanded:t,disabled:i,disableGutters:j}=M,u={root:["root",t&&"expanded",i&&"disabled",!j&&"gutters"],focusVisible:["focusVisible"],content:["content",t&&"expanded",!j&&"contentGutters"],expandIconWrapper:["expandIconWrapper",t&&"expanded"]};return(0,c.Z)(u,aM,L)})(r);return(0,o.jsxs)(IM,(0,e.Z)({focusRipple:!1,disableRipple:!0,disabled:I,component:"div","aria-expanded":z,className:(0,N.Z)(w.root,s),focusVisibleClassName:(0,N.Z)(w.focusVisible,y),onClick:M=>{x&&x(M),T&&T(M)},ref:L,ownerState:r},S,{children:[(0,o.jsx)(DM,{className:w.content,ownerState:r,children:j}),n&&(0,o.jsx)(zM,{className:w.expandIconWrapper,ownerState:r,children:n})]}))}));function rM(M){return(0,D.Z)("MuiAccordionDetails",M)}(0,I.Z)("MuiAccordionDetails",["root"]);const oM=["className"],wM=(0,y.ZP)("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:(M,L)=>L.root})((({theme:M})=>({padding:M.spacing(1,2,2)})));var gM=i.forwardRef((function(M,L){const t=(0,a.Z)({props:M,name:"MuiAccordionDetails"}),{className:i}=t,j=(0,u.Z)(t,oM),s=t,n=(M=>{const{classes:L}=M;return(0,c.Z)({root:["root"]},rM,L)})(s);return(0,o.jsx)(wM,(0,e.Z)({className:(0,N.Z)(n.root,i),ref:L,ownerState:s},j))})),lM=(0,t(5949).Z)((0,o.jsx)("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore");const dM=M=>{let{content:L}=M;const t=(0,U.u)();return i.createElement(p.x,{maxWidth:"xl",backgroundColor:t.palette.branding.offWhite},i.createElement(O,{container:!0,spacing:{md:4,sm:2,xs:2}},i.createElement(O,{item:!0,md:4,sm:12,xs:12},i.createElement(m.Z,{variant:"h2",textAlign:{md:"left",sm:"center",xs:"center"}},"Questions?")),i.createElement(O,{item:!0,md:8,sm:12,xs:12},i.createElement(J.Z,{elevation:2,sx:{borderRadius:"8px"}},L.map(((M,L)=>i.createElement(EM,{key:L},i.createElement(CM,{expandIcon:i.createElement(lM,null),"aria-controls":`question-${L+1}-content`,id:`question-${L+1}-header`},i.createElement(m.Z,{variant:"subtitle1"},M.question)),i.createElement(OM,null,i.createElement(m.Z,{variant:"subtitle2"},M.answer)))))))))},EM=(0,Y.Z)((M=>i.createElement(cM,Object.assign({disableGutters:!0,elevation:0,square:!0},M))))((M=>{let{theme:L}=M;return{border:"1px solid rgba(0 0 0 / 0.15)",backgroundColor:"transparent",transition:"border-radius 500ms","&:first-of-type":{borderRadius:"8px 8px 0 0",".MuiAccordionSummary-root":{borderRadius:"8px 8px 0 0"}},"&:last-of-type":{borderRadius:"0 0 8px 8px",".MuiAccordionSummary-root:not(.Mui-expanded)":{borderRadius:"0 0 8px 8px",transition:"border-radius 500ms"}},"&:not(:last-of-type)":{borderBottom:0},"&:before":{display:"none"}}})),CM=(0,Y.Z)((M=>i.createElement(xM,M)))((M=>{let{theme:L}=M;return{backgroundColor:`${L.palette.primary.main}20`,color:L.palette.primary.main,"& .MuiTypography-root":{color:"inherit",fontWeight:"bold"},"& .MuiAccordionSummary-expandIconWrapper":{color:"inherit"}}})),OM=(0,Y.Z)(gM)((M=>{let{theme:L}=M;return{padding:L.spacing(2),borderTop:"1px solid rgba(0 0 0 / 0.15)"}})),mM=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],YM={entering:{transform:"none"},entered:{transform:"none"}};var pM=i.forwardRef((function(M,L){const t=(0,T.Z)(),j={enter:t.transitions.duration.enteringScreen,exit:t.transitions.duration.leavingScreen},{addEndListener:N,appear:s=!0,children:n,easing:c,in:y,onEnter:a,onEntered:S,onEntering:I,onExit:D,onExited:z,onExiting:x,style:r,timeout:w=j,TransitionComponent:g=X.ZP}=M,l=(0,u.Z)(M,mM),d=i.useRef(null),E=(0,K.Z)(d,n.ref,L),C=M=>L=>{if(M){const t=d.current;void 0===L?M(t):M(t,L)}},O=C(I),m=C(((M,L)=>{(0,F.n)(M);const i=(0,F.C)({style:r,timeout:w,easing:c},{mode:"enter"});M.style.webkitTransition=t.transitions.create("transform",i),M.style.transition=t.transitions.create("transform",i),a&&a(M,L)})),Y=C(S),p=C(x),A=C((M=>{const L=(0,F.C)({style:r,timeout:w,easing:c},{mode:"exit"});M.style.webkitTransition=t.transitions.create("transform",L),M.style.transition=t.transitions.create("transform",L),D&&D(M)})),Q=C(z);return(0,o.jsx)(g,(0,e.Z)({appear:s,in:y,nodeRef:d,onEnter:m,onEntered:Y,onEntering:O,onExit:A,onExited:Q,onExiting:p,addEndListener:M=>{N&&N(d.current,M)},timeout:w},l,{children:(M,L)=>i.cloneElement(n,(0,e.Z)({style:(0,e.Z)({transform:"scale(0)",visibility:"exited"!==M||y?void 0:"hidden"},YM[M],r,n.props.style),ref:E},L))}))}));const AM="(prefers-reduced-motion: no-preference)",QM=M=>{let{content:{heading:L,verbs:t,subheading:j}}=M;const u=(0,T.Z)();return i.createElement(p.x,{backgroundColor:u.palette.branding.offWhite,sx:{mb:0}},i.createElement(k.Z,{flexDirection:"column",alignItems:"center"},i.createElement(m.Z,{variant:"h1",sx:{fontSize:"clamp(2rem, 2rem + 1.6667vw, 3rem)",fontFamily:"Open Sans, sans-serif",color:"#382C56",lineHeight:"1.3",textAlign:"center",maxWidth:"500px",marginBottom:"1rem"}},"What can you",i.createElement("br",null),i.createElement(bM,{words:t,delay:{betweenWords:2e3,transitionDuration:500},prefersReducedMotionWord:"build",sx:{fontSize:"1.3em",color:u.palette.branding.scienceGreen}}),i.createElement("br",null),"with HeLx today?"),i.createElement(m.Z,{variant:"subtitle1",sx:{color:"#808080",textAlign:"center"}},j)))},bM=M=>{let{words:L,delay:t,prefersReducedMotionWord:u,sx:e}=M;const{0:N,1:s}=(0,i.useState)(0),{0:n,1:c}=(0,i.useState)(!1),y=(0,i.useRef)(null),a=(()=>{const{0:M,1:L}=(0,i.useState)(!0);return(0,i.useEffect)((()=>{const M=window.matchMedia(AM);L(!window.matchMedia(AM).matches);const t=M=>{L(!M.matches)};return M.addEventListener("change",t),()=>{M.removeEventListener("change",t)}}),[]),M})();return(0,i.useEffect)((()=>{const M=()=>{y.current=setTimeout((()=>{c((M=>!M)),M()}),n?t.betweenWords:t.transitionDuration)};return M(),()=>clearTimeout(y.current)}),[t,n]),i.createElement(i.Fragment,null,a?i.createElement(j.Z,{component:"span",sx:{...e,display:"inline-block"}},u):i.createElement(pM,{in:n,timeout:t.transitionDuration,onEnter:()=>s((M=>(M+1)%L.length))},i.createElement(j.Z,{component:"span",sx:{...e,display:"inline-block"}},L[N])))},kM=M=>{let{content:L}=M;return i.createElement(p.x,{maxWidth:"sm",sx:{textAlign:"center",mb:0}},i.createElement(m.Z,{variant:"h2"},L.title),i.createElement(m.Z,{variant:"subtitle1"},L.subtitle))}},7518:function(M,L,t){t.d(L,{pG:function(){return S},nK:function(){return I},YS:function(){return j},k6:function(){return u},m8:function(){return e},Gk:function(){return N},f9:function(){return s},tD:function(){return n},Xl:function(){return i},GA:function(){return c},UL:function(){return D},ri:function(){return T}});const i=[{question:"Is HeLx only for academic researchers?",answer:"Absolutely not. HeLx provides a powerful suite of data analysis tools and apps. If you and your team have data that requires flexibility, portability, and collaboration, then HeLx could be a powerful asset for your data analysis."},{question:"My team doesn’t have familiarity with command line interfaces. Will we be able to use HeLx?",answer:"HeLx was designed to have a very user-friendly interface. While some tools or apps may require use of the command line, the majority of your team’s work will be completed entirely through an easy-to-use web interface."},{question:"I have a homegrown app - can it be a deployment on HeLx?",answer:"If your app can be containerized, it can be a part of your HeLx instance."},{question:"Can data be uploaded to share with a user group?",answer:"Data used on HeLx can be shared internally or externally. The limit for sharing is customizable to each HeLx instance."},{question:"Can HeLx handle very large data sets and large computation jobs?",answer:"We can. For working with large data sets, iRODS is our preferred way of handling data. For data or research that will require large amounts of computation resources, the number of GPUs allocated comes down to funding of your project and how you want to integrate HeLx into your project."}];const j=[{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3OC4zMSA2Mi4zNiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzUuMTYsMEgxMy4yM2MtMS4zNCwwLTIuNDQsMS4xLTIuNDQsMi40NHYyNS4xMmMwLDEuMzQsMS4xLDIuNDQsMi40NCwyLjQ0aDIxLjkzYzEuMzQsMCwyLjQ0LTEuMSwyLjQ0LTIuNDRWMi40NGMwLTEuMzQtMS4xLTIuNDQtMi40NC0yLjQ0Wm0tMy4yNCwyNS4xNmgtMTUuMjljLTEuMTksMC0yLjE3LS45Ny0yLjE3LTIuMTdzLjk3LTIuMTcsMi4xNy0yLjE3aDE1LjI5YzEuMTksMCwyLjE3Ljk3LDIuMTcsMi4xN3MtLjk3LDIuMTctMi4xNywyLjE3Wm0wLTguMTJoLTE1LjI5Yy0xLjE5LDAtMi4xNy0uOTctMi4xNy0yLjE3cy45Ny0yLjE3LDIuMTctMi4xN2gxNS4yOWMxLjE5LDAsMi4xNy45NywyLjE3LDIuMTdzLS45NywyLjE3LTIuMTcsMi4xN1ptMC04LjEyaC0xNS4yOWMtMS4xOSwwLTIuMTctLjk3LTIuMTctMi4xN3MuOTctMi4xNywyLjE3LTIuMTdoMTUuMjljMS4xOSwwLDIuMTcuOTcsMi4xNywyLjE3cy0uOTcsMi4xNy0yLjE3LDIuMTdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjAuNTMsMTQuNzNjMC0xLjQyLS44LTIuNjQtMS45Ny0zLjI2LS41Ni0uMzQtMS4yMS0uNTQtMS45MS0uNTQtMS4zOCwwLTIuNTguNzUtMy4yMSwxLjg3bC0xMC40MS4wOGMtMS4wMiwwLTEuODQuODQtMS44MywxLjg2LDAsMS4wMS44MywxLjgzLDEuODUsMS44M2guMDFsMTAuNDEtLjA4Yy4zNC41OC44NCwxLjA2LDEuNDMsMS4zOC4wNC4wMi4wNy4wNS4xMS4wN2wuMDgsMTAuNDFjMCwxLjAyLjg0LDEuODQsMS44NiwxLjgzLDEuMDIsMCwxLjgzLS44MywxLjgzLTEuODVoMHMtLjA4LTEwLjQyLS4wOC0xMC40MmMxLjA5LS42NCwxLjgyLTEuODIsMS44Mi0zLjE4Wm0tMy42OSwxLjE2Yy0uNzMsMC0xLjMyLS41OC0xLjM0LTEuMzEuMDItLjcyLjYxLTEuMywxLjM0LTEuM3MxLjMyLjU4LDEuMzQsMS4zYy0uMDIuNzItLjYxLDEuMzEtMS4zNCwxLjMxWiIvPjxnPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTAsNjEuNTZoMi4yMlYyMS44OUgwdjM5LjY4WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTUuNjcsNjEuNTNoMi4yNXYtMy4xaC0yLjI1djMuMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im03LjkxLDIxLjg1aC0yLjI0djMzLjMzaDIuMjRWMjEuODVaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNDIuMDIsMjEuODhoLTIuMjN2MzMuMzNoMi4yM1YyMS44OFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMy41OSwzMi45OWgtLjEyYy0uOSwwLTEuNjgtLjQ5LTIuMTEtMS4yMXYyMy40aDIuMjN2LTIyLjE5WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTExLjM2LDYxLjU1aDIuMjV2LTMuMTFoLTIuMjV2My4xMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xOS4yNiwzMi45OWgtMi4yMnYyMi4yMWgyLjIydi0yMi4yMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zNi4zNCwzMi44N2MtLjI0LjA4LS40OS4xMi0uNzQuMTJoLTEuNDl2MjIuMTloMi4yM3YtMjIuM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yMi43NCwzMi45OXYyMy44aDIuMnYtMjMuOGgtMi4yWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTM5Ljc4LDYxLjUzaDIuMjV2LTMuMWgtMi4yNXYzLjFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNDUuNDYsMjEuODV2MzkuNzFoMi4yM1YyMS44NWgtMi4yM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zNC4xMSw2MS41N2gyLjI0di0zLjE0aC0yLjI0djMuMTRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzAuNDQsNTguNGMtLjY3LS4wMy0xLjM0LS4wMi0yLS4wMnYzLjE5aDIuMjVjMC0uOTkuMDEtMS44OS0uMDEtMi43OCwwLS4xNC0uMTUtLjM4LS4yNC0uMzlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjIuNzQsNjEuNTZoMi4ydi0zLjEzaC0yLjJ2My4xM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNy4zMSw1OC40Yy0uMTEsMC0uMjkuMjUtLjI5LjQtLjAzLjkyLS4wMSwxLjg0LS4wMSwyLjc4aDIuMjZ2LTMuMTljLS42OCwwLTEuMzItLjAyLTEuOTYuMDJaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzAuNjYsMzIuOTloLTIuMjN2MjIuMjFoMi4yM3YtMjIuMjFaIi8+PC9nPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTc1Ljg4LDMyLjM2aC0yMS45M2MtMS4zNCwwLTIuNDQsMS4xLTIuNDQsMi40NHYyNS4xMmMwLDEuMzQsMS4xLDIuNDQsMi40NCwyLjQ0aDIxLjkzYzEuMzQsMCwyLjQ0LTEuMSwyLjQ0LTIuNDR2LTI1LjEyYzAtMS4zNC0xLjEtMi40NC0yLjQ0LTIuNDRabS0zLjI0LDI1LjE2aC0xNS4yOWMtMS4xOSwwLTIuMTctLjk3LTIuMTctMi4xN3MuOTctMi4xNywyLjE3LTIuMTdoMTUuMjljMS4xOSwwLDIuMTcuOTcsMi4xNywyLjE3cy0uOTcsMi4xNy0yLjE3LDIuMTdabTAtOC4xMmgtMTUuMjljLTEuMTksMC0yLjE3LS45Ny0yLjE3LTIuMTdzLjk3LTIuMTcsMi4xNy0yLjE3aDE1LjI5YzEuMTksMCwyLjE3Ljk3LDIuMTcsMi4xN3MtLjk3LDIuMTctMi4xNywyLjE3Wm0wLTguMTJoLTE1LjI5Yy0xLjE5LDAtMi4xNy0uOTctMi4xNy0yLjE3cy45Ny0yLjE3LDIuMTctMi4xN2gxNS4yOWMxLjE5LDAsMi4xNy45NywyLjE3LDIuMTdzLS45NywyLjE3LTIuMTcsMi4xN1oiLz48L2c+PC9nPjwvc3ZnPg==",title:"Applications and Workflow",subheading:"Choose from pre-loaded industry standard tools and apps or customize above and beyond to support your work"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2Ny44NCA2NS45MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNTIuNTMsMzUuNGMtLjgyLS4zMS0xLjY1LS42MS0yLjQxLTEuMDMtLjk3LS41My0xLjY4LTIuMzUtMS4zNS0zLjQxLjI2LS44My42NC0xLjYzLjk4LTIuNDMuMzUtLjguMjgtMS4yMy0uMzItMS44NC0uMzEtLjMxLS42Mi0uNjItLjkzLS45My0uNTYtLjU1LTEuMDYtLjY0LTEuNzktLjMxLS42NS4zLTEuMjguNjctMS45Ni44Ny0uNTEuMTUtMS4xLjE4LTEuNjMuMS0xLjYyLS4yNC0yLjUtMS4zMS0yLjk4LTIuODItLjY4LTIuMTMtLjcyLTIuMTktMy4xOS0yLjEzLS43OC4wMi0xLjE5LjM0LTEuNDcsMS4wOC0uMjkuNzYtLjU1LDEuNTQtLjkxLDIuMjctLjU1LDEuMTMtMi40NCwxLjk3LTMuNjQsMS42LS44LS4yNC0xLjU2LS42LTIuMzItLjk0LS44OC0uMzktMS4yOS0uMzItMS45OC4zNi0uMy4zLS42LjU5LS44OS44OS0uNS41Mi0uNTksMS4wMi0uMjksMS42OS4yNS41Ni41NCwxLjExLjc4LDEuNjguMjcuNjMuNCwxLjI3LjI1LDEuOTgtLjM0LDEuNi0xLjM0LDIuNTEtMi44NCwyLjk5LTIuMTkuNy0yLjE4Ljc5LTIuMTQsMy4xOC4wMi43OS4zNiwxLjIyLDEuMTMsMS41MS43My4yNywxLjQ3LjUyLDIuMTcuODUsMS4xOS41NywyLjA0LDIuNDUsMS42NCwzLjcxLS4yNi44My0uNjUsMS42Mi0uOTksMi40My0uMjguNjctLjIsMS4xOC4zMSwxLjY5LjMyLjMzLjY1LjY1Ljk3Ljk4LjU5LjU5LDEuMDIuNjcsMS43OC4zMy43My0uMzIsMS40NC0uNjksMi4xOS0uOTUsMS4yMi0uNDMsMy4xNS4yOSwzLjc2LDEuNDIuNDIuNzguNzEsMS42NCwxLjA0LDIuNDcuMjYuNjYuNy45OSwxLjQsMS4wMS4yNCwwLC40OCwwLC43MiwwLDEuNjcsMCwxLjc5LS4xLDIuMzctMS42Ny4yMy0uNjIuNDYtMS4yNC43Ni0xLjgxLjUzLTEsMi40LTEuODEsMy40OC0xLjQ3Ljg3LjI3LDEuNy42NiwyLjU0LDEuMDIuNzIuMywxLjE1LjI0LDEuNjktLjI4LjM2LS4zNS43MS0uNywxLjA2LTEuMDYuNTEtLjUyLjU5LS45Ni4yOS0xLjYzLS4yNy0uNi0uNjMtMS4xNy0uODEtMS44LS4xNy0uNTktLjI5LTEuMjUtLjIxLTEuODUuMjItMS42NSwxLjMtMi41MywyLjgzLTMuMDQsMi4xNC0uNzEsMi4xMy0uNzUsMi4xMi0zLjAxLDAtLjk2LS4zMS0xLjM2LTEuMi0xLjdabS0xNC45OCwxMC4yNmMtNC4zOC0uMDItNy45OS0zLjY2LTcuOTctOC4wNC4wMy00LjU0LDMuNjItOC4wOSw4LjEzLTguMDQsNC4zOC4wNSw3Ljk2LDMuNjQsNy45NSw3Ljk5LS4wMSw0LjUxLTMuNjMsOC4xMS04LjEyLDguMDlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzcuNjQsMzIuNzVjLTIuNjYtLjAxLTQuODcsMi4xNi00Ljg5LDQuOC0uMDIsMi42NywyLjE0LDQuODgsNC43OSw0Ljg5LDIuNy4wMSw0Ljg5LTIuMTEsNC45MS00Ljc2LjAyLTIuNzItMi4xMy00LjkyLTQuODEtNC45M1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im01NC4wNCw1Mi4wNmM3LjcxLTguNzksNi45Ny0yMS4zMS0uMzItMjkuMTEsMC00Ljc4LDAtOS41NiwwLTE0LjM0QzUzLjczLDMuNjMsNTAuMTQsMCw0NS4xOSwwYy0xMi4yNywwLTI0LjUzLDAtMzYuOCwwQzMuNjYsMCwuMDEsMy42Ni4wMSw4LjRjMCw5LjA3LS4wMSwxOC4xNCwwLDI3LjIxLDAsMi4wNS0uMDksNC4xMy4xNiw2LjE2LjQ0LDMuNjcsMy45Nyw2LjcyLDcuNjYsNi43OCwzLjU0LjA2LDcuMDcuMDIsMTAuNjEuMDIuMywwLC42MSwwLC45MiwwLC4yMS4zNS40My43MS42NiwxLjA1LDMuMTQsNC42NSw3LjQ3LDcuNzEsMTIuOTUsOC45OCw2Ljc4LDEuNTcsMTIuOTQuMDksMTguNDgtNC4xNCwyLjM3LDEuOTEsNC43MSwzLjgxLDcuMDYsNS43MSwyLjM2LDEuOTEsNC43MywzLjgyLDcuMTIsNS43NS43My0uOTEsMS40NS0xLjgxLDIuMi0yLjc0LTQuNjEtMy43Mi05LjItNy40Mi0xMy43OS0xMS4xMlpNMTYuMTIsMi43MmMxLjQ3LDAsMi42NiwxLjE3LDIuNjgsMi42NC4wMiwxLjQ1LTEuMiwyLjY4LTIuNjUsMi42OC0xLjQ3LDAtMi42OS0xLjE4LTIuNzEtMi42Mi0uMDItMS41LDEuMTYtMi42OSwyLjY4LTIuN1ptLTguMDMsMGMxLjUuMDIsMi42NSwxLjE5LDIuNjMsMi42Ny0uMDIsMS41Mi0xLjE4LDIuNjYtMi43MiwyLjY1LTEuNDQtLjAxLTIuNjItMS4yNC0yLjYxLTIuNzEuMDEtMS40NywxLjIyLTIuNjMsMi43LTIuNjFabS4zMyw0MC40N2MtMS43NywwLTMuMDItMS4yNi0zLjAyLTMuMDEsMC04LjY5LDAtMTcuMzgsMC0yNi4wNywwLTIuMDMsMS4xNy0zLjIxLDMuMTktMy4yMSwxMi4yOSwwLDI0LjU3LDAsMzYuODYuMDUuNTgsMCwxLjIyLjI0LDEuNzEuNTYuOC41MSwxLjE4LDEuMzMsMS4xOCwyLjMsMCwxLjY1LDAsMy4zMSwwLDQuOTYtNy42Ni00LjIzLTE3LjI2LTMuNDItMjQuMTIsMi4yNS02LjgsNS42Mi05LjI1LDE0LjMzLTcuMTQsMjIuMTctMi44OSwwLTUuNzcsMC04LjY2LDBabTI5LjU3LDEyLjUxYy02LjQ5LDAtMTIuMTktMy4zOS0xNS4zOC04LjUxLjA2LS44Mi4zOC0xLjU4Ljc4LTIuMzIuMTMtLjI1LjI1LS41LjM1LS43Ni4yNi0uNjkuMS0uOTEtLjYzLS45MS0uNzgsMC0xLjU3LDAtMi4zNSwwLS41Ny0xLjc1LS44Ny0zLjYyLS44Ny01LjU2LDAtOS45Nyw4LjA5LTE4LjA4LDE4LjA1LTE4LjA5LDYuMDEsMCwxMS4zNCwyLjk1LDE0LjYyLDcuNDguMTUuODEuMDQsMS42Ny0uMzUsMi41Mi0uMjYuNTYtLjUzLDEuMTItLjc2LDEuNjktLjIuNDgtLjAyLjg4LjQ0LDEuMDkuNTcuMjYsMS4xOC40NSwxLjg0LjcsMC0uNDMsMC0uNzYsMC0xLjEsMC0xLjAyLDAtMi4wNCwwLTMuMDcsMS40NCwyLjU5LDIuMjYsNS41OCwyLjI3LDguNzUuMDIsOS45My04LjA3LDE4LjA2LTE4LDE4LjA4WiIvPjwvZz48L2c+PC9zdmc+",title:"Complex Search Functionality",subheading:"Includes full text-driven knowledge-graph-augmented semantic search"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3Mi4zOSA1Mi45NyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzYuMjQsMTIuMTVjMTEuNTUsMCwyMy4xLjAxLDM0LjY1LS4wMiwxLjEsMCwxLjUxLjE3LDEuNTEsMS40Mi0uMDYsMTAuNDMtLjAzLDIwLjg3LS4wNCwzMS4zLDAsNC43Ny0zLjMxLDguMTEtOC4wNSw4LjEyLTE4Ljc3LjAxLTM3LjU0LjAxLTU2LjMyLDAtNC41NiwwLTcuOTItMy4yNC03Ljk0LTcuOEMwLDM0LjUxLjA1LDIzLjg1LDAsMTMuMmMwLTEuMTIuNTYtMS4wNiwxLjMyLTEuMDYsMTEuNjQuMDEsMjMuMjgsMCwzNC45MSwwWm0tMTIuNjEsMzEuMTFjLjY2LS40MywxLjE1LS45NCwxLjU0LTEuNTMuMzEtLjQ2LS4yLS43Mi0uNDYtLjk3LTIuNzItMi42NC01LjQyLTUuMy04LjE5LTcuODgtLjg2LS44LTEtMS4yNy0uMDQtMi4xNSwyLjgyLTIuNTksNS41My01LjMxLDguMjktNy45Ni40NS0uNDMuNzctLjg1LjExLTEuMjgtLjU1LS4zNi0uNjctMS42Mi0xLjg1LS43OC0uNjcuNDgtLjk5LDEuMTktMS42LDEuNjYtMy4zNSwyLjU5LTUuOTYsNS45NS05LjA5LDguNzctLjU0LjQ4LS41LjgsMCwxLjI4LDMuNTcsMy40Miw3LjEyLDYuODcsMTAuNjcsMTAuMzEuMTkuMTguMzkuMzQuNi41MVptMjIuOTctMjMuMDVjLS40NS41NS0uOTUsMS4wOC0xLjM0LDEuNjctLjM3LjU1LjI2Ljc3LjUzLDEuMDYsMi41MywyLjcsNS4wNiw1LjQsNy42Niw4LjAzLjY3LjY5LjYsMS4wNS0uMDMsMS42OS0yLjMxLDIuMzUtNC41Niw0Ljc3LTYuODIsNy4xNi0uNC40Mi0uODYuODItMS4xMywxLjMxLS41NC45OS41OSwxLjE5Ljk2LDEuNzQuMzEuNDcuNi4yOS45NC0uMDgsMy4yNS0zLjQ4LDYuNTItNi45Niw5LjgxLTEwLjQuNTUtLjU3LjI5LS44Ni0uMTItMS4zLTMuMjItMy4zOS02LjQyLTYuODEtOS42My0xMC4yMS0uMTctLjE4LS4yOC0uNDctLjgyLS42OFptLTYuOTkuNDNjLS4xNi0uODgtMS4wOS0uNTctMS42Ny0uODItLjg0LS4zNS0uOTQuMzctMS4wOC45Mi0xLjg0LDcuMDktMy42MiwxNC4yLTUuNTUsMjEuMjYtLjQsMS40Ni41OCwxLjIzLDEuMjYsMS41My45MS40LDEuMDktLjA4LDEuMjktLjg2LDEuNDctNS43NiwyLjk5LTExLjUyLDQuNS0xNy4yNy40LTEuNTUuODEtMy4wOSwxLjI1LTQuNzdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzYuMDYsOS41OGMtMTEuNTQsMC0yMy4wOS0uMDItMzQuNjMuMDMtMS4yMywwLTEuNDgtLjM2LTEuNDMtMS40OUMuMSw2LjAzLjAzLDMuOTMuMDQsMS44NC4wNC0uMTYtLjMyLjAyLDEuOS4wMmMxMy44NiwwLDI3LjcyLDAsNDEuNTgsMCw5LjE0LDAsMTguMjcuMDIsMjcuNDEtLjAzLDEuMTIsMCwxLjU3LjE4LDEuNSwxLjQzLS4xMiwyLjI3LS4wOCw0LjU1LS4wMSw2LjgyLjAzLjk5LS4xNywxLjM2LTEuMjgsMS4zNi0xMS42OC0uMDUtMjMuMzUtLjAzLTM1LjAzLS4wM1pNMTUuNjEsNC44NGMuMDEtMS4wOC0uODYtMS45NS0xLjk0LTEuOTMtMS4wMi4wMi0xLjg0Ljg1LTEuODUsMS44OC0uMDEsMS4wNS43NiwxLjg3LDEuOCwxLjkxLDEuMTEuMDUsMS45Ny0uNzYsMS45OS0xLjg2Wm00Ljc0LDEuODZjMS4wNS4wMywxLjg5LS43MywxLjk2LTEuNzYuMDctMS4wNy0uNzctMS45OS0xLjg0LTIuMDMtMS4wNy0uMDQtMS45Ni44My0xLjk1LDEuOTEsMCwxLjA1Ljc5LDEuODUsMS44MywxLjg4Wm0tMTEuNDMtMS44NGMuMDItMS4wNy0uODUtMS45Ny0xLjkyLTEuOTUtMS4wMi4wMS0xLjg1LjgzLTEuODcsMS44Ni0uMDMsMS4wNS43NCwxLjg3LDEuNzgsMS45MywxLjEuMDYsMS45OS0uNzUsMi4wMS0xLjgzWiIvPjwvZz48L2c+PC9zdmc+",title:"Open Source",subheading:"Supports multiple authentication providers and authorization models"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3Mi42NyA3OC4wNyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNTAuNDYsMzEuMTRjLTEuMzEtNi42My03LjEzLTExLjYxLTE0LjEzLTExLjYxLTUuNTUsMC0xMC4zOCwzLjE1LTEyLjc4LDcuNzYtNS43OC42MS0xMC4yOCw1LjUyLTEwLjI4LDExLjQ1LDAsNi4zNiw1LjE3LDExLjUzLDExLjUzLDExLjUzaDI0Ljk4YzUuMywwLDkuNjEtNC4zLDkuNjEtOS42MXMtMy45NC05LjE5LTguOTQtOS41M1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im01Ny4yNSw1OS4yOUgxOC40MUM4LjI2LDU5LjI5LDAsNTEuMDQsMCw0MC44OWMwLTQuNTYsMS42OC04Ljk0LDQuNzQtMTIuMzMsMi45OC0zLjMsNy4wMy01LjQsMTEuNDItNS45MywxLjktMy41Niw0LjcyLTYuNTYsOC4xNS04LjY5LDMuNjEtMi4yNCw3Ljc2LTMuNDIsMTIuMDItMy40MiwyLjcyLDAsNS4zNy40Nyw3LjksMS40LDIuNDQuOSw0LjcsMi4yLDYuNywzLjg3LDEuOTksMS42NiwzLjY4LDMuNjIsNS4wMSw1Ljg0LDEuMywyLjE2LDIuMjIsNC41MSwyLjc1LDYuOTcsMy43NS4zNSw3LjIzLDIuMDMsOS44MSw0Ljc3LDIuNjksMi44NSw0LjE2LDYuNTcsNC4xNiwxMC40OSwwLDIuMDgtLjQxLDQuMS0xLjIxLDYtLjc4LDEuODQtMS44OSwzLjQ4LTMuMyw0LjktMS40MiwxLjQyLTMuMDYsMi41My00LjksMy4zLTEuOS44LTMuOTIsMS4yMS02LDEuMjFaTTM2LjMzLDExLjQ4Yy00LjA4LDAtOC4wNywxLjEzLTExLjUyLDMuMjgtMy4zNiwyLjA4LTYuMSw1LjA0LTcuOTMsOC41NGwtLjEyLjIzLS4yNS4wM2MtNC4yNS40NS04LjE4LDIuNDYtMTEuMDYsNS42NS0yLjksMy4yMS00LjUsNy4zNi00LjUsMTEuNjksMCw5LjYyLDcuODMsMTcuNDUsMTcuNDUsMTcuNDVoMzguODVjMS45NSwwLDMuODUtLjM4LDUuNjMtMS4xNCwxLjcyLS43MywzLjI3LTEuNzcsNC42LTMuMSwxLjMzLTEuMzMsMi4zNy0yLjg4LDMuMS00LjYuNzUtMS43OCwxLjE0LTMuNjgsMS4xNC01LjYzLDAtMy42OC0xLjM5LTcuMTctMy45LTkuODQtMi41LTIuNjUtNS44OS00LjI1LTkuNTUtNC41MWwtLjM2LS4wMy0uMDctLjM2Yy0uNDktMi40OC0xLjQtNC44NC0yLjctNy4wMi0xLjI4LTIuMTMtMi44OS00LjAxLTQuOC01LjYtMS45Mi0xLjYtNC4wOS0yLjg1LTYuNDItMy43MS0yLjQyLS44OS00Ljk3LTEuMzQtNy41Ny0xLjM0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTU3LjI1LDU5LjI5SDE4LjQxQzguMjYsNTkuMjksMCw1MS4wNCwwLDQwLjg5YzAtNC41NiwxLjY4LTguOTQsNC43NC0xMi4zMywyLjk4LTMuMyw3LjAzLTUuNCwxMS40Mi01LjkzLDEuOS0zLjU2LDQuNzItNi41Niw4LjE1LTguNjksMy42MS0yLjI0LDcuNzYtMy40MiwxMi4wMi0zLjQyLDIuNzIsMCw1LjM3LjQ3LDcuOSwxLjQsMi40NC45LDQuNywyLjIsNi43LDMuODcsMS45OSwxLjY2LDMuNjgsMy42Miw1LjAxLDUuODQsMS4zLDIuMTYsMi4yMiw0LjUxLDIuNzUsNi45NywzLjc1LjM1LDcuMjMsMi4wMyw5LjgxLDQuNzcsMi42OSwyLjg1LDQuMTYsNi41Nyw0LjE2LDEwLjQ5LDAsMi4wOC0uNDEsNC4xLTEuMjEsNi0uNzgsMS44NC0xLjg5LDMuNDgtMy4zLDQuOS0xLjQyLDEuNDItMy4wNiwyLjUzLTQuOSwzLjMtMS45LjgtMy45MiwxLjIxLTYsMS4yMVpNMzYuMzMsMTEuNDhjLTQuMDgsMC04LjA3LDEuMTMtMTEuNTIsMy4yOC0zLjM2LDIuMDgtNi4xLDUuMDQtNy45Myw4LjU0bC0uMTIuMjMtLjI1LjAzYy00LjI1LjQ1LTguMTgsMi40Ni0xMS4wNiw1LjY1LTIuOSwzLjIxLTQuNSw3LjM2LTQuNSwxMS42OSwwLDkuNjIsNy44MywxNy40NSwxNy40NSwxNy40NWgzOC44NWMxLjk1LDAsMy44NS0uMzgsNS42My0xLjE0LDEuNzItLjczLDMuMjctMS43Nyw0LjYtMy4xLDEuMzMtMS4zMywyLjM3LTIuODgsMy4xLTQuNi43NS0xLjc4LDEuMTQtMy42OCwxLjE0LTUuNjMsMC0zLjY4LTEuMzktNy4xNy0zLjktOS44NC0yLjUtMi42NS01Ljg5LTQuMjUtOS41NS00LjUxbC0uMzYtLjAzLS4wNy0uMzZjLS40OS0yLjQ4LTEuNC00Ljg0LTIuNy03LjAyLTEuMjgtMi4xMy0yLjg5LTQuMDEtNC44LTUuNi0xLjkyLTEuNi00LjA5LTIuODUtNi40Mi0zLjcxLTIuNDItLjg5LTQuOTctMS4zNC03LjU3LTEuMzRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTAuMDYsMTIuMjFsNi43MSw5LjM1YzEuMzYtMi4yNSwzLjEtNC4yNCw1LjE0LTUuOWwtNS42Ni03Ljg5LDIuNjctMS45Mkw1Ljk5LDBsMS40LDE0LjEyLDIuNjctMS45MloiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNTcuNjUgNjUuNzEgNTMuNDEgNTkuMjkgNDQuMjggNTkuMjkgNTEuMyA2OS45MSA0OC41NiA3MS43MiA2MS4yNSA3OC4wNyA2MC40IDYzLjkgNTcuNjUgNjUuNzEiLz48L2c+PC9nPjwvc3ZnPg==",title:"Scalable",subheading:"Scalable native architecture with Kubernetes, Apache Airflow, and Nextflow"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3OSA4Mi45MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjkuNDUsNTQuNGMtLjk5LTIuNDYtMS45OC00LjkxLTMtNy40My0uMzIuMTctLjYyLjMxLS45Mi40Ny0zLjg2LDIuMS03LjM0LDQuNjgtMTAuMTgsOC4wNi0yLjk4LDMuNTQtNC45NCw3LjYxLTYuMjEsMTIuMDMtMS4yOCw0LjQ0LTEuODgsOC45OS0yLjE4LDEzLjU5LS4wNC42MS0uMDksMS4yMi0uMTMsMS44MmgtMTQuNDNjMC0uMzEtLjAxLS41NiwwLS44MS4yNi00Ljc2Ljc4LTkuNDgsMS43NS0xNC4xNSwxLjA1LTUuMDUsMi42NC05LjkxLDUuMDgtMTQuNDcsMy4zNS02LjI2LDguMDQtMTEuMzIsMTMuODQtMTUuMzcsMi4zNS0xLjY0LDQuODMtMy4wOCw3LjM5LTQuMzcuMTctLjA5LjM0LS4xOC41NC0uMjktMS4wMi0yLjUzLTIuMDMtNS4wMy0zLjA4LTcuNjcsNy4wOCwyLjc4LDE0LjA1LDUuNTIsMjEuMDcsOC4yNy0zLjE1LDYuODEtNi4yOSwxMy41Ny05LjQyLDIwLjMzLS4wNCwwLS4wOSwwLS4xMywwWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTIxLjM0LDI1LjY4Yy0xLjA4LDIuNjEtMi4xLDUuMDktMy4xNCw3LjYyLjE5LjExLjM2LjIxLjU0LjMsNC41MiwyLjMxLDguNzUsNS4wNSwxMi40Miw4LjU4LDEuNTUsMS40OSwyLjkzLDMuMTUsNC4zNyw0Ljc0LjA5LjEuMTMuMzguMDYuNDktMy4xOSw1LjA2LTUuMzcsMTAuNTQtNi44NCwxNi4zMi0uMDEuMDUtLjA0LjA5LS4xMi4yNi0zLjAxLTcuOTQtOC41OC0xMy40LTE1Ljk4LTE3LjIzLTEuMDMsMi41LTIuMDUsNC45Ni0zLjEzLDcuNTYtMy4yMS02Ljk4LTYuMzYtMTMuODUtOS41My0yMC43NCw3LjEtMi42MywxNC4xNS01LjI0LDIxLjM0LTcuOVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zMi4zNywxNi43NWgtOC4wNHMtLjA0LS4wOS0uMDUtLjEzYzUuMTktNS41MiwxMC4zOC0xMS4wNCwxNS42Mi0xNi42Miw1LjA3LDUuNTksMTAuMTEsMTEuMTUsMTUuMjUsMTYuODFoLTguMzFjMCwuMjYsMCwuNDUsMCwuNjQsMCw1LjY3LDAsMTEuMzQsMCwxNywwLC40MS0uMTIuNjgtLjQ0Ljk0LTIuMzYsMS44OC00LjUzLDMuOTctNi41MSw2LjI1LS4wOS4xMS0uMTkuMjEtLjMyLjM1LS42NS0uNzItMS4yNS0xLjQ2LTEuOTMtMi4xMS0xLjYxLTEuNTUtMy4yNS0zLjA3LTQuOS00LjU3LS4yOC0uMjYtLjM5LS41LS4zOS0uODcsMC01LjY3LDAtMTEuMzQsMC0xN3YtLjdaIi8+PC9nPjwvZz48L3N2Zz4=",title:"Flexible and Customizable",subheading:"Provides a unified data science workbench tailored to each science community, applicable to and actively used across science domains"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MiA4NS43MSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNzIsMjIuNzF2NDIuNDNjLS44OS43OC0xLjY3LDEuNzUtMi42OCwyLjMyLTkuNDIsNS4yOS0xOC44OCwxMC40OS0yOC4zMiwxNS43NS0xLjQxLjc4LTIuNzYsMS42Ny00LjE0LDIuNTFoLTEuNzFjLS42NC0uNDItMS4yNS0uODktMS45MS0xLjI2LTEwLjE5LTUuNjYtMjAuMzktMTEuMjktMzAuNTUtMTYuOTlDMS42Nyw2Ni45Ljg5LDY1LjkzLDAsNjUuMTRjMC0xNC4xNCwwLTI4LjI5LDAtNDIuNDMuODUtLjcsMS42Mi0xLjU3LDIuNTgtMi4wOCwyLjUxLTEuMzMsNS4wNy0yLjU3LDcuNjctMy42OSwxLjM2LS41OSwyLjA0LTEuMzQsMS44MS0yLjg2LS4zNC0yLjE4Ljc4LTMuMzUsMi43LTQuMjMsNi4wNi0yLjgsMTIuMDUtNS43MywxOC4wNi04LjY0QzMzLjQ5Ljg5LDM0LjA5LjQxLDM0LjcxLDBjLjcxLDAsMS40MywwLDIuMTQsMCw2Ljc4LDMuMjksMTMuNTIsNi42NSwyMC4zNSw5LjgzLDIuMDMuOTUsMy4wNiwyLjIyLDIuNzMsNC40NS0uMTksMS4zMy4zNiwyLjAzLDEuNiwyLjU2LDIuNjcsMS4xNiw1LjMsMi40Myw3Ljg4LDMuNzkuOTYuNTEsMS43MywxLjM4LDIuNTgsMi4wOFptLTMzLjQ2LDU2LjAxYy44OS0uNDUsMS40Ni0uNzEsMi4wMS0xLjAxLDguMjMtNC41NiwxNi40NC05LjE1LDI0LjctMTMuNjQsMS4yNS0uNjgsMS42Ni0xLjQxLDEuNjYtMi44MS0uMDYtMTAuNTYtLjAzLTIxLjEyLS4wMy0zMS42OCwwLS41MywwLTEuMDYsMC0xLjUyLS4zMy0uMDctLjQyLS4xMi0uNDYtLjEtOC45OCw0Ljk1LTE3Ljk3LDkuOS0yNi45MywxNC45MS0uNDUuMjUtLjg5Ljk2LS45LDEuNDctLjA1LDExLjM0LS4wNCwyMi42OC0uMDQsMzQuNFptLTUuMDguMDljMC0xMS43OC4wMi0yMy4xMi0uMDYtMzQuNDUsMC0uNjEtLjc4LTEuNDUtMS40MS0xLjgtOC4zOS00LjcxLTE2LjgxLTkuMzYtMjUuMjMtMTQuMDEtLjQ3LS4yNi0uOTgtLjQzLTEuNjMtLjcyLDAsMTEuNTEtLjAyLDIyLjc4LjA2LDM0LjA0LDAsLjY5Ljc0LDEuNjMsMS4zOSwyLjAxLDYsMy40MywxMi4wNiw2Ljc1LDE4LjExLDEwLjEsMi43OSwxLjU1LDUuNTksMy4wOCw4Ljc2LDQuODNaTTIwLjA2LDEyLjkzYzUuMjMsMi44OSwxMC4wMSw1LjU2LDE0Ljg0LDguMTYuNTMuMjksMS40NC40MiwxLjkzLjE2LDQuOTQtMi42NSw5LjgzLTUuNCwxNS4xLTguMzQtNS4zNy0yLjU3LTEwLjQyLTUtMTUuNDgtNy4zOC0uMzItLjE1LS44Ny0uMDYtMS4yMi4xMS00LjkzLDIuMzUtOS44NSw0LjcyLTE1LjE3LDcuMjhabS0yLjk0LDQuMTFjMCwzLjc4LS4wNSw3LjE3LjA1LDEwLjU3LjAyLjUzLjYsMS4yMywxLjEyLDEuNTMsMi4zMiwxLjM4LDQuNzEsMi42NCw3LjA4LDMuOTUsMi41OSwxLjQzLDUuMTcsMi44Nyw4LjA5LDQuNSwwLTMuODIuMDQtNy4yMS0uMDQtMTAuNi0uMDEtLjQ5LS41Mi0xLjE2LS45OC0xLjQyLTQuOTQtMi44LTkuOTMtNS41NC0xNS4zMS04LjUzWm0zNy43NiwwYy01LjQ0LDMuMDItMTAuNTMsNS44My0xNS42LDguNjctLjMyLjE4LS42OS42Mi0uNy45NS0uMDUsMy41MS0uMDMsNy4wMi0uMDMsMTAuOTIsNS40OC0zLjA0LDEwLjU3LTUuODQsMTUuNjItOC43MS4zNy0uMjEuNjctLjkuNjctMS4zNy4wNi0zLjM0LjAzLTYuNjkuMDMtMTAuNDZabS00Ni43Niw2LjVjMS40NS43OSwyLjUzLDEuMzgsMy43OCwyLjA2di0zLjg4Yy0xLjI3LjYyLTIuMzIsMS4xMi0zLjc4LDEuODNabTU1Ljc2LDBjLTEuNS0uNzMtMi41OC0xLjI1LTMuNzktMS44NHYzLjkzYzEuMjYtLjcsMi4zLTEuMjcsMy43OS0yLjFaIi8+PC9nPjwvc3ZnPg==",title:"Metadata Driven",subheading:"Extensible metadata driven architecture simplifies adding data science workspaces"}],u=[{heading:"Data Science Workspaces",paragraph:"Existing applications include notebooks, imaging, Apache Spark, and Nextflow workflows with an extensible metadata-driven architecture"},{heading:"Semantic Search",paragraph:"Access Dug, our intuitive full-text-driven, knowledge-graph-augmented semantic search."},{heading:"Portable Installation",paragraph:"Scalable cloud-native architecture with Kubernetes, Apache Airflow, and Nextflow"},{heading:"Pluggable Persistence and Authorization",paragraph:"Open source technology supports multiple authentication providers and authorization models"}];const e=[{illustration:t.p+"static/Europa-center-6a4a67d3ba5c00412c9ec55625789747.png",illustrationName:"Technical Infrastructure Illustration",title:"HeLx is operated out of the Renaissance Computing Institute (RENCI)",subtitle:"HeLx was developed over time as RENCI worked with diverse research communities to create and implement advanced computing infrastructures."},{illustration:t.p+"static/streamline-d5ec70136a584d9ca2b5222b4ee104d0.png",illustrationName:"Data Science Tools Illustration",title:"Streamlined Data + Research",subtitle:"We learned that research communities have a wide array of data science tools in their daily toolbox, but provisioning these tools in modern cloud-native environments with appropriate security, networking, and persistence support is daunting. HeLx serves as an on-ramp for research communities to assemble the right tools and to help them scale from on-premise to cloud infrastructures."}];const N={image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMiIKICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MzkuNzggODY5Ljc2IiB3aWR0aD0iNzM5Ljc4IiBoZWlnaHQ9Ijg2OS43NiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICM0M2JhOWE7CiAgICAgIH0KICAgICAgLmNscy0zIHsKICAgICAgICBmaWxsOiAjNTk1OTVjOwogICAgICB9CiAgICAgIC5sZWZ0LWFybSB7CiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMjMxcHggMjY2cHg7CiAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0OwogICAgICB9CiAgICAgIEBrZXlmcmFtZXMgd2F2ZSB7CiAgICAgICAgZnJvbSB7CiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsKICAgICAgICB9CiAgICAgICAgNTAlIHsKICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpOwogICAgICAgIH0KICAgICAgICB0byB7CiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsKICAgICAgICB9CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJMYXllcl8yMyI+CiAgICA8Zz4KICAgICAgPGcgY2xhc3M9ImxlZnQtYXJtIj4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im0yNTQuMjIsMzAzLjQ5Yy0xNi4wOSwwLTM0LjQyLTIuMzYtNTQuMDYtOS4wNS02Mi41LTIxLjI5LTExNS41NS03Ny41OS0xNTcuNy0xNjcuMzFsNDguMTctMjIuNjJjMzQuOTYsNzQuNDMsNzguMzYsMTIyLjU1LDEyNS41LDEzOS4xNSw0My41OCwxNS4zNCw3Ni41Ni0uMzUsNzcuOTQtMS4wMmwyNC4xLDQ3LjQ1Yy0xLjQ5Ljc3LTI2LjcsMTMuNDItNjMuOTUsMTMuNDJaIi8+CiAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSIxNC44NyIgeT0iNTcuMTQiIHdpZHRoPSIxMDMuMzQiIGhlaWdodD0iMTAzLjM0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0Mi41MyAtMTYuNDUpIHJvdGF0ZSgyMC42KSIvPgogICAgICA8L2c+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTY5Ni44LDU2My45NWwtNDcuMTQtMjQuN2MyNC45MS00Ny41NCwyOS4xLTg3Ljk3LDEyLjQ2LTEyMC4xNi0zNy42MS03Mi43NS0xNjYuODItOTAuOTQtMTY4LjEyLTkxLjEybDcuMDEtNTIuNzVjNi40Mi44NSwxNTcuODIsMjEuOTMsMjA4LjMsMTE5LjI4LDI1LjE3LDQ4LjU0LDIwLjk2LDEwNS41Ni0xMi41MSwxNjkuNDVaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTM4Mi4yOSw3MzUuNjdjLTkzLjctMzQuNTQtMTQ3LjM3LTgzLjUzLTE1OS41LTE0NS42My0xOS4xLTk3LjcyLDc1LjM5LTE4NS4yLDc5LjQyLTE4OC44N2wzOC4yNSw0MS45NS0xOS4xMi0yMC45OCwxOS4xNiwyMC45NGMtLjIuMTgtMjAuMDcsMTguNTctMzcuNTUsNDUuNzEtMTQuNzcsMjIuOTMtMzAuOTksNTcuMjQtMjQuNDIsOTAuNTIsOC4xNSw0MS4yNCw0OS42Niw3NS45MywxMjMuNCwxMDMuMTFsLTE5LjYzLDUzLjI2WiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im00OTguNDMsNzk5LjhsLTU2LjM2LTYuNzNjMTkuMjgtMTYxLjQ2LDkuNjktMzY3LjUsOS41OS0zNjkuNTZsNTYuNy0yLjczYy40MSw4LjYxLDkuOTMsMjEyLjc3LTkuOTIsMzc5LjAyWiIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjYyMS41NiIgeT0iNTA3Ljk3IiB3aWR0aD0iMTAzLjM0IiBoZWlnaHQ9IjEwMy4zNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUwMC4zMSA4NDYuNjgpIHJvdGF0ZSgxNTkuNCkiLz4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSIyOTYuNTQiIHk9IjY4Mi41OCIgd2lkdGg9IjE2MC40MyIgaGVpZ2h0PSIxMTMuODYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NTMuMDggNzI2LjAzKSByb3RhdGUoLTYyLjA3KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjM5Ni4xOCIgeT0iNzU1LjkxIiB3aWR0aD0iMTYwLjQzIiBoZWlnaHQ9IjExMy44NiIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjE3Ny4wMyIgeT0iNzUuMjQiIHdpZHRoPSIxNzAuNzkiIGhlaWdodD0iMTcwLjc5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NTAuMjggLTgzLjA0KSByb3RhdGUoOTYuMTYpIi8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iNDczLjAzIiB5PSIyNjIuMzMiIHdpZHRoPSIxNzAuNzkiIGhlaWdodD0iMTcwLjc5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NjQuMDYgLTE3MC4xNykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjMwNi41NCIgeT0iMTAuNjciIHdpZHRoPSIyMTAuMjciIGhlaWdodD0iMjEwLjI3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NzAuOTggLTI4MS4wNikgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjI5NC44MyIgeT0iMzIxLjc3IiB3aWR0aD0iMTcwLjc5IiBoZWlnaHQ9IjE3MC43OSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0IDcyLjgyKSByb3RhdGUoOTYuMTYpIi8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iMjA2LjQiIHk9IjE2NC4yOSIgd2lkdGg9IjI3MC41NCIgaGVpZ2h0PSIyNzAuNTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY3Ni4xNyAtOCkgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjIzMS44MSIgeT0iNDkuOTYiIHdpZHRoPSIzOTUuOTkiIGhlaWdodD0iMzk1Ljk5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MjIuNDQgLTE1Mi43Nykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9Ijg2Ljc4IiB5PSIzMTYuNiIgd2lkdGg9IjE0NS4yNiIgaGVpZ2h0PSIzOS41NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTEwLjk2IDIxMy45OCkgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjU0Ny40MyIgeT0iNy40NiIgd2lkdGg9IjM5LjU3IiBoZWlnaHQ9IjM5LjU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2NTUuMTYgLTUzMy43Nykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8Zz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im0zODcuOTUsMjMwLjYxYy02LjQ5LDU1LjgyLTc2LjAzLDc3LjMxLTExMi4xNiwzMy42Ni0yOS4zMy0zNC44OS0xMi4zOS05MC44NiwzMS42My0xMDMuNDMsNDQuMzEtMTMuMjYsODYuMjQsMjQuODYsODAuNTMsNjkuNzdoMFptLS43MS0uMDhjNS01Mi4zOC01Ny41NS04NC4yOS05OC4wNS01Mi4yMS0yNS4zOCwxOC45OC0zMC4wNCw1OC40OC05LjgyLDgzLjA2LDMzLjAyLDQxLjk3LDEwMi4zNCwyMi44NCwxMDcuODctMzAuODVoMFoiLz4KICAgICAgICA8Y2lyY2xlIGNsYXNzPSJjbHMtMSIgY3g9IjMyMi44IiBjeT0iMjIzLjk3IiByPSI2MSIvPgogICAgICAgIDxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iNDkwLjgiIGN5PSIyNDAuOTciIHI9IjYxIi8+CiAgICAgIDwvZz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtNDUzLjUsMjkwLjk1Yy00NC4yLTMyLjg3LTI4LjM5LTEwMi40MywyNi4zOC0xMTEuNzMsNDQuMDItNy44MSw4My4yNiwzNC4wMiw3Mi4zNSw3Ny41OC0xMC40Nyw0NC4xNS02My40LDYxLjAyLTk4Ljc0LDM0LjE1aDBabS40Mi0uNTdjNDEuOTcsMjkuODcsOTkuNjQtNy41OSw5Mi4yNy01Ny42LTMuNjYtMzAuODEtMzQuODYtNTQuMS02NS41OS00OC45OS01MS43Nyw3LjQ0LTY5LjUxLDc1LjYyLTI2LjY3LDEwNi42aDBaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTM3OS4wMywyMjMuNDhjMCwuMTcuMDEuMzMsMCwuNTEtLjU2LDUuMTctNS4yLDguOTEtMTAuMzgsOC4zNS01LjE3LS41Ni04LjkxLTUuMi04LjM1LTEwLjM4LjU2LTUuMTcsNS4yLTguOTEsMTAuMzgtOC4zNS41NC4wNiwxLjA2LjE5LDEuNTcuMzMtNC45LTQuNzItMTEuMzItNy45NC0xOC42MS04LjczLTE3LjQ1LTEuODgtMzMuMTIsMTAuNzQtMzUuMDEsMjguMTktMS44OCwxNy40NSwxMC43NCwzMy4xMiwyOC4xOSwzNS4wMSwxNy40NSwxLjg4LDMzLjEyLTEwLjc0LDM1LjAxLTI4LjE5LjY0LTUuOTUtLjQzLTExLjY4LTIuNzgtMTYuNzRaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTQ5OS4zNCwyMzYuNjhjLTEuMzcsNi4wMS03LDEwLjE5LTEzLjI3LDkuNTEtNi43Ni0uNzMtMTEuNjUtNi44LTEwLjkyLTEzLjU3LjYyLTUuNzgsNS4xNi0xMC4xNiwxMC42OS0xMC44Ny00LjMyLTIuNjQtOS4yNi00LjQyLTE0LjYzLTUtMTkuNDgtMi4xLTM2Ljk3LDExLjk4LTM5LjA3LDMxLjQ2LTIuMSwxOS40OCwxMS45OCwzNi45NywzMS40NiwzOS4wNywxOS40OCwyLjEsMzYuOTctMTEuOTgsMzkuMDctMzEuNDYuNzQtNi44My0uNTUtMTMuMzktMy4zMy0xOS4xNVoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtMjY0LjkzLDE0MS4zNmMxNy4xLTM1Ljc3LDY4LjY1LTQ0LjE2LDk5LjkxLTIyLjI2LTkuMjYuNS0xNy44Ny0uMjMtMjYuOTUuNC0yNi4wNi43LTUwLjM0LDguMjktNzIuOTYsMjEuODZoMFoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtNTU1LjI3LDE2MC40NmMtMTguMTMtMjAuNzMtNDAuMy0zNS4yNi02Ni4wMS00NC4wMy03LjYtMi41MS0xNC44NC00LjUtMjIuNTUtNy4zMSwzNi40LTExLjQ2LDgzLjA0LDEyLjA3LDg4LjU2LDUxLjMzaDBaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTMxOC40MywzNjUuMDZjNTUuMjYsMi42MSwxMDYuODIsNi45MywxNjAuNjgtMy45LDE3LjQxLTMuMTcsMzQuNjUtOC4zLDU0LjI1LTEzLjQzLTQ1LjEyLDY5LjE4LTE1Ny40OSw3Mi4xMy0yMTQuOTMsMTcuMzNoMFoiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==",title:"Do more with your data",subheading:"Welcome to your new collaborative analysis workspace"};const s=[{illustration:t.p+"static/illustration-1-home-3874abe4dd90fd6a6f5cb336a853d51e.svg",illustrationName:"Technical Infrastructure Illustration",title:"HeLx solves technical infrastructure challenges to help researchers focus on their science.",subtitle:"Leave the design and implementation of scalability, cloud resources, and account authentication to HeLx so you and your team can focus on what matters most to you."},{illustration:t.p+"static/illustration-2-home-91bcfaf4cf14004c54ec59d58e7ce87a.svg",illustrationName:"Data Science Tools Illustration",title:"We bring the right tools for each team in a secure, scalable portal.",subtitle:"Each deployment of HeLx is fully customizable for your domain-specific data-driven needs. No mandatory extras, no surprise add-ons - just your toolsets and your data."},{illustration:t.p+"static/illustration-3-home-759762c93a5c9fec03398fac2e04dffb.svg",illustrationName:"Bring Your Own Data Illustration",title:"Bring your own research data.",subtitle:"Diving into the new, novel, and unknown? HeLx has you covered. Researchers can implement their own datasets for analyses without concern for data use agreements or access requests."}];const n=[{image:t.p+"static/nsf-logo-c1707b300647c85461d5d592b4ede463.svg",institutionName:"NSF",link:"https://www.nsf.gov/"},{image:t.p+"static/state-nc-seal-logo-0e73e39b06e49fc7798800c5a55e428c.svg",institutionName:"State of North Carolina",link:"http://www.nc.gov/"},{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAMAAAC/MqoPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3QThDMzAxQ0M2MzYxMUU3QTg2OEYyMDAzN0QyQ0Y0MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3QThDMzAxREM2MzYxMUU3QTg2OEYyMDAzN0QyQ0Y0MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdBOEMzMDFBQzYzNjExRTdBODY4RjIwMDM3RDJDRjQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjdBOEMzMDFCQzYzNjExRTdBODY4RjIwMDM3RDJDRjQzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qsFHsQAAAYBQTFRFWKLVlMTllLvURJjRSpzU7PH0O5DJd7Td9fj6i7bS5OzyUZO+2OXt8fb6s8vbQZTNS53U/v7+ytrl6/T62+v2o8znUprLh73ifKzLo8bbh7HN1OLqyuLyS5nMdKzSa6XLS5PCRJbOYp3D+vz9W5rDY6HKYajYu9ruo8HVrMnbvNPhwtXiSJrR4env/Pz9s9XsQ5HFgq3Jaq3aUZ/T8PT2dKnMq9Hq6O3x0eXzSpbKwt7wy93ok7fPUZbEa6HEutDebanRW53J+fv8xdjk9/n60N7nQZbQTJzSSJzVcqTFnMDX5fH5S57WOYrAVZnFRpTJcabJqcbYqcTVSJzW/P39Qo7BQJLJxNrozuDt3ujuRprT1un1XKHPSp3VwdLen73S4O73e6nG/P7+SJvUttDhYqXSRpjOSpvSQpjRQpTKZaDHTJ7XeafFTZrORpzXpcjgWZe/tc7eTJ7Vfrjf5+/1SZ7XRJPHZqjUcLDcsMnYyNjiP5PMgLDQd6jIS5zT////1rQ3jQAAAIB0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wA4BUtnAAAaxklEQVR42uzdaUPazKIAYFYJFGTGBSxqEaK4YbWCCyhaUgSquDbagqbaS6ut1HMUtceqb+av3xnWsIqSILTvfKhWIOTJ7EsmMvTXBtm/9H/pDQwwHf4WeqDzaL5veLZbbr681NzcTE/faDSXl2a5vHtyuG//yMD+gXSWOvJ2mzXTsqSzcnA5bi7lk/OdgT+GznQNd186QnytwTVtnu1ba3m6YX/yclrGPz7IbuTeI6Zl6WuTZgdfR3Bp5F6q9ejs/uyNjK87hGTm4bVWotNH3TdJXqyA9Z0tQl+b1Yjnzuq9TNPTqT6zjJciOLqPmpreOXvDSxZcZi/brPSjbhkvbbgZNjQhHe6bZSpe8jDd3dls9Hkz36Ag615rJvr+pYtvXJCJE/Ni0LvMgG9scMxSzUDvlLv4xofpYfa56fSkg3+eoJl/Xvq8hn+2kJR3Ph/d8CxpXZDlh+Ez0b0O/rmD+eg56J1yvgmCbLLx9D4H3xzBvNZYekDON01w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",institutionName:"NC Policy Collaboratory",link:"https://collaboratory.unc.edu/"},{image:t.p+"static/nhlbi-logo-43992aea62186ef7fbbb750b005476e0.svg",institutionName:"NIH: NHLBI",link:"https://www.nhlbi.nih.gov/"},{image:"data:image/png;base64,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",institutionName:"NIH",link:"https://www.nih.gov/"}];const c=[{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjggMjk5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQzYmE5YTt9LmNscy0ye2ZpbGw6bm9uZTtzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9InBhZ2VfNCI+PGcgaWQ9Il83emc2bFYudGlmIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMTYuNjksMTUzLjdjMS4wNCw4LjIxLDQuMywxNi45MSwxNC42NSwyMi4wOSwxOS4wMiw5LjUyLDM3Ljc2LDE5LjYyLDU2LjQ5LDI5LjcxLDMuMDEsMS42Miw0LjUyLDEuNzMsNi45Mi0xLjEsOS4yNS0xMC45NCwyMS42NC0xMS42OSwzMi40Ny0yLjAzLDIuMTksMS45NSwzLjcxLDIuMjQsNi4xOC45MSwyMS4yNC0xMS40MSw0Mi41LTIyLjc4LDYzLjgzLTM0LjAyLDMuMjktMS43MywzLjYzLTMuOTMsMy4zOC03LjM4LS45Ni0xMy4xNiw4LjYyLTIzLjU4LDIxLjI3LTIzLjY2LDEyLjkzLS4wOCwyMi43LDEwLjU3LDIxLjg4LDIzLjg0LS45MSwxNC42My0xNy40MywyNC4zMS0zMC44MiwxNy42LTMuNzItMS44Ni02LjE0LTEuMzktOS4zOS4zOS0yMS43LDExLjkxLTQzLjQ3LDIzLjcxLTY1LjI5LDM1LjQtMi43LDEuNDUtNC4xMiwzLjE5LTQuOTksNi4xNy0zLjI2LDExLjEzLTEwLjI5LDE3LjExLTE5Ljk2LDE3LjUyLTExLjA1LjQ3LTE3Ljg0LTQuMi0yMi4zNS0xNi4wNS0xLjEzLTIuOTYtMy4zOS0zLjczLTUuNjItNC44OS0yMC40My0xMC41OS00MC45NC0yMS4wNC02MS4zMi0zMS43My0xNy4wMS04LjkyLTI1LjAxLTMyLjQ0LTE3LjM2LTUwLjE0LDEuOTgtNC41Nyw1LjEzLTguMTEsOS41Mi0xMC4zMSwzOC42NS0xOS4zMiw3Ny4zMy0zOC41OCwxMTYuMDMtNTcuODIsNS40Mi0yLjY5LDEwLjkxLTIuMzksMTYuMzQuMTksMjYuNDgsMTIuNTgsNTIuOTgsMjUuMSw3OS40MSwzNy43NywyLjc1LDEuMzIsNi41NywyLjEzLDYuNTIsNi4zOS0uMDQsMy45LTMuNTIsNC42NS02LjEsNi0zNy41MywxOS41OS03NS4xLDM5LjEyLTExMi42NCw1OC42OC00LjUyLDIuMzUtOC44MywyLjczLTEzLjYuMTktMjIuODEtMTIuMTQtNDUuNzctMjQuMDEtNjguNi0zNi4xMi0xMi4zLTYuNTItMTcuMDktMy43Mi0xNi44NSwxMi4zOVptMjEyLjM3LDYuNDVjLS41Ny00LjM5LTIuOC03LjMyLTcuMTYtNy4wOS00LjE4LjIyLTYuODgsMi45LTYuNjIsNy4zNC4yMywzLjk5LDIuNjgsNi41MSw2LjcyLDYuNTYsNC40NC4wNiw2LjU3LTIuNzUsNy4wNi02LjgxWm0tMTEwLjM3LDU3LjI4Yy0uNDYtNC41NS0zLjAyLTYuODctNy4zMy02LjcxLTQuMTIuMTUtNi41LDMuMDMtNi40OSw2LjgyLDAsNC4xNiwyLjcsNyw3LjA1LDYuOTYsNC40LS4wNCw2LjUxLTIuODgsNi43Ny03LjA2WiIvPjwvZz48cmVjdCBjbGFzcz0iY2xzLTIiIHg9Ii41IiB5PSIuNSIgd2lkdGg9IjQyNyIgaGVpZ2h0PSIyOTgiIHJ4PSIxMiIgcnk9IjEyIi8+PC9nPjwvc3ZnPg==",title:"Technical Documentation",link:"https://helx-10.readthedocs.io/en/latest/index.html"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjggMjk5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQzYmE5YTt9LmNscy0ye2ZpbGw6bm9uZTtzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9InBhZ2VfNCI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzEwLjc3LDIzNy4wN2MtNy42OC0uNjYtMTIuNjgtNi0xMi44Mi0xMy43NC0uMDQtMi4zNSwwLTQuNzEtLjAxLTcuMDcsMC0zLjcyLjAxLTMuNjctMy4zNi0yLjM2LTIuNjQsMS4wMy01LjIxLDIuNzgtOC4yLDEuODUtMi4yNy0uNy0yLjMxLjM2LTIuMzMsMi4wNy0uMDcsNi40NS0uMjEsMTIuOSwzLjI2LDE5LjA0LTEuMTguMDktMS45Ni4yLTIuNzQuMi0zMC4xMSwwLTYwLjIyLjAyLTkwLjMyLDAtNy40LDAtMTEuNDctMi45Ny0xNC4wNi0xMC4wMS4zNS0uNDcuMjQtLjg3LS4yLTEuMjEtLjAyLTM3Ljc4LDAtNzUuNTUtLjA4LTExMy4zMy0uMDItMTEuNzcuMzgtMjMuNTQtLjI1LTM1LjMuMy0uNS4yMi0uOTQtLjE5LTEuMzMtLjE3LjE0LS4yOC4yNy0uMzMuMzkuMDYtLjEyLjE2LS4yNS4zMy0uMzktLjA2LS4zOC0uMTItLjc2LS4xOC0xLjE1LjM2LS45NS0uMjItMS41My0uODMtMi4wOS0uMTItLjY5LS4xNC0xLjQyLS4zNy0yLjA4LTEuMTgtMy40My0xLjItMy40MywyLjM1LTMuNDMsMjkuNjUsMCw1OS4zLDAsODguOTUsMCw5LjQxLDAsMTQuNjYsNS4yMywxNC42OCwxNC41Ny4wMyw5LjUxLjA0LDE5LjAxLjA2LDI4LjUyLS4yNC42OS0uMTEsMS4zNS4xOCwyLC43Mi0uMDQsMS40NC0uMDgsMi4xNS0uMTItLjItLjYxLS40LTEuMjItLjU5LTEuODNoMGMuMjYtLjA1LjUxLS4xLjc3LS4xNC0uMjYuMDUtLjUxLjEtLjc3LjE0LjIuNjEuNCwxLjIyLjU5LDEuODNoMGMtLjcyLjA0LTEuNDQuMDgtMi4xNS4xMi0uMDgsNC44OS0uMTcsOS43OC0uMjMsMTQuNjctLjAxLjg4LS4xNSwyLjE5LDEuMjgsMS44LDMuODItMS4wMyw2Ljk3LjgxLDEwLjI0LDIuMTYsMS40NC42LDIuMzEuNjMsMi4yOS0xLjMzLS4xLTkuMDctLjE0LTE4LjE1LS4yMS0yNy4yMi42MS0xLjAzLjY5LTIuMDYtLjAzLTMuMDguNDgtNy4wNS40Ny0xNC4xMy4wNy0yMS4xNy0uNzgtMTMuNzEtMTIuMzgtMjQuNzctMjYuMTgtMjQuODItMzkuNzQtLjEzLTc5LjQ4LS4xLTExOS4yMS0uMDEtMTIuMy4wMy0yMi45Miw4Ljc1LTI1Ljc3LDIwLjc0LTEuMzcsNS43Ni0uNzIsMTEuNjMtLjc2LDE3LjQ1LS4wNCw1LjMyLDIuNjUsNy44Niw3Ljk4LDcuODcsOC4zLDAsMTYuNTktLjAzLDI0Ljg5LS4wNSwxLjIzLDAsMi40NSwwLDMuNjgsMCwxLC4wMiwyLjAxLjAzLDMuMDEuMDUuNjIsMS4yNi4zNywyLjYyLjM3LDMuOTMuMDEsMzkuNjksMCw3OS4zOC4wNCwxMTkuMDcsMCwxLjY5LS41MSwzLjQ4LjU4LDUuMDYuMDcuNTIuMTQsMS4wMy4yMSwxLjU1LS4zNy42My0uMTcsMS4xMy4zNywxLjU0LDIuODUsMTAuODIsOS44MSwxNy41OCwyMC42NiwxOS45Myw3LjA0LDEuNTIsMTQuMjcuNTMsMjEuNDIuNTUuODUsMCwxLjcxLDAsMi41NiwwLC41OCwwLDEuMTYuMDIsMS43NS4wMy44NSwwLDEuNjkuMDEsMi41NC4wMiwxLjYxLDAsMy4yMi0uMDEsNC44My0uMDIuNjYtLjAzLDEuMzEtLjA2LDEuOTctLjA4LjU4LjAzLDEuMTUuMDYsMS43My4wOS0uMDQtLjIzLS4wOS0uNDYtLjE0LS42OC0uMS0uNDQtLjIzLS44NC0uMzgtMS4yMi0uMjItLjU2LS40OS0xLjA2LS44Mi0xLjQ4LjMyLjQzLjU5LjkyLjgyLDEuNDguMTUuMzcuMjcuNzguMzgsMS4yMi4wNS4yMi4xLjQ1LjE0LjY4LjY1LDAsMS4yOS0uMDIsMS45NC0uMDMuMy4wNC42MS4xLjkxLjEsMjcuNzUsMCw1NS41LjAyLDgzLjI1LDAsNC40OCwwLDcuNS0yLjgzLDcuNTQtNi43OS4wNS00LjA1LTIuNjgtNi43NS03LjIzLTcuMTRabS0yMS4xOS0xMjcuOTVzMCwwLDAsMGMuMDcuMjYuMTQuNTIuMjEuNzctLjA3LS4yNi0uMTQtLjUyLS4yMS0uNzdabTQuOTMtNy4wMmMuMTEuNDIuNTIuNzMsMS4xOC44aDBjLS42Ni0uMDctMS4wNy0uMzctMS4xOC0uOFptLTQuOTgsNi45MmgwYy0uNjItLjM0LTEuMTMtLjczLTEuMDYtMS40LS4wNy42OC40MywxLjA2LDEuMDYsMS40Wm0tMTI5LjE4LTIzLjU1Yy0yLjU1LDAtNS4xLDAtNy42NSwwLTMuNjcsMC03LjM1LS4wNS0xMS4wMi4wMy0xLjU4LjAzLTIuMjQtLjQ4LTIuMDktMi4xMS4xNi0xLjcyLS4wMy0zLjQ5LjI0LTUuMTksMS4xLTYuODMsNi44OS0xMS4zNSwxMy45OC0xMS4wMyw2LjE2LjI4LDExLjUzLDUuNjUsMTIuMTMsMTIuMTNxLjU2LDYuMTUtNS41OSw2LjE3Wm02MS41NSwxNjFjLjI5LjIuNTUuNDIuNzkuNjgtLjI0LS4yNS0uNS0uNDgtLjc5LS42OFptNzkuMzQtNy43M2gtLjAxcy4wMSwwLC4wMSwwaDBabS02LjUyLDUuNTNjLS4xOS0uMjctLjUyLS40My0uODQtLjZoMGMuMzIuMTYuNjUuMzIuODQuNlptLS44OC0uNjRoMGMtLjA5LS4xOC0uMjEtLjMxLS4zNS0uNC4xNC4wOS4yNi4yMS4zNS40Wm0tMi40MSwzLjExaDBjLjI2LjEyLjQ2LjA2LjY1LS4wOC0uMTkuMTQtLjM5LjItLjY1LjA4Wm0wLTEuODhjLjA3LS4wMi4xNC0uMDQuMTktLjA5LS4wNS4wNC0uMTMuMDYtLjE5LjA5LDAsMCwwLDAsMCwwWm0tLjAzLjAyaDBjMCwuNjEsMCwxLjIyLDAsMS44M2gwYzAtLjYxLDAtMS4yMiwwLTEuODNabS44NiwxLjYyczAsMCwwLDBjMCwwLDAsMCwwLDBabS40OC0uNXMtLjA4LjA3LS4xMi4xMWMuMDQtLjA0LjA4LS4wOC4xMi0uMTFabTYuNTMtNy4yNGMuMTIuMTQuMjQuMjYuMzcuMzUtLjEzLS4xLS4yNS0uMjItLjM3LS4zNVptLjc5LjU2Yy0uMDUtLjAxLS4xMS0uMDMtLjE2LS4wNS4wNS4wMi4xMS4wNC4xNi4wNVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yODQuMTIsMTM1LjQ3Yy0uOTksMS45MS0xLjksMy44Ni0yLjk0LDUuNzQtMS4yNiwyLjI5LTMuNjMsMi4yOS00Ljg4LjAyLTEuMDMtMS44OC0xLjk1LTMuODMtMi45NC01Ljc0LTEuMjMtMi40LTMuMTctMy4xMS01LjY0LTIuMTUtMi44NiwxLjExLTUuNjgsMi4zMS04LjUyLDMuNDktMi40OSwxLjAzLTMuMzUsMi45LTIuNjMsNS40NS41NiwxLjk3LDEuMjEsMy45MSwxLjkxLDUuODQuNDUsMS4yNC41NywyLjIxLS41MywzLjMtMS4xMiwxLjEtMi4xNS44Ny0zLjM1LjQ3LTIuNDItLjgtNC44NS0xLjU3LTYuODktMi4yMy0yLjI0LjIxLTMuNTEsMS4wOS00LjIxLDIuNzYtMS4xOCwyLjg0LTIuMzQsNS42OC0zLjUyLDguNTEtMS4xLDIuNjQtLjI5LDQuNTgsMi4xOSw1Ljg4LDEuODEuOTUsMy42MywxLjksNS40OCwyLjc2LDEuMTYuNTMsMS43LDEuMjQsMS42OSwyLjU4LDAsMS4zMy0uNTIsMi4wNS0xLjY4LDIuNTktMS44Ni44Ni0zLjY2LDEuODItNS40OCwyLjc2LTIuNSwxLjI5LTMuMjksMy4yNC0yLjIxLDUuODcsMS4xMiwyLjc1LDIuMjgsNS40OCwzLjQxLDguMjMsMS4wOCwyLjY0LDMuMDMsMy40Nyw1LjcsMi42OCwxLjk2LS41OCwzLjkxLTEuMjEsNS44Mi0xLjkzLDEuMTgtLjQ0LDIuMDctLjM5LDMuMDMuNTcuOTQuOTMsMS4xMiwxLjc4LjY2LDMtLjc1LDIuMDEtMS40Miw0LjA2LTIuMDEsNi4xMy0uNjksMi4zOSwwLDQuMjgsMi4zNiw1LjMxLDIuOSwxLjI3LDUuODMsMi41LDguNzgsMy42NiwyLjQ5Ljk5LDQuNDEuMiw1LjY0LTIuMTYuODYtMS42MywxLjY1LTMuMjksMi40OC00Ljk0LjU5LTEuMTgsMS4wNC0yLjMzLDIuODEtMi4zNSwxLjcyLS4wMiwyLjMuOTUsMi45LDIuMTkuOCwxLjY2LDEuNjYsMy4yOSwyLjUsNC45MywxLjI4LDIuNSwzLjI0LDMuMzIsNS44NiwyLjI4LDIuODUtMS4xMyw1LjY4LTIuMzEsOC40OS0zLjU0LDIuNDQtMS4wNywzLjI4LTIuOTQsMi40NC01LjUxLS42Ny0yLjA0LTEuMzctNC4wNy0xLjk2LTYuMTQtLjctMi40NCwxLjA3LTQuMTksMy41Mi0zLjQ4LDIuMDYuNiw0LjA2LDEuMzksNi4xMiwxLjk5LDIuNTEuNzMsNC40NSwwLDUuNTEtMi41MSwxLjE5LTIuODMsMi4zNy01LjY2LDMuNS04LjUyLDEuMDMtMi42My4yLTQuNTctMi4zMi01LjgzLTEuNzQtLjg3LTMuNDQtMS44MS01LjItMi42My0xLjIxLS41Ni0xLjkyLTEuMTktMS45NC0yLjcyLS4wMi0xLjYyLjkzLTIuMDksMi4wNS0yLjY0LDEuNzQtLjg2LDMuNDgtMS43Myw1LjIxLTIuNjMsMi41Mi0xLjMsMy4yMi0zLjI5LDIuMTYtNS44OS0xLjEyLTIuNzUtMi4yMy01LjUtMy4zOS04LjIzLTEuMDktMi41NC0yLjkyLTMuNTgtNS42Ny0yLjYzLTEuODMuNjQtMy42OSwxLjIxLTUuNTQsMS44Mi0xLjE5LjM5LTIuMjMuNjItMy4zNS0uNDgtMS4xMS0xLjA5LS45OC0yLjA3LS41NS0zLjMuNjgtMS45MywxLjI4LTMuODksMS45MS01Ljg0Ljc4LTIuNDQtLjAzLTQuMjctMi4zMi01LjMtMi44OS0xLjMtNS44My0yLjUtOC43OC0zLjY1LTIuNDctLjk2LTQuNDEtLjI1LTUuNjYsMi4xNFptMTAuMjIsMzguNzdjLS4xMywxLjAxLS4yLDIuMDItLjMsMy4wMy45NS44NiwxLjU4LDEuODMsMS44OSwyLjg2LS4zMS0xLjAyLS45NC0yLTEuODktMi44Ni0uODEuMzktMS4wNywxLjEzLTEuMjMsMS45NC0uMTkuNDgtLjM5Ljk1LS41OCwxLjQzaDBjLS42NS41Mi0xLjE4LDEuMTItMS4yMiwyLjAxLTIuMDQsMS40OC00LjA5LDIuOTctNi4xMyw0LjQ1LS44MS0uMTYtMS41Ni0uMTMtMi4xMS42MS0zLjA2LjAxLTYuMTEuNDEtOS4xMi0uNjUtNy44LTIuNzQtMTIuMjgtMTEuMTEtMTAuMDctMTguOTksMi4yMi03LjkxLDEwLjE2LTEyLjk1LDE3Ljk1LTExLjM3LDguMzcsMS42OSwxMy45LDkuMjcsMTIuODEsMTcuNTZaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjY3LDg0LjQzYy04LjE4LS4wMS0xNi4zNiwwLTI0LjU0LDAtMTQuODMsMC0yOS42Ni0uMDEtNDQuNDksMC0zLjMxLDAtNS4xMiwxLjcyLTQuNDgsNC4yMy42LDIuMzgsMi40NCwyLjY4LDQuNTQsMi42NywxMS41Ni0uMDMsMjMuMTEtLjAyLDM0LjY3LS4wMiwxMS40NSwwLDIyLjkxLS4wMywzNC4zNi4wMiwyLjQ1LjAxLDQuMzItLjY0LDQuNTgtMy4zNS4yMi0yLjIzLTEuNTctMy41NS00LjY1LTMuNTZaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjY2LjQsOTguNjdjLTIyLjQtLjAyLTQ0Ljc5LS4wMi02Ny4xOS0uMDItLjgyLDAtMS42NS0uMDctMi40NS4wNC0yLjExLjI3LTMuNDIsMS40NC0zLjM0LDMuNjQuMDgsMi4wNSwxLjM2LDMuMjQsMy4zNywzLjI0LDUuMSwwLDEwLjIyLjM4LDE1LjMxLS4yMiwzLjg5Ljg2LDcuNzkuNiwxMS42OS4xMSwxNC43Mi4wNSwyOS40NC4xMSw0NC4xNi4xNi4zLDAsLjYxLS4wNS45MS0uMTEsMS43NC0uMzYsMi42Ny0xLjQ5LDIuNzctMy4yLjEtMS42LS43My0yLjgxLTIuMjMtMy4zLS45NC0uMzEtMi0uMzMtMy4wMS0uMzRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTk3LjE5LDEyMC4wMWMuNTEuMDMsMS4wMi4wMSwxLjUzLjAxLDIyLjUyLDAsNDUuMDMsMCw2Ny41NS0uMDEsMS4wMSwwLDIuMDctLjAxLDMuMDItLjI5LDEuNTQtLjQ0LDIuMzQtMS42NCwyLjM1LTMuMjMsMC0xLjU5LS44MS0yLjc5LTIuMzYtMy4yLTEuMDctLjI4LTIuMjItLjMyLTMuMzQtLjMyLTEyLjM4LS4wMi0yNC43Ny0uMDItMzcuMTUsMC0xLjAxLDAtMi4wMi4xOC0zLjAzLjI3LS40OS0uMjctLjk5LS4zNC0xLjUxLS4xMy0uMzIsMC0uNjUsMC0uOTcsMC0uOC0uMzEtMS41OS0uMjktMi4zOC4wNC0uNzEtLjI2LTEuMzgtLjA3LTIuMDUuMTYtMS40NC0uNzktMi44Ny0uNzQtNC4zMSwwLS43Ni0uMjgtMS41My0uNDctMi4zNC0uMjItLjkyLS4yNi0xLjgzLS4yNS0yLjcyLjEyLTQuMTgtLjU3LTguMzctLjIzLTEyLjU1LS4xOS0yLjA4LjAyLTMuNTQsMS4yMi0zLjU0LDMuNDUsMCwyLjM5LDEuNTUsMy40MSwzLjc5LDMuNTRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjUwLjgsMTMwLjk5Yy4xMS0yLjM0LTEuMy0zLjYtMy42My0zLjYtMTYuNjktLjAyLTMzLjM3LDAtNTAuMDYsMC0yLjE4LDAtMy41OSwxLjA3LTMuNjgsMy4yNi0uMSwyLjM2LDEuMzYsMy41LDMuNjQsMy42NC43MS4wNCwxLjQzLjAxLDIuMTUuMDEsNy42OCwwLDE1LjM1LDAsMjMuMDMsMCw4LjE5LDAsMTYuMzgsMCwyNC41NywwLDIuMjYsMCwzLjg3LS45NSwzLjk4LTMuMzFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTk3LjU3LDE0MS42M2MtMi4zNiwwLTQuMTEuOTEtNC4xNSwzLjQ0LS4wMywyLjU0LDEuNjUsMy41Miw0LjA1LDMuNTEsMy41Ny0uMDIsNy4xNCwwLDEwLjcxLDAsMy41NywwLDcuMTQtLjAyLDEwLjcxLDAsMi40MS4wMiw0LjQ2LS42NCw0LjQ3LTMuNDEuMDEtMi43MS0xLjkxLTMuNTUtNC4zNy0zLjU1LTcuMTQuMDItMTQuMjkuMDItMjEuNDMsMFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yNjkuODYsMTcyLjEyYy0uMDMsNS4xNSwzLjksOC44OSw5LjE5LDguNzUuODcuMTcsMS43LjEzLDIuNDQtLjQ0LDIuNjYtLjcxLDQuNDQtMi4zNiw1LjMxLTQuOTguNDgtLjc4Ljg2LTEuNTkuNzMtMi41NS4xNy01LjUzLTMuNTEtOS42Mi04LjY5LTkuNjctNC44OS0uMDUtOC45NSwzLjk3LTguOTgsOC44OVoiLz48L2c+PHJlY3QgY2xhc3M9ImNscy0yIiB4PSIuNSIgeT0iLjUiIHdpZHRoPSI0MjciIGhlaWdodD0iMjk4IiByeD0iMTIiIHJ5PSIxMiIvPjwvZz48L3N2Zz4=",title:"User-facing Documentation",link:"https://helx.gitbook.io/helx-documentation/"}];var y=t.p+"static/scidas-logo-5f1f81a1ebd9000e2833cddbb94d5523.svg",a=t.p+"static/brain-i-colors-logo-1804f7104c5b0be64fd7dd26e963a25b.png";const T=[{image:t.p+"static/eduhelx-logo-1305e0782957b96613d658861b1ffe49.png",heading:"EduHeLx",paragraph:"EduHeLx empowers students to explore the field of data science in an environment which prioritizes student investigation, focus, and cooperative discovery. EduHeLx instances are launched for each individual educator and course, making them fully customizable and unique for the students and course material. EduHeLx is currently deployed for select UNC-Chapel Hill courses.",linkText:"Learn about EduHeLx here",linkURL:"https://renci.org/blog/eduhelx-a-cloud-based-programming-platform-for-data-science-education/"},{image:y,heading:"SciDAS",paragraph:"For Scientific Discovery at Scale (SciDAS), HeLx executes the Nextflow workflow engine as an app in Kubernetes to drive highly parallel, GPU-intensive workflows in Kubernetes. The system takes full advantage of the cloud by dynamically scaling costly GPU resources according to demand.",linkText:"Learn about SciDAS here",linkURL:"https://renci.org/research/network-research-and-infrastructure/scientific-data-analysis-at-scale-scidas/"},{image:t.p+"static/restartingresearch-logo-54789b8901662cc2b0c0246ec3a66393.png",heading:"Restarting Research",paragraph:"Restarting Research is a project for data management and analytics of COVID-19 RT-PCR and custom antibody tests of UNC researchers using on-campus laboratories and facilities. Researchers use Blackbalsam and Jupyter Data Science notebooks in Python and R kernels as environments for data science experimentation.",linkText:"Learn about the Restarting Research project here",linkURL:"https://tracs.unc.edu/index.php/news-articles/1704-covid-19-study-recruiting-unc-faculty-students-and-staff-involved-with-research-on-campus"},{image:a,heading:"BRAIN-I",paragraph:"BRAIN-I is a computational infrastructure for handling huge medical images combined with a discovery environment where neuroscience researchers can run custom applications and conduct their analysis. BRAIN-I handles big data and computation in a user-friendly way so even new researchers can focus fully on their science.",linkText:"Learn more about the team using BRAIN-I",linkURL:"https://www.steinlab.org/"}];const S={image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTI5NyA2NzMuNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO30uY2xzLTN7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgpO30uY2xzLTR7ZmlsbDojZmZmO30uY2xzLTV7ZmlsbDojNDNiYTlhO30uY2xzLTZ7ZmlsbDojNTg1OTViO30uY2xzLTJ7c3Ryb2tlOiM0M2JhOWE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48Y2xpcFBhdGggaWQ9ImNsaXBwYXRoIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNDMuNSwxOEMyOTcuNSwyMiwxMDQxLjUsMCwxMDQxLjUsMGwtMjEuMzYsNjY4LjI1LTg4MC45NCw0LjUyLDQuMy02NTQuNzdaIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgaWQ9InBhZ2VfMiI+PGxpbmUgY2xhc3M9ImNscy0yIiB5MT0iNjcyLjUiIHgyPSIxMjk3IiB5Mj0iNjcyLjUiLz48ZyBjbGFzcz0iY2xzLTMiPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTMwMS4wMSw0NDMuMDJsLTUwLjE1LTguODhjMTUuNjEtODguMTksNzEuNzItMTUyLjU1LDE2Mi4yOC0xODYuMTEsNjYuMTItMjQuNSwxMjcuMjEtMjMuNzgsMTI5Ljc1LTIzLjczbC0uODUsNTAuOTIuNDItMjUuNDYtLjM4LDI1LjQ2Yy0uNTUsMC01NS4zMy0uNDgtMTEyLjU3LDIxLjA2LTcyLjg4LDI3LjQyLTExNi4xMiw3Ni44LTEyOC41LDE0Ni43NFoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im05NjIuNDMsMTA4Ljg0Yy0yNi45Mi0xMC4zLTYxLjgyLTIwLjE0LTEwNS42My0zMC4wM2wtMTEuMjIsNDkuNjhjOTguNDYsMjIuMjMsMTI4LDM5Ljg5LDEzNi41OCw0Ny4yNi0xNi4zNCwxMy4xNC03OS4yNiwzMy44NC0xNzIuODksNDQuNWw1Ljc2LDUwLjZjNTEuMy01Ljg0LDk5LjgtMTUuMywxMzYuNi0yNi42NSwzNS4wOS0xMC44Miw4MS45Ny0yOS40NSw4My45Ni02Ni4wNSwxLjQ5LTI3LjM2LTIwLjY1LTQ5LjIxLTczLjE3LTY5LjNaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDQ5LjczLDY5MS44N2MtMjAuMDItMTY3LjYzLDgxLjQyLTMwMy43Niw4NS43Ni0zMDkuNDhsNDMuMywzMi44MS0yMS42NS0xNi40LDIxLjY4LDE2LjM3Yy0uOTMsMS4yMy05Mi41MSwxMjQuODYtNzUuMTQsMjcwLjI2bC01My45NCw2LjQ1WiIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTgxNi4zOCw2OTEuODdsLTUzLjk0LTYuNDRjMTcuMzYtMTQ1LjQtNzQuMjItMjY5LjAzLTc1LjE0LTI3MC4yNmw0My4zMi0zMi43N2M0LjMzLDUuNzEsMTA1Ljc4LDE0MS44NCw4NS43NiwzMDkuNDdaIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSIyMjIuMjciIHk9IjM4OS4wMiIgd2lkdGg9Ijk4LjkiIGhlaWdodD0iOTguOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcxLjYxIC02Ny41Nikgcm90YXRlKDIwLjYpIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSIzODYuNjMiIHk9IjY0OC4wNCIgd2lkdGg9IjE1My41MyIgaGVpZ2h0PSIxMDguOTYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjcyOC44NyIgeT0iNjQ4LjA0IiB3aWR0aD0iMTUzLjUzIiBoZWlnaHQ9IjEwOC45NiIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDY5LjgyIiB5PSIzMjYuODUiIHdpZHRoPSIxNjMuNDUiIGhlaWdodD0iMTYzLjQ1Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI4NDMuODMiIHk9IjYyLjUiIHdpZHRoPSI4MS43MiIgaGVpZ2h0PSI4MS43MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTUuMzggLTMwOS4zOCkgcm90YXRlKDIwLjk0KSIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNjE3LjQ0IiB5PSIyNiIgd2lkdGg9IjE2My40NSIgaGVpZ2h0PSIxNjMuNDUiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM5Mi45NiIgeT0iMTcwLjU2IiB3aWR0aD0iMjAxLjIzIiBoZWlnaHQ9IjIwMS4yMyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNjkyLjMiIHk9IjE4OS40NSIgd2lkdGg9IjE2My40NSIgaGVpZ2h0PSIxNjMuNDUiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjYxNy40NCIgeT0iMTg5LjQ1IiB3aWR0aD0iMjU4LjkxIiBoZWlnaHQ9IjI1OC45MSIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDI3Ljk2IiB5PSI1MC44NyIgd2lkdGg9IjM3OC45NiIgaGVpZ2h0PSIzNzguOTYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM3NC40IiB5PSIxMTMuMzQiIHdpZHRoPSIzNy44NyIgaGVpZ2h0PSIzNy44NyIvPjxnPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iNTU2Ljc4IiBjeT0iMjI2LjY4IiByPSI1OS4zOCIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTYxNi41LDIyNi42OGMtLjQ1LDUzLjc3LTY0LjQsODEuMzYtMTAzLjI3LDQzLjU1LTMxLjQ5LTMwLjE5LTIxLjEyLTg1LjE4LDE5LjQ4LTEwMS42Niw0MC44LTE3LjE3LDg0LjYxLDE0LjgsODMuNzksNTguMTFoMFptLS42OCwwYy0uNjItNTAuMzUtNjMuNDItNzQuMjktOTguNjUtMzkuNjEtMjIuMiwyMC42Ny0yMi41OCw1OC43My0uODIsODAuMDQsMzUuNzMsMzYuNTQsOTkuNzIsMTEuMjIsOTkuNDYtNDAuNDNoMFoiLz48L2c+PGc+PGNpcmNsZSBjbGFzcz0iY2xzLTQiIGN4PSI3MTQuMzMiIGN5PSIyMjYuNjgiIHI9IjU3LjQ0Ii8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjg1LjQ0LDI3Ni43MmMtNDQuODYtMjYuNDEtMzcuMDctOTMuMzUsMTMuNDUtMTA3LjY1LDQwLjU3LTExLjgxLDgxLjcxLDIzLjUzLDc1Ljg4LDY1LjU3LTUuMzYsNDIuNTYtNTMuNDEsNjMuNzYtODkuMzMsNDIuMDhoMFptLjM0LS41OWM0Mi40MywyMy43OCw5Mi43Ni0xNy4yNSw4MC43OS02My40NS02LjU1LTI4LjU1LTM4LjItNDcuMjUtNjYuNTMtMzkuMzUtNDcuODUsMTIuMjItNTcuNjIsNzguMDYtMTQuMjUsMTAyLjhoMFoiLz48L2c+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNTQ3Ljc5LDE5OC44M2MuMTYsMCwuMzItLjAyLjQ4LDAsNC45Ni40MSw4LjY1LDQuNzcsOC4yNCw5LjczLS40MSw0Ljk2LTQuNzcsOC42NS05LjczLDguMjQtNC45Ni0uNDEtOC42NS00Ljc3LTguMjQtOS43My4wNC0uNTIuMTUtMS4wMi4yOC0xLjUxLTQuNCw0LjgtNy4zMywxMS4wMi03LjkxLDE4LjAxLTEuMzksMTYuNzQsMTEuMDUsMzEuNDQsMjcuNzksMzIuODIsMTYuNzQsMS4zOSwzMS40NC0xMS4wNSwzMi44Mi0yNy43OSwxLjM5LTE2Ljc0LTExLjA1LTMxLjQzLTI3Ljc5LTMyLjgyLTUuNzEtLjQ3LTExLjE2LjY5LTE1Ljk1LDMuMDZaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNzA5LjY3LDE5OC42OWM0LjU5LDMuMDgsNi4yOSw5LjE1LDMuNywxNC4xOS0yLjc5LDUuNDMtOS40Niw3LjU4LTE0Ljg5LDQuNzktNC42NC0yLjM5LTYuODYtNy42LTUuNjctMTIuNDYtMy42LDIuNzctNi42OSw2LjM0LTguOSwxMC42NS04LjA0LDE1LjY1LTEuODcsMzQuODUsMTMuNzgsNDIuODksMTUuNjUsOC4wNCwzNC44NSwxLjg3LDQyLjg5LTEzLjc4LDguMDQtMTUuNjUsMS44Ny0zNC44NS0xMy43OC00Mi44OS01LjQ5LTIuODItMTEuNC0zLjg1LTE3LjEzLTMuMzhaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDkzLjY3LDE3MS4zN2MxMi42LTM1Ljc5LDYwLjc5LTQ5LjA3LDkyLjc4LTMxLjQ0LTguNzYsMS40Mi0xNy4wMywxLjYxLTI1LjYsMy4xNS0yNC43MiwzLjM0LTQ3LjA1LDEzLjA2LTY3LjE4LDI4LjI5aDBaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNzcxLjc4LDEzOS4xOWMtMTkuMzgtMTcuODYtNDEuOTctMjkuNDEtNjcuMzMtMzUuMTEtNy40OS0xLjYxLTE0LjU4LTIuNzYtMjIuMjEtNC42NCwzMy40Ni0xNC42NSw4MC4yNSwyLjk2LDg5LjU0LDM5Ljc1aDBaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNTE5LjIyLDMyNC42MnMxMDcuMDgsMTE0LjYyLDIyOS42OCwwYzAsMC0xMDkuNDYsNTkuMTItMjI5LjY4LDBaIi8+PC9nPjwvZz48L3N2Zz4=",title:"About HeLx"};const I={image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTI5NyA4MTUuNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO30uY2xzLTN7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgpO30uY2xzLTR7ZmlsbDojZmZmO30uY2xzLTV7ZmlsbDojNDNiYjliO30uY2xzLTZ7ZmlsbDojNDNiYTlhO30uY2xzLTd7ZmlsbDojNTg1OTViO30uY2xzLTh7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgtMSk7fS5jbHMtMntzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4O30uY2xzLTl7b3BhY2l0eTouMzI7fS5jbHMtMTB7b3BhY2l0eTouNDI7fTwvc3R5bGU+PGNsaXBQYXRoIGlkPSJjbGlwcGF0aCI+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSI1MC41IiB3aWR0aD0iMTE5OSIgaGVpZ2h0PSI4MTQiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcHBhdGgtMSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjc0LjI5LDg4Ljk1bC0xMi45Ny0zNS41Mi40Mi0uMTZjMi4xOS0uOCwzLjMzLTMuMjUsMi41My01LjQ1LS44LTIuMTktMy4yNS0zLjMzLTUuNDUtMi41M2wtMjguMTksMTAuMjljLTIuMTkuOC0zLjMzLDMuMjUtMi41Myw1LjQ1LjgsMi4xOSwzLjI1LDMuMzMsNS40NSwyLjUzbC40Mi0uMTUsMTIuOTcsMzUuNTJjLTExLjA4LDEwLjE0LTE1LjU4LDI2LjMzLTEwLjExLDQxLjMyLDcuMjQsMTkuODMsMjkuMTgsMzAuMDMsNDkuMDEsMjIuNzksMTkuODMtNy4yNCwzMC4wMy0yOS4xOCwyMi43OS00OS4wMS01LjQ3LTE0Ljk5LTE5LjM0LTI0LjQ3LTM0LjM1LTI1LjA4WiIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGlkPSJwYWdlXzQiPjxsaW5lIGNsYXNzPSJjbHMtMiIgeTE9IjgxNC41IiB4Mj0iMTI5NyIgeTI9IjgxNC41Ii8+PGcgY2xhc3M9ImNscy0zIj48Zz48Zz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im05NzUuNDgsMTQxLjVjLTEwLjk3LTE0Ljk5LTEzLjU0LTMyLjQ0LTcuMjQtNDIuNzgtLjAzLS4wMS0uMDYtLjAyLS4wOS0uMDNsLTQ4LjczLDcyLjMxYy0yLjkxLS42MS01LjY1LS4yMi03Ljc5LDEuMzQtNS4zNywzLjkzLTQuODUsMTMuNzcsMS4xNiwyMS45Nyw2LjAxLDguMjEsMTUuMjMsMTEuNjcsMjAuNiw3Ljc0LDIuOTctMi4xOCw0LjE0LTYuMTcsMy41Ni0xMC42OWwxOS40OS03LjU2Yy0uNjcsMi4xNy0uNiw0LjMzLjM4LDYuMiwxLjksMy42LDYuNjUsNS4wNSwxMS43OSw0LjA0bDE4LjMzLDEwMS45Myw0Ljk3LS44OS0xOC40Ny0xMDIuNzFjLjE0LS4wNy4yOS0uMTMuNDMtLjIxLjA1LS4wMy4xLS4wNi4xNS0uMDlsNzEuMzQsNzQuNzMsMy42NS0zLjQ5LTcwLjg2LTc0LjIyYzMuOTEtMy43MSw1LjUtOC41NSwzLjU2LTEyLjIzLS40NS0uODUtMS4wNi0xLjU4LTEuOC0yLjE4bDM0LjgzLTEzLjUyYy0xMS44MiwzLjM1LTI4LjA5LTQuNC0zOS4yNy0xOS42N1oiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im0xMDIxLjIxLDEwOS4zN2MtMTAuMTctMTUuNTMtMjguNjUtMjUuMjYtNDAuODctMTkuNjktMS40NS40OS0yLjgyLDEuMTQtNC4xMSwxLjk5LS4yNS4xNi0uNS4zMi0uNzQuNS0xMS43Miw4LjU4LTEwLjU4LDMwLjA3LDIuNTQsNDcuOTksMTEuMTgsMTUuMjcsMjcuNDUsMjMuMDIsMzkuMjcsMTkuNjdsMy4yOC0xLjI3Yy44NC0uNDMsMS42NS0uOTIsMi40My0xLjQ4LjI0LS4xOC40Ny0uMzcuNy0uNTYsNy40OC02LjA5LDkuMjEtMTcuNzgsNS40OC0zMC4xNy0xLjU0LTUuODctNC4yNi0xMS43Ny03Ljk5LTE2Ljk3Wm0uMjksNDMuNzVjLTE4Ljc5LDExLjgzLTQ3LjMyLTE1Ljg1LTQ3LjgyLTM5LjMxLTEuMjItMjksMzEtMjcuNDksNDcuMjEtNC4yMSwxMC40NSwxNC4wMywxMi42OCwzNS42NC42Miw0My41MloiLz48L2c+PGc+PGcgY2xhc3M9ImNscy04Ij48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im02MjMuNjUsMTY1LjEzYy00LjEzLTguOTEsNi41Mi0yNS40NywxMi41OS0zMS42Niw2LjU1LTYuNjgsMTYuMDMtOS40NSwyNC45OS0xMC43MSw0LjYzLS42NSwxNy4wNiwxLjM3LDIwLjgtMS44NCw1Ljc2LTQuOTUtLjQyLTkuNTItNC44Ny0xMS42OSw0LjEyLTQuNzksNi40My41NywxMC40MS44NSw2LjUzLjQ2LDQuMzktMi4zLDguMDgtNi43NCw3LjI5LTguNzcsMTkuNjctNS4yOSwyNS45NCwyLjIyLDMxLjMzLDM3LjUyLTE0LjU1LDc0LjM1LTUxLjM5LDc0Ljc3LTE4LjIxLjIxLTMyLjIyLTYuNDYtNDYuNjEtMTUuODUuNzItLjY1LDEuMzUtMS4zOC4wNy42NFoiLz48L2c+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjc5LjAzLDc3Ljg3bC0xMS43LTMyLjA1YzIuMzItMi45MywzLjEyLTYuOTcsMS43NC0xMC43NC0yLjEtNS43Ni04LjUxLTguNzQtMTQuMjctNi42NGwtMTAuOTEsMy45OWMuNiwxLjc1Ljc0LDMuNjcuMjgsNS42LS4xLjQxLS4yNy43OS0uNDEsMS4xOGwxMy4yMi00LjgzYzIuNDktLjkxLDUuMjYuMzgsNi4xNywyLjg3LjkxLDIuNDktLjM4LDUuMjYtMi44Nyw2LjE3bC0uNDguMTgsMTQuNjksNDAuMjRjMTcsLjcsMzIuNzIsMTEuNDQsMzguOTIsMjguNDEsOC4yLDIyLjQ2LTMuMzYsNDcuMzItMjUuODIsNTUuNTItMjIuNDYsOC4yLTQ3LjMyLTMuMzYtNTUuNTItMjUuODItNi4yLTE2Ljk4LTEuMS0zNS4zMiwxMS40NS00Ni44bC0xNC42OS00MC4yNC0uNDguMThjLTIuNDkuOTEtNS4yNi0uMzgtNi4xNy0yLjg3LS45MS0yLjQ5LjM4LTUuMjYsMi44Ny02LjE3bDQuNDctMS42M2MtMi4wNi0xLjE1LTMuNjMtMi45NS00LjQ3LTUuMDlsLTIuMTYuNzljLTUuNzYsMi4xLTguNzQsOC41MS02LjY0LDE0LjI3LDEuMzgsMy43Nyw0LjU5LDYuMzQsOC4yNSw3LjA5bDExLjcsMzIuMDVjLTEyLjUxLDEzLjU5LTE2LjQ5LDMzLTEwLjA3LDUwLjU5LDkuMzgsMjUuNywzNy45MiwzOC45Nyw2My42MiwyOS41OSwyNS43LTkuMzgsMzguOTctMzcuOTIsMjkuNTktNjMuNjItNi40Mi0xNy41OS0yMS45Ny0yOS44Ny00MC4zLTMyLjJaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjM2Ljc0LDI1Ljg4Yy01LjQtMS4zLTEwLjgzLDIuMDItMTIuMTQsNy40MS0uNSwyLjA4LS4zMSw0LjE2LjQyLDYuMDFsMTguODYtNi44OWMtMS4wOC0zLjE1LTMuNjctNS43LTcuMTQtNi41NFoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im02NDMuNzUsMzkuMTljLjE1LS4zOS4zMS0uNzYuNDEtMS4xOC40Ny0xLjkzLjMyLTMuODUtLjI4LTUuNmwtMTguODYsNi44OWMuODQsMi4xNCwyLjQxLDMuOTQsNC40Nyw1LjA5bDE0LjI1LTUuMloiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNiIgY3g9IjY2Ni4xNSIgY3k9IjExMC4xOCIgcj0iNy4xNSIvPjxjaXJjbGUgY2xhc3M9ImNscy02IiBjeD0iNjc1LjA1IiBjeT0iOTkuMDIiIHI9IjMiLz48L2c+PGc+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtMzMzLjU1LDIwMS4yNGwxNC45NSwyMi40M2MuODQtMi4yMSwxLjgzLTQuMzYsMi45Ny02LjQ1LDExLjExLTIwLjM0LDM2LjExLTM0LjQ4LDYzLjk0LTQwLjY2LDEuOC0uNCwzLjYxLS43Nyw1LjQzLTEuMWwtMTMuOS0yMC44NWMtMzQuNiw0LjUtNTYuNTQsMTkuNjQtNzMuMzksNDYuNjNaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDM4LjA5LDExOS44NGwtOTcuNTgsMTMuNDYtNTAuMTEsODQuOTcsMjguMjQtMy43OSwxNywyNS41MWMtLjE3LjE1LS4zMy4zMi0uNDguNTEtMi41LDMuMDItMS4zNiw4LjM3LjUsMTEuNDUsMS4wOCwxLjc5LDIuNTgsMy40MSw0LjEsNC43OCwxLjQ0LDEuMywzLjI3LDIuMzQsNC41MywzLjc1LjAyLS4wNC4wMy0uMDcuMDQtLjA5LTEuNDYtMS4yMy0yLjM4LTMuNjktMy4xOS01LjM2LTEuMjYtMi42LTIuMjUtNS4zOC0zLjktNy43NywxLjkyLjUsMi42LDMuMzIsMy40Myw0Ljg2LDEuNjgsMy4xNCw0LjIxLDYuNTIsNi42MSw5LjA5LDEuOTMsMi4wNiw0Ljg2LDMuMjcsNi44MSw1LjM1LTEuNzctMi4xOS0xLjcyLTYuMDItMi40Mi04LjY1LS43NC0yLjc4LTEuMy01LjY3LTIuMzEtOC40LTEuMjgtMy40OS0zLjA5LTcuNDEtNi40MS05LjMxLTEuODYtMS4wNi00LTEuNzctNS44NS0xLjExbC0xNi41Ny0yNC44NywxNC44Ni0yLTguMTUtMTIuMjNjMTMuMzYtMjguOTksNDcuMzUtNTEuNjUsODEuNDQtNTAuNzRsNi41Miw5Ljc5LDIyLjg5LTM5LjJaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtMzQ0LjMyLDI2MC4zOXMuMDcuMDYuMTEuMDljLS4wMy0uMDktLjA2LS4xNy0uMTEtLjA5WiIvPjwvZz48Zz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im03NjIuMjgsNTQ5LjUzYy0zLjQ4LDAtNS41Ny0uMDctNi4wMS0uMDlsMS45OS01My43NmMuNTYuMDIsNTguMzgsMS43NCwxMTguNzktMTkuODEsNzYuNzQtMjcuMzgsMTIyLjI2LTc4LjYyLDEzNS4zLTE1Mi4zbDUyLjk4LDkuMzhjLTE2LjUzLDkzLjM3LTc1Ljk2LDE2MC41MS0xNzEuODcsMTk0LjE4LTU4LjUxLDIwLjU0LTExMy4yOSwyMi40LTEzMS4xOCwyMi40WiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTQ1MC4yMSw5NzAuOTZjLTIxLjE1LTE3Ny4wOCw4Ni4wMi0zMjAuODksOTAuNTktMzI2LjkybDQ1Ljc0LDM0LjY2LTIyLjg3LTE3LjMzLDIyLjksMTcuMjljLS45OCwxLjMtOTcuNzIsMTMxLjktNzkuMzgsMjg1LjVsLTU2Ljk4LDYuODFaIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtODM3LjU0LDk3MC45NmwtNTYuOTgtNi44MWMxOC4zNC0xNTMuNi03OC40LTI4NC4yLTc5LjM4LTI4NS41bDQ1Ljc3LTM0LjYyYzQuNTcsNi4wNCwxMTEuNzQsMTQ5Ljg0LDkwLjU5LDMyNi45MloiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9Ijk5NC45OSIgeT0iMjc2LjE0IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkxMiAxMDA0LjE3KSByb3RhdGUoLTE1OS40KSIvPjxnIGNsYXNzPSJjbHMtOSI+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNzUyLjksNTE3LjU5Yy0yLjg2LTEuOTktNC41My0zLjI0LTQuODgtMy41MWwzMi4zOC00Mi45NmMuNDUuMzQsNDYuODksMzQuODIsMTA4Ljc3LDUxLjcsNzguNiwyMS40NCwxNDUuMjUsNS40NSwxOTguMS00Ny41M2wzOC4wOSwzOGMtNjYuOTYsNjcuMTMtMTU0LjEyLDg4LjIxLTI1Mi4wNSw2MC45Ny01OS43NC0xNi42Mi0xMDUuNzQtNDYuNDMtMTIwLjQxLTU2LjY2WiIvPjwvZz48ZyBjbGFzcz0iY2xzLTkiPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iMTA2MC45IiB5PSI0NDYuOTUiIHdpZHRoPSIxMDQuNDciIGhlaWdodD0iMTA0LjQ3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzMyLjQ5IDE2OTkuMjQpIHJvdGF0ZSgtMTI0LjUxKSIvPjwvZz48ZyBjbGFzcz0iY2xzLTEwIj48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im01NDIuMjksNTQ5LjUzYy0xNy44OSwwLTcyLjY3LTEuODYtMTMxLjE4LTIyLjQtOTUuOTEtMzMuNjctMTU1LjM0LTEwMC44Mi0xNzEuODctMTk0LjE4bDUyLjk4LTkuMzhjMTMuMDQsNzMuNjgsNTguNTYsMTI0LjkyLDEzNS4zLDE1Mi4zLDYwLjQxLDIxLjU1LDExOC4yMiwxOS44MywxMTguNzksMTkuODFsMS45OSw1My43NmMtLjQ0LjAyLTIuNTMuMDktNi4wMS4wOVoiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjIwNS4xMSIgeT0iMjc2LjE0IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk5LjA3IDExMS41Mikgcm90YXRlKC0yMC42KSIvPjwvZz48Zz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im00OTcuODcsNTA2LjkxYy0xMS4xNSwxMy45OC00Ni43Niw1NS42NS05OS4zMSw4OC41OS04Ni4xMyw1My45OS0xNzUuNjgsNTguNTgtMjU4Ljk4LDEzLjI4bDI1LjctNDcuMjZjNjUuNzQsMzUuNzUsMTM0LjE4LDMyLjExLDIwMy40My0xMC44MSw1NC41Mi0zMy43OSw4OS4yMi04MC4wNiw4OS41Ni04MC41Mmw0My4yNywzMS45N2MtLjI2LjM2LTEuNTEsMi4wMy0zLjY4LDQuNzVaIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI5NS4wNiIgeT0iNTM5LjU1IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ2MS4wNSA1NDkuMjIpIHJvdGF0ZSgtNzIuMDIpIi8+PC9nPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDcxLjQzIiB5PSI1ODUuMzYiIHdpZHRoPSIxNzIuNjYiIGhlaWdodD0iMTcyLjY2Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI4NTYuNjQiIHk9IjMyNS41MyIgd2lkdGg9Ijg2LjMzIiBoZWlnaHQ9Ijg2LjMzIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI2MjcuMzgiIHk9IjI2Ny41NSIgd2lkdGg9IjE3Mi42NiIgaGVpZ2h0PSIxNzIuNjYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM5MC4yNCIgeT0iNDIwLjI2IiB3aWR0aD0iMjEyLjU3IiBoZWlnaHQ9IjIxMi41NyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNzA2LjQ1IiB5PSI0NDAuMjEiIHdpZHRoPSIxNzIuNjYiIGhlaWdodD0iMTcyLjY2Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI2MjcuMzgiIHk9IjQ0MC4yMSIgd2lkdGg9IjI3My41MSIgaGVpZ2h0PSIyNzMuNTEiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjQyNy4yMSIgeT0iMjkzLjgyIiB3aWR0aD0iNDAwLjMzIiBoZWlnaHQ9IjQwMC4zMyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iMzcwLjYzIiB5PSIzNTkuODEiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIvPjxnPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iNTYzLjMiIGN5PSI0NzkuNTQiIHI9IjYyLjczIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNjI2LjM4LDQ3OS41NGMtLjQ3LDU2LjgxLTY4LjAzLDg1Ljk1LTEwOS4wOSw0Ni0zMy4yNy0zMS44OS0yMi4zMS04OS45OCwyMC41Ny0xMDcuMzksNDMuMS0xOC4xNCw4OS4zOCwxNS42Myw4OC41MSw2MS4zOWgwWm0tLjcyLDBjLS42NS01My4xOS02Ni45OS03OC40OC0xMDQuMjEtNDEuODQtMjMuNDUsMjEuODMtMjMuODUsNjIuMDQtLjg2LDg0LjU1LDM3Ljc0LDM4LjYsMTA1LjM0LDExLjg1LDEwNS4wNy00Mi43MWgwWiIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02MTYuNjQsNDM3LjQ4YzAsLjE3LjA1LjMzLjA1LjUxLDAsNS4yNi00LjI2LDkuNTItOS41Miw5LjUycy05LjUyLTQuMjYtOS41Mi05LjUyLDQuMjYtOS41Miw5LjUyLTkuNTJjLjU1LDAsMS4wOS4wNywxLjYxLjE2LTUuNDQtNC4yMi0xMi4yNC02Ljc1LTE5LjY2LTYuNzUtMTcuNzQsMC0zMi4xMywxNC4zOC0zMi4xMywzMi4xM3MxNC4zOCwzMi4xMywzMi4xMywzMi4xMywzMi4xMy0xNC4zOCwzMi4xMy0zMi4xM2MwLTYuMDUtMS43LTExLjY5LTQuNjEtMTYuNTJaIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNDkzLjA0LDQwMy4xOGMxMy4zMS0zNy44MSw2NC4yMi01MS44Myw5OC4wMS0zMy4yMS04LjIxLDEuMjQtMTUuNzgsMS43Ny0yMy44MSwyLjc0LTI3LjIzLDMuNTYtNTIuMDksMTMuNTQtNzQuMiwzMC40N2gwWiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTc5MC40MSw0MjIuOThjLTIwLjQ3LTE4Ljg3LTQ0LjMzLTMxLjA3LTcxLjEyLTM3LjA5LTcuOTEtMS43LTE1LjQtMi45MS0yMy40Ni00LjksMzUuMzQtMTUuNDcsODQuNzgsMy4xMyw5NC41OCw0MS45OWgwWiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTUyOC4xNCw1OTIuMjJjNDIuMDIsMTkuMjMsODQuNTcsMzQuODIsMTI5Ljc2LDMzLjg5LDQ1LjY2LS45Miw4NC44OS0yMS41NywxMjQuNDktNDUuNzgtMTEuMjksMjEuOTUtMjguNjMsNDAuNy00OS45NCw1NC45My02NS43OSw0NC40OS0xNjAuNDcsMjEuMDEtMjA0LjMtNDMuMDRoMFoiLz48Zz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjczMS44OCIgY3k9IjQ3OS41NCIgcj0iNjIuNzMiLz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02NjkuNTEsNDc5LjU0Yy0uMjcsNTQuNTYsNjcuMzQsODEuMzEsMTA1LjA3LDQyLjcsMjIuOTgtMjIuNTEsMjIuNTktNjIuNzItLjg2LTg0LjU1LTM3LjIzLTM2LjY0LTEwMy41Ni0xMS4zNS0xMDQuMjEsNDEuODRoMFptLS43MiwwYy0uODYtNDUuNzYsNDUuNDItNzkuNTMsODguNTItNjEuMzksNDIuODcsMTcuNDEsNTMuODQsNzUuNTEsMjAuNTcsMTA3LjM5LTQxLjA2LDM5Ljk1LTEwOC42MiwxMC44LTEwOS4wOS00NmgwWiIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02NzguNTQsNDM3LjQ4YzAsLjE3LS4wNS4zMy0uMDUuNTEsMCw1LjI2LDQuMjYsOS41Miw5LjUyLDkuNTIsNS4yNiwwLDkuNTItNC4yNiw5LjUyLTkuNTJzLTQuMjYtOS41Mi05LjUyLTkuNTJjLS41NSwwLTEuMDkuMDctMS42MS4xNiw1LjQ0LTQuMjIsMTIuMjQtNi43NSwxOS42Ni02Ljc1LDE3Ljc0LDAsMzIuMTMsMTQuMzgsMzIuMTMsMzIuMTMsMCwxNy43NC0xNC4zOCwzMi4xMy0zMi4xMywzMi4xMy0xNy43NCwwLTMyLjEzLTE0LjM4LTMyLjEzLTMyLjEzLDAtNi4wNSwxLjctMTEuNjksNC42MS0xNi41MloiLz48L2c+PC9nPjwvZz48L2c+PC9zdmc+",title:"What is HeLx?",subheading:"Teams using HeLx are implementing flexible tools and solutions to explore their data in a wide variety of scientific domains"},D={heading:"What can you do with HeLx today?",verbs:["build","analyze","investigate","share","learn"],subheading:"Reach new data frontiers in your research by using HeLx."}}}]); -//# sourceMappingURL=eb2cf95c58a54fb584235749f9b268b1aa080e43-8eb2433ddfdbf546a8dd.js.map \ No newline at end of file diff --git a/eb2cf95c58a54fb584235749f9b268b1aa080e43-8eb2433ddfdbf546a8dd.js.map b/eb2cf95c58a54fb584235749f9b268b1aa080e43-8eb2433ddfdbf546a8dd.js.map deleted file mode 100644 index d472f72..0000000 --- a/eb2cf95c58a54fb584235749f9b268b1aa080e43-8eb2433ddfdbf546a8dd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"eb2cf95c58a54fb584235749f9b268b1aa080e43-8eb2433ddfdbf546a8dd.js","mappings":"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","sources":["webpack://helx-marketing-site/./src/components/layout/subfooter.js","webpack://helx-marketing-site/./node_modules/@mui/material/Grid/GridContext.js","webpack://helx-marketing-site/./node_modules/@mui/material/Grid/gridClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/Grid/Grid.js","webpack://helx-marketing-site/./src/components/sections/features.js","webpack://helx-marketing-site/./src/components/sections/functions.js","webpack://helx-marketing-site/./src/components/sections/illustrationTextSection.js","webpack://helx-marketing-site/./src/components/sections/institutionList.js","webpack://helx-marketing-site/./src/components/sections/useCases.js","webpack://helx-marketing-site/./src/components/icons/external-link-icon.js","webpack://helx-marketing-site/./src/components/sections/resourceCards.js","webpack://helx-marketing-site/./node_modules/@mui/material/Collapse/collapseClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/Collapse/Collapse.js","webpack://helx-marketing-site/./node_modules/@mui/material/Accordion/AccordionContext.js","webpack://helx-marketing-site/./node_modules/@mui/material/Accordion/accordionClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/Accordion/Accordion.js","webpack://helx-marketing-site/./node_modules/@mui/material/AccordionSummary/accordionSummaryClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/AccordionSummary/AccordionSummary.js","webpack://helx-marketing-site/./node_modules/@mui/material/AccordionDetails/accordionDetailsClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/AccordionDetails/AccordionDetails.js","webpack://helx-marketing-site/./node_modules/@mui/icons-material/esm/ExpandMore.js","webpack://helx-marketing-site/./src/components/sections/faqs.js","webpack://helx-marketing-site/./node_modules/@mui/material/Zoom/Zoom.js","webpack://helx-marketing-site/./src/hooks/usePrefersReducedMotion.js","webpack://helx-marketing-site/./src/components/sections/rotatingVerbs.js","webpack://helx-marketing-site/./src/components/sections/heading.js","webpack://helx-marketing-site/./src/content/resources/faqs.js","webpack://helx-marketing-site/./src/content/home/helxFeatures.js","webpack://helx-marketing-site/./src/images/home/applications-workflow-home.svg","webpack://helx-marketing-site/./src/images/home/complex-search-func-icon-home.svg","webpack://helx-marketing-site/./src/images/home/open-source-icon-home.svg","webpack://helx-marketing-site/./src/images/home/scalable-icon-home.svg","webpack://helx-marketing-site/./src/images/home/flexibility-icon-home.svg","webpack://helx-marketing-site/./src/images/home/metadata-driven-icon-home.svg","webpack://helx-marketing-site/./src/content/features/helxFunctions.js","webpack://helx-marketing-site/./src/content/about/history.js","webpack://helx-marketing-site/./src/images/about/Europa-center.png","webpack://helx-marketing-site/./src/images/about/streamline.png","webpack://helx-marketing-site/./src/content/home/homeHero.js","webpack://helx-marketing-site/./src/images/home/lex-home-hero.svg","webpack://helx-marketing-site/./src/content/home/homeIllustrations.js","webpack://helx-marketing-site/./src/images/home/illustration-1-home.svg","webpack://helx-marketing-site/./src/images/home/illustration-2-home.svg","webpack://helx-marketing-site/./src/images/home/illustration-3-home.svg","webpack://helx-marketing-site/./src/content/about/institutions.js","webpack://helx-marketing-site/./src/images/about/nsf-logo.svg","webpack://helx-marketing-site/./src/images/about/state-nc-seal-logo.svg","webpack://helx-marketing-site/./src/images/about/policy-collab-logo.png","webpack://helx-marketing-site/./src/images/about/nhlbi-logo.svg","webpack://helx-marketing-site/./src/images/about/nih-logo.png","webpack://helx-marketing-site/./src/content/resources/resourceCards.js","webpack://helx-marketing-site/./src/images/resources/tech-doc-icon-resources.svg","webpack://helx-marketing-site/./src/images/resources/user-facing-doc-icon-resources.svg","webpack://helx-marketing-site/./src/images/features/scidas-logo.svg","webpack://helx-marketing-site/./src/images/features/brain-i-colors-logo.png","webpack://helx-marketing-site/./src/content/features/useCases.js","webpack://helx-marketing-site/./src/images/features/eduhelx-logo.png","webpack://helx-marketing-site/./src/images/features/restartingresearch-logo.png","webpack://helx-marketing-site/./src/content/about/aboutHero.js","webpack://helx-marketing-site/./src/images/about/lex-hero-about.svg","webpack://helx-marketing-site/./src/content/features/featuresHero.js","webpack://helx-marketing-site/./src/images/features/lex-features-hero.svg","webpack://helx-marketing-site/./src/content/home/rotatingVerbs.js"],"sourcesContent":["import React from 'react'\nimport { Box, Typography, Stack, Container } from '@mui/material'\nimport { useTheme } from '@mui/material/styles'\nimport './layout.css'\nimport { Link } from \"../link\"\nimport { Button } from \"../button\"\n\nexport const Subfooter = () => {\n const theme = useTheme()\n\n return (\n \n \n \n \n Have more questions about HeLx? Reach out to the team to learn more.\n \n \n \n \n Contact Us\n \n \n \n \n )\n}","'use client';\n\nimport * as React from 'react';\n\n/**\n * @ignore - internal component.\n */\nconst GridContext = /*#__PURE__*/React.createContext();\nif (process.env.NODE_ENV !== 'production') {\n GridContext.displayName = 'GridContext';\n}\nexport default GridContext;","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getGridUtilityClass(slot) {\n return generateUtilityClass('MuiGrid', slot);\n}\nconst SPACINGS = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];\nconst DIRECTIONS = ['column-reverse', 'column', 'row-reverse', 'row'];\nconst WRAPS = ['nowrap', 'wrap-reverse', 'wrap'];\nconst GRID_SIZES = ['auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];\nconst gridClasses = generateUtilityClasses('MuiGrid', ['root', 'container', 'item', 'zeroMinWidth',\n// spacings\n...SPACINGS.map(spacing => `spacing-xs-${spacing}`),\n// direction values\n...DIRECTIONS.map(direction => `direction-xs-${direction}`),\n// wrap values\n...WRAPS.map(wrap => `wrap-xs-${wrap}`),\n// grid sizes for all breakpoints\n...GRID_SIZES.map(size => `grid-xs-${size}`), ...GRID_SIZES.map(size => `grid-sm-${size}`), ...GRID_SIZES.map(size => `grid-md-${size}`), ...GRID_SIZES.map(size => `grid-lg-${size}`), ...GRID_SIZES.map(size => `grid-xl-${size}`)]);\nexport default gridClasses;","'use client';\n\n// A grid component using the following libs as inspiration.\n//\n// For the implementation:\n// - https://getbootstrap.com/docs/4.3/layout/grid/\n// - https://github.com/kristoferjoseph/flexboxgrid/blob/master/src/css/flexboxgrid.css\n// - https://github.com/roylee0704/react-flexbox-grid\n// - https://material.angularjs.org/latest/layout/introduction\n//\n// Follow this flexbox Guide to better understand the underlying model:\n// - https://css-tricks.com/snippets/css/a-guide-to-flexbox/\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"className\", \"columns\", \"columnSpacing\", \"component\", \"container\", \"direction\", \"item\", \"rowSpacing\", \"spacing\", \"wrap\", \"zeroMinWidth\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { unstable_extendSxProp as extendSxProp, handleBreakpoints, unstable_resolveBreakpointValues as resolveBreakpointValues } from '@mui/system';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport requirePropFactory from '../utils/requirePropFactory';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport useTheme from '../styles/useTheme';\nimport GridContext from './GridContext';\nimport gridClasses, { getGridUtilityClass } from './gridClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nfunction getOffset(val) {\n const parse = parseFloat(val);\n return `${parse}${String(val).replace(String(parse), '') || 'px'}`;\n}\nexport function generateGrid({\n theme,\n ownerState\n}) {\n let size;\n return theme.breakpoints.keys.reduce((globalStyles, breakpoint) => {\n // Use side effect over immutability for better performance.\n let styles = {};\n if (ownerState[breakpoint]) {\n size = ownerState[breakpoint];\n }\n if (!size) {\n return globalStyles;\n }\n if (size === true) {\n // For the auto layouting\n styles = {\n flexBasis: 0,\n flexGrow: 1,\n maxWidth: '100%'\n };\n } else if (size === 'auto') {\n styles = {\n flexBasis: 'auto',\n flexGrow: 0,\n flexShrink: 0,\n maxWidth: 'none',\n width: 'auto'\n };\n } else {\n const columnsBreakpointValues = resolveBreakpointValues({\n values: ownerState.columns,\n breakpoints: theme.breakpoints.values\n });\n const columnValue = typeof columnsBreakpointValues === 'object' ? columnsBreakpointValues[breakpoint] : columnsBreakpointValues;\n if (columnValue === undefined || columnValue === null) {\n return globalStyles;\n }\n // Keep 7 significant numbers.\n const width = `${Math.round(size / columnValue * 10e7) / 10e5}%`;\n let more = {};\n if (ownerState.container && ownerState.item && ownerState.columnSpacing !== 0) {\n const themeSpacing = theme.spacing(ownerState.columnSpacing);\n if (themeSpacing !== '0px') {\n const fullWidth = `calc(${width} + ${getOffset(themeSpacing)})`;\n more = {\n flexBasis: fullWidth,\n maxWidth: fullWidth\n };\n }\n }\n\n // Close to the bootstrap implementation:\n // https://github.com/twbs/bootstrap/blob/8fccaa2439e97ec72a4b7dc42ccc1f649790adb0/scss/mixins/_grid.scss#L41\n styles = _extends({\n flexBasis: width,\n flexGrow: 0,\n maxWidth: width\n }, more);\n }\n\n // No need for a media query for the first size.\n if (theme.breakpoints.values[breakpoint] === 0) {\n Object.assign(globalStyles, styles);\n } else {\n globalStyles[theme.breakpoints.up(breakpoint)] = styles;\n }\n return globalStyles;\n }, {});\n}\nexport function generateDirection({\n theme,\n ownerState\n}) {\n const directionValues = resolveBreakpointValues({\n values: ownerState.direction,\n breakpoints: theme.breakpoints.values\n });\n return handleBreakpoints({\n theme\n }, directionValues, propValue => {\n const output = {\n flexDirection: propValue\n };\n if (propValue.indexOf('column') === 0) {\n output[`& > .${gridClasses.item}`] = {\n maxWidth: 'none'\n };\n }\n return output;\n });\n}\n\n/**\n * Extracts zero value breakpoint keys before a non-zero value breakpoint key.\n * @example { xs: 0, sm: 0, md: 2, lg: 0, xl: 0 } or [0, 0, 2, 0, 0]\n * @returns [xs, sm]\n */\nfunction extractZeroValueBreakpointKeys({\n breakpoints,\n values\n}) {\n let nonZeroKey = '';\n Object.keys(values).forEach(key => {\n if (nonZeroKey !== '') {\n return;\n }\n if (values[key] !== 0) {\n nonZeroKey = key;\n }\n });\n const sortedBreakpointKeysByValue = Object.keys(breakpoints).sort((a, b) => {\n return breakpoints[a] - breakpoints[b];\n });\n return sortedBreakpointKeysByValue.slice(0, sortedBreakpointKeysByValue.indexOf(nonZeroKey));\n}\nexport function generateRowGap({\n theme,\n ownerState\n}) {\n const {\n container,\n rowSpacing\n } = ownerState;\n let styles = {};\n if (container && rowSpacing !== 0) {\n const rowSpacingValues = resolveBreakpointValues({\n values: rowSpacing,\n breakpoints: theme.breakpoints.values\n });\n let zeroValueBreakpointKeys;\n if (typeof rowSpacingValues === 'object') {\n zeroValueBreakpointKeys = extractZeroValueBreakpointKeys({\n breakpoints: theme.breakpoints.values,\n values: rowSpacingValues\n });\n }\n styles = handleBreakpoints({\n theme\n }, rowSpacingValues, (propValue, breakpoint) => {\n var _zeroValueBreakpointK;\n const themeSpacing = theme.spacing(propValue);\n if (themeSpacing !== '0px') {\n return {\n marginTop: `-${getOffset(themeSpacing)}`,\n [`& > .${gridClasses.item}`]: {\n paddingTop: getOffset(themeSpacing)\n }\n };\n }\n if ((_zeroValueBreakpointK = zeroValueBreakpointKeys) != null && _zeroValueBreakpointK.includes(breakpoint)) {\n return {};\n }\n return {\n marginTop: 0,\n [`& > .${gridClasses.item}`]: {\n paddingTop: 0\n }\n };\n });\n }\n return styles;\n}\nexport function generateColumnGap({\n theme,\n ownerState\n}) {\n const {\n container,\n columnSpacing\n } = ownerState;\n let styles = {};\n if (container && columnSpacing !== 0) {\n const columnSpacingValues = resolveBreakpointValues({\n values: columnSpacing,\n breakpoints: theme.breakpoints.values\n });\n let zeroValueBreakpointKeys;\n if (typeof columnSpacingValues === 'object') {\n zeroValueBreakpointKeys = extractZeroValueBreakpointKeys({\n breakpoints: theme.breakpoints.values,\n values: columnSpacingValues\n });\n }\n styles = handleBreakpoints({\n theme\n }, columnSpacingValues, (propValue, breakpoint) => {\n var _zeroValueBreakpointK2;\n const themeSpacing = theme.spacing(propValue);\n if (themeSpacing !== '0px') {\n return {\n width: `calc(100% + ${getOffset(themeSpacing)})`,\n marginLeft: `-${getOffset(themeSpacing)}`,\n [`& > .${gridClasses.item}`]: {\n paddingLeft: getOffset(themeSpacing)\n }\n };\n }\n if ((_zeroValueBreakpointK2 = zeroValueBreakpointKeys) != null && _zeroValueBreakpointK2.includes(breakpoint)) {\n return {};\n }\n return {\n width: '100%',\n marginLeft: 0,\n [`& > .${gridClasses.item}`]: {\n paddingLeft: 0\n }\n };\n });\n }\n return styles;\n}\nexport function resolveSpacingStyles(spacing, breakpoints, styles = {}) {\n // undefined/null or `spacing` <= 0\n if (!spacing || spacing <= 0) {\n return [];\n }\n // in case of string/number `spacing`\n if (typeof spacing === 'string' && !Number.isNaN(Number(spacing)) || typeof spacing === 'number') {\n return [styles[`spacing-xs-${String(spacing)}`]];\n }\n // in case of object `spacing`\n const spacingStyles = [];\n breakpoints.forEach(breakpoint => {\n const value = spacing[breakpoint];\n if (Number(value) > 0) {\n spacingStyles.push(styles[`spacing-${breakpoint}-${String(value)}`]);\n }\n });\n return spacingStyles;\n}\n\n// Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\nconst GridRoot = styled('div', {\n name: 'MuiGrid',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n const {\n container,\n direction,\n item,\n spacing,\n wrap,\n zeroMinWidth,\n breakpoints\n } = ownerState;\n let spacingStyles = [];\n\n // in case of grid item\n if (container) {\n spacingStyles = resolveSpacingStyles(spacing, breakpoints, styles);\n }\n const breakpointsStyles = [];\n breakpoints.forEach(breakpoint => {\n const value = ownerState[breakpoint];\n if (value) {\n breakpointsStyles.push(styles[`grid-${breakpoint}-${String(value)}`]);\n }\n });\n return [styles.root, container && styles.container, item && styles.item, zeroMinWidth && styles.zeroMinWidth, ...spacingStyles, direction !== 'row' && styles[`direction-xs-${String(direction)}`], wrap !== 'wrap' && styles[`wrap-xs-${String(wrap)}`], ...breakpointsStyles];\n }\n})(({\n ownerState\n}) => _extends({\n boxSizing: 'border-box'\n}, ownerState.container && {\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n}, ownerState.item && {\n margin: 0 // For instance, it's useful when used with a `figure` element.\n}, ownerState.zeroMinWidth && {\n minWidth: 0\n}, ownerState.wrap !== 'wrap' && {\n flexWrap: ownerState.wrap\n}), generateDirection, generateRowGap, generateColumnGap, generateGrid);\nexport function resolveSpacingClasses(spacing, breakpoints) {\n // undefined/null or `spacing` <= 0\n if (!spacing || spacing <= 0) {\n return [];\n }\n // in case of string/number `spacing`\n if (typeof spacing === 'string' && !Number.isNaN(Number(spacing)) || typeof spacing === 'number') {\n return [`spacing-xs-${String(spacing)}`];\n }\n // in case of object `spacing`\n const classes = [];\n breakpoints.forEach(breakpoint => {\n const value = spacing[breakpoint];\n if (Number(value) > 0) {\n const className = `spacing-${breakpoint}-${String(value)}`;\n classes.push(className);\n }\n });\n return classes;\n}\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n container,\n direction,\n item,\n spacing,\n wrap,\n zeroMinWidth,\n breakpoints\n } = ownerState;\n let spacingClasses = [];\n\n // in case of grid item\n if (container) {\n spacingClasses = resolveSpacingClasses(spacing, breakpoints);\n }\n const breakpointsClasses = [];\n breakpoints.forEach(breakpoint => {\n const value = ownerState[breakpoint];\n if (value) {\n breakpointsClasses.push(`grid-${breakpoint}-${String(value)}`);\n }\n });\n const slots = {\n root: ['root', container && 'container', item && 'item', zeroMinWidth && 'zeroMinWidth', ...spacingClasses, direction !== 'row' && `direction-xs-${String(direction)}`, wrap !== 'wrap' && `wrap-xs-${String(wrap)}`, ...breakpointsClasses]\n };\n return composeClasses(slots, getGridUtilityClass, classes);\n};\nconst Grid = /*#__PURE__*/React.forwardRef(function Grid(inProps, ref) {\n const themeProps = useThemeProps({\n props: inProps,\n name: 'MuiGrid'\n });\n const {\n breakpoints\n } = useTheme();\n const props = extendSxProp(themeProps);\n const {\n className,\n columns: columnsProp,\n columnSpacing: columnSpacingProp,\n component = 'div',\n container = false,\n direction = 'row',\n item = false,\n rowSpacing: rowSpacingProp,\n spacing = 0,\n wrap = 'wrap',\n zeroMinWidth = false\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const rowSpacing = rowSpacingProp || spacing;\n const columnSpacing = columnSpacingProp || spacing;\n const columnsContext = React.useContext(GridContext);\n\n // columns set with default breakpoint unit of 12\n const columns = container ? columnsProp || 12 : columnsContext;\n const breakpointsValues = {};\n const otherFiltered = _extends({}, other);\n breakpoints.keys.forEach(breakpoint => {\n if (other[breakpoint] != null) {\n breakpointsValues[breakpoint] = other[breakpoint];\n delete otherFiltered[breakpoint];\n }\n });\n const ownerState = _extends({}, props, {\n columns,\n container,\n direction,\n item,\n rowSpacing,\n columnSpacing,\n wrap,\n zeroMinWidth,\n spacing\n }, breakpointsValues, {\n breakpoints: breakpoints.keys\n });\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(GridContext.Provider, {\n value: columns,\n children: /*#__PURE__*/_jsx(GridRoot, _extends({\n ownerState: ownerState,\n className: clsx(classes.root, className),\n as: component,\n ref: ref\n }, otherFiltered))\n });\n});\nprocess.env.NODE_ENV !== \"production\" ? Grid.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * The number of columns.\n * @default 12\n */\n columns: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.number), PropTypes.number, PropTypes.object]),\n /**\n * Defines the horizontal space between the type `item` components.\n * It overrides the value of the `spacing` prop.\n */\n columnSpacing: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string])), PropTypes.number, PropTypes.object, PropTypes.string]),\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: PropTypes.elementType,\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n * @default false\n */\n container: PropTypes.bool,\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n * @default 'row'\n */\n direction: PropTypes.oneOfType([PropTypes.oneOf(['column-reverse', 'column', 'row-reverse', 'row']), PropTypes.arrayOf(PropTypes.oneOf(['column-reverse', 'column', 'row-reverse', 'row'])), PropTypes.object]),\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n * @default false\n */\n item: PropTypes.bool,\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for the `lg` breakpoint and wider screens if not overridden.\n * @default false\n */\n lg: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.bool]),\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for the `md` breakpoint and wider screens if not overridden.\n * @default false\n */\n md: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.bool]),\n /**\n * Defines the vertical space between the type `item` components.\n * It overrides the value of the `spacing` prop.\n */\n rowSpacing: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string])), PropTypes.number, PropTypes.object, PropTypes.string]),\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for the `sm` breakpoint and wider screens if not overridden.\n * @default false\n */\n sm: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.bool]),\n /**\n * Defines the space between the type `item` components.\n * It can only be used on a type `container` component.\n * @default 0\n */\n spacing: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string])), PropTypes.number, PropTypes.object, PropTypes.string]),\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n * @default 'wrap'\n */\n wrap: PropTypes.oneOf(['nowrap', 'wrap-reverse', 'wrap']),\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for the `xl` breakpoint and wider screens if not overridden.\n * @default false\n */\n xl: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.bool]),\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for all the screen sizes with the lowest priority.\n * @default false\n */\n xs: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.bool]),\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n * @default false\n */\n zeroMinWidth: PropTypes.bool\n} : void 0;\nif (process.env.NODE_ENV !== 'production') {\n const requireProp = requirePropFactory('Grid', Grid);\n // eslint-disable-next-line no-useless-concat\n Grid['propTypes' + ''] = _extends({}, Grid.propTypes, {\n direction: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('item')\n });\n}\nexport default Grid;","import React from \"react\";\nimport { Typography, Grid, Box } from \"@mui/material\";\nimport { styled } from \"@mui/system\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\nimport { useTheme } from \"@mui/material\";\n\nconst FeatureCard = styled(Box)(({ theme }) => ({\n backgroundColor: \"#fff\",\n padding: theme.spacing(4),\n textAlign: \"center\",\n color: theme.palette.text.primary,\n borderRadius: \"16px\",\n height: \"100%\",\n\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: \"center\",\n}));\n\n\nexport const FeaturesSection = ({ content }) => {\n const theme = useTheme();\n \n return (\n \n \n \n {content.map((feature, index) => (\n \n \n \n {feature.title}\n \n \n \n {feature.title}\n \n {feature.subheading}\n \n \n \n ))}\n \n \n \n );\n};\n","import React from \"react\";\nimport { Typography, Grid } from \"@mui/material\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\n\nexport const FunctionsSection = ({ content }) => {\n return (\n \n \n What can HeLx do for you?\n \n \n {content.map((feature, index) => (\n \n \n {feature.heading}\n \n {feature.paragraph}\n \n ))}\n \n \n );\n};\n","import React from \"react\";\nimport { Typography, Box, Stack } from \"@mui/material\";\nimport { styled } from \"@mui/system\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\nimport { useTheme } from \"@emotion/react\";\n\nconst AboutCard = styled(Box)(({ theme }) => ({\n padding: theme.spacing(4),\n color: theme.palette.text.primary,\n height: \"100%\",\n display: \"flex\",\n flexDirection: \"column\",\n justifyContent: \"center\",\n gap: theme.spacing(1),\n flex: 1,\n}));\n\nconst IllustrationItem = ({section}) => (\n \n \n \n)\n\nconst TextItem = ({section}) => (\n \n {section.title}\n {section.subtitle}\n \n)\n\n\nexport const IllustrationTextSection = ({ content }) => {\n const theme = useTheme();\n\n return (\n \n {\n content.map((section, index) => {\n const contentOrder = index % 2 === 0 ? 'row' : 'row-reverse'\n return (\n \n \n \n \n )\n })\n }\n \n )\n}\n","import React from \"react\";\nimport { Typography, Stack, Box } from \"@mui/material\";\nimport { Link } from '../link'\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\"\nimport { useTheme } from '@mui/material/styles'\n\nexport const InstitutionList = ({ content }) => {\n const theme = useTheme()\n\n return (\n \n \n \n HeLx is made possible through projects supported by the following funders\n \n \n {content.map((institution, index) => (\n \n \n \n \n \n ))}\n \n \n \n\n );\n};\n","import React from \"react\";\nimport { Typography, Box, Button, Grid, useTheme } from \"@mui/material\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\"\nimport { Link } from '../link'\n\nexport const UseCasesSection = ({ content }) => {\n const theme = useTheme();\n\n return (\n \n \n \n How is HeLx being used?\n \n \n {content.map((useCase, index) => (\n \n \n {useCase.image ? (\n \n \n \n ):(\n \n \n {useCase.heading}\n \n \n )}\n {useCase.paragraph}\n { useCase.linkText && (\n \n \n \n \n \n )}\n \n \n ))}\n \n \n \n );\n};","import React from \"react\";\n\nexport const ExternalLinkIcon = ({ size, ...rest }) => {\n return (\n \n \n \n );\n};\n","import React from \"react\";\nimport { Typography, Box, Grid, Button } from \"@mui/material\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\"\nimport { ExternalLinkIcon } from \"../icons\"\nimport { useTheme } from \"@emotion/react\";\nimport { Link } from \"../link\"\n\nexport const ResourceCardSection = ({ content }) => {\n const theme = useTheme();\n\n return (\n \n \n Resources\n \n \n {content.map((resource, index) => (\n \n \n \n \n \n \n \n {resource.title}\n \n \n \n \n \n ))}\n \n \n );\n};\n","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getCollapseUtilityClass(slot) {\n return generateUtilityClass('MuiCollapse', slot);\n}\nconst collapseClasses = generateUtilityClasses('MuiCollapse', ['root', 'horizontal', 'vertical', 'entered', 'hidden', 'wrapper', 'wrapperInner']);\nexport default collapseClasses;","'use client';\n\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"addEndListener\", \"children\", \"className\", \"collapsedSize\", \"component\", \"easing\", \"in\", \"onEnter\", \"onEntered\", \"onEntering\", \"onExit\", \"onExited\", \"onExiting\", \"orientation\", \"style\", \"timeout\", \"TransitionComponent\"];\nimport * as React from 'react';\nimport clsx from 'clsx';\nimport PropTypes from 'prop-types';\nimport { Transition } from 'react-transition-group';\nimport { elementTypeAcceptingRef } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport { duration } from '../styles/createTransitions';\nimport { getTransitionProps } from '../transitions/utils';\nimport useTheme from '../styles/useTheme';\nimport { useForkRef } from '../utils';\nimport { getCollapseUtilityClass } from './collapseClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n const {\n orientation,\n classes\n } = ownerState;\n const slots = {\n root: ['root', `${orientation}`],\n entered: ['entered'],\n hidden: ['hidden'],\n wrapper: ['wrapper', `${orientation}`],\n wrapperInner: ['wrapperInner', `${orientation}`]\n };\n return composeClasses(slots, getCollapseUtilityClass, classes);\n};\nconst CollapseRoot = styled('div', {\n name: 'MuiCollapse',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, styles[ownerState.orientation], ownerState.state === 'entered' && styles.entered, ownerState.state === 'exited' && !ownerState.in && ownerState.collapsedSize === '0px' && styles.hidden];\n }\n})(({\n theme,\n ownerState\n}) => _extends({\n height: 0,\n overflow: 'hidden',\n transition: theme.transitions.create('height')\n}, ownerState.orientation === 'horizontal' && {\n height: 'auto',\n width: 0,\n transition: theme.transitions.create('width')\n}, ownerState.state === 'entered' && _extends({\n height: 'auto',\n overflow: 'visible'\n}, ownerState.orientation === 'horizontal' && {\n width: 'auto'\n}), ownerState.state === 'exited' && !ownerState.in && ownerState.collapsedSize === '0px' && {\n visibility: 'hidden'\n}));\nconst CollapseWrapper = styled('div', {\n name: 'MuiCollapse',\n slot: 'Wrapper',\n overridesResolver: (props, styles) => styles.wrapper\n})(({\n ownerState\n}) => _extends({\n // Hack to get children with a negative margin to not falsify the height computation.\n display: 'flex',\n width: '100%'\n}, ownerState.orientation === 'horizontal' && {\n width: 'auto',\n height: '100%'\n}));\nconst CollapseWrapperInner = styled('div', {\n name: 'MuiCollapse',\n slot: 'WrapperInner',\n overridesResolver: (props, styles) => styles.wrapperInner\n})(({\n ownerState\n}) => _extends({\n width: '100%'\n}, ownerState.orientation === 'horizontal' && {\n width: 'auto',\n height: '100%'\n}));\n\n/**\n * The Collapse transition is used by the\n * [Vertical Stepper](/material-ui/react-stepper/#vertical-stepper) StepContent component.\n * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally.\n */\nconst Collapse = /*#__PURE__*/React.forwardRef(function Collapse(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiCollapse'\n });\n const {\n addEndListener,\n children,\n className,\n collapsedSize: collapsedSizeProp = '0px',\n component,\n easing,\n in: inProp,\n onEnter,\n onEntered,\n onEntering,\n onExit,\n onExited,\n onExiting,\n orientation = 'vertical',\n style,\n timeout = duration.standard,\n // eslint-disable-next-line react/prop-types\n TransitionComponent = Transition\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const ownerState = _extends({}, props, {\n orientation,\n collapsedSize: collapsedSizeProp\n });\n const classes = useUtilityClasses(ownerState);\n const theme = useTheme();\n const timer = React.useRef();\n const wrapperRef = React.useRef(null);\n const autoTransitionDuration = React.useRef();\n const collapsedSize = typeof collapsedSizeProp === 'number' ? `${collapsedSizeProp}px` : collapsedSizeProp;\n const isHorizontal = orientation === 'horizontal';\n const size = isHorizontal ? 'width' : 'height';\n React.useEffect(() => {\n return () => {\n clearTimeout(timer.current);\n };\n }, []);\n const nodeRef = React.useRef(null);\n const handleRef = useForkRef(ref, nodeRef);\n const normalizedTransitionCallback = callback => maybeIsAppearing => {\n if (callback) {\n const node = nodeRef.current;\n\n // onEnterXxx and onExitXxx callbacks have a different arguments.length value.\n if (maybeIsAppearing === undefined) {\n callback(node);\n } else {\n callback(node, maybeIsAppearing);\n }\n }\n };\n const getWrapperSize = () => wrapperRef.current ? wrapperRef.current[isHorizontal ? 'clientWidth' : 'clientHeight'] : 0;\n const handleEnter = normalizedTransitionCallback((node, isAppearing) => {\n if (wrapperRef.current && isHorizontal) {\n // Set absolute position to get the size of collapsed content\n wrapperRef.current.style.position = 'absolute';\n }\n node.style[size] = collapsedSize;\n if (onEnter) {\n onEnter(node, isAppearing);\n }\n });\n const handleEntering = normalizedTransitionCallback((node, isAppearing) => {\n const wrapperSize = getWrapperSize();\n if (wrapperRef.current && isHorizontal) {\n // After the size is read reset the position back to default\n wrapperRef.current.style.position = '';\n }\n const {\n duration: transitionDuration,\n easing: transitionTimingFunction\n } = getTransitionProps({\n style,\n timeout,\n easing\n }, {\n mode: 'enter'\n });\n if (timeout === 'auto') {\n const duration2 = theme.transitions.getAutoHeightDuration(wrapperSize);\n node.style.transitionDuration = `${duration2}ms`;\n autoTransitionDuration.current = duration2;\n } else {\n node.style.transitionDuration = typeof transitionDuration === 'string' ? transitionDuration : `${transitionDuration}ms`;\n }\n node.style[size] = `${wrapperSize}px`;\n node.style.transitionTimingFunction = transitionTimingFunction;\n if (onEntering) {\n onEntering(node, isAppearing);\n }\n });\n const handleEntered = normalizedTransitionCallback((node, isAppearing) => {\n node.style[size] = 'auto';\n if (onEntered) {\n onEntered(node, isAppearing);\n }\n });\n const handleExit = normalizedTransitionCallback(node => {\n node.style[size] = `${getWrapperSize()}px`;\n if (onExit) {\n onExit(node);\n }\n });\n const handleExited = normalizedTransitionCallback(onExited);\n const handleExiting = normalizedTransitionCallback(node => {\n const wrapperSize = getWrapperSize();\n const {\n duration: transitionDuration,\n easing: transitionTimingFunction\n } = getTransitionProps({\n style,\n timeout,\n easing\n }, {\n mode: 'exit'\n });\n if (timeout === 'auto') {\n // TODO: rename getAutoHeightDuration to something more generic (width support)\n // Actually it just calculates animation duration based on size\n const duration2 = theme.transitions.getAutoHeightDuration(wrapperSize);\n node.style.transitionDuration = `${duration2}ms`;\n autoTransitionDuration.current = duration2;\n } else {\n node.style.transitionDuration = typeof transitionDuration === 'string' ? transitionDuration : `${transitionDuration}ms`;\n }\n node.style[size] = collapsedSize;\n node.style.transitionTimingFunction = transitionTimingFunction;\n if (onExiting) {\n onExiting(node);\n }\n });\n const handleAddEndListener = next => {\n if (timeout === 'auto') {\n timer.current = setTimeout(next, autoTransitionDuration.current || 0);\n }\n if (addEndListener) {\n // Old call signature before `react-transition-group` implemented `nodeRef`\n addEndListener(nodeRef.current, next);\n }\n };\n return /*#__PURE__*/_jsx(TransitionComponent, _extends({\n in: inProp,\n onEnter: handleEnter,\n onEntered: handleEntered,\n onEntering: handleEntering,\n onExit: handleExit,\n onExited: handleExited,\n onExiting: handleExiting,\n addEndListener: handleAddEndListener,\n nodeRef: nodeRef,\n timeout: timeout === 'auto' ? null : timeout\n }, other, {\n children: (state, childProps) => /*#__PURE__*/_jsx(CollapseRoot, _extends({\n as: component,\n className: clsx(classes.root, className, {\n 'entered': classes.entered,\n 'exited': !inProp && collapsedSize === '0px' && classes.hidden\n }[state]),\n style: _extends({\n [isHorizontal ? 'minWidth' : 'minHeight']: collapsedSize\n }, style),\n ownerState: _extends({}, ownerState, {\n state\n }),\n ref: handleRef\n }, childProps, {\n children: /*#__PURE__*/_jsx(CollapseWrapper, {\n ownerState: _extends({}, ownerState, {\n state\n }),\n className: classes.wrapper,\n ref: wrapperRef,\n children: /*#__PURE__*/_jsx(CollapseWrapperInner, {\n ownerState: _extends({}, ownerState, {\n state\n }),\n className: classes.wrapperInner,\n children: children\n })\n })\n }))\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Collapse.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * Add a custom transition end trigger. Called with the transitioning DOM\n * node and a done callback. Allows for more fine grained transition end\n * logic. Note: Timeouts are still used as a fallback if provided.\n */\n addEndListener: PropTypes.func,\n /**\n * The content node to be collapsed.\n */\n children: PropTypes.node,\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * The width (horizontal) or height (vertical) of the container when collapsed.\n * @default '0px'\n */\n collapsedSize: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: elementTypeAcceptingRef,\n /**\n * The transition timing function.\n * You may specify a single easing or a object containing enter and exit values.\n */\n easing: PropTypes.oneOfType([PropTypes.shape({\n enter: PropTypes.string,\n exit: PropTypes.string\n }), PropTypes.string]),\n /**\n * If `true`, the component will transition in.\n */\n in: PropTypes.bool,\n /**\n * @ignore\n */\n onEnter: PropTypes.func,\n /**\n * @ignore\n */\n onEntered: PropTypes.func,\n /**\n * @ignore\n */\n onEntering: PropTypes.func,\n /**\n * @ignore\n */\n onExit: PropTypes.func,\n /**\n * @ignore\n */\n onExited: PropTypes.func,\n /**\n * @ignore\n */\n onExiting: PropTypes.func,\n /**\n * The transition orientation.\n * @default 'vertical'\n */\n orientation: PropTypes.oneOf(['horizontal', 'vertical']),\n /**\n * @ignore\n */\n style: PropTypes.object,\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n /**\n * The duration for the transition, in milliseconds.\n * You may specify a single timeout for all transitions, or individually with an object.\n *\n * Set to 'auto' to automatically calculate transition time based on height.\n * @default duration.standard\n */\n timeout: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.shape({\n appear: PropTypes.number,\n enter: PropTypes.number,\n exit: PropTypes.number\n })])\n} : void 0;\nCollapse.muiSupportAuto = true;\nexport default Collapse;","'use client';\n\nimport * as React from 'react';\n\n/**\n * @ignore - internal component.\n * @type {React.Context<{} | {expanded: boolean, disabled: boolean, toggle: () => void}>}\n */\nconst AccordionContext = /*#__PURE__*/React.createContext({});\nif (process.env.NODE_ENV !== 'production') {\n AccordionContext.displayName = 'AccordionContext';\n}\nexport default AccordionContext;","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getAccordionUtilityClass(slot) {\n return generateUtilityClass('MuiAccordion', slot);\n}\nconst accordionClasses = generateUtilityClasses('MuiAccordion', ['root', 'rounded', 'expanded', 'disabled', 'gutters', 'region']);\nexport default accordionClasses;","'use client';\n\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"children\", \"className\", \"defaultExpanded\", \"disabled\", \"disableGutters\", \"expanded\", \"onChange\", \"square\", \"TransitionComponent\", \"TransitionProps\"];\nimport * as React from 'react';\nimport { isFragment } from 'react-is';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { chainPropTypes } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport Collapse from '../Collapse';\nimport Paper from '../Paper';\nimport AccordionContext from './AccordionContext';\nimport useControlled from '../utils/useControlled';\nimport accordionClasses, { getAccordionUtilityClass } from './accordionClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n square,\n expanded,\n disabled,\n disableGutters\n } = ownerState;\n const slots = {\n root: ['root', !square && 'rounded', expanded && 'expanded', disabled && 'disabled', !disableGutters && 'gutters'],\n region: ['region']\n };\n return composeClasses(slots, getAccordionUtilityClass, classes);\n};\nconst AccordionRoot = styled(Paper, {\n name: 'MuiAccordion',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [{\n [`& .${accordionClasses.region}`]: styles.region\n }, styles.root, !ownerState.square && styles.rounded, !ownerState.disableGutters && styles.gutters];\n }\n})(({\n theme\n}) => {\n const transition = {\n duration: theme.transitions.duration.shortest\n };\n return {\n position: 'relative',\n transition: theme.transitions.create(['margin'], transition),\n overflowAnchor: 'none',\n // Keep the same scrolling position\n '&:before': {\n position: 'absolute',\n left: 0,\n top: -1,\n right: 0,\n height: 1,\n content: '\"\"',\n opacity: 1,\n backgroundColor: (theme.vars || theme).palette.divider,\n transition: theme.transitions.create(['opacity', 'background-color'], transition)\n },\n '&:first-of-type': {\n '&:before': {\n display: 'none'\n }\n },\n [`&.${accordionClasses.expanded}`]: {\n '&:before': {\n opacity: 0\n },\n '&:first-of-type': {\n marginTop: 0\n },\n '&:last-of-type': {\n marginBottom: 0\n },\n '& + &': {\n '&:before': {\n display: 'none'\n }\n }\n },\n [`&.${accordionClasses.disabled}`]: {\n backgroundColor: (theme.vars || theme).palette.action.disabledBackground\n }\n };\n}, ({\n theme,\n ownerState\n}) => _extends({}, !ownerState.square && {\n borderRadius: 0,\n '&:first-of-type': {\n borderTopLeftRadius: (theme.vars || theme).shape.borderRadius,\n borderTopRightRadius: (theme.vars || theme).shape.borderRadius\n },\n '&:last-of-type': {\n borderBottomLeftRadius: (theme.vars || theme).shape.borderRadius,\n borderBottomRightRadius: (theme.vars || theme).shape.borderRadius,\n // Fix a rendering issue on Edge\n '@supports (-ms-ime-align: auto)': {\n borderBottomLeftRadius: 0,\n borderBottomRightRadius: 0\n }\n }\n}, !ownerState.disableGutters && {\n [`&.${accordionClasses.expanded}`]: {\n margin: '16px 0'\n }\n}));\nconst Accordion = /*#__PURE__*/React.forwardRef(function Accordion(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiAccordion'\n });\n const {\n children: childrenProp,\n className,\n defaultExpanded = false,\n disabled = false,\n disableGutters = false,\n expanded: expandedProp,\n onChange,\n square = false,\n TransitionComponent = Collapse,\n TransitionProps\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const [expanded, setExpandedState] = useControlled({\n controlled: expandedProp,\n default: defaultExpanded,\n name: 'Accordion',\n state: 'expanded'\n });\n const handleChange = React.useCallback(event => {\n setExpandedState(!expanded);\n if (onChange) {\n onChange(event, !expanded);\n }\n }, [expanded, onChange, setExpandedState]);\n const [summary, ...children] = React.Children.toArray(childrenProp);\n const contextValue = React.useMemo(() => ({\n expanded,\n disabled,\n disableGutters,\n toggle: handleChange\n }), [expanded, disabled, disableGutters, handleChange]);\n const ownerState = _extends({}, props, {\n square,\n disabled,\n disableGutters,\n expanded\n });\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsxs(AccordionRoot, _extends({\n className: clsx(classes.root, className),\n ref: ref,\n ownerState: ownerState,\n square: square\n }, other, {\n children: [/*#__PURE__*/_jsx(AccordionContext.Provider, {\n value: contextValue,\n children: summary\n }), /*#__PURE__*/_jsx(TransitionComponent, _extends({\n in: expanded,\n timeout: \"auto\"\n }, TransitionProps, {\n children: /*#__PURE__*/_jsx(\"div\", {\n \"aria-labelledby\": summary.props.id,\n id: summary.props['aria-controls'],\n role: \"region\",\n className: classes.region,\n children: children\n })\n }))]\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Accordion.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * The content of the component.\n */\n children: chainPropTypes(PropTypes.node.isRequired, props => {\n const summary = React.Children.toArray(props.children)[0];\n if (isFragment(summary)) {\n return new Error(\"MUI: The Accordion doesn't accept a Fragment as a child. \" + 'Consider providing an array instead.');\n }\n if (! /*#__PURE__*/React.isValidElement(summary)) {\n return new Error('MUI: Expected the first child of Accordion to be a valid element.');\n }\n return null;\n }),\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * If `true`, expands the accordion by default.\n * @default false\n */\n defaultExpanded: PropTypes.bool,\n /**\n * If `true`, the component is disabled.\n * @default false\n */\n disabled: PropTypes.bool,\n /**\n * If `true`, it removes the margin between two expanded accordion items and the increase of height.\n * @default false\n */\n disableGutters: PropTypes.bool,\n /**\n * If `true`, expands the accordion, otherwise collapse it.\n * Setting this prop enables control over the accordion.\n */\n expanded: PropTypes.bool,\n /**\n * Callback fired when the expand/collapse state is changed.\n *\n * @param {React.SyntheticEvent} event The event source of the callback. **Warning**: This is a generic event not a change event.\n * @param {boolean} expanded The `expanded` state of the accordion.\n */\n onChange: PropTypes.func,\n /**\n * If `true`, rounded corners are disabled.\n * @default false\n */\n square: PropTypes.bool,\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n /**\n * The component used for the transition.\n * [Follow this guide](/material-ui/transitions/#transitioncomponent-prop) to learn more about the requirements for this component.\n * @default Collapse\n */\n TransitionComponent: PropTypes.elementType,\n /**\n * Props applied to the transition element.\n * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component.\n */\n TransitionProps: PropTypes.object\n} : void 0;\nexport default Accordion;","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getAccordionSummaryUtilityClass(slot) {\n return generateUtilityClass('MuiAccordionSummary', slot);\n}\nconst accordionSummaryClasses = generateUtilityClasses('MuiAccordionSummary', ['root', 'expanded', 'focusVisible', 'disabled', 'gutters', 'contentGutters', 'content', 'expandIconWrapper']);\nexport default accordionSummaryClasses;","'use client';\n\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"children\", \"className\", \"expandIcon\", \"focusVisibleClassName\", \"onClick\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport ButtonBase from '../ButtonBase';\nimport AccordionContext from '../Accordion/AccordionContext';\nimport accordionSummaryClasses, { getAccordionSummaryUtilityClass } from './accordionSummaryClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n expanded,\n disabled,\n disableGutters\n } = ownerState;\n const slots = {\n root: ['root', expanded && 'expanded', disabled && 'disabled', !disableGutters && 'gutters'],\n focusVisible: ['focusVisible'],\n content: ['content', expanded && 'expanded', !disableGutters && 'contentGutters'],\n expandIconWrapper: ['expandIconWrapper', expanded && 'expanded']\n };\n return composeClasses(slots, getAccordionSummaryUtilityClass, classes);\n};\nconst AccordionSummaryRoot = styled(ButtonBase, {\n name: 'MuiAccordionSummary',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})(({\n theme,\n ownerState\n}) => {\n const transition = {\n duration: theme.transitions.duration.shortest\n };\n return _extends({\n display: 'flex',\n minHeight: 48,\n padding: theme.spacing(0, 2),\n transition: theme.transitions.create(['min-height', 'background-color'], transition),\n [`&.${accordionSummaryClasses.focusVisible}`]: {\n backgroundColor: (theme.vars || theme).palette.action.focus\n },\n [`&.${accordionSummaryClasses.disabled}`]: {\n opacity: (theme.vars || theme).palette.action.disabledOpacity\n },\n [`&:hover:not(.${accordionSummaryClasses.disabled})`]: {\n cursor: 'pointer'\n }\n }, !ownerState.disableGutters && {\n [`&.${accordionSummaryClasses.expanded}`]: {\n minHeight: 64\n }\n });\n});\nconst AccordionSummaryContent = styled('div', {\n name: 'MuiAccordionSummary',\n slot: 'Content',\n overridesResolver: (props, styles) => styles.content\n})(({\n theme,\n ownerState\n}) => _extends({\n display: 'flex',\n flexGrow: 1,\n margin: '12px 0'\n}, !ownerState.disableGutters && {\n transition: theme.transitions.create(['margin'], {\n duration: theme.transitions.duration.shortest\n }),\n [`&.${accordionSummaryClasses.expanded}`]: {\n margin: '20px 0'\n }\n}));\nconst AccordionSummaryExpandIconWrapper = styled('div', {\n name: 'MuiAccordionSummary',\n slot: 'ExpandIconWrapper',\n overridesResolver: (props, styles) => styles.expandIconWrapper\n})(({\n theme\n}) => ({\n display: 'flex',\n color: (theme.vars || theme).palette.action.active,\n transform: 'rotate(0deg)',\n transition: theme.transitions.create('transform', {\n duration: theme.transitions.duration.shortest\n }),\n [`&.${accordionSummaryClasses.expanded}`]: {\n transform: 'rotate(180deg)'\n }\n}));\nconst AccordionSummary = /*#__PURE__*/React.forwardRef(function AccordionSummary(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiAccordionSummary'\n });\n const {\n children,\n className,\n expandIcon,\n focusVisibleClassName,\n onClick\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const {\n disabled = false,\n disableGutters,\n expanded,\n toggle\n } = React.useContext(AccordionContext);\n const handleChange = event => {\n if (toggle) {\n toggle(event);\n }\n if (onClick) {\n onClick(event);\n }\n };\n const ownerState = _extends({}, props, {\n expanded,\n disabled,\n disableGutters\n });\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsxs(AccordionSummaryRoot, _extends({\n focusRipple: false,\n disableRipple: true,\n disabled: disabled,\n component: \"div\",\n \"aria-expanded\": expanded,\n className: clsx(classes.root, className),\n focusVisibleClassName: clsx(classes.focusVisible, focusVisibleClassName),\n onClick: handleChange,\n ref: ref,\n ownerState: ownerState\n }, other, {\n children: [/*#__PURE__*/_jsx(AccordionSummaryContent, {\n className: classes.content,\n ownerState: ownerState,\n children: children\n }), expandIcon && /*#__PURE__*/_jsx(AccordionSummaryExpandIconWrapper, {\n className: classes.expandIconWrapper,\n ownerState: ownerState,\n children: expandIcon\n })]\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? AccordionSummary.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * The icon to display as the expand indicator.\n */\n expandIcon: PropTypes.node,\n /**\n * This prop can help identify which element has keyboard focus.\n * The class name will be applied when the element gains the focus through keyboard interaction.\n * It's a polyfill for the [CSS :focus-visible selector](https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo).\n * The rationale for using this feature [is explained here](https://github.com/WICG/focus-visible/blob/HEAD/explainer.md).\n * A [polyfill can be used](https://github.com/WICG/focus-visible) to apply a `focus-visible` class to other components\n * if needed.\n */\n focusVisibleClassName: PropTypes.string,\n /**\n * @ignore\n */\n onClick: PropTypes.func,\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default AccordionSummary;","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getAccordionDetailsUtilityClass(slot) {\n return generateUtilityClass('MuiAccordionDetails', slot);\n}\nconst accordionDetailsClasses = generateUtilityClasses('MuiAccordionDetails', ['root']);\nexport default accordionDetailsClasses;","'use client';\n\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nconst _excluded = [\"className\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport { getAccordionDetailsUtilityClass } from './accordionDetailsClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n const {\n classes\n } = ownerState;\n const slots = {\n root: ['root']\n };\n return composeClasses(slots, getAccordionDetailsUtilityClass, classes);\n};\nconst AccordionDetailsRoot = styled('div', {\n name: 'MuiAccordionDetails',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})(({\n theme\n}) => ({\n padding: theme.spacing(1, 2, 2)\n}));\nconst AccordionDetails = /*#__PURE__*/React.forwardRef(function AccordionDetails(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiAccordionDetails'\n });\n const {\n className\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const ownerState = props;\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(AccordionDetailsRoot, _extends({\n className: clsx(classes.root, className),\n ref: ref,\n ownerState: ownerState\n }, other));\n});\nprocess.env.NODE_ENV !== \"production\" ? AccordionDetails.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default AccordionDetails;","\"use client\";\n\nimport createSvgIcon from './utils/createSvgIcon';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z\"\n}), 'ExpandMore');","import React from \"react\";\nimport { Typography, Grid, Accordion, AccordionSummary, AccordionDetails, Paper } from \"@mui/material\";\nimport { ExpandMore } from \"@mui/icons-material\";\nimport { styled } from \"@mui/system\";\nimport { useTheme } from \"@emotion/react\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\n\nexport const FaqsSection = ({ content }) => {\n const theme = useTheme();\n\n return (\n \n \n \n Questions?\n \n \n \n {content.map((faq, index) => (\n \n }\n aria-controls={`question-${index + 1}-content`}\n id={`question-${index + 1}-header`}\n >\n {faq.question}\n \n \n {faq.answer}\n \n \n ))}\n \n \n \n \n );\n};\n\nconst StyledAccordion = styled((props) => (\n \n))(({ theme }) => ({\n border: `1px solid rgba(0 0 0 / 0.15)`,\n backgroundColor: \"transparent\",\n transition: 'border-radius 500ms',\n '&:first-of-type': {\n borderRadius: '8px 8px 0 0',\n '.MuiAccordionSummary-root': {\n borderRadius: '8px 8px 0 0',\n }\n },\n '&:last-of-type': {\n borderRadius: '0 0 8px 8px',\n '.MuiAccordionSummary-root:not(.Mui-expanded)': {\n borderRadius: '0 0 8px 8px',\n transition: 'border-radius 500ms',\n }\n },\n '&:not(:last-of-type)': {\n borderBottom: 0,\n },\n '&:before': {\n display: 'none',\n },\n}));\n\nconst StyledAccordionSummary = styled((props) => (\n \n))(({ theme }) => ({\n backgroundColor: `${theme.palette.primary.main}20`,\n color: theme.palette.primary.main,\n\n '& .MuiTypography-root': {\n color: 'inherit',\n fontWeight: 'bold',\n },\n\n '& .MuiAccordionSummary-expandIconWrapper': {\n color: 'inherit',\n }\n}));\n\nconst StyledAccordionDetails = styled(AccordionDetails)(({ theme }) => ({\n padding: theme.spacing(2),\n borderTop: `1px solid rgba(0 0 0 / 0.15)`,\n}));\n","'use client';\n\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nconst _excluded = [\"addEndListener\", \"appear\", \"children\", \"easing\", \"in\", \"onEnter\", \"onEntered\", \"onEntering\", \"onExit\", \"onExited\", \"onExiting\", \"style\", \"timeout\", \"TransitionComponent\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { Transition } from 'react-transition-group';\nimport { elementAcceptingRef } from '@mui/utils';\nimport useTheme from '../styles/useTheme';\nimport { reflow, getTransitionProps } from '../transitions/utils';\nimport useForkRef from '../utils/useForkRef';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst styles = {\n entering: {\n transform: 'none'\n },\n entered: {\n transform: 'none'\n }\n};\n\n/**\n * The Zoom transition can be used for the floating variant of the\n * [Button](/material-ui/react-button/#floating-action-buttons) component.\n * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally.\n */\nconst Zoom = /*#__PURE__*/React.forwardRef(function Zoom(props, ref) {\n const theme = useTheme();\n const defaultTimeout = {\n enter: theme.transitions.duration.enteringScreen,\n exit: theme.transitions.duration.leavingScreen\n };\n const {\n addEndListener,\n appear = true,\n children,\n easing,\n in: inProp,\n onEnter,\n onEntered,\n onEntering,\n onExit,\n onExited,\n onExiting,\n style,\n timeout = defaultTimeout,\n // eslint-disable-next-line react/prop-types\n TransitionComponent = Transition\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const nodeRef = React.useRef(null);\n const handleRef = useForkRef(nodeRef, children.ref, ref);\n const normalizedTransitionCallback = callback => maybeIsAppearing => {\n if (callback) {\n const node = nodeRef.current;\n\n // onEnterXxx and onExitXxx callbacks have a different arguments.length value.\n if (maybeIsAppearing === undefined) {\n callback(node);\n } else {\n callback(node, maybeIsAppearing);\n }\n }\n };\n const handleEntering = normalizedTransitionCallback(onEntering);\n const handleEnter = normalizedTransitionCallback((node, isAppearing) => {\n reflow(node); // So the animation always start from the start.\n\n const transitionProps = getTransitionProps({\n style,\n timeout,\n easing\n }, {\n mode: 'enter'\n });\n node.style.webkitTransition = theme.transitions.create('transform', transitionProps);\n node.style.transition = theme.transitions.create('transform', transitionProps);\n if (onEnter) {\n onEnter(node, isAppearing);\n }\n });\n const handleEntered = normalizedTransitionCallback(onEntered);\n const handleExiting = normalizedTransitionCallback(onExiting);\n const handleExit = normalizedTransitionCallback(node => {\n const transitionProps = getTransitionProps({\n style,\n timeout,\n easing\n }, {\n mode: 'exit'\n });\n node.style.webkitTransition = theme.transitions.create('transform', transitionProps);\n node.style.transition = theme.transitions.create('transform', transitionProps);\n if (onExit) {\n onExit(node);\n }\n });\n const handleExited = normalizedTransitionCallback(onExited);\n const handleAddEndListener = next => {\n if (addEndListener) {\n // Old call signature before `react-transition-group` implemented `nodeRef`\n addEndListener(nodeRef.current, next);\n }\n };\n return /*#__PURE__*/_jsx(TransitionComponent, _extends({\n appear: appear,\n in: inProp,\n nodeRef: nodeRef,\n onEnter: handleEnter,\n onEntered: handleEntered,\n onEntering: handleEntering,\n onExit: handleExit,\n onExited: handleExited,\n onExiting: handleExiting,\n addEndListener: handleAddEndListener,\n timeout: timeout\n }, other, {\n children: (state, childProps) => {\n return /*#__PURE__*/React.cloneElement(children, _extends({\n style: _extends({\n transform: 'scale(0)',\n visibility: state === 'exited' && !inProp ? 'hidden' : undefined\n }, styles[state], style, children.props.style),\n ref: handleRef\n }, childProps));\n }\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Zoom.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * Add a custom transition end trigger. Called with the transitioning DOM\n * node and a done callback. Allows for more fine grained transition end\n * logic. Note: Timeouts are still used as a fallback if provided.\n */\n addEndListener: PropTypes.func,\n /**\n * Perform the enter transition when it first mounts if `in` is also `true`.\n * Set this to `false` to disable this behavior.\n * @default true\n */\n appear: PropTypes.bool,\n /**\n * A single child content element.\n */\n children: elementAcceptingRef.isRequired,\n /**\n * The transition timing function.\n * You may specify a single easing or a object containing enter and exit values.\n */\n easing: PropTypes.oneOfType([PropTypes.shape({\n enter: PropTypes.string,\n exit: PropTypes.string\n }), PropTypes.string]),\n /**\n * If `true`, the component will transition in.\n */\n in: PropTypes.bool,\n /**\n * @ignore\n */\n onEnter: PropTypes.func,\n /**\n * @ignore\n */\n onEntered: PropTypes.func,\n /**\n * @ignore\n */\n onEntering: PropTypes.func,\n /**\n * @ignore\n */\n onExit: PropTypes.func,\n /**\n * @ignore\n */\n onExited: PropTypes.func,\n /**\n * @ignore\n */\n onExiting: PropTypes.func,\n /**\n * @ignore\n */\n style: PropTypes.object,\n /**\n * The duration for the transition, in milliseconds.\n * You may specify a single timeout for all transitions, or individually with an object.\n * @default {\n * enter: theme.transitions.duration.enteringScreen,\n * exit: theme.transitions.duration.leavingScreen,\n * }\n */\n timeout: PropTypes.oneOfType([PropTypes.number, PropTypes.shape({\n appear: PropTypes.number,\n enter: PropTypes.number,\n exit: PropTypes.number\n })])\n} : void 0;\nexport default Zoom;","import { useEffect, useState } from \"react\";\n\nconst QUERY = \"(prefers-reduced-motion: no-preference)\";\n\n/**\n * @returns boolean based on user's `prefers-reduced-motion` setting\n * @see https://www.joshwcomeau.com/react/prefers-reduced-motion/#ssr-safety-6\n */\nexport const usePrefersReducedMotion = () => {\n // Default to no-animations, since we don't know what the\n // user's preference is on the server.\n const [prefersReducedMotion, setPrefersReducedMotion] = useState(true);\n useEffect(() => {\n const mediaQueryList = window.matchMedia(QUERY);\n // Set the true initial value, now that we're on the client:\n setPrefersReducedMotion(!window.matchMedia(QUERY).matches);\n // Register our event listener\n const listener = (event) => {\n setPrefersReducedMotion(!event.matches);\n };\n mediaQueryList.addEventListener(\"change\", listener);\n return () => {\n mediaQueryList.removeEventListener(\"change\", listener);\n };\n }, []);\n return prefersReducedMotion;\n}\n","import React, { useEffect, useRef, useState } from \"react\";\nimport { Box, Stack, Typography, useTheme, Zoom } from \"@mui/material\";\nimport { usePrefersReducedMotion } from \"../../hooks/usePrefersReducedMotion\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\n\nexport const RotatingVerbs = ({ content: { heading, verbs, subheading } }) => {\n const theme = useTheme();\n \n return (\n \n \n \n What can you\n
\n \n
\n with HeLx today?\n \n \n {subheading}\n \n
\n
\n );\n};\n\nexport const WordAnimation = ({ words, delay, prefersReducedMotionWord, sx }) => {\n const [currentWordIndex, setCurrentWordIndex] = useState(0);\n const [visible, setVisible] = useState(false);\n const timeoutRef = useRef(null);\n const prefersReducedMotion = usePrefersReducedMotion();\n\n useEffect(() => {\n const setNextTimeout = () => {\n timeoutRef.current = setTimeout(\n () => {\n setVisible((prev) => !prev);\n setNextTimeout();\n },\n visible ? delay.betweenWords : delay.transitionDuration\n );\n };\n setNextTimeout();\n\n return () => clearTimeout(timeoutRef.current);\n }, [delay, visible]);\n\n return (\n <>\n {prefersReducedMotion ? (\n \n {prefersReducedMotionWord}\n \n ) : (\n \n setCurrentWordIndex((prev) => (prev + 1) % words.length)\n }\n >\n \n {words[currentWordIndex]}\n \n \n )}\n \n );\n};\n\n","import React from 'react'\nimport { Typography } from '@mui/material'\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\n\nexport const HeadingSection = ({content}) => { \n\n return (\n \n {content.title}\n {content.subtitle}\n \n )\n}","export const questions = [\n {\n \"question\": \"Is HeLx only for academic researchers?\",\n \"answer\": \"Absolutely not. HeLx provides a powerful suite of data analysis tools and apps. If you and your team have data that requires flexibility, portability, and collaboration, then HeLx could be a powerful asset for your data analysis.\"\n },\n {\n \"question\": \"My team doesn’t have familiarity with command line interfaces. Will we be able to use HeLx?\",\n \"answer\": \"HeLx was designed to have a very user-friendly interface. While some tools or apps may require use of the command line, the majority of your team’s work will be completed entirely through an easy-to-use web interface.\"\n },\n {\n \"question\": \"I have a homegrown app - can it be a deployment on HeLx?\",\n \"answer\": \"If your app can be containerized, it can be a part of your HeLx instance.\"\n },\n {\n \"question\": \"Can data be uploaded to share with a user group?\",\n \"answer\": \"Data used on HeLx can be shared internally or externally. The limit for sharing is customizable to each HeLx instance.\"\n },\n {\n \"question\": \"Can HeLx handle very large data sets and large computation jobs?\",\n \"answer\": \"We can. For working with large data sets, iRODS is our preferred way of handling data. For data or research that will require large amounts of computation resources, the number of GPUs allocated comes down to funding of your project and how you want to integrate HeLx into your project.\"\n }\n]","import applications from '../../images/home/applications-workflow-home.svg'\nimport search from '../../images/home/complex-search-func-icon-home.svg'\nimport openSource from '../../images/home/open-source-icon-home.svg'\nimport scalable from '../../images/home/scalable-icon-home.svg'\nimport flexible from '../../images/home/flexibility-icon-home.svg'\nimport metadata from '../../images/home/metadata-driven-icon-home.svg'\n\n\nexport const helxFeatures = [\n {\n \"image\": applications,\n \"title\": \"Applications and Workflow\",\n \"subheading\": \"Choose from pre-loaded industry standard tools and apps or customize above and beyond to support your work\" \n },\n {\n \"image\": search,\n \"title\": \"Complex Search Functionality\",\n \"subheading\": \"Includes full text-driven knowledge-graph-augmented semantic search\"\n },\n {\n \"image\": openSource,\n \"title\": \"Open Source\",\n \"subheading\": \"Supports multiple authentication providers and authorization models\"\n },\n {\n \"image\": scalable,\n \"title\": \"Scalable\",\n \"subheading\": \"Scalable native architecture with Kubernetes, Apache Airflow, and Nextflow\"\n },\n {\n \"image\": flexible,\n \"title\": \"Flexible and Customizable\",\n \"subheading\": \"Provides a unified data science workbench tailored to each science community, applicable to and actively used across science domains\"\n },\n {\n \"image\": metadata,\n \"title\": \"Metadata Driven\",\n \"subheading\": \"Extensible metadata driven architecture simplifies adding data science workspaces\"\n }\n]","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3OC4zMSA2Mi4zNiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzUuMTYsMEgxMy4yM2MtMS4zNCwwLTIuNDQsMS4xLTIuNDQsMi40NHYyNS4xMmMwLDEuMzQsMS4xLDIuNDQsMi40NCwyLjQ0aDIxLjkzYzEuMzQsMCwyLjQ0LTEuMSwyLjQ0LTIuNDRWMi40NGMwLTEuMzQtMS4xLTIuNDQtMi40NC0yLjQ0Wm0tMy4yNCwyNS4xNmgtMTUuMjljLTEuMTksMC0yLjE3LS45Ny0yLjE3LTIuMTdzLjk3LTIuMTcsMi4xNy0yLjE3aDE1LjI5YzEuMTksMCwyLjE3Ljk3LDIuMTcsMi4xN3MtLjk3LDIuMTctMi4xNywyLjE3Wm0wLTguMTJoLTE1LjI5Yy0xLjE5LDAtMi4xNy0uOTctMi4xNy0yLjE3cy45Ny0yLjE3LDIuMTctMi4xN2gxNS4yOWMxLjE5LDAsMi4xNy45NywyLjE3LDIuMTdzLS45NywyLjE3LTIuMTcsMi4xN1ptMC04LjEyaC0xNS4yOWMtMS4xOSwwLTIuMTctLjk3LTIuMTctMi4xN3MuOTctMi4xNywyLjE3LTIuMTdoMTUuMjljMS4xOSwwLDIuMTcuOTcsMi4xNywyLjE3cy0uOTcsMi4xNy0yLjE3LDIuMTdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjAuNTMsMTQuNzNjMC0xLjQyLS44LTIuNjQtMS45Ny0zLjI2LS41Ni0uMzQtMS4yMS0uNTQtMS45MS0uNTQtMS4zOCwwLTIuNTguNzUtMy4yMSwxLjg3bC0xMC40MS4wOGMtMS4wMiwwLTEuODQuODQtMS44MywxLjg2LDAsMS4wMS44MywxLjgzLDEuODUsMS44M2guMDFsMTAuNDEtLjA4Yy4zNC41OC44NCwxLjA2LDEuNDMsMS4zOC4wNC4wMi4wNy4wNS4xMS4wN2wuMDgsMTAuNDFjMCwxLjAyLjg0LDEuODQsMS44NiwxLjgzLDEuMDIsMCwxLjgzLS44MywxLjgzLTEuODVoMHMtLjA4LTEwLjQyLS4wOC0xMC40MmMxLjA5LS42NCwxLjgyLTEuODIsMS44Mi0zLjE4Wm0tMy42OSwxLjE2Yy0uNzMsMC0xLjMyLS41OC0xLjM0LTEuMzEuMDItLjcyLjYxLTEuMywxLjM0LTEuM3MxLjMyLjU4LDEuMzQsMS4zYy0uMDIuNzItLjYxLDEuMzEtMS4zNCwxLjMxWiIvPjxnPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTAsNjEuNTZoMi4yMlYyMS44OUgwdjM5LjY4WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTUuNjcsNjEuNTNoMi4yNXYtMy4xaC0yLjI1djMuMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im03LjkxLDIxLjg1aC0yLjI0djMzLjMzaDIuMjRWMjEuODVaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNDIuMDIsMjEuODhoLTIuMjN2MzMuMzNoMi4yM1YyMS44OFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMy41OSwzMi45OWgtLjEyYy0uOSwwLTEuNjgtLjQ5LTIuMTEtMS4yMXYyMy40aDIuMjN2LTIyLjE5WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTExLjM2LDYxLjU1aDIuMjV2LTMuMTFoLTIuMjV2My4xMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xOS4yNiwzMi45OWgtMi4yMnYyMi4yMWgyLjIydi0yMi4yMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zNi4zNCwzMi44N2MtLjI0LjA4LS40OS4xMi0uNzQuMTJoLTEuNDl2MjIuMTloMi4yM3YtMjIuM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yMi43NCwzMi45OXYyMy44aDIuMnYtMjMuOGgtMi4yWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTM5Ljc4LDYxLjUzaDIuMjV2LTMuMWgtMi4yNXYzLjFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNDUuNDYsMjEuODV2MzkuNzFoMi4yM1YyMS44NWgtMi4yM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zNC4xMSw2MS41N2gyLjI0di0zLjE0aC0yLjI0djMuMTRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzAuNDQsNTguNGMtLjY3LS4wMy0xLjM0LS4wMi0yLS4wMnYzLjE5aDIuMjVjMC0uOTkuMDEtMS44OS0uMDEtMi43OCwwLS4xNC0uMTUtLjM4LS4yNC0uMzlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjIuNzQsNjEuNTZoMi4ydi0zLjEzaC0yLjJ2My4xM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNy4zMSw1OC40Yy0uMTEsMC0uMjkuMjUtLjI5LjQtLjAzLjkyLS4wMSwxLjg0LS4wMSwyLjc4aDIuMjZ2LTMuMTljLS42OCwwLTEuMzItLjAyLTEuOTYuMDJaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzAuNjYsMzIuOTloLTIuMjN2MjIuMjFoMi4yM3YtMjIuMjFaIi8+PC9nPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTc1Ljg4LDMyLjM2aC0yMS45M2MtMS4zNCwwLTIuNDQsMS4xLTIuNDQsMi40NHYyNS4xMmMwLDEuMzQsMS4xLDIuNDQsMi40NCwyLjQ0aDIxLjkzYzEuMzQsMCwyLjQ0LTEuMSwyLjQ0LTIuNDR2LTI1LjEyYzAtMS4zNC0xLjEtMi40NC0yLjQ0LTIuNDRabS0zLjI0LDI1LjE2aC0xNS4yOWMtMS4xOSwwLTIuMTctLjk3LTIuMTctMi4xN3MuOTctMi4xNywyLjE3LTIuMTdoMTUuMjljMS4xOSwwLDIuMTcuOTcsMi4xNywyLjE3cy0uOTcsMi4xNy0yLjE3LDIuMTdabTAtOC4xMmgtMTUuMjljLTEuMTksMC0yLjE3LS45Ny0yLjE3LTIuMTdzLjk3LTIuMTcsMi4xNy0yLjE3aDE1LjI5YzEuMTksMCwyLjE3Ljk3LDIuMTcsMi4xN3MtLjk3LDIuMTctMi4xNywyLjE3Wm0wLTguMTJoLTE1LjI5Yy0xLjE5LDAtMi4xNy0uOTctMi4xNy0yLjE3cy45Ny0yLjE3LDIuMTctMi4xN2gxNS4yOWMxLjE5LDAsMi4xNy45NywyLjE3LDIuMTdzLS45NywyLjE3LTIuMTcsMi4xN1oiLz48L2c+PC9nPjwvc3ZnPg==\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2Ny44NCA2NS45MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNTIuNTMsMzUuNGMtLjgyLS4zMS0xLjY1LS42MS0yLjQxLTEuMDMtLjk3LS41My0xLjY4LTIuMzUtMS4zNS0zLjQxLjI2LS44My42NC0xLjYzLjk4LTIuNDMuMzUtLjguMjgtMS4yMy0uMzItMS44NC0uMzEtLjMxLS42Mi0uNjItLjkzLS45My0uNTYtLjU1LTEuMDYtLjY0LTEuNzktLjMxLS42NS4zLTEuMjguNjctMS45Ni44Ny0uNTEuMTUtMS4xLjE4LTEuNjMuMS0xLjYyLS4yNC0yLjUtMS4zMS0yLjk4LTIuODItLjY4LTIuMTMtLjcyLTIuMTktMy4xOS0yLjEzLS43OC4wMi0xLjE5LjM0LTEuNDcsMS4wOC0uMjkuNzYtLjU1LDEuNTQtLjkxLDIuMjctLjU1LDEuMTMtMi40NCwxLjk3LTMuNjQsMS42LS44LS4yNC0xLjU2LS42LTIuMzItLjk0LS44OC0uMzktMS4yOS0uMzItMS45OC4zNi0uMy4zLS42LjU5LS44OS44OS0uNS41Mi0uNTksMS4wMi0uMjksMS42OS4yNS41Ni41NCwxLjExLjc4LDEuNjguMjcuNjMuNCwxLjI3LjI1LDEuOTgtLjM0LDEuNi0xLjM0LDIuNTEtMi44NCwyLjk5LTIuMTkuNy0yLjE4Ljc5LTIuMTQsMy4xOC4wMi43OS4zNiwxLjIyLDEuMTMsMS41MS43My4yNywxLjQ3LjUyLDIuMTcuODUsMS4xOS41NywyLjA0LDIuNDUsMS42NCwzLjcxLS4yNi44My0uNjUsMS42Mi0uOTksMi40My0uMjguNjctLjIsMS4xOC4zMSwxLjY5LjMyLjMzLjY1LjY1Ljk3Ljk4LjU5LjU5LDEuMDIuNjcsMS43OC4zMy43My0uMzIsMS40NC0uNjksMi4xOS0uOTUsMS4yMi0uNDMsMy4xNS4yOSwzLjc2LDEuNDIuNDIuNzguNzEsMS42NCwxLjA0LDIuNDcuMjYuNjYuNy45OSwxLjQsMS4wMS4yNCwwLC40OCwwLC43MiwwLDEuNjcsMCwxLjc5LS4xLDIuMzctMS42Ny4yMy0uNjIuNDYtMS4yNC43Ni0xLjgxLjUzLTEsMi40LTEuODEsMy40OC0xLjQ3Ljg3LjI3LDEuNy42NiwyLjU0LDEuMDIuNzIuMywxLjE1LjI0LDEuNjktLjI4LjM2LS4zNS43MS0uNywxLjA2LTEuMDYuNTEtLjUyLjU5LS45Ni4yOS0xLjYzLS4yNy0uNi0uNjMtMS4xNy0uODEtMS44LS4xNy0uNTktLjI5LTEuMjUtLjIxLTEuODUuMjItMS42NSwxLjMtMi41MywyLjgzLTMuMDQsMi4xNC0uNzEsMi4xMy0uNzUsMi4xMi0zLjAxLDAtLjk2LS4zMS0xLjM2LTEuMi0xLjdabS0xNC45OCwxMC4yNmMtNC4zOC0uMDItNy45OS0zLjY2LTcuOTctOC4wNC4wMy00LjU0LDMuNjItOC4wOSw4LjEzLTguMDQsNC4zOC4wNSw3Ljk2LDMuNjQsNy45NSw3Ljk5LS4wMSw0LjUxLTMuNjMsOC4xMS04LjEyLDguMDlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzcuNjQsMzIuNzVjLTIuNjYtLjAxLTQuODcsMi4xNi00Ljg5LDQuOC0uMDIsMi42NywyLjE0LDQuODgsNC43OSw0Ljg5LDIuNy4wMSw0Ljg5LTIuMTEsNC45MS00Ljc2LjAyLTIuNzItMi4xMy00LjkyLTQuODEtNC45M1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im01NC4wNCw1Mi4wNmM3LjcxLTguNzksNi45Ny0yMS4zMS0uMzItMjkuMTEsMC00Ljc4LDAtOS41NiwwLTE0LjM0QzUzLjczLDMuNjMsNTAuMTQsMCw0NS4xOSwwYy0xMi4yNywwLTI0LjUzLDAtMzYuOCwwQzMuNjYsMCwuMDEsMy42Ni4wMSw4LjRjMCw5LjA3LS4wMSwxOC4xNCwwLDI3LjIxLDAsMi4wNS0uMDksNC4xMy4xNiw2LjE2LjQ0LDMuNjcsMy45Nyw2LjcyLDcuNjYsNi43OCwzLjU0LjA2LDcuMDcuMDIsMTAuNjEuMDIuMywwLC42MSwwLC45MiwwLC4yMS4zNS40My43MS42NiwxLjA1LDMuMTQsNC42NSw3LjQ3LDcuNzEsMTIuOTUsOC45OCw2Ljc4LDEuNTcsMTIuOTQuMDksMTguNDgtNC4xNCwyLjM3LDEuOTEsNC43MSwzLjgxLDcuMDYsNS43MSwyLjM2LDEuOTEsNC43MywzLjgyLDcuMTIsNS43NS43My0uOTEsMS40NS0xLjgxLDIuMi0yLjc0LTQuNjEtMy43Mi05LjItNy40Mi0xMy43OS0xMS4xMlpNMTYuMTIsMi43MmMxLjQ3LDAsMi42NiwxLjE3LDIuNjgsMi42NC4wMiwxLjQ1LTEuMiwyLjY4LTIuNjUsMi42OC0xLjQ3LDAtMi42OS0xLjE4LTIuNzEtMi42Mi0uMDItMS41LDEuMTYtMi42OSwyLjY4LTIuN1ptLTguMDMsMGMxLjUuMDIsMi42NSwxLjE5LDIuNjMsMi42Ny0uMDIsMS41Mi0xLjE4LDIuNjYtMi43MiwyLjY1LTEuNDQtLjAxLTIuNjItMS4yNC0yLjYxLTIuNzEuMDEtMS40NywxLjIyLTIuNjMsMi43LTIuNjFabS4zMyw0MC40N2MtMS43NywwLTMuMDItMS4yNi0zLjAyLTMuMDEsMC04LjY5LDAtMTcuMzgsMC0yNi4wNywwLTIuMDMsMS4xNy0zLjIxLDMuMTktMy4yMSwxMi4yOSwwLDI0LjU3LDAsMzYuODYuMDUuNTgsMCwxLjIyLjI0LDEuNzEuNTYuOC41MSwxLjE4LDEuMzMsMS4xOCwyLjMsMCwxLjY1LDAsMy4zMSwwLDQuOTYtNy42Ni00LjIzLTE3LjI2LTMuNDItMjQuMTIsMi4yNS02LjgsNS42Mi05LjI1LDE0LjMzLTcuMTQsMjIuMTctMi44OSwwLTUuNzcsMC04LjY2LDBabTI5LjU3LDEyLjUxYy02LjQ5LDAtMTIuMTktMy4zOS0xNS4zOC04LjUxLjA2LS44Mi4zOC0xLjU4Ljc4LTIuMzIuMTMtLjI1LjI1LS41LjM1LS43Ni4yNi0uNjkuMS0uOTEtLjYzLS45MS0uNzgsMC0xLjU3LDAtMi4zNSwwLS41Ny0xLjc1LS44Ny0zLjYyLS44Ny01LjU2LDAtOS45Nyw4LjA5LTE4LjA4LDE4LjA1LTE4LjA5LDYuMDEsMCwxMS4zNCwyLjk1LDE0LjYyLDcuNDguMTUuODEuMDQsMS42Ny0uMzUsMi41Mi0uMjYuNTYtLjUzLDEuMTItLjc2LDEuNjktLjIuNDgtLjAyLjg4LjQ0LDEuMDkuNTcuMjYsMS4xOC40NSwxLjg0LjcsMC0uNDMsMC0uNzYsMC0xLjEsMC0xLjAyLDAtMi4wNCwwLTMuMDcsMS40NCwyLjU5LDIuMjYsNS41OCwyLjI3LDguNzUuMDIsOS45My04LjA3LDE4LjA2LTE4LDE4LjA4WiIvPjwvZz48L2c+PC9zdmc+\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3Mi4zOSA1Mi45NyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzYuMjQsMTIuMTVjMTEuNTUsMCwyMy4xLjAxLDM0LjY1LS4wMiwxLjEsMCwxLjUxLjE3LDEuNTEsMS40Mi0uMDYsMTAuNDMtLjAzLDIwLjg3LS4wNCwzMS4zLDAsNC43Ny0zLjMxLDguMTEtOC4wNSw4LjEyLTE4Ljc3LjAxLTM3LjU0LjAxLTU2LjMyLDAtNC41NiwwLTcuOTItMy4yNC03Ljk0LTcuOEMwLDM0LjUxLjA1LDIzLjg1LDAsMTMuMmMwLTEuMTIuNTYtMS4wNiwxLjMyLTEuMDYsMTEuNjQuMDEsMjMuMjgsMCwzNC45MSwwWm0tMTIuNjEsMzEuMTFjLjY2LS40MywxLjE1LS45NCwxLjU0LTEuNTMuMzEtLjQ2LS4yLS43Mi0uNDYtLjk3LTIuNzItMi42NC01LjQyLTUuMy04LjE5LTcuODgtLjg2LS44LTEtMS4yNy0uMDQtMi4xNSwyLjgyLTIuNTksNS41My01LjMxLDguMjktNy45Ni40NS0uNDMuNzctLjg1LjExLTEuMjgtLjU1LS4zNi0uNjctMS42Mi0xLjg1LS43OC0uNjcuNDgtLjk5LDEuMTktMS42LDEuNjYtMy4zNSwyLjU5LTUuOTYsNS45NS05LjA5LDguNzctLjU0LjQ4LS41LjgsMCwxLjI4LDMuNTcsMy40Miw3LjEyLDYuODcsMTAuNjcsMTAuMzEuMTkuMTguMzkuMzQuNi41MVptMjIuOTctMjMuMDVjLS40NS41NS0uOTUsMS4wOC0xLjM0LDEuNjctLjM3LjU1LjI2Ljc3LjUzLDEuMDYsMi41MywyLjcsNS4wNiw1LjQsNy42Niw4LjAzLjY3LjY5LjYsMS4wNS0uMDMsMS42OS0yLjMxLDIuMzUtNC41Niw0Ljc3LTYuODIsNy4xNi0uNC40Mi0uODYuODItMS4xMywxLjMxLS41NC45OS41OSwxLjE5Ljk2LDEuNzQuMzEuNDcuNi4yOS45NC0uMDgsMy4yNS0zLjQ4LDYuNTItNi45Niw5LjgxLTEwLjQuNTUtLjU3LjI5LS44Ni0uMTItMS4zLTMuMjItMy4zOS02LjQyLTYuODEtOS42My0xMC4yMS0uMTctLjE4LS4yOC0uNDctLjgyLS42OFptLTYuOTkuNDNjLS4xNi0uODgtMS4wOS0uNTctMS42Ny0uODItLjg0LS4zNS0uOTQuMzctMS4wOC45Mi0xLjg0LDcuMDktMy42MiwxNC4yLTUuNTUsMjEuMjYtLjQsMS40Ni41OCwxLjIzLDEuMjYsMS41My45MS40LDEuMDktLjA4LDEuMjktLjg2LDEuNDctNS43NiwyLjk5LTExLjUyLDQuNS0xNy4yNy40LTEuNTUuODEtMy4wOSwxLjI1LTQuNzdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzYuMDYsOS41OGMtMTEuNTQsMC0yMy4wOS0uMDItMzQuNjMuMDMtMS4yMywwLTEuNDgtLjM2LTEuNDMtMS40OUMuMSw2LjAzLjAzLDMuOTMuMDQsMS44NC4wNC0uMTYtLjMyLjAyLDEuOS4wMmMxMy44NiwwLDI3LjcyLDAsNDEuNTgsMCw5LjE0LDAsMTguMjcuMDIsMjcuNDEtLjAzLDEuMTIsMCwxLjU3LjE4LDEuNSwxLjQzLS4xMiwyLjI3LS4wOCw0LjU1LS4wMSw2LjgyLjAzLjk5LS4xNywxLjM2LTEuMjgsMS4zNi0xMS42OC0uMDUtMjMuMzUtLjAzLTM1LjAzLS4wM1pNMTUuNjEsNC44NGMuMDEtMS4wOC0uODYtMS45NS0xLjk0LTEuOTMtMS4wMi4wMi0xLjg0Ljg1LTEuODUsMS44OC0uMDEsMS4wNS43NiwxLjg3LDEuOCwxLjkxLDEuMTEuMDUsMS45Ny0uNzYsMS45OS0xLjg2Wm00Ljc0LDEuODZjMS4wNS4wMywxLjg5LS43MywxLjk2LTEuNzYuMDctMS4wNy0uNzctMS45OS0xLjg0LTIuMDMtMS4wNy0uMDQtMS45Ni44My0xLjk1LDEuOTEsMCwxLjA1Ljc5LDEuODUsMS44MywxLjg4Wm0tMTEuNDMtMS44NGMuMDItMS4wNy0uODUtMS45Ny0xLjkyLTEuOTUtMS4wMi4wMS0xLjg1LjgzLTEuODcsMS44Ni0uMDMsMS4wNS43NCwxLjg3LDEuNzgsMS45MywxLjEuMDYsMS45OS0uNzUsMi4wMS0xLjgzWiIvPjwvZz48L2c+PC9zdmc+\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3Mi42NyA3OC4wNyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNTAuNDYsMzEuMTRjLTEuMzEtNi42My03LjEzLTExLjYxLTE0LjEzLTExLjYxLTUuNTUsMC0xMC4zOCwzLjE1LTEyLjc4LDcuNzYtNS43OC42MS0xMC4yOCw1LjUyLTEwLjI4LDExLjQ1LDAsNi4zNiw1LjE3LDExLjUzLDExLjUzLDExLjUzaDI0Ljk4YzUuMywwLDkuNjEtNC4zLDkuNjEtOS42MXMtMy45NC05LjE5LTguOTQtOS41M1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im01Ny4yNSw1OS4yOUgxOC40MUM4LjI2LDU5LjI5LDAsNTEuMDQsMCw0MC44OWMwLTQuNTYsMS42OC04Ljk0LDQuNzQtMTIuMzMsMi45OC0zLjMsNy4wMy01LjQsMTEuNDItNS45MywxLjktMy41Niw0LjcyLTYuNTYsOC4xNS04LjY5LDMuNjEtMi4yNCw3Ljc2LTMuNDIsMTIuMDItMy40MiwyLjcyLDAsNS4zNy40Nyw3LjksMS40LDIuNDQuOSw0LjcsMi4yLDYuNywzLjg3LDEuOTksMS42NiwzLjY4LDMuNjIsNS4wMSw1Ljg0LDEuMywyLjE2LDIuMjIsNC41MSwyLjc1LDYuOTcsMy43NS4zNSw3LjIzLDIuMDMsOS44MSw0Ljc3LDIuNjksMi44NSw0LjE2LDYuNTcsNC4xNiwxMC40OSwwLDIuMDgtLjQxLDQuMS0xLjIxLDYtLjc4LDEuODQtMS44OSwzLjQ4LTMuMyw0LjktMS40MiwxLjQyLTMuMDYsMi41My00LjksMy4zLTEuOS44LTMuOTIsMS4yMS02LDEuMjFaTTM2LjMzLDExLjQ4Yy00LjA4LDAtOC4wNywxLjEzLTExLjUyLDMuMjgtMy4zNiwyLjA4LTYuMSw1LjA0LTcuOTMsOC41NGwtLjEyLjIzLS4yNS4wM2MtNC4yNS40NS04LjE4LDIuNDYtMTEuMDYsNS42NS0yLjksMy4yMS00LjUsNy4zNi00LjUsMTEuNjksMCw5LjYyLDcuODMsMTcuNDUsMTcuNDUsMTcuNDVoMzguODVjMS45NSwwLDMuODUtLjM4LDUuNjMtMS4xNCwxLjcyLS43MywzLjI3LTEuNzcsNC42LTMuMSwxLjMzLTEuMzMsMi4zNy0yLjg4LDMuMS00LjYuNzUtMS43OCwxLjE0LTMuNjgsMS4xNC01LjYzLDAtMy42OC0xLjM5LTcuMTctMy45LTkuODQtMi41LTIuNjUtNS44OS00LjI1LTkuNTUtNC41MWwtLjM2LS4wMy0uMDctLjM2Yy0uNDktMi40OC0xLjQtNC44NC0yLjctNy4wMi0xLjI4LTIuMTMtMi44OS00LjAxLTQuOC01LjYtMS45Mi0xLjYtNC4wOS0yLjg1LTYuNDItMy43MS0yLjQyLS44OS00Ljk3LTEuMzQtNy41Ny0xLjM0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTU3LjI1LDU5LjI5SDE4LjQxQzguMjYsNTkuMjksMCw1MS4wNCwwLDQwLjg5YzAtNC41NiwxLjY4LTguOTQsNC43NC0xMi4zMywyLjk4LTMuMyw3LjAzLTUuNCwxMS40Mi01LjkzLDEuOS0zLjU2LDQuNzItNi41Niw4LjE1LTguNjksMy42MS0yLjI0LDcuNzYtMy40MiwxMi4wMi0zLjQyLDIuNzIsMCw1LjM3LjQ3LDcuOSwxLjQsMi40NC45LDQuNywyLjIsNi43LDMuODcsMS45OSwxLjY2LDMuNjgsMy42Miw1LjAxLDUuODQsMS4zLDIuMTYsMi4yMiw0LjUxLDIuNzUsNi45NywzLjc1LjM1LDcuMjMsMi4wMyw5LjgxLDQuNzcsMi42OSwyLjg1LDQuMTYsNi41Nyw0LjE2LDEwLjQ5LDAsMi4wOC0uNDEsNC4xLTEuMjEsNi0uNzgsMS44NC0xLjg5LDMuNDgtMy4zLDQuOS0xLjQyLDEuNDItMy4wNiwyLjUzLTQuOSwzLjMtMS45LjgtMy45MiwxLjIxLTYsMS4yMVpNMzYuMzMsMTEuNDhjLTQuMDgsMC04LjA3LDEuMTMtMTEuNTIsMy4yOC0zLjM2LDIuMDgtNi4xLDUuMDQtNy45Myw4LjU0bC0uMTIuMjMtLjI1LjAzYy00LjI1LjQ1LTguMTgsMi40Ni0xMS4wNiw1LjY1LTIuOSwzLjIxLTQuNSw3LjM2LTQuNSwxMS42OSwwLDkuNjIsNy44MywxNy40NSwxNy40NSwxNy40NWgzOC44NWMxLjk1LDAsMy44NS0uMzgsNS42My0xLjE0LDEuNzItLjczLDMuMjctMS43Nyw0LjYtMy4xLDEuMzMtMS4zMywyLjM3LTIuODgsMy4xLTQuNi43NS0xLjc4LDEuMTQtMy42OCwxLjE0LTUuNjMsMC0zLjY4LTEuMzktNy4xNy0zLjktOS44NC0yLjUtMi42NS01Ljg5LTQuMjUtOS41NS00LjUxbC0uMzYtLjAzLS4wNy0uMzZjLS40OS0yLjQ4LTEuNC00Ljg0LTIuNy03LjAyLTEuMjgtMi4xMy0yLjg5LTQuMDEtNC44LTUuNi0xLjkyLTEuNi00LjA5LTIuODUtNi40Mi0zLjcxLTIuNDItLjg5LTQuOTctMS4zNC03LjU3LTEuMzRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTAuMDYsMTIuMjFsNi43MSw5LjM1YzEuMzYtMi4yNSwzLjEtNC4yNCw1LjE0LTUuOWwtNS42Ni03Ljg5LDIuNjctMS45Mkw1Ljk5LDBsMS40LDE0LjEyLDIuNjctMS45MloiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNTcuNjUgNjUuNzEgNTMuNDEgNTkuMjkgNDQuMjggNTkuMjkgNTEuMyA2OS45MSA0OC41NiA3MS43MiA2MS4yNSA3OC4wNyA2MC40IDYzLjkgNTcuNjUgNjUuNzEiLz48L2c+PC9nPjwvc3ZnPg==\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3OSA4Mi45MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjkuNDUsNTQuNGMtLjk5LTIuNDYtMS45OC00LjkxLTMtNy40My0uMzIuMTctLjYyLjMxLS45Mi40Ny0zLjg2LDIuMS03LjM0LDQuNjgtMTAuMTgsOC4wNi0yLjk4LDMuNTQtNC45NCw3LjYxLTYuMjEsMTIuMDMtMS4yOCw0LjQ0LTEuODgsOC45OS0yLjE4LDEzLjU5LS4wNC42MS0uMDksMS4yMi0uMTMsMS44MmgtMTQuNDNjMC0uMzEtLjAxLS41NiwwLS44MS4yNi00Ljc2Ljc4LTkuNDgsMS43NS0xNC4xNSwxLjA1LTUuMDUsMi42NC05LjkxLDUuMDgtMTQuNDcsMy4zNS02LjI2LDguMDQtMTEuMzIsMTMuODQtMTUuMzcsMi4zNS0xLjY0LDQuODMtMy4wOCw3LjM5LTQuMzcuMTctLjA5LjM0LS4xOC41NC0uMjktMS4wMi0yLjUzLTIuMDMtNS4wMy0zLjA4LTcuNjcsNy4wOCwyLjc4LDE0LjA1LDUuNTIsMjEuMDcsOC4yNy0zLjE1LDYuODEtNi4yOSwxMy41Ny05LjQyLDIwLjMzLS4wNCwwLS4wOSwwLS4xMywwWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTIxLjM0LDI1LjY4Yy0xLjA4LDIuNjEtMi4xLDUuMDktMy4xNCw3LjYyLjE5LjExLjM2LjIxLjU0LjMsNC41MiwyLjMxLDguNzUsNS4wNSwxMi40Miw4LjU4LDEuNTUsMS40OSwyLjkzLDMuMTUsNC4zNyw0Ljc0LjA5LjEuMTMuMzguMDYuNDktMy4xOSw1LjA2LTUuMzcsMTAuNTQtNi44NCwxNi4zMi0uMDEuMDUtLjA0LjA5LS4xMi4yNi0zLjAxLTcuOTQtOC41OC0xMy40LTE1Ljk4LTE3LjIzLTEuMDMsMi41LTIuMDUsNC45Ni0zLjEzLDcuNTYtMy4yMS02Ljk4LTYuMzYtMTMuODUtOS41My0yMC43NCw3LjEtMi42MywxNC4xNS01LjI0LDIxLjM0LTcuOVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zMi4zNywxNi43NWgtOC4wNHMtLjA0LS4wOS0uMDUtLjEzYzUuMTktNS41MiwxMC4zOC0xMS4wNCwxNS42Mi0xNi42Miw1LjA3LDUuNTksMTAuMTEsMTEuMTUsMTUuMjUsMTYuODFoLTguMzFjMCwuMjYsMCwuNDUsMCwuNjQsMCw1LjY3LDAsMTEuMzQsMCwxNywwLC40MS0uMTIuNjgtLjQ0Ljk0LTIuMzYsMS44OC00LjUzLDMuOTctNi41MSw2LjI1LS4wOS4xMS0uMTkuMjEtLjMyLjM1LS42NS0uNzItMS4yNS0xLjQ2LTEuOTMtMi4xMS0xLjYxLTEuNTUtMy4yNS0zLjA3LTQuOS00LjU3LS4yOC0uMjYtLjM5LS41LS4zOS0uODcsMC01LjY3LDAtMTEuMzQsMC0xN3YtLjdaIi8+PC9nPjwvZz48L3N2Zz4=\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MiA4NS43MSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNzIsMjIuNzF2NDIuNDNjLS44OS43OC0xLjY3LDEuNzUtMi42OCwyLjMyLTkuNDIsNS4yOS0xOC44OCwxMC40OS0yOC4zMiwxNS43NS0xLjQxLjc4LTIuNzYsMS42Ny00LjE0LDIuNTFoLTEuNzFjLS42NC0uNDItMS4yNS0uODktMS45MS0xLjI2LTEwLjE5LTUuNjYtMjAuMzktMTEuMjktMzAuNTUtMTYuOTlDMS42Nyw2Ni45Ljg5LDY1LjkzLDAsNjUuMTRjMC0xNC4xNCwwLTI4LjI5LDAtNDIuNDMuODUtLjcsMS42Mi0xLjU3LDIuNTgtMi4wOCwyLjUxLTEuMzMsNS4wNy0yLjU3LDcuNjctMy42OSwxLjM2LS41OSwyLjA0LTEuMzQsMS44MS0yLjg2LS4zNC0yLjE4Ljc4LTMuMzUsMi43LTQuMjMsNi4wNi0yLjgsMTIuMDUtNS43MywxOC4wNi04LjY0QzMzLjQ5Ljg5LDM0LjA5LjQxLDM0LjcxLDBjLjcxLDAsMS40MywwLDIuMTQsMCw2Ljc4LDMuMjksMTMuNTIsNi42NSwyMC4zNSw5LjgzLDIuMDMuOTUsMy4wNiwyLjIyLDIuNzMsNC40NS0uMTksMS4zMy4zNiwyLjAzLDEuNiwyLjU2LDIuNjcsMS4xNiw1LjMsMi40Myw3Ljg4LDMuNzkuOTYuNTEsMS43MywxLjM4LDIuNTgsMi4wOFptLTMzLjQ2LDU2LjAxYy44OS0uNDUsMS40Ni0uNzEsMi4wMS0xLjAxLDguMjMtNC41NiwxNi40NC05LjE1LDI0LjctMTMuNjQsMS4yNS0uNjgsMS42Ni0xLjQxLDEuNjYtMi44MS0uMDYtMTAuNTYtLjAzLTIxLjEyLS4wMy0zMS42OCwwLS41MywwLTEuMDYsMC0xLjUyLS4zMy0uMDctLjQyLS4xMi0uNDYtLjEtOC45OCw0Ljk1LTE3Ljk3LDkuOS0yNi45MywxNC45MS0uNDUuMjUtLjg5Ljk2LS45LDEuNDctLjA1LDExLjM0LS4wNCwyMi42OC0uMDQsMzQuNFptLTUuMDguMDljMC0xMS43OC4wMi0yMy4xMi0uMDYtMzQuNDUsMC0uNjEtLjc4LTEuNDUtMS40MS0xLjgtOC4zOS00LjcxLTE2LjgxLTkuMzYtMjUuMjMtMTQuMDEtLjQ3LS4yNi0uOTgtLjQzLTEuNjMtLjcyLDAsMTEuNTEtLjAyLDIyLjc4LjA2LDM0LjA0LDAsLjY5Ljc0LDEuNjMsMS4zOSwyLjAxLDYsMy40MywxMi4wNiw2Ljc1LDE4LjExLDEwLjEsMi43OSwxLjU1LDUuNTksMy4wOCw4Ljc2LDQuODNaTTIwLjA2LDEyLjkzYzUuMjMsMi44OSwxMC4wMSw1LjU2LDE0Ljg0LDguMTYuNTMuMjksMS40NC40MiwxLjkzLjE2LDQuOTQtMi42NSw5LjgzLTUuNCwxNS4xLTguMzQtNS4zNy0yLjU3LTEwLjQyLTUtMTUuNDgtNy4zOC0uMzItLjE1LS44Ny0uMDYtMS4yMi4xMS00LjkzLDIuMzUtOS44NSw0LjcyLTE1LjE3LDcuMjhabS0yLjk0LDQuMTFjMCwzLjc4LS4wNSw3LjE3LjA1LDEwLjU3LjAyLjUzLjYsMS4yMywxLjEyLDEuNTMsMi4zMiwxLjM4LDQuNzEsMi42NCw3LjA4LDMuOTUsMi41OSwxLjQzLDUuMTcsMi44Nyw4LjA5LDQuNSwwLTMuODIuMDQtNy4yMS0uMDQtMTAuNi0uMDEtLjQ5LS41Mi0xLjE2LS45OC0xLjQyLTQuOTQtMi44LTkuOTMtNS41NC0xNS4zMS04LjUzWm0zNy43NiwwYy01LjQ0LDMuMDItMTAuNTMsNS44My0xNS42LDguNjctLjMyLjE4LS42OS42Mi0uNy45NS0uMDUsMy41MS0uMDMsNy4wMi0uMDMsMTAuOTIsNS40OC0zLjA0LDEwLjU3LTUuODQsMTUuNjItOC43MS4zNy0uMjEuNjctLjkuNjctMS4zNy4wNi0zLjM0LjAzLTYuNjkuMDMtMTAuNDZabS00Ni43Niw2LjVjMS40NS43OSwyLjUzLDEuMzgsMy43OCwyLjA2di0zLjg4Yy0xLjI3LjYyLTIuMzIsMS4xMi0zLjc4LDEuODNabTU1Ljc2LDBjLTEuNS0uNzMtMi41OC0xLjI1LTMuNzktMS44NHYzLjkzYzEuMjYtLjcsMi4zLTEuMjcsMy43OS0yLjFaIi8+PC9nPjwvc3ZnPg==\"","export const helxFunctions = [\n {\n \"heading\": \"Data Science Workspaces\",\n \"paragraph\": \"Existing applications include notebooks, imaging, Apache Spark, and Nextflow workflows with an extensible metadata-driven architecture\",\n },\n {\n \"heading\": \"Semantic Search\",\n \"paragraph\": \"Access Dug, our intuitive full-text-driven, knowledge-graph-augmented semantic search.\",\n },\n {\n \"heading\": \"Portable Installation\",\n \"paragraph\": \"Scalable cloud-native architecture with Kubernetes, Apache Airflow, and Nextflow\",\n },\n {\n \"heading\": \"Pluggable Persistence and Authorization\",\n \"paragraph\": \"Open source technology supports multiple authentication providers and authorization models\"\n }\n]\n","import about1 from '../../images/about/Europa-center.png'\nimport about2 from '../../images/about/streamline.png'\n\nexport const history = [\n {\n \"illustration\": about1,\n \"illustrationName\": \"Technical Infrastructure Illustration\",\n \"title\": \"HeLx is operated out of the Renaissance Computing Institute (RENCI)\",\n \"subtitle\": \"HeLx was developed over time as RENCI worked with diverse research communities to create and implement advanced computing infrastructures.\"\n },\n {\n \"illustration\": about2,\n \"illustrationName\": \"Data Science Tools Illustration\",\n \"title\": \"Streamlined Data + Research\",\n \"subtitle\": \"We learned that research communities have a wide array of data science tools in their daily toolbox, but provisioning these tools in modern cloud-native environments with appropriate security, networking, and persistence support is daunting. HeLx serves as an on-ramp for research communities to assemble the right tools and to help them scale from on-premise to cloud infrastructures.\"\n }\n]","export default __webpack_public_path__ + \"static/Europa-center-6a4a67d3ba5c00412c9ec55625789747.png\";","export default __webpack_public_path__ + \"static/streamline-d5ec70136a584d9ca2b5222b4ee104d0.png\";","import Lex from '../../images/home/lex-home-hero.svg'\n\nexport const homeHero = {\n \"image\": Lex,\n \"title\": \"Do more with your data\",\n \"subheading\": \"Welcome to your new collaborative analysis workspace\"\n}","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMiIKICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MzkuNzggODY5Ljc2IiB3aWR0aD0iNzM5Ljc4IiBoZWlnaHQ9Ijg2OS43NiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICM0M2JhOWE7CiAgICAgIH0KICAgICAgLmNscy0zIHsKICAgICAgICBmaWxsOiAjNTk1OTVjOwogICAgICB9CiAgICAgIC5sZWZ0LWFybSB7CiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMjMxcHggMjY2cHg7CiAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0OwogICAgICB9CiAgICAgIEBrZXlmcmFtZXMgd2F2ZSB7CiAgICAgICAgZnJvbSB7CiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsKICAgICAgICB9CiAgICAgICAgNTAlIHsKICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpOwogICAgICAgIH0KICAgICAgICB0byB7CiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsKICAgICAgICB9CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJMYXllcl8yMyI+CiAgICA8Zz4KICAgICAgPGcgY2xhc3M9ImxlZnQtYXJtIj4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im0yNTQuMjIsMzAzLjQ5Yy0xNi4wOSwwLTM0LjQyLTIuMzYtNTQuMDYtOS4wNS02Mi41LTIxLjI5LTExNS41NS03Ny41OS0xNTcuNy0xNjcuMzFsNDguMTctMjIuNjJjMzQuOTYsNzQuNDMsNzguMzYsMTIyLjU1LDEyNS41LDEzOS4xNSw0My41OCwxNS4zNCw3Ni41Ni0uMzUsNzcuOTQtMS4wMmwyNC4xLDQ3LjQ1Yy0xLjQ5Ljc3LTI2LjcsMTMuNDItNjMuOTUsMTMuNDJaIi8+CiAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSIxNC44NyIgeT0iNTcuMTQiIHdpZHRoPSIxMDMuMzQiIGhlaWdodD0iMTAzLjM0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0Mi41MyAtMTYuNDUpIHJvdGF0ZSgyMC42KSIvPgogICAgICA8L2c+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTY5Ni44LDU2My45NWwtNDcuMTQtMjQuN2MyNC45MS00Ny41NCwyOS4xLTg3Ljk3LDEyLjQ2LTEyMC4xNi0zNy42MS03Mi43NS0xNjYuODItOTAuOTQtMTY4LjEyLTkxLjEybDcuMDEtNTIuNzVjNi40Mi44NSwxNTcuODIsMjEuOTMsMjA4LjMsMTE5LjI4LDI1LjE3LDQ4LjU0LDIwLjk2LDEwNS41Ni0xMi41MSwxNjkuNDVaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTM4Mi4yOSw3MzUuNjdjLTkzLjctMzQuNTQtMTQ3LjM3LTgzLjUzLTE1OS41LTE0NS42My0xOS4xLTk3LjcyLDc1LjM5LTE4NS4yLDc5LjQyLTE4OC44N2wzOC4yNSw0MS45NS0xOS4xMi0yMC45OCwxOS4xNiwyMC45NGMtLjIuMTgtMjAuMDcsMTguNTctMzcuNTUsNDUuNzEtMTQuNzcsMjIuOTMtMzAuOTksNTcuMjQtMjQuNDIsOTAuNTIsOC4xNSw0MS4yNCw0OS42Niw3NS45MywxMjMuNCwxMDMuMTFsLTE5LjYzLDUzLjI2WiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im00OTguNDMsNzk5LjhsLTU2LjM2LTYuNzNjMTkuMjgtMTYxLjQ2LDkuNjktMzY3LjUsOS41OS0zNjkuNTZsNTYuNy0yLjczYy40MSw4LjYxLDkuOTMsMjEyLjc3LTkuOTIsMzc5LjAyWiIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjYyMS41NiIgeT0iNTA3Ljk3IiB3aWR0aD0iMTAzLjM0IiBoZWlnaHQ9IjEwMy4zNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUwMC4zMSA4NDYuNjgpIHJvdGF0ZSgxNTkuNCkiLz4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSIyOTYuNTQiIHk9IjY4Mi41OCIgd2lkdGg9IjE2MC40MyIgaGVpZ2h0PSIxMTMuODYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NTMuMDggNzI2LjAzKSByb3RhdGUoLTYyLjA3KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjM5Ni4xOCIgeT0iNzU1LjkxIiB3aWR0aD0iMTYwLjQzIiBoZWlnaHQ9IjExMy44NiIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjE3Ny4wMyIgeT0iNzUuMjQiIHdpZHRoPSIxNzAuNzkiIGhlaWdodD0iMTcwLjc5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NTAuMjggLTgzLjA0KSByb3RhdGUoOTYuMTYpIi8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iNDczLjAzIiB5PSIyNjIuMzMiIHdpZHRoPSIxNzAuNzkiIGhlaWdodD0iMTcwLjc5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NjQuMDYgLTE3MC4xNykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjMwNi41NCIgeT0iMTAuNjciIHdpZHRoPSIyMTAuMjciIGhlaWdodD0iMjEwLjI3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NzAuOTggLTI4MS4wNikgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjI5NC44MyIgeT0iMzIxLjc3IiB3aWR0aD0iMTcwLjc5IiBoZWlnaHQ9IjE3MC43OSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0IDcyLjgyKSByb3RhdGUoOTYuMTYpIi8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iMjA2LjQiIHk9IjE2NC4yOSIgd2lkdGg9IjI3MC41NCIgaGVpZ2h0PSIyNzAuNTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY3Ni4xNyAtOCkgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjIzMS44MSIgeT0iNDkuOTYiIHdpZHRoPSIzOTUuOTkiIGhlaWdodD0iMzk1Ljk5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MjIuNDQgLTE1Mi43Nykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9Ijg2Ljc4IiB5PSIzMTYuNiIgd2lkdGg9IjE0NS4yNiIgaGVpZ2h0PSIzOS41NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTEwLjk2IDIxMy45OCkgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjU0Ny40MyIgeT0iNy40NiIgd2lkdGg9IjM5LjU3IiBoZWlnaHQ9IjM5LjU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2NTUuMTYgLTUzMy43Nykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8Zz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im0zODcuOTUsMjMwLjYxYy02LjQ5LDU1LjgyLTc2LjAzLDc3LjMxLTExMi4xNiwzMy42Ni0yOS4zMy0zNC44OS0xMi4zOS05MC44NiwzMS42My0xMDMuNDMsNDQuMzEtMTMuMjYsODYuMjQsMjQuODYsODAuNTMsNjkuNzdoMFptLS43MS0uMDhjNS01Mi4zOC01Ny41NS04NC4yOS05OC4wNS01Mi4yMS0yNS4zOCwxOC45OC0zMC4wNCw1OC40OC05LjgyLDgzLjA2LDMzLjAyLDQxLjk3LDEwMi4zNCwyMi44NCwxMDcuODctMzAuODVoMFoiLz4KICAgICAgICA8Y2lyY2xlIGNsYXNzPSJjbHMtMSIgY3g9IjMyMi44IiBjeT0iMjIzLjk3IiByPSI2MSIvPgogICAgICAgIDxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iNDkwLjgiIGN5PSIyNDAuOTciIHI9IjYxIi8+CiAgICAgIDwvZz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtNDUzLjUsMjkwLjk1Yy00NC4yLTMyLjg3LTI4LjM5LTEwMi40MywyNi4zOC0xMTEuNzMsNDQuMDItNy44MSw4My4yNiwzNC4wMiw3Mi4zNSw3Ny41OC0xMC40Nyw0NC4xNS02My40LDYxLjAyLTk4Ljc0LDM0LjE1aDBabS40Mi0uNTdjNDEuOTcsMjkuODcsOTkuNjQtNy41OSw5Mi4yNy01Ny42LTMuNjYtMzAuODEtMzQuODYtNTQuMS02NS41OS00OC45OS01MS43Nyw3LjQ0LTY5LjUxLDc1LjYyLTI2LjY3LDEwNi42aDBaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTM3OS4wMywyMjMuNDhjMCwuMTcuMDEuMzMsMCwuNTEtLjU2LDUuMTctNS4yLDguOTEtMTAuMzgsOC4zNS01LjE3LS41Ni04LjkxLTUuMi04LjM1LTEwLjM4LjU2LTUuMTcsNS4yLTguOTEsMTAuMzgtOC4zNS41NC4wNiwxLjA2LjE5LDEuNTcuMzMtNC45LTQuNzItMTEuMzItNy45NC0xOC42MS04LjczLTE3LjQ1LTEuODgtMzMuMTIsMTAuNzQtMzUuMDEsMjguMTktMS44OCwxNy40NSwxMC43NCwzMy4xMiwyOC4xOSwzNS4wMSwxNy40NSwxLjg4LDMzLjEyLTEwLjc0LDM1LjAxLTI4LjE5LjY0LTUuOTUtLjQzLTExLjY4LTIuNzgtMTYuNzRaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTQ5OS4zNCwyMzYuNjhjLTEuMzcsNi4wMS03LDEwLjE5LTEzLjI3LDkuNTEtNi43Ni0uNzMtMTEuNjUtNi44LTEwLjkyLTEzLjU3LjYyLTUuNzgsNS4xNi0xMC4xNiwxMC42OS0xMC44Ny00LjMyLTIuNjQtOS4yNi00LjQyLTE0LjYzLTUtMTkuNDgtMi4xLTM2Ljk3LDExLjk4LTM5LjA3LDMxLjQ2LTIuMSwxOS40OCwxMS45OCwzNi45NywzMS40NiwzOS4wNywxOS40OCwyLjEsMzYuOTctMTEuOTgsMzkuMDctMzEuNDYuNzQtNi44My0uNTUtMTMuMzktMy4zMy0xOS4xNVoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtMjY0LjkzLDE0MS4zNmMxNy4xLTM1Ljc3LDY4LjY1LTQ0LjE2LDk5LjkxLTIyLjI2LTkuMjYuNS0xNy44Ny0uMjMtMjYuOTUuNC0yNi4wNi43LTUwLjM0LDguMjktNzIuOTYsMjEuODZoMFoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtNTU1LjI3LDE2MC40NmMtMTguMTMtMjAuNzMtNDAuMy0zNS4yNi02Ni4wMS00NC4wMy03LjYtMi41MS0xNC44NC00LjUtMjIuNTUtNy4zMSwzNi40LTExLjQ2LDgzLjA0LDEyLjA3LDg4LjU2LDUxLjMzaDBaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTMxOC40MywzNjUuMDZjNTUuMjYsMi42MSwxMDYuODIsNi45MywxNjAuNjgtMy45LDE3LjQxLTMuMTcsMzQuNjUtOC4zLDU0LjI1LTEzLjQzLTQ1LjEyLDY5LjE4LTE1Ny40OSw3Mi4xMy0yMTQuOTMsMTcuMzNoMFoiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==\"","import home1 from '../../images/home/illustration-1-home.svg'\nimport home2 from '../../images/home/illustration-2-home.svg'\nimport home3 from '../../images/home/illustration-3-home.svg'\n\nexport const homeSection = [\n {\n \"illustration\": home1,\n \"illustrationName\": \"Technical Infrastructure Illustration\",\n \"title\": \"HeLx solves technical infrastructure challenges to help researchers focus on their science.\",\n \"subtitle\": \"Leave the design and implementation of scalability, cloud resources, and account authentication to HeLx so you and your team can focus on what matters most to you.\"\n },\n {\n \"illustration\": home2,\n \"illustrationName\": \"Data Science Tools Illustration\",\n \"title\": \"We bring the right tools for each team in a secure, scalable portal.\",\n \"subtitle\": \"Each deployment of HeLx is fully customizable for your domain-specific data-driven needs. No mandatory extras, no surprise add-ons - just your toolsets and your data.\"\n },\n {\n \"illustration\": home3,\n \"illustrationName\": \"Bring Your Own Data Illustration\",\n \"title\": \"Bring your own research data.\",\n \"subtitle\": \"Diving into the new, novel, and unknown? HeLx has you covered. Researchers can implement their own datasets for analyses without concern for data use agreements or access requests.\"\n }\n]\n","export default __webpack_public_path__ + \"static/illustration-1-home-3874abe4dd90fd6a6f5cb336a853d51e.svg\";","export default __webpack_public_path__ + \"static/illustration-2-home-91bcfaf4cf14004c54ec59d58e7ce87a.svg\";","export default __webpack_public_path__ + \"static/illustration-3-home-759762c93a5c9fec03398fac2e04dffb.svg\";","import NSF from '../../images/about/nsf-logo.svg'\nimport StateOfNC from '../../images/about/state-nc-seal-logo.svg'\nimport NCPolicyCollaboratory from '../../images/about/policy-collab-logo.png'\nimport NHLBI from '../../images/about/nhlbi-logo.svg'\nimport NIH from '../../images/about/nih-logo.png'\n\nexport const institutions = [\n {\n \"image\": NSF,\n \"institutionName\": \"NSF\",\n \"link\": \"https://www.nsf.gov/\"\n },\n {\n \"image\": StateOfNC,\n \"institutionName\": \"State of North Carolina\",\n \"link\": \"http://www.nc.gov/\"\n },\n {\n \"image\": NCPolicyCollaboratory,\n \"institutionName\": \"NC Policy Collaboratory\",\n \"link\": \"https://collaboratory.unc.edu/\"\n },\n {\n \"image\": NHLBI,\n \"institutionName\": \"NIH: NHLBI\",\n \"link\": \"https://www.nhlbi.nih.gov/\"\n },\n {\n \"image\": NIH,\n \"institutionName\": \"NIH\",\n \"link\": \"https://www.nih.gov/\"\n }\n]","export default __webpack_public_path__ + \"static/nsf-logo-c1707b300647c85461d5d592b4ede463.svg\";","export default __webpack_public_path__ + \"static/state-nc-seal-logo-0e73e39b06e49fc7798800c5a55e428c.svg\";","export default \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAMAAAC/MqoPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3QThDMzAxQ0M2MzYxMUU3QTg2OEYyMDAzN0QyQ0Y0MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3QThDMzAxREM2MzYxMUU3QTg2OEYyMDAzN0QyQ0Y0MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdBOEMzMDFBQzYzNjExRTdBODY4RjIwMDM3RDJDRjQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjdBOEMzMDFCQzYzNjExRTdBODY4RjIwMDM3RDJDRjQzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qsFHsQAAAYBQTFRFWKLVlMTllLvURJjRSpzU7PH0O5DJd7Td9fj6i7bS5OzyUZO+2OXt8fb6s8vbQZTNS53U/v7+ytrl6/T62+v2o8znUprLh73ifKzLo8bbh7HN1OLqyuLyS5nMdKzSa6XLS5PCRJbOYp3D+vz9W5rDY6HKYajYu9ruo8HVrMnbvNPhwtXiSJrR4env/Pz9s9XsQ5HFgq3Jaq3aUZ/T8PT2dKnMq9Hq6O3x0eXzSpbKwt7wy93ok7fPUZbEa6HEutDebanRW53J+fv8xdjk9/n60N7nQZbQTJzSSJzVcqTFnMDX5fH5S57WOYrAVZnFRpTJcabJqcbYqcTVSJzW/P39Qo7BQJLJxNrozuDt3ujuRprT1un1XKHPSp3VwdLen73S4O73e6nG/P7+SJvUttDhYqXSRpjOSpvSQpjRQpTKZaDHTJ7XeafFTZrORpzXpcjgWZe/tc7eTJ7Vfrjf5+/1SZ7XRJPHZqjUcLDcsMnYyNjiP5PMgLDQd6jIS5zT////1rQ3jQAAAIB0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wA4BUtnAAAaxklEQVR42uzdaUPazKIAYFYJFGTGBSxqEaK4YbWCCyhaUgSquDbagqbaS6ut1HMUtceqb+av3xnWsIqSILTvfKhWIOTJ7EsmMvTXBtm/9H/pDQwwHf4WeqDzaL5veLZbbr681NzcTE/faDSXl2a5vHtyuG//yMD+gXSWOvJ2mzXTsqSzcnA5bi7lk/OdgT+GznQNd186QnytwTVtnu1ba3m6YX/yclrGPz7IbuTeI6Zl6WuTZgdfR3Bp5F6q9ejs/uyNjK87hGTm4bVWotNH3TdJXqyA9Z0tQl+b1Yjnzuq9TNPTqT6zjJciOLqPmpreOXvDSxZcZi/brPSjbhkvbbgZNjQhHe6bZSpe8jDd3dls9Hkz36Ag615rJvr+pYtvXJCJE/Ni0LvMgG9scMxSzUDvlLv4xofpYfa56fSkg3+eoJl/Xvq8hn+2kJR3Ph/d8CxpXZDlh+Ez0b0O/rmD+eg56J1yvgmCbLLx9D4H3xzBvNZYekDON01w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\"","export default __webpack_public_path__ + \"static/nhlbi-logo-43992aea62186ef7fbbb750b005476e0.svg\";","export default \"data:image/png;base64,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\"","import technical from '../../images/resources/tech-doc-icon-resources.svg'\nimport userFacing from '../../images/resources/user-facing-doc-icon-resources.svg'\nimport futureVideos from '../../images/resources/future-vid-icon-resources.svg'\n\nexport const resourceCards = [\n {\n \"image\": technical,\n \"title\": \"Technical Documentation\",\n \"link\": \"https://helx-10.readthedocs.io/en/latest/index.html\"\n },\n {\n \"image\": userFacing,\n \"title\": \"User-facing Documentation\",\n \"link\": \"https://helx.gitbook.io/helx-documentation/\"\n }\n]","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjggMjk5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQzYmE5YTt9LmNscy0ye2ZpbGw6bm9uZTtzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9InBhZ2VfNCI+PGcgaWQ9Il83emc2bFYudGlmIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMTYuNjksMTUzLjdjMS4wNCw4LjIxLDQuMywxNi45MSwxNC42NSwyMi4wOSwxOS4wMiw5LjUyLDM3Ljc2LDE5LjYyLDU2LjQ5LDI5LjcxLDMuMDEsMS42Miw0LjUyLDEuNzMsNi45Mi0xLjEsOS4yNS0xMC45NCwyMS42NC0xMS42OSwzMi40Ny0yLjAzLDIuMTksMS45NSwzLjcxLDIuMjQsNi4xOC45MSwyMS4yNC0xMS40MSw0Mi41LTIyLjc4LDYzLjgzLTM0LjAyLDMuMjktMS43MywzLjYzLTMuOTMsMy4zOC03LjM4LS45Ni0xMy4xNiw4LjYyLTIzLjU4LDIxLjI3LTIzLjY2LDEyLjkzLS4wOCwyMi43LDEwLjU3LDIxLjg4LDIzLjg0LS45MSwxNC42My0xNy40MywyNC4zMS0zMC44MiwxNy42LTMuNzItMS44Ni02LjE0LTEuMzktOS4zOS4zOS0yMS43LDExLjkxLTQzLjQ3LDIzLjcxLTY1LjI5LDM1LjQtMi43LDEuNDUtNC4xMiwzLjE5LTQuOTksNi4xNy0zLjI2LDExLjEzLTEwLjI5LDE3LjExLTE5Ljk2LDE3LjUyLTExLjA1LjQ3LTE3Ljg0LTQuMi0yMi4zNS0xNi4wNS0xLjEzLTIuOTYtMy4zOS0zLjczLTUuNjItNC44OS0yMC40My0xMC41OS00MC45NC0yMS4wNC02MS4zMi0zMS43My0xNy4wMS04LjkyLTI1LjAxLTMyLjQ0LTE3LjM2LTUwLjE0LDEuOTgtNC41Nyw1LjEzLTguMTEsOS41Mi0xMC4zMSwzOC42NS0xOS4zMiw3Ny4zMy0zOC41OCwxMTYuMDMtNTcuODIsNS40Mi0yLjY5LDEwLjkxLTIuMzksMTYuMzQuMTksMjYuNDgsMTIuNTgsNTIuOTgsMjUuMSw3OS40MSwzNy43NywyLjc1LDEuMzIsNi41NywyLjEzLDYuNTIsNi4zOS0uMDQsMy45LTMuNTIsNC42NS02LjEsNi0zNy41MywxOS41OS03NS4xLDM5LjEyLTExMi42NCw1OC42OC00LjUyLDIuMzUtOC44MywyLjczLTEzLjYuMTktMjIuODEtMTIuMTQtNDUuNzctMjQuMDEtNjguNi0zNi4xMi0xMi4zLTYuNTItMTcuMDktMy43Mi0xNi44NSwxMi4zOVptMjEyLjM3LDYuNDVjLS41Ny00LjM5LTIuOC03LjMyLTcuMTYtNy4wOS00LjE4LjIyLTYuODgsMi45LTYuNjIsNy4zNC4yMywzLjk5LDIuNjgsNi41MSw2LjcyLDYuNTYsNC40NC4wNiw2LjU3LTIuNzUsNy4wNi02LjgxWm0tMTEwLjM3LDU3LjI4Yy0uNDYtNC41NS0zLjAyLTYuODctNy4zMy02LjcxLTQuMTIuMTUtNi41LDMuMDMtNi40OSw2LjgyLDAsNC4xNiwyLjcsNyw3LjA1LDYuOTYsNC40LS4wNCw2LjUxLTIuODgsNi43Ny03LjA2WiIvPjwvZz48cmVjdCBjbGFzcz0iY2xzLTIiIHg9Ii41IiB5PSIuNSIgd2lkdGg9IjQyNyIgaGVpZ2h0PSIyOTgiIHJ4PSIxMiIgcnk9IjEyIi8+PC9nPjwvc3ZnPg==\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjggMjk5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQzYmE5YTt9LmNscy0ye2ZpbGw6bm9uZTtzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9InBhZ2VfNCI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzEwLjc3LDIzNy4wN2MtNy42OC0uNjYtMTIuNjgtNi0xMi44Mi0xMy43NC0uMDQtMi4zNSwwLTQuNzEtLjAxLTcuMDcsMC0zLjcyLjAxLTMuNjctMy4zNi0yLjM2LTIuNjQsMS4wMy01LjIxLDIuNzgtOC4yLDEuODUtMi4yNy0uNy0yLjMxLjM2LTIuMzMsMi4wNy0uMDcsNi40NS0uMjEsMTIuOSwzLjI2LDE5LjA0LTEuMTguMDktMS45Ni4yLTIuNzQuMi0zMC4xMSwwLTYwLjIyLjAyLTkwLjMyLDAtNy40LDAtMTEuNDctMi45Ny0xNC4wNi0xMC4wMS4zNS0uNDcuMjQtLjg3LS4yLTEuMjEtLjAyLTM3Ljc4LDAtNzUuNTUtLjA4LTExMy4zMy0uMDItMTEuNzcuMzgtMjMuNTQtLjI1LTM1LjMuMy0uNS4yMi0uOTQtLjE5LTEuMzMtLjE3LjE0LS4yOC4yNy0uMzMuMzkuMDYtLjEyLjE2LS4yNS4zMy0uMzktLjA2LS4zOC0uMTItLjc2LS4xOC0xLjE1LjM2LS45NS0uMjItMS41My0uODMtMi4wOS0uMTItLjY5LS4xNC0xLjQyLS4zNy0yLjA4LTEuMTgtMy40My0xLjItMy40MywyLjM1LTMuNDMsMjkuNjUsMCw1OS4zLDAsODguOTUsMCw5LjQxLDAsMTQuNjYsNS4yMywxNC42OCwxNC41Ny4wMyw5LjUxLjA0LDE5LjAxLjA2LDI4LjUyLS4yNC42OS0uMTEsMS4zNS4xOCwyLC43Mi0uMDQsMS40NC0uMDgsMi4xNS0uMTItLjItLjYxLS40LTEuMjItLjU5LTEuODNoMGMuMjYtLjA1LjUxLS4xLjc3LS4xNC0uMjYuMDUtLjUxLjEtLjc3LjE0LjIuNjEuNCwxLjIyLjU5LDEuODNoMGMtLjcyLjA0LTEuNDQuMDgtMi4xNS4xMi0uMDgsNC44OS0uMTcsOS43OC0uMjMsMTQuNjctLjAxLjg4LS4xNSwyLjE5LDEuMjgsMS44LDMuODItMS4wMyw2Ljk3LjgxLDEwLjI0LDIuMTYsMS40NC42LDIuMzEuNjMsMi4yOS0xLjMzLS4xLTkuMDctLjE0LTE4LjE1LS4yMS0yNy4yMi42MS0xLjAzLjY5LTIuMDYtLjAzLTMuMDguNDgtNy4wNS40Ny0xNC4xMy4wNy0yMS4xNy0uNzgtMTMuNzEtMTIuMzgtMjQuNzctMjYuMTgtMjQuODItMzkuNzQtLjEzLTc5LjQ4LS4xLTExOS4yMS0uMDEtMTIuMy4wMy0yMi45Miw4Ljc1LTI1Ljc3LDIwLjc0LTEuMzcsNS43Ni0uNzIsMTEuNjMtLjc2LDE3LjQ1LS4wNCw1LjMyLDIuNjUsNy44Niw3Ljk4LDcuODcsOC4zLDAsMTYuNTktLjAzLDI0Ljg5LS4wNSwxLjIzLDAsMi40NSwwLDMuNjgsMCwxLC4wMiwyLjAxLjAzLDMuMDEuMDUuNjIsMS4yNi4zNywyLjYyLjM3LDMuOTMuMDEsMzkuNjksMCw3OS4zOC4wNCwxMTkuMDcsMCwxLjY5LS41MSwzLjQ4LjU4LDUuMDYuMDcuNTIuMTQsMS4wMy4yMSwxLjU1LS4zNy42My0uMTcsMS4xMy4zNywxLjU0LDIuODUsMTAuODIsOS44MSwxNy41OCwyMC42NiwxOS45Myw3LjA0LDEuNTIsMTQuMjcuNTMsMjEuNDIuNTUuODUsMCwxLjcxLDAsMi41NiwwLC41OCwwLDEuMTYuMDIsMS43NS4wMy44NSwwLDEuNjkuMDEsMi41NC4wMiwxLjYxLDAsMy4yMi0uMDEsNC44My0uMDIuNjYtLjAzLDEuMzEtLjA2LDEuOTctLjA4LjU4LjAzLDEuMTUuMDYsMS43My4wOS0uMDQtLjIzLS4wOS0uNDYtLjE0LS42OC0uMS0uNDQtLjIzLS44NC0uMzgtMS4yMi0uMjItLjU2LS40OS0xLjA2LS44Mi0xLjQ4LjMyLjQzLjU5LjkyLjgyLDEuNDguMTUuMzcuMjcuNzguMzgsMS4yMi4wNS4yMi4xLjQ1LjE0LjY4LjY1LDAsMS4yOS0uMDIsMS45NC0uMDMuMy4wNC42MS4xLjkxLjEsMjcuNzUsMCw1NS41LjAyLDgzLjI1LDAsNC40OCwwLDcuNS0yLjgzLDcuNTQtNi43OS4wNS00LjA1LTIuNjgtNi43NS03LjIzLTcuMTRabS0yMS4xOS0xMjcuOTVzMCwwLDAsMGMuMDcuMjYuMTQuNTIuMjEuNzctLjA3LS4yNi0uMTQtLjUyLS4yMS0uNzdabTQuOTMtNy4wMmMuMTEuNDIuNTIuNzMsMS4xOC44aDBjLS42Ni0uMDctMS4wNy0uMzctMS4xOC0uOFptLTQuOTgsNi45MmgwYy0uNjItLjM0LTEuMTMtLjczLTEuMDYtMS40LS4wNy42OC40MywxLjA2LDEuMDYsMS40Wm0tMTI5LjE4LTIzLjU1Yy0yLjU1LDAtNS4xLDAtNy42NSwwLTMuNjcsMC03LjM1LS4wNS0xMS4wMi4wMy0xLjU4LjAzLTIuMjQtLjQ4LTIuMDktMi4xMS4xNi0xLjcyLS4wMy0zLjQ5LjI0LTUuMTksMS4xLTYuODMsNi44OS0xMS4zNSwxMy45OC0xMS4wMyw2LjE2LjI4LDExLjUzLDUuNjUsMTIuMTMsMTIuMTNxLjU2LDYuMTUtNS41OSw2LjE3Wm02MS41NSwxNjFjLjI5LjIuNTUuNDIuNzkuNjgtLjI0LS4yNS0uNS0uNDgtLjc5LS42OFptNzkuMzQtNy43M2gtLjAxcy4wMSwwLC4wMSwwaDBabS02LjUyLDUuNTNjLS4xOS0uMjctLjUyLS40My0uODQtLjZoMGMuMzIuMTYuNjUuMzIuODQuNlptLS44OC0uNjRoMGMtLjA5LS4xOC0uMjEtLjMxLS4zNS0uNC4xNC4wOS4yNi4yMS4zNS40Wm0tMi40MSwzLjExaDBjLjI2LjEyLjQ2LjA2LjY1LS4wOC0uMTkuMTQtLjM5LjItLjY1LjA4Wm0wLTEuODhjLjA3LS4wMi4xNC0uMDQuMTktLjA5LS4wNS4wNC0uMTMuMDYtLjE5LjA5LDAsMCwwLDAsMCwwWm0tLjAzLjAyaDBjMCwuNjEsMCwxLjIyLDAsMS44M2gwYzAtLjYxLDAtMS4yMiwwLTEuODNabS44NiwxLjYyczAsMCwwLDBjMCwwLDAsMCwwLDBabS40OC0uNXMtLjA4LjA3LS4xMi4xMWMuMDQtLjA0LjA4LS4wOC4xMi0uMTFabTYuNTMtNy4yNGMuMTIuMTQuMjQuMjYuMzcuMzUtLjEzLS4xLS4yNS0uMjItLjM3LS4zNVptLjc5LjU2Yy0uMDUtLjAxLS4xMS0uMDMtLjE2LS4wNS4wNS4wMi4xMS4wNC4xNi4wNVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yODQuMTIsMTM1LjQ3Yy0uOTksMS45MS0xLjksMy44Ni0yLjk0LDUuNzQtMS4yNiwyLjI5LTMuNjMsMi4yOS00Ljg4LjAyLTEuMDMtMS44OC0xLjk1LTMuODMtMi45NC01Ljc0LTEuMjMtMi40LTMuMTctMy4xMS01LjY0LTIuMTUtMi44NiwxLjExLTUuNjgsMi4zMS04LjUyLDMuNDktMi40OSwxLjAzLTMuMzUsMi45LTIuNjMsNS40NS41NiwxLjk3LDEuMjEsMy45MSwxLjkxLDUuODQuNDUsMS4yNC41NywyLjIxLS41MywzLjMtMS4xMiwxLjEtMi4xNS44Ny0zLjM1LjQ3LTIuNDItLjgtNC44NS0xLjU3LTYuODktMi4yMy0yLjI0LjIxLTMuNTEsMS4wOS00LjIxLDIuNzYtMS4xOCwyLjg0LTIuMzQsNS42OC0zLjUyLDguNTEtMS4xLDIuNjQtLjI5LDQuNTgsMi4xOSw1Ljg4LDEuODEuOTUsMy42MywxLjksNS40OCwyLjc2LDEuMTYuNTMsMS43LDEuMjQsMS42OSwyLjU4LDAsMS4zMy0uNTIsMi4wNS0xLjY4LDIuNTktMS44Ni44Ni0zLjY2LDEuODItNS40OCwyLjc2LTIuNSwxLjI5LTMuMjksMy4yNC0yLjIxLDUuODcsMS4xMiwyLjc1LDIuMjgsNS40OCwzLjQxLDguMjMsMS4wOCwyLjY0LDMuMDMsMy40Nyw1LjcsMi42OCwxLjk2LS41OCwzLjkxLTEuMjEsNS44Mi0xLjkzLDEuMTgtLjQ0LDIuMDctLjM5LDMuMDMuNTcuOTQuOTMsMS4xMiwxLjc4LjY2LDMtLjc1LDIuMDEtMS40Miw0LjA2LTIuMDEsNi4xMy0uNjksMi4zOSwwLDQuMjgsMi4zNiw1LjMxLDIuOSwxLjI3LDUuODMsMi41LDguNzgsMy42NiwyLjQ5Ljk5LDQuNDEuMiw1LjY0LTIuMTYuODYtMS42MywxLjY1LTMuMjksMi40OC00Ljk0LjU5LTEuMTgsMS4wNC0yLjMzLDIuODEtMi4zNSwxLjcyLS4wMiwyLjMuOTUsMi45LDIuMTkuOCwxLjY2LDEuNjYsMy4yOSwyLjUsNC45MywxLjI4LDIuNSwzLjI0LDMuMzIsNS44NiwyLjI4LDIuODUtMS4xMyw1LjY4LTIuMzEsOC40OS0zLjU0LDIuNDQtMS4wNywzLjI4LTIuOTQsMi40NC01LjUxLS42Ny0yLjA0LTEuMzctNC4wNy0xLjk2LTYuMTQtLjctMi40NCwxLjA3LTQuMTksMy41Mi0zLjQ4LDIuMDYuNiw0LjA2LDEuMzksNi4xMiwxLjk5LDIuNTEuNzMsNC40NSwwLDUuNTEtMi41MSwxLjE5LTIuODMsMi4zNy01LjY2LDMuNS04LjUyLDEuMDMtMi42My4yLTQuNTctMi4zMi01LjgzLTEuNzQtLjg3LTMuNDQtMS44MS01LjItMi42My0xLjIxLS41Ni0xLjkyLTEuMTktMS45NC0yLjcyLS4wMi0xLjYyLjkzLTIuMDksMi4wNS0yLjY0LDEuNzQtLjg2LDMuNDgtMS43Myw1LjIxLTIuNjMsMi41Mi0xLjMsMy4yMi0zLjI5LDIuMTYtNS44OS0xLjEyLTIuNzUtMi4yMy01LjUtMy4zOS04LjIzLTEuMDktMi41NC0yLjkyLTMuNTgtNS42Ny0yLjYzLTEuODMuNjQtMy42OSwxLjIxLTUuNTQsMS44Mi0xLjE5LjM5LTIuMjMuNjItMy4zNS0uNDgtMS4xMS0xLjA5LS45OC0yLjA3LS41NS0zLjMuNjgtMS45MywxLjI4LTMuODksMS45MS01Ljg0Ljc4LTIuNDQtLjAzLTQuMjctMi4zMi01LjMtMi44OS0xLjMtNS44My0yLjUtOC43OC0zLjY1LTIuNDctLjk2LTQuNDEtLjI1LTUuNjYsMi4xNFptMTAuMjIsMzguNzdjLS4xMywxLjAxLS4yLDIuMDItLjMsMy4wMy45NS44NiwxLjU4LDEuODMsMS44OSwyLjg2LS4zMS0xLjAyLS45NC0yLTEuODktMi44Ni0uODEuMzktMS4wNywxLjEzLTEuMjMsMS45NC0uMTkuNDgtLjM5Ljk1LS41OCwxLjQzaDBjLS42NS41Mi0xLjE4LDEuMTItMS4yMiwyLjAxLTIuMDQsMS40OC00LjA5LDIuOTctNi4xMyw0LjQ1LS44MS0uMTYtMS41Ni0uMTMtMi4xMS42MS0zLjA2LjAxLTYuMTEuNDEtOS4xMi0uNjUtNy44LTIuNzQtMTIuMjgtMTEuMTEtMTAuMDctMTguOTksMi4yMi03LjkxLDEwLjE2LTEyLjk1LDE3Ljk1LTExLjM3LDguMzcsMS42OSwxMy45LDkuMjcsMTIuODEsMTcuNTZaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjY3LDg0LjQzYy04LjE4LS4wMS0xNi4zNiwwLTI0LjU0LDAtMTQuODMsMC0yOS42Ni0uMDEtNDQuNDksMC0zLjMxLDAtNS4xMiwxLjcyLTQuNDgsNC4yMy42LDIuMzgsMi40NCwyLjY4LDQuNTQsMi42NywxMS41Ni0uMDMsMjMuMTEtLjAyLDM0LjY3LS4wMiwxMS40NSwwLDIyLjkxLS4wMywzNC4zNi4wMiwyLjQ1LjAxLDQuMzItLjY0LDQuNTgtMy4zNS4yMi0yLjIzLTEuNTctMy41NS00LjY1LTMuNTZaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjY2LjQsOTguNjdjLTIyLjQtLjAyLTQ0Ljc5LS4wMi02Ny4xOS0uMDItLjgyLDAtMS42NS0uMDctMi40NS4wNC0yLjExLjI3LTMuNDIsMS40NC0zLjM0LDMuNjQuMDgsMi4wNSwxLjM2LDMuMjQsMy4zNywzLjI0LDUuMSwwLDEwLjIyLjM4LDE1LjMxLS4yMiwzLjg5Ljg2LDcuNzkuNiwxMS42OS4xMSwxNC43Mi4wNSwyOS40NC4xMSw0NC4xNi4xNi4zLDAsLjYxLS4wNS45MS0uMTEsMS43NC0uMzYsMi42Ny0xLjQ5LDIuNzctMy4yLjEtMS42LS43My0yLjgxLTIuMjMtMy4zLS45NC0uMzEtMi0uMzMtMy4wMS0uMzRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTk3LjE5LDEyMC4wMWMuNTEuMDMsMS4wMi4wMSwxLjUzLjAxLDIyLjUyLDAsNDUuMDMsMCw2Ny41NS0uMDEsMS4wMSwwLDIuMDctLjAxLDMuMDItLjI5LDEuNTQtLjQ0LDIuMzQtMS42NCwyLjM1LTMuMjMsMC0xLjU5LS44MS0yLjc5LTIuMzYtMy4yLTEuMDctLjI4LTIuMjItLjMyLTMuMzQtLjMyLTEyLjM4LS4wMi0yNC43Ny0uMDItMzcuMTUsMC0xLjAxLDAtMi4wMi4xOC0zLjAzLjI3LS40OS0uMjctLjk5LS4zNC0xLjUxLS4xMy0uMzIsMC0uNjUsMC0uOTcsMC0uOC0uMzEtMS41OS0uMjktMi4zOC4wNC0uNzEtLjI2LTEuMzgtLjA3LTIuMDUuMTYtMS40NC0uNzktMi44Ny0uNzQtNC4zMSwwLS43Ni0uMjgtMS41My0uNDctMi4zNC0uMjItLjkyLS4yNi0xLjgzLS4yNS0yLjcyLjEyLTQuMTgtLjU3LTguMzctLjIzLTEyLjU1LS4xOS0yLjA4LjAyLTMuNTQsMS4yMi0zLjU0LDMuNDUsMCwyLjM5LDEuNTUsMy40MSwzLjc5LDMuNTRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjUwLjgsMTMwLjk5Yy4xMS0yLjM0LTEuMy0zLjYtMy42My0zLjYtMTYuNjktLjAyLTMzLjM3LDAtNTAuMDYsMC0yLjE4LDAtMy41OSwxLjA3LTMuNjgsMy4yNi0uMSwyLjM2LDEuMzYsMy41LDMuNjQsMy42NC43MS4wNCwxLjQzLjAxLDIuMTUuMDEsNy42OCwwLDE1LjM1LDAsMjMuMDMsMCw4LjE5LDAsMTYuMzgsMCwyNC41NywwLDIuMjYsMCwzLjg3LS45NSwzLjk4LTMuMzFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTk3LjU3LDE0MS42M2MtMi4zNiwwLTQuMTEuOTEtNC4xNSwzLjQ0LS4wMywyLjU0LDEuNjUsMy41Miw0LjA1LDMuNTEsMy41Ny0uMDIsNy4xNCwwLDEwLjcxLDAsMy41NywwLDcuMTQtLjAyLDEwLjcxLDAsMi40MS4wMiw0LjQ2LS42NCw0LjQ3LTMuNDEuMDEtMi43MS0xLjkxLTMuNTUtNC4zNy0zLjU1LTcuMTQuMDItMTQuMjkuMDItMjEuNDMsMFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yNjkuODYsMTcyLjEyYy0uMDMsNS4xNSwzLjksOC44OSw5LjE5LDguNzUuODcuMTcsMS43LjEzLDIuNDQtLjQ0LDIuNjYtLjcxLDQuNDQtMi4zNiw1LjMxLTQuOTguNDgtLjc4Ljg2LTEuNTkuNzMtMi41NS4xNy01LjUzLTMuNTEtOS42Mi04LjY5LTkuNjctNC44OS0uMDUtOC45NSwzLjk3LTguOTgsOC44OVoiLz48L2c+PHJlY3QgY2xhc3M9ImNscy0yIiB4PSIuNSIgeT0iLjUiIHdpZHRoPSI0MjciIGhlaWdodD0iMjk4IiByeD0iMTIiIHJ5PSIxMiIvPjwvZz48L3N2Zz4=\"","export default __webpack_public_path__ + \"static/scidas-logo-5f1f81a1ebd9000e2833cddbb94d5523.svg\";","export default __webpack_public_path__ + \"static/brain-i-colors-logo-1804f7104c5b0be64fd7dd26e963a25b.png\";","import SciDAS from '../../images/features/scidas-logo.svg'\nimport BRAINI from '../../images/features/brain-i-colors-logo.png'\nimport EduHelx from '../../images/features/eduhelx-logo.png'\nimport RestartingResearch from '../../images/features/restartingresearch-logo.png'\n\nexport const useCases = [\n {\n \"image\": EduHelx,\n \"heading\": \"EduHeLx\",\n \"paragraph\": \"EduHeLx empowers students to explore the field of data science in an environment which prioritizes student investigation, focus, and cooperative discovery. EduHeLx instances are launched for each individual educator and course, making them fully customizable and unique for the students and course material. EduHeLx is currently deployed for select UNC-Chapel Hill courses.\",\n \"linkText\": \"Learn about EduHeLx here\",\n \"linkURL\": \"https://renci.org/blog/eduhelx-a-cloud-based-programming-platform-for-data-science-education/\"\n },\n {\n \"image\": SciDAS,\n \"heading\": \"SciDAS\",\n \"paragraph\": \"For Scientific Discovery at Scale (SciDAS), HeLx executes the Nextflow workflow engine as an app in Kubernetes to drive highly parallel, GPU-intensive workflows in Kubernetes. The system takes full advantage of the cloud by dynamically scaling costly GPU resources according to demand.\",\n \"linkText\": \"Learn about SciDAS here\",\n \"linkURL\": \"https://renci.org/research/network-research-and-infrastructure/scientific-data-analysis-at-scale-scidas/\"\n },\n {\n \"image\": RestartingResearch,\n \"heading\": \"Restarting Research\",\n \"paragraph\": \"Restarting Research is a project for data management and analytics of COVID-19 RT-PCR and custom antibody tests of UNC researchers using on-campus laboratories and facilities. Researchers use Blackbalsam and Jupyter Data Science notebooks in Python and R kernels as environments for data science experimentation.\",\n \"linkText\": \"Learn about the Restarting Research project here\",\n \"linkURL\": \"https://tracs.unc.edu/index.php/news-articles/1704-covid-19-study-recruiting-unc-faculty-students-and-staff-involved-with-research-on-campus\"\n },\n {\n \"image\": BRAINI,\n \"heading\": \"BRAIN-I\",\n \"paragraph\": \"BRAIN-I is a computational infrastructure for handling huge medical images combined with a discovery environment where neuroscience researchers can run custom applications and conduct their analysis. BRAIN-I handles big data and computation in a user-friendly way so even new researchers can focus fully on their science.\",\n \"linkText\": \"Learn more about the team using BRAIN-I\",\n \"linkURL\": \"https://www.steinlab.org/\"\n }\n]","export default __webpack_public_path__ + \"static/eduhelx-logo-1305e0782957b96613d658861b1ffe49.png\";","export default __webpack_public_path__ + \"static/restartingresearch-logo-54789b8901662cc2b0c0246ec3a66393.png\";","import aboutLex from '../../images/about/lex-hero-about.svg'\n\nexport const aboutHero = {\n \"image\": aboutLex,\n \"title\": \"About HeLx\",\n}","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTI5NyA2NzMuNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO30uY2xzLTN7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgpO30uY2xzLTR7ZmlsbDojZmZmO30uY2xzLTV7ZmlsbDojNDNiYTlhO30uY2xzLTZ7ZmlsbDojNTg1OTViO30uY2xzLTJ7c3Ryb2tlOiM0M2JhOWE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48Y2xpcFBhdGggaWQ9ImNsaXBwYXRoIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNDMuNSwxOEMyOTcuNSwyMiwxMDQxLjUsMCwxMDQxLjUsMGwtMjEuMzYsNjY4LjI1LTg4MC45NCw0LjUyLDQuMy02NTQuNzdaIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgaWQ9InBhZ2VfMiI+PGxpbmUgY2xhc3M9ImNscy0yIiB5MT0iNjcyLjUiIHgyPSIxMjk3IiB5Mj0iNjcyLjUiLz48ZyBjbGFzcz0iY2xzLTMiPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTMwMS4wMSw0NDMuMDJsLTUwLjE1LTguODhjMTUuNjEtODguMTksNzEuNzItMTUyLjU1LDE2Mi4yOC0xODYuMTEsNjYuMTItMjQuNSwxMjcuMjEtMjMuNzgsMTI5Ljc1LTIzLjczbC0uODUsNTAuOTIuNDItMjUuNDYtLjM4LDI1LjQ2Yy0uNTUsMC01NS4zMy0uNDgtMTEyLjU3LDIxLjA2LTcyLjg4LDI3LjQyLTExNi4xMiw3Ni44LTEyOC41LDE0Ni43NFoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im05NjIuNDMsMTA4Ljg0Yy0yNi45Mi0xMC4zLTYxLjgyLTIwLjE0LTEwNS42My0zMC4wM2wtMTEuMjIsNDkuNjhjOTguNDYsMjIuMjMsMTI4LDM5Ljg5LDEzNi41OCw0Ny4yNi0xNi4zNCwxMy4xNC03OS4yNiwzMy44NC0xNzIuODksNDQuNWw1Ljc2LDUwLjZjNTEuMy01Ljg0LDk5LjgtMTUuMywxMzYuNi0yNi42NSwzNS4wOS0xMC44Miw4MS45Ny0yOS40NSw4My45Ni02Ni4wNSwxLjQ5LTI3LjM2LTIwLjY1LTQ5LjIxLTczLjE3LTY5LjNaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDQ5LjczLDY5MS44N2MtMjAuMDItMTY3LjYzLDgxLjQyLTMwMy43Niw4NS43Ni0zMDkuNDhsNDMuMywzMi44MS0yMS42NS0xNi40LDIxLjY4LDE2LjM3Yy0uOTMsMS4yMy05Mi41MSwxMjQuODYtNzUuMTQsMjcwLjI2bC01My45NCw2LjQ1WiIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTgxNi4zOCw2OTEuODdsLTUzLjk0LTYuNDRjMTcuMzYtMTQ1LjQtNzQuMjItMjY5LjAzLTc1LjE0LTI3MC4yNmw0My4zMi0zMi43N2M0LjMzLDUuNzEsMTA1Ljc4LDE0MS44NCw4NS43NiwzMDkuNDdaIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSIyMjIuMjciIHk9IjM4OS4wMiIgd2lkdGg9Ijk4LjkiIGhlaWdodD0iOTguOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcxLjYxIC02Ny41Nikgcm90YXRlKDIwLjYpIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSIzODYuNjMiIHk9IjY0OC4wNCIgd2lkdGg9IjE1My41MyIgaGVpZ2h0PSIxMDguOTYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjcyOC44NyIgeT0iNjQ4LjA0IiB3aWR0aD0iMTUzLjUzIiBoZWlnaHQ9IjEwOC45NiIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDY5LjgyIiB5PSIzMjYuODUiIHdpZHRoPSIxNjMuNDUiIGhlaWdodD0iMTYzLjQ1Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI4NDMuODMiIHk9IjYyLjUiIHdpZHRoPSI4MS43MiIgaGVpZ2h0PSI4MS43MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTUuMzggLTMwOS4zOCkgcm90YXRlKDIwLjk0KSIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNjE3LjQ0IiB5PSIyNiIgd2lkdGg9IjE2My40NSIgaGVpZ2h0PSIxNjMuNDUiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM5Mi45NiIgeT0iMTcwLjU2IiB3aWR0aD0iMjAxLjIzIiBoZWlnaHQ9IjIwMS4yMyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNjkyLjMiIHk9IjE4OS40NSIgd2lkdGg9IjE2My40NSIgaGVpZ2h0PSIxNjMuNDUiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjYxNy40NCIgeT0iMTg5LjQ1IiB3aWR0aD0iMjU4LjkxIiBoZWlnaHQ9IjI1OC45MSIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDI3Ljk2IiB5PSI1MC44NyIgd2lkdGg9IjM3OC45NiIgaGVpZ2h0PSIzNzguOTYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM3NC40IiB5PSIxMTMuMzQiIHdpZHRoPSIzNy44NyIgaGVpZ2h0PSIzNy44NyIvPjxnPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iNTU2Ljc4IiBjeT0iMjI2LjY4IiByPSI1OS4zOCIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTYxNi41LDIyNi42OGMtLjQ1LDUzLjc3LTY0LjQsODEuMzYtMTAzLjI3LDQzLjU1LTMxLjQ5LTMwLjE5LTIxLjEyLTg1LjE4LDE5LjQ4LTEwMS42Niw0MC44LTE3LjE3LDg0LjYxLDE0LjgsODMuNzksNTguMTFoMFptLS42OCwwYy0uNjItNTAuMzUtNjMuNDItNzQuMjktOTguNjUtMzkuNjEtMjIuMiwyMC42Ny0yMi41OCw1OC43My0uODIsODAuMDQsMzUuNzMsMzYuNTQsOTkuNzIsMTEuMjIsOTkuNDYtNDAuNDNoMFoiLz48L2c+PGc+PGNpcmNsZSBjbGFzcz0iY2xzLTQiIGN4PSI3MTQuMzMiIGN5PSIyMjYuNjgiIHI9IjU3LjQ0Ii8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjg1LjQ0LDI3Ni43MmMtNDQuODYtMjYuNDEtMzcuMDctOTMuMzUsMTMuNDUtMTA3LjY1LDQwLjU3LTExLjgxLDgxLjcxLDIzLjUzLDc1Ljg4LDY1LjU3LTUuMzYsNDIuNTYtNTMuNDEsNjMuNzYtODkuMzMsNDIuMDhoMFptLjM0LS41OWM0Mi40MywyMy43OCw5Mi43Ni0xNy4yNSw4MC43OS02My40NS02LjU1LTI4LjU1LTM4LjItNDcuMjUtNjYuNTMtMzkuMzUtNDcuODUsMTIuMjItNTcuNjIsNzguMDYtMTQuMjUsMTAyLjhoMFoiLz48L2c+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNTQ3Ljc5LDE5OC44M2MuMTYsMCwuMzItLjAyLjQ4LDAsNC45Ni40MSw4LjY1LDQuNzcsOC4yNCw5LjczLS40MSw0Ljk2LTQuNzcsOC42NS05LjczLDguMjQtNC45Ni0uNDEtOC42NS00Ljc3LTguMjQtOS43My4wNC0uNTIuMTUtMS4wMi4yOC0xLjUxLTQuNCw0LjgtNy4zMywxMS4wMi03LjkxLDE4LjAxLTEuMzksMTYuNzQsMTEuMDUsMzEuNDQsMjcuNzksMzIuODIsMTYuNzQsMS4zOSwzMS40NC0xMS4wNSwzMi44Mi0yNy43OSwxLjM5LTE2Ljc0LTExLjA1LTMxLjQzLTI3Ljc5LTMyLjgyLTUuNzEtLjQ3LTExLjE2LjY5LTE1Ljk1LDMuMDZaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNzA5LjY3LDE5OC42OWM0LjU5LDMuMDgsNi4yOSw5LjE1LDMuNywxNC4xOS0yLjc5LDUuNDMtOS40Niw3LjU4LTE0Ljg5LDQuNzktNC42NC0yLjM5LTYuODYtNy42LTUuNjctMTIuNDYtMy42LDIuNzctNi42OSw2LjM0LTguOSwxMC42NS04LjA0LDE1LjY1LTEuODcsMzQuODUsMTMuNzgsNDIuODksMTUuNjUsOC4wNCwzNC44NSwxLjg3LDQyLjg5LTEzLjc4LDguMDQtMTUuNjUsMS44Ny0zNC44NS0xMy43OC00Mi44OS01LjQ5LTIuODItMTEuNC0zLjg1LTE3LjEzLTMuMzhaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDkzLjY3LDE3MS4zN2MxMi42LTM1Ljc5LDYwLjc5LTQ5LjA3LDkyLjc4LTMxLjQ0LTguNzYsMS40Mi0xNy4wMywxLjYxLTI1LjYsMy4xNS0yNC43MiwzLjM0LTQ3LjA1LDEzLjA2LTY3LjE4LDI4LjI5aDBaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNzcxLjc4LDEzOS4xOWMtMTkuMzgtMTcuODYtNDEuOTctMjkuNDEtNjcuMzMtMzUuMTEtNy40OS0xLjYxLTE0LjU4LTIuNzYtMjIuMjEtNC42NCwzMy40Ni0xNC42NSw4MC4yNSwyLjk2LDg5LjU0LDM5Ljc1aDBaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNTE5LjIyLDMyNC42MnMxMDcuMDgsMTE0LjYyLDIyOS42OCwwYzAsMC0xMDkuNDYsNTkuMTItMjI5LjY4LDBaIi8+PC9nPjwvZz48L3N2Zz4=\"","import featuresLex from '../../images/features/lex-features-hero.svg'\n\nexport const featuresHero = {\n \"image\": featuresLex,\n \"title\": \"What is HeLx?\",\n \"subheading\": \"Teams using HeLx are implementing flexible tools and solutions to explore their data in a wide variety of scientific domains\"\n}","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTI5NyA4MTUuNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO30uY2xzLTN7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgpO30uY2xzLTR7ZmlsbDojZmZmO30uY2xzLTV7ZmlsbDojNDNiYjliO30uY2xzLTZ7ZmlsbDojNDNiYTlhO30uY2xzLTd7ZmlsbDojNTg1OTViO30uY2xzLTh7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgtMSk7fS5jbHMtMntzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4O30uY2xzLTl7b3BhY2l0eTouMzI7fS5jbHMtMTB7b3BhY2l0eTouNDI7fTwvc3R5bGU+PGNsaXBQYXRoIGlkPSJjbGlwcGF0aCI+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSI1MC41IiB3aWR0aD0iMTE5OSIgaGVpZ2h0PSI4MTQiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcHBhdGgtMSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjc0LjI5LDg4Ljk1bC0xMi45Ny0zNS41Mi40Mi0uMTZjMi4xOS0uOCwzLjMzLTMuMjUsMi41My01LjQ1LS44LTIuMTktMy4yNS0zLjMzLTUuNDUtMi41M2wtMjguMTksMTAuMjljLTIuMTkuOC0zLjMzLDMuMjUtMi41Myw1LjQ1LjgsMi4xOSwzLjI1LDMuMzMsNS40NSwyLjUzbC40Mi0uMTUsMTIuOTcsMzUuNTJjLTExLjA4LDEwLjE0LTE1LjU4LDI2LjMzLTEwLjExLDQxLjMyLDcuMjQsMTkuODMsMjkuMTgsMzAuMDMsNDkuMDEsMjIuNzksMTkuODMtNy4yNCwzMC4wMy0yOS4xOCwyMi43OS00OS4wMS01LjQ3LTE0Ljk5LTE5LjM0LTI0LjQ3LTM0LjM1LTI1LjA4WiIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGlkPSJwYWdlXzQiPjxsaW5lIGNsYXNzPSJjbHMtMiIgeTE9IjgxNC41IiB4Mj0iMTI5NyIgeTI9IjgxNC41Ii8+PGcgY2xhc3M9ImNscy0zIj48Zz48Zz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im05NzUuNDgsMTQxLjVjLTEwLjk3LTE0Ljk5LTEzLjU0LTMyLjQ0LTcuMjQtNDIuNzgtLjAzLS4wMS0uMDYtLjAyLS4wOS0uMDNsLTQ4LjczLDcyLjMxYy0yLjkxLS42MS01LjY1LS4yMi03Ljc5LDEuMzQtNS4zNywzLjkzLTQuODUsMTMuNzcsMS4xNiwyMS45Nyw2LjAxLDguMjEsMTUuMjMsMTEuNjcsMjAuNiw3Ljc0LDIuOTctMi4xOCw0LjE0LTYuMTcsMy41Ni0xMC42OWwxOS40OS03LjU2Yy0uNjcsMi4xNy0uNiw0LjMzLjM4LDYuMiwxLjksMy42LDYuNjUsNS4wNSwxMS43OSw0LjA0bDE4LjMzLDEwMS45Myw0Ljk3LS44OS0xOC40Ny0xMDIuNzFjLjE0LS4wNy4yOS0uMTMuNDMtLjIxLjA1LS4wMy4xLS4wNi4xNS0uMDlsNzEuMzQsNzQuNzMsMy42NS0zLjQ5LTcwLjg2LTc0LjIyYzMuOTEtMy43MSw1LjUtOC41NSwzLjU2LTEyLjIzLS40NS0uODUtMS4wNi0xLjU4LTEuOC0yLjE4bDM0LjgzLTEzLjUyYy0xMS44MiwzLjM1LTI4LjA5LTQuNC0zOS4yNy0xOS42N1oiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im0xMDIxLjIxLDEwOS4zN2MtMTAuMTctMTUuNTMtMjguNjUtMjUuMjYtNDAuODctMTkuNjktMS40NS40OS0yLjgyLDEuMTQtNC4xMSwxLjk5LS4yNS4xNi0uNS4zMi0uNzQuNS0xMS43Miw4LjU4LTEwLjU4LDMwLjA3LDIuNTQsNDcuOTksMTEuMTgsMTUuMjcsMjcuNDUsMjMuMDIsMzkuMjcsMTkuNjdsMy4yOC0xLjI3Yy44NC0uNDMsMS42NS0uOTIsMi40My0xLjQ4LjI0LS4xOC40Ny0uMzcuNy0uNTYsNy40OC02LjA5LDkuMjEtMTcuNzgsNS40OC0zMC4xNy0xLjU0LTUuODctNC4yNi0xMS43Ny03Ljk5LTE2Ljk3Wm0uMjksNDMuNzVjLTE4Ljc5LDExLjgzLTQ3LjMyLTE1Ljg1LTQ3LjgyLTM5LjMxLTEuMjItMjksMzEtMjcuNDksNDcuMjEtNC4yMSwxMC40NSwxNC4wMywxMi42OCwzNS42NC42Miw0My41MloiLz48L2c+PGc+PGcgY2xhc3M9ImNscy04Ij48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im02MjMuNjUsMTY1LjEzYy00LjEzLTguOTEsNi41Mi0yNS40NywxMi41OS0zMS42Niw2LjU1LTYuNjgsMTYuMDMtOS40NSwyNC45OS0xMC43MSw0LjYzLS42NSwxNy4wNiwxLjM3LDIwLjgtMS44NCw1Ljc2LTQuOTUtLjQyLTkuNTItNC44Ny0xMS42OSw0LjEyLTQuNzksNi40My41NywxMC40MS44NSw2LjUzLjQ2LDQuMzktMi4zLDguMDgtNi43NCw3LjI5LTguNzcsMTkuNjctNS4yOSwyNS45NCwyLjIyLDMxLjMzLDM3LjUyLTE0LjU1LDc0LjM1LTUxLjM5LDc0Ljc3LTE4LjIxLjIxLTMyLjIyLTYuNDYtNDYuNjEtMTUuODUuNzItLjY1LDEuMzUtMS4zOC4wNy42NFoiLz48L2c+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjc5LjAzLDc3Ljg3bC0xMS43LTMyLjA1YzIuMzItMi45MywzLjEyLTYuOTcsMS43NC0xMC43NC0yLjEtNS43Ni04LjUxLTguNzQtMTQuMjctNi42NGwtMTAuOTEsMy45OWMuNiwxLjc1Ljc0LDMuNjcuMjgsNS42LS4xLjQxLS4yNy43OS0uNDEsMS4xOGwxMy4yMi00LjgzYzIuNDktLjkxLDUuMjYuMzgsNi4xNywyLjg3LjkxLDIuNDktLjM4LDUuMjYtMi44Nyw2LjE3bC0uNDguMTgsMTQuNjksNDAuMjRjMTcsLjcsMzIuNzIsMTEuNDQsMzguOTIsMjguNDEsOC4yLDIyLjQ2LTMuMzYsNDcuMzItMjUuODIsNTUuNTItMjIuNDYsOC4yLTQ3LjMyLTMuMzYtNTUuNTItMjUuODItNi4yLTE2Ljk4LTEuMS0zNS4zMiwxMS40NS00Ni44bC0xNC42OS00MC4yNC0uNDguMThjLTIuNDkuOTEtNS4yNi0uMzgtNi4xNy0yLjg3LS45MS0yLjQ5LjM4LTUuMjYsMi44Ny02LjE3bDQuNDctMS42M2MtMi4wNi0xLjE1LTMuNjMtMi45NS00LjQ3LTUuMDlsLTIuMTYuNzljLTUuNzYsMi4xLTguNzQsOC41MS02LjY0LDE0LjI3LDEuMzgsMy43Nyw0LjU5LDYuMzQsOC4yNSw3LjA5bDExLjcsMzIuMDVjLTEyLjUxLDEzLjU5LTE2LjQ5LDMzLTEwLjA3LDUwLjU5LDkuMzgsMjUuNywzNy45MiwzOC45Nyw2My42MiwyOS41OSwyNS43LTkuMzgsMzguOTctMzcuOTIsMjkuNTktNjMuNjItNi40Mi0xNy41OS0yMS45Ny0yOS44Ny00MC4zLTMyLjJaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjM2Ljc0LDI1Ljg4Yy01LjQtMS4zLTEwLjgzLDIuMDItMTIuMTQsNy40MS0uNSwyLjA4LS4zMSw0LjE2LjQyLDYuMDFsMTguODYtNi44OWMtMS4wOC0zLjE1LTMuNjctNS43LTcuMTQtNi41NFoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im02NDMuNzUsMzkuMTljLjE1LS4zOS4zMS0uNzYuNDEtMS4xOC40Ny0xLjkzLjMyLTMuODUtLjI4LTUuNmwtMTguODYsNi44OWMuODQsMi4xNCwyLjQxLDMuOTQsNC40Nyw1LjA5bDE0LjI1LTUuMloiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNiIgY3g9IjY2Ni4xNSIgY3k9IjExMC4xOCIgcj0iNy4xNSIvPjxjaXJjbGUgY2xhc3M9ImNscy02IiBjeD0iNjc1LjA1IiBjeT0iOTkuMDIiIHI9IjMiLz48L2c+PGc+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtMzMzLjU1LDIwMS4yNGwxNC45NSwyMi40M2MuODQtMi4yMSwxLjgzLTQuMzYsMi45Ny02LjQ1LDExLjExLTIwLjM0LDM2LjExLTM0LjQ4LDYzLjk0LTQwLjY2LDEuOC0uNCwzLjYxLS43Nyw1LjQzLTEuMWwtMTMuOS0yMC44NWMtMzQuNiw0LjUtNTYuNTQsMTkuNjQtNzMuMzksNDYuNjNaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDM4LjA5LDExOS44NGwtOTcuNTgsMTMuNDYtNTAuMTEsODQuOTcsMjguMjQtMy43OSwxNywyNS41MWMtLjE3LjE1LS4zMy4zMi0uNDguNTEtMi41LDMuMDItMS4zNiw4LjM3LjUsMTEuNDUsMS4wOCwxLjc5LDIuNTgsMy40MSw0LjEsNC43OCwxLjQ0LDEuMywzLjI3LDIuMzQsNC41MywzLjc1LjAyLS4wNC4wMy0uMDcuMDQtLjA5LTEuNDYtMS4yMy0yLjM4LTMuNjktMy4xOS01LjM2LTEuMjYtMi42LTIuMjUtNS4zOC0zLjktNy43NywxLjkyLjUsMi42LDMuMzIsMy40Myw0Ljg2LDEuNjgsMy4xNCw0LjIxLDYuNTIsNi42MSw5LjA5LDEuOTMsMi4wNiw0Ljg2LDMuMjcsNi44MSw1LjM1LTEuNzctMi4xOS0xLjcyLTYuMDItMi40Mi04LjY1LS43NC0yLjc4LTEuMy01LjY3LTIuMzEtOC40LTEuMjgtMy40OS0zLjA5LTcuNDEtNi40MS05LjMxLTEuODYtMS4wNi00LTEuNzctNS44NS0xLjExbC0xNi41Ny0yNC44NywxNC44Ni0yLTguMTUtMTIuMjNjMTMuMzYtMjguOTksNDcuMzUtNTEuNjUsODEuNDQtNTAuNzRsNi41Miw5Ljc5LDIyLjg5LTM5LjJaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtMzQ0LjMyLDI2MC4zOXMuMDcuMDYuMTEuMDljLS4wMy0uMDktLjA2LS4xNy0uMTEtLjA5WiIvPjwvZz48Zz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im03NjIuMjgsNTQ5LjUzYy0zLjQ4LDAtNS41Ny0uMDctNi4wMS0uMDlsMS45OS01My43NmMuNTYuMDIsNTguMzgsMS43NCwxMTguNzktMTkuODEsNzYuNzQtMjcuMzgsMTIyLjI2LTc4LjYyLDEzNS4zLTE1Mi4zbDUyLjk4LDkuMzhjLTE2LjUzLDkzLjM3LTc1Ljk2LDE2MC41MS0xNzEuODcsMTk0LjE4LTU4LjUxLDIwLjU0LTExMy4yOSwyMi40LTEzMS4xOCwyMi40WiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTQ1MC4yMSw5NzAuOTZjLTIxLjE1LTE3Ny4wOCw4Ni4wMi0zMjAuODksOTAuNTktMzI2LjkybDQ1Ljc0LDM0LjY2LTIyLjg3LTE3LjMzLDIyLjksMTcuMjljLS45OCwxLjMtOTcuNzIsMTMxLjktNzkuMzgsMjg1LjVsLTU2Ljk4LDYuODFaIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtODM3LjU0LDk3MC45NmwtNTYuOTgtNi44MWMxOC4zNC0xNTMuNi03OC40LTI4NC4yLTc5LjM4LTI4NS41bDQ1Ljc3LTM0LjYyYzQuNTcsNi4wNCwxMTEuNzQsMTQ5Ljg0LDkwLjU5LDMyNi45MloiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9Ijk5NC45OSIgeT0iMjc2LjE0IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkxMiAxMDA0LjE3KSByb3RhdGUoLTE1OS40KSIvPjxnIGNsYXNzPSJjbHMtOSI+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNzUyLjksNTE3LjU5Yy0yLjg2LTEuOTktNC41My0zLjI0LTQuODgtMy41MWwzMi4zOC00Mi45NmMuNDUuMzQsNDYuODksMzQuODIsMTA4Ljc3LDUxLjcsNzguNiwyMS40NCwxNDUuMjUsNS40NSwxOTguMS00Ny41M2wzOC4wOSwzOGMtNjYuOTYsNjcuMTMtMTU0LjEyLDg4LjIxLTI1Mi4wNSw2MC45Ny01OS43NC0xNi42Mi0xMDUuNzQtNDYuNDMtMTIwLjQxLTU2LjY2WiIvPjwvZz48ZyBjbGFzcz0iY2xzLTkiPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iMTA2MC45IiB5PSI0NDYuOTUiIHdpZHRoPSIxMDQuNDciIGhlaWdodD0iMTA0LjQ3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzMyLjQ5IDE2OTkuMjQpIHJvdGF0ZSgtMTI0LjUxKSIvPjwvZz48ZyBjbGFzcz0iY2xzLTEwIj48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im01NDIuMjksNTQ5LjUzYy0xNy44OSwwLTcyLjY3LTEuODYtMTMxLjE4LTIyLjQtOTUuOTEtMzMuNjctMTU1LjM0LTEwMC44Mi0xNzEuODctMTk0LjE4bDUyLjk4LTkuMzhjMTMuMDQsNzMuNjgsNTguNTYsMTI0LjkyLDEzNS4zLDE1Mi4zLDYwLjQxLDIxLjU1LDExOC4yMiwxOS44MywxMTguNzksMTkuODFsMS45OSw1My43NmMtLjQ0LjAyLTIuNTMuMDktNi4wMS4wOVoiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjIwNS4xMSIgeT0iMjc2LjE0IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk5LjA3IDExMS41Mikgcm90YXRlKC0yMC42KSIvPjwvZz48Zz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im00OTcuODcsNTA2LjkxYy0xMS4xNSwxMy45OC00Ni43Niw1NS42NS05OS4zMSw4OC41OS04Ni4xMyw1My45OS0xNzUuNjgsNTguNTgtMjU4Ljk4LDEzLjI4bDI1LjctNDcuMjZjNjUuNzQsMzUuNzUsMTM0LjE4LDMyLjExLDIwMy40My0xMC44MSw1NC41Mi0zMy43OSw4OS4yMi04MC4wNiw4OS41Ni04MC41Mmw0My4yNywzMS45N2MtLjI2LjM2LTEuNTEsMi4wMy0zLjY4LDQuNzVaIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI5NS4wNiIgeT0iNTM5LjU1IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ2MS4wNSA1NDkuMjIpIHJvdGF0ZSgtNzIuMDIpIi8+PC9nPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDcxLjQzIiB5PSI1ODUuMzYiIHdpZHRoPSIxNzIuNjYiIGhlaWdodD0iMTcyLjY2Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI4NTYuNjQiIHk9IjMyNS41MyIgd2lkdGg9Ijg2LjMzIiBoZWlnaHQ9Ijg2LjMzIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI2MjcuMzgiIHk9IjI2Ny41NSIgd2lkdGg9IjE3Mi42NiIgaGVpZ2h0PSIxNzIuNjYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM5MC4yNCIgeT0iNDIwLjI2IiB3aWR0aD0iMjEyLjU3IiBoZWlnaHQ9IjIxMi41NyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNzA2LjQ1IiB5PSI0NDAuMjEiIHdpZHRoPSIxNzIuNjYiIGhlaWdodD0iMTcyLjY2Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI2MjcuMzgiIHk9IjQ0MC4yMSIgd2lkdGg9IjI3My41MSIgaGVpZ2h0PSIyNzMuNTEiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjQyNy4yMSIgeT0iMjkzLjgyIiB3aWR0aD0iNDAwLjMzIiBoZWlnaHQ9IjQwMC4zMyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iMzcwLjYzIiB5PSIzNTkuODEiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIvPjxnPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iNTYzLjMiIGN5PSI0NzkuNTQiIHI9IjYyLjczIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNjI2LjM4LDQ3OS41NGMtLjQ3LDU2LjgxLTY4LjAzLDg1Ljk1LTEwOS4wOSw0Ni0zMy4yNy0zMS44OS0yMi4zMS04OS45OCwyMC41Ny0xMDcuMzksNDMuMS0xOC4xNCw4OS4zOCwxNS42Myw4OC41MSw2MS4zOWgwWm0tLjcyLDBjLS42NS01My4xOS02Ni45OS03OC40OC0xMDQuMjEtNDEuODQtMjMuNDUsMjEuODMtMjMuODUsNjIuMDQtLjg2LDg0LjU1LDM3Ljc0LDM4LjYsMTA1LjM0LDExLjg1LDEwNS4wNy00Mi43MWgwWiIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02MTYuNjQsNDM3LjQ4YzAsLjE3LjA1LjMzLjA1LjUxLDAsNS4yNi00LjI2LDkuNTItOS41Miw5LjUycy05LjUyLTQuMjYtOS41Mi05LjUyLDQuMjYtOS41Miw5LjUyLTkuNTJjLjU1LDAsMS4wOS4wNywxLjYxLjE2LTUuNDQtNC4yMi0xMi4yNC02Ljc1LTE5LjY2LTYuNzUtMTcuNzQsMC0zMi4xMywxNC4zOC0zMi4xMywzMi4xM3MxNC4zOCwzMi4xMywzMi4xMywzMi4xMywzMi4xMy0xNC4zOCwzMi4xMy0zMi4xM2MwLTYuMDUtMS43LTExLjY5LTQuNjEtMTYuNTJaIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNDkzLjA0LDQwMy4xOGMxMy4zMS0zNy44MSw2NC4yMi01MS44Myw5OC4wMS0zMy4yMS04LjIxLDEuMjQtMTUuNzgsMS43Ny0yMy44MSwyLjc0LTI3LjIzLDMuNTYtNTIuMDksMTMuNTQtNzQuMiwzMC40N2gwWiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTc5MC40MSw0MjIuOThjLTIwLjQ3LTE4Ljg3LTQ0LjMzLTMxLjA3LTcxLjEyLTM3LjA5LTcuOTEtMS43LTE1LjQtMi45MS0yMy40Ni00LjksMzUuMzQtMTUuNDcsODQuNzgsMy4xMyw5NC41OCw0MS45OWgwWiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTUyOC4xNCw1OTIuMjJjNDIuMDIsMTkuMjMsODQuNTcsMzQuODIsMTI5Ljc2LDMzLjg5LDQ1LjY2LS45Miw4NC44OS0yMS41NywxMjQuNDktNDUuNzgtMTEuMjksMjEuOTUtMjguNjMsNDAuNy00OS45NCw1NC45My02NS43OSw0NC40OS0xNjAuNDcsMjEuMDEtMjA0LjMtNDMuMDRoMFoiLz48Zz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjczMS44OCIgY3k9IjQ3OS41NCIgcj0iNjIuNzMiLz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02NjkuNTEsNDc5LjU0Yy0uMjcsNTQuNTYsNjcuMzQsODEuMzEsMTA1LjA3LDQyLjcsMjIuOTgtMjIuNTEsMjIuNTktNjIuNzItLjg2LTg0LjU1LTM3LjIzLTM2LjY0LTEwMy41Ni0xMS4zNS0xMDQuMjEsNDEuODRoMFptLS43MiwwYy0uODYtNDUuNzYsNDUuNDItNzkuNTMsODguNTItNjEuMzksNDIuODcsMTcuNDEsNTMuODQsNzUuNTEsMjAuNTcsMTA3LjM5LTQxLjA2LDM5Ljk1LTEwOC42MiwxMC44LTEwOS4wOS00NmgwWiIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02NzguNTQsNDM3LjQ4YzAsLjE3LS4wNS4zMy0uMDUuNTEsMCw1LjI2LDQuMjYsOS41Miw5LjUyLDkuNTIsNS4yNiwwLDkuNTItNC4yNiw5LjUyLTkuNTJzLTQuMjYtOS41Mi05LjUyLTkuNTJjLS41NSwwLTEuMDkuMDctMS42MS4xNiw1LjQ0LTQuMjIsMTIuMjQtNi43NSwxOS42Ni02Ljc1LDE3Ljc0LDAsMzIuMTMsMTQuMzgsMzIuMTMsMzIuMTMsMCwxNy43NC0xNC4zOCwzMi4xMy0zMi4xMywzMi4xMy0xNy43NCwwLTMyLjEzLTE0LjM4LTMyLjEzLTMyLjEzLDAtNi4wNSwxLjctMTEuNjksNC42MS0xNi41MloiLz48L2c+PC9nPjwvZz48L2c+PC9zdmc+\"","export const rotatingVerbs = {\n \"heading\": \"What can you do with HeLx today?\",\n \"verbs\": [ \"build\", \"analyze\", \"investigate\", \"share\", \"learn\"],\n \"subheading\": \"Reach new data frontiers in your research by using HeLx.\"\n}"],"names":["Subfooter","useTheme","React","Container","Stack","direction","xs","md","spacing","sx","display","justifyContent","alignItems","marginY","Box","flex","Typography","variant","Button","component","Link","to","color","getGridUtilityClass","slot","generateUtilityClass","GRID_SIZES","generateUtilityClasses","map","wrap","size","_excluded","getOffset","val","parse","parseFloat","String","replace","extractZeroValueBreakpointKeys","breakpoints","values","nonZeroKey","Object","keys","forEach","key","sortedBreakpointKeysByValue","sort","a","b","slice","indexOf","GridRoot","styled","name","overridesResolver","props","styles","ownerState","container","item","zeroMinWidth","spacingStyles","Number","isNaN","breakpoint","value","push","resolveSpacingStyles","breakpointsStyles","root","boxSizing","flexWrap","width","margin","minWidth","theme","directionValues","propValue","output","flexDirection","maxWidth","rowSpacing","rowSpacingValues","zeroValueBreakpointKeys","_zeroValueBreakpointK","themeSpacing","marginTop","paddingTop","includes","columnSpacing","columnSpacingValues","_zeroValueBreakpointK2","marginLeft","paddingLeft","reduce","globalStyles","flexBasis","flexGrow","flexShrink","columnsBreakpointValues","columns","columnValue","Math","round","more","fullWidth","assign","up","useUtilityClasses","classes","spacingClasses","className","resolveSpacingClasses","breakpointsClasses","slots","composeClasses","Grid","inProps","ref","themeProps","useThemeProps","extendSxProp","columnsProp","columnSpacingProp","rowSpacingProp","other","columnsContext","breakpointsValues","otherFiltered","Provider","children","clsx","as","FeatureCard","_ref","backgroundColor","padding","textAlign","palette","text","primary","borderRadius","height","FeaturesSection","_ref2","content","MaxWidthWrapper","branding","offWhite","pb","feature","index","sm","minHeight","src","image","style","loading","alt","title","mb","fontWeight","subheading","FunctionsSection","heading","paragraph","AboutCard","gap","IllustrationItem","section","illustration","illustrationName","maxHeight","TextItem","_ref3","subtitle","IllustrationTextSection","_ref4","my","contentOrder","InstitutionList","align","institution","filter","transition","link","institutionName","UseCasesSection","useCase","marginBottom","linkText","linkURL","mt","textTransform","ExternalLinkIcon","rest","version","xmlns","x","y","viewBox","d","ResourceCardSection","fontSize","fontFamily","lineHeight","resource","border","draggable","fill","main","getCollapseUtilityClass","CollapseRoot","orientation","state","entered","in","collapsedSize","hidden","overflow","transitions","create","visibility","CollapseWrapper","wrapper","CollapseWrapperInner","wrapperInner","Collapse","addEndListener","collapsedSizeProp","easing","inProp","onEnter","onEntered","onEntering","onExit","onExited","onExiting","timeout","standard","TransitionComponent","Transition","timer","wrapperRef","autoTransitionDuration","isHorizontal","clearTimeout","current","nodeRef","handleRef","useForkRef","normalizedTransitionCallback","callback","maybeIsAppearing","node","undefined","getWrapperSize","handleEnter","isAppearing","position","handleEntering","wrapperSize","duration","transitionDuration","transitionTimingFunction","mode","duration2","getAutoHeightDuration","handleEntered","handleExit","handleExited","handleExiting","next","setTimeout","childProps","muiSupportAuto","getAccordionUtilityClass","AccordionRoot","Paper","region","square","rounded","disableGutters","gutters","shortest","overflowAnchor","left","top","right","opacity","vars","divider","expanded","disabled","action","disabledBackground","borderTopLeftRadius","shape","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","childrenProp","defaultExpanded","expandedProp","onChange","TransitionProps","setExpandedState","useControlled","controlled","default","handleChange","event","summary","toArray","contextValue","toggle","id","role","getAccordionSummaryUtilityClass","AccordionSummaryRoot","ButtonBase","focusVisible","focus","disabledOpacity","cursor","AccordionSummaryContent","AccordionSummaryExpandIconWrapper","expandIconWrapper","active","transform","expandIcon","focusVisibleClassName","onClick","focusRipple","disableRipple","getAccordionDetailsUtilityClass","AccordionDetailsRoot","FaqsSection","elevation","faq","StyledAccordion","StyledAccordionSummary","ExpandMore","question","StyledAccordionDetails","answer","Accordion","borderBottom","AccordionSummary","AccordionDetails","borderTop","entering","defaultTimeout","enter","enteringScreen","exit","leavingScreen","appear","transitionProps","webkitTransition","QUERY","RotatingVerbs","verbs","WordAnimation","words","delay","betweenWords","prefersReducedMotionWord","scienceGreen","currentWordIndex","setCurrentWordIndex","useState","visible","setVisible","timeoutRef","useRef","prefersReducedMotion","usePrefersReducedMotion","setPrefersReducedMotion","useEffect","mediaQueryList","window","matchMedia","matches","listener","addEventListener","removeEventListener","setNextTimeout","prev","Zoom","length","HeadingSection","questions","helxFeatures","helxFunctions","history","homeHero","homeSection","institutions","resourceCards","useCases","SciDAS","BRAINI","aboutHero","featuresHero","rotatingVerbs"],"sourceRoot":""} \ No newline at end of file diff --git a/favicon.svg b/favicon.svg old mode 100755 new mode 100644 diff --git a/features/index.html b/features/index.html index f579d56..36ffb99 100644 --- a/features/index.html +++ b/features/index.html @@ -1,4 +1,4 @@ -Features

What is HeLx?

Teams using HeLx are implementing flexible tools and solutions to explore their data in a wide variety of scientific domains
Lex

What can HeLx do for you?

Data Science Workspaces

Existing applications include notebooks, imaging, Apache Spark, and Nextflow workflows with an extensible metadata-driven architecture

Semantic Search

Access Dug, our intuitive full-text-driven, knowledge-graph-augmented semantic search.

Portable Installation

Scalable cloud-native architecture with Kubernetes, Apache Airflow, and Nextflow

Pluggable Persistence and Authorization

Open source technology supports multiple authentication providers and authorization models

How is HeLx being used?

EduHeLx-logo

EduHeLx empowers students to explore the field of data science in an environment which prioritizes student investigation, focus, and cooperative discovery. EduHeLx instances are launched for each individual educator and course, making them fully customizable and unique for the students and course material. EduHeLx is currently deployed for select UNC-Chapel Hill courses.

SciDAS-logo

For Scientific Discovery at Scale (SciDAS), HeLx executes the Nextflow workflow engine as an app in Kubernetes to drive highly parallel, GPU-intensive workflows in Kubernetes. The system takes full advantage of the cloud by dynamically scaling costly GPU resources according to demand.

Restarting Research-logo

Restarting Research is a project for data management and analytics of COVID-19 RT-PCR and custom antibody tests of UNC researchers using on-campus laboratories and facilities. Researchers use Blackbalsam and Jupyter Data Science notebooks in Python and R kernels as environments for data science experimentation.

BRAIN-I-logo

BRAIN-I is a computational infrastructure for handling huge medical images combined with a discovery environment where neuroscience researchers can run custom applications and conduct their analysis. BRAIN-I handles big data and computation in a user-friendly way so even new researchers can focus fully on their science.

Have more questions about HeLx? Reach out to the team to learn more.

What is HeLx?

Teams using HeLx are implementing flexible tools and solutions to explore their data in a wide variety of scientific domains
Lex

What can HeLx do for you?

Data Science Workspaces

Existing applications include notebooks, imaging, Apache Spark, and Nextflow workflows with an extensible metadata-driven architecture

Semantic Search

Access Dug, our intuitive full-text-driven, knowledge-graph-augmented semantic search.

Portable Installation

Scalable cloud-native architecture with Kubernetes, Apache Airflow, and Nextflow

Pluggable Persistence and Authorization

Open source technology supports multiple authentication providers and authorization models

How is HeLx being used?

EduHeLx-logo

EduHeLx empowers students to explore the field of data science in an environment which prioritizes student investigation, focus, and cooperative discovery. EduHeLx instances are launched for each individual educator and course, making them fully customizable and unique for the students and course material. EduHeLx is currently deployed for select UNC-Chapel Hill courses.

SciDAS-logo

For Scientific Discovery at Scale (SciDAS), HeLx executes the Nextflow workflow engine as an app in Kubernetes to drive highly parallel, GPU-intensive workflows in Kubernetes. The system takes full advantage of the cloud by dynamically scaling costly GPU resources according to demand.

Restarting Research-logo

Restarting Research (ReCCAP) is a project for data management and analytics of COVID-19 RT-PCR and custom antibody tests of UNC researchers using on-campus laboratories and facilities. Researchers use Blackbalsam and Jupyter Data Science notebooks in Python and R kernels as environments for data science experimentation.

BRAIN-I-logo

BRAIN-I is a computational infrastructure for handling huge medical images combined with a discovery environment where neuroscience researchers can run custom applications and conduct their analysis. BRAIN-I handles big data and computation in a user-friendly way so even new researchers can focus fully on their science.

Have more questions about HeLx? Reach out to the team to learn more.

\ No newline at end of file + \ No newline at end of file diff --git a/index.html b/index.html index dda71a0..98452fa 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,4 @@ -Home Page

Do more with your data

Welcome to your new collaborative analysis workspace

Why use Helx?

Lex, a friendly pixelated character, waving

Launch, Analyze, and Discover Your Data With HeLx

HeLx empowers researchers in domains from plant genomics to neuroscience to work with their preferred tools and apps in the cloud at scale.
Technical Infrastructure Illustration

HeLx solves technical infrastructure challenges to help researchers focus on their science.

Leave the design and implementation of scalability, cloud resources, and account authentication to HeLx so you and your team can focus on what matters most to you.

Data Science Tools Illustration

We bring the right tools for each team in a secure, scalable portal.

Each deployment of HeLx is fully customizable for your domain-specific data-driven needs. No mandatory extras, no surprise add-ons - just your toolsets and your data.

Bring Your Own Data Illustration

Bring your own research data.

Diving into the new, novel, and unknown? HeLx has you covered. Researchers can implement their own datasets for analyses without concern for data use agreements or access requests.

What can you
build
with HeLx today?

Reach new data frontiers in your research by using HeLx.
Applications and Workflow

Applications and Workflow

Choose from pre-loaded industry standard tools and apps or customize above and beyond to support your work
Complex Search Functionality

Complex Search Functionality

Includes full text-driven knowledge-graph-augmented semantic search
Open Source

Open Source

Supports multiple authentication providers and authorization models
Scalable

Scalable

Scalable native architecture with Kubernetes, Apache Airflow, and Nextflow
Flexible and Customizable

Flexible and Customizable

Provides a unified data science workbench tailored to each science community, applicable to and actively used across science domains
Metadata Driven

Metadata Driven

Extensible metadata driven architecture simplifies adding data science workspaces

Have more questions about HeLx? Reach out to the team to learn more.

Do more with your data

Welcome to your new collaborative analysis workspace

Why use Helx?

Lex, a friendly pixelated character, waving

Launch, Analyze, and Discover Your Data With HeLx

HeLx empowers researchers in domains from plant genomics to neuroscience to work with their preferred tools and apps in the cloud at scale.
Technical Infrastructure Illustration

HeLx solves technical infrastructure challenges to help researchers focus on their science.

Leave the design and implementation of scalability, cloud resources, and account authentication to HeLx so you and your team can focus on what matters most to you.

Data Science Tools Illustration

We bring the right tools for each team in a secure, scalable portal.

Each deployment of HeLx is fully customizable for your domain-specific data-driven needs. No mandatory extras, no surprise add-ons - just your toolsets and your data.

Bring Your Own Data Illustration

Bring your own research data.

Diving into the new, novel, and unknown? HeLx has you covered. Researchers can implement their own datasets for analyses without concern for data use agreements or access requests.

What can you
build
with HeLx today?

Reach new data frontiers in your research by using HeLx.
Applications and Workflow

Applications and Workflow

Choose from pre-loaded industry standard tools and apps or customize above and beyond to support your work
Complex Search Functionality

Complex Search Functionality

Includes full text-driven knowledge-graph-augmented semantic search
Open Source

Open Source

Supports multiple authentication providers and authorization models
Scalable

Scalable

Scalable native architecture with Kubernetes, Apache Airflow, and Nextflow
Flexible and Customizable

Flexible and Customizable

Provides a unified data science workbench tailored to each science community, applicable to and actively used across science domains
Metadata Driven

Metadata Driven

Extensible metadata driven architecture simplifies adding data science workspaces

Have more questions about HeLx? Reach out to the team to learn more.

\ No newline at end of file + \ No newline at end of file diff --git a/page-data/app-data.json b/page-data/app-data.json index bbe1e0f..45e99bf 100644 --- a/page-data/app-data.json +++ b/page-data/app-data.json @@ -1 +1 @@ -{"webpackCompilationHash":"7890faaae993bfbc104b"} +{"webpackCompilationHash":"610596bfd1b3443a00c0"} diff --git a/resources/index.html b/resources/index.html index f45b4ae..866a013 100644 --- a/resources/index.html +++ b/resources/index.html @@ -8,4 +8,4 @@ gtag('config', 'G-PEWT74G972', {"send_page_view":false}); } - \ No newline at end of file + \ No newline at end of file diff --git a/webpack-runtime-8d7ec7d2f648c9aac707.js b/webpack-runtime-8d7ec7d2f648c9aac707.js new file mode 100644 index 0000000..1ac073c --- /dev/null +++ b/webpack-runtime-8d7ec7d2f648c9aac707.js @@ -0,0 +1,2 @@ +!function(){"use strict";var e,t,n,r,o,c={},u={};function f(e){var t=u[e];if(void 0!==t)return t.exports;var n=u[e]={exports:{}};return c[e](n,n.exports,f),n.exports}f.m=c,e=[],f.O=function(t,n,r,o){if(!n){var c=1/0;for(s=0;s=o)&&Object.keys(f.O).every((function(e){return f.O[e](n[i])}))?n.splice(i--,1):(u=!1,o0&&e[s-1][2]>o;s--)e[s]=e[s-1];e[s]=[n,r,o]},f.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},f.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);f.r(o);var c={};t=t||[null,n({}),n([]),n(n)];for(var u=2&r&&e;"object"==typeof u&&!~t.indexOf(u);u=n(u))Object.getOwnPropertyNames(u).forEach((function(t){c[t]=function(){return e[t]}}));return c.default=function(){return e},f.d(o,c),o},f.d=function(e,t){for(var n in t)f.o(t,n)&&!f.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},f.f={},f.e=function(e){return Promise.all(Object.keys(f.f).reduce((function(t,n){return f.f[n](e,t),t}),[]))},f.u=function(e){return({128:"component---src-pages-features-js",422:"35b0740ccdec25a21cf73f196c9db4170241d10c",440:"eb2cf95c58a54fb584235749f9b268b1aa080e43",501:"component---src-pages-contact-js",678:"component---src-pages-index-js",682:"component---src-pages-about-js",834:"component---src-pages-resources-js",883:"component---src-pages-404-js"}[e]||e)+"-"+{128:"5ddcd60afa32302360e1",223:"4a03ec4431a4e1e05db5",422:"cf984d01f6f898279ceb",440:"233e3eac040d7d223cf9",501:"e77d52ddf0ce4541dc2d",678:"c41810bb0ce74f943af5",682:"e2aeddf695ec394753dd",834:"b8a5dddf4782e70a30b5",843:"aa1bb441b9875b8328c5",883:"a60e94cfbb5337f865b4"}[e]+".js"},f.miniCssF=function(e){return"styles.08d64efda6645a70d287.css"},f.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r={},o="helx-marketing-site:",f.l=function(e,t,n,c){if(r[e])r[e].push(t);else{var u,i;if(void 0!==n)for(var a=document.getElementsByTagName("script"),s=0;s 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"helx-marketing-site:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + ({\"128\":\"component---src-pages-features-js\",\"422\":\"35b0740ccdec25a21cf73f196c9db4170241d10c\",\"440\":\"eb2cf95c58a54fb584235749f9b268b1aa080e43\",\"501\":\"component---src-pages-contact-js\",\"678\":\"component---src-pages-index-js\",\"682\":\"component---src-pages-about-js\",\"834\":\"component---src-pages-resources-js\",\"883\":\"component---src-pages-404-js\"}[chunkId] || chunkId) + \"-\" + {\"128\":\"5ddcd60afa32302360e1\",\"223\":\"4a03ec4431a4e1e05db5\",\"422\":\"cf984d01f6f898279ceb\",\"440\":\"8eb2433ddfdbf546a8dd\",\"501\":\"e77d52ddf0ce4541dc2d\",\"678\":\"c41810bb0ce74f943af5\",\"682\":\"e2aeddf695ec394753dd\",\"834\":\"b8a5dddf4782e70a30b5\",\"843\":\"aa1bb441b9875b8328c5\",\"883\":\"a60e94cfbb5337f865b4\"}[chunkId] + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + \"styles\" + \".\" + \"08d64efda6645a70d287\" + \".css\";\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t658: 0,\n\t532: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(532|658)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkhelx_marketing_site\"] = self[\"webpackChunkhelx_marketing_site\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));"],"names":["deferred","leafPrototypes","getProto","inProgress","dataWebpackPrefix","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","getPrototypeOf","obj","__proto__","t","value","mode","this","then","ns","create","def","current","indexOf","getOwnPropertyNames","forEach","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","prop","prototype","hasOwnProperty","call","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","p","installedChunks","installedChunkData","test","promise","resolve","reject","error","Error","errorType","realSrc","message","name","request","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"webpack-runtime-8d7ec7d2f648c9aac707.js","mappings":"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","sources":["webpack://helx-marketing-site/webpack/runtime/chunk loaded","webpack://helx-marketing-site/webpack/runtime/create fake namespace object","webpack://helx-marketing-site/webpack/runtime/load script","webpack://helx-marketing-site/webpack/bootstrap","webpack://helx-marketing-site/webpack/runtime/compat get default export","webpack://helx-marketing-site/webpack/runtime/define property getters","webpack://helx-marketing-site/webpack/runtime/ensure chunk","webpack://helx-marketing-site/webpack/runtime/get javascript chunk filename","webpack://helx-marketing-site/webpack/runtime/get mini-css chunk filename","webpack://helx-marketing-site/webpack/runtime/hasOwnProperty shorthand","webpack://helx-marketing-site/webpack/runtime/make namespace object","webpack://helx-marketing-site/webpack/runtime/publicPath","webpack://helx-marketing-site/webpack/runtime/jsonp chunk loading"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"helx-marketing-site:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + ({\"128\":\"component---src-pages-features-js\",\"422\":\"35b0740ccdec25a21cf73f196c9db4170241d10c\",\"440\":\"eb2cf95c58a54fb584235749f9b268b1aa080e43\",\"501\":\"component---src-pages-contact-js\",\"678\":\"component---src-pages-index-js\",\"682\":\"component---src-pages-about-js\",\"834\":\"component---src-pages-resources-js\",\"883\":\"component---src-pages-404-js\"}[chunkId] || chunkId) + \"-\" + {\"128\":\"5ddcd60afa32302360e1\",\"223\":\"4a03ec4431a4e1e05db5\",\"422\":\"cf984d01f6f898279ceb\",\"440\":\"233e3eac040d7d223cf9\",\"501\":\"e77d52ddf0ce4541dc2d\",\"678\":\"c41810bb0ce74f943af5\",\"682\":\"e2aeddf695ec394753dd\",\"834\":\"b8a5dddf4782e70a30b5\",\"843\":\"aa1bb441b9875b8328c5\",\"883\":\"a60e94cfbb5337f865b4\"}[chunkId] + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + \"styles\" + \".\" + \"08d64efda6645a70d287\" + \".css\";\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t658: 0,\n\t532: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(532|658)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkhelx_marketing_site\"] = self[\"webpackChunkhelx_marketing_site\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));"],"names":["deferred","leafPrototypes","getProto","inProgress","dataWebpackPrefix","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","getPrototypeOf","obj","__proto__","t","value","mode","this","then","ns","create","def","current","indexOf","getOwnPropertyNames","forEach","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","prop","prototype","hasOwnProperty","call","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","p","installedChunks","installedChunkData","test","promise","resolve","reject","error","Error","errorType","realSrc","message","name","request","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self"],"sourceRoot":""} \ No newline at end of file diff --git a/webpack-runtime-c98815834eaf4200aa1d.js b/webpack-runtime-c98815834eaf4200aa1d.js deleted file mode 100644 index 0b8124a..0000000 --- a/webpack-runtime-c98815834eaf4200aa1d.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(){"use strict";var e,t,n,r,o,c={},u={};function a(e){var t=u[e];if(void 0!==t)return t.exports;var n=u[e]={exports:{}};return c[e](n,n.exports,a),n.exports}a.m=c,e=[],a.O=function(t,n,r,o){if(!n){var c=1/0;for(s=0;s=o)&&Object.keys(a.O).every((function(e){return a.O[e](n[f])}))?n.splice(f--,1):(u=!1,o0&&e[s-1][2]>o;s--)e[s]=e[s-1];e[s]=[n,r,o]},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},a.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);a.r(o);var c={};t=t||[null,n({}),n([]),n(n)];for(var u=2&r&&e;"object"==typeof u&&!~t.indexOf(u);u=n(u))Object.getOwnPropertyNames(u).forEach((function(t){c[t]=function(){return e[t]}}));return c.default=function(){return e},a.d(o,c),o},a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.f={},a.e=function(e){return Promise.all(Object.keys(a.f).reduce((function(t,n){return a.f[n](e,t),t}),[]))},a.u=function(e){return({128:"component---src-pages-features-js",422:"35b0740ccdec25a21cf73f196c9db4170241d10c",440:"eb2cf95c58a54fb584235749f9b268b1aa080e43",501:"component---src-pages-contact-js",678:"component---src-pages-index-js",682:"component---src-pages-about-js",834:"component---src-pages-resources-js",883:"component---src-pages-404-js"}[e]||e)+"-"+{128:"5ddcd60afa32302360e1",223:"4a03ec4431a4e1e05db5",422:"cf984d01f6f898279ceb",440:"8eb2433ddfdbf546a8dd",501:"e77d52ddf0ce4541dc2d",678:"c41810bb0ce74f943af5",682:"e2aeddf695ec394753dd",834:"b8a5dddf4782e70a30b5",843:"aa1bb441b9875b8328c5",883:"a60e94cfbb5337f865b4"}[e]+".js"},a.miniCssF=function(e){return"styles.08d64efda6645a70d287.css"},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r={},o="helx-marketing-site:",a.l=function(e,t,n,c){if(r[e])r[e].push(t);else{var u,f;if(void 0!==n)for(var i=document.getElementsByTagName("script"),s=0;s