diff --git a/2025/maroon-grants-story/README.md b/2025/maroon-grants-story/README.md deleted file mode 100644 index 7c69eac1..00000000 --- a/2025/maroon-grants-story/README.md +++ /dev/null @@ -1,52 +0,0 @@ -# Maroon - Interactive Article with D3 Visualizations - -A React-based interactive article featuring scrolly-telling D3 visualizations. - -## Project Structure - -``` -maroon/ -├── src/ -│ ├── components/ # React components -│ │ └── Article.jsx # Main article component -│ ├── App.jsx # Root React component -│ ├── main.jsx # Application entry point -│ └── index.css # Global styles -├── package.json # Project dependencies -├── vite.config.js # Vite configuration -└── README.md # This file -``` - -## Setup - -1. Install dependencies: -```bash -npm install -``` - -2. Start development server: -```bash -npm run dev -``` - -3. Build for production: -```bash -npm run build -``` - -## Technologies Used - -- React -- D3.js -- Styled Components -- React Scrollama (for scroll-based interactions) -- Vite (build tool) - -## Development - -The project is set up with: -- Modern React with hooks -- D3.js for data visualizations -- Styled Components for styling -- Scrollama for scroll-based interactions -- Vite for fast development and optimized builds diff --git a/2025/maroon-grants-story/assets/index-51401d4b.css b/2025/maroon-grants-story/assets/index-51401d4b.css new file mode 100644 index 00000000..c5303954 --- /dev/null +++ b/2025/maroon-grants-story/assets/index-51401d4b.css @@ -0,0 +1 @@ +*{margin:0;padding:0;box-sizing:border-box}#root{width:100%;min-height:100vh}a:focus{color:maroon}html,body{width:100%;margin:0;padding:0}body{line-height:1.6em;font-size:16px;font-family:Georgia,serif;width:100vw}h1{font-size:50px;line-height:1em;text-align:center;font-weight:400;font-family:Playfair Display,serif}h2{font-family:Playfair Display,serif;font-size:25px;line-height:1.2em;width:100%;margin:0 auto}a{color:maroon}.credits_font{font-family:Playfair Display,serif;font-size:15px;line-height:2em}.contentdiv{position:relative;margin-top:20px;top:0;height:2px;width:730px;margin-left:auto;margin-right:auto;background-color:#000}.section{color:maroon;text-align:center;margin:20px auto}.button_label{position:absolute;left:50%;line-height:20px;transform:translate(-50%);font-size:16px;top:12px;color:#0a8f4e;background-color:#dfe3c4;white-space:nowrap}#minority_populations{font-size:14px}.oval-dollar{margin-left:auto;margin-right:auto;margin-top:2.1px;width:25px;border:2px solid #393a33;height:42px;z-index:1;border-radius:50%;opacity:.7}.agency_option{position:relative;border:1px solid #393a33;height:25px;width:100%;background-color:#dfe3c4}.grant_button_container{display:flex;align-items:top;justify-content:center;gap:20px;position:relative;width:350px;height:50px;margin-left:auto;margin-right:auto;margin-bottom:20px;overflow:visible}.grant_button{position:relative;background-color:#dfe3c4;border:2px solid #393a33;text-align:center;color:#393a33;width:140px;height:50.5px;transition:transform .2s ease;vertical-align:top;z-index:20}@media (hover: hover) and (pointer: fine){.grant_button:hover{transform:translateY(-5px)}}#enddiv{position:absolute;width:10px;height:50px}#intro-container{position:relative;background-image:url(/data-visualizations/2025/maroon-grants-story/cover.jpg);background-size:cover;background-position:center center;width:100vw;height:100vh;overflow:hidden}#intro-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}#header{color:#fff;box-sizing:border-box;background-color:#244153e6;border-radius:10px;padding:1vh 2vh;margin:0;text-align:center}.headerdiv{position:relative;width:600px;margin-left:auto;margin-right:auto;z-index:10}#byline-container{margin-top:3vh}#subhead{margin-top:3vh;background-color:#244153e6;border-radius:10px;color:#fff;font-weight:400;text-align:center}#maroon{fill:#fff;top:0;display:block;width:400px;margin:30px auto}#intro-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}@media screen and (max-width: 750px){.headerdiv{width:90%!important;padding:0!important}#intro-content{width:90%!important}#header{position:relative!important;padding:0!important;font-size:35px!important}#maroon{width:350px!important}#subhead{position:relative!important;padding:0!important;font-size:20px!important}}@media screen and (max-height: 600px){#header{font-size:40px}#subhead{font-size:20px}#arrow{bottom:10px}}@media screen and (max-height: 500px){#header{font-size:30px}#subhead{font-size:20px}#arrow{display:none!important}#intro-content{top:62vh!important}#maroon{margin-top:10px!important}}.byline{font-size:15px;text-align:center;color:#fff;background-color:#244153cc}#arrow{position:absolute;cursor:pointer;transition:transform .3s ease;display:block;left:50%;z-index:10;transform:translate(-50%);bottom:30px}#arrow:hover{transform:translate(-50%,5px)}.byline_link{font-weight:700;color:#850611}#separator{position:relative;width:40vw;height:3px;background-color:#fff;margin-top:30px;margin-left:auto;margin-right:auto}#scroll{position:relative;top:10px;width:100%;max-width:100vw;margin-bottom:100px}.credits_container{position:absolute;height:100px;margin-top:20px}.scroll__graphic{position:sticky;top:20px;width:450px;margin-left:auto;margin-right:auto;padding-top:5px;padding-left:20px;padding-right:20px;display:flex;flex-direction:column;align-items:center}.body_container{position:absolute;margin-top:50px;width:1000px;margin-left:auto;margin-right:auto;left:0;right:0}.pre_body_container{position:relative;width:1000px;margin:50px auto;left:0;right:0}.inner_body_container{position:absolute;width:100%}.body_text_container{width:90%;margin-left:auto;margin-right:auto}.body_font{line-height:1.6em;font-size:19px;font-family:Georgia,serif;margin-bottom:20px}.is_relative{position:relative}#x_mark{position:relative;left:5px;width:20px}.chart-svg{position:relative;width:100%;height:640px;overflow:hidden}@media screen and (max-width: 1000px){.body_container{width:99%}.body_font{font-size:15px}.pre_body_container{width:99%}.contentdiv{width:100%}}@media screen and (max-width: 500px){.scroll__graphic{width:400px;padding-left:0;padding-right:0}}@media screen and (max-width: 365px){#header{font-size:28px!important}#subhead{font-size:17px!important}.byline{font-size:14px!important}}@media screen and (max-width: 400px){#header{font-size:35px}#subhead{font-size:18px}}@media screen and (max-width: 450px){.text_container{width:100%!important}.scroll_container{width:90%!important}#maroon{width:300px!important}#arrow{bottom:5px!important}.scroll__graphic{width:95%;top:0;padding-left:0;padding-right:0}.grant_button_container{width:90%;gap:15px}#agency_options{margin-bottom:0!important}.grant_button{width:140px;align-items:top;height:50px;min-width:50px}.button_label{top:12px}.oval-dollar{width:20px;height:38px;margin-top:3.5px}#graphic_title{position:relative;top:3vw;font-size:25px;color:maroon}}#graphic-title-container{position:relative;height:50px}#graphic_title{margin:0;font-size:25px;color:maroon}.offset_container{position:relative;height:80vh}.chart-container{position:relative;width:100%;height:100%;overflow:visible}.scroll_container{position:relative;padding:20px;z-index:10;width:400px;margin-left:auto;margin-right:auto}.text_container{position:relative;margin-bottom:90vh;padding:8px;border:1px solid #800000;border-radius:10px;background-color:#fff;z-index:20;width:350px;max-width:400px;margin-left:auto;margin-right:auto}.scroll_font{color:#000} diff --git a/2025/maroon-grants-story/assets/index-a99b1ec0.css b/2025/maroon-grants-story/assets/index-a99b1ec0.css deleted file mode 100644 index 327f116c..00000000 --- a/2025/maroon-grants-story/assets/index-a99b1ec0.css +++ /dev/null @@ -1 +0,0 @@ -*{margin:0;padding:0;box-sizing:border-box}#root{width:100%;min-height:100vh}a:focus{color:maroon}html,body{width:100%;margin:0;padding:0}body{line-height:1.6em;font-size:16px;font-family:Georgia,serif;width:100vw}h1{font-size:50px;line-height:1em;text-align:center;font-weight:400;font-family:Playfair Display,serif}h2{font-family:Playfair Display,serif;font-size:25px;line-height:1.2em;width:100%;margin:0 auto}a{color:maroon}.credits_font{font-family:Playfair Display,serif;font-size:15px;line-height:2em}.contentdiv{position:relative;margin-top:20px;top:0;height:2px;width:730px;margin-left:auto;margin-right:auto;background-color:#000}.section{color:maroon;text-align:center;margin:20px auto}.button_label{position:absolute;left:50%;line-height:20px;transform:translate(-50%);font-size:16px;top:12px;color:#0a8f4e;background-color:#dfe3c4;white-space:nowrap}#minority_populations{font-size:14px}.oval-dollar{margin-left:auto;margin-right:auto;margin-top:2.1px;width:25px;border:2px solid #393a33;height:42px;z-index:1;border-radius:50%;opacity:.7}.agency_option{position:relative;border:1px solid #393a33;height:25px;width:100%;background-color:#dfe3c4}.grant_button_container{display:flex;align-items:top;justify-content:center;gap:20px;position:relative;width:350px;height:50px;margin-left:auto;margin-right:auto;margin-bottom:20px;overflow:visible}.grant_button{position:relative;background-color:#dfe3c4;border:2px solid #393a33;text-align:center;color:#393a33;width:140px;height:50.5px;transition:transform .2s ease;vertical-align:top;z-index:20}@media (hover: hover) and (pointer: fine){.grant_button:hover{transform:translateY(-5px)}}#enddiv{position:absolute;width:10px;height:50px}#intro-container{position:relative;background-image:url(/2025/maroon-grants-story/cover.jpg);background-size:cover;background-position:center center;width:100vw;height:100vh;overflow:hidden}#intro-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}#header{color:#fff;box-sizing:border-box;background-color:#244153e6;border-radius:10px;padding:1vh 2vh;margin:0;text-align:center}.headerdiv{position:relative;width:600px;margin-left:auto;margin-right:auto;z-index:10}#byline-container{margin-top:3vh}#subhead{margin-top:3vh;background-color:#244153e6;border-radius:10px;color:#fff;font-weight:400;text-align:center}#maroon{fill:#fff;top:0;display:block;width:400px;margin:30px auto}#intro-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}@media screen and (max-width: 750px){.headerdiv{width:90%!important;padding:0!important}#intro-content{width:90%!important}#header{position:relative!important;padding:0!important;font-size:35px!important}#maroon{width:350px!important}#subhead{position:relative!important;padding:0!important;font-size:20px!important}}@media screen and (max-height: 600px){#header{font-size:40px}#subhead{font-size:20px}#arrow{bottom:10px}}@media screen and (max-height: 500px){#header{font-size:30px}#subhead{font-size:20px}#arrow{display:none!important}#intro-content{top:62vh!important}#maroon{margin-top:10px!important}}.byline{font-size:15px;text-align:center;color:#fff;background-color:#244153cc}#arrow{position:absolute;cursor:pointer;transition:transform .3s ease;display:block;left:50%;z-index:10;transform:translate(-50%);bottom:30px}#arrow:hover{transform:translate(-50%,5px)}.byline_link{font-weight:700;color:#850611}#separator{position:relative;width:40vw;height:3px;background-color:#fff;margin-top:30px;margin-left:auto;margin-right:auto}#scroll{position:relative;top:10px;width:100%;max-width:100vw;margin-bottom:100px}.credits_container{position:absolute;height:100px;margin-top:20px}.scroll__graphic{position:sticky;top:20px;width:450px;margin-left:auto;margin-right:auto;padding-top:5px;padding-left:20px;padding-right:20px;display:flex;flex-direction:column;align-items:center}.body_container{position:absolute;margin-top:50px;width:1000px;margin-left:auto;margin-right:auto;left:0;right:0}.pre_body_container{position:relative;width:1000px;margin:50px auto;left:0;right:0}.inner_body_container{position:absolute;width:100%}.body_text_container{width:90%;margin-left:auto;margin-right:auto}.body_font{line-height:1.6em;font-size:19px;font-family:Georgia,serif;margin-bottom:20px}.is_relative{position:relative}#x_mark{position:relative;left:5px;width:20px}.chart-svg{position:relative;width:100%;height:640px;overflow:hidden}@media screen and (max-width: 1000px){.body_container{width:99%}.body_font{font-size:15px}.pre_body_container{width:99%}.contentdiv{width:100%}}@media screen and (max-width: 500px){.scroll__graphic{width:400px;padding-left:0;padding-right:0}}@media screen and (max-width: 365px){#header{font-size:28px!important}#subhead{font-size:17px!important}.byline{font-size:14px!important}}@media screen and (max-width: 400px){#header{font-size:35px}#subhead{font-size:18px}}@media screen and (max-width: 450px){.text_container{width:100%!important}.scroll_container{width:90%!important}#maroon{width:300px!important}#arrow{bottom:5px!important}.scroll__graphic{width:95%;top:0;padding-left:0;padding-right:0}.grant_button_container{width:90%;gap:15px}#agency_options{margin-bottom:0!important}.grant_button{width:140px;align-items:top;height:50px;min-width:50px}.button_label{top:12px}.oval-dollar{width:20px;height:38px;margin-top:3.5px}#graphic_title{position:relative;top:3vw;font-size:25px;color:maroon}}#graphic-title-container{position:relative;height:50px}#graphic_title{margin:0;font-size:25px;color:maroon}.offset_container{position:relative;height:80vh}.chart-container{position:relative;width:100%;height:100%;overflow:visible}.scroll_container{position:relative;padding:20px;z-index:10;width:400px;margin-left:auto;margin-right:auto}.text_container{position:relative;margin-bottom:90vh;padding:8px;border:1px solid #800000;border-radius:10px;background-color:#fff;z-index:20;width:350px;max-width:400px;margin-left:auto;margin-right:auto}.scroll_font{color:#000} diff --git a/2025/maroon-grants-story/assets/main-ae39b7db.js b/2025/maroon-grants-story/assets/main-89533f14.js similarity index 98% rename from 2025/maroon-grants-story/assets/main-ae39b7db.js rename to 2025/maroon-grants-story/assets/main-89533f14.js index 088d5d47..1d31a414 100644 --- a/2025/maroon-grants-story/assets/main-ae39b7db.js +++ b/2025/maroon-grants-story/assets/main-89533f14.js @@ -42,7 +42,7 @@ Error generating stack: `+o.message+` \r]`),n=e.charCodeAt(0);function r(f,d){var p,w,y=i(f,function($,m){if(p)return p($,m-1);w=$,p=d?X2($,d):Tg($)});return y.columns=w||[],y}function i(f,d){var p=[],w=f.length,y=0,$=0,m,h=w<=0,g=!1;f.charCodeAt(w-1)===Qr&&--w,f.charCodeAt(w-1)===sl&&--w;function S(){if(h)return ol;if(g)return g=!1,fh;var P,I=y,F;if(f.charCodeAt(I)===al){for(;y++=w?h=!0:(F=f.charCodeAt(y++))===Qr?g=!0:F===sl&&(g=!0,f.charCodeAt(y)===Qr&&++y),f.slice(I+1,P-1).replace(/""/g,'"')}for(;y=0;)t+=n[r].value;e.value=t}function o_(){return this.eachAfter(i_)}function a_(e,t){let n=-1;for(const r of this)e.call(t,r,++n,this);return this}function s_(e,t){for(var n=this,r=[n],i,o,a=-1;n=r.pop();)if(e.call(t,n,++a,this),i=n.children)for(o=i.length-1;o>=0;--o)r.push(i[o]);return this}function l_(e,t){for(var n=this,r=[n],i=[],o,a,s,l=-1;n=r.pop();)if(i.push(n),o=n.children)for(a=0,s=o.length;a=0;)n+=r[i].value;t.value=n})}function f_(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}function d_(e){for(var t=this,n=h_(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var i=r.length;e!==n;)r.splice(i,0,e),e=e.parent;return r}function h_(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),i=null;for(e=n.pop(),t=r.pop();e===t;)i=e,e=n.pop(),t=r.pop();return i}function p_(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}function m_(){return Array.from(this)}function g_(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}function v_(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t}function*y_(){var e=this,t,n=[e],r,i,o;do for(t=n.reverse(),n=[];e=t.pop();)if(yield e,r=e.children)for(i=0,o=r.length;i=0;--s)i.push(o=a[s]=new Vi(a[s])),o.parent=r,o.depth=r.depth+1;return n.eachBefore(Og)}function w_(){return Rg(this).eachBefore(E_)}function x_(e){return e.children}function S_(e){return Array.isArray(e)?e[1]:null}function E_(e){e.data.value!==void 0&&(e.value=e.data.value),e.data=e.data.data}function Og(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function Vi(e){this.data=e,this.depth=this.height=0,this.parent=null}Vi.prototype=Rg.prototype={constructor:Vi,count:o_,each:a_,eachAfter:l_,eachBefore:s_,find:u_,sum:c_,sort:f_,path:d_,ancestors:p_,descendants:m_,leaves:g_,links:v_,copy:w_,[Symbol.iterator]:y_};function ll(e){return e==null?null:Lg(e)}function Lg(e){if(typeof e!="function")throw new Error;return e}function Kr(){return 0}function qr(e){return function(){return e}}function __(e){e.x0=Math.round(e.x0),e.y0=Math.round(e.y0),e.x1=Math.round(e.x1),e.y1=Math.round(e.y1)}function k_(e,t,n,r,i){for(var o=e.children,a,s=-1,l=o.length,c=e.value&&(r-t)/e.value;++sI_(n(S,E,i))),h=m.map(ph),g=new Set(m).add("");for(const S of h)g.has(S)||(g.add(S),m.push(S),h.push(ph(S)),o.push(ul));a=(S,E)=>m[E],s=(S,E)=>h[E]}for(u=0,l=o.length;u=0&&(p=o[m],p.data===ul);--m)p.data=null}if(f.parent=$_,f.eachBefore(function(m){m.depth=m.parent.depth+1,--l}).eachBefore(Og),f.parent=null,l>0)throw new Error("cycle");return f}return r.id=function(i){return arguments.length?(e=ll(i),r):e},r.parentId=function(i){return arguments.length?(t=ll(i),r):t},r.path=function(i){return arguments.length?(n=ll(i),r):n},r}function I_(e){e=`${e}`;let t=e.length;return bu(e,t-1)&&!bu(e,t-2)&&(e=e.slice(0,-1)),e[0]==="/"?e:`/${e}`}function ph(e){let t=e.length;if(t<2)return"";for(;--t>1&&!bu(e,t););return e.slice(0,t)}function bu(e,t){if(e[t]==="/"){let n=0;for(;t>0&&e[--t]==="\\";)++n;if(!(n&1))return!0}return!1}function b_(e,t,n,r,i){for(var o=e.children,a,s=-1,l=o.length,c=e.value&&(i-n)/e.value;++sh&&(h=c),P=$*$*E,g=Math.max(h/P,P/m),g>S){$-=c;break}S=g}a.push(l={value:$,dice:p1?r:1)},n}(P_);function O_(){var e=R_,t=!1,n=1,r=1,i=[0],o=Kr,a=Kr,s=Kr,l=Kr,c=Kr;function u(d){return d.x0=d.y0=0,d.x1=n,d.y1=r,d.eachBefore(f),i=[0],t&&d.eachBefore(__),d}function f(d){var p=i[d.depth],w=d.x0+p,y=d.y0+p,$=d.x1-p,m=d.y1-p;${s.push(c),s.join(" ").length*n>r&&s.length>1&&(s.pop(),e.append("tspan").attr("x",e.attr("x")).attr("dy",l===0?o:"1.2em").attr("font-size",i).text(s.join(" ")),s=[c],l++)}),s.length>0&&e.append("tspan").attr("x",e.attr("x")).attr("dy",l===0?0:"1.2em").text(s.join(" ")).attr("font-size",i)}const j_=({currentStepIndex:e,direction:t,highlighted:n})=>{const r=U.useRef(),i=U.useRef(),o=U.useRef(),a=U.useRef(),s=U.useRef(),l=U.useRef(),c=U.useRef(),u=U.useRef(),f=480,d=640,[p,w]=ve.useState(window.innerWidth<400),y=["#FFE785","#718F94","#664E4C","#C09BAF","#E15F51","#829673","#BAF2E9","#F69A79"],$=ve.useRef();window.addEventListener("resize",()=>{w(window.innerWidth<400)}),U.useEffect(()=>{p?it(r.current).attr("viewBox",`0 140 ${f} ${d}`):it(r.current).attr("viewBox",`0 100 ${f} ${d}`)},[p]),U.useEffect(()=>{const L=it(r.current).attr("viewBox",`0 100 ${f} ${d}`);L.selectAll("*").remove();const C=L.append("g");return it("body").append("div").attr("class","d3-tooltip").style("max-width","30%").style("position","absolute").style("visibility","hidden").style("background-color","rgba(128, 0, 0, 0.8)").style("color","white").style("padding","10px").style("border-radius","5px").style("font-size","12px").style("pointer-events","none").style("z-index","1000"),r_("/2025/maroon-grants-story/data/data.csv").then(x=>{x.forEach(v=>{v.Grant_Amount=parseFloat(v["Grant Amount"].replace(/[$,]/g,"")),v.Title=v["New Title"]||v.Title||"",v.Actual_Amount=parseFloat(v.actual.replace(/[$,]/g,"")),v.Lost_Amount=v.Grant_Amount-v.Actual_Amount,v.Chicago=v.Chicago.toLowerCase().includes("y"),v.Minority=v.Minority.toLowerCase().includes("y"),v.NIH=v.Agency==="NIH",v.NSF=v.Agency==="NSF",v.NEH=v.Agency==="NEH",v.DOD=v.Agency==="DOD",v.State=v.Agency==="State"});const R=[...new Set(x.map(v=>v.Category))],T=[[["infectious diseases and COVID-19",0,.3],["health disparities and accessibility",0,.3]],[["chronic conditions",300,.3],["neuroscience and mental health",0,2]]],_=[{Title:"All Grants",Category:null},...R.map(v=>({Title:v,Category:"All Grants",Grant_Amount:0})),...x],k=N_().id(v=>v.Title).parentId(v=>v.Category)(_);k.sum(v=>v.Grant_Amount).sort((v,N)=>N.height-v.height||N.value-v.value),O_().size([f,d]).padding(1).paddingTop(50).round(!1)(k),$.current=jg().domain(R).range(y),i.current=C.selectAll("rect.outer").data(k.leaves()).join("rect").attr("class","outer").attr("x",v=>{const N=T.flat().find(Ue=>Ue[0]===v.data.Category),b=v.data.Title.toLowerCase(),H=b.includes("spatiotemporal models of neural")?10:0,q=b.includes("designing access")?25:0,Y=b.includes("spatiotemporal models")?-.3:0,oe=H+q+Y;return N?N[1]+oe:v.x0}).attr("y",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?685+N[2]*50:v.y0}).attr("width",v=>T.flat().find(b=>b[0]===v.data.Category)?v.data.Grant_Amount/1e4:v.x1-v.x0).attr("height",v=>T.flat().find(b=>b[0]===v.data.Category)?v.data.Grant_Amount/1e4:v.y1-v.y0).style("stroke","none").style("fill",v=>$.current(v.data.Category)).style("opacity",1),o.current=C.selectAll("rect.inner").data(k.leaves()).join("rect").attr("class","inner").attr("x",v=>{const N=T.flat().find(Ue=>Ue[0]===v.data.Category),b=v.data.Title.toLowerCase(),H=b.includes("spatiotemporal models of neural")?10:0,q=b.includes("designing access")?25:0,Y=b.includes("spatiotemporal models")?-.3:0,oe=H+q+Y;return N?N[1]+oe:v.x0}).attr("y",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?685+N[2]*50:v.y0}).attr("width",v=>T.flat().find(b=>b[0]===v.data.Category)?v.data.Actual_Amount/1e4:v.data.Actual_Amount/v.data.Grant_Amount*(v.x1-v.x0)).attr("height",v=>T.flat().find(b=>b[0]===v.data.Category)?v.data.Actual_Amount/1e4:v.data.Actual_Amount/v.data.Grant_Amount*(v.y1-v.y0)).style("stroke","none").style("fill",v=>$.current(v.data.Category)).style("opacity",v=>0),a.current=C.selectAll("text.title").data(k.leaves()).join("text").attr("class","title").attr("x",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?N[1]+10:v.x0+5}).attr("y",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?694+N[2]*50:v.y0+33}).each(function(v){const N=it(this),b=v.x1-v.x0;let H=nl(v.data.Title);return H.includes("Understanding Political Economy")?(H="Understanding political economy, industrial organization, and recruitment into organized crime in Colombia.",cl(N,H,4,b-10,9,0),H):H.includes("Understanding the Impact")?(H="Understanding the Impact of Domestic Extremist Organizations Narratives of Revolutionary Patriotism on US Military Audiences.",cl(N,H,3.1,b-10,6.2,-5),H):H.includes("Spatiotemporal Models")?(H="Spatiotemporal Models of Neural Coding in the Vestibular Periphery.",cl(N,H,2.8,b,.55,-7.2),H):""}).style("font-family","Georgia").attr("fill",v=>{const N=nl(v.data.Title);return N.includes("Spatiotemporal Models")||N.includes("Understanding Political Economy")||N.includes("Understanding the Impact")?"white":"black"}).style("opacity",0),s.current=C.selectAll("text.grant-value").data(k.leaves()).join("text").attr("class","grant-value").attr("x",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?N[1]+10:v.x1-v.x0<60?v.x0+4:v.x0+8}).attr("y",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?694+N[2]*50:v.y1-v.y0<30?v.y0+9:v.y0+16}).text(v=>(v.data.Grant_Amount/1e6).toFixed(2)+"M").attr("font-size",v=>T.flat().find(b=>b[0]===v.data.Category)?0:Math.min(12,(v.x1-v.x0)/5)).attr("fill",v=>{const N=v.data.Category.toLowerCase();return N.includes("infectious")||N.includes("humanities")?"gray":"white"}),l.current=C.selectAll("text.actual-value").data(k.leaves()).join("text").attr("class","grant-value").attr("x",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?N[1]:v.x1-v.x0<60?v.x0+4:v.x0+8}).attr("y",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?N[2]*50+690:v.y1-v.y0<30?v.y0+9:v.y0+16}).text(v=>(v.x1-v.x0,v.y1-v.y0,"-"+(v.data.Lost_Amount/1e6).toFixed(2)+"M")).attr("font-size",v=>T.flat().find(b=>b[0]===v.data.Category)?0:Math.min(13,(v.x1-v.x0)/5)).style("opacity",0).attr("fill","magenta"),c.current=C.selectAll("titles").attr("class","titles-value").data(k.children).enter().append("text").attr("x",v=>{const N=T.flat().find(b=>b[0]===v.data.Title);return N?N[1]:v.x0+5}).attr("y",v=>{const N=T.flat().find(b=>b[0]===v.data.Title);return N?655+N[2]*50:v.y0+20}).text(v=>v.data.Title.toLowerCase().includes("covid")?"Infectious Diseases and COVID-19":v.data.Title.toLowerCase().includes("infectious")?"Non-Infectious and Infectious Diseases":nl(v.data.Title)).attr("font-size","12.5px").attr("font-weight","bold").attr("fill","maroon"),u.current=C.selectAll("category-totals").data(k.children).enter().append("text").attr("x",v=>{const N=T.flat().find(b=>b[0]===v.data.Title);return N?N[1]:v.x0+5}).attr("y",v=>{const N=T.flat().find(b=>b[0]===v.data.Title);return N?675+N[2]*50:v.y0+40}).text(function(v){return v.value>0?"$"+(v.value/1e6).toFixed(1)+"M":""}).attr("font-size","14px").attr("fill","black"),F(e,t,0)}).catch(x=>{console.error("Error loading the CSV file:",x)}),()=>{it("body").selectAll("div.d3-tooltip").remove()}},[]);const m=(L,C,x,R,T,_,k=!1)=>{it(r.current).select("g").transition().duration(L).attr("transform",`translate(${C},${x}) scale(${R})`),h(c,_,.1,L),h(a,T,0,L),h(u,_,.1,L),h(o,"",0,L),h(i,T,.1,L),h(l,"",0,L),k?g(s,T,0,L,1):h(s,T,0,L,1)},h=(L,C,x,R,T=1)=>{L.current&&(C===""?L.current.transition().duration(R).style("opacity",_=>x):L.current.transition().duration(R).style("opacity",_=>_.data.Title.includes(C)?T:x))},g=(L,C,x,R,T=1,_=!1)=>{L.current&&(_?L.current.filter(k=>k.data.Title.includes(C)).attr("font-size",0):(L.current.filter(k=>k.data.Title.includes(C)).attr("font-size",.9).attr("x",10).attr("y",785.9),L.current.transition().duration(R).style("opacity",k=>k.data.Title.includes(C)?T:x)))},S=(L,C,x,R,T,_,k)=>{it(r.current).select("g").transition().duration(L).attr("transform","translate(0,0) scale(1)").transition().duration(C).attr("transform",`translate(${x},${R}) scale(${T})`),h(c,k,.1,L),h(u,k,.1,L),h(a,_,0,L),h(o,"",0,L),h(i,_,.1,L),g(s,_,0,L,1),h(l,"",0,L)},E=(L,C,x)=>{L.current&&L.current.transition().duration(x).style("opacity",C)},P=L=>{if(!L)return;const C=it("body").select("div.d3-tooltip");L.style("cursor","pointer").on("mouseover",function(x,R){C.style("visibility","visible").html(` +`)}function c(f){return f.map(u).join(e)}function u(f){return f==null?"":f instanceof Date?K2(f):t.test(f+="")?'"'+f.replace(/"/g,'""')+'"':f}return{parse:r,parseRows:i,format:a,formatBody:s,formatRows:l,formatRow:c,formatValue:u}}var J2=q2(","),Z2=J2.parse;function e_(e){if(!e.ok)throw new Error(e.status+" "+e.statusText);return e.text()}function t_(e,t){return fetch(e,t).then(e_)}function n_(e){return function(t,n,r){return arguments.length===2&&typeof n=="function"&&(r=n,n=void 0),t_(t,n).then(function(i){return e(i,r)})}}var r_=n_(Z2);function i_(e){var t=0,n=e.children,r=n&&n.length;if(!r)t=1;else for(;--r>=0;)t+=n[r].value;e.value=t}function o_(){return this.eachAfter(i_)}function a_(e,t){let n=-1;for(const r of this)e.call(t,r,++n,this);return this}function s_(e,t){for(var n=this,r=[n],i,o,a=-1;n=r.pop();)if(e.call(t,n,++a,this),i=n.children)for(o=i.length-1;o>=0;--o)r.push(i[o]);return this}function l_(e,t){for(var n=this,r=[n],i=[],o,a,s,l=-1;n=r.pop();)if(i.push(n),o=n.children)for(a=0,s=o.length;a=0;)n+=r[i].value;t.value=n})}function f_(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}function d_(e){for(var t=this,n=h_(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var i=r.length;e!==n;)r.splice(i,0,e),e=e.parent;return r}function h_(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),i=null;for(e=n.pop(),t=r.pop();e===t;)i=e,e=n.pop(),t=r.pop();return i}function p_(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}function m_(){return Array.from(this)}function g_(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}function v_(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t}function*y_(){var e=this,t,n=[e],r,i,o;do for(t=n.reverse(),n=[];e=t.pop();)if(yield e,r=e.children)for(i=0,o=r.length;i=0;--s)i.push(o=a[s]=new Vi(a[s])),o.parent=r,o.depth=r.depth+1;return n.eachBefore(Og)}function w_(){return Rg(this).eachBefore(E_)}function x_(e){return e.children}function S_(e){return Array.isArray(e)?e[1]:null}function E_(e){e.data.value!==void 0&&(e.value=e.data.value),e.data=e.data.data}function Og(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function Vi(e){this.data=e,this.depth=this.height=0,this.parent=null}Vi.prototype=Rg.prototype={constructor:Vi,count:o_,each:a_,eachAfter:l_,eachBefore:s_,find:u_,sum:c_,sort:f_,path:d_,ancestors:p_,descendants:m_,leaves:g_,links:v_,copy:w_,[Symbol.iterator]:y_};function ll(e){return e==null?null:Lg(e)}function Lg(e){if(typeof e!="function")throw new Error;return e}function Kr(){return 0}function qr(e){return function(){return e}}function __(e){e.x0=Math.round(e.x0),e.y0=Math.round(e.y0),e.x1=Math.round(e.x1),e.y1=Math.round(e.y1)}function k_(e,t,n,r,i){for(var o=e.children,a,s=-1,l=o.length,c=e.value&&(r-t)/e.value;++sI_(n(S,E,i))),h=m.map(ph),g=new Set(m).add("");for(const S of h)g.has(S)||(g.add(S),m.push(S),h.push(ph(S)),o.push(ul));a=(S,E)=>m[E],s=(S,E)=>h[E]}for(u=0,l=o.length;u=0&&(p=o[m],p.data===ul);--m)p.data=null}if(f.parent=$_,f.eachBefore(function(m){m.depth=m.parent.depth+1,--l}).eachBefore(Og),f.parent=null,l>0)throw new Error("cycle");return f}return r.id=function(i){return arguments.length?(e=ll(i),r):e},r.parentId=function(i){return arguments.length?(t=ll(i),r):t},r.path=function(i){return arguments.length?(n=ll(i),r):n},r}function I_(e){e=`${e}`;let t=e.length;return bu(e,t-1)&&!bu(e,t-2)&&(e=e.slice(0,-1)),e[0]==="/"?e:`/${e}`}function ph(e){let t=e.length;if(t<2)return"";for(;--t>1&&!bu(e,t););return e.slice(0,t)}function bu(e,t){if(e[t]==="/"){let n=0;for(;t>0&&e[--t]==="\\";)++n;if(!(n&1))return!0}return!1}function b_(e,t,n,r,i){for(var o=e.children,a,s=-1,l=o.length,c=e.value&&(i-n)/e.value;++sh&&(h=c),P=$*$*E,g=Math.max(h/P,P/m),g>S){$-=c;break}S=g}a.push(l={value:$,dice:p1?r:1)},n}(P_);function O_(){var e=R_,t=!1,n=1,r=1,i=[0],o=Kr,a=Kr,s=Kr,l=Kr,c=Kr;function u(d){return d.x0=d.y0=0,d.x1=n,d.y1=r,d.eachBefore(f),i=[0],t&&d.eachBefore(__),d}function f(d){var p=i[d.depth],w=d.x0+p,y=d.y0+p,$=d.x1-p,m=d.y1-p;${s.push(c),s.join(" ").length*n>r&&s.length>1&&(s.pop(),e.append("tspan").attr("x",e.attr("x")).attr("dy",l===0?o:"1.2em").attr("font-size",i).text(s.join(" ")),s=[c],l++)}),s.length>0&&e.append("tspan").attr("x",e.attr("x")).attr("dy",l===0?0:"1.2em").text(s.join(" ")).attr("font-size",i)}const j_=({currentStepIndex:e,direction:t,highlighted:n})=>{const r=U.useRef(),i=U.useRef(),o=U.useRef(),a=U.useRef(),s=U.useRef(),l=U.useRef(),c=U.useRef(),u=U.useRef(),f=480,d=640,[p,w]=ve.useState(window.innerWidth<400),y=["#FFE785","#718F94","#664E4C","#C09BAF","#E15F51","#829673","#BAF2E9","#F69A79"],$=ve.useRef();window.addEventListener("resize",()=>{w(window.innerWidth<400)}),U.useEffect(()=>{p?it(r.current).attr("viewBox",`0 140 ${f} ${d}`):it(r.current).attr("viewBox",`0 100 ${f} ${d}`)},[p]),U.useEffect(()=>{const L=it(r.current).attr("viewBox",`0 100 ${f} ${d}`);L.selectAll("*").remove();const C=L.append("g");return it("body").append("div").attr("class","d3-tooltip").style("max-width","30%").style("position","absolute").style("visibility","hidden").style("background-color","rgba(128, 0, 0, 0.8)").style("color","white").style("padding","10px").style("border-radius","5px").style("font-size","12px").style("pointer-events","none").style("z-index","1000"),r_("/data-visualizations/2025/maroon-grants-story/data/data.csv").then(x=>{x.forEach(v=>{v.Grant_Amount=parseFloat(v["Grant Amount"].replace(/[$,]/g,"")),v.Title=v["New Title"]||v.Title||"",v.Actual_Amount=parseFloat(v.actual.replace(/[$,]/g,"")),v.Lost_Amount=v.Grant_Amount-v.Actual_Amount,v.Chicago=v.Chicago.toLowerCase().includes("y"),v.Minority=v.Minority.toLowerCase().includes("y"),v.NIH=v.Agency==="NIH",v.NSF=v.Agency==="NSF",v.NEH=v.Agency==="NEH",v.DOD=v.Agency==="DOD",v.State=v.Agency==="State"});const R=[...new Set(x.map(v=>v.Category))],T=[[["infectious diseases and COVID-19",0,.3],["health disparities and accessibility",0,.3]],[["chronic conditions",300,.3],["neuroscience and mental health",0,2]]],_=[{Title:"All Grants",Category:null},...R.map(v=>({Title:v,Category:"All Grants",Grant_Amount:0})),...x],k=N_().id(v=>v.Title).parentId(v=>v.Category)(_);k.sum(v=>v.Grant_Amount).sort((v,N)=>N.height-v.height||N.value-v.value),O_().size([f,d]).padding(1).paddingTop(50).round(!1)(k),$.current=jg().domain(R).range(y),i.current=C.selectAll("rect.outer").data(k.leaves()).join("rect").attr("class","outer").attr("x",v=>{const N=T.flat().find(Ue=>Ue[0]===v.data.Category),b=v.data.Title.toLowerCase(),H=b.includes("spatiotemporal models of neural")?10:0,q=b.includes("designing access")?25:0,Y=b.includes("spatiotemporal models")?-.3:0,oe=H+q+Y;return N?N[1]+oe:v.x0}).attr("y",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?685+N[2]*50:v.y0}).attr("width",v=>T.flat().find(b=>b[0]===v.data.Category)?v.data.Grant_Amount/1e4:v.x1-v.x0).attr("height",v=>T.flat().find(b=>b[0]===v.data.Category)?v.data.Grant_Amount/1e4:v.y1-v.y0).style("stroke","none").style("fill",v=>$.current(v.data.Category)).style("opacity",1),o.current=C.selectAll("rect.inner").data(k.leaves()).join("rect").attr("class","inner").attr("x",v=>{const N=T.flat().find(Ue=>Ue[0]===v.data.Category),b=v.data.Title.toLowerCase(),H=b.includes("spatiotemporal models of neural")?10:0,q=b.includes("designing access")?25:0,Y=b.includes("spatiotemporal models")?-.3:0,oe=H+q+Y;return N?N[1]+oe:v.x0}).attr("y",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?685+N[2]*50:v.y0}).attr("width",v=>T.flat().find(b=>b[0]===v.data.Category)?v.data.Actual_Amount/1e4:v.data.Actual_Amount/v.data.Grant_Amount*(v.x1-v.x0)).attr("height",v=>T.flat().find(b=>b[0]===v.data.Category)?v.data.Actual_Amount/1e4:v.data.Actual_Amount/v.data.Grant_Amount*(v.y1-v.y0)).style("stroke","none").style("fill",v=>$.current(v.data.Category)).style("opacity",v=>0),a.current=C.selectAll("text.title").data(k.leaves()).join("text").attr("class","title").attr("x",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?N[1]+10:v.x0+5}).attr("y",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?694+N[2]*50:v.y0+33}).each(function(v){const N=it(this),b=v.x1-v.x0;let H=nl(v.data.Title);return H.includes("Understanding Political Economy")?(H="Understanding political economy, industrial organization, and recruitment into organized crime in Colombia.",cl(N,H,4,b-10,9,0),H):H.includes("Understanding the Impact")?(H="Understanding the Impact of Domestic Extremist Organizations Narratives of Revolutionary Patriotism on US Military Audiences.",cl(N,H,3.1,b-10,6.2,-5),H):H.includes("Spatiotemporal Models")?(H="Spatiotemporal Models of Neural Coding in the Vestibular Periphery.",cl(N,H,2.8,b,.55,-7.2),H):""}).style("font-family","Georgia").attr("fill",v=>{const N=nl(v.data.Title);return N.includes("Spatiotemporal Models")||N.includes("Understanding Political Economy")||N.includes("Understanding the Impact")?"white":"black"}).style("opacity",0),s.current=C.selectAll("text.grant-value").data(k.leaves()).join("text").attr("class","grant-value").attr("x",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?N[1]+10:v.x1-v.x0<60?v.x0+4:v.x0+8}).attr("y",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?694+N[2]*50:v.y1-v.y0<30?v.y0+9:v.y0+16}).text(v=>(v.data.Grant_Amount/1e6).toFixed(2)+"M").attr("font-size",v=>T.flat().find(b=>b[0]===v.data.Category)?0:Math.min(12,(v.x1-v.x0)/5)).attr("fill",v=>{const N=v.data.Category.toLowerCase();return N.includes("infectious")||N.includes("humanities")?"gray":"white"}),l.current=C.selectAll("text.actual-value").data(k.leaves()).join("text").attr("class","grant-value").attr("x",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?N[1]:v.x1-v.x0<60?v.x0+4:v.x0+8}).attr("y",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?N[2]*50+690:v.y1-v.y0<30?v.y0+9:v.y0+16}).text(v=>(v.x1-v.x0,v.y1-v.y0,"-"+(v.data.Lost_Amount/1e6).toFixed(2)+"M")).attr("font-size",v=>T.flat().find(b=>b[0]===v.data.Category)?0:Math.min(13,(v.x1-v.x0)/5)).style("opacity",0).attr("fill","magenta"),c.current=C.selectAll("titles").attr("class","titles-value").data(k.children).enter().append("text").attr("x",v=>{const N=T.flat().find(b=>b[0]===v.data.Title);return N?N[1]:v.x0+5}).attr("y",v=>{const N=T.flat().find(b=>b[0]===v.data.Title);return N?655+N[2]*50:v.y0+20}).text(v=>v.data.Title.toLowerCase().includes("covid")?"Infectious Diseases and COVID-19":v.data.Title.toLowerCase().includes("infectious")?"Non-Infectious and Infectious Diseases":nl(v.data.Title)).attr("font-size","12.5px").attr("font-weight","bold").attr("fill","maroon"),u.current=C.selectAll("category-totals").data(k.children).enter().append("text").attr("x",v=>{const N=T.flat().find(b=>b[0]===v.data.Title);return N?N[1]:v.x0+5}).attr("y",v=>{const N=T.flat().find(b=>b[0]===v.data.Title);return N?675+N[2]*50:v.y0+40}).text(function(v){return v.value>0?"$"+(v.value/1e6).toFixed(1)+"M":""}).attr("font-size","14px").attr("fill","black"),F(e,t,0)}).catch(x=>{console.error("Error loading the CSV file:",x)}),()=>{it("body").selectAll("div.d3-tooltip").remove()}},[]);const m=(L,C,x,R,T,_,k=!1)=>{it(r.current).select("g").transition().duration(L).attr("transform",`translate(${C},${x}) scale(${R})`),h(c,_,.1,L),h(a,T,0,L),h(u,_,.1,L),h(o,"",0,L),h(i,T,.1,L),h(l,"",0,L),k?g(s,T,0,L,1):h(s,T,0,L,1)},h=(L,C,x,R,T=1)=>{L.current&&(C===""?L.current.transition().duration(R).style("opacity",_=>x):L.current.transition().duration(R).style("opacity",_=>_.data.Title.includes(C)?T:x))},g=(L,C,x,R,T=1,_=!1)=>{L.current&&(_?L.current.filter(k=>k.data.Title.includes(C)).attr("font-size",0):(L.current.filter(k=>k.data.Title.includes(C)).attr("font-size",.9).attr("x",10).attr("y",785.9),L.current.transition().duration(R).style("opacity",k=>k.data.Title.includes(C)?T:x)))},S=(L,C,x,R,T,_,k)=>{it(r.current).select("g").transition().duration(L).attr("transform","translate(0,0) scale(1)").transition().duration(C).attr("transform",`translate(${x},${R}) scale(${T})`),h(c,k,.1,L),h(u,k,.1,L),h(a,_,0,L),h(o,"",0,L),h(i,_,.1,L),g(s,_,0,L,1),h(l,"",0,L)},E=(L,C,x)=>{L.current&&L.current.transition().duration(x).style("opacity",C)},P=L=>{if(!L)return;const C=it("body").select("div.d3-tooltip");L.style("cursor","pointer").on("mouseover",function(x,R){C.style("visibility","visible").html(` ${R.data.Title}
Grant Amount: $${(R.data.Grant_Amount/1e6).toFixed(2)}M
Delivered Amount: $${(R.data.Actual_Amount/1e6).toFixed(2)}M diff --git a/2025/maroon-grants-story/dist/.gitkeep b/2025/maroon-grants-story/dist/.gitkeep deleted file mode 100644 index 0519ecba..00000000 --- a/2025/maroon-grants-story/dist/.gitkeep +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/2025/maroon-grants-story/dist/assets/index-80ccd9e0.css b/2025/maroon-grants-story/dist/assets/index-80ccd9e0.css deleted file mode 100644 index e5d8a0e1..00000000 --- a/2025/maroon-grants-story/dist/assets/index-80ccd9e0.css +++ /dev/null @@ -1 +0,0 @@ -*{margin:0;padding:0;box-sizing:border-box}#root{width:100%;min-height:100vh}a:focus{color:maroon}html,body{width:100%;margin:0;padding:0}body{line-height:1.6em;font-size:16px;font-family:Georgia,serif;width:100vw}h1{font-size:50px;line-height:1em;text-align:center;font-weight:400;font-family:Playfair Display,serif}h2{font-family:Playfair Display,serif;font-size:25px;line-height:1.2em;width:100%;margin:0 auto}a{color:maroon}.credits_font{font-family:Playfair Display,serif;font-size:15px;line-height:2em}.contentdiv{position:relative;margin-top:20px;top:0;height:2px;width:730px;margin-left:auto;margin-right:auto;background-color:#000}.section{color:maroon;text-align:center;margin:20px auto}.button_label{position:absolute;left:50%;line-height:20px;transform:translate(-50%);font-size:16px;top:12px;color:#0a8f4e;background-color:#dfe3c4;white-space:nowrap}#minority_populations{font-size:14px}.oval-dollar{margin-left:auto;margin-right:auto;margin-top:2.1px;width:25px;border:2px solid #393A33;height:42px;z-index:1;border-radius:50%;opacity:.7}.agency_option{position:relative;border:1px solid #393A33;height:25px;width:100%;background-color:#dfe3c4}.grant_button_container{display:flex;align-items:top;justify-content:center;gap:20px;position:relative;width:350px;height:50px;margin-left:auto;margin-right:auto;margin-bottom:20px;overflow:visible}.grant_button{position:relative;background-color:#dfe3c4;border:2px solid #393A33;text-align:center;color:#393a33;width:140px;height:50.5px;transition:transform .2s ease;vertical-align:top;z-index:20}@media (hover: hover) and (pointer: fine){.grant_button:hover{transform:translateY(-5px)}}#enddiv{position:absolute;width:10px;height:50px}#intro-container{position:relative;background-image:url(/2025/maroon-grants-story/cover.jpg);background-size:cover;background-position:center center;width:100vw;height:100vh;overflow:hidden}#intro-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}#header{color:#fff;box-sizing:border-box;background-color:#244153e6;border-radius:10px;padding:1vh 2vh;margin:0;text-align:center}.headerdiv{position:relative;width:600px;margin-left:auto;margin-right:auto;z-index:10}#byline-container{margin-top:3vh}#subhead{margin-top:3vh;background-color:#244153e6;border-radius:10px;color:#fff;font-weight:400;text-align:center}#maroon{fill:#fff;top:0;display:block;width:400px;margin:30px auto}#intro-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}@media screen and (max-width: 750px){.headerdiv{width:90%!important;padding:0!important}#intro-content{width:90%!important}#header{position:relative!important;padding:0!important;font-size:35px!important}#maroon{width:350px!important}#subhead{position:relative!important;padding:0!important;font-size:20px!important}}@media screen and (max-height: 600px){#header{font-size:40px}#subhead{font-size:20px}#arrow{bottom:10px}}@media screen and (max-height: 500px){#header{font-size:30px}#subhead{font-size:20px}#arrow{display:none!important}#intro-content{top:62vh!important}#maroon{margin-top:10px!important}}.byline{font-size:15px;text-align:center;color:#fff;background-color:#244153cc}#arrow{position:absolute;cursor:pointer;transition:transform .3s ease;display:block;left:50%;z-index:10;transform:translate(-50%);bottom:30px}#arrow:hover{transform:translate(-50%,5px)}.byline_link{font-weight:700;color:#850611}#separator{position:relative;width:40vw;height:3px;background-color:#fff;margin-top:30px;margin-left:auto;margin-right:auto}#scroll{position:relative;top:10px;width:100%;max-width:100vw;margin-bottom:100px}.credits_container{position:absolute;height:100px;margin-top:20px}.scroll__graphic{position:sticky;top:20px;width:450px;margin-left:auto;margin-right:auto;padding-top:5px;padding-left:20px;padding-right:20px;display:flex;flex-direction:column;align-items:center}.body_container{position:absolute;margin-top:50px;width:1000px;margin-left:auto;margin-right:auto;left:0;right:0}.pre_body_container{position:relative;width:1000px;margin:50px auto;left:0;right:0}.inner_body_container{position:absolute;width:100%}.body_text_container{width:90%;margin-left:auto;margin-right:auto}.body_font{line-height:1.6em;font-size:19px;font-family:Georgia,serif;margin-bottom:20px}.is_relative{position:relative}#x_mark{position:relative;left:5px;width:20px}.chart-svg{position:relative;width:100%;height:640px;overflow:hidden}@media screen and (max-width: 1000px){.body_container{width:99%}.body_font{font-size:15px}.pre_body_container{width:99%}.contentdiv{width:100%}}@media screen and (max-width: 500px){.scroll__graphic{width:400px;padding-left:0;padding-right:0}}@media screen and (max-width: 360px){#header{font-size:30px!important}#subhead{font-size:15px!important}}@media screen and (max-width: 450px){.text_container{width:100%!important}.scroll_container{width:90%!important}#maroon{width:300px!important}#arrow{bottom:5px!important}.scroll__graphic{width:95%;top:0;padding-left:0;padding-right:0}.grant_button_container{width:90%;gap:15px}#agency_options{margin-bottom:0!important}.grant_button{width:140px;align-items:top;height:50px;min-width:50px}.button_label{top:12px}.oval-dollar{width:20px;height:38px;margin-top:3.5px}#graphic_title{position:relative;top:3vw;font-size:25px;color:maroon}}#graphic-title-container{position:relative;height:50px}#graphic_title{margin:0;font-size:25px;color:maroon}.offset_container{position:relative;height:80vh}.chart-container{position:relative;width:100%;height:100%;overflow:visible}.scroll_container{position:relative;padding:20px;z-index:10;width:400px;margin-left:auto;margin-right:auto}.text_container{position:relative;margin-bottom:90vh;padding:8px;border:1px solid #800000;border-radius:10px;background-color:#fff;z-index:20;width:350px;max-width:400px;margin-left:auto;margin-right:auto}.scroll_font{color:#000} diff --git a/2025/maroon-grants-story/dist/assets/index-8f58b034.css b/2025/maroon-grants-story/dist/assets/index-8f58b034.css deleted file mode 100644 index 688cdb28..00000000 --- a/2025/maroon-grants-story/dist/assets/index-8f58b034.css +++ /dev/null @@ -1,412 +0,0 @@ -* { - margin: 0; - padding: 0; - box-sizing: border-box; -} -a:focus { - color: maroon; -} -html, -body { - width: 100%; - margin: 0; - padding: 0; -} -body { - line-height: 1.6em; - font-size: 16px; - font-family: Georgia, serif; - width: 100vw; -} -h1 { - font-size: 50px; - line-height: 1em; - text-align: center; - font-weight: 400; - font-family: Playfair Display, serif; -} -h2 { - font-family: Playfair Display, serif; - font-size: 25px; - line-height: 1.2em; - width: 100%; - margin: 0 auto; -} -a { - color: maroon; -} -.headerdiv { - position: relative; - width: 600px; - margin-left: auto; - margin-right: auto; - z-index: 10; -} -.credits_font { - font-family: Playfair Display, serif; - font-size: 15px; - line-height: 2em; -} -.contentdiv { - position: relative; - margin-top: 20px; - top: 0; - height: 2px; - width: 730px; - margin-left: auto; - margin-right: auto; - background-color: #000; -} -.section { - color: maroon; - text-align: center; - margin: 20px auto; -} -.button_label { - position: absolute; - left: 50%; - line-height: 20px; - transform: translate(-50%); - font-size: 16px; - top: 12px; - color: #0a8f4e; - background-color: #dfe3c4; - white-space: nowrap; -} -#minority_populations { - font-size: 14px; -} -.oval-dollar { - margin-left: auto; - margin-right: auto; - margin-top: 2.1px; - width: 25px; - border: 2px solid #393a33; - height: 42px; - z-index: 1; - border-radius: 50%; - opacity: 0.7; -} -.agency_option { - position: relative; - border: 1px solid #393a33; - height: 25px; - width: 100%; - background-color: #dfe3c4; - touch-action: manipulation; - -webkit-tap-highlight-color: transparent; -} -.grant_button_container { - display: flex; - align-items: top; - justify-content: center; - gap: 20px; - position: relative; - width: 350px; - height: 50px; - margin-left: auto; - margin-right: auto; - margin-bottom: 20px; - overflow: visible; -} -.grant_button { - position: relative; - background-color: #dfe3c4; - border: 2px solid #393a33; - text-align: center; - color: #393a33; - width: 140px; - height: 50.5px; - transition: transform 0.2s ease; - vertical-align: top; - z-index: 20; - touch-action: manipulation; - -webkit-tap-highlight-color: transparent; -} -.grant_button:hover { - transform: translateY(-5px); -} -#enddiv { - position: absolute; - width: 10px; - height: 50px; -} -#header { - margin-top: 150px; - color: #fff; - background-color: #244153cc; -} -#intro-container { - height: 2px; - background-image: url(/maroon-grants-story/cover.jpg); - background-size: cover; - background-position: center center; - width: 100vw; - margin: 0; - padding: 0; - overflow: hidden; -} -#intro-bg { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - object-fit: cover; - z-index: 0; -} -#subhead { - color: #fff; - background-color: #244153cc; - font-weight: 400; - width: 100%; - margin: 10px auto; - text-align: center; -} -.byline { - font-size: 15px; - text-align: center; - color: #fff; - background-color: #244153cc; -} -#arrow { - position: relative; - cursor: pointer; - transition: transform 0.3s ease; - display: block; - left: 50%; - z-index: 10; - transform: translate(-50%); - bottom: -200px; -} -#arrow:hover { - transform: translate(-50%, 5px); -} -#root { - width: 100%; - min-height: 100vh; -} -.byline_link { - font-weight: 700; - color: #850611; -} -#maroon { - position: relative; - fill: #fff; - top: 0; - display: block; - width: 400px; - margin: 30px auto; -} -#separator { - position: relative; - width: 40vw; - height: 3px; - background-color: #fff; - margin-top: 30px; - margin-left: auto; - margin-right: auto; -} -#scroll { - position: relative; - top: 10px; - width: 100%; - max-width: 100vw; - margin-bottom: 100px; -} -.credits_container { - position: absolute; - height: 100px; - margin-top: 20px; -} -.scroll__graphic { - position: sticky; - top: 20px; - width: 450px; - margin-left: auto; - margin-right: auto; - padding-top: 5px; - padding-left: 20px; - padding-right: 20px; - display: flex; - flex-direction: column; - align-items: center; -} -.body_container { - position: absolute; - margin-top: 50px; - width: 1000px; - margin-left: auto; - margin-right: auto; - left: 0; - right: 0; -} -.pre_body_container { - position: relative; - width: 1000px; - margin: 50px auto; - left: 0; - right: 0; -} -.inner_body_container { - position: absolute; - width: 100%; -} -.body_text_container { - width: 90%; - margin-left: auto; - margin-right: auto; -} -.body_font { - line-height: 1.6em; - font-size: 19px; - font-family: Georgia, serif; - margin-bottom: 20px; -} -.is_relative { - position: relative; -} -#x_mark { - position: relative; - left: 5px; - width: 20px; -} -.chart-svg { - position: relative; - width: 100%; - height: 640px; - overflow: hidden; -} -@media screen and (max-width: 780px) { - .body_container { - width: 99%; - } - .body_font { - font-size: 15px; - } - .pre_body_container { - width: 99%; - } - .contentdiv { - width: 100%; - } -} -@media screen and (max-width: 620px) { - #arrow { - bottom: -100px; - } -} -@media screen and (max-width: 500px) { - .scroll__graphic { - width: 400px; - padding-left: 0; - padding-right: 0; - } -} -@media screen and (max-width: 650px) { - .headerdiv { - margin-left: auto; - margin-right: auto; - margin-top: 60px; - width: 90%; - } - #header { - text-align: center !important; - } -} -@media screen and (max-width: 450px) { - #maroon { - width: 90%; - } - #arrow { - bottom: -50px; - } - .text_container { - width: 100% !important; - } - .scroll_container { - width: 90% !important; - } - .scroll__graphic { - width: 95%; - top: 0; - padding-left: 0; - padding-right: 0; - } - .grant_button_container { - width: 90%; - gap: 15px; - } - #agency_options { - margin-bottom: 0 !important; - } - .grant_button { - width: 140px; - align-items: top; - height: 50px; - min-width: 50px; - } - .button_label { - top: 12px; - } - .oval-dollar { - width: 20px; - height: 38px; - margin-top: 3.5px; - } - #graphic_title { - position: relative; - top: 3vw; - font-size: 25px; - color: maroon; - } -} -@media screen and (max-width: 400px) { - #header { - font-size: 39px; - margin-top: 0; - } -} -#graphic-title-container { - position: relative; - height: 50px; -} -#graphic_title { - margin: 0; - font-size: 25px; - color: maroon; -} -.offset_container { - position: relative; - height: 80vh; -} -.chart-container { - position: relative; - width: 100%; - height: 100%; - overflow: visible; -} -.scroll_container { - position: relative; - padding: 20px; - z-index: 10; - width: 400px; - margin-left: auto; - margin-right: auto; -} -.text_container { - position: relative; - margin-bottom: 90vh; - padding: 8px; - border: 1px solid #800000; - border-radius: 10px; - background-color: #fff; - z-index: 20; - width: 350px; - max-width: 400px; - margin-left: auto; - margin-right: auto; -} -.scroll_font { - color: #000; -} diff --git a/2025/maroon-grants-story/dist/assets/main-5dd7adc8.js b/2025/maroon-grants-story/dist/assets/main-5dd7adc8.js deleted file mode 100644 index 34edb696..00000000 --- a/2025/maroon-grants-story/dist/assets/main-5dd7adc8.js +++ /dev/null @@ -1,622 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();function Ep(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var _p={exports:{}},Ba={},kp={exports:{}},G={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Wi=Symbol.for("react.element"),Kv=Symbol.for("react.portal"),qv=Symbol.for("react.fragment"),Jv=Symbol.for("react.strict_mode"),Zv=Symbol.for("react.profiler"),ey=Symbol.for("react.provider"),ty=Symbol.for("react.context"),ny=Symbol.for("react.forward_ref"),ry=Symbol.for("react.suspense"),iy=Symbol.for("react.memo"),oy=Symbol.for("react.lazy"),Sf=Symbol.iterator;function ay(e){return e===null||typeof e!="object"?null:(e=Sf&&e[Sf]||e["@@iterator"],typeof e=="function"?e:null)}var $p={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Cp=Object.assign,Ap={};function Rr(e,t,n){this.props=e,this.context=t,this.refs=Ap,this.updater=n||$p}Rr.prototype.isReactComponent={};Rr.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Rr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Np(){}Np.prototype=Rr.prototype;function Qu(e,t,n){this.props=e,this.context=t,this.refs=Ap,this.updater=n||$p}var Ku=Qu.prototype=new Np;Ku.constructor=Qu;Cp(Ku,Rr.prototype);Ku.isPureReactComponent=!0;var Ef=Array.isArray,Ip=Object.prototype.hasOwnProperty,qu={current:null},bp={key:!0,ref:!0,__self:!0,__source:!0};function Pp(e,t,n){var r,i={},o=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(o=""+t.key),t)Ip.call(t,r)&&!bp.hasOwnProperty(r)&&(i[r]=t[r]);var s=arguments.length-2;if(s===1)i.children=n;else if(1>>1,b=_[N];if(0>>1;Ni(Y,v))oei(Ue,Y)?(_[N]=Ue,_[oe]=v,N=oe):(_[N]=Y,_[q]=v,N=q);else if(oei(Ue,v))_[N]=Ue,_[oe]=v,N=oe;else break e}}return k}function i(_,k){var v=_.sortIndex-k.sortIndex;return v!==0?v:_.id-k.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var a=Date,s=a.now();e.unstable_now=function(){return a.now()-s}}var l=[],c=[],u=1,f=null,d=3,p=!1,w=!1,y=!1,$=typeof setTimeout=="function"?setTimeout:null,m=typeof clearTimeout=="function"?clearTimeout:null,h=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(_){for(var k=n(c);k!==null;){if(k.callback===null)r(c);else if(k.startTime<=_)r(c),k.sortIndex=k.expirationTime,t(l,k);else break;k=n(c)}}function S(_){if(y=!1,g(_),!w)if(n(l)!==null)w=!0,R(E);else{var k=n(c);k!==null&&T(S,k.startTime-_)}}function E(_,k){w=!1,y&&(y=!1,m(F),F=-1),p=!0;var v=d;try{for(g(k),f=n(l);f!==null&&(!(f.expirationTime>k)||_&&!Q());){var N=f.callback;if(typeof N=="function"){f.callback=null,d=f.priorityLevel;var b=N(f.expirationTime<=k);k=e.unstable_now(),typeof b=="function"?f.callback=b:f===n(l)&&r(l),g(k)}else r(l);f=n(l)}if(f!==null)var H=!0;else{var q=n(c);q!==null&&T(S,q.startTime-k),H=!1}return H}finally{f=null,d=v,p=!1}}var P=!1,I=null,F=-1,V=5,z=-1;function Q(){return!(e.unstable_now()-z_||125<_?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):V=0<_?Math.floor(1e3/_):5},e.unstable_getCurrentPriorityLevel=function(){return d},e.unstable_getFirstCallbackNode=function(){return n(l)},e.unstable_next=function(_){switch(d){case 1:case 2:case 3:var k=3;break;default:k=d}var v=d;d=k;try{return _()}finally{d=v}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(_,k){switch(_){case 1:case 2:case 3:case 4:case 5:break;default:_=3}var v=d;d=_;try{return k()}finally{d=v}},e.unstable_scheduleCallback=function(_,k,v){var N=e.unstable_now();switch(typeof v=="object"&&v!==null?(v=v.delay,v=typeof v=="number"&&0N?(_.sortIndex=v,t(c,_),n(l)===null&&_===n(c)&&(y?(m(F),F=-1):y=!0,T(S,v-N))):(_.sortIndex=b,t(l,_),w||p||(w=!0,R(E))),_},e.unstable_shouldYield=Q,e.unstable_wrapCallback=function(_){var k=d;return function(){var v=d;d=k;try{return _.apply(this,arguments)}finally{d=v}}}})(jp);Lp.exports=jp;var vy=Lp.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var yy=U,We=vy;function O(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),kl=Object.prototype.hasOwnProperty,wy=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,kf={},$f={};function xy(e){return kl.call($f,e)?!0:kl.call(kf,e)?!1:wy.test(e)?$f[e]=!0:(kf[e]=!0,!1)}function Sy(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Ey(e,t,n,r){if(t===null||typeof t>"u"||Sy(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Pe(e,t,n,r,i,o,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=a}var Ee={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ee[e]=new Pe(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Ee[t]=new Pe(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ee[e]=new Pe(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ee[e]=new Pe(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Ee[e]=new Pe(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ee[e]=new Pe(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ee[e]=new Pe(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ee[e]=new Pe(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ee[e]=new Pe(e,5,!1,e.toLowerCase(),null,!1,!1)});var Zu=/[\-:]([a-z])/g;function ec(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Zu,ec);Ee[t]=new Pe(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Zu,ec);Ee[t]=new Pe(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Zu,ec);Ee[t]=new Pe(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ee[e]=new Pe(e,1,!1,e.toLowerCase(),null,!1,!1)});Ee.xlinkHref=new Pe("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ee[e]=new Pe(e,1,!1,e.toLowerCase(),null,!0,!0)});function tc(e,t,n,r){var i=Ee.hasOwnProperty(t)?Ee[t]:null;(i!==null?i.type!==0:r||!(2s||i[a]!==o[s]){var l=` -`+i[a].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=a&&0<=s);break}}}finally{Ns=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Zr(e):""}function _y(e){switch(e.tag){case 5:return Zr(e.type);case 16:return Zr("Lazy");case 13:return Zr("Suspense");case 19:return Zr("SuspenseList");case 0:case 2:case 15:return e=Is(e.type,!1),e;case 11:return e=Is(e.type.render,!1),e;case 1:return e=Is(e.type,!0),e;default:return""}}function Nl(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case qn:return"Fragment";case Kn:return"Portal";case $l:return"Profiler";case nc:return"StrictMode";case Cl:return"Suspense";case Al:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Dp:return(e.displayName||"Context")+".Consumer";case Mp:return(e._context.displayName||"Context")+".Provider";case rc:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ic:return t=e.displayName||null,t!==null?t:Nl(e.type)||"Memo";case qt:t=e._payload,e=e._init;try{return Nl(e(t))}catch{}}return null}function ky(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Nl(t);case 8:return t===nc?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function hn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Up(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function $y(e){var t=Up(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(a){r=""+a,o.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ao(e){e._valueTracker||(e._valueTracker=$y(e))}function Hp(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Up(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function aa(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Il(e,t){var n=t.checked;return le({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Af(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=hn(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Vp(e,t){t=t.checked,t!=null&&tc(e,"checked",t,!1)}function bl(e,t){Vp(e,t);var n=hn(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Pl(e,t.type,n):t.hasOwnProperty("defaultValue")&&Pl(e,t.type,hn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Nf(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Pl(e,t,n){(t!=="number"||aa(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var ei=Array.isArray;function cr(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=so.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Ei(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var ui={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Cy=["Webkit","ms","Moz","O"];Object.keys(ui).forEach(function(e){Cy.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ui[t]=ui[e]})});function Yp(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||ui.hasOwnProperty(e)&&ui[e]?(""+t).trim():t+"px"}function Xp(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Yp(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var Ay=le({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ol(e,t){if(t){if(Ay[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(O(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(O(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(O(61))}if(t.style!=null&&typeof t.style!="object")throw Error(O(62))}}function Ll(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var jl=null;function oc(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Fl=null,fr=null,dr=null;function Pf(e){if(e=Xi(e)){if(typeof Fl!="function")throw Error(O(280));var t=e.stateNode;t&&(t=Qa(t),Fl(e.stateNode,e.type,t))}}function Qp(e){fr?dr?dr.push(e):dr=[e]:fr=e}function Kp(){if(fr){var e=fr,t=dr;if(dr=fr=null,Pf(e),t)for(e=0;e>>=0,e===0?32:31-(My(e)/Dy|0)|0}var lo=64,uo=4194304;function ti(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ca(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,a=n&268435455;if(a!==0){var s=a&~i;s!==0?r=ti(s):(o&=a,o!==0&&(r=ti(o)))}else a=n&~i,a!==0?r=ti(a):o!==0&&(r=ti(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Gi(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ct(t),e[t]=n}function Vy(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=fi),zf=String.fromCharCode(32),Uf=!1;function gm(e,t){switch(e){case"keyup":return v1.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function vm(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Jn=!1;function w1(e,t){switch(e){case"compositionend":return vm(t);case"keypress":return t.which!==32?null:(Uf=!0,zf);case"textInput":return e=t.data,e===zf&&Uf?null:e;default:return null}}function x1(e,t){if(Jn)return e==="compositionend"||!hc&&gm(e,t)?(e=pm(),zo=cc=nn=null,Jn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Wf(n)}}function Sm(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Sm(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Em(){for(var e=window,t=aa();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=aa(e.document)}return t}function pc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function I1(e){var t=Em(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Sm(n.ownerDocument.documentElement,n)){if(r!==null&&pc(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=Gf(n,o);var a=Gf(n,r);i&&a&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Zn=null,Vl=null,hi=null,Bl=!1;function Yf(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Bl||Zn==null||Zn!==aa(r)||(r=Zn,"selectionStart"in r&&pc(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),hi&&Ni(hi,r)||(hi=r,r=ha(Vl,"onSelect"),0nr||(e.current=Kl[nr],Kl[nr]=null,nr--)}function Z(e,t){nr++,Kl[nr]=e.current,e.current=t}var pn={},Ae=wn(pn),Me=wn(!1),Ln=pn;function wr(e,t){var n=e.type.contextTypes;if(!n)return pn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function De(e){return e=e.childContextTypes,e!=null}function ma(){ne(Me),ne(Ae)}function ed(e,t,n){if(Ae.current!==pn)throw Error(O(168));Z(Ae,t),Z(Me,n)}function Pm(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(O(108,ky(e)||"Unknown",i));return le({},n,r)}function ga(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||pn,Ln=Ae.current,Z(Ae,e),Z(Me,Me.current),!0}function td(e,t,n){var r=e.stateNode;if(!r)throw Error(O(169));n?(e=Pm(e,t,Ln),r.__reactInternalMemoizedMergedChildContext=e,ne(Me),ne(Ae),Z(Ae,e)):ne(Me),Z(Me,n)}var Ot=null,Ka=!1,Vs=!1;function Tm(e){Ot===null?Ot=[e]:Ot.push(e)}function U1(e){Ka=!0,Tm(e)}function xn(){if(!Vs&&Ot!==null){Vs=!0;var e=0,t=J;try{var n=Ot;for(J=1;e>=a,i-=a,Lt=1<<32-ct(t)+i|n<F?(V=I,I=null):V=I.sibling;var z=d(m,I,g[F],S);if(z===null){I===null&&(I=V);break}e&&I&&z.alternate===null&&t(m,I),h=o(z,h,F),P===null?E=z:P.sibling=z,P=z,I=V}if(F===g.length)return n(m,I),ie&&En(m,F),E;if(I===null){for(;FF?(V=I,I=null):V=I.sibling;var Q=d(m,I,z.value,S);if(Q===null){I===null&&(I=V);break}e&&I&&Q.alternate===null&&t(m,I),h=o(Q,h,F),P===null?E=Q:P.sibling=Q,P=Q,I=V}if(z.done)return n(m,I),ie&&En(m,F),E;if(I===null){for(;!z.done;F++,z=g.next())z=f(m,z.value,S),z!==null&&(h=o(z,h,F),P===null?E=z:P.sibling=z,P=z);return ie&&En(m,F),E}for(I=r(m,I);!z.done;F++,z=g.next())z=p(I,m,F,z.value,S),z!==null&&(e&&z.alternate!==null&&I.delete(z.key===null?F:z.key),h=o(z,h,F),P===null?E=z:P.sibling=z,P=z);return e&&I.forEach(function(we){return t(m,we)}),ie&&En(m,F),E}function $(m,h,g,S){if(typeof g=="object"&&g!==null&&g.type===qn&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case oo:e:{for(var E=g.key,P=h;P!==null;){if(P.key===E){if(E=g.type,E===qn){if(P.tag===7){n(m,P.sibling),h=i(P,g.props.children),h.return=m,m=h;break e}}else if(P.elementType===E||typeof E=="object"&&E!==null&&E.$$typeof===qt&&id(E)===P.type){n(m,P.sibling),h=i(P,g.props),h.ref=Wr(m,P,g),h.return=m,m=h;break e}n(m,P);break}else t(m,P);P=P.sibling}g.type===qn?(h=Pn(g.props.children,m.mode,S,g.key),h.return=m,m=h):(S=Xo(g.type,g.key,g.props,null,m.mode,S),S.ref=Wr(m,h,g),S.return=m,m=S)}return a(m);case Kn:e:{for(P=g.key;h!==null;){if(h.key===P)if(h.tag===4&&h.stateNode.containerInfo===g.containerInfo&&h.stateNode.implementation===g.implementation){n(m,h.sibling),h=i(h,g.children||[]),h.return=m,m=h;break e}else{n(m,h);break}else t(m,h);h=h.sibling}h=qs(g,m.mode,S),h.return=m,m=h}return a(m);case qt:return P=g._init,$(m,h,P(g._payload),S)}if(ei(g))return w(m,h,g,S);if(zr(g))return y(m,h,g,S);vo(m,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,h!==null&&h.tag===6?(n(m,h.sibling),h=i(h,g),h.return=m,m=h):(n(m,h),h=Ks(g,m.mode,S),h.return=m,m=h),a(m)):n(m,h)}return $}var Sr=jm(!0),Fm=jm(!1),wa=wn(null),xa=null,or=null,yc=null;function wc(){yc=or=xa=null}function xc(e){var t=wa.current;ne(wa),e._currentValue=t}function Zl(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function pr(e,t){xa=e,yc=or=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Le=!0),e.firstContext=null)}function et(e){var t=e._currentValue;if(yc!==e)if(e={context:e,memoizedValue:t,next:null},or===null){if(xa===null)throw Error(O(308));or=e,xa.dependencies={lanes:0,firstContext:e}}else or=or.next=e;return t}var $n=null;function Sc(e){$n===null?$n=[e]:$n.push(e)}function Mm(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,Sc(t)):(n.next=i.next,i.next=n),t.interleaved=n,zt(e,r)}function zt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Jt=!1;function Ec(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Dm(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Ft(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function un(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,X&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,zt(e,n)}return i=r.interleaved,i===null?(t.next=t,Sc(r)):(t.next=i.next,i.next=t),r.interleaved=t,zt(e,n)}function Ho(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,sc(e,n)}}function od(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?i=o=a:o=o.next=a,n=n.next}while(n!==null);o===null?i=o=t:o=o.next=t}else i=o=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Sa(e,t,n,r){var i=e.updateQueue;Jt=!1;var o=i.firstBaseUpdate,a=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var l=s,c=l.next;l.next=null,a===null?o=c:a.next=c,a=l;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==a&&(s===null?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=l))}if(o!==null){var f=i.baseState;a=0,u=c=l=null,s=o;do{var d=s.lane,p=s.eventTime;if((r&d)===d){u!==null&&(u=u.next={eventTime:p,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var w=e,y=s;switch(d=t,p=n,y.tag){case 1:if(w=y.payload,typeof w=="function"){f=w.call(p,f,d);break e}f=w;break e;case 3:w.flags=w.flags&-65537|128;case 0:if(w=y.payload,d=typeof w=="function"?w.call(p,f,d):w,d==null)break e;f=le({},f,d);break e;case 2:Jt=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,d=i.effects,d===null?i.effects=[s]:d.push(s))}else p={eventTime:p,lane:d,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(c=u=p,l=f):u=u.next=p,a|=d;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;d=s,s=d.next,d.next=null,i.lastBaseUpdate=d,i.shared.pending=null}}while(1);if(u===null&&(l=f),i.baseState=l,i.firstBaseUpdate=c,i.lastBaseUpdate=u,t=i.shared.interleaved,t!==null){i=t;do a|=i.lane,i=i.next;while(i!==t)}else o===null&&(i.shared.lanes=0);Mn|=a,e.lanes=a,e.memoizedState=f}}function ad(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Ws.transition;Ws.transition={};try{e(!1),t()}finally{J=n,Ws.transition=r}}function n0(){return tt().memoizedState}function W1(e,t,n){var r=fn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},r0(e))i0(t,n);else if(n=Mm(e,t,n,r),n!==null){var i=Ie();ft(n,e,r,i),o0(n,t,r)}}function G1(e,t,n){var r=fn(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(r0(e))i0(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var a=t.lastRenderedState,s=o(a,n);if(i.hasEagerState=!0,i.eagerState=s,ht(s,a)){var l=t.interleaved;l===null?(i.next=i,Sc(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}n=Mm(e,t,i,r),n!==null&&(i=Ie(),ft(n,e,r,i),o0(n,t,r))}}function r0(e){var t=e.alternate;return e===se||t!==null&&t===se}function i0(e,t){pi=_a=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function o0(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,sc(e,n)}}var ka={readContext:et,useCallback:ke,useContext:ke,useEffect:ke,useImperativeHandle:ke,useInsertionEffect:ke,useLayoutEffect:ke,useMemo:ke,useReducer:ke,useRef:ke,useState:ke,useDebugValue:ke,useDeferredValue:ke,useTransition:ke,useMutableSource:ke,useSyncExternalStore:ke,useId:ke,unstable_isNewReconciler:!1},Y1={readContext:et,useCallback:function(e,t){return St().memoizedState=[e,t===void 0?null:t],e},useContext:et,useEffect:ld,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Bo(4194308,4,qm.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Bo(4194308,4,e,t)},useInsertionEffect:function(e,t){return Bo(4,2,e,t)},useMemo:function(e,t){var n=St();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=St();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=W1.bind(null,se,e),[r.memoizedState,e]},useRef:function(e){var t=St();return e={current:e},t.memoizedState=e},useState:sd,useDebugValue:bc,useDeferredValue:function(e){return St().memoizedState=e},useTransition:function(){var e=sd(!1),t=e[0];return e=B1.bind(null,e[1]),St().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=se,i=St();if(ie){if(n===void 0)throw Error(O(407));n=n()}else{if(n=t(),ye===null)throw Error(O(349));Fn&30||Vm(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,ld(Wm.bind(null,r,o,e),[e]),r.flags|=2048,ji(9,Bm.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=St(),t=ye.identifierPrefix;if(ie){var n=jt,r=Lt;n=(r&~(1<<32-ct(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Oi++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[_t]=t,e[Pi]=r,m0(e,t,!1,!1),t.stateNode=e;e:{switch(a=Ll(n,r),n){case"dialog":ee("cancel",e),ee("close",e),i=r;break;case"iframe":case"object":case"embed":ee("load",e),i=r;break;case"video":case"audio":for(i=0;ikr&&(t.flags|=128,r=!0,Gr(o,!1),t.lanes=4194304)}else{if(!r)if(e=Ea(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Gr(o,!0),o.tail===null&&o.tailMode==="hidden"&&!a.alternate&&!ie)return $e(t),null}else 2*ce()-o.renderingStartTime>kr&&n!==1073741824&&(t.flags|=128,r=!0,Gr(o,!1),t.lanes=4194304);o.isBackwards?(a.sibling=t.child,t.child=a):(n=o.last,n!==null?n.sibling=a:t.child=a,o.last=a)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=ce(),t.sibling=null,n=ae.current,Z(ae,r?n&1|2:n&1),t):($e(t),null);case 22:case 23:return jc(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?He&1073741824&&($e(t),t.subtreeFlags&6&&(t.flags|=8192)):$e(t),null;case 24:return null;case 25:return null}throw Error(O(156,t.tag))}function tw(e,t){switch(gc(t),t.tag){case 1:return De(t.type)&&ma(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Er(),ne(Me),ne(Ae),$c(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return kc(t),null;case 13:if(ne(ae),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(O(340));xr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ne(ae),null;case 4:return Er(),null;case 10:return xc(t.type._context),null;case 22:case 23:return jc(),null;case 24:return null;default:return null}}var wo=!1,Ce=!1,nw=typeof WeakSet=="function"?WeakSet:Set,M=null;function ar(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ue(e,t,r)}else n.current=null}function lu(e,t,n){try{n()}catch(r){ue(e,t,r)}}var wd=!1;function rw(e,t){if(Wl=fa,e=Em(),pc(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var a=0,s=-1,l=-1,c=0,u=0,f=e,d=null;t:for(;;){for(var p;f!==n||i!==0&&f.nodeType!==3||(s=a+i),f!==o||r!==0&&f.nodeType!==3||(l=a+r),f.nodeType===3&&(a+=f.nodeValue.length),(p=f.firstChild)!==null;)d=f,f=p;for(;;){if(f===e)break t;if(d===n&&++c===i&&(s=a),d===o&&++u===r&&(l=a),(p=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=p}n=s===-1||l===-1?null:{start:s,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Gl={focusedElem:e,selectionRange:n},fa=!1,M=t;M!==null;)if(t=M,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,M=e;else for(;M!==null;){t=M;try{var w=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(w!==null){var y=w.memoizedProps,$=w.memoizedState,m=t.stateNode,h=m.getSnapshotBeforeUpdate(t.elementType===t.type?y:ot(t.type,y),$);m.__reactInternalSnapshotBeforeUpdate=h}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(O(163))}}catch(S){ue(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,M=e;break}M=t.return}return w=wd,wd=!1,w}function mi(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&lu(t,n,o)}i=i.next}while(i!==r)}}function Za(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function uu(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function y0(e){var t=e.alternate;t!==null&&(e.alternate=null,y0(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[_t],delete t[Pi],delete t[Ql],delete t[D1],delete t[z1])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function w0(e){return e.tag===5||e.tag===3||e.tag===4}function xd(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||w0(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function cu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=pa));else if(r!==4&&(e=e.child,e!==null))for(cu(e,t,n),e=e.sibling;e!==null;)cu(e,t,n),e=e.sibling}function fu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(fu(e,t,n),e=e.sibling;e!==null;)fu(e,t,n),e=e.sibling}var xe=null,at=!1;function Xt(e,t,n){for(n=n.child;n!==null;)x0(e,t,n),n=n.sibling}function x0(e,t,n){if($t&&typeof $t.onCommitFiberUnmount=="function")try{$t.onCommitFiberUnmount(Wa,n)}catch{}switch(n.tag){case 5:Ce||ar(n,t);case 6:var r=xe,i=at;xe=null,Xt(e,t,n),xe=r,at=i,xe!==null&&(at?(e=xe,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):xe.removeChild(n.stateNode));break;case 18:xe!==null&&(at?(e=xe,n=n.stateNode,e.nodeType===8?Hs(e.parentNode,n):e.nodeType===1&&Hs(e,n),Ci(e)):Hs(xe,n.stateNode));break;case 4:r=xe,i=at,xe=n.stateNode.containerInfo,at=!0,Xt(e,t,n),xe=r,at=i;break;case 0:case 11:case 14:case 15:if(!Ce&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,a=o.destroy;o=o.tag,a!==void 0&&(o&2||o&4)&&lu(n,t,a),i=i.next}while(i!==r)}Xt(e,t,n);break;case 1:if(!Ce&&(ar(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){ue(n,t,s)}Xt(e,t,n);break;case 21:Xt(e,t,n);break;case 22:n.mode&1?(Ce=(r=Ce)||n.memoizedState!==null,Xt(e,t,n),Ce=r):Xt(e,t,n);break;default:Xt(e,t,n)}}function Sd(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new nw),t.forEach(function(r){var i=dw.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function rt(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=a),r&=~o}if(r=i,r=ce()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*ow(r/1960))-r,10e?16:e,rn===null)var r=!1;else{if(e=rn,rn=null,Aa=0,X&6)throw Error(O(331));var i=X;for(X|=4,M=e.current;M!==null;){var o=M,a=o.child;if(M.flags&16){var s=o.deletions;if(s!==null){for(var l=0;lce()-Oc?bn(e,0):Rc|=n),ze(e,t)}function N0(e,t){t===0&&(e.mode&1?(t=uo,uo<<=1,!(uo&130023424)&&(uo=4194304)):t=1);var n=Ie();e=zt(e,t),e!==null&&(Gi(e,t,n),ze(e,n))}function fw(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),N0(e,n)}function dw(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(O(314))}r!==null&&r.delete(t),N0(e,n)}var I0;I0=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Me.current)Le=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Le=!1,Z1(e,t,n);Le=!!(e.flags&131072)}else Le=!1,ie&&t.flags&1048576&&Rm(t,ya,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Wo(e,t),e=t.pendingProps;var i=wr(t,Ae.current);pr(t,n),i=Ac(null,t,r,e,i,n);var o=Nc();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,De(r)?(o=!0,ga(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Ec(t),i.updater=Ja,t.stateNode=i,i._reactInternals=t,tu(t,r,e,n),t=iu(null,t,r,!0,o,n)):(t.tag=0,ie&&o&&mc(t),Ne(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Wo(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=pw(r),e=ot(r,e),i){case 0:t=ru(null,t,r,e,n);break e;case 1:t=gd(null,t,r,e,n);break e;case 11:t=pd(null,t,r,e,n);break e;case 14:t=md(null,t,r,ot(r.type,e),n);break e}throw Error(O(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ot(r,i),ru(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ot(r,i),gd(e,t,r,i,n);case 3:e:{if(d0(t),e===null)throw Error(O(387));r=t.pendingProps,o=t.memoizedState,i=o.element,Dm(e,t),Sa(t,r,null,n);var a=t.memoizedState;if(r=a.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=_r(Error(O(423)),t),t=vd(e,t,r,n,i);break e}else if(r!==i){i=_r(Error(O(424)),t),t=vd(e,t,r,n,i);break e}else for(Ve=ln(t.stateNode.containerInfo.firstChild),Be=t,ie=!0,st=null,n=Fm(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(xr(),r===i){t=Ut(e,t,n);break e}Ne(e,t,r,n)}t=t.child}return t;case 5:return zm(t),e===null&&Jl(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,a=i.children,Yl(r,i)?a=null:o!==null&&Yl(r,o)&&(t.flags|=32),f0(e,t),Ne(e,t,a,n),t.child;case 6:return e===null&&Jl(t),null;case 13:return h0(e,t,n);case 4:return _c(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Sr(t,null,r,n):Ne(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ot(r,i),pd(e,t,r,i,n);case 7:return Ne(e,t,t.pendingProps,n),t.child;case 8:return Ne(e,t,t.pendingProps.children,n),t.child;case 12:return Ne(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,a=i.value,Z(wa,r._currentValue),r._currentValue=a,o!==null)if(ht(o.value,a)){if(o.children===i.children&&!Me.current){t=Ut(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var s=o.dependencies;if(s!==null){a=o.child;for(var l=s.firstContext;l!==null;){if(l.context===r){if(o.tag===1){l=Ft(-1,n&-n),l.tag=2;var c=o.updateQueue;if(c!==null){c=c.shared;var u=c.pending;u===null?l.next=l:(l.next=u.next,u.next=l),c.pending=l}}o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),Zl(o.return,n,t),s.lanes|=n;break}l=l.next}}else if(o.tag===10)a=o.type===t.type?null:o.child;else if(o.tag===18){if(a=o.return,a===null)throw Error(O(341));a.lanes|=n,s=a.alternate,s!==null&&(s.lanes|=n),Zl(a,n,t),a=o.sibling}else a=o.child;if(a!==null)a.return=o;else for(a=o;a!==null;){if(a===t){a=null;break}if(o=a.sibling,o!==null){o.return=a.return,a=o;break}a=a.return}o=a}Ne(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,pr(t,n),i=et(i),r=r(i),t.flags|=1,Ne(e,t,r,n),t.child;case 14:return r=t.type,i=ot(r,t.pendingProps),i=ot(r.type,i),md(e,t,r,i,n);case 15:return u0(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ot(r,i),Wo(e,t),t.tag=1,De(r)?(e=!0,ga(t)):e=!1,pr(t,n),a0(t,r,i),tu(t,r,i,n),iu(null,t,r,!0,e,n);case 19:return p0(e,t,n);case 22:return c0(e,t,n)}throw Error(O(156,t.tag))};function b0(e,t){return rm(e,t)}function hw(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Je(e,t,n,r){return new hw(e,t,n,r)}function Mc(e){return e=e.prototype,!(!e||!e.isReactComponent)}function pw(e){if(typeof e=="function")return Mc(e)?1:0;if(e!=null){if(e=e.$$typeof,e===rc)return 11;if(e===ic)return 14}return 2}function dn(e,t){var n=e.alternate;return n===null?(n=Je(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Xo(e,t,n,r,i,o){var a=2;if(r=e,typeof e=="function")Mc(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case qn:return Pn(n.children,i,o,t);case nc:a=8,i|=8;break;case $l:return e=Je(12,n,t,i|2),e.elementType=$l,e.lanes=o,e;case Cl:return e=Je(13,n,t,i),e.elementType=Cl,e.lanes=o,e;case Al:return e=Je(19,n,t,i),e.elementType=Al,e.lanes=o,e;case zp:return ts(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Mp:a=10;break e;case Dp:a=9;break e;case rc:a=11;break e;case ic:a=14;break e;case qt:a=16,r=null;break e}throw Error(O(130,e==null?e:typeof e,""))}return t=Je(a,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function Pn(e,t,n,r){return e=Je(7,e,r,t),e.lanes=n,e}function ts(e,t,n,r){return e=Je(22,e,r,t),e.elementType=zp,e.lanes=n,e.stateNode={isHidden:!1},e}function Ks(e,t,n){return e=Je(6,e,null,t),e.lanes=n,e}function qs(e,t,n){return t=Je(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function mw(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ps(0),this.expirationTimes=Ps(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ps(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Dc(e,t,n,r,i,o,a,s,l){return e=new mw(e,t,n,s,l),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Je(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ec(o),e}function gw(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(O0)}catch(e){console.error(e)}}O0(),Op.exports=Ye;var Sw=Op.exports,Id=Sw;_l.createRoot=Id.createRoot,_l.hydrateRoot=Id.hydrateRoot;var je=function(){return je=Object.assign||function(t){for(var n,r=1,i=arguments.length;r0?ge(jr,--nt):0,Cr--,fe===10&&(Cr=1,ss--),fe}function dt(){return fe=nt2||vu(fe)>3?"":" "}function Pw(e,t){for(;--t&&dt()&&!(fe<48||fe>102||fe>57&&fe<65||fe>70&&fe<97););return us(e,Ko()+(t<6&&Tn()==32&&dt()==32))}function yu(e){for(;dt();)switch(fe){case e:return nt;case 34:case 39:e!==34&&e!==39&&yu(fe);break;case 40:e===41&&yu(e);break;case 92:dt();break}return nt}function Tw(e,t){for(;dt()&&e+fe!==47+10;)if(e+fe===42+42&&Tn()===47)break;return"/*"+us(t,nt-1)+"*"+Bc(e===47?e:dt())}function Rw(e){for(;!vu(Tn());)dt();return us(e,nt)}function Ow(e){return Iw(qo("",null,null,null,[""],e=Nw(e),0,[0],e))}function qo(e,t,n,r,i,o,a,s,l){for(var c=0,u=0,f=a,d=0,p=0,w=0,y=1,$=1,m=1,h=0,g="",S=i,E=o,P=r,I=g;$;)switch(w=h,h=dt()){case 40:if(w!=108&&ge(I,f-1)==58){Qo(I+=W(Js(h),"&","&\f"),"&\f",F0(c?s[c-1]:0))!=-1&&(m=-1);break}case 34:case 39:case 91:I+=Js(h);break;case 9:case 10:case 13:case 32:I+=bw(w);break;case 92:I+=Pw(Ko()-1,7);continue;case 47:switch(Tn()){case 42:case 47:ri(Lw(Tw(dt(),Ko()),t,n,l),l);break;default:I+="/"}break;case 123*y:s[c++]=Et(I)*m;case 125*y:case 59:case 0:switch(h){case 0:case 125:$=0;case 59+u:m==-1&&(I=W(I,/\f/g,"")),p>0&&Et(I)-f&&ri(p>32?Td(I+";",r,n,f-1,l):Td(W(I," ","")+";",r,n,f-2,l),l);break;case 59:I+=";";default:if(ri(P=Pd(I,t,n,c,u,i,s,g,S=[],E=[],f,o),o),h===123)if(u===0)qo(I,t,P,P,S,o,f,s,E);else switch(d===99&&ge(I,3)===110?100:d){case 100:case 108:case 109:case 115:qo(e,P,P,r&&ri(Pd(e,P,P,0,0,i,s,g,i,S=[],f,E),E),i,E,f,s,r?S:E);break;default:qo(I,P,P,P,[""],E,0,s,E)}}c=u=p=0,y=m=1,g=I="",f=a;break;case 58:f=1+Et(I),p=w;default:if(y<1){if(h==123)--y;else if(h==125&&y++==0&&Aw()==125)continue}switch(I+=Bc(h),h*y){case 38:m=u>0?1:(I+="\f",-1);break;case 44:s[c++]=(Et(I)-1)*m,m=1;break;case 64:Tn()===45&&(I+=Js(dt())),d=Tn(),u=f=Et(g=I+=Rw(Ko())),h++;break;case 45:w===45&&Et(I)==2&&(y=0)}}return o}function Pd(e,t,n,r,i,o,a,s,l,c,u,f){for(var d=i-1,p=i===0?o:[""],w=D0(p),y=0,$=0,m=0;y0?p[h]+" "+g:W(g,/&\f/g,p[h])))&&(l[m++]=S);return ls(e,t,n,i===0?as:s,l,c,u,f)}function Lw(e,t,n,r){return ls(e,t,n,L0,Bc(Cw()),$r(e,2,-2),0,r)}function Td(e,t,n,r,i){return ls(e,t,n,Vc,$r(e,0,r),$r(e,r+1,-1),r,i)}function U0(e,t,n){switch(kw(e,t)){case 5103:return K+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return K+e+e;case 4789:return yi+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return K+e+yi+e+te+e+e;case 5936:switch(ge(e,t+11)){case 114:return K+e+te+W(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return K+e+te+W(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return K+e+te+W(e,/[svh]\w+-[tblr]{2}/,"lr")+e}case 6828:case 4268:case 2903:return K+e+te+e+e;case 6165:return K+e+te+"flex-"+e+e;case 5187:return K+e+W(e,/(\w+).+(:[^]+)/,K+"box-$1$2"+te+"flex-$1$2")+e;case 5443:return K+e+te+"flex-item-"+W(e,/flex-|-self/g,"")+(Rt(e,/flex-|baseline/)?"":te+"grid-row-"+W(e,/flex-|-self/g,""))+e;case 4675:return K+e+te+"flex-line-pack"+W(e,/align-content|flex-|-self/g,"")+e;case 5548:return K+e+te+W(e,"shrink","negative")+e;case 5292:return K+e+te+W(e,"basis","preferred-size")+e;case 6060:return K+"box-"+W(e,"-grow","")+K+e+te+W(e,"grow","positive")+e;case 4554:return K+W(e,/([^-])(transform)/g,"$1"+K+"$2")+e;case 6187:return W(W(W(e,/(zoom-|grab)/,K+"$1"),/(image-set)/,K+"$1"),e,"")+e;case 5495:case 3959:return W(e,/(image-set\([^]*)/,K+"$1$`$1");case 4968:return W(W(e,/(.+:)(flex-)?(.*)/,K+"box-pack:$3"+te+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+K+e+e;case 4200:if(!Rt(e,/flex-|baseline/))return te+"grid-column-align"+$r(e,t)+e;break;case 2592:case 3360:return te+W(e,"template-","")+e;case 4384:case 3616:return n&&n.some(function(r,i){return t=i,Rt(r.props,/grid-\w+-end/)})?~Qo(e+(n=n[t].value),"span",0)?e:te+W(e,"-start","")+e+te+"grid-row-span:"+(~Qo(n,"span",0)?Rt(n,/\d+/):+Rt(n,/\d+/)-+Rt(e,/\d+/))+";":te+W(e,"-start","")+e;case 4896:case 4128:return n&&n.some(function(r){return Rt(r.props,/grid-\w+-start/)})?e:te+W(W(e,"-end","-span"),"span ","")+e;case 4095:case 3583:case 4068:case 2532:return W(e,/(.+)-inline(.+)/,K+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(Et(e)-1-t>6)switch(ge(e,t+1)){case 109:if(ge(e,t+4)!==45)break;case 102:return W(e,/(.+:)(.+)-([^]+)/,"$1"+K+"$2-$3$1"+yi+(ge(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~Qo(e,"stretch",0)?U0(W(e,"stretch","fill-available"),t,n)+e:e}break;case 5152:case 5920:return W(e,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(r,i,o,a,s,l,c){return te+i+":"+o+c+(a?te+i+"-span:"+(s?l:+l-+o)+c:"")+e});case 4949:if(ge(e,t+6)===121)return W(e,":",":"+K)+e;break;case 6444:switch(ge(e,ge(e,14)===45?18:11)){case 120:return W(e,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+K+(ge(e,14)===45?"inline-":"")+"box$3$1"+K+"$2$3$1"+te+"$2box$3")+e;case 100:return W(e,":",":"+te)+e}break;case 5719:case 2647:case 2135:case 3927:case 2391:return W(e,"scroll-","scroll-snap-")+e}return e}function Pa(e,t){for(var n="",r=0;r-1&&!e.return)switch(e.type){case Vc:e.return=U0(e.value,e.length,n);return;case j0:return Pa([Kt(e,{value:W(e.value,"@","@"+K)})],r);case as:if(e.length)return $w(n=e.props,function(i){switch(Rt(i,r=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":Gn(Kt(e,{props:[W(i,/:(read-\w+)/,":"+yi+"$1")]})),Gn(Kt(e,{props:[i]})),gu(e,{props:bd(n,r)});break;case"::placeholder":Gn(Kt(e,{props:[W(i,/:(plac\w+)/,":"+K+"input-$1")]})),Gn(Kt(e,{props:[W(i,/:(plac\w+)/,":"+yi+"$1")]})),Gn(Kt(e,{props:[W(i,/:(plac\w+)/,te+"input-$1")]})),Gn(Kt(e,{props:[i]})),gu(e,{props:bd(n,r)});break}return""})}}var zw={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},Ar=typeof process<"u"&&process.env!==void 0&&({}.REACT_APP_SC_ATTR||{}.SC_ATTR)||"data-styled",H0="active",V0="data-styled-version",cs="6.1.19",Wc=`/*!sc*/ -`,Ta=typeof window<"u"&&typeof document<"u",Uw=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:typeof process<"u"&&process.env!==void 0&&{}.REACT_APP_SC_DISABLE_SPEEDY!==void 0&&{}.REACT_APP_SC_DISABLE_SPEEDY!==""?{}.REACT_APP_SC_DISABLE_SPEEDY!=="false"&&{}.REACT_APP_SC_DISABLE_SPEEDY:typeof process<"u"&&process.env!==void 0&&{}.SC_DISABLE_SPEEDY!==void 0&&{}.SC_DISABLE_SPEEDY!==""&&{}.SC_DISABLE_SPEEDY!=="false"&&{}.SC_DISABLE_SPEEDY),fs=Object.freeze([]),Nr=Object.freeze({});function Hw(e,t,n){return n===void 0&&(n=Nr),e.theme!==n.theme&&e.theme||t||n.theme}var B0=new Set(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","use","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"]),Vw=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,Bw=/(^-|-$)/g;function Rd(e){return e.replace(Vw,"-").replace(Bw,"")}var Ww=/(a)(d)/gi,Eo=52,Od=function(e){return String.fromCharCode(e+(e>25?39:97))};function wu(e){var t,n="";for(t=Math.abs(e);t>Eo;t=t/Eo|0)n=Od(t%Eo)+n;return(Od(t%Eo)+n).replace(Ww,"$1-$2")}var Zs,W0=5381,lr=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},G0=function(e){return lr(W0,e)};function Gw(e){return wu(G0(e)>>>0)}function Yw(e){return e.displayName||e.name||"Component"}function el(e){return typeof e=="string"&&!0}var Y0=typeof Symbol=="function"&&Symbol.for,X0=Y0?Symbol.for("react.memo"):60115,Xw=Y0?Symbol.for("react.forward_ref"):60112,Qw={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},Kw={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},Q0={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},qw=((Zs={})[Xw]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Zs[X0]=Q0,Zs);function Ld(e){return("type"in(t=e)&&t.type.$$typeof)===X0?Q0:"$$typeof"in e?qw[e.$$typeof]:Qw;var t}var Jw=Object.defineProperty,Zw=Object.getOwnPropertyNames,jd=Object.getOwnPropertySymbols,ex=Object.getOwnPropertyDescriptor,tx=Object.getPrototypeOf,Fd=Object.prototype;function K0(e,t,n){if(typeof t!="string"){if(Fd){var r=tx(t);r&&r!==Fd&&K0(e,r,n)}var i=Zw(t);jd&&(i=i.concat(jd(t)));for(var o=Ld(e),a=Ld(t),s=0;s0?" Args: ".concat(t.join(", ")):""))}var nx=function(){function e(t){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=t}return e.prototype.indexOfGroup=function(t){for(var n=0,r=0;r=this.groupSizes.length){for(var r=this.groupSizes,i=r.length,o=i;t>=o;)if((o<<=1)<0)throw Ki(16,"".concat(t));this.groupSizes=new Uint32Array(o),this.groupSizes.set(r),this.length=o;for(var a=i;a=this.length||this.groupSizes[t]===0)return n;for(var r=this.groupSizes[t],i=this.indexOfGroup(t),o=i+r,a=i;a=0){var r=document.createTextNode(n);return this.element.insertBefore(r,this.nodes[t]||null),this.length++,!0}return!1},e.prototype.deleteRule=function(t){this.element.removeChild(this.nodes[t]),this.length--},e.prototype.getRule=function(t){return t0&&($+="".concat(m,","))}),l+="".concat(w).concat(y,'{content:"').concat($,'"}').concat(Wc)},u=0;u0?".".concat(t):d},u=l.slice();u.push(function(d){d.type===as&&d.value.includes("&")&&(d.props[0]=d.props[0].replace(hx,n).replace(r,c))}),a.prefix&&u.push(Dw),u.push(jw);var f=function(d,p,w,y){p===void 0&&(p=""),w===void 0&&(w=""),y===void 0&&(y="&"),t=y,n=p,r=new RegExp("\\".concat(n,"\\b"),"g");var $=d.replace(px,""),m=Ow(w||p?"".concat(w," ").concat(p," { ").concat($," }"):$);a.namespace&&(m=Z0(m,a.namespace));var h=[];return Pa(m,Fw(u.concat(Mw(function(g){return h.push(g)})))),h};return f.hash=l.length?l.reduce(function(d,p){return p.name||Ki(15),lr(d,p.name)},W0).toString():"",f}var gx=new J0,Su=mx(),eg=ve.createContext({shouldForwardProp:void 0,styleSheet:gx,stylis:Su});eg.Consumer;ve.createContext(void 0);function Ud(){return U.useContext(eg)}var vx=function(){function e(t,n){var r=this;this.inject=function(i,o){o===void 0&&(o=Su);var a=r.name+o.hash;i.hasNameForId(r.id,a)||i.insertRules(r.id,a,o(r.rules,a,"@keyframes"))},this.name=t,this.id="sc-keyframes-".concat(t),this.rules=n,Yc(this,function(){throw Ki(12,String(r.name))})}return e.prototype.getName=function(t){return t===void 0&&(t=Su),this.name+t.hash},e}(),yx=function(e){return e>="A"&&e<="Z"};function Hd(e){for(var t="",n=0;n>>0);if(!n.hasNameForId(this.componentId,a)){var s=r(o,".".concat(a),void 0,this.componentId);n.insertRules(this.componentId,a,s)}i=An(i,a),this.staticRulesId=a}else{for(var l=lr(this.baseHash,r.hash),c="",u=0;u>>0);n.hasNameForId(this.componentId,p)||n.insertRules(this.componentId,p,r(c,".".concat(p),void 0,this.componentId)),i=An(i,p)}}return i},e}(),rg=ve.createContext(void 0);rg.Consumer;var tl={};function Ex(e,t,n){var r=Gc(e),i=e,o=!el(e),a=t.attrs,s=a===void 0?fs:a,l=t.componentId,c=l===void 0?function(S,E){var P=typeof S!="string"?"sc":Rd(S);tl[P]=(tl[P]||0)+1;var I="".concat(P,"-").concat(Gw(cs+P+tl[P]));return E?"".concat(E,"-").concat(I):I}(t.displayName,t.parentComponentId):l,u=t.displayName,f=u===void 0?function(S){return el(S)?"styled.".concat(S):"Styled(".concat(Yw(S),")")}(e):u,d=t.displayName&&t.componentId?"".concat(Rd(t.displayName),"-").concat(t.componentId):t.componentId||c,p=r&&i.attrs?i.attrs.concat(s).filter(Boolean):s,w=t.shouldForwardProp;if(r&&i.shouldForwardProp){var y=i.shouldForwardProp;if(t.shouldForwardProp){var $=t.shouldForwardProp;w=function(S,E){return y(S,E)&&$(S,E)}}else w=y}var m=new Sx(n,d,r?i.componentStyle:void 0);function h(S,E){return function(P,I,F){var V=P.attrs,z=P.componentStyle,Q=P.defaultProps,we=P.foldedComponentIds,L=P.styledComponentId,C=P.target,x=ve.useContext(rg),R=Ud(),T=P.shouldForwardProp||R.shouldForwardProp,_=Hw(I,x,Q)||Nr,k=function(Y,oe,Ue){for(var Dr,Sn=je(je({},oe),{className:void 0,theme:Ue}),$s=0;$sr.replace(i,n),e)}function Gd(e){return e?e.charAt(0).toUpperCase()+e.substr(1):""}const Nx=new Set(["a","an","and","at","but","by","en","for","if","in","nor","of","on","or","per","so","the","to","up","via","yet"]);function Ix(e,t,n){const r=e.toLowerCase();return t===0||t===n.length-1?Gd(r):Nx.has(r)?r:Gd(r)}function nl(e,t={}){return e?Ax(e,{delimiter:" ",transform:Ix,...t}):""}class Yd extends Map{constructor(t,n=Tx){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,i]of t)this.set(r,i)}get(t){return super.get(Xd(this,t))}has(t){return super.has(Xd(this,t))}set(t,n){return super.set(bx(this,t),n)}delete(t){return super.delete(Px(this,t))}}function Xd({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function bx({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function Px({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function Tx(e){return e!==null&&typeof e=="object"?e.valueOf():e}var Rx={value:()=>{}};function ag(){for(var e=0,t=arguments.length,n={},r;e=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}ea.prototype=ag.prototype={constructor:ea,on:function(e,t){var n=this._,r=Ox(e+"",n),i,o=-1,a=r.length;if(arguments.length<2){for(;++o0)for(var n=new Array(i),r=0,i,o;r=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),Kd.hasOwnProperty(t)?{space:Kd[t],local:e}:e}function jx(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===_u&&t.documentElement.namespaceURI===_u?t.createElement(e):t.createElementNS(n,e)}}function Fx(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function sg(e){var t=ds(e);return(t.local?Fx:jx)(t)}function Mx(){}function Xc(e){return e==null?Mx:function(){return this.querySelector(e)}}function Dx(e){typeof e!="function"&&(e=Xc(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=g&&(g=h+1);!(E=$[g])&&++g=0;)(a=r[i])&&(o&&a.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(a,o),o=a);return this}function cS(e){e||(e=fS);function t(f,d){return f&&d?e(f.__data__,d.__data__):!f-!d}for(var n=this._groups,r=n.length,i=new Array(r),o=0;ot?1:e>=t?0:NaN}function dS(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function hS(){return Array.from(this)}function pS(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?$S:typeof t=="function"?AS:CS)(e,t,n??"")):br(this.node(),e)}function br(e,t){return e.style.getPropertyValue(t)||dg(e).getComputedStyle(e,null).getPropertyValue(t)}function IS(e){return function(){delete this[e]}}function bS(e,t){return function(){this[e]=t}}function PS(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function TS(e,t){return arguments.length>1?this.each((t==null?IS:typeof t=="function"?PS:bS)(e,t)):this.node()[e]}function hg(e){return e.trim().split(/^|\s+/)}function Qc(e){return e.classList||new pg(e)}function pg(e){this._node=e,this._names=hg(e.getAttribute("class")||"")}pg.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function mg(e,t){for(var n=Qc(e),r=-1,i=t.length;++r=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function aE(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,i=t.length,o;n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?ko(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?ko(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=mE.exec(e))?new Fe(t[1],t[2],t[3],1):(t=gE.exec(e))?new Fe(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=vE.exec(e))?ko(t[1],t[2],t[3],t[4]):(t=yE.exec(e))?ko(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=wE.exec(e))?rh(t[1],t[2]/100,t[3]/100,1):(t=xE.exec(e))?rh(t[1],t[2]/100,t[3]/100,t[4]):qd.hasOwnProperty(e)?eh(qd[e]):e==="transparent"?new Fe(NaN,NaN,NaN,0):null}function eh(e){return new Fe(e>>16&255,e>>8&255,e&255,1)}function ko(e,t,n,r){return r<=0&&(e=t=n=NaN),new Fe(e,t,n,r)}function _E(e){return e instanceof Ji||(e=Ui(e)),e?(e=e.rgb(),new Fe(e.r,e.g,e.b,e.opacity)):new Fe}function ku(e,t,n,r){return arguments.length===1?_E(e):new Fe(e,t,n,r??1)}function Fe(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Kc(Fe,ku,wg(Ji,{brighter(e){return e=e==null?La:Math.pow(La,e),new Fe(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Di:Math.pow(Di,e),new Fe(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Fe(On(this.r),On(this.g),On(this.b),ja(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:th,formatHex:th,formatHex8:kE,formatRgb:nh,toString:nh}));function th(){return`#${Nn(this.r)}${Nn(this.g)}${Nn(this.b)}`}function kE(){return`#${Nn(this.r)}${Nn(this.g)}${Nn(this.b)}${Nn((isNaN(this.opacity)?1:this.opacity)*255)}`}function nh(){const e=ja(this.opacity);return`${e===1?"rgb(":"rgba("}${On(this.r)}, ${On(this.g)}, ${On(this.b)}${e===1?")":`, ${e})`}`}function ja(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function On(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Nn(e){return e=On(e),(e<16?"0":"")+e.toString(16)}function rh(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new lt(e,t,n,r)}function xg(e){if(e instanceof lt)return new lt(e.h,e.s,e.l,e.opacity);if(e instanceof Ji||(e=Ui(e)),!e)return new lt;if(e instanceof lt)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),o=Math.max(t,n,r),a=NaN,s=o-i,l=(o+i)/2;return s?(t===o?a=(n-r)/s+(n0&&l<1?0:a,new lt(a,s,l,e.opacity)}function $E(e,t,n,r){return arguments.length===1?xg(e):new lt(e,t,n,r??1)}function lt(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Kc(lt,$E,wg(Ji,{brighter(e){return e=e==null?La:Math.pow(La,e),new lt(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Di:Math.pow(Di,e),new lt(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new Fe(rl(e>=240?e-240:e+120,i,r),rl(e,i,r),rl(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new lt(ih(this.h),$o(this.s),$o(this.l),ja(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=ja(this.opacity);return`${e===1?"hsl(":"hsla("}${ih(this.h)}, ${$o(this.s)*100}%, ${$o(this.l)*100}%${e===1?")":`, ${e})`}`}}));function ih(e){return e=(e||0)%360,e<0?e+360:e}function $o(e){return Math.max(0,Math.min(1,e||0))}function rl(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const Sg=e=>()=>e;function CE(e,t){return function(n){return e+n*t}}function AE(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function NE(e){return(e=+e)==1?Eg:function(t,n){return n-t?AE(t,n,e):Sg(isNaN(t)?n:t)}}function Eg(e,t){var n=t-e;return n?CE(e,n):Sg(isNaN(e)?t:e)}const oh=function e(t){var n=NE(t);function r(i,o){var a=n((i=ku(i)).r,(o=ku(o)).r),s=n(i.g,o.g),l=n(i.b,o.b),c=Eg(i.opacity,o.opacity);return function(u){return i.r=a(u),i.g=s(u),i.b=l(u),i.opacity=c(u),i+""}}return r.gamma=e,r}(1);function Zt(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var $u=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,il=new RegExp($u.source,"g");function IE(e){return function(){return e}}function bE(e){return function(t){return e(t)+""}}function PE(e,t){var n=$u.lastIndex=il.lastIndex=0,r,i,o,a=-1,s=[],l=[];for(e=e+"",t=t+"";(r=$u.exec(e))&&(i=il.exec(t));)(o=i.index)>n&&(o=t.slice(n,o),s[a]?s[a]+=o:s[++a]=o),(r=r[0])===(i=i[0])?s[a]?s[a]+=i:s[++a]=i:(s[++a]=null,l.push({i:a,x:Zt(r,i)})),n=il.lastIndex;return n180?u+=360:u-c>180&&(c+=360),d.push({i:f.push(i(f)+"rotate(",null,r)-2,x:Zt(c,u)})):u&&f.push(i(f)+"rotate("+u+r)}function s(c,u,f,d){c!==u?d.push({i:f.push(i(f)+"skewX(",null,r)-2,x:Zt(c,u)}):u&&f.push(i(f)+"skewX("+u+r)}function l(c,u,f,d,p,w){if(c!==f||u!==d){var y=p.push(i(p)+"scale(",null,",",null,")");w.push({i:y-4,x:Zt(c,f)},{i:y-2,x:Zt(u,d)})}else(f!==1||d!==1)&&p.push(i(p)+"scale("+f+","+d+")")}return function(c,u){var f=[],d=[];return c=e(c),u=e(u),o(c.translateX,c.translateY,u.translateX,u.translateY,f,d),a(c.rotate,u.rotate,f,d),s(c.skewX,u.skewX,f,d),l(c.scaleX,c.scaleY,u.scaleX,u.scaleY,f,d),c=u=null,function(p){for(var w=-1,y=d.length,$;++w=0&&e._call.call(void 0,t),e=e._next;--Pr}function sh(){zn=(Ma=Hi.now())+hs,Pr=ii=0;try{FE()}finally{Pr=0,DE(),zn=0}}function ME(){var e=Hi.now(),t=e-Ma;t>$g&&(hs-=t,Ma=e)}function DE(){for(var e,t=Fa,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:Fa=n);oi=e,Au(r)}function Au(e){if(!Pr){ii&&(ii=clearTimeout(ii));var t=e-zn;t>24?(e<1/0&&(ii=setTimeout(sh,e-Hi.now()-hs)),Xr&&(Xr=clearInterval(Xr))):(Xr||(Ma=Hi.now(),Xr=setInterval(ME,$g)),Pr=1,Cg(sh))}}function lh(e,t,n){var r=new Da;return t=t==null?0:+t,r.restart(i=>{r.stop(),e(i+t)},t,n),r}var zE=ag("start","end","cancel","interrupt"),UE=[],Ng=0,uh=1,Nu=2,ta=3,ch=4,Iu=5,na=6;function ps(e,t,n,r,i,o){var a=e.__transition;if(!a)e.__transition={};else if(n in a)return;HE(e,n,{name:t,index:r,group:i,on:zE,tween:UE,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:Ng})}function Jc(e,t){var n=mt(e,t);if(n.state>Ng)throw new Error("too late; already scheduled");return n}function Nt(e,t){var n=mt(e,t);if(n.state>ta)throw new Error("too late; already running");return n}function mt(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function HE(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=Ag(o,0,n.time);function o(c){n.state=uh,n.timer.restart(a,n.delay,n.time),n.delay<=c&&a(c-n.delay)}function a(c){var u,f,d,p;if(n.state!==uh)return l();for(u in r)if(p=r[u],p.name===n.name){if(p.state===ta)return lh(a);p.state===ch?(p.state=na,p.timer.stop(),p.on.call("interrupt",e,e.__data__,p.index,p.group),delete r[u]):+uNu&&r.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function w2(e,t,n){var r,i,o=y2(t)?Jc:Nt;return function(){var a=o(this,e),s=a.on;s!==r&&(i=(r=s).copy()).on(t,n),a.on=i}}function x2(e,t){var n=this._id;return arguments.length<2?mt(this.node(),n).on.on(e):this.each(w2(n,e,t))}function S2(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function E2(){return this.on("end.remove",S2(this._id))}function _2(e){var t=this._name,n=this._id;typeof e!="function"&&(e=Xc(e));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a9999?"+"+Re(e,6):Re(e,4)}function K2(e){var t=e.getUTCHours(),n=e.getUTCMinutes(),r=e.getUTCSeconds(),i=e.getUTCMilliseconds();return isNaN(e)?"Invalid Date":Q2(e.getUTCFullYear())+"-"+Re(e.getUTCMonth()+1,2)+"-"+Re(e.getUTCDate(),2)+(i?"T"+Re(t,2)+":"+Re(n,2)+":"+Re(r,2)+"."+Re(i,3)+"Z":r?"T"+Re(t,2)+":"+Re(n,2)+":"+Re(r,2)+"Z":n||t?"T"+Re(t,2)+":"+Re(n,2)+"Z":"")}function q2(e){var t=new RegExp('["'+e+` -\r]`),n=e.charCodeAt(0);function r(f,d){var p,w,y=i(f,function($,m){if(p)return p($,m-1);w=$,p=d?X2($,d):Tg($)});return y.columns=w||[],y}function i(f,d){var p=[],w=f.length,y=0,$=0,m,h=w<=0,g=!1;f.charCodeAt(w-1)===Qr&&--w,f.charCodeAt(w-1)===sl&&--w;function S(){if(h)return ol;if(g)return g=!1,fh;var P,I=y,F;if(f.charCodeAt(I)===al){for(;y++=w?h=!0:(F=f.charCodeAt(y++))===Qr?g=!0:F===sl&&(g=!0,f.charCodeAt(y)===Qr&&++y),f.slice(I+1,P-1).replace(/""/g,'"')}for(;y=0;)t+=n[r].value;e.value=t}function o_(){return this.eachAfter(i_)}function a_(e,t){let n=-1;for(const r of this)e.call(t,r,++n,this);return this}function s_(e,t){for(var n=this,r=[n],i,o,a=-1;n=r.pop();)if(e.call(t,n,++a,this),i=n.children)for(o=i.length-1;o>=0;--o)r.push(i[o]);return this}function l_(e,t){for(var n=this,r=[n],i=[],o,a,s,l=-1;n=r.pop();)if(i.push(n),o=n.children)for(a=0,s=o.length;a=0;)n+=r[i].value;t.value=n})}function f_(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}function d_(e){for(var t=this,n=h_(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var i=r.length;e!==n;)r.splice(i,0,e),e=e.parent;return r}function h_(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),i=null;for(e=n.pop(),t=r.pop();e===t;)i=e,e=n.pop(),t=r.pop();return i}function p_(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}function m_(){return Array.from(this)}function g_(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}function v_(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t}function*y_(){var e=this,t,n=[e],r,i,o;do for(t=n.reverse(),n=[];e=t.pop();)if(yield e,r=e.children)for(i=0,o=r.length;i=0;--s)i.push(o=a[s]=new Vi(a[s])),o.parent=r,o.depth=r.depth+1;return n.eachBefore(Og)}function w_(){return Rg(this).eachBefore(E_)}function x_(e){return e.children}function S_(e){return Array.isArray(e)?e[1]:null}function E_(e){e.data.value!==void 0&&(e.value=e.data.value),e.data=e.data.data}function Og(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function Vi(e){this.data=e,this.depth=this.height=0,this.parent=null}Vi.prototype=Rg.prototype={constructor:Vi,count:o_,each:a_,eachAfter:l_,eachBefore:s_,find:u_,sum:c_,sort:f_,path:d_,ancestors:p_,descendants:m_,leaves:g_,links:v_,copy:w_,[Symbol.iterator]:y_};function ll(e){return e==null?null:Lg(e)}function Lg(e){if(typeof e!="function")throw new Error;return e}function Kr(){return 0}function qr(e){return function(){return e}}function __(e){e.x0=Math.round(e.x0),e.y0=Math.round(e.y0),e.x1=Math.round(e.x1),e.y1=Math.round(e.y1)}function k_(e,t,n,r,i){for(var o=e.children,a,s=-1,l=o.length,c=e.value&&(r-t)/e.value;++sI_(n(S,E,i))),h=m.map(ph),g=new Set(m).add("");for(const S of h)g.has(S)||(g.add(S),m.push(S),h.push(ph(S)),o.push(ul));a=(S,E)=>m[E],s=(S,E)=>h[E]}for(u=0,l=o.length;u=0&&(p=o[m],p.data===ul);--m)p.data=null}if(f.parent=$_,f.eachBefore(function(m){m.depth=m.parent.depth+1,--l}).eachBefore(Og),f.parent=null,l>0)throw new Error("cycle");return f}return r.id=function(i){return arguments.length?(e=ll(i),r):e},r.parentId=function(i){return arguments.length?(t=ll(i),r):t},r.path=function(i){return arguments.length?(n=ll(i),r):n},r}function I_(e){e=`${e}`;let t=e.length;return bu(e,t-1)&&!bu(e,t-2)&&(e=e.slice(0,-1)),e[0]==="/"?e:`/${e}`}function ph(e){let t=e.length;if(t<2)return"";for(;--t>1&&!bu(e,t););return e.slice(0,t)}function bu(e,t){if(e[t]==="/"){let n=0;for(;t>0&&e[--t]==="\\";)++n;if(!(n&1))return!0}return!1}function b_(e,t,n,r,i){for(var o=e.children,a,s=-1,l=o.length,c=e.value&&(i-n)/e.value;++sh&&(h=c),P=$*$*E,g=Math.max(h/P,P/m),g>S){$-=c;break}S=g}a.push(l={value:$,dice:p1?r:1)},n}(P_);function O_(){var e=R_,t=!1,n=1,r=1,i=[0],o=Kr,a=Kr,s=Kr,l=Kr,c=Kr;function u(d){return d.x0=d.y0=0,d.x1=n,d.y1=r,d.eachBefore(f),i=[0],t&&d.eachBefore(__),d}function f(d){var p=i[d.depth],w=d.x0+p,y=d.y0+p,$=d.x1-p,m=d.y1-p;${s.push(c),s.join(" ").length*n>r&&s.length>1&&(s.pop(),e.append("tspan").attr("x",e.attr("x")).attr("dy",l===0?o:"1.2em").attr("font-size",i).text(s.join(" ")),s=[c],l++)}),s.length>0&&e.append("tspan").attr("x",e.attr("x")).attr("dy",l===0?0:"1.2em").text(s.join(" ")).attr("font-size",i)}const j_=({currentStepIndex:e,direction:t,highlighted:n})=>{const r=U.useRef(),i=U.useRef(),o=U.useRef(),a=U.useRef(),s=U.useRef(),l=U.useRef(),c=U.useRef(),u=U.useRef(),f=480,d=640,[p,w]=ve.useState(window.innerWidth<400),y=["#FFE785","#718F94","#664E4C","#C09BAF","#E15F51","#829673","#BAF2E9","#F69A79"],$=ve.useRef();window.addEventListener("resize",()=>{w(window.innerWidth<400)}),U.useEffect(()=>{p?it(r.current).attr("viewBox",`0 140 ${f} ${d}`):it(r.current).attr("viewBox",`0 100 ${f} ${d}`)},[p]),U.useEffect(()=>{const L=it(r.current).attr("viewBox",`0 100 ${f} ${d}`);L.selectAll("*").remove();const C=L.append("g");return it("body").append("div").attr("class","d3-tooltip").style("max-width","30%").style("position","absolute").style("visibility","hidden").style("background-color","rgba(128, 0, 0, 0.8)").style("color","white").style("padding","10px").style("border-radius","5px").style("font-size","12px").style("pointer-events","none").style("z-index","1000"),r_("/2025/maroon-grants-story/data/data.csv").then(x=>{x.forEach(v=>{v.Grant_Amount=parseFloat(v["Grant Amount"].replace(/[$,]/g,"")),v.Title=v["New Title"]||v.Title||"",v.Actual_Amount=parseFloat(v.actual.replace(/[$,]/g,"")),v.Lost_Amount=v.Grant_Amount-v.Actual_Amount,v.Chicago=v.Chicago.toLowerCase().includes("y"),v.Minority=v.Minority.toLowerCase().includes("y"),v.NIH=v.Agency==="NIH",v.NSF=v.Agency==="NSF",v.NEH=v.Agency==="NEH",v.DOD=v.Agency==="DOD",v.State=v.Agency==="State"});const R=[...new Set(x.map(v=>v.Category))],T=[[["infectious diseases and COVID-19",0,.3],["health disparities and accessibility",0,.3]],[["chronic conditions",300,.3],["neuroscience and mental health",0,2]]],_=[{Title:"All Grants",Category:null},...R.map(v=>({Title:v,Category:"All Grants",Grant_Amount:0})),...x],k=N_().id(v=>v.Title).parentId(v=>v.Category)(_);k.sum(v=>v.Grant_Amount).sort((v,N)=>N.height-v.height||N.value-v.value),O_().size([f,d]).padding(1).paddingTop(50).round(!1)(k),$.current=jg().domain(R).range(y),i.current=C.selectAll("rect.outer").data(k.leaves()).join("rect").attr("class","outer").attr("x",v=>{const N=T.flat().find(Ue=>Ue[0]===v.data.Category),b=v.data.Title.toLowerCase(),H=b.includes("spatiotemporal models of neural")?10:0,q=b.includes("designing access")?25:0,Y=b.includes("spatiotemporal models")?-.3:0,oe=H+q+Y;return N?N[1]+oe:v.x0}).attr("y",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?685+N[2]*50:v.y0}).attr("width",v=>T.flat().find(b=>b[0]===v.data.Category)?v.data.Grant_Amount/1e4:v.x1-v.x0).attr("height",v=>T.flat().find(b=>b[0]===v.data.Category)?v.data.Grant_Amount/1e4:v.y1-v.y0).style("stroke","none").style("fill",v=>$.current(v.data.Category)).style("opacity",1),o.current=C.selectAll("rect.inner").data(k.leaves()).join("rect").attr("class","inner").attr("x",v=>{const N=T.flat().find(Ue=>Ue[0]===v.data.Category),b=v.data.Title.toLowerCase(),H=b.includes("spatiotemporal models of neural")?10:0,q=b.includes("designing access")?25:0,Y=b.includes("spatiotemporal models")?-.3:0,oe=H+q+Y;return N?N[1]+oe:v.x0}).attr("y",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?685+N[2]*50:v.y0}).attr("width",v=>T.flat().find(b=>b[0]===v.data.Category)?v.data.Actual_Amount/1e4:v.data.Actual_Amount/v.data.Grant_Amount*(v.x1-v.x0)).attr("height",v=>T.flat().find(b=>b[0]===v.data.Category)?v.data.Actual_Amount/1e4:v.data.Actual_Amount/v.data.Grant_Amount*(v.y1-v.y0)).style("stroke","none").style("fill",v=>$.current(v.data.Category)).style("opacity",v=>0),a.current=C.selectAll("text.title").data(k.leaves()).join("text").attr("class","title").attr("x",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?N[1]+10:v.x0+5}).attr("y",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?694+N[2]*50:v.y0+33}).each(function(v){const N=it(this),b=v.x1-v.x0;let H=nl(v.data.Title);return H.includes("Understanding Political Economy")?(H="Understanding political economy, industrial organization, and recruitment into organized crime in Colombia.",cl(N,H,4,b-10,9,0),H):H.includes("Understanding the Impact")?(H="Understanding the Impact of Domestic Extremist Organizations Narratives of Revolutionary Patriotism on US Military Audiences.",cl(N,H,3.1,b-10,6.2,-5),H):H.includes("Spatiotemporal Models")?(H="Spatiotemporal Models of Neural Coding in the Vestibular Periphery.",cl(N,H,2.8,b,.55,-7.2),H):""}).style("font-family","Georgia").attr("fill",v=>{const N=nl(v.data.Title);return N.includes("Spatiotemporal Models")||N.includes("Understanding Political Economy")||N.includes("Understanding the Impact")?"white":"black"}).style("opacity",0),s.current=C.selectAll("text.grant-value").data(k.leaves()).join("text").attr("class","grant-value").attr("x",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?N[1]+10:v.x1-v.x0<60?v.x0+4:v.x0+8}).attr("y",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?694+N[2]*50:v.y1-v.y0<30?v.y0+9:v.y0+16}).text(v=>(v.data.Grant_Amount/1e6).toFixed(2)+"M").attr("font-size",v=>T.flat().find(b=>b[0]===v.data.Category)?0:Math.min(12,(v.x1-v.x0)/5)).attr("fill",v=>{const N=v.data.Category.toLowerCase();return N.includes("infectious")||N.includes("humanities")?"gray":"white"}),l.current=C.selectAll("text.actual-value").data(k.leaves()).join("text").attr("class","grant-value").attr("x",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?N[1]:v.x1-v.x0<60?v.x0+4:v.x0+8}).attr("y",v=>{const N=T.flat().find(b=>b[0]===v.data.Category);return N?N[2]*50+690:v.y1-v.y0<30?v.y0+9:v.y0+16}).text(v=>(v.x1-v.x0,v.y1-v.y0,"-"+(v.data.Lost_Amount/1e6).toFixed(2)+"M")).attr("font-size",v=>T.flat().find(b=>b[0]===v.data.Category)?0:Math.min(13,(v.x1-v.x0)/5)).style("opacity",0).attr("fill","magenta"),c.current=C.selectAll("titles").attr("class","titles-value").data(k.children).enter().append("text").attr("x",v=>{const N=T.flat().find(b=>b[0]===v.data.Title);return N?N[1]:v.x0+5}).attr("y",v=>{const N=T.flat().find(b=>b[0]===v.data.Title);return N?655+N[2]*50:v.y0+20}).text(v=>v.data.Title.toLowerCase().includes("covid")?"Infectious Diseases and COVID-19":v.data.Title.toLowerCase().includes("infectious")?"Non-Infectious and Infectious Diseases":nl(v.data.Title)).attr("font-size","12.5px").attr("font-weight","bold").attr("fill","maroon"),u.current=C.selectAll("category-totals").data(k.children).enter().append("text").attr("x",v=>{const N=T.flat().find(b=>b[0]===v.data.Title);return N?N[1]:v.x0+5}).attr("y",v=>{const N=T.flat().find(b=>b[0]===v.data.Title);return N?675+N[2]*50:v.y0+40}).text(function(v){return v.value>0?"$"+(v.value/1e6).toFixed(1)+"M":""}).attr("font-size","14px").attr("fill","black"),F(e,t,0)}).catch(x=>{console.error("Error loading the CSV file:",x)}),()=>{it("body").selectAll("div.d3-tooltip").remove()}},[]);const m=(L,C,x,R,T,_,k=!1)=>{it(r.current).select("g").transition().duration(L).attr("transform",`translate(${C},${x}) scale(${R})`),h(c,_,.1,L),h(a,T,0,L),h(u,_,.1,L),h(o,"",0,L),h(i,T,.1,L),h(l,"",0,L),k?g(s,T,0,L,1):h(s,T,0,L,1)},h=(L,C,x,R,T=1)=>{L.current&&(C===""?L.current.transition().duration(R).style("opacity",_=>x):L.current.transition().duration(R).style("opacity",_=>_.data.Title.includes(C)?T:x))},g=(L,C,x,R,T=1,_=!1)=>{L.current&&(_?L.current.filter(k=>k.data.Title.includes(C)).attr("font-size",0):(L.current.filter(k=>k.data.Title.includes(C)).attr("font-size",.9).attr("x",10).attr("y",785.9),L.current.transition().duration(R).style("opacity",k=>k.data.Title.includes(C)?T:x)))},S=(L,C,x,R,T,_,k)=>{it(r.current).select("g").transition().duration(L).attr("transform","translate(0,0) scale(1)").transition().duration(C).attr("transform",`translate(${x},${R}) scale(${T})`),h(c,k,.1,L),h(u,k,.1,L),h(a,_,0,L),h(o,"",0,L),h(i,_,.1,L),g(s,_,0,L,1),h(l,"",0,L)},E=(L,C,x)=>{L.current&&L.current.transition().duration(x).style("opacity",C)},P=L=>{if(!L)return;const C=it("body").select("div.d3-tooltip");L.style("cursor","pointer").on("mouseover",function(x,R){C.style("visibility","visible").html(` - ${R.data.Title}
- Grant Amount: $${(R.data.Grant_Amount/1e6).toFixed(2)}M
- Delivered Amount: $${(R.data.Actual_Amount/1e6).toFixed(2)}M - `)}).on("mousemove",function(x){C.style("top",x.pageY-10+"px").style("left",x.pageX+10+"px")}).on("mouseout",function(){C.style("visibility","hidden")}).on("touchstart",function(x,R){x.preventDefault(),C.style("visibility","visible").html(` - ${R.data.Title}
- Grant Amount: $${(R.data.Grant_Amount/1e6).toFixed(2)}M
- Delivered Amount: $${(R.data.Actual_Amount/1e6).toFixed(2)}M - `)}).on("touchmove",function(x){x.preventDefault();const R=x.touches&&x.touches[0];R&&C.style("top",R.clientY-10+"px").style("left",R.clientX+10+"px")}).on("touchend",function(x){x.preventDefault(),C.style("visibility","hidden")})},I=L=>{if(!L)return;const C=it("body").select("div.d3-tooltip");L.style("cursor","default").on("mouseover",null).on("mousemove",null).on("mouseout",null).on("touchstart",null).on("touchmove",null).on("touchend",null),C.style("visibility","hidden")},F=(L,C,x=2e3)=>{const R=it(r.current).select("g");I(i.current),I(o.current),L<3?(we([],x,1),E(i,1,x),E(o,0,x),E(s,1,x),E(l,0,x),R.transition().duration(x).attr("transform","translate(0,0) scale(1)"),h(u,"",1,x),h(a,"",0,x),h(c,"",1,x)):3<=L&&L<4?(E(i,.3,x),E(o,1,x),E(s,1,x),E(l,0,x)):4<=L&&L<=6?(E(i,.3,x),E(o,1,x),E(s,0,1e3),E(l,1,1e3),R.transition().duration(x).attr("transform","translate(0,0) scale(1)"),h(u,"",1,x),h(a,"",0,x),h(c,"",1,x)):6{L.current&&L.current.filter(_=>_.data[R]).transition().duration(x).style("fill",T).style("opacity",C)},z=(L,C,x,R)=>{console.log("ASDF",x),L.current&&L.current.filter(T=>{for(let _=0;_$.current(T.data.Category)).style("opacity",R)},Q=["NIH","NSF","NEH","DOD","State"],we=(L,C=500,x=.1)=>{L.includes("Chicago")&&(V(i,".9",C,"Chicago","#FF7070"),V(o,"1",C,"Chicago","maroon")),L.includes("Minority")&&(V(i,".9",C,"Minority","skyblue"),V(o,"1",C,"Minority","blue")),Q.some(R=>L.includes(R))&&Q.forEach(R=>{L.includes(R)&&(V(i,".9",C,R,"lightgreen"),V(o,"1",C,R,"green"))}),z(i,C,L,x),z(o,C,L,x)};return U.useEffect(()=>{F(e,t)},[e]),U.useEffect(()=>{e>=24&&we(n)},[n]),A.jsxs("div",{className:"chart-container",children:[A.jsx("p",{children:e}),A.jsx("svg",{className:"chart-svg",ref:r})]})};/*! - * Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2025 Fonticons, Inc. - */function Pu(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(l){throw l},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var l=n.next();return a=l.done,l},e:function(l){s=!0,o=l},f:function(){try{a||n.return==null||n.return()}finally{if(s)throw o}}}}function B(e,t,n){return(t=Fg(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function U_(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function H_(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(u){c=!0,i=u}finally{try{if(!l&&n.return!=null&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}function V_(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function B_(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function vh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function j(e){for(var t=1;t-1;i--){var o=n[i],a=(o.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(a)>-1&&(r=o)}return re.head.insertBefore(t,r),e}}var L$="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function Ch(){for(var e=12,t="";e-- >0;)t+=L$[Math.random()*62|0];return t}function Fr(e){for(var t=[],n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function af(e){return e.classList?Fr(e.classList):(e.getAttribute("class")||"").split(" ").filter(function(t){return t})}function vv(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function j$(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,'="').concat(vv(e[n]),'" ')},"").trim()}function gs(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,": ").concat(e[n].trim(),";")},"")}function sf(e){return e.size!==kt.size||e.x!==kt.x||e.y!==kt.y||e.rotate!==kt.rotate||e.flipX||e.flipY}function F$(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,i={transform:"translate(".concat(n/2," 256)")},o="translate(".concat(t.x*32,", ").concat(t.y*32,") "),a="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)"),l={transform:"".concat(o," ").concat(a," ").concat(s)},c={transform:"translate(".concat(r/2*-1," -256)")};return{outer:i,inner:l,path:c}}function M$(e){var t=e.transform,n=e.width,r=n===void 0?Ru:n,i=e.height,o=i===void 0?Ru:i,a=e.startCentered,s=a===void 0?!1:a,l="";return s&&Ug?l+="translate(".concat(t.x/Qt-r/2,"em, ").concat(t.y/Qt-o/2,"em) "):s?l+="translate(calc(-50% + ".concat(t.x/Qt,"em), calc(-50% + ").concat(t.y/Qt,"em)) "):l+="translate(".concat(t.x/Qt,"em, ").concat(t.y/Qt,"em) "),l+="scale(".concat(t.size/Qt*(t.flipX?-1:1),", ").concat(t.size/Qt*(t.flipY?-1:1),") "),l+="rotate(".concat(t.rotate,"deg) "),l}var D$=`:root, :host { - --fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free"; - --fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free"; - --fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro"; - --fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro"; - --fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone"; - --fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone"; - --fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone"; - --fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone"; - --fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands"; - --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp"; - --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp"; - --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp"; - --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp"; - --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone"; - --fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone"; - --fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone"; - --fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone"; - --fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab"; - --fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press"; - --fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard"; - --fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint"; - --fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog"; - --fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo"; - --fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch"; - --fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly"; - --fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill"; - --fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo"; - --fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel"; - --fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility"; - --fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo"; - --fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill"; -} - -.svg-inline--fa { - box-sizing: content-box; - display: var(--fa-display, inline-block); - height: 1em; - overflow: visible; - vertical-align: -0.125em; - width: var(--fa-width, 1.25em); -} -.svg-inline--fa.fa-2xs { - vertical-align: 0.1em; -} -.svg-inline--fa.fa-xs { - vertical-align: 0em; -} -.svg-inline--fa.fa-sm { - vertical-align: -0.0714285714em; -} -.svg-inline--fa.fa-lg { - vertical-align: -0.2em; -} -.svg-inline--fa.fa-xl { - vertical-align: -0.25em; -} -.svg-inline--fa.fa-2xl { - vertical-align: -0.3125em; -} -.svg-inline--fa.fa-pull-left, -.svg-inline--fa .fa-pull-start { - float: inline-start; - margin-inline-end: var(--fa-pull-margin, 0.3em); -} -.svg-inline--fa.fa-pull-right, -.svg-inline--fa .fa-pull-end { - float: inline-end; - margin-inline-start: var(--fa-pull-margin, 0.3em); -} -.svg-inline--fa.fa-li { - width: var(--fa-li-width, 2em); - inset-inline-start: calc(-1 * var(--fa-li-width, 2em)); - inset-block-start: 0.25em; /* syncing vertical alignment with Web Font rendering */ -} - -.fa-layers-counter, .fa-layers-text { - display: inline-block; - position: absolute; - text-align: center; -} - -.fa-layers { - display: inline-block; - height: 1em; - position: relative; - text-align: center; - vertical-align: -0.125em; - width: var(--fa-width, 1.25em); -} -.fa-layers .svg-inline--fa { - inset: 0; - margin: auto; - position: absolute; - transform-origin: center center; -} - -.fa-layers-text { - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - transform-origin: center center; -} - -.fa-layers-counter { - background-color: var(--fa-counter-background-color, #ff253a); - border-radius: var(--fa-counter-border-radius, 1em); - box-sizing: border-box; - color: var(--fa-inverse, #fff); - line-height: var(--fa-counter-line-height, 1); - max-width: var(--fa-counter-max-width, 5em); - min-width: var(--fa-counter-min-width, 1.5em); - overflow: hidden; - padding: var(--fa-counter-padding, 0.25em 0.5em); - right: var(--fa-right, 0); - text-overflow: ellipsis; - top: var(--fa-top, 0); - transform: scale(var(--fa-counter-scale, 0.25)); - transform-origin: top right; -} - -.fa-layers-bottom-right { - bottom: var(--fa-bottom, 0); - right: var(--fa-right, 0); - top: auto; - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: bottom right; -} - -.fa-layers-bottom-left { - bottom: var(--fa-bottom, 0); - left: var(--fa-left, 0); - right: auto; - top: auto; - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: bottom left; -} - -.fa-layers-top-right { - top: var(--fa-top, 0); - right: var(--fa-right, 0); - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: top right; -} - -.fa-layers-top-left { - left: var(--fa-left, 0); - right: auto; - top: var(--fa-top, 0); - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: top left; -} - -.fa-1x { - font-size: 1em; -} - -.fa-2x { - font-size: 2em; -} - -.fa-3x { - font-size: 3em; -} - -.fa-4x { - font-size: 4em; -} - -.fa-5x { - font-size: 5em; -} - -.fa-6x { - font-size: 6em; -} - -.fa-7x { - font-size: 7em; -} - -.fa-8x { - font-size: 8em; -} - -.fa-9x { - font-size: 9em; -} - -.fa-10x { - font-size: 10em; -} - -.fa-2xs { - font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */ - line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */ - vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ -} - -.fa-xs { - font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */ - line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */ - vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ -} - -.fa-sm { - font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */ - line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */ - vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ -} - -.fa-lg { - font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */ - line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */ - vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ -} - -.fa-xl { - font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */ - line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */ - vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ -} - -.fa-2xl { - font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */ - line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */ - vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ -} - -.fa-width-auto { - --fa-width: auto; -} - -.fa-fw, -.fa-width-fixed { - --fa-width: 1.25em; -} - -.fa-ul { - list-style-type: none; - margin-inline-start: var(--fa-li-margin, 2.5em); - padding-inline-start: 0; -} -.fa-ul > li { - position: relative; -} - -.fa-li { - inset-inline-start: calc(-1 * var(--fa-li-width, 2em)); - position: absolute; - text-align: center; - width: var(--fa-li-width, 2em); - line-height: inherit; -} - -/* Heads Up: Bordered Icons will not be supported in the future! - - This feature will be deprecated in the next major release of Font Awesome (v8)! - - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8. -*/ -/* Notes: -* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size) -* --@{v.$css-prefix}-border-padding = - ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment) - ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon) -*/ -.fa-border { - border-color: var(--fa-border-color, #eee); - border-radius: var(--fa-border-radius, 0.1em); - border-style: var(--fa-border-style, solid); - border-width: var(--fa-border-width, 0.0625em); - box-sizing: var(--fa-border-box-sizing, content-box); - padding: var(--fa-border-padding, 0.1875em 0.25em); -} - -.fa-pull-left, -.fa-pull-start { - float: inline-start; - margin-inline-end: var(--fa-pull-margin, 0.3em); -} - -.fa-pull-right, -.fa-pull-end { - float: inline-end; - margin-inline-start: var(--fa-pull-margin, 0.3em); -} - -.fa-beat { - animation-name: fa-beat; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, ease-in-out); -} - -.fa-bounce { - animation-name: fa-bounce; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); -} - -.fa-fade { - animation-name: fa-fade; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); -} - -.fa-beat-fade { - animation-name: fa-beat-fade; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); -} - -.fa-flip { - animation-name: fa-flip; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, ease-in-out); -} - -.fa-shake { - animation-name: fa-shake; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, linear); -} - -.fa-spin { - animation-name: fa-spin; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 2s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, linear); -} - -.fa-spin-reverse { - --fa-animation-direction: reverse; -} - -.fa-pulse, -.fa-spin-pulse { - animation-name: fa-spin; - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, steps(8)); -} - -@media (prefers-reduced-motion: reduce) { - .fa-beat, - .fa-bounce, - .fa-fade, - .fa-beat-fade, - .fa-flip, - .fa-pulse, - .fa-shake, - .fa-spin, - .fa-spin-pulse { - animation: none !important; - transition: none !important; - } -} -@keyframes fa-beat { - 0%, 90% { - transform: scale(1); - } - 45% { - transform: scale(var(--fa-beat-scale, 1.25)); - } -} -@keyframes fa-bounce { - 0% { - transform: scale(1, 1) translateY(0); - } - 10% { - transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); - } - 30% { - transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); - } - 50% { - transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); - } - 57% { - transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); - } - 64% { - transform: scale(1, 1) translateY(0); - } - 100% { - transform: scale(1, 1) translateY(0); - } -} -@keyframes fa-fade { - 50% { - opacity: var(--fa-fade-opacity, 0.4); - } -} -@keyframes fa-beat-fade { - 0%, 100% { - opacity: var(--fa-beat-fade-opacity, 0.4); - transform: scale(1); - } - 50% { - opacity: 1; - transform: scale(var(--fa-beat-fade-scale, 1.125)); - } -} -@keyframes fa-flip { - 50% { - transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); - } -} -@keyframes fa-shake { - 0% { - transform: rotate(-15deg); - } - 4% { - transform: rotate(15deg); - } - 8%, 24% { - transform: rotate(-18deg); - } - 12%, 28% { - transform: rotate(18deg); - } - 16% { - transform: rotate(-22deg); - } - 20% { - transform: rotate(22deg); - } - 32% { - transform: rotate(-12deg); - } - 36% { - transform: rotate(12deg); - } - 40%, 100% { - transform: rotate(0deg); - } -} -@keyframes fa-spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} -.fa-rotate-90 { - transform: rotate(90deg); -} - -.fa-rotate-180 { - transform: rotate(180deg); -} - -.fa-rotate-270 { - transform: rotate(270deg); -} - -.fa-flip-horizontal { - transform: scale(-1, 1); -} - -.fa-flip-vertical { - transform: scale(1, -1); -} - -.fa-flip-both, -.fa-flip-horizontal.fa-flip-vertical { - transform: scale(-1, -1); -} - -.fa-rotate-by { - transform: rotate(var(--fa-rotate-angle, 0)); -} - -.svg-inline--fa .fa-primary { - fill: var(--fa-primary-color, currentColor); - opacity: var(--fa-primary-opacity, 1); -} - -.svg-inline--fa .fa-secondary { - fill: var(--fa-secondary-color, currentColor); - opacity: var(--fa-secondary-opacity, 0.4); -} - -.svg-inline--fa.fa-swap-opacity .fa-primary { - opacity: var(--fa-secondary-opacity, 0.4); -} - -.svg-inline--fa.fa-swap-opacity .fa-secondary { - opacity: var(--fa-primary-opacity, 1); -} - -.svg-inline--fa mask .fa-primary, -.svg-inline--fa mask .fa-secondary { - fill: black; -} - -.svg-inline--fa.fa-inverse { - fill: var(--fa-inverse, #fff); -} - -.fa-stack { - display: inline-block; - height: 2em; - line-height: 2em; - position: relative; - vertical-align: middle; - width: 2.5em; -} - -.fa-inverse { - color: var(--fa-inverse, #fff); -} - -.svg-inline--fa.fa-stack-1x { - --fa-width: 1.25em; - height: 1em; - width: var(--fa-width); -} -.svg-inline--fa.fa-stack-2x { - --fa-width: 2.5em; - height: 2em; - width: var(--fa-width); -} - -.fa-stack-1x, -.fa-stack-2x { - inset: 0; - margin: auto; - position: absolute; - z-index: var(--fa-stack-z-index, auto); -}`;function yv(){var e=cv,t=fv,n=D.cssPrefix,r=D.replacementClass,i=D$;if(n!==e||r!==t){var o=new RegExp("\\.".concat(e,"\\-"),"g"),a=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");i=i.replace(o,".".concat(n,"-")).replace(a,"--".concat(n,"-")).replace(s,".".concat(r))}return i}var Ah=!1;function pl(){D.autoAddCss&&!Ah&&(O$(yv()),Ah=!0)}var z$={mixout:function(){return{dom:{css:yv,insertCss:pl}}},hooks:function(){return{beforeDOMElementCreation:function(){pl()},beforeI2svg:function(){pl()}}}},Bt=mn||{};Bt[Vt]||(Bt[Vt]={});Bt[Vt].styles||(Bt[Vt].styles={});Bt[Vt].hooks||(Bt[Vt].hooks={});Bt[Vt].shims||(Bt[Vt].shims=[]);var ut=Bt[Vt],wv=[],xv=function(){re.removeEventListener("DOMContentLoaded",xv),Ua=1,wv.map(function(t){return t()})},Ua=!1;Gt&&(Ua=(re.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(re.readyState),Ua||re.addEventListener("DOMContentLoaded",xv));function U$(e){Gt&&(Ua?setTimeout(e,0):wv.push(e))}function to(e){var t=e.tag,n=e.attributes,r=n===void 0?{}:n,i=e.children,o=i===void 0?[]:i;return typeof e=="string"?vv(e):"<".concat(t," ").concat(j$(r),">").concat(o.map(to).join(""),"")}function Nh(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}var H$=function(t,n){return function(r,i,o,a){return t.call(n,r,i,o,a)}},ml=function(t,n,r,i){var o=Object.keys(t),a=o.length,s=i!==void 0?H$(n,i):n,l,c,u;for(r===void 0?(l=1,u=t[o[0]]):(l=0,u=r);l2&&arguments[2]!==void 0?arguments[2]:{},r=n.skipHooks,i=r===void 0?!1:r,o=Ih(t);typeof ut.hooks.addPack=="function"&&!i?ut.hooks.addPack(e,Ih(t)):ut.styles[e]=j(j({},ut.styles[e]||{}),o),e==="fas"&&Mu("fa",t)}var Bi=ut.styles,V$=ut.shims,Ev=Object.keys(of),B$=Ev.reduce(function(e,t){return e[t]=Object.keys(of[t]),e},{}),lf=null,_v={},kv={},$v={},Cv={},Av={};function W$(e){return~I$.indexOf(e)}function G$(e,t){var n=t.split("-"),r=n[0],i=n.slice(1).join("-");return r===e&&i!==""&&!W$(i)?i:null}var Nv=function(){var t=function(o){return ml(Bi,function(a,s,l){return a[l]=ml(s,o,{}),a},{})};_v=t(function(i,o,a){if(o[3]&&(i[o[3]]=a),o[2]){var s=o[2].filter(function(l){return typeof l=="number"});s.forEach(function(l){i[l.toString(16)]=a})}return i}),kv=t(function(i,o,a){if(i[a]=a,o[2]){var s=o[2].filter(function(l){return typeof l=="string"});s.forEach(function(l){i[l]=a})}return i}),Av=t(function(i,o,a){var s=o[2];return i[a]=a,s.forEach(function(l){i[l]=a}),i});var n="far"in Bi||D.autoFetchSvg,r=ml(V$,function(i,o){var a=o[0],s=o[1],l=o[2];return s==="far"&&!n&&(s="fas"),typeof a=="string"&&(i.names[a]={prefix:s,iconName:l}),typeof a=="number"&&(i.unicodes[a.toString(16)]={prefix:s,iconName:l}),i},{names:{},unicodes:{}});$v=r.names,Cv=r.unicodes,lf=vs(D.styleDefault,{family:D.familyDefault})};R$(function(e){lf=vs(e.styleDefault,{family:D.familyDefault})});Nv();function uf(e,t){return(_v[e]||{})[t]}function Y$(e,t){return(kv[e]||{})[t]}function In(e,t){return(Av[e]||{})[t]}function Iv(e){return $v[e]||{prefix:null,iconName:null}}function X$(e){var t=Cv[e],n=uf("fas",e);return t||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}function gn(){return lf}var bv=function(){return{prefix:null,iconName:null,rest:[]}};function Q$(e){var t=_e,n=Ev.reduce(function(r,i){return r[i]="".concat(D.cssPrefix,"-").concat(i),r},{});return av.forEach(function(r){(e.includes(n[r])||e.some(function(i){return B$[r].includes(i)}))&&(t=r)}),t}function vs(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.family,r=n===void 0?_e:n,i=k$[r][e];if(r===Zi&&!e)return"fad";var o=$h[r][e]||$h[r][i],a=e in ut.styles?e:null,s=o||a||null;return s}function K$(e){var t=[],n=null;return e.forEach(function(r){var i=G$(D.cssPrefix,r);i?n=i:r&&t.push(r)}),{iconName:n,rest:t}}function bh(e){return e.sort().filter(function(t,n,r){return r.indexOf(t)===n})}var Ph=lv.concat(sv);function ys(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.skipLookups,r=n===void 0?!1:n,i=null,o=bh(e.filter(function(p){return Ph.includes(p)})),a=bh(e.filter(function(p){return!Ph.includes(p)})),s=o.filter(function(p){return i=p,!Vg.includes(p)}),l=ms(s,1),c=l[0],u=c===void 0?null:c,f=Q$(o),d=j(j({},K$(a)),{},{prefix:vs(u,{family:f})});return j(j(j({},d),eC({values:e,family:f,styles:Bi,config:D,canonical:d,givenPrefix:i})),q$(r,i,d))}function q$(e,t,n){var r=n.prefix,i=n.iconName;if(e||!r||!i)return{prefix:r,iconName:i};var o=t==="fa"?Iv(i):{},a=In(r,i);return i=o.iconName||a||i,r=o.prefix||r,r==="far"&&!Bi.far&&Bi.fas&&!D.autoFetchSvg&&(r="fas"),{prefix:r,iconName:i}}var J$=av.filter(function(e){return e!==_e||e!==Zi}),Z$=Object.keys(Tu).filter(function(e){return e!==_e}).map(function(e){return Object.keys(Tu[e])}).flat();function eC(e){var t=e.values,n=e.family,r=e.canonical,i=e.givenPrefix,o=i===void 0?"":i,a=e.styles,s=a===void 0?{}:a,l=e.config,c=l===void 0?{}:l,u=n===Zi,f=t.includes("fa-duotone")||t.includes("fad"),d=c.familyDefault==="duotone",p=r.prefix==="fad"||r.prefix==="fa-duotone";if(!u&&(f||d||p)&&(r.prefix="fad"),(t.includes("fa-brands")||t.includes("fab"))&&(r.prefix="fab"),!r.prefix&&J$.includes(n)){var w=Object.keys(s).find(function($){return Z$.includes($)});if(w||c.autoFetchSvg){var y=gk.get(n).defaultShortPrefixId;r.prefix=y,r.iconName=In(r.prefix,r.iconName)||r.iconName}}return(r.prefix==="fa"||o==="fa")&&(r.prefix=gn()||"fas"),r}var tC=function(){function e(){D_(this,e),this.definitions={}}return z_(e,[{key:"add",value:function(){for(var n=this,r=arguments.length,i=new Array(r),o=0;o0&&u.forEach(function(f){typeof f=="string"&&(n[s][f]=c)}),n[s][l]=c}),n}}])}(),Th=[],ur={},vr={},nC=Object.keys(vr);function rC(e,t){var n=t.mixoutsTo;return Th=e,ur={},Object.keys(vr).forEach(function(r){nC.indexOf(r)===-1&&delete vr[r]}),Th.forEach(function(r){var i=r.mixout?r.mixout():{};if(Object.keys(i).forEach(function(a){typeof i[a]=="function"&&(n[a]=i[a]),za(i[a])==="object"&&Object.keys(i[a]).forEach(function(s){n[a]||(n[a]={}),n[a][s]=i[a][s]})}),r.hooks){var o=r.hooks();Object.keys(o).forEach(function(a){ur[a]||(ur[a]=[]),ur[a].push(o[a])})}r.provides&&r.provides(vr)}),n}function Du(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i1?t-1:0),r=1;r0&&arguments[0]!==void 0?arguments[0]:{};return Gt?(Hn("beforeI2svg",t),vn("pseudoElements2svg",t),vn("i2svg",t)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.autoReplaceSvgRoot;D.autoReplaceSvg===!1&&(D.autoReplaceSvg=!0),D.observeMutations=!0,U$(function(){sC({autoReplaceSvgRoot:n}),Hn("watch",t)})}},aC={icon:function(t){if(t===null)return null;if(za(t)==="object"&&t.prefix&&t.iconName)return{prefix:t.prefix,iconName:In(t.prefix,t.iconName)||t.iconName};if(Array.isArray(t)&&t.length===2){var n=t[1].indexOf("fa-")===0?t[1].slice(3):t[1],r=vs(t[0]);return{prefix:r,iconName:In(r,n)||n}}if(typeof t=="string"&&(t.indexOf("".concat(D.cssPrefix,"-"))>-1||t.match($$))){var i=ys(t.split(" "),{skipLookups:!0});return{prefix:i.prefix||gn(),iconName:In(i.prefix,i.iconName)||i.iconName}}if(typeof t=="string"){var o=gn();return{prefix:o,iconName:In(o,t)||t}}}},Qe={noAuto:iC,config:D,dom:oC,parse:aC,library:Pv,findIconDefinition:zu,toHtml:to},sC=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.autoReplaceSvgRoot,r=n===void 0?re:n;(Object.keys(ut.styles).length>0||D.autoFetchSvg)&&Gt&&D.autoReplaceSvg&&Qe.dom.i2svg({node:r})};function ws(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map(function(r){return to(r)})}}),Object.defineProperty(e,"node",{get:function(){if(Gt){var r=re.createElement("div");return r.innerHTML=e.html,r.children}}}),e}function lC(e){var t=e.children,n=e.main,r=e.mask,i=e.attributes,o=e.styles,a=e.transform;if(sf(a)&&n.found&&!r.found){var s=n.width,l=n.height,c={x:s/l/2,y:.5};i.style=gs(j(j({},o),{},{"transform-origin":"".concat(c.x+a.x/16,"em ").concat(c.y+a.y/16,"em")}))}return[{tag:"svg",attributes:i,children:t}]}function uC(e){var t=e.prefix,n=e.iconName,r=e.children,i=e.attributes,o=e.symbol,a=o===!0?"".concat(t,"-").concat(D.cssPrefix,"-").concat(n):o;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:j(j({},i),{},{id:a}),children:r}]}]}function cC(e){var t=["aria-label","aria-labelledby","title","role"];return t.some(function(n){return n in e})}function cf(e){var t=e.icons,n=t.main,r=t.mask,i=e.prefix,o=e.iconName,a=e.transform,s=e.symbol,l=e.maskId,c=e.extra,u=e.watchable,f=u===void 0?!1:u,d=r.found?r:n,p=d.width,w=d.height,y=[D.replacementClass,o?"".concat(D.cssPrefix,"-").concat(o):""].filter(function(E){return c.classes.indexOf(E)===-1}).filter(function(E){return E!==""||!!E}).concat(c.classes).join(" "),$={children:[],attributes:j(j({},c.attributes),{},{"data-prefix":i,"data-icon":o,class:y,role:c.attributes.role||"img",viewBox:"0 0 ".concat(p," ").concat(w)})};!cC(c.attributes)&&!c.attributes["aria-hidden"]&&($.attributes["aria-hidden"]="true"),f&&($.attributes[Un]="");var m=j(j({},$),{},{prefix:i,iconName:o,main:n,mask:r,maskId:l,transform:a,symbol:s,styles:j({},c.styles)}),h=r.found&&n.found?vn("generateAbstractMask",m)||{children:[],attributes:{}}:vn("generateAbstractIcon",m)||{children:[],attributes:{}},g=h.children,S=h.attributes;return m.children=g,m.attributes=S,s?uC(m):lC(m)}function Rh(e){var t=e.content,n=e.width,r=e.height,i=e.transform,o=e.extra,a=e.watchable,s=a===void 0?!1:a,l=j(j({},o.attributes),{},{class:o.classes.join(" ")});s&&(l[Un]="");var c=j({},o.styles);sf(i)&&(c.transform=M$({transform:i,startCentered:!0,width:n,height:r}),c["-webkit-transform"]=c.transform);var u=gs(c);u.length>0&&(l.style=u);var f=[];return f.push({tag:"span",attributes:l,children:[t]}),f}function fC(e){var t=e.content,n=e.extra,r=j(j({},n.attributes),{},{class:n.classes.join(" ")}),i=gs(n.styles);i.length>0&&(r.style=i);var o=[];return o.push({tag:"span",attributes:r,children:[t]}),o}var gl=ut.styles;function Uu(e){var t=e[0],n=e[1],r=e.slice(4),i=ms(r,1),o=i[0],a=null;return Array.isArray(o)?a={tag:"g",attributes:{class:"".concat(D.cssPrefix,"-").concat(hl.GROUP)},children:[{tag:"path",attributes:{class:"".concat(D.cssPrefix,"-").concat(hl.SECONDARY),fill:"currentColor",d:o[0]}},{tag:"path",attributes:{class:"".concat(D.cssPrefix,"-").concat(hl.PRIMARY),fill:"currentColor",d:o[1]}}]}:a={tag:"path",attributes:{fill:"currentColor",d:o}},{found:!0,width:t,height:n,icon:a}}var dC={found:!1,width:512,height:512};function hC(e,t){!hv&&!D.showMissingIcons&&e&&console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}function Hu(e,t){var n=t;return t==="fa"&&D.styleDefault!==null&&(t=gn()),new Promise(function(r,i){if(n==="fa"){var o=Iv(e)||{};e=o.iconName||e,t=o.prefix||t}if(e&&t&&gl[t]&&gl[t][e]){var a=gl[t][e];return r(Uu(a))}hC(e,t),r(j(j({},dC),{},{icon:D.showMissingIcons&&e?vn("missingIconAbstract")||{}:{}}))})}var Oh=function(){},Vu=D.measurePerformance&&Ao&&Ao.mark&&Ao.measure?Ao:{mark:Oh,measure:Oh},si='FA "7.1.0"',pC=function(t){return Vu.mark("".concat(si," ").concat(t," begins")),function(){return Tv(t)}},Tv=function(t){Vu.mark("".concat(si," ").concat(t," ends")),Vu.measure("".concat(si," ").concat(t),"".concat(si," ").concat(t," begins"),"".concat(si," ").concat(t," ends"))},ff={begin:pC,end:Tv},ia=function(){};function Lh(e){var t=e.getAttribute?e.getAttribute(Un):null;return typeof t=="string"}function mC(e){var t=e.getAttribute?e.getAttribute(nf):null,n=e.getAttribute?e.getAttribute(rf):null;return t&&n}function gC(e){return e&&e.classList&&e.classList.contains&&e.classList.contains(D.replacementClass)}function vC(){if(D.autoReplaceSvg===!0)return oa.replace;var e=oa[D.autoReplaceSvg];return e||oa.replace}function yC(e){return re.createElementNS("http://www.w3.org/2000/svg",e)}function wC(e){return re.createElement(e)}function Rv(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.ceFn,r=n===void 0?e.tag==="svg"?yC:wC:n;if(typeof e=="string")return re.createTextNode(e);var i=r(e.tag);Object.keys(e.attributes||[]).forEach(function(a){i.setAttribute(a,e.attributes[a])});var o=e.children||[];return o.forEach(function(a){i.appendChild(Rv(a,{ceFn:r}))}),i}function xC(e){var t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}var oa={replace:function(t){var n=t[0];if(n.parentNode)if(t[1].forEach(function(i){n.parentNode.insertBefore(Rv(i),n)}),n.getAttribute(Un)===null&&D.keepOriginalSource){var r=re.createComment(xC(n));n.parentNode.replaceChild(r,n)}else n.remove()},nest:function(t){var n=t[0],r=t[1];if(~af(n).indexOf(D.replacementClass))return oa.replace(t);var i=new RegExp("".concat(D.cssPrefix,"-.*"));if(delete r[0].attributes.id,r[0].attributes.class){var o=r[0].attributes.class.split(" ").reduce(function(s,l){return l===D.replacementClass||l.match(i)?s.toSvg.push(l):s.toNode.push(l),s},{toNode:[],toSvg:[]});r[0].attributes.class=o.toSvg.join(" "),o.toNode.length===0?n.removeAttribute("class"):n.setAttribute("class",o.toNode.join(" "))}var a=r.map(function(s){return to(s)}).join(` -`);n.setAttribute(Un,""),n.innerHTML=a}};function jh(e){e()}function Ov(e,t){var n=typeof t=="function"?t:ia;if(e.length===0)n();else{var r=jh;D.mutateApproach===E$&&(r=mn.requestAnimationFrame||jh),r(function(){var i=vC(),o=ff.begin("mutate");e.map(i),o(),n()})}}var df=!1;function Lv(){df=!0}function Bu(){df=!1}var Ha=null;function Fh(e){if(Sh&&D.observeMutations){var t=e.treeCallback,n=t===void 0?ia:t,r=e.nodeCallback,i=r===void 0?ia:r,o=e.pseudoElementsCallback,a=o===void 0?ia:o,s=e.observeMutationsRoot,l=s===void 0?re:s;Ha=new Sh(function(c){if(!df){var u=gn();Fr(c).forEach(function(f){if(f.type==="childList"&&f.addedNodes.length>0&&!Lh(f.addedNodes[0])&&(D.searchPseudoElements&&a(f.target),n(f.target)),f.type==="attributes"&&f.target.parentNode&&D.searchPseudoElements&&a([f.target],!0),f.type==="attributes"&&Lh(f.target)&&~N$.indexOf(f.attributeName))if(f.attributeName==="class"&&mC(f.target)){var d=ys(af(f.target)),p=d.prefix,w=d.iconName;f.target.setAttribute(nf,p||u),w&&f.target.setAttribute(rf,w)}else gC(f.target)&&i(f.target)})}}),Gt&&Ha.observe(l,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function SC(){Ha&&Ha.disconnect()}function EC(e){var t=e.getAttribute("style"),n=[];return t&&(n=t.split(";").reduce(function(r,i){var o=i.split(":"),a=o[0],s=o.slice(1);return a&&s.length>0&&(r[a]=s.join(":").trim()),r},{})),n}function _C(e){var t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),r=e.innerText!==void 0?e.innerText.trim():"",i=ys(af(e));return i.prefix||(i.prefix=gn()),t&&n&&(i.prefix=t,i.iconName=n),i.iconName&&i.prefix||(i.prefix&&r.length>0&&(i.iconName=Y$(i.prefix,e.innerText)||uf(i.prefix,Sv(e.innerText))),!i.iconName&&D.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(i.iconName=e.firstChild.data)),i}function kC(e){var t=Fr(e.attributes).reduce(function(n,r){return n.name!=="class"&&n.name!=="style"&&(n[r.name]=r.value),n},{});return t}function $C(){return{iconName:null,prefix:null,transform:kt,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function Mh(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0},n=_C(e),r=n.iconName,i=n.prefix,o=n.rest,a=kC(e),s=Du("parseNodeAttributes",{},e),l=t.styleParser?EC(e):[];return j({iconName:r,prefix:i,transform:kt,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:o,styles:l,attributes:a}},s)}var CC=ut.styles;function jv(e){var t=D.autoReplaceSvg==="nest"?Mh(e,{styleParser:!1}):Mh(e);return~t.extra.classes.indexOf(mv)?vn("generateLayersText",e,t):vn("generateSvgReplacementMutation",e,t)}function AC(){return[].concat(pt(sv),pt(lv))}function Dh(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!Gt)return Promise.resolve();var n=re.documentElement.classList,r=function(f){return n.add("".concat(kh,"-").concat(f))},i=function(f){return n.remove("".concat(kh,"-").concat(f))},o=D.autoFetchSvg?AC():Vg.concat(Object.keys(CC));o.includes("fa")||o.push("fa");var a=[".".concat(mv,":not([").concat(Un,"])")].concat(o.map(function(u){return".".concat(u,":not([").concat(Un,"])")})).join(", ");if(a.length===0)return Promise.resolve();var s=[];try{s=Fr(e.querySelectorAll(a))}catch{}if(s.length>0)r("pending"),i("complete");else return Promise.resolve();var l=ff.begin("onTree"),c=s.reduce(function(u,f){try{var d=jv(f);d&&u.push(d)}catch(p){hv||p.name==="MissingIcon"&&console.error(p)}return u},[]);return new Promise(function(u,f){Promise.all(c).then(function(d){Ov(d,function(){r("active"),r("complete"),i("pending"),typeof t=="function"&&t(),l(),u()})}).catch(function(d){l(),f(d)})})}function NC(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;jv(e).then(function(n){n&&Ov([n],t)})}function IC(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=(t||{}).icon?t:zu(t||{}),i=n.mask;return i&&(i=(i||{}).icon?i:zu(i||{})),e(r,j(j({},n),{},{mask:i}))}}var bC=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.transform,i=r===void 0?kt:r,o=n.symbol,a=o===void 0?!1:o,s=n.mask,l=s===void 0?null:s,c=n.maskId,u=c===void 0?null:c,f=n.classes,d=f===void 0?[]:f,p=n.attributes,w=p===void 0?{}:p,y=n.styles,$=y===void 0?{}:y;if(t){var m=t.prefix,h=t.iconName,g=t.icon;return ws(j({type:"icon"},t),function(){return Hn("beforeDOMElementCreation",{iconDefinition:t,params:n}),cf({icons:{main:Uu(g),mask:l?Uu(l.icon):{found:!1,width:null,height:null,icon:{}}},prefix:m,iconName:h,transform:j(j({},kt),i),symbol:a,maskId:u,extra:{attributes:w,styles:$,classes:d}})})}},PC={mixout:function(){return{icon:IC(bC)}},hooks:function(){return{mutationObserverCallbacks:function(n){return n.treeCallback=Dh,n.nodeCallback=NC,n}}},provides:function(t){t.i2svg=function(n){var r=n.node,i=r===void 0?re:r,o=n.callback,a=o===void 0?function(){}:o;return Dh(i,a)},t.generateSvgReplacementMutation=function(n,r){var i=r.iconName,o=r.prefix,a=r.transform,s=r.symbol,l=r.mask,c=r.maskId,u=r.extra;return new Promise(function(f,d){Promise.all([Hu(i,o),l.iconName?Hu(l.iconName,l.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(function(p){var w=ms(p,2),y=w[0],$=w[1];f([n,cf({icons:{main:y,mask:$},prefix:o,iconName:i,transform:a,symbol:s,maskId:c,extra:u,watchable:!0})])}).catch(d)})},t.generateAbstractIcon=function(n){var r=n.children,i=n.attributes,o=n.main,a=n.transform,s=n.styles,l=gs(s);l.length>0&&(i.style=l);var c;return sf(a)&&(c=vn("generateAbstractTransformGrouping",{main:o,transform:a,containerWidth:o.width,iconWidth:o.width})),r.push(c||o.icon),{children:r,attributes:i}}}},TC={mixout:function(){return{layer:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=r.classes,o=i===void 0?[]:i;return ws({type:"layer"},function(){Hn("beforeDOMElementCreation",{assembler:n,params:r});var a=[];return n(function(s){Array.isArray(s)?s.map(function(l){a=a.concat(l.abstract)}):a=a.concat(s.abstract)}),[{tag:"span",attributes:{class:["".concat(D.cssPrefix,"-layers")].concat(pt(o)).join(" ")},children:a}]})}}}},RC={mixout:function(){return{counter:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=r.title,o=i===void 0?null:i,a=r.classes,s=a===void 0?[]:a,l=r.attributes,c=l===void 0?{}:l,u=r.styles,f=u===void 0?{}:u;return ws({type:"counter",content:n},function(){return Hn("beforeDOMElementCreation",{content:n,params:r}),fC({content:n.toString(),title:o,extra:{attributes:c,styles:f,classes:["".concat(D.cssPrefix,"-layers-counter")].concat(pt(s))}})})}}}},OC={mixout:function(){return{text:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=r.transform,o=i===void 0?kt:i,a=r.classes,s=a===void 0?[]:a,l=r.attributes,c=l===void 0?{}:l,u=r.styles,f=u===void 0?{}:u;return ws({type:"text",content:n},function(){return Hn("beforeDOMElementCreation",{content:n,params:r}),Rh({content:n,transform:j(j({},kt),o),extra:{attributes:c,styles:f,classes:["".concat(D.cssPrefix,"-layers-text")].concat(pt(s))}})})}}},provides:function(t){t.generateLayersText=function(n,r){var i=r.transform,o=r.extra,a=null,s=null;if(Ug){var l=parseInt(getComputedStyle(n).fontSize,10),c=n.getBoundingClientRect();a=c.width/l,s=c.height/l}return Promise.resolve([n,Rh({content:n.innerHTML,width:a,height:s,transform:i,extra:o,watchable:!0})])}}},Fv=new RegExp('"',"ug"),zh=[1105920,1112319],Uh=j(j(j(j({},{FontAwesome:{normal:"fas",400:"fas"}}),mk),x$),kk),Wu=Object.keys(Uh).reduce(function(e,t){return e[t.toLowerCase()]=Uh[t],e},{}),LC=Object.keys(Wu).reduce(function(e,t){var n=Wu[t];return e[t]=n[900]||pt(Object.entries(n))[0][1],e},{});function jC(e){var t=e.replace(Fv,"");return Sv(pt(t)[0]||"")}function FC(e){var t=e.getPropertyValue("font-feature-settings").includes("ss01"),n=e.getPropertyValue("content"),r=n.replace(Fv,""),i=r.codePointAt(0),o=i>=zh[0]&&i<=zh[1],a=r.length===2?r[0]===r[1]:!1;return o||a||t}function MC(e,t){var n=e.replace(/^['"]|['"]$/g,"").toLowerCase(),r=parseInt(t),i=isNaN(r)?"normal":r;return(Wu[n]||{})[i]||LC[n]}function Hh(e,t){var n="".concat(S$).concat(t.replace(":","-"));return new Promise(function(r,i){if(e.getAttribute(n)!==null)return r();var o=Fr(e.children),a=o.filter(function(P){return P.getAttribute(Ou)===t})[0],s=mn.getComputedStyle(e,t),l=s.getPropertyValue("font-family"),c=l.match(C$),u=s.getPropertyValue("font-weight"),f=s.getPropertyValue("content");if(a&&!c)return e.removeChild(a),r();if(c&&f!=="none"&&f!==""){var d=s.getPropertyValue("content"),p=MC(l,u),w=jC(d),y=c[0].startsWith("FontAwesome"),$=FC(s),m=uf(p,w),h=m;if(y){var g=X$(w);g.iconName&&g.prefix&&(m=g.iconName,p=g.prefix)}if(m&&!$&&(!a||a.getAttribute(nf)!==p||a.getAttribute(rf)!==h)){e.setAttribute(n,h),a&&e.removeChild(a);var S=$C(),E=S.extra;E.attributes[Ou]=t,Hu(m,p).then(function(P){var I=cf(j(j({},S),{},{icons:{main:P,mask:bv()},prefix:p,iconName:h,extra:E,watchable:!0})),F=re.createElementNS("http://www.w3.org/2000/svg","svg");t==="::before"?e.insertBefore(F,e.firstChild):e.appendChild(F),F.outerHTML=I.map(function(V){return to(V)}).join(` -`),e.removeAttribute(n),r()}).catch(i)}else r()}else r()})}function DC(e){return Promise.all([Hh(e,"::before"),Hh(e,"::after")])}function zC(e){return e.parentNode!==document.head&&!~_$.indexOf(e.tagName.toUpperCase())&&!e.getAttribute(Ou)&&(!e.parentNode||e.parentNode.tagName!=="svg")}var UC=function(t){return!!t&&dv.some(function(n){return t.includes(n)})},HC=function(t){if(!t)return[];var n=new Set,r=t.split(/,(?![^()]*\))/).map(function(l){return l.trim()});r=r.flatMap(function(l){return l.includes("(")?l:l.split(",").map(function(c){return c.trim()})});var i=ra(r),o;try{for(i.s();!(o=i.n()).done;){var a=o.value;if(UC(a)){var s=dv.reduce(function(l,c){return l.replace(c,"")},a);s!==""&&s!=="*"&&n.add(s)}}}catch(l){i.e(l)}finally{i.f()}return n};function Vh(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(Gt){var n;if(t)n=e;else if(D.searchPseudoElementsFullScan)n=e.querySelectorAll("*");else{var r=new Set,i=ra(document.styleSheets),o;try{for(i.s();!(o=i.n()).done;){var a=o.value;try{var s=ra(a.cssRules),l;try{for(s.s();!(l=s.n()).done;){var c=l.value,u=HC(c.selectorText),f=ra(u),d;try{for(f.s();!(d=f.n()).done;){var p=d.value;r.add(p)}}catch(y){f.e(y)}finally{f.f()}}}catch(y){s.e(y)}finally{s.f()}}catch(y){D.searchPseudoElementsWarnings&&console.warn("Font Awesome: cannot parse stylesheet: ".concat(a.href," (").concat(y.message,`) -If it declares any Font Awesome CSS pseudo-elements, they will not be rendered as SVG icons. Add crossorigin="anonymous" to the , enable searchPseudoElementsFullScan for slower but more thorough DOM parsing, or suppress this warning by setting searchPseudoElementsWarnings to false.`))}}}catch(y){i.e(y)}finally{i.f()}if(!r.size)return;var w=Array.from(r).join(", ");try{n=e.querySelectorAll(w)}catch{}}return new Promise(function(y,$){var m=Fr(n).filter(zC).map(DC),h=ff.begin("searchPseudoElements");Lv(),Promise.all(m).then(function(){h(),Bu(),y()}).catch(function(){h(),Bu(),$()})})}}var VC={hooks:function(){return{mutationObserverCallbacks:function(n){return n.pseudoElementsCallback=Vh,n}}},provides:function(t){t.pseudoElements2svg=function(n){var r=n.node,i=r===void 0?re:r;D.searchPseudoElements&&Vh(i)}}},Bh=!1,BC={mixout:function(){return{dom:{unwatch:function(){Lv(),Bh=!0}}}},hooks:function(){return{bootstrap:function(){Fh(Du("mutationObserverCallbacks",{}))},noAuto:function(){SC()},watch:function(n){var r=n.observeMutationsRoot;Bh?Bu():Fh(Du("mutationObserverCallbacks",{observeMutationsRoot:r}))}}}},Wh=function(t){var n={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return t.toLowerCase().split(" ").reduce(function(r,i){var o=i.toLowerCase().split("-"),a=o[0],s=o.slice(1).join("-");if(a&&s==="h")return r.flipX=!0,r;if(a&&s==="v")return r.flipY=!0,r;if(s=parseFloat(s),isNaN(s))return r;switch(a){case"grow":r.size=r.size+s;break;case"shrink":r.size=r.size-s;break;case"left":r.x=r.x-s;break;case"right":r.x=r.x+s;break;case"up":r.y=r.y-s;break;case"down":r.y=r.y+s;break;case"rotate":r.rotate=r.rotate+s;break}return r},n)},WC={mixout:function(){return{parse:{transform:function(n){return Wh(n)}}}},hooks:function(){return{parseNodeAttributes:function(n,r){var i=r.getAttribute("data-fa-transform");return i&&(n.transform=Wh(i)),n}}},provides:function(t){t.generateAbstractTransformGrouping=function(n){var r=n.main,i=n.transform,o=n.containerWidth,a=n.iconWidth,s={transform:"translate(".concat(o/2," 256)")},l="translate(".concat(i.x*32,", ").concat(i.y*32,") "),c="scale(".concat(i.size/16*(i.flipX?-1:1),", ").concat(i.size/16*(i.flipY?-1:1),") "),u="rotate(".concat(i.rotate," 0 0)"),f={transform:"".concat(l," ").concat(c," ").concat(u)},d={transform:"translate(".concat(a/2*-1," -256)")},p={outer:s,inner:f,path:d};return{tag:"g",attributes:j({},p.outer),children:[{tag:"g",attributes:j({},p.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:j(j({},r.icon.attributes),p.path)}]}]}}}},vl={x:0,y:0,width:"100%",height:"100%"};function Gh(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}function GC(e){return e.tag==="g"?e.children:[e]}var YC={hooks:function(){return{parseNodeAttributes:function(n,r){var i=r.getAttribute("data-fa-mask"),o=i?ys(i.split(" ").map(function(a){return a.trim()})):bv();return o.prefix||(o.prefix=gn()),n.mask=o,n.maskId=r.getAttribute("data-fa-mask-id"),n}}},provides:function(t){t.generateAbstractMask=function(n){var r=n.children,i=n.attributes,o=n.main,a=n.mask,s=n.maskId,l=n.transform,c=o.width,u=o.icon,f=a.width,d=a.icon,p=F$({transform:l,containerWidth:f,iconWidth:c}),w={tag:"rect",attributes:j(j({},vl),{},{fill:"white"})},y=u.children?{children:u.children.map(Gh)}:{},$={tag:"g",attributes:j({},p.inner),children:[Gh(j({tag:u.tag,attributes:j(j({},u.attributes),p.path)},y))]},m={tag:"g",attributes:j({},p.outer),children:[$]},h="mask-".concat(s||Ch()),g="clip-".concat(s||Ch()),S={tag:"mask",attributes:j(j({},vl),{},{id:h,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[w,m]},E={tag:"defs",children:[{tag:"clipPath",attributes:{id:g},children:GC(d)},S]};return r.push(E,{tag:"rect",attributes:j({fill:"currentColor","clip-path":"url(#".concat(g,")"),mask:"url(#".concat(h,")")},vl)}),{children:r,attributes:i}}}},XC={provides:function(t){var n=!1;mn.matchMedia&&(n=mn.matchMedia("(prefers-reduced-motion: reduce)").matches),t.missingIconAbstract=function(){var r=[],i={fill:"currentColor"},o={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};r.push({tag:"path",attributes:j(j({},i),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var a=j(j({},o),{},{attributeName:"opacity"}),s={tag:"circle",attributes:j(j({},i),{},{cx:"256",cy:"364",r:"28"}),children:[]};return n||s.children.push({tag:"animate",attributes:j(j({},o),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:j(j({},a),{},{values:"1;0;1;1;0;1;"})}),r.push(s),r.push({tag:"path",attributes:j(j({},i),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:n?[]:[{tag:"animate",attributes:j(j({},a),{},{values:"1;0;0;0;0;1;"})}]}),n||r.push({tag:"path",attributes:j(j({},i),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:j(j({},a),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:r}}}},QC={hooks:function(){return{parseNodeAttributes:function(n,r){var i=r.getAttribute("data-fa-symbol"),o=i===null?!1:i===""?!0:i;return n.symbol=o,n}}}},KC=[z$,PC,TC,RC,OC,VC,BC,WC,YC,XC,QC];rC(KC,{mixoutsTo:Qe});Qe.noAuto;Qe.config;Qe.library;Qe.dom;var Mv=Qe.parse;Qe.findIconDefinition;Qe.toHtml;var qC=Qe.icon;Qe.layer;Qe.text;Qe.counter;const JC="The iconic font, CSS, and SVG framework",ZC=["font","awesome","fontawesome","icon","svg","bootstrap"],eA="https://fontawesome.com",tA={url:"https://github.com/FortAwesome/Font-Awesome/issues"},nA="The Font Awesome Team (https://github.com/orgs/FortAwesome/people)",rA={type:"git",url:"https://github.com/FortAwesome/Font-Awesome"},iA={node:">=6"},oA={"@fortawesome/fontawesome-common-types":"7.1.0"},aA="7.1.0",sA="@fortawesome/fontawesome-svg-core",lA="index.js",uA="index.mjs",cA="styles.css",fA="MIT",dA="./index.d.ts",hA={".":{types:"./index.d.ts",module:"./index.mjs",import:"./index.mjs",require:"./index.js",style:"./styles.css",default:"./index.js"},"./index":{types:"./index.d.ts",module:"./index.mjs",import:"./index.mjs",require:"./index.js",default:"./index.js"},"./index.js":{types:"./index.d.ts",module:"./index.mjs",import:"./index.mjs",require:"./index.js",default:"./index.js"},"./plugins":{types:"./index.d.ts",module:"./plugins.mjs",import:"./plugins.mjs",default:"./plugins.mjs"},"./import.macro":"./import.macro.js","./import.macro.js":"./import.macro.js","./styles":"./styles.css","./styles.css":"./styles.css","./package.json":"./package.json"},pA=["./index.js","./index.mjs","./styles.css"],mA={description:JC,keywords:ZC,homepage:eA,bugs:tA,author:nA,repository:rA,engines:iA,dependencies:oA,version:aA,name:sA,main:lA,module:uA,"jsnext:main":"index.mjs",style:cA,license:fA,types:dA,exports:hA,sideEffects:pA};var Gu={exports:{}};const gA="2.0.0",Dv=256,vA=Number.MAX_SAFE_INTEGER||9007199254740991,yA=16,wA=Dv-6,xA=["major","premajor","minor","preminor","patch","prepatch","prerelease"];var xs={MAX_LENGTH:Dv,MAX_SAFE_COMPONENT_LENGTH:yA,MAX_SAFE_BUILD_LENGTH:wA,MAX_SAFE_INTEGER:vA,RELEASE_TYPES:xA,SEMVER_SPEC_VERSION:gA,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2};const SA=typeof process=="object"&&process.env&&{}.NODE_DEBUG&&/\bsemver\b/i.test({}.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};var Ss=SA;(function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=xs,o=Ss;t=e.exports={};const a=t.re=[],s=t.safeRe=[],l=t.src=[],c=t.safeSrc=[],u=t.t={};let f=0;const d="[a-zA-Z0-9-]",p=[["\\s",1],["\\d",i],[d,r]],w=$=>{for(const[m,h]of p)$=$.split(`${m}*`).join(`${m}{0,${h}}`).split(`${m}+`).join(`${m}{1,${h}}`);return $},y=($,m,h)=>{const g=w(m),S=f++;o($,S,m),u[$]=S,l[S]=m,c[S]=g,a[S]=new RegExp(m,h?"g":void 0),s[S]=new RegExp(g,h?"g":void 0)};y("NUMERICIDENTIFIER","0|[1-9]\\d*"),y("NUMERICIDENTIFIERLOOSE","\\d+"),y("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${d}*`),y("MAINVERSION",`(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})`),y("MAINVERSIONLOOSE",`(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})`),y("PRERELEASEIDENTIFIER",`(?:${l[u.NONNUMERICIDENTIFIER]}|${l[u.NUMERICIDENTIFIER]})`),y("PRERELEASEIDENTIFIERLOOSE",`(?:${l[u.NONNUMERICIDENTIFIER]}|${l[u.NUMERICIDENTIFIERLOOSE]})`),y("PRERELEASE",`(?:-(${l[u.PRERELEASEIDENTIFIER]}(?:\\.${l[u.PRERELEASEIDENTIFIER]})*))`),y("PRERELEASELOOSE",`(?:-?(${l[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[u.PRERELEASEIDENTIFIERLOOSE]})*))`),y("BUILDIDENTIFIER",`${d}+`),y("BUILD",`(?:\\+(${l[u.BUILDIDENTIFIER]}(?:\\.${l[u.BUILDIDENTIFIER]})*))`),y("FULLPLAIN",`v?${l[u.MAINVERSION]}${l[u.PRERELEASE]}?${l[u.BUILD]}?`),y("FULL",`^${l[u.FULLPLAIN]}$`),y("LOOSEPLAIN",`[v=\\s]*${l[u.MAINVERSIONLOOSE]}${l[u.PRERELEASELOOSE]}?${l[u.BUILD]}?`),y("LOOSE",`^${l[u.LOOSEPLAIN]}$`),y("GTLT","((?:<|>)?=?)"),y("XRANGEIDENTIFIERLOOSE",`${l[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),y("XRANGEIDENTIFIER",`${l[u.NUMERICIDENTIFIER]}|x|X|\\*`),y("XRANGEPLAIN",`[v=\\s]*(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:${l[u.PRERELEASE]})?${l[u.BUILD]}?)?)?`),y("XRANGEPLAINLOOSE",`[v=\\s]*(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:${l[u.PRERELEASELOOSE]})?${l[u.BUILD]}?)?)?`),y("XRANGE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAIN]}$`),y("XRANGELOOSE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAINLOOSE]}$`),y("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),y("COERCE",`${l[u.COERCEPLAIN]}(?:$|[^\\d])`),y("COERCEFULL",l[u.COERCEPLAIN]+`(?:${l[u.PRERELEASE]})?(?:${l[u.BUILD]})?(?:$|[^\\d])`),y("COERCERTL",l[u.COERCE],!0),y("COERCERTLFULL",l[u.COERCEFULL],!0),y("LONETILDE","(?:~>?)"),y("TILDETRIM",`(\\s*)${l[u.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",y("TILDE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAIN]}$`),y("TILDELOOSE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAINLOOSE]}$`),y("LONECARET","(?:\\^)"),y("CARETTRIM",`(\\s*)${l[u.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",y("CARET",`^${l[u.LONECARET]}${l[u.XRANGEPLAIN]}$`),y("CARETLOOSE",`^${l[u.LONECARET]}${l[u.XRANGEPLAINLOOSE]}$`),y("COMPARATORLOOSE",`^${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]})$|^$`),y("COMPARATOR",`^${l[u.GTLT]}\\s*(${l[u.FULLPLAIN]})$|^$`),y("COMPARATORTRIM",`(\\s*)${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]}|${l[u.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",y("HYPHENRANGE",`^\\s*(${l[u.XRANGEPLAIN]})\\s+-\\s+(${l[u.XRANGEPLAIN]})\\s*$`),y("HYPHENRANGELOOSE",`^\\s*(${l[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[u.XRANGEPLAINLOOSE]})\\s*$`),y("STAR","(<|>)?=?\\s*\\*"),y("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),y("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(Gu,Gu.exports);var no=Gu.exports;const EA=Object.freeze({loose:!0}),_A=Object.freeze({}),kA=e=>e?typeof e!="object"?EA:e:_A;var hf=kA;const Yh=/^[0-9]+$/,zv=(e,t)=>{const n=Yh.test(e),r=Yh.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:ezv(t,e);var Uv={compareIdentifiers:zv,rcompareIdentifiers:$A};const Io=Ss,{MAX_LENGTH:Xh,MAX_SAFE_INTEGER:bo}=xs,{safeRe:Po,t:To}=no,CA=hf,{compareIdentifiers:Yn}=Uv;let AA=class xt{constructor(t,n){if(n=CA(n),t instanceof xt){if(t.loose===!!n.loose&&t.includePrerelease===!!n.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>Xh)throw new TypeError(`version is longer than ${Xh} characters`);Io("SemVer",t,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;const r=t.trim().match(n.loose?Po[To.LOOSE]:Po[To.FULL]);if(!r)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>bo||this.major<0)throw new TypeError("Invalid major version");if(this.minor>bo||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>bo||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){const o=+i;if(o>=0&&o=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(n===this.prerelease.join(".")&&r===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(i)}}if(n){let o=[n,i];r===!1&&(o=[n]),Yn(this.prerelease[0],n)===0?isNaN(this.prerelease[1])&&(this.prerelease=o):this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};var Te=AA;const Qh=Te,NA=(e,t,n=!1)=>{if(e instanceof Qh)return e;try{return new Qh(e,t)}catch(r){if(!n)return null;throw r}};var Mr=NA;const IA=Mr,bA=(e,t)=>{const n=IA(e,t);return n?n.version:null};var PA=bA;const TA=Mr,RA=(e,t)=>{const n=TA(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null};var OA=RA;const Kh=Te,LA=(e,t,n,r,i)=>{typeof n=="string"&&(i=r,r=n,n=void 0);try{return new Kh(e instanceof Kh?e.version:e,n).inc(t,r,i).version}catch{return null}};var jA=LA;const qh=Mr,FA=(e,t)=>{const n=qh(e,null,!0),r=qh(t,null,!0),i=n.compare(r);if(i===0)return null;const o=i>0,a=o?n:r,s=o?r:n,l=!!a.prerelease.length;if(!!s.prerelease.length&&!l){if(!s.patch&&!s.minor)return"major";if(s.compareMain(a)===0)return s.minor&&!s.patch?"minor":"patch"}const u=l?"pre":"";return n.major!==r.major?u+"major":n.minor!==r.minor?u+"minor":n.patch!==r.patch?u+"patch":"prerelease"};var MA=FA;const DA=Te,zA=(e,t)=>new DA(e,t).major;var UA=zA;const HA=Te,VA=(e,t)=>new HA(e,t).minor;var BA=VA;const WA=Te,GA=(e,t)=>new WA(e,t).patch;var YA=GA;const XA=Mr,QA=(e,t)=>{const n=XA(e,t);return n&&n.prerelease.length?n.prerelease:null};var KA=QA;const Jh=Te,qA=(e,t,n)=>new Jh(e,n).compare(new Jh(t,n));var gt=qA;const JA=gt,ZA=(e,t,n)=>JA(t,e,n);var eN=ZA;const tN=gt,nN=(e,t)=>tN(e,t,!0);var rN=nN;const Zh=Te,iN=(e,t,n)=>{const r=new Zh(e,n),i=new Zh(t,n);return r.compare(i)||r.compareBuild(i)};var pf=iN;const oN=pf,aN=(e,t)=>e.sort((n,r)=>oN(n,r,t));var sN=aN;const lN=pf,uN=(e,t)=>e.sort((n,r)=>lN(r,n,t));var cN=uN;const fN=gt,dN=(e,t,n)=>fN(e,t,n)>0;var Es=dN;const hN=gt,pN=(e,t,n)=>hN(e,t,n)<0;var mf=pN;const mN=gt,gN=(e,t,n)=>mN(e,t,n)===0;var Hv=gN;const vN=gt,yN=(e,t,n)=>vN(e,t,n)!==0;var Vv=yN;const wN=gt,xN=(e,t,n)=>wN(e,t,n)>=0;var gf=xN;const SN=gt,EN=(e,t,n)=>SN(e,t,n)<=0;var vf=EN;const _N=Hv,kN=Vv,$N=Es,CN=gf,AN=mf,NN=vf,IN=(e,t,n,r)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof n=="object"&&(n=n.version),e===n;case"!==":return typeof e=="object"&&(e=e.version),typeof n=="object"&&(n=n.version),e!==n;case"":case"=":case"==":return _N(e,n,r);case"!=":return kN(e,n,r);case">":return $N(e,n,r);case">=":return CN(e,n,r);case"<":return AN(e,n,r);case"<=":return NN(e,n,r);default:throw new TypeError(`Invalid operator: ${t}`)}};var Bv=IN;const bN=Te,PN=Mr,{safeRe:Ro,t:Oo}=no,TN=(e,t)=>{if(e instanceof bN)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let n=null;if(!t.rtl)n=e.match(t.includePrerelease?Ro[Oo.COERCEFULL]:Ro[Oo.COERCE]);else{const l=t.includePrerelease?Ro[Oo.COERCERTLFULL]:Ro[Oo.COERCERTL];let c;for(;(c=l.exec(e))&&(!n||n.index+n[0].length!==e.length);)(!n||c.index+c[0].length!==n.index+n[0].length)&&(n=c),l.lastIndex=c.index+c[1].length+c[2].length;l.lastIndex=-1}if(n===null)return null;const r=n[2],i=n[3]||"0",o=n[4]||"0",a=t.includePrerelease&&n[5]?`-${n[5]}`:"",s=t.includePrerelease&&n[6]?`+${n[6]}`:"";return PN(`${r}.${i}.${o}${a}${s}`,t)};var RN=TN;class ON{constructor(){this.max=1e3,this.map=new Map}get(t){const n=this.map.get(t);if(n!==void 0)return this.map.delete(t),this.map.set(t,n),n}delete(t){return this.map.delete(t)}set(t,n){if(!this.delete(t)&&n!==void 0){if(this.map.size>=this.max){const i=this.map.keys().next().value;this.delete(i)}this.map.set(t,n)}return this}}var LN=ON,yl,ep;function vt(){if(ep)return yl;ep=1;const e=/\s+/g;class t{constructor(x,R){if(R=i(R),x instanceof t)return x.loose===!!R.loose&&x.includePrerelease===!!R.includePrerelease?x:new t(x.raw,R);if(x instanceof o)return this.raw=x.value,this.set=[[x]],this.formatted=void 0,this;if(this.options=R,this.loose=!!R.loose,this.includePrerelease=!!R.includePrerelease,this.raw=x.trim().replace(e," "),this.set=this.raw.split("||").map(T=>this.parseRange(T.trim())).filter(T=>T.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const T=this.set[0];if(this.set=this.set.filter(_=>!y(_[0])),this.set.length===0)this.set=[T];else if(this.set.length>1){for(const _ of this.set)if(_.length===1&&$(_[0])){this.set=[_];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let x=0;x0&&(this.formatted+="||");const R=this.set[x];for(let T=0;T0&&(this.formatted+=" "),this.formatted+=R[T].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(x){const T=((this.options.includePrerelease&&p)|(this.options.loose&&w))+":"+x,_=r.get(T);if(_)return _;const k=this.options.loose,v=k?l[c.HYPHENRANGELOOSE]:l[c.HYPHENRANGE];x=x.replace(v,we(this.options.includePrerelease)),a("hyphen replace",x),x=x.replace(l[c.COMPARATORTRIM],u),a("comparator trim",x),x=x.replace(l[c.TILDETRIM],f),a("tilde trim",x),x=x.replace(l[c.CARETTRIM],d),a("caret trim",x);let N=x.split(" ").map(Y=>h(Y,this.options)).join(" ").split(/\s+/).map(Y=>Q(Y,this.options));k&&(N=N.filter(Y=>(a("loose invalid filter",Y,this.options),!!Y.match(l[c.COMPARATORLOOSE])))),a("range list",N);const b=new Map,H=N.map(Y=>new o(Y,this.options));for(const Y of H){if(y(Y))return[Y];b.set(Y.value,Y)}b.size>1&&b.has("")&&b.delete("");const q=[...b.values()];return r.set(T,q),q}intersects(x,R){if(!(x instanceof t))throw new TypeError("a Range is required");return this.set.some(T=>m(T,R)&&x.set.some(_=>m(_,R)&&T.every(k=>_.every(v=>k.intersects(v,R)))))}test(x){if(!x)return!1;if(typeof x=="string")try{x=new s(x,this.options)}catch{return!1}for(let R=0;RC.value==="<0.0.0-0",$=C=>C.value==="",m=(C,x)=>{let R=!0;const T=C.slice();let _=T.pop();for(;R&&T.length;)R=T.every(k=>_.intersects(k,x)),_=T.pop();return R},h=(C,x)=>(a("comp",C,x),C=P(C,x),a("caret",C),C=S(C,x),a("tildes",C),C=F(C,x),a("xrange",C),C=z(C,x),a("stars",C),C),g=C=>!C||C.toLowerCase()==="x"||C==="*",S=(C,x)=>C.trim().split(/\s+/).map(R=>E(R,x)).join(" "),E=(C,x)=>{const R=x.loose?l[c.TILDELOOSE]:l[c.TILDE];return C.replace(R,(T,_,k,v,N)=>{a("tilde",C,T,_,k,v,N);let b;return g(_)?b="":g(k)?b=`>=${_}.0.0 <${+_+1}.0.0-0`:g(v)?b=`>=${_}.${k}.0 <${_}.${+k+1}.0-0`:N?(a("replaceTilde pr",N),b=`>=${_}.${k}.${v}-${N} <${_}.${+k+1}.0-0`):b=`>=${_}.${k}.${v} <${_}.${+k+1}.0-0`,a("tilde return",b),b})},P=(C,x)=>C.trim().split(/\s+/).map(R=>I(R,x)).join(" "),I=(C,x)=>{a("caret",C,x);const R=x.loose?l[c.CARETLOOSE]:l[c.CARET],T=x.includePrerelease?"-0":"";return C.replace(R,(_,k,v,N,b)=>{a("caret",C,_,k,v,N,b);let H;return g(k)?H="":g(v)?H=`>=${k}.0.0${T} <${+k+1}.0.0-0`:g(N)?k==="0"?H=`>=${k}.${v}.0${T} <${k}.${+v+1}.0-0`:H=`>=${k}.${v}.0${T} <${+k+1}.0.0-0`:b?(a("replaceCaret pr",b),k==="0"?v==="0"?H=`>=${k}.${v}.${N}-${b} <${k}.${v}.${+N+1}-0`:H=`>=${k}.${v}.${N}-${b} <${k}.${+v+1}.0-0`:H=`>=${k}.${v}.${N}-${b} <${+k+1}.0.0-0`):(a("no pr"),k==="0"?v==="0"?H=`>=${k}.${v}.${N}${T} <${k}.${v}.${+N+1}-0`:H=`>=${k}.${v}.${N}${T} <${k}.${+v+1}.0-0`:H=`>=${k}.${v}.${N} <${+k+1}.0.0-0`),a("caret return",H),H})},F=(C,x)=>(a("replaceXRanges",C,x),C.split(/\s+/).map(R=>V(R,x)).join(" ")),V=(C,x)=>{C=C.trim();const R=x.loose?l[c.XRANGELOOSE]:l[c.XRANGE];return C.replace(R,(T,_,k,v,N,b)=>{a("xRange",C,T,_,k,v,N,b);const H=g(k),q=H||g(v),Y=q||g(N),oe=Y;return _==="="&&oe&&(_=""),b=x.includePrerelease?"-0":"",H?_===">"||_==="<"?T="<0.0.0-0":T="*":_&&oe?(q&&(v=0),N=0,_===">"?(_=">=",q?(k=+k+1,v=0,N=0):(v=+v+1,N=0)):_==="<="&&(_="<",q?k=+k+1:v=+v+1),_==="<"&&(b="-0"),T=`${_+k}.${v}.${N}${b}`):q?T=`>=${k}.0.0${b} <${+k+1}.0.0-0`:Y&&(T=`>=${k}.${v}.0${b} <${k}.${+v+1}.0-0`),a("xRange return",T),T})},z=(C,x)=>(a("replaceStars",C,x),C.trim().replace(l[c.STAR],"")),Q=(C,x)=>(a("replaceGTE0",C,x),C.trim().replace(l[x.includePrerelease?c.GTE0PRE:c.GTE0],"")),we=C=>(x,R,T,_,k,v,N,b,H,q,Y,oe)=>(g(T)?R="":g(_)?R=`>=${T}.0.0${C?"-0":""}`:g(k)?R=`>=${T}.${_}.0${C?"-0":""}`:v?R=`>=${R}`:R=`>=${R}${C?"-0":""}`,g(H)?b="":g(q)?b=`<${+H+1}.0.0-0`:g(Y)?b=`<${H}.${+q+1}.0-0`:oe?b=`<=${H}.${q}.${Y}-${oe}`:C?b=`<${H}.${q}.${+Y+1}-0`:b=`<=${b}`,`${R} ${b}`.trim()),L=(C,x,R)=>{for(let T=0;T0){const _=C[T].semver;if(_.major===x.major&&_.minor===x.minor&&_.patch===x.patch)return!0}return!1}return!0};return yl}var wl,tp;function _s(){if(tp)return wl;tp=1;const e=Symbol("SemVer ANY");class t{static get ANY(){return e}constructor(u,f){if(f=n(f),u instanceof t){if(u.loose===!!f.loose)return u;u=u.value}u=u.trim().split(/\s+/).join(" "),a("comparator",u,f),this.options=f,this.loose=!!f.loose,this.parse(u),this.semver===e?this.value="":this.value=this.operator+this.semver.version,a("comp",this)}parse(u){const f=this.options.loose?r[i.COMPARATORLOOSE]:r[i.COMPARATOR],d=u.match(f);if(!d)throw new TypeError(`Invalid comparator: ${u}`);this.operator=d[1]!==void 0?d[1]:"",this.operator==="="&&(this.operator=""),d[2]?this.semver=new s(d[2],this.options.loose):this.semver=e}toString(){return this.value}test(u){if(a("Comparator.test",u,this.options.loose),this.semver===e||u===e)return!0;if(typeof u=="string")try{u=new s(u,this.options)}catch{return!1}return o(u,this.operator,this.semver,this.options)}intersects(u,f){if(!(u instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new l(u.value,f).test(this.value):u.operator===""?u.value===""?!0:new l(this.value,f).test(u.semver):(f=n(f),f.includePrerelease&&(this.value==="<0.0.0-0"||u.value==="<0.0.0-0")||!f.includePrerelease&&(this.value.startsWith("<0.0.0")||u.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&u.operator.startsWith(">")||this.operator.startsWith("<")&&u.operator.startsWith("<")||this.semver.version===u.semver.version&&this.operator.includes("=")&&u.operator.includes("=")||o(this.semver,"<",u.semver,f)&&this.operator.startsWith(">")&&u.operator.startsWith("<")||o(this.semver,">",u.semver,f)&&this.operator.startsWith("<")&&u.operator.startsWith(">")))}}wl=t;const n=hf,{safeRe:r,t:i}=no,o=Bv,a=Ss,s=Te,l=vt();return wl}const jN=vt(),FN=(e,t,n)=>{try{t=new jN(t,n)}catch{return!1}return t.test(e)};var ks=FN;const MN=vt(),DN=(e,t)=>new MN(e,t).set.map(n=>n.map(r=>r.value).join(" ").trim().split(" "));var zN=DN;const UN=Te,HN=vt(),VN=(e,t,n)=>{let r=null,i=null,o=null;try{o=new HN(t,n)}catch{return null}return e.forEach(a=>{o.test(a)&&(!r||i.compare(a)===-1)&&(r=a,i=new UN(r,n))}),r};var BN=VN;const WN=Te,GN=vt(),YN=(e,t,n)=>{let r=null,i=null,o=null;try{o=new GN(t,n)}catch{return null}return e.forEach(a=>{o.test(a)&&(!r||i.compare(a)===1)&&(r=a,i=new WN(r,n))}),r};var XN=YN;const xl=Te,QN=vt(),np=Es,KN=(e,t)=>{e=new QN(e,t);let n=new xl("0.0.0");if(e.test(n)||(n=new xl("0.0.0-0"),e.test(n)))return n;n=null;for(let r=0;r{const s=new xl(a.semver.version);switch(a.operator){case">":s.prerelease.length===0?s.patch++:s.prerelease.push(0),s.raw=s.format();case"":case">=":(!o||np(s,o))&&(o=s);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${a.operator}`)}}),o&&(!n||np(n,o))&&(n=o)}return n&&e.test(n)?n:null};var qN=KN;const JN=vt(),ZN=(e,t)=>{try{return new JN(e,t).range||"*"}catch{return null}};var e4=ZN;const t4=Te,Wv=_s(),{ANY:n4}=Wv,r4=vt(),i4=ks,rp=Es,ip=mf,o4=vf,a4=gf,s4=(e,t,n,r)=>{e=new t4(e,r),t=new r4(t,r);let i,o,a,s,l;switch(n){case">":i=rp,o=o4,a=ip,s=">",l=">=";break;case"<":i=ip,o=a4,a=rp,s="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(i4(e,t,r))return!1;for(let c=0;c{p.semver===n4&&(p=new Wv(">=0.0.0")),f=f||p,d=d||p,i(p.semver,f.semver,r)?f=p:a(p.semver,d.semver,r)&&(d=p)}),f.operator===s||f.operator===l||(!d.operator||d.operator===s)&&o(e,d.semver))return!1;if(d.operator===l&&a(e,d.semver))return!1}return!0};var yf=s4;const l4=yf,u4=(e,t,n)=>l4(e,t,">",n);var c4=u4;const f4=yf,d4=(e,t,n)=>f4(e,t,"<",n);var h4=d4;const op=vt(),p4=(e,t,n)=>(e=new op(e,n),t=new op(t,n),e.intersects(t,n));var m4=p4;const g4=ks,v4=gt;var y4=(e,t,n)=>{const r=[];let i=null,o=null;const a=e.sort((u,f)=>v4(u,f,n));for(const u of a)g4(u,t,n)?(o=u,i||(i=u)):(o&&r.push([i,o]),o=null,i=null);i&&r.push([i,null]);const s=[];for(const[u,f]of r)u===f?s.push(u):!f&&u===a[0]?s.push("*"):f?u===a[0]?s.push(`<=${f}`):s.push(`${u} - ${f}`):s.push(`>=${u}`);const l=s.join(" || "),c=typeof t.raw=="string"?t.raw:String(t);return l.length{if(e===t)return!0;e=new ap(e,n),t=new ap(t,n);let r=!1;e:for(const i of e.set){for(const o of t.set){const a=S4(i,o,n);if(r=r||a!==null,a)continue e}if(r)return!1}return!0},x4=[new wf(">=0.0.0-0")],sp=[new wf(">=0.0.0")],S4=(e,t,n)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===Sl){if(t.length===1&&t[0].semver===Sl)return!0;n.includePrerelease?e=x4:e=sp}if(t.length===1&&t[0].semver===Sl){if(n.includePrerelease)return!0;t=sp}const r=new Set;let i,o;for(const p of e)p.operator===">"||p.operator===">="?i=lp(i,p,n):p.operator==="<"||p.operator==="<="?o=up(o,p,n):r.add(p.semver);if(r.size>1)return null;let a;if(i&&o){if(a=xf(i.semver,o.semver,n),a>0)return null;if(a===0&&(i.operator!==">="||o.operator!=="<="))return null}for(const p of r){if(i&&!Jr(p,String(i),n)||o&&!Jr(p,String(o),n))return null;for(const w of t)if(!Jr(p,String(w),n))return!1;return!0}let s,l,c,u,f=o&&!n.includePrerelease&&o.semver.prerelease.length?o.semver:!1,d=i&&!n.includePrerelease&&i.semver.prerelease.length?i.semver:!1;f&&f.prerelease.length===1&&o.operator==="<"&&f.prerelease[0]===0&&(f=!1);for(const p of t){if(u=u||p.operator===">"||p.operator===">=",c=c||p.operator==="<"||p.operator==="<=",i){if(d&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===d.major&&p.semver.minor===d.minor&&p.semver.patch===d.patch&&(d=!1),p.operator===">"||p.operator===">="){if(s=lp(i,p,n),s===p&&s!==i)return!1}else if(i.operator===">="&&!Jr(i.semver,String(p),n))return!1}if(o){if(f&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===f.major&&p.semver.minor===f.minor&&p.semver.patch===f.patch&&(f=!1),p.operator==="<"||p.operator==="<="){if(l=up(o,p,n),l===p&&l!==o)return!1}else if(o.operator==="<="&&!Jr(o.semver,String(p),n))return!1}if(!p.operator&&(o||i)&&a!==0)return!1}return!(i&&c&&!o&&a!==0||o&&u&&!i&&a!==0||d||f)},lp=(e,t,n)=>{if(!e)return t;const r=xf(e.semver,t.semver,n);return r>0?e:r<0||t.operator===">"&&e.operator===">="?t:e},up=(e,t,n)=>{if(!e)return t;const r=xf(e.semver,t.semver,n);return r<0?e:r>0||t.operator==="<"&&e.operator==="<="?t:e};var E4=w4;const El=no,cp=xs,_4=Te,fp=Uv,k4=Mr,$4=PA,C4=OA,A4=jA,N4=MA,I4=UA,b4=BA,P4=YA,T4=KA,R4=gt,O4=eN,L4=rN,j4=pf,F4=sN,M4=cN,D4=Es,z4=mf,U4=Hv,H4=Vv,V4=gf,B4=vf,W4=Bv,G4=RN,Y4=_s(),X4=vt(),Q4=ks,K4=zN,q4=BN,J4=XN,Z4=qN,eI=e4,tI=yf,nI=c4,rI=h4,iI=m4,oI=y4,aI=E4;var sI={parse:k4,valid:$4,clean:C4,inc:A4,diff:N4,major:I4,minor:b4,patch:P4,prerelease:T4,compare:R4,rcompare:O4,compareLoose:L4,compareBuild:j4,sort:F4,rsort:M4,gt:D4,lt:z4,eq:U4,neq:H4,gte:V4,lte:B4,cmp:W4,coerce:G4,Comparator:Y4,Range:X4,satisfies:Q4,toComparators:K4,maxSatisfying:q4,minSatisfying:J4,minVersion:Z4,validRange:eI,outside:tI,gtr:nI,ltr:rI,intersects:iI,simplifyRange:oI,subset:aI,SemVer:_4,re:El.re,src:El.src,tokens:El.t,SEMVER_SPEC_VERSION:cp.SEMVER_SPEC_VERSION,RELEASE_TYPES:cp.RELEASE_TYPES,compareIdentifiers:fp.compareIdentifiers,rcompareIdentifiers:fp.rcompareIdentifiers};const lI=Ep(sI);function uI(e){return e=e-0,e===e}function Gv(e){return uI(e)?e:(e=e.replaceAll(/[_-]+(.)?/g,(t,n)=>n?n.toUpperCase():""),e.charAt(0).toLowerCase()+e.slice(1))}function cI(e){return e.charAt(0).toUpperCase()+e.slice(1)}var Xn=new Map,fI=1e3;function dI(e){if(Xn.has(e))return Xn.get(e);const t={};let n=0;const r=e.length;for(;n0){const l=a.slice(0,s).trim(),c=a.slice(s+1).trim();if(l&&c){const u=Gv(l);t[u.startsWith("webkit")?cI(u):u]=c}}}n=o+1}if(Xn.size===fI){const i=Xn.keys().next().value;i&&Xn.delete(i)}return Xn.set(e,t),t}function Yv(e,t,n={}){if(typeof t=="string")return t;const r=(t.children||[]).map(l=>Yv(e,l)),i=t.attributes||{},o={};for(const[l,c]of Object.entries(i))switch(!0){case l==="class":{o.className=c,delete i.class;break}case l==="style":{o.style=dI(String(c));break}case l==="aria-label":{o["aria-label"]=c,o["aria-hidden"]="false";break}case l==="aria-hidden":{o["aria-hidden"]=o["aria-label"]?"false":c;break}case l.startsWith("aria-"):case l.startsWith("data-"):{o[l.toLowerCase()]=c;break}default:o[Gv(l)]=c}const{style:a,...s}=n;return a&&(o.style=o.style?{...o.style,...a}:a),e(t.tag,{...s,...o},...r)}var dp=(e,t)=>{const n=U.useId();return e||(t?n:void 0)},hI=class{constructor(e="react-fontawesome"){this.enabled=!1;let t=!1;try{t=typeof process<"u"&&!1}catch{}this.scope=e,this.enabled=t}log(...e){this.enabled&&console.log(`[${this.scope}]`,...e)}warn(...e){this.enabled&&console.warn(`[${this.scope}]`,...e)}error(...e){this.enabled&&console.error(`[${this.scope}]`,...e)}},pI="7.0.0",mI=typeof process<"u"&&{}.FA_VERSION||"7.0.0",gI=mA.version||mI,vI=lI.gte(gI,pI),bt={beat:"fa-beat",fade:"fa-fade",beatFade:"fa-beat-fade",bounce:"fa-bounce",shake:"fa-shake",spin:"fa-spin",spinPulse:"fa-spin-pulse",spinReverse:"fa-spin-reverse",pulse:"fa-pulse"},yI={left:"fa-pull-left",right:"fa-pull-right"},wI={90:"fa-rotate-90",180:"fa-rotate-180",270:"fa-rotate-270"},xI={"2xs":"fa-2xs",xs:"fa-xs",sm:"fa-sm",lg:"fa-lg",xl:"fa-xl","2xl":"fa-2xl","1x":"fa-1x","2x":"fa-2x","3x":"fa-3x","4x":"fa-4x","5x":"fa-5x","6x":"fa-6x","7x":"fa-7x","8x":"fa-8x","9x":"fa-9x","10x":"fa-10x"},Pt={border:"fa-border",fixedWidth:"fa-fw",flip:"fa-flip",flipHorizontal:"fa-flip-horizontal",flipVertical:"fa-flip-vertical",inverse:"fa-inverse",rotateBy:"fa-rotate-by",swapOpacity:"fa-swap-opacity",widthAuto:"fa-width-auto"};function SI(e){const{beat:t,fade:n,beatFade:r,bounce:i,shake:o,spin:a,spinPulse:s,spinReverse:l,pulse:c,fixedWidth:u,inverse:f,border:d,flip:p,size:w,rotation:y,pull:$,swapOpacity:m,rotateBy:h,widthAuto:g,className:S}=e,E=[];return S&&E.push(...S.split(" ")),t&&E.push(bt.beat),n&&E.push(bt.fade),r&&E.push(bt.beatFade),i&&E.push(bt.bounce),o&&E.push(bt.shake),a&&E.push(bt.spin),l&&E.push(bt.spinReverse),s&&E.push(bt.spinPulse),c&&E.push(bt.pulse),u&&E.push(Pt.fixedWidth),f&&E.push(Pt.inverse),d&&E.push(Pt.border),p===!0&&E.push(Pt.flip),(p==="horizontal"||p==="both")&&E.push(Pt.flipHorizontal),(p==="vertical"||p==="both")&&E.push(Pt.flipVertical),w!=null&&E.push(xI[w]),y!=null&&y!==0&&E.push(wI[y]),$!=null&&E.push(yI[$]),m&&E.push(Pt.swapOpacity),vI&&(h&&E.push(Pt.rotateBy),g&&E.push(Pt.widthAuto)),E}var EI=e=>typeof e=="object"&&"icon"in e&&!!e.icon;function hp(e){if(e)return EI(e)?e:Mv.icon(e)}function _I(e){return Object.keys(e)}var pp=new hI("FontAwesomeIcon"),Xv={border:!1,className:"",mask:void 0,maskId:void 0,fixedWidth:!1,inverse:!1,flip:!1,icon:void 0,listItem:!1,pull:void 0,pulse:!1,rotation:void 0,rotateBy:!1,size:void 0,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:void 0,transform:void 0,swapOpacity:!1,widthAuto:!1},kI=new Set(Object.keys(Xv)),Va=ve.forwardRef((e,t)=>{const n={...Xv,...e},{icon:r,mask:i,symbol:o,title:a,titleId:s,maskId:l,transform:c}=n,u=dp(l,!!i),f=dp(s,!!a),d=hp(r);if(!d)return pp.error("Icon lookup is undefined",r),null;const p=SI(n),w=typeof c=="string"?Mv.transform(c):c,y=hp(i),$=qC(d,{...p.length>0&&{classes:p},...w&&{transform:w},...y&&{mask:y},symbol:o,title:a,titleId:f,maskId:u});if(!$)return pp.error("Could not find icon",d),null;const{abstract:m}=$,h={ref:t};for(const g of _I(n))kI.has(g)||(h[g]=n[g]);return $I(m[0],h)});Va.displayName="FontAwesomeIcon";var $I=Yv.bind(null,ve.createElement);/*! - * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2025 Fonticons, Inc. - */var mp={prefix:"fas",iconName:"square-xmark",icon:[448,512,[10062,"times-square","xmark-square"],"f2d3","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm71 135c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z"]},CI={prefix:"fas",iconName:"angles-down",icon:[384,512,["angle-double-down"],"f103","M214.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 402.7 329.4 265.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160zm160-352l-160 160c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 210.7 329.4 73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z"]},AI=CI;const NI=()=>A.jsxs("div",{className:"headerdiv",children:[A.jsx("h1",{id:"header",children:" $16.6 Million in Terminated Federal Research Grants at UChicago, Visualized "}),A.jsxs("h2",{id:"subhead",children:["The ",A.jsx("i",{children:"Maroon"})," used publicly available data to track millions of dollars in research grants that were terminated at UChicago last spring, as the Trump administration cut funding for universities nationwide."]})]}),II=()=>A.jsxs("div",{className:"headerdiv",id:"byline-container",children:[A.jsxs("p",{className:"byline",children:["Written and Data Collected by ",A.jsx("a",{className:"byline_link",href:"https://chicagomaroon.com/staff_name/celeste-alcalay/",children:"Celeste Alcalay"})," and ",A.jsx("a",{className:"byline_link",href:"https://chicagomaroon.com/staff_name/gabriel-kraemer/",children:"Gabriel Kraemer"})]}),A.jsxs("p",{className:"byline",children:["Graphics and Development by ",A.jsx("a",{className:"byline_link",href:"https://chicagomaroon.com/staff_name/nolan-shaffer",children:"Nolan Shaffer"})]}),A.jsx("p",{className:"byline",children:"October 8, 2025"})]}),bI=({height:e})=>A.jsxs("div",{id:"intro-container",style:{height:e+"px"},children:[A.jsx("img",{id:"maroon",src:"maroon_logo_white.svg"}),A.jsxs("div",{id:"intro-content",children:[A.jsx(NI,{}),A.jsx("div",{id:"separator"}),A.jsx(II,{})]}),A.jsx(Va,{icon:AI,color:"white",id:"arrow",size:"3x"})]});function gp(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne[t]!==void 0).map(t=>`${t}_${t==="root"?WI(e.root):e[t]}`).toString()}function YI(e){const t=GI(e);let n=Xu.get(t);if(!n){const r=new Map;let i;const o=new IntersectionObserver(a=>{a.forEach(s=>{var l;const c=s.isIntersecting&&i.some(u=>s.intersectionRatio>=u);e.trackVisibility&&typeof s.isVisible>"u"&&(s.isVisible=c),(l=r.get(s.target))==null||l.forEach(u=>{u(c,s)})})},e);i=o.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),n={id:t,observer:o,elements:r},Xu.set(t,n)}return n}function XI(e,t,n={},r=BI){if(typeof window.IntersectionObserver>"u"&&r!==void 0){const l=e.getBoundingClientRect();return t(r,{isIntersecting:r,target:e,intersectionRatio:typeof n.threshold=="number"?n.threshold:0,time:0,boundingClientRect:l,intersectionRect:l,rootBounds:l}),()=>{}}const{id:i,observer:o,elements:a}=YI(n),s=a.get(e)||[];return a.has(e)||a.set(e,s),s.push(t),o.observe(e),function(){s.splice(s.indexOf(t),1),s.length===0&&(a.delete(e),o.unobserve(e)),a.size===0&&(o.disconnect(),Xu.delete(i))}}function xp({threshold:e,delay:t,trackVisibility:n,rootMargin:r,root:i,triggerOnce:o,skip:a,initialInView:s,fallbackInView:l,onChange:c}={}){var u;const[f,d]=U.useState(null),p=U.useRef(c),[w,y]=U.useState({inView:!!s,entry:void 0});p.current=c,U.useEffect(()=>{if(a||!f)return;let g;return g=XI(f,(S,E)=>{y({inView:S,entry:E}),p.current&&p.current(S,E),E.isIntersecting&&o&&g&&(g(),g=void 0)},{root:i,rootMargin:r,threshold:e,trackVisibility:n,delay:t},l),()=>{g&&g()}},[Array.isArray(e)?e.toString():e,f,i,r,o,a,n,l,t]);const $=(u=w.entry)==null?void 0:u.target,m=U.useRef(void 0);!f&&$&&!o&&!a&&m.current!==$&&(m.current=$,y({inView:!!s,entry:void 0}));const h=[d,w.inView,w.entry];return h.ref=h[0],h.inView=h[1],h.entry=h[2],h}var QI=function(t){return"-".concat(t*100,"% 0px -").concat(100-t*100,"% 0px")},KI=function(t,n,r,i){if(!r.current)return"0px";var o=r.current.offsetHeight/i;return t==="down"?"".concat((o-n)*100,"% 0px ").concat(n*100-100,"% 0px"):"-".concat(n*100,"% 0px ").concat(o*100-(100-n*100),"% 0px")},qI=function(t){var n=t.children,r=t.data,i=t.handleSetLastScrollTop,o=t.lastScrollTop,a=t.onStepEnter,s=a===void 0?function(){}:a,l=t.onStepExit,c=l===void 0?function(){}:l,u=t.onStepProgress,f=u===void 0?null:u,d=t.offset,p=t.scrollamaId,w=t.progressThreshold,y=t.innerHeight,$=typeof window<"u",m=$?document.documentElement.scrollTop:0,h=o>=m?"up":"down",g=QI(d),S=U.useRef(null),E=U.useState(!1),P=Yu(E,2),I=P[0],F=P[1],V=xp({rootMargin:g,threshold:0}),z=V.ref,Q=V.entry,we=U.useMemo(function(){return KI(h,d,S,y)},[h,d,S,y]),L=xp({rootMargin:we,threshold:w}),C=L.ref,x=L.entry,R=U.useCallback(function(T){S.current=T,z(T),C(T)},[z,C]);return U.useEffect(function(){if(I){var T=x.target.getBoundingClientRect(),_=T.height,k=T.top,v=Math.min(1,Math.max(0,(window.innerHeight*d-k)/_));f&&f({progress:v,scrollamaId:p,data:r,element:x.target,entry:x,direction:h})}},[x]),U.useEffect(function(){Q&&!Q.isIntersecting&&I?(c({element:Q.target,scrollamaId:p,data:r,entry:Q,direction:h}),F(!1),i(m)):Q&&Q.isIntersecting&&!I&&(F(!0),s({element:Q.target,scrollamaId:p,data:r,entry:Q,direction:h}),i(m))},[Q]),U.cloneElement(ve.Children.only(n),{"data-react-scrollama-id":p,ref:R,entry:Q})};const Sp=({onClick:e,label:t,size:n=18})=>{const[r,i]=U.useState(!1),[o,a]=U.useState(!1);return r?A.jsx("div",{children:A.jsxs("div",{className:"grant_button",style:{backgroundColor:"maroon"},onMouseEnter:()=>a(!0),onMouseLeave:()=>a(!1),onClick:()=>{i(!r),a(!1),e({label:t})},children:[A.jsx("div",{className:"oval-dollar",style:{borderColor:"white"}}),A.jsx("p",{className:"button_label",style:{backgroundColor:"maroon",opacity:.7,color:"white"},children:"$"}),A.jsx("p",{className:"button_label",style:{backgroundColor:"maroon",fontSize:n+"px",opacity:o?0:1,color:"white"},children:t})]})}):A.jsx("div",{children:A.jsxs("div",{className:"grant_button",style:{backgroundColor:o?"#0A8F4E":""},onMouseEnter:()=>a(!0),onMouseLeave:()=>a(!1),onClick:()=>{i(!r),a(!1),e({label:t})},children:[A.jsx("div",{className:"oval-dollar"}),A.jsx("p",{className:"button_label",style:{backgroundColor:o?"#3D8857":"",opacity:.7,color:"#393A33"},children:"$"}),A.jsx("p",{className:"button_label",style:{backgroundColor:o?"#0A8F4E":"",fontSize:n+"px",opacity:o?0:1},children:t})]})})},wt=({onClick:e,label:t,show:n})=>{const[r,i]=U.useState(!1),[o,a]=U.useState(!1);return o?A.jsx("div",{children:n&&A.jsx("div",{style:{backgroundColor:"maroon",borderColor:"white"},className:"agency_option",onClick:()=>{a(!o),i(!1),e({label:t})},children:A.jsx("p",{className:"button_label",style:{top:0,backgroundColor:"maroon",color:"white"},children:t})})}):A.jsx("div",{children:n&&A.jsx("div",{style:{backgroundColor:r?"#0A8F4E":""},className:"agency_option",onMouseEnter:()=>i(!0),onMouseLeave:()=>i(!1),onClick:()=>{a(!o),i(!1),e({label:t})},children:A.jsx("p",{className:"button_label",style:{top:0,backgroundColor:r?"#0A8F4E":"",color:r?"#393A33":""},onMouseEnter:()=>i(!0),onMouseLeave:()=>i(!1),onClick:()=>{a(!o),i(!1),e({label:t})},children:t})})})},JI=({onClick:e,clicked:t,label:n})=>{const[r,i]=U.useState(!1);return t?A.jsx("div",{children:A.jsxs("div",{className:"grant_button",style:{backgroundColor:"maroon",height:r?"154px":"",marginBottom:"10000px"},onMouseEnter:()=>i(!0),onMouseLeave:()=>i(!1),onClick:()=>{r||i(!0)},children:[A.jsx("div",{id:"x_mark",onClick:()=>{r&&i(!1)},children:r&&A.jsx(Va,{icon:mp,size:"lg",color:"white"})}),A.jsx(wt,{label:"NIH",show:r,onClick:e}),A.jsx(wt,{label:"NSF",show:r,onClick:e}),A.jsx(wt,{label:"NEH",show:r,onClick:e}),A.jsx(wt,{label:"DOD",show:r,onClick:e}),A.jsx(wt,{label:"State",show:r,onClick:e}),!r&&A.jsx("div",{className:"oval-dollar",style:{borderColor:"white"}}),A.jsx("p",{className:"button_label",style:{backgroundColor:"maroon",opacity:r?0:1,color:"white"},children:n})]})}):A.jsx("div",{children:A.jsxs("div",{className:"grant_button",style:{backgroundColor:r?"#0A8F4E":"",height:r?"154px":"",marginBottom:"10000px"},onMouseEnter:()=>i(!0),onMouseLeave:()=>i(!1),onClick:()=>{r||i(!0)},children:[A.jsx("div",{id:"x_mark",onClick:()=>{r&&i(!1)},children:r&&A.jsx(Va,{icon:mp,size:"lg"})}),A.jsx(wt,{label:"NIH",show:r,onClick:e}),A.jsx(wt,{label:"NSF",show:r,onClick:e}),A.jsx(wt,{label:"NEH",show:r,onClick:e}),A.jsx(wt,{label:"DOD",show:r,onClick:e}),A.jsx(wt,{label:"State",show:r,onClick:e}),!r&&A.jsx("div",{className:"oval-dollar"}),A.jsx("p",{className:"button_label",style:{backgroundColor:r?"#0A8F4E":"",opacity:r?0:1},children:n})]})})},ZI=()=>{const[e,t]=U.useState(!1),[n,r]=U.useState([]),i=o=>{const a=n.findIndex(s=>s===o);if(a!=-1){const s=n.filter((l,c)=>c!==a);r(s)}else{const s=[...n,o];r(s)}};return U.useEffect(()=>{const a=["NIH","NSF","NEH","DOD","State"].some(s=>n.includes(s));t(a)},[n]),A.jsxs("div",{children:[A.jsxs("div",{className:"grant_button_container",children:[A.jsx(Sp,{onClick:o=>{i(o.label)},label:"Chicago"}),A.jsx(Sp,{onClick:()=>{i("Minority")},label:"Minority Populations",size:13})]}),A.jsx("div",{className:"grant_button_container",id:"agency_options",children:A.jsx(JI,{onClick:o=>i(o.label),label:"Agency",clicked:e})}),A.jsx(li,{currentStepIndex:14,scrollY:1e4,highlighted:n})]})},e3=["Last spring, the Trump administration made sweeping cuts to federal research funding for universities nationwide.","Now, some researchers have initiated lawsuits against the federal government, arguing that the terminations were illegal. Others are brainstorming ways to move forward—by seeking alternative sources of funding, scaling back projects, or discontinuing them altogether."],t3=["According to a University spokesperson, approximately 65 grants have been terminated since January.","Pictured here are the 31 terminated grants that the Maroon was able to identify using publicly available data from federal databases and by speaking directly with researchers.","These 31 grants amount to nearly $24.9 million.","Only $8.2 million was delivered to researchers before the terminations.","The government slashed the rest, with losses totaling roughly $16.6 million.","Terminated multiyear NIH grants due to be renewed in future years could have yielded an additional $5 million."],n3=["The University received $543 million total in federal grant money in FY2024, or 18 percent of total operating revenue, according to July bond issuance documents. The $17.1 million in overall grant losses accounts for less than 5 percent of that federal funding—less than 1 percent of total revenue.","During the data collection process, two previously cancelled grants were reinstated. A large multi-year study of chronic conditions in minority populations on the South Side and a syphilis prevention study are valued at $18.8 million and $457,300, respectively.","The two grants would have added roughly $4.8 million to total losses, after accounting for outlays.","The Maroon asked four researchers who lost funding how the cuts have affected them, their projects, and the populations that they were studying—and their plans for moving forward in the aftermath."],r3=['Chris Blattman, a professor of public policy who studies global conflict, was conducting a study on reducing gang recruitment and organized crime in Medellín, Colombia.',"More than $2 million in funding to continue and expand that work was supposed to arrive in February and last for three years but never came."],i3=["Medellín might be familiar to those who have heard of infamous drug kingpin and founder of the Medellín Cartel, Pablo Escobar. In the decades since the 1980s, when Escobar was growing the international drug trade, the operation has become more domestically concentrated, Blattman explained.","Blattman and his research team, partly based in Colombia, have spent years conducting interviews and developing relationships to “map out the economics and politics” of a network of roughly 400 local drug gangs, he said.","In addition to that qualitative work, researchers piloted a “new experimental counter-intervention program” to curb the recruitment of young boys into the gangs, by longitudinally tracking 10,000 13-year-old boys living in the city’s neighborhoods.","Now, all of that work is continuing “at a much reduced scale and intensity,” Blattman said.","The researchers also had a new idea to tackle extortion, where local gangs provide security in a neighborhood and force stores and households to pay for it.","Blattman and his team wanted the local police to set up “zero extortion zones.” If gangs didn’t respect those guidelines, they would add police presence, without making arrests, in areas where gangs conduct their drug deals.","The hope was that the setup would act as a deterrent, as drug lords would lose more money from unmade drug deals than they had gained from extortion, Blattman said.","He says that the experiment is now entirely on hold.","“[The grant] was going to support us to work with the government to see whether that works,” he said. “Because nobody has answers to extortion.”",'Blattman’s grant was cancelled, along with dozens of others, when the Trump administration gutted the Department of Defense’s Minerva Research Initiative (MRI). The flagship program began in 2008 and had been funding social science research on misinformation, violent extremism, and more until last spring when its website went dark, Science reported.',"Blattman was relying on the grant to fund his project for the next few years. No one was fired in the short term, but he and his research team “scaled down staff and on our ambitions, and didn't get to grow the projects we wanted to start,” he said.","“We can keep the lights on for a year, but I would say we're not in a position to keep going.”","“The U.S. government cares about organized crime in Latin America, because every single thing that they get upset about, from immigration to fentanyl deaths to the fact our avocados cost so much because they're all controlled by Mexican cartels. —It just affects every facet of everyday life.”","“So there's going to be money to go and try to do things intelligently, but there's just not right now,” he said."],o3=["Robert Pape, a professor of political science specializing in international security affairs, had roughly $200,000 of a $1 million grant left to spend.","Researchers were preparing to conduct “the most extensive survey ever done on support for political violence among U.S. military veterans,” Pape said.","Then, in March, “the whole thing came to a halt.”"],a3=["Like Blattman, Pape, a professor of political science specializing in international security affairs, was receiving funding through the MRI.","Pape was inspired to study the topic due to the “prominent role” that veterans have played in political violence, including the attack on the U.S. Capitol on Jan. 6, 2020.","Roughly 20 percent, or 1 in 5, of the defendants who have been prosecuted for Jan. 6 were U.S. military veterans.","“It's double the statistical weight you would be expecting if you just looked more narrowly at their demographics,” he said.","Pape and his research team had been preparing since January 2023 to launch the heart of the project—the survey—before the cancellation.","Pape said that in many studies like his, research builds. If a study is cancelled near its end date, it can mean that the preliminary work is wasted.","You can’t say, ‘Oh, well, they already produced 90 percent of the value of the project,’” he said. “The problem is, 90 percent of the value of the project's been denied by taking away the critical last phase.”","Characteristics of the veteran population, Pape said, have been largely unstudied. A typical structure for a research project for which little is known about the target demographic involves “a lot of preliminary and mid-level work,” like collecting information on the population and developing survey methodology, “to get the real value out of the later parts of the project.”","The findings were beginning to show that PTSD and other related issues that prevent veterans from reintegrating into society after overseas deployments “were possibly some of the root issues” behind political violence.","This is really something that will come at a potentially direct harm to our veteran community,” he said. “That’s the real sort of tragedy about stopping this research.","A multi-year grant and an integrated research project have detailed expectations about how to make the findings public and submit to journals, which, Pape says, is now “all thrown up in the air.”","Furthermore, cancellations of studies conducted on a largely understudied population have practical implications, Pape explained. In his case, researchers were laying the groundwork for policies that could have improved the quality of life for veterans in the U.S.","Pape said that there have been no layoffs among his researchers. “This was essentially an all-hands-on-deck crisis, and I think we've weathered it really quite well,” he said, explaining that they found outside and private funding sources.","But that doesn't mean that we're going to be able to instantly go back to that ambitious final stage of the research program here that we had,” Pape continued. “Maybe we can in the future."],s3=["Olivia Lutz, a sixth-year computational neuroscience Ph.D. candidate, studies the vestibular system—the inner-ear mechanisms that control our sense of balance.","Her work aimed to use data from previous experimental studies to put together models that could help researchers understand how to treat vertigo and vestibular migraines.","Lutz lost roughly $16,000 of a $48,974 grant."],l3=["Like many other Ph.D. students, Lutz, a sixth-year computational neuroscience Ph.D. candidate, applied for a grant from the NIH through its Predoctoral Individual National Research Service Award (F31) program in her second year. F31 grants support Ph.D. candidates working on health-related research. She lost roughly $16,000 of a $48,974 grant.","The NIH offered two application tracks for F31 grants: the standard track and the diversity track, for candidates from groups underrepresented in health research fields.","“Once you’re in that [diversity] pool, the scoring and everything is the same for both grants,” Lutz said. “That’s where there’s a lot of confusion—[people] assume that grants that are funded through the diversity mechanism are the ‘diversity hire’ of grants.” In fact, she said, the proposal scoring process is identical.","On May 23, the NIH terminated Lutz’s grant, along with all other grants awarded through the diversity track. “The [termination] letter was so aggressive, and it assumed that my research was DEI-focused, and had this, like, secret DEI agenda,” she said.","Though Lutz could apply again for the same grant via the standard track, the timing of the termination, which comes the year before she will graduate, makes that nearly impossible.","“Best case scenario, if I applied, it would still be, like, eight months until the funding would start,” she said. “I’m planning on defending in a year, and you need to propose having funding for a minimum of two years.”","Other options, like funding from private foundations, are also infeasible given her timing.","Lutz herself will be mostly unaffected—the department of neurobiology is supporting her through the rest of her program and, because the F31 covers student costs rather than research costs, the budget for the project itself remains the same. But those student costs will ultimately fall on and “put more stress” on the department and her lab, she said."],u3=()=>A.jsxs("div",{className:"credits_container",children:[A.jsxs("p",{className:"credits_font",children:[A.jsx("a",{href:"",children:"Access the data"})," for this project."]}),A.jsxs("p",{className:"credits_font",children:["Find the ",A.jsx("a",{href:"",children:"code for this project"})," on GitHub."]})]}),jo=e=>{const{start:t,onStepEnter:n,onStepExit:r,textArray:i,height:o,first:a=!1}=e;return A.jsxs("div",{className:"scroll_container",children:[a&&A.jsx("div",{className:"offset_container",height:.9*o+"px"}),A.jsx(VI,{onStepEnter:n,onStepExit:r,offset:1,children:i.map((s,l)=>A.jsx(qI,{data:t+l,children:A.jsx("div",{className:"text_container",style:{marginBottom:.9*o+"px"},children:A.jsx("p",{className:"scroll_font",dangerouslySetInnerHTML:{__html:s}})})},t+l))})]})},li=({currentStepIndex:e,scrollY:t,direction:n,highlighted:r=[]})=>A.jsxs("div",{className:"scroll__graphic",children:[A.jsx("div",{id:"graphic-title-container",style:{height:Math.min(50,300-t/5),display:300-t/5<=0?"none":"block"},children:A.jsxs("h1",{id:"graphic_title",style:{opacity:2.5-t/520},children:["Terminated Federal Grants Identified by the ",A.jsx("i",{children:"Maroon"}),"."]})}),A.jsx(j_,{currentStepIndex:e,direction:n,highlighted:r})]}),c3=({height:e})=>{const[t,n]=U.useState(()=>{const c=localStorage.getItem("scrollY");return c!==null?parseInt(c):0}),[r,i]=U.useState(()=>{const c=localStorage.getItem("currentStepIndex");return c!==null&t>2e3?parseInt(c):-1}),[o,a]=U.useState(()=>{const c=localStorage.getItem("direction");return c!==null?c:"down"});U.useEffect(()=>{localStorage.setItem("currentStepIndex",r.toString())},[r]),U.useEffect(()=>{localStorage.setItem("scrollY",t.toString())},[t]),U.useEffect(()=>{const c=()=>{n(window.scrollY)};return window.addEventListener("scroll",c),()=>window.removeEventListener("scroll",c)},[]);const s=({data:c})=>{i(c)},l=({data:c,direction:u})=>{i(c),u==="up"?(i(c-1),a("up")):u==="down"&&(i(c),a("down"))};return A.jsxs("div",{children:[A.jsx("div",{className:"pre_body_container",children:A.jsx("div",{className:"body_text_container",children:e3.map((c,u)=>A.jsx("p",{className:"body_font",dangerouslySetInnerHTML:{__html:c}},u))})}),A.jsxs("div",{id:"scroll",children:[A.jsx(li,{currentStepIndex:r,direction:o,scrollY:t}),A.jsx(jo,{onStepEnter:s,onStepExit:l,textArray:t3,start:0,height:e,first:!0}),A.jsxs("div",{className:"body_container",children:[A.jsx("div",{className:"body_text_container",children:n3.map((c,u)=>A.jsx("p",{className:"body_font",dangerouslySetInnerHTML:{__html:c}},u))}),A.jsx(li,{currentStepIndex:r+1,direction:o,scrollY:t}),A.jsx(jo,{onStepEnter:s,onStepExit:l,textArray:r3,start:5,height:e}),A.jsxs("div",{className:"inner_body_container",children:[A.jsx("div",{className:"body_text_container",children:i3.map((c,u)=>A.jsx("p",{className:"body_font",dangerouslySetInnerHTML:{__html:c}},u))}),A.jsx(li,{currentStepIndex:r+1,direction:o,scrollY:t}),A.jsx(jo,{onStepEnter:s,onStepExit:l,textArray:o3,start:7,height:e}),A.jsxs("div",{className:"inner_body_container",children:[A.jsx("div",{className:"body_text_container",children:a3.map((c,u)=>A.jsx("p",{className:"body_font",dangerouslySetInnerHTML:{__html:c}},u))}),A.jsx(li,{currentStepIndex:r+1,direction:o,scrollY:t}),A.jsx(jo,{onStepEnter:s,onStepExit:l,textArray:s3,start:10,height:e}),A.jsxs("div",{className:"inner_body_container",children:[A.jsx("div",{className:"body_text_container",children:l3.map((c,u)=>A.jsx("p",{className:"body_font",dangerouslySetInnerHTML:{__html:c}},u))}),A.jsx("div",{className:"contentdiv"}),A.jsx("h2",{className:"section",children:"Highlight Grants by..."}),A.jsx(ZI,{}),A.jsx("div",{className:"contentdiv"}),A.jsx(u3,{})]})]})]})]})]})]})},Qn={android:()=>navigator.userAgent.match(/Android/i),blackberry:()=>navigator.userAgent.match(/BlackBerry/i),ios:()=>navigator.userAgent.match(/iPhone|iPad|iPod/i),opera:()=>navigator.userAgent.match(/Opera Mini/i),windows:()=>navigator.userAgent.match(/IEMobile/i),any:()=>Qn.android()||Qn.blackberry()||Qn.ios()||Qn.opera()||Qn.windows()},f3=()=>{const[e,t]=U.useState(window.innerHeight),n=Qn.any(),r=()=>{const i=window.innerHeight;t(i)};return U.useEffect(()=>{if(!n)return window.addEventListener("resize",r),()=>{window.removeEventListener("resize",r)}},[e]),A.jsxs("div",{id:"rootparent",children:[A.jsx(bI,{height:e}),A.jsx(c3,{height:e})]})},d3=og.div` - width: 100%; - min-height: 100vh; - background-color: #ffffff; -`;function h3(){return A.jsx(d3,{children:A.jsx(f3,{})})}_l.createRoot(document.getElementById("root")).render(A.jsx(ve.StrictMode,{children:A.jsx(h3,{})})); diff --git a/2025/maroon-grants-story/dist/assets/main-748d58d1.js b/2025/maroon-grants-story/dist/assets/main-748d58d1.js deleted file mode 100644 index 1f677714..00000000 --- a/2025/maroon-grants-story/dist/assets/main-748d58d1.js +++ /dev/null @@ -1,22233 +0,0 @@ -(function () { - const t = document.createElement('link').relList; - if (t && t.supports && t.supports('modulepreload')) return; - for (const i of document.querySelectorAll('link[rel="modulepreload"]')) - r(i); - new MutationObserver((i) => { - for (const a of i) - if (a.type === 'childList') - for (const o of a.addedNodes) - o.tagName === 'LINK' && o.rel === 'modulepreload' && r(o); - }).observe(document, { childList: !0, subtree: !0 }); - function n(i) { - const a = {}; - return ( - i.integrity && (a.integrity = i.integrity), - i.referrerPolicy && (a.referrerPolicy = i.referrerPolicy), - i.crossOrigin === 'use-credentials' - ? (a.credentials = 'include') - : i.crossOrigin === 'anonymous' - ? (a.credentials = 'omit') - : (a.credentials = 'same-origin'), - a - ); - } - function r(i) { - if (i.ep) return; - i.ep = !0; - const a = n(i); - fetch(i.href, a); - } -})(); -function Ep(e) { - return e && - e.__esModule && - Object.prototype.hasOwnProperty.call(e, 'default') - ? e.default - : e; -} -var _p = { exports: {} }, - Bo = {}, - kp = { exports: {} }, - W = {}; -/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ var Wi = Symbol.for('react.element'), - Kv = Symbol.for('react.portal'), - qv = Symbol.for('react.fragment'), - Jv = Symbol.for('react.strict_mode'), - Zv = Symbol.for('react.profiler'), - ey = Symbol.for('react.provider'), - ty = Symbol.for('react.context'), - ny = Symbol.for('react.forward_ref'), - ry = Symbol.for('react.suspense'), - iy = Symbol.for('react.memo'), - ay = Symbol.for('react.lazy'), - Sf = Symbol.iterator; -function oy(e) { - return e === null || typeof e != 'object' - ? null - : ((e = (Sf && e[Sf]) || e['@@iterator']), - typeof e == 'function' ? e : null); -} -var $p = { - isMounted: function () { - return !1; - }, - enqueueForceUpdate: function () {}, - enqueueReplaceState: function () {}, - enqueueSetState: function () {} - }, - Cp = Object.assign, - Ap = {}; -function Rr(e, t, n) { - (this.props = e), - (this.context = t), - (this.refs = Ap), - (this.updater = n || $p); -} -Rr.prototype.isReactComponent = {}; -Rr.prototype.setState = function (e, t) { - if (typeof e != 'object' && typeof e != 'function' && e != null) - throw Error( - 'setState(...): takes an object of state variables to update or a function which returns an object of state variables.' - ); - this.updater.enqueueSetState(this, e, t, 'setState'); -}; -Rr.prototype.forceUpdate = function (e) { - this.updater.enqueueForceUpdate(this, e, 'forceUpdate'); -}; -function Np() {} -Np.prototype = Rr.prototype; -function Qu(e, t, n) { - (this.props = e), - (this.context = t), - (this.refs = Ap), - (this.updater = n || $p); -} -var Ku = (Qu.prototype = new Np()); -Ku.constructor = Qu; -Cp(Ku, Rr.prototype); -Ku.isPureReactComponent = !0; -var Ef = Array.isArray, - Ip = Object.prototype.hasOwnProperty, - qu = { current: null }, - bp = { key: !0, ref: !0, __self: !0, __source: !0 }; -function Tp(e, t, n) { - var r, - i = {}, - a = null, - o = null; - if (t != null) - for (r in (t.ref !== void 0 && (o = t.ref), - t.key !== void 0 && (a = '' + t.key), - t)) - Ip.call(t, r) && !bp.hasOwnProperty(r) && (i[r] = t[r]); - var s = arguments.length - 2; - if (s === 1) i.children = n; - else if (1 < s) { - for (var l = Array(s), u = 0; u < s; u++) l[u] = arguments[u + 2]; - i.children = l; - } - if (e && e.defaultProps) - for (r in ((s = e.defaultProps), s)) i[r] === void 0 && (i[r] = s[r]); - return { - $$typeof: Wi, - type: e, - key: a, - ref: o, - props: i, - _owner: qu.current - }; -} -function sy(e, t) { - return { - $$typeof: Wi, - type: e.type, - key: t, - ref: e.ref, - props: e.props, - _owner: e._owner - }; -} -function Ju(e) { - return typeof e == 'object' && e !== null && e.$$typeof === Wi; -} -function ly(e) { - var t = { '=': '=0', ':': '=2' }; - return ( - '$' + - e.replace(/[=:]/g, function (n) { - return t[n]; - }) - ); -} -var _f = /\/+/g; -function Cs(e, t) { - return typeof e == 'object' && e !== null && e.key != null - ? ly('' + e.key) - : t.toString(36); -} -function ja(e, t, n, r, i) { - var a = typeof e; - (a === 'undefined' || a === 'boolean') && (e = null); - var o = !1; - if (e === null) o = !0; - else - switch (a) { - case 'string': - case 'number': - o = !0; - break; - case 'object': - switch (e.$$typeof) { - case Wi: - case Kv: - o = !0; - } - } - if (o) - return ( - (o = e), - (i = i(o)), - (e = r === '' ? '.' + Cs(o, 0) : r), - Ef(i) - ? ((n = ''), - e != null && (n = e.replace(_f, '$&/') + '/'), - ja(i, t, n, '', function (u) { - return u; - })) - : i != null && - (Ju(i) && - (i = sy( - i, - n + - (!i.key || (o && o.key === i.key) - ? '' - : ('' + i.key).replace(_f, '$&/') + '/') + - e - )), - t.push(i)), - 1 - ); - if (((o = 0), (r = r === '' ? '.' : r + ':'), Ef(e))) - for (var s = 0; s < e.length; s++) { - a = e[s]; - var l = r + Cs(a, s); - o += ja(a, t, n, l, i); - } - else if (((l = oy(e)), typeof l == 'function')) - for (e = l.call(e), s = 0; !(a = e.next()).done; ) - (a = a.value), (l = r + Cs(a, s++)), (o += ja(a, t, n, l, i)); - else if (a === 'object') - throw ( - ((t = String(e)), - Error( - 'Objects are not valid as a React child (found: ' + - (t === '[object Object]' - ? 'object with keys {' + Object.keys(e).join(', ') + '}' - : t) + - '). If you meant to render a collection of children, use an array instead.' - )) - ); - return o; -} -function ia(e, t, n) { - if (e == null) return e; - var r = [], - i = 0; - return ( - ja(e, r, '', '', function (a) { - return t.call(n, a, i++); - }), - r - ); -} -function uy(e) { - if (e._status === -1) { - var t = e._result; - (t = t()), - t.then( - function (n) { - (e._status === 0 || e._status === -1) && - ((e._status = 1), (e._result = n)); - }, - function (n) { - (e._status === 0 || e._status === -1) && - ((e._status = 2), (e._result = n)); - } - ), - e._status === -1 && ((e._status = 0), (e._result = t)); - } - if (e._status === 1) return e._result.default; - throw e._result; -} -var be = { current: null }, - Fa = { transition: null }, - cy = { - ReactCurrentDispatcher: be, - ReactCurrentBatchConfig: Fa, - ReactCurrentOwner: qu - }; -function Pp() { - throw Error('act(...) is not supported in production builds of React.'); -} -W.Children = { - map: ia, - forEach: function (e, t, n) { - ia( - e, - function () { - t.apply(this, arguments); - }, - n - ); - }, - count: function (e) { - var t = 0; - return ( - ia(e, function () { - t++; - }), - t - ); - }, - toArray: function (e) { - return ( - ia(e, function (t) { - return t; - }) || [] - ); - }, - only: function (e) { - if (!Ju(e)) - throw Error( - 'React.Children.only expected to receive a single React element child.' - ); - return e; - } -}; -W.Component = Rr; -W.Fragment = qv; -W.Profiler = Zv; -W.PureComponent = Qu; -W.StrictMode = Jv; -W.Suspense = ry; -W.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = cy; -W.act = Pp; -W.cloneElement = function (e, t, n) { - if (e == null) - throw Error( - 'React.cloneElement(...): The argument must be a React element, but you passed ' + - e + - '.' - ); - var r = Cp({}, e.props), - i = e.key, - a = e.ref, - o = e._owner; - if (t != null) { - if ( - (t.ref !== void 0 && ((a = t.ref), (o = qu.current)), - t.key !== void 0 && (i = '' + t.key), - e.type && e.type.defaultProps) - ) - var s = e.type.defaultProps; - for (l in t) - Ip.call(t, l) && - !bp.hasOwnProperty(l) && - (r[l] = t[l] === void 0 && s !== void 0 ? s[l] : t[l]); - } - var l = arguments.length - 2; - if (l === 1) r.children = n; - else if (1 < l) { - s = Array(l); - for (var u = 0; u < l; u++) s[u] = arguments[u + 2]; - r.children = s; - } - return { $$typeof: Wi, type: e.type, key: i, ref: a, props: r, _owner: o }; -}; -W.createContext = function (e) { - return ( - (e = { - $$typeof: ty, - _currentValue: e, - _currentValue2: e, - _threadCount: 0, - Provider: null, - Consumer: null, - _defaultValue: null, - _globalName: null - }), - (e.Provider = { $$typeof: ey, _context: e }), - (e.Consumer = e) - ); -}; -W.createElement = Tp; -W.createFactory = function (e) { - var t = Tp.bind(null, e); - return (t.type = e), t; -}; -W.createRef = function () { - return { current: null }; -}; -W.forwardRef = function (e) { - return { $$typeof: ny, render: e }; -}; -W.isValidElement = Ju; -W.lazy = function (e) { - return { $$typeof: ay, _payload: { _status: -1, _result: e }, _init: uy }; -}; -W.memo = function (e, t) { - return { $$typeof: iy, type: e, compare: t === void 0 ? null : t }; -}; -W.startTransition = function (e) { - var t = Fa.transition; - Fa.transition = {}; - try { - e(); - } finally { - Fa.transition = t; - } -}; -W.unstable_act = Pp; -W.useCallback = function (e, t) { - return be.current.useCallback(e, t); -}; -W.useContext = function (e) { - return be.current.useContext(e); -}; -W.useDebugValue = function () {}; -W.useDeferredValue = function (e) { - return be.current.useDeferredValue(e); -}; -W.useEffect = function (e, t) { - return be.current.useEffect(e, t); -}; -W.useId = function () { - return be.current.useId(); -}; -W.useImperativeHandle = function (e, t, n) { - return be.current.useImperativeHandle(e, t, n); -}; -W.useInsertionEffect = function (e, t) { - return be.current.useInsertionEffect(e, t); -}; -W.useLayoutEffect = function (e, t) { - return be.current.useLayoutEffect(e, t); -}; -W.useMemo = function (e, t) { - return be.current.useMemo(e, t); -}; -W.useReducer = function (e, t, n) { - return be.current.useReducer(e, t, n); -}; -W.useRef = function (e) { - return be.current.useRef(e); -}; -W.useState = function (e) { - return be.current.useState(e); -}; -W.useSyncExternalStore = function (e, t, n) { - return be.current.useSyncExternalStore(e, t, n); -}; -W.useTransition = function () { - return be.current.useTransition(); -}; -W.version = '18.3.1'; -kp.exports = W; -var U = kp.exports; -const we = Ep(U); -/** - * @license React - * react-jsx-runtime.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ var fy = U, - dy = Symbol.for('react.element'), - hy = Symbol.for('react.fragment'), - py = Object.prototype.hasOwnProperty, - my = - fy.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, - gy = { key: !0, ref: !0, __self: !0, __source: !0 }; -function Rp(e, t, n) { - var r, - i = {}, - a = null, - o = null; - n !== void 0 && (a = '' + n), - t.key !== void 0 && (a = '' + t.key), - t.ref !== void 0 && (o = t.ref); - for (r in t) py.call(t, r) && !gy.hasOwnProperty(r) && (i[r] = t[r]); - if (e && e.defaultProps) - for (r in ((t = e.defaultProps), t)) i[r] === void 0 && (i[r] = t[r]); - return { - $$typeof: dy, - type: e, - key: a, - ref: o, - props: i, - _owner: my.current - }; -} -Bo.Fragment = hy; -Bo.jsx = Rp; -Bo.jsxs = Rp; -_p.exports = Bo; -var N = _p.exports, - _l = {}, - Op = { exports: {} }, - Ge = {}, - Lp = { exports: {} }, - jp = {}; -/** - * @license React - * scheduler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ (function (e) { - function t(A, I) { - var P = A.length; - A.push(I); - e: for (; 0 < P; ) { - var D = (P - 1) >>> 1, - M = A[D]; - if (0 < i(M, I)) (A[D] = I), (A[P] = M), (P = D); - else break e; - } - } - function n(A) { - return A.length === 0 ? null : A[0]; - } - function r(A) { - if (A.length === 0) return null; - var I = A[0], - P = A.pop(); - if (P !== I) { - A[0] = P; - e: for (var D = 0, M = A.length, X = M >>> 1; D < X; ) { - var Z = 2 * (D + 1) - 1, - K = A[Z], - de = Z + 1, - At = A[de]; - if (0 > i(K, P)) - de < M && 0 > i(At, K) - ? ((A[D] = At), (A[de] = P), (D = de)) - : ((A[D] = K), (A[Z] = P), (D = Z)); - else if (de < M && 0 > i(At, P)) - (A[D] = At), (A[de] = P), (D = de); - else break e; - } - } - return I; - } - function i(A, I) { - var P = A.sortIndex - I.sortIndex; - return P !== 0 ? P : A.id - I.id; - } - if ( - typeof performance == 'object' && - typeof performance.now == 'function' - ) { - var a = performance; - e.unstable_now = function () { - return a.now(); - }; - } else { - var o = Date, - s = o.now(); - e.unstable_now = function () { - return o.now() - s; - }; - } - var l = [], - u = [], - c = 1, - f = null, - d = 3, - h = !1, - w = !1, - g = !1, - k = typeof setTimeout == 'function' ? setTimeout : null, - m = typeof clearTimeout == 'function' ? clearTimeout : null, - p = typeof setImmediate < 'u' ? setImmediate : null; - typeof navigator < 'u' && - navigator.scheduling !== void 0 && - navigator.scheduling.isInputPending !== void 0 && - navigator.scheduling.isInputPending.bind(navigator.scheduling); - function v(A) { - for (var I = n(u); I !== null; ) { - if (I.callback === null) r(u); - else if (I.startTime <= A) - r(u), (I.sortIndex = I.expirationTime), t(l, I); - else break; - I = n(u); - } - } - function y(A) { - if (((g = !1), v(A), !w)) - if (n(l) !== null) (w = !0), O(S); - else { - var I = n(u); - I !== null && L(y, I.startTime - A); - } - } - function S(A, I) { - (w = !1), g && ((g = !1), m(b), (b = -1)), (h = !0); - var P = d; - try { - for ( - v(I), f = n(l); - f !== null && (!(f.expirationTime > I) || (A && !Y())); - - ) { - var D = f.callback; - if (typeof D == 'function') { - (f.callback = null), (d = f.priorityLevel); - var M = D(f.expirationTime <= I); - (I = e.unstable_now()), - typeof M == 'function' - ? (f.callback = M) - : f === n(l) && r(l), - v(I); - } else r(l); - f = n(l); - } - if (f !== null) var X = !0; - else { - var Z = n(u); - Z !== null && L(y, Z.startTime - I), (X = !1); - } - return X; - } finally { - (f = null), (d = P), (h = !1); - } - } - var x = !1, - C = null, - b = -1, - H = 5, - j = -1; - function Y() { - return !(e.unstable_now() - j < H); - } - function _e() { - if (C !== null) { - var A = e.unstable_now(); - j = A; - var I = !0; - try { - I = C(!0, A); - } finally { - I ? E() : ((x = !1), (C = null)); - } - } else x = !1; - } - var E; - if (typeof p == 'function') - E = function () { - p(_e); - }; - else if (typeof MessageChannel < 'u') { - var _ = new MessageChannel(), - $ = _.port2; - (_.port1.onmessage = _e), - (E = function () { - $.postMessage(null); - }); - } else - E = function () { - k(_e, 0); - }; - function O(A) { - (C = A), x || ((x = !0), E()); - } - function L(A, I) { - b = k(function () { - A(e.unstable_now()); - }, I); - } - (e.unstable_IdlePriority = 5), - (e.unstable_ImmediatePriority = 1), - (e.unstable_LowPriority = 4), - (e.unstable_NormalPriority = 3), - (e.unstable_Profiling = null), - (e.unstable_UserBlockingPriority = 2), - (e.unstable_cancelCallback = function (A) { - A.callback = null; - }), - (e.unstable_continueExecution = function () { - w || h || ((w = !0), O(S)); - }), - (e.unstable_forceFrameRate = function (A) { - 0 > A || 125 < A - ? console.error( - 'forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported' - ) - : (H = 0 < A ? Math.floor(1e3 / A) : 5); - }), - (e.unstable_getCurrentPriorityLevel = function () { - return d; - }), - (e.unstable_getFirstCallbackNode = function () { - return n(l); - }), - (e.unstable_next = function (A) { - switch (d) { - case 1: - case 2: - case 3: - var I = 3; - break; - default: - I = d; - } - var P = d; - d = I; - try { - return A(); - } finally { - d = P; - } - }), - (e.unstable_pauseExecution = function () {}), - (e.unstable_requestPaint = function () {}), - (e.unstable_runWithPriority = function (A, I) { - switch (A) { - case 1: - case 2: - case 3: - case 4: - case 5: - break; - default: - A = 3; - } - var P = d; - d = A; - try { - return I(); - } finally { - d = P; - } - }), - (e.unstable_scheduleCallback = function (A, I, P) { - var D = e.unstable_now(); - switch ( - (typeof P == 'object' && P !== null - ? ((P = P.delay), - (P = typeof P == 'number' && 0 < P ? D + P : D)) - : (P = D), - A) - ) { - case 1: - var M = -1; - break; - case 2: - M = 250; - break; - case 5: - M = 1073741823; - break; - case 4: - M = 1e4; - break; - default: - M = 5e3; - } - return ( - (M = P + M), - (A = { - id: c++, - callback: I, - priorityLevel: A, - startTime: P, - expirationTime: M, - sortIndex: -1 - }), - P > D - ? ((A.sortIndex = P), - t(u, A), - n(l) === null && - A === n(u) && - (g ? (m(b), (b = -1)) : (g = !0), L(y, P - D))) - : ((A.sortIndex = M), t(l, A), w || h || ((w = !0), O(S))), - A - ); - }), - (e.unstable_shouldYield = Y), - (e.unstable_wrapCallback = function (A) { - var I = d; - return function () { - var P = d; - d = I; - try { - return A.apply(this, arguments); - } finally { - d = P; - } - }; - }); -})(jp); -Lp.exports = jp; -var vy = Lp.exports; -/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ var yy = U, - Be = vy; -function T(e) { - for ( - var t = 'https://reactjs.org/docs/error-decoder.html?invariant=' + e, - n = 1; - n < arguments.length; - n++ - ) - t += '&args[]=' + encodeURIComponent(arguments[n]); - return ( - 'Minified React error #' + - e + - '; visit ' + - t + - ' for the full message or use the non-minified dev environment for full errors and additional helpful warnings.' - ); -} -var Fp = new Set(), - Si = {}; -function Vn(e, t) { - yr(e, t), yr(e + 'Capture', t); -} -function yr(e, t) { - for (Si[e] = t, e = 0; e < t.length; e++) Fp.add(t[e]); -} -var Mt = !( - typeof window > 'u' || - typeof window.document > 'u' || - typeof window.document.createElement > 'u' - ), - kl = Object.prototype.hasOwnProperty, - wy = - /^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/, - kf = {}, - $f = {}; -function xy(e) { - return kl.call($f, e) - ? !0 - : kl.call(kf, e) - ? !1 - : wy.test(e) - ? ($f[e] = !0) - : ((kf[e] = !0), !1); -} -function Sy(e, t, n, r) { - if (n !== null && n.type === 0) return !1; - switch (typeof t) { - case 'function': - case 'symbol': - return !0; - case 'boolean': - return r - ? !1 - : n !== null - ? !n.acceptsBooleans - : ((e = e.toLowerCase().slice(0, 5)), - e !== 'data-' && e !== 'aria-'); - default: - return !1; - } -} -function Ey(e, t, n, r) { - if (t === null || typeof t > 'u' || Sy(e, t, n, r)) return !0; - if (r) return !1; - if (n !== null) - switch (n.type) { - case 3: - return !t; - case 4: - return t === !1; - case 5: - return isNaN(t); - case 6: - return isNaN(t) || 1 > t; - } - return !1; -} -function Te(e, t, n, r, i, a, o) { - (this.acceptsBooleans = t === 2 || t === 3 || t === 4), - (this.attributeName = r), - (this.attributeNamespace = i), - (this.mustUseProperty = n), - (this.propertyName = e), - (this.type = t), - (this.sanitizeURL = a), - (this.removeEmptyString = o); -} -var Se = {}; -'children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style' - .split(' ') - .forEach(function (e) { - Se[e] = new Te(e, 0, !1, e, null, !1, !1); - }); -[ - ['acceptCharset', 'accept-charset'], - ['className', 'class'], - ['htmlFor', 'for'], - ['httpEquiv', 'http-equiv'] -].forEach(function (e) { - var t = e[0]; - Se[t] = new Te(t, 1, !1, e[1], null, !1, !1); -}); -['contentEditable', 'draggable', 'spellCheck', 'value'].forEach(function (e) { - Se[e] = new Te(e, 2, !1, e.toLowerCase(), null, !1, !1); -}); -[ - 'autoReverse', - 'externalResourcesRequired', - 'focusable', - 'preserveAlpha' -].forEach(function (e) { - Se[e] = new Te(e, 2, !1, e, null, !1, !1); -}); -'allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope' - .split(' ') - .forEach(function (e) { - Se[e] = new Te(e, 3, !1, e.toLowerCase(), null, !1, !1); - }); -['checked', 'multiple', 'muted', 'selected'].forEach(function (e) { - Se[e] = new Te(e, 3, !0, e, null, !1, !1); -}); -['capture', 'download'].forEach(function (e) { - Se[e] = new Te(e, 4, !1, e, null, !1, !1); -}); -['cols', 'rows', 'size', 'span'].forEach(function (e) { - Se[e] = new Te(e, 6, !1, e, null, !1, !1); -}); -['rowSpan', 'start'].forEach(function (e) { - Se[e] = new Te(e, 5, !1, e.toLowerCase(), null, !1, !1); -}); -var Zu = /[\-:]([a-z])/g; -function ec(e) { - return e[1].toUpperCase(); -} -'accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height' - .split(' ') - .forEach(function (e) { - var t = e.replace(Zu, ec); - Se[t] = new Te(t, 1, !1, e, null, !1, !1); - }); -'xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type' - .split(' ') - .forEach(function (e) { - var t = e.replace(Zu, ec); - Se[t] = new Te(t, 1, !1, e, 'http://www.w3.org/1999/xlink', !1, !1); - }); -['xml:base', 'xml:lang', 'xml:space'].forEach(function (e) { - var t = e.replace(Zu, ec); - Se[t] = new Te(t, 1, !1, e, 'http://www.w3.org/XML/1998/namespace', !1, !1); -}); -['tabIndex', 'crossOrigin'].forEach(function (e) { - Se[e] = new Te(e, 1, !1, e.toLowerCase(), null, !1, !1); -}); -Se.xlinkHref = new Te( - 'xlinkHref', - 1, - !1, - 'xlink:href', - 'http://www.w3.org/1999/xlink', - !0, - !1 -); -['src', 'href', 'action', 'formAction'].forEach(function (e) { - Se[e] = new Te(e, 1, !1, e.toLowerCase(), null, !0, !0); -}); -function tc(e, t, n, r) { - var i = Se.hasOwnProperty(t) ? Se[t] : null; - (i !== null - ? i.type !== 0 - : r || - !(2 < t.length) || - (t[0] !== 'o' && t[0] !== 'O') || - (t[1] !== 'n' && t[1] !== 'N')) && - (Ey(t, n, i, r) && (n = null), - r || i === null - ? xy(t) && - (n === null ? e.removeAttribute(t) : e.setAttribute(t, '' + n)) - : i.mustUseProperty - ? (e[i.propertyName] = n === null ? (i.type === 3 ? !1 : '') : n) - : ((t = i.attributeName), - (r = i.attributeNamespace), - n === null - ? e.removeAttribute(t) - : ((i = i.type), - (n = i === 3 || (i === 4 && n === !0) ? '' : '' + n), - r ? e.setAttributeNS(r, t, n) : e.setAttribute(t, n)))); -} -var Wt = yy.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, - aa = Symbol.for('react.element'), - Kn = Symbol.for('react.portal'), - qn = Symbol.for('react.fragment'), - nc = Symbol.for('react.strict_mode'), - $l = Symbol.for('react.profiler'), - Mp = Symbol.for('react.provider'), - Dp = Symbol.for('react.context'), - rc = Symbol.for('react.forward_ref'), - Cl = Symbol.for('react.suspense'), - Al = Symbol.for('react.suspense_list'), - ic = Symbol.for('react.memo'), - qt = Symbol.for('react.lazy'), - zp = Symbol.for('react.offscreen'), - Cf = Symbol.iterator; -function zr(e) { - return e === null || typeof e != 'object' - ? null - : ((e = (Cf && e[Cf]) || e['@@iterator']), - typeof e == 'function' ? e : null); -} -var se = Object.assign, - As; -function Zr(e) { - if (As === void 0) - try { - throw Error(); - } catch (n) { - var t = n.stack.trim().match(/\n( *(at )?)/); - As = (t && t[1]) || ''; - } - return ( - ` -` + - As + - e - ); -} -var Ns = !1; -function Is(e, t) { - if (!e || Ns) return ''; - Ns = !0; - var n = Error.prepareStackTrace; - Error.prepareStackTrace = void 0; - try { - if (t) - if ( - ((t = function () { - throw Error(); - }), - Object.defineProperty(t.prototype, 'props', { - set: function () { - throw Error(); - } - }), - typeof Reflect == 'object' && Reflect.construct) - ) { - try { - Reflect.construct(t, []); - } catch (u) { - var r = u; - } - Reflect.construct(e, [], t); - } else { - try { - t.call(); - } catch (u) { - r = u; - } - e.call(t.prototype); - } - else { - try { - throw Error(); - } catch (u) { - r = u; - } - e(); - } - } catch (u) { - if (u && r && typeof u.stack == 'string') { - for ( - var i = u.stack.split(` -`), - a = r.stack.split(` -`), - o = i.length - 1, - s = a.length - 1; - 1 <= o && 0 <= s && i[o] !== a[s]; - - ) - s--; - for (; 1 <= o && 0 <= s; o--, s--) - if (i[o] !== a[s]) { - if (o !== 1 || s !== 1) - do - if ((o--, s--, 0 > s || i[o] !== a[s])) { - var l = - ` -` + i[o].replace(' at new ', ' at '); - return ( - e.displayName && - l.includes('') && - (l = l.replace( - '', - e.displayName - )), - l - ); - } - while (1 <= o && 0 <= s); - break; - } - } - } finally { - (Ns = !1), (Error.prepareStackTrace = n); - } - return (e = e ? e.displayName || e.name : '') ? Zr(e) : ''; -} -function _y(e) { - switch (e.tag) { - case 5: - return Zr(e.type); - case 16: - return Zr('Lazy'); - case 13: - return Zr('Suspense'); - case 19: - return Zr('SuspenseList'); - case 0: - case 2: - case 15: - return (e = Is(e.type, !1)), e; - case 11: - return (e = Is(e.type.render, !1)), e; - case 1: - return (e = Is(e.type, !0)), e; - default: - return ''; - } -} -function Nl(e) { - if (e == null) return null; - if (typeof e == 'function') return e.displayName || e.name || null; - if (typeof e == 'string') return e; - switch (e) { - case qn: - return 'Fragment'; - case Kn: - return 'Portal'; - case $l: - return 'Profiler'; - case nc: - return 'StrictMode'; - case Cl: - return 'Suspense'; - case Al: - return 'SuspenseList'; - } - if (typeof e == 'object') - switch (e.$$typeof) { - case Dp: - return (e.displayName || 'Context') + '.Consumer'; - case Mp: - return (e._context.displayName || 'Context') + '.Provider'; - case rc: - var t = e.render; - return ( - (e = e.displayName), - e || - ((e = t.displayName || t.name || ''), - (e = - e !== '' ? 'ForwardRef(' + e + ')' : 'ForwardRef')), - e - ); - case ic: - return ( - (t = e.displayName || null), - t !== null ? t : Nl(e.type) || 'Memo' - ); - case qt: - (t = e._payload), (e = e._init); - try { - return Nl(e(t)); - } catch {} - } - return null; -} -function ky(e) { - var t = e.type; - switch (e.tag) { - case 24: - return 'Cache'; - case 9: - return (t.displayName || 'Context') + '.Consumer'; - case 10: - return (t._context.displayName || 'Context') + '.Provider'; - case 18: - return 'DehydratedFragment'; - case 11: - return ( - (e = t.render), - (e = e.displayName || e.name || ''), - t.displayName || - (e !== '' ? 'ForwardRef(' + e + ')' : 'ForwardRef') - ); - case 7: - return 'Fragment'; - case 5: - return t; - case 4: - return 'Portal'; - case 3: - return 'Root'; - case 6: - return 'Text'; - case 16: - return Nl(t); - case 8: - return t === nc ? 'StrictMode' : 'Mode'; - case 22: - return 'Offscreen'; - case 12: - return 'Profiler'; - case 21: - return 'Scope'; - case 13: - return 'Suspense'; - case 19: - return 'SuspenseList'; - case 25: - return 'TracingMarker'; - case 1: - case 0: - case 17: - case 2: - case 14: - case 15: - if (typeof t == 'function') return t.displayName || t.name || null; - if (typeof t == 'string') return t; - } - return null; -} -function hn(e) { - switch (typeof e) { - case 'boolean': - case 'number': - case 'string': - case 'undefined': - return e; - case 'object': - return e; - default: - return ''; - } -} -function Up(e) { - var t = e.type; - return ( - (e = e.nodeName) && - e.toLowerCase() === 'input' && - (t === 'checkbox' || t === 'radio') - ); -} -function $y(e) { - var t = Up(e) ? 'checked' : 'value', - n = Object.getOwnPropertyDescriptor(e.constructor.prototype, t), - r = '' + e[t]; - if ( - !e.hasOwnProperty(t) && - typeof n < 'u' && - typeof n.get == 'function' && - typeof n.set == 'function' - ) { - var i = n.get, - a = n.set; - return ( - Object.defineProperty(e, t, { - configurable: !0, - get: function () { - return i.call(this); - }, - set: function (o) { - (r = '' + o), a.call(this, o); - } - }), - Object.defineProperty(e, t, { enumerable: n.enumerable }), - { - getValue: function () { - return r; - }, - setValue: function (o) { - r = '' + o; - }, - stopTracking: function () { - (e._valueTracker = null), delete e[t]; - } - } - ); - } -} -function oa(e) { - e._valueTracker || (e._valueTracker = $y(e)); -} -function Hp(e) { - if (!e) return !1; - var t = e._valueTracker; - if (!t) return !0; - var n = t.getValue(), - r = ''; - return ( - e && (r = Up(e) ? (e.checked ? 'true' : 'false') : e.value), - (e = r), - e !== n ? (t.setValue(e), !0) : !1 - ); -} -function ao(e) { - if ( - ((e = e || (typeof document < 'u' ? document : void 0)), typeof e > 'u') - ) - return null; - try { - return e.activeElement || e.body; - } catch { - return e.body; - } -} -function Il(e, t) { - var n = t.checked; - return se({}, t, { - defaultChecked: void 0, - defaultValue: void 0, - value: void 0, - checked: n ?? e._wrapperState.initialChecked - }); -} -function Af(e, t) { - var n = t.defaultValue == null ? '' : t.defaultValue, - r = t.checked != null ? t.checked : t.defaultChecked; - (n = hn(t.value != null ? t.value : n)), - (e._wrapperState = { - initialChecked: r, - initialValue: n, - controlled: - t.type === 'checkbox' || t.type === 'radio' - ? t.checked != null - : t.value != null - }); -} -function Vp(e, t) { - (t = t.checked), t != null && tc(e, 'checked', t, !1); -} -function bl(e, t) { - Vp(e, t); - var n = hn(t.value), - r = t.type; - if (n != null) - r === 'number' - ? ((n === 0 && e.value === '') || e.value != n) && - (e.value = '' + n) - : e.value !== '' + n && (e.value = '' + n); - else if (r === 'submit' || r === 'reset') { - e.removeAttribute('value'); - return; - } - t.hasOwnProperty('value') - ? Tl(e, t.type, n) - : t.hasOwnProperty('defaultValue') && Tl(e, t.type, hn(t.defaultValue)), - t.checked == null && - t.defaultChecked != null && - (e.defaultChecked = !!t.defaultChecked); -} -function Nf(e, t, n) { - if (t.hasOwnProperty('value') || t.hasOwnProperty('defaultValue')) { - var r = t.type; - if ( - !( - (r !== 'submit' && r !== 'reset') || - (t.value !== void 0 && t.value !== null) - ) - ) - return; - (t = '' + e._wrapperState.initialValue), - n || t === e.value || (e.value = t), - (e.defaultValue = t); - } - (n = e.name), - n !== '' && (e.name = ''), - (e.defaultChecked = !!e._wrapperState.initialChecked), - n !== '' && (e.name = n); -} -function Tl(e, t, n) { - (t !== 'number' || ao(e.ownerDocument) !== e) && - (n == null - ? (e.defaultValue = '' + e._wrapperState.initialValue) - : e.defaultValue !== '' + n && (e.defaultValue = '' + n)); -} -var ei = Array.isArray; -function cr(e, t, n, r) { - if (((e = e.options), t)) { - t = {}; - for (var i = 0; i < n.length; i++) t['$' + n[i]] = !0; - for (n = 0; n < e.length; n++) - (i = t.hasOwnProperty('$' + e[n].value)), - e[n].selected !== i && (e[n].selected = i), - i && r && (e[n].defaultSelected = !0); - } else { - for (n = '' + hn(n), t = null, i = 0; i < e.length; i++) { - if (e[i].value === n) { - (e[i].selected = !0), r && (e[i].defaultSelected = !0); - return; - } - t !== null || e[i].disabled || (t = e[i]); - } - t !== null && (t.selected = !0); - } -} -function Pl(e, t) { - if (t.dangerouslySetInnerHTML != null) throw Error(T(91)); - return se({}, t, { - value: void 0, - defaultValue: void 0, - children: '' + e._wrapperState.initialValue - }); -} -function If(e, t) { - var n = t.value; - if (n == null) { - if (((n = t.children), (t = t.defaultValue), n != null)) { - if (t != null) throw Error(T(92)); - if (ei(n)) { - if (1 < n.length) throw Error(T(93)); - n = n[0]; - } - t = n; - } - t == null && (t = ''), (n = t); - } - e._wrapperState = { initialValue: hn(n) }; -} -function Bp(e, t) { - var n = hn(t.value), - r = hn(t.defaultValue); - n != null && - ((n = '' + n), - n !== e.value && (e.value = n), - t.defaultValue == null && e.defaultValue !== n && (e.defaultValue = n)), - r != null && (e.defaultValue = '' + r); -} -function bf(e) { - var t = e.textContent; - t === e._wrapperState.initialValue && - t !== '' && - t !== null && - (e.value = t); -} -function Wp(e) { - switch (e) { - case 'svg': - return 'http://www.w3.org/2000/svg'; - case 'math': - return 'http://www.w3.org/1998/Math/MathML'; - default: - return 'http://www.w3.org/1999/xhtml'; - } -} -function Rl(e, t) { - return e == null || e === 'http://www.w3.org/1999/xhtml' - ? Wp(t) - : e === 'http://www.w3.org/2000/svg' && t === 'foreignObject' - ? 'http://www.w3.org/1999/xhtml' - : e; -} -var sa, - Gp = (function (e) { - return typeof MSApp < 'u' && MSApp.execUnsafeLocalFunction - ? function (t, n, r, i) { - MSApp.execUnsafeLocalFunction(function () { - return e(t, n, r, i); - }); - } - : e; - })(function (e, t) { - if (e.namespaceURI !== 'http://www.w3.org/2000/svg' || 'innerHTML' in e) - e.innerHTML = t; - else { - for ( - sa = sa || document.createElement('div'), - sa.innerHTML = '' + t.valueOf().toString() + '', - t = sa.firstChild; - e.firstChild; - - ) - e.removeChild(e.firstChild); - for (; t.firstChild; ) e.appendChild(t.firstChild); - } - }); -function Ei(e, t) { - if (t) { - var n = e.firstChild; - if (n && n === e.lastChild && n.nodeType === 3) { - n.nodeValue = t; - return; - } - } - e.textContent = t; -} -var ui = { - animationIterationCount: !0, - aspectRatio: !0, - borderImageOutset: !0, - borderImageSlice: !0, - borderImageWidth: !0, - boxFlex: !0, - boxFlexGroup: !0, - boxOrdinalGroup: !0, - columnCount: !0, - columns: !0, - flex: !0, - flexGrow: !0, - flexPositive: !0, - flexShrink: !0, - flexNegative: !0, - flexOrder: !0, - gridArea: !0, - gridRow: !0, - gridRowEnd: !0, - gridRowSpan: !0, - gridRowStart: !0, - gridColumn: !0, - gridColumnEnd: !0, - gridColumnSpan: !0, - gridColumnStart: !0, - fontWeight: !0, - lineClamp: !0, - lineHeight: !0, - opacity: !0, - order: !0, - orphans: !0, - tabSize: !0, - widows: !0, - zIndex: !0, - zoom: !0, - fillOpacity: !0, - floodOpacity: !0, - stopOpacity: !0, - strokeDasharray: !0, - strokeDashoffset: !0, - strokeMiterlimit: !0, - strokeOpacity: !0, - strokeWidth: !0 - }, - Cy = ['Webkit', 'ms', 'Moz', 'O']; -Object.keys(ui).forEach(function (e) { - Cy.forEach(function (t) { - (t = t + e.charAt(0).toUpperCase() + e.substring(1)), (ui[t] = ui[e]); - }); -}); -function Yp(e, t, n) { - return t == null || typeof t == 'boolean' || t === '' - ? '' - : n || - typeof t != 'number' || - t === 0 || - (ui.hasOwnProperty(e) && ui[e]) - ? ('' + t).trim() - : t + 'px'; -} -function Xp(e, t) { - e = e.style; - for (var n in t) - if (t.hasOwnProperty(n)) { - var r = n.indexOf('--') === 0, - i = Yp(n, t[n], r); - n === 'float' && (n = 'cssFloat'), - r ? e.setProperty(n, i) : (e[n] = i); - } -} -var Ay = se( - { menuitem: !0 }, - { - area: !0, - base: !0, - br: !0, - col: !0, - embed: !0, - hr: !0, - img: !0, - input: !0, - keygen: !0, - link: !0, - meta: !0, - param: !0, - source: !0, - track: !0, - wbr: !0 - } -); -function Ol(e, t) { - if (t) { - if (Ay[e] && (t.children != null || t.dangerouslySetInnerHTML != null)) - throw Error(T(137, e)); - if (t.dangerouslySetInnerHTML != null) { - if (t.children != null) throw Error(T(60)); - if ( - typeof t.dangerouslySetInnerHTML != 'object' || - !('__html' in t.dangerouslySetInnerHTML) - ) - throw Error(T(61)); - } - if (t.style != null && typeof t.style != 'object') throw Error(T(62)); - } -} -function Ll(e, t) { - if (e.indexOf('-') === -1) return typeof t.is == 'string'; - switch (e) { - case 'annotation-xml': - case 'color-profile': - case 'font-face': - case 'font-face-src': - case 'font-face-uri': - case 'font-face-format': - case 'font-face-name': - case 'missing-glyph': - return !1; - default: - return !0; - } -} -var jl = null; -function ac(e) { - return ( - (e = e.target || e.srcElement || window), - e.correspondingUseElement && (e = e.correspondingUseElement), - e.nodeType === 3 ? e.parentNode : e - ); -} -var Fl = null, - fr = null, - dr = null; -function Tf(e) { - if ((e = Xi(e))) { - if (typeof Fl != 'function') throw Error(T(280)); - var t = e.stateNode; - t && ((t = Qo(t)), Fl(e.stateNode, e.type, t)); - } -} -function Qp(e) { - fr ? (dr ? dr.push(e) : (dr = [e])) : (fr = e); -} -function Kp() { - if (fr) { - var e = fr, - t = dr; - if (((dr = fr = null), Tf(e), t)) - for (e = 0; e < t.length; e++) Tf(t[e]); - } -} -function qp(e, t) { - return e(t); -} -function Jp() {} -var bs = !1; -function Zp(e, t, n) { - if (bs) return e(t, n); - bs = !0; - try { - return qp(e, t, n); - } finally { - (bs = !1), (fr !== null || dr !== null) && (Jp(), Kp()); - } -} -function _i(e, t) { - var n = e.stateNode; - if (n === null) return null; - var r = Qo(n); - if (r === null) return null; - n = r[t]; - e: switch (t) { - case 'onClick': - case 'onClickCapture': - case 'onDoubleClick': - case 'onDoubleClickCapture': - case 'onMouseDown': - case 'onMouseDownCapture': - case 'onMouseMove': - case 'onMouseMoveCapture': - case 'onMouseUp': - case 'onMouseUpCapture': - case 'onMouseEnter': - (r = !r.disabled) || - ((e = e.type), - (r = !( - e === 'button' || - e === 'input' || - e === 'select' || - e === 'textarea' - ))), - (e = !r); - break e; - default: - e = !1; - } - if (e) return null; - if (n && typeof n != 'function') throw Error(T(231, t, typeof n)); - return n; -} -var Ml = !1; -if (Mt) - try { - var Ur = {}; - Object.defineProperty(Ur, 'passive', { - get: function () { - Ml = !0; - } - }), - window.addEventListener('test', Ur, Ur), - window.removeEventListener('test', Ur, Ur); - } catch { - Ml = !1; - } -function Ny(e, t, n, r, i, a, o, s, l) { - var u = Array.prototype.slice.call(arguments, 3); - try { - t.apply(n, u); - } catch (c) { - this.onError(c); - } -} -var ci = !1, - oo = null, - so = !1, - Dl = null, - Iy = { - onError: function (e) { - (ci = !0), (oo = e); - } - }; -function by(e, t, n, r, i, a, o, s, l) { - (ci = !1), (oo = null), Ny.apply(Iy, arguments); -} -function Ty(e, t, n, r, i, a, o, s, l) { - if ((by.apply(this, arguments), ci)) { - if (ci) { - var u = oo; - (ci = !1), (oo = null); - } else throw Error(T(198)); - so || ((so = !0), (Dl = u)); - } -} -function Bn(e) { - var t = e, - n = e; - if (e.alternate) for (; t.return; ) t = t.return; - else { - e = t; - do (t = e), t.flags & 4098 && (n = t.return), (e = t.return); - while (e); - } - return t.tag === 3 ? n : null; -} -function em(e) { - if (e.tag === 13) { - var t = e.memoizedState; - if ( - (t === null && - ((e = e.alternate), e !== null && (t = e.memoizedState)), - t !== null) - ) - return t.dehydrated; - } - return null; -} -function Pf(e) { - if (Bn(e) !== e) throw Error(T(188)); -} -function Py(e) { - var t = e.alternate; - if (!t) { - if (((t = Bn(e)), t === null)) throw Error(T(188)); - return t !== e ? null : e; - } - for (var n = e, r = t; ; ) { - var i = n.return; - if (i === null) break; - var a = i.alternate; - if (a === null) { - if (((r = i.return), r !== null)) { - n = r; - continue; - } - break; - } - if (i.child === a.child) { - for (a = i.child; a; ) { - if (a === n) return Pf(i), e; - if (a === r) return Pf(i), t; - a = a.sibling; - } - throw Error(T(188)); - } - if (n.return !== r.return) (n = i), (r = a); - else { - for (var o = !1, s = i.child; s; ) { - if (s === n) { - (o = !0), (n = i), (r = a); - break; - } - if (s === r) { - (o = !0), (r = i), (n = a); - break; - } - s = s.sibling; - } - if (!o) { - for (s = a.child; s; ) { - if (s === n) { - (o = !0), (n = a), (r = i); - break; - } - if (s === r) { - (o = !0), (r = a), (n = i); - break; - } - s = s.sibling; - } - if (!o) throw Error(T(189)); - } - } - if (n.alternate !== r) throw Error(T(190)); - } - if (n.tag !== 3) throw Error(T(188)); - return n.stateNode.current === n ? e : t; -} -function tm(e) { - return (e = Py(e)), e !== null ? nm(e) : null; -} -function nm(e) { - if (e.tag === 5 || e.tag === 6) return e; - for (e = e.child; e !== null; ) { - var t = nm(e); - if (t !== null) return t; - e = e.sibling; - } - return null; -} -var rm = Be.unstable_scheduleCallback, - Rf = Be.unstable_cancelCallback, - Ry = Be.unstable_shouldYield, - Oy = Be.unstable_requestPaint, - ue = Be.unstable_now, - Ly = Be.unstable_getCurrentPriorityLevel, - oc = Be.unstable_ImmediatePriority, - im = Be.unstable_UserBlockingPriority, - lo = Be.unstable_NormalPriority, - jy = Be.unstable_LowPriority, - am = Be.unstable_IdlePriority, - Wo = null, - _t = null; -function Fy(e) { - if (_t && typeof _t.onCommitFiberRoot == 'function') - try { - _t.onCommitFiberRoot( - Wo, - e, - void 0, - (e.current.flags & 128) === 128 - ); - } catch {} -} -var lt = Math.clz32 ? Math.clz32 : zy, - My = Math.log, - Dy = Math.LN2; -function zy(e) { - return (e >>>= 0), e === 0 ? 32 : (31 - ((My(e) / Dy) | 0)) | 0; -} -var la = 64, - ua = 4194304; -function ti(e) { - switch (e & -e) { - case 1: - return 1; - case 2: - return 2; - case 4: - return 4; - case 8: - return 8; - case 16: - return 16; - case 32: - return 32; - case 64: - case 128: - case 256: - case 512: - case 1024: - case 2048: - case 4096: - case 8192: - case 16384: - case 32768: - case 65536: - case 131072: - case 262144: - case 524288: - case 1048576: - case 2097152: - return e & 4194240; - case 4194304: - case 8388608: - case 16777216: - case 33554432: - case 67108864: - return e & 130023424; - case 134217728: - return 134217728; - case 268435456: - return 268435456; - case 536870912: - return 536870912; - case 1073741824: - return 1073741824; - default: - return e; - } -} -function uo(e, t) { - var n = e.pendingLanes; - if (n === 0) return 0; - var r = 0, - i = e.suspendedLanes, - a = e.pingedLanes, - o = n & 268435455; - if (o !== 0) { - var s = o & ~i; - s !== 0 ? (r = ti(s)) : ((a &= o), a !== 0 && (r = ti(a))); - } else (o = n & ~i), o !== 0 ? (r = ti(o)) : a !== 0 && (r = ti(a)); - if (r === 0) return 0; - if ( - t !== 0 && - t !== r && - !(t & i) && - ((i = r & -r), - (a = t & -t), - i >= a || (i === 16 && (a & 4194240) !== 0)) - ) - return t; - if ((r & 4 && (r |= n & 16), (t = e.entangledLanes), t !== 0)) - for (e = e.entanglements, t &= r; 0 < t; ) - (n = 31 - lt(t)), (i = 1 << n), (r |= e[n]), (t &= ~i); - return r; -} -function Uy(e, t) { - switch (e) { - case 1: - case 2: - case 4: - return t + 250; - case 8: - case 16: - case 32: - case 64: - case 128: - case 256: - case 512: - case 1024: - case 2048: - case 4096: - case 8192: - case 16384: - case 32768: - case 65536: - case 131072: - case 262144: - case 524288: - case 1048576: - case 2097152: - return t + 5e3; - case 4194304: - case 8388608: - case 16777216: - case 33554432: - case 67108864: - return -1; - case 134217728: - case 268435456: - case 536870912: - case 1073741824: - return -1; - default: - return -1; - } -} -function Hy(e, t) { - for ( - var n = e.suspendedLanes, - r = e.pingedLanes, - i = e.expirationTimes, - a = e.pendingLanes; - 0 < a; - - ) { - var o = 31 - lt(a), - s = 1 << o, - l = i[o]; - l === -1 - ? (!(s & n) || s & r) && (i[o] = Uy(s, t)) - : l <= t && (e.expiredLanes |= s), - (a &= ~s); - } -} -function zl(e) { - return ( - (e = e.pendingLanes & -1073741825), - e !== 0 ? e : e & 1073741824 ? 1073741824 : 0 - ); -} -function om() { - var e = la; - return (la <<= 1), !(la & 4194240) && (la = 64), e; -} -function Ts(e) { - for (var t = [], n = 0; 31 > n; n++) t.push(e); - return t; -} -function Gi(e, t, n) { - (e.pendingLanes |= t), - t !== 536870912 && ((e.suspendedLanes = 0), (e.pingedLanes = 0)), - (e = e.eventTimes), - (t = 31 - lt(t)), - (e[t] = n); -} -function Vy(e, t) { - var n = e.pendingLanes & ~t; - (e.pendingLanes = t), - (e.suspendedLanes = 0), - (e.pingedLanes = 0), - (e.expiredLanes &= t), - (e.mutableReadLanes &= t), - (e.entangledLanes &= t), - (t = e.entanglements); - var r = e.eventTimes; - for (e = e.expirationTimes; 0 < n; ) { - var i = 31 - lt(n), - a = 1 << i; - (t[i] = 0), (r[i] = -1), (e[i] = -1), (n &= ~a); - } -} -function sc(e, t) { - var n = (e.entangledLanes |= t); - for (e = e.entanglements; n; ) { - var r = 31 - lt(n), - i = 1 << r; - (i & t) | (e[r] & t) && (e[r] |= t), (n &= ~i); - } -} -var q = 0; -function sm(e) { - return ( - (e &= -e), 1 < e ? (4 < e ? (e & 268435455 ? 16 : 536870912) : 4) : 1 - ); -} -var lm, - lc, - um, - cm, - fm, - Ul = !1, - ca = [], - an = null, - on = null, - sn = null, - ki = new Map(), - $i = new Map(), - en = [], - By = - 'mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit'.split( - ' ' - ); -function Of(e, t) { - switch (e) { - case 'focusin': - case 'focusout': - an = null; - break; - case 'dragenter': - case 'dragleave': - on = null; - break; - case 'mouseover': - case 'mouseout': - sn = null; - break; - case 'pointerover': - case 'pointerout': - ki.delete(t.pointerId); - break; - case 'gotpointercapture': - case 'lostpointercapture': - $i.delete(t.pointerId); - } -} -function Hr(e, t, n, r, i, a) { - return e === null || e.nativeEvent !== a - ? ((e = { - blockedOn: t, - domEventName: n, - eventSystemFlags: r, - nativeEvent: a, - targetContainers: [i] - }), - t !== null && ((t = Xi(t)), t !== null && lc(t)), - e) - : ((e.eventSystemFlags |= r), - (t = e.targetContainers), - i !== null && t.indexOf(i) === -1 && t.push(i), - e); -} -function Wy(e, t, n, r, i) { - switch (t) { - case 'focusin': - return (an = Hr(an, e, t, n, r, i)), !0; - case 'dragenter': - return (on = Hr(on, e, t, n, r, i)), !0; - case 'mouseover': - return (sn = Hr(sn, e, t, n, r, i)), !0; - case 'pointerover': - var a = i.pointerId; - return ki.set(a, Hr(ki.get(a) || null, e, t, n, r, i)), !0; - case 'gotpointercapture': - return ( - (a = i.pointerId), - $i.set(a, Hr($i.get(a) || null, e, t, n, r, i)), - !0 - ); - } - return !1; -} -function dm(e) { - var t = kn(e.target); - if (t !== null) { - var n = Bn(t); - if (n !== null) { - if (((t = n.tag), t === 13)) { - if (((t = em(n)), t !== null)) { - (e.blockedOn = t), - fm(e.priority, function () { - um(n); - }); - return; - } - } else if ( - t === 3 && - n.stateNode.current.memoizedState.isDehydrated - ) { - e.blockedOn = n.tag === 3 ? n.stateNode.containerInfo : null; - return; - } - } - } - e.blockedOn = null; -} -function Ma(e) { - if (e.blockedOn !== null) return !1; - for (var t = e.targetContainers; 0 < t.length; ) { - var n = Hl(e.domEventName, e.eventSystemFlags, t[0], e.nativeEvent); - if (n === null) { - n = e.nativeEvent; - var r = new n.constructor(n.type, n); - (jl = r), n.target.dispatchEvent(r), (jl = null); - } else return (t = Xi(n)), t !== null && lc(t), (e.blockedOn = n), !1; - t.shift(); - } - return !0; -} -function Lf(e, t, n) { - Ma(e) && n.delete(t); -} -function Gy() { - (Ul = !1), - an !== null && Ma(an) && (an = null), - on !== null && Ma(on) && (on = null), - sn !== null && Ma(sn) && (sn = null), - ki.forEach(Lf), - $i.forEach(Lf); -} -function Vr(e, t) { - e.blockedOn === t && - ((e.blockedOn = null), - Ul || - ((Ul = !0), - Be.unstable_scheduleCallback(Be.unstable_NormalPriority, Gy))); -} -function Ci(e) { - function t(i) { - return Vr(i, e); - } - if (0 < ca.length) { - Vr(ca[0], e); - for (var n = 1; n < ca.length; n++) { - var r = ca[n]; - r.blockedOn === e && (r.blockedOn = null); - } - } - for ( - an !== null && Vr(an, e), - on !== null && Vr(on, e), - sn !== null && Vr(sn, e), - ki.forEach(t), - $i.forEach(t), - n = 0; - n < en.length; - n++ - ) - (r = en[n]), r.blockedOn === e && (r.blockedOn = null); - for (; 0 < en.length && ((n = en[0]), n.blockedOn === null); ) - dm(n), n.blockedOn === null && en.shift(); -} -var hr = Wt.ReactCurrentBatchConfig, - co = !0; -function Yy(e, t, n, r) { - var i = q, - a = hr.transition; - hr.transition = null; - try { - (q = 1), uc(e, t, n, r); - } finally { - (q = i), (hr.transition = a); - } -} -function Xy(e, t, n, r) { - var i = q, - a = hr.transition; - hr.transition = null; - try { - (q = 4), uc(e, t, n, r); - } finally { - (q = i), (hr.transition = a); - } -} -function uc(e, t, n, r) { - if (co) { - var i = Hl(e, t, n, r); - if (i === null) Us(e, t, r, fo, n), Of(e, r); - else if (Wy(i, e, t, n, r)) r.stopPropagation(); - else if ((Of(e, r), t & 4 && -1 < By.indexOf(e))) { - for (; i !== null; ) { - var a = Xi(i); - if ( - (a !== null && lm(a), - (a = Hl(e, t, n, r)), - a === null && Us(e, t, r, fo, n), - a === i) - ) - break; - i = a; - } - i !== null && r.stopPropagation(); - } else Us(e, t, r, null, n); - } -} -var fo = null; -function Hl(e, t, n, r) { - if (((fo = null), (e = ac(r)), (e = kn(e)), e !== null)) - if (((t = Bn(e)), t === null)) e = null; - else if (((n = t.tag), n === 13)) { - if (((e = em(t)), e !== null)) return e; - e = null; - } else if (n === 3) { - if (t.stateNode.current.memoizedState.isDehydrated) - return t.tag === 3 ? t.stateNode.containerInfo : null; - e = null; - } else t !== e && (e = null); - return (fo = e), null; -} -function hm(e) { - switch (e) { - case 'cancel': - case 'click': - case 'close': - case 'contextmenu': - case 'copy': - case 'cut': - case 'auxclick': - case 'dblclick': - case 'dragend': - case 'dragstart': - case 'drop': - case 'focusin': - case 'focusout': - case 'input': - case 'invalid': - case 'keydown': - case 'keypress': - case 'keyup': - case 'mousedown': - case 'mouseup': - case 'paste': - case 'pause': - case 'play': - case 'pointercancel': - case 'pointerdown': - case 'pointerup': - case 'ratechange': - case 'reset': - case 'resize': - case 'seeked': - case 'submit': - case 'touchcancel': - case 'touchend': - case 'touchstart': - case 'volumechange': - case 'change': - case 'selectionchange': - case 'textInput': - case 'compositionstart': - case 'compositionend': - case 'compositionupdate': - case 'beforeblur': - case 'afterblur': - case 'beforeinput': - case 'blur': - case 'fullscreenchange': - case 'focus': - case 'hashchange': - case 'popstate': - case 'select': - case 'selectstart': - return 1; - case 'drag': - case 'dragenter': - case 'dragexit': - case 'dragleave': - case 'dragover': - case 'mousemove': - case 'mouseout': - case 'mouseover': - case 'pointermove': - case 'pointerout': - case 'pointerover': - case 'scroll': - case 'toggle': - case 'touchmove': - case 'wheel': - case 'mouseenter': - case 'mouseleave': - case 'pointerenter': - case 'pointerleave': - return 4; - case 'message': - switch (Ly()) { - case oc: - return 1; - case im: - return 4; - case lo: - case jy: - return 16; - case am: - return 536870912; - default: - return 16; - } - default: - return 16; - } -} -var nn = null, - cc = null, - Da = null; -function pm() { - if (Da) return Da; - var e, - t = cc, - n = t.length, - r, - i = 'value' in nn ? nn.value : nn.textContent, - a = i.length; - for (e = 0; e < n && t[e] === i[e]; e++); - var o = n - e; - for (r = 1; r <= o && t[n - r] === i[a - r]; r++); - return (Da = i.slice(e, 1 < r ? 1 - r : void 0)); -} -function za(e) { - var t = e.keyCode; - return ( - 'charCode' in e - ? ((e = e.charCode), e === 0 && t === 13 && (e = 13)) - : (e = t), - e === 10 && (e = 13), - 32 <= e || e === 13 ? e : 0 - ); -} -function fa() { - return !0; -} -function jf() { - return !1; -} -function Ye(e) { - function t(n, r, i, a, o) { - (this._reactName = n), - (this._targetInst = i), - (this.type = r), - (this.nativeEvent = a), - (this.target = o), - (this.currentTarget = null); - for (var s in e) - e.hasOwnProperty(s) && ((n = e[s]), (this[s] = n ? n(a) : a[s])); - return ( - (this.isDefaultPrevented = ( - a.defaultPrevented != null - ? a.defaultPrevented - : a.returnValue === !1 - ) - ? fa - : jf), - (this.isPropagationStopped = jf), - this - ); - } - return ( - se(t.prototype, { - preventDefault: function () { - this.defaultPrevented = !0; - var n = this.nativeEvent; - n && - (n.preventDefault - ? n.preventDefault() - : typeof n.returnValue != 'unknown' && - (n.returnValue = !1), - (this.isDefaultPrevented = fa)); - }, - stopPropagation: function () { - var n = this.nativeEvent; - n && - (n.stopPropagation - ? n.stopPropagation() - : typeof n.cancelBubble != 'unknown' && - (n.cancelBubble = !0), - (this.isPropagationStopped = fa)); - }, - persist: function () {}, - isPersistent: fa - }), - t - ); -} -var Or = { - eventPhase: 0, - bubbles: 0, - cancelable: 0, - timeStamp: function (e) { - return e.timeStamp || Date.now(); - }, - defaultPrevented: 0, - isTrusted: 0 - }, - fc = Ye(Or), - Yi = se({}, Or, { view: 0, detail: 0 }), - Qy = Ye(Yi), - Ps, - Rs, - Br, - Go = se({}, Yi, { - screenX: 0, - screenY: 0, - clientX: 0, - clientY: 0, - pageX: 0, - pageY: 0, - ctrlKey: 0, - shiftKey: 0, - altKey: 0, - metaKey: 0, - getModifierState: dc, - button: 0, - buttons: 0, - relatedTarget: function (e) { - return e.relatedTarget === void 0 - ? e.fromElement === e.srcElement - ? e.toElement - : e.fromElement - : e.relatedTarget; - }, - movementX: function (e) { - return 'movementX' in e - ? e.movementX - : (e !== Br && - (Br && e.type === 'mousemove' - ? ((Ps = e.screenX - Br.screenX), - (Rs = e.screenY - Br.screenY)) - : (Rs = Ps = 0), - (Br = e)), - Ps); - }, - movementY: function (e) { - return 'movementY' in e ? e.movementY : Rs; - } - }), - Ff = Ye(Go), - Ky = se({}, Go, { dataTransfer: 0 }), - qy = Ye(Ky), - Jy = se({}, Yi, { relatedTarget: 0 }), - Os = Ye(Jy), - Zy = se({}, Or, { animationName: 0, elapsedTime: 0, pseudoElement: 0 }), - e1 = Ye(Zy), - t1 = se({}, Or, { - clipboardData: function (e) { - return 'clipboardData' in e - ? e.clipboardData - : window.clipboardData; - } - }), - n1 = Ye(t1), - r1 = se({}, Or, { data: 0 }), - Mf = Ye(r1), - i1 = { - Esc: 'Escape', - Spacebar: ' ', - Left: 'ArrowLeft', - Up: 'ArrowUp', - Right: 'ArrowRight', - Down: 'ArrowDown', - Del: 'Delete', - Win: 'OS', - Menu: 'ContextMenu', - Apps: 'ContextMenu', - Scroll: 'ScrollLock', - MozPrintableKey: 'Unidentified' - }, - a1 = { - 8: 'Backspace', - 9: 'Tab', - 12: 'Clear', - 13: 'Enter', - 16: 'Shift', - 17: 'Control', - 18: 'Alt', - 19: 'Pause', - 20: 'CapsLock', - 27: 'Escape', - 32: ' ', - 33: 'PageUp', - 34: 'PageDown', - 35: 'End', - 36: 'Home', - 37: 'ArrowLeft', - 38: 'ArrowUp', - 39: 'ArrowRight', - 40: 'ArrowDown', - 45: 'Insert', - 46: 'Delete', - 112: 'F1', - 113: 'F2', - 114: 'F3', - 115: 'F4', - 116: 'F5', - 117: 'F6', - 118: 'F7', - 119: 'F8', - 120: 'F9', - 121: 'F10', - 122: 'F11', - 123: 'F12', - 144: 'NumLock', - 145: 'ScrollLock', - 224: 'Meta' - }, - o1 = { - Alt: 'altKey', - Control: 'ctrlKey', - Meta: 'metaKey', - Shift: 'shiftKey' - }; -function s1(e) { - var t = this.nativeEvent; - return t.getModifierState - ? t.getModifierState(e) - : (e = o1[e]) - ? !!t[e] - : !1; -} -function dc() { - return s1; -} -var l1 = se({}, Yi, { - key: function (e) { - if (e.key) { - var t = i1[e.key] || e.key; - if (t !== 'Unidentified') return t; - } - return e.type === 'keypress' - ? ((e = za(e)), e === 13 ? 'Enter' : String.fromCharCode(e)) - : e.type === 'keydown' || e.type === 'keyup' - ? a1[e.keyCode] || 'Unidentified' - : ''; - }, - code: 0, - location: 0, - ctrlKey: 0, - shiftKey: 0, - altKey: 0, - metaKey: 0, - repeat: 0, - locale: 0, - getModifierState: dc, - charCode: function (e) { - return e.type === 'keypress' ? za(e) : 0; - }, - keyCode: function (e) { - return e.type === 'keydown' || e.type === 'keyup' ? e.keyCode : 0; - }, - which: function (e) { - return e.type === 'keypress' - ? za(e) - : e.type === 'keydown' || e.type === 'keyup' - ? e.keyCode - : 0; - } - }), - u1 = Ye(l1), - c1 = se({}, Go, { - pointerId: 0, - width: 0, - height: 0, - pressure: 0, - tangentialPressure: 0, - tiltX: 0, - tiltY: 0, - twist: 0, - pointerType: 0, - isPrimary: 0 - }), - Df = Ye(c1), - f1 = se({}, Yi, { - touches: 0, - targetTouches: 0, - changedTouches: 0, - altKey: 0, - metaKey: 0, - ctrlKey: 0, - shiftKey: 0, - getModifierState: dc - }), - d1 = Ye(f1), - h1 = se({}, Or, { propertyName: 0, elapsedTime: 0, pseudoElement: 0 }), - p1 = Ye(h1), - m1 = se({}, Go, { - deltaX: function (e) { - return 'deltaX' in e - ? e.deltaX - : 'wheelDeltaX' in e - ? -e.wheelDeltaX - : 0; - }, - deltaY: function (e) { - return 'deltaY' in e - ? e.deltaY - : 'wheelDeltaY' in e - ? -e.wheelDeltaY - : 'wheelDelta' in e - ? -e.wheelDelta - : 0; - }, - deltaZ: 0, - deltaMode: 0 - }), - g1 = Ye(m1), - v1 = [9, 13, 27, 32], - hc = Mt && 'CompositionEvent' in window, - fi = null; -Mt && 'documentMode' in document && (fi = document.documentMode); -var y1 = Mt && 'TextEvent' in window && !fi, - mm = Mt && (!hc || (fi && 8 < fi && 11 >= fi)), - zf = String.fromCharCode(32), - Uf = !1; -function gm(e, t) { - switch (e) { - case 'keyup': - return v1.indexOf(t.keyCode) !== -1; - case 'keydown': - return t.keyCode !== 229; - case 'keypress': - case 'mousedown': - case 'focusout': - return !0; - default: - return !1; - } -} -function vm(e) { - return (e = e.detail), typeof e == 'object' && 'data' in e ? e.data : null; -} -var Jn = !1; -function w1(e, t) { - switch (e) { - case 'compositionend': - return vm(t); - case 'keypress': - return t.which !== 32 ? null : ((Uf = !0), zf); - case 'textInput': - return (e = t.data), e === zf && Uf ? null : e; - default: - return null; - } -} -function x1(e, t) { - if (Jn) - return e === 'compositionend' || (!hc && gm(e, t)) - ? ((e = pm()), (Da = cc = nn = null), (Jn = !1), e) - : null; - switch (e) { - case 'paste': - return null; - case 'keypress': - if ( - !(t.ctrlKey || t.altKey || t.metaKey) || - (t.ctrlKey && t.altKey) - ) { - if (t.char && 1 < t.char.length) return t.char; - if (t.which) return String.fromCharCode(t.which); - } - return null; - case 'compositionend': - return mm && t.locale !== 'ko' ? null : t.data; - default: - return null; - } -} -var S1 = { - color: !0, - date: !0, - datetime: !0, - 'datetime-local': !0, - email: !0, - month: !0, - number: !0, - password: !0, - range: !0, - search: !0, - tel: !0, - text: !0, - time: !0, - url: !0, - week: !0 -}; -function Hf(e) { - var t = e && e.nodeName && e.nodeName.toLowerCase(); - return t === 'input' ? !!S1[e.type] : t === 'textarea'; -} -function ym(e, t, n, r) { - Qp(r), - (t = ho(t, 'onChange')), - 0 < t.length && - ((n = new fc('onChange', 'change', null, n, r)), - e.push({ event: n, listeners: t })); -} -var di = null, - Ai = null; -function E1(e) { - Im(e, 0); -} -function Yo(e) { - var t = tr(e); - if (Hp(t)) return e; -} -function _1(e, t) { - if (e === 'change') return t; -} -var wm = !1; -if (Mt) { - var Ls; - if (Mt) { - var js = 'oninput' in document; - if (!js) { - var Vf = document.createElement('div'); - Vf.setAttribute('oninput', 'return;'), - (js = typeof Vf.oninput == 'function'); - } - Ls = js; - } else Ls = !1; - wm = Ls && (!document.documentMode || 9 < document.documentMode); -} -function Bf() { - di && (di.detachEvent('onpropertychange', xm), (Ai = di = null)); -} -function xm(e) { - if (e.propertyName === 'value' && Yo(Ai)) { - var t = []; - ym(t, Ai, e, ac(e)), Zp(E1, t); - } -} -function k1(e, t, n) { - e === 'focusin' - ? (Bf(), (di = t), (Ai = n), di.attachEvent('onpropertychange', xm)) - : e === 'focusout' && Bf(); -} -function $1(e) { - if (e === 'selectionchange' || e === 'keyup' || e === 'keydown') - return Yo(Ai); -} -function C1(e, t) { - if (e === 'click') return Yo(t); -} -function A1(e, t) { - if (e === 'input' || e === 'change') return Yo(t); -} -function N1(e, t) { - return (e === t && (e !== 0 || 1 / e === 1 / t)) || (e !== e && t !== t); -} -var ft = typeof Object.is == 'function' ? Object.is : N1; -function Ni(e, t) { - if (ft(e, t)) return !0; - if ( - typeof e != 'object' || - e === null || - typeof t != 'object' || - t === null - ) - return !1; - var n = Object.keys(e), - r = Object.keys(t); - if (n.length !== r.length) return !1; - for (r = 0; r < n.length; r++) { - var i = n[r]; - if (!kl.call(t, i) || !ft(e[i], t[i])) return !1; - } - return !0; -} -function Wf(e) { - for (; e && e.firstChild; ) e = e.firstChild; - return e; -} -function Gf(e, t) { - var n = Wf(e); - e = 0; - for (var r; n; ) { - if (n.nodeType === 3) { - if (((r = e + n.textContent.length), e <= t && r >= t)) - return { node: n, offset: t - e }; - e = r; - } - e: { - for (; n; ) { - if (n.nextSibling) { - n = n.nextSibling; - break e; - } - n = n.parentNode; - } - n = void 0; - } - n = Wf(n); - } -} -function Sm(e, t) { - return e && t - ? e === t - ? !0 - : e && e.nodeType === 3 - ? !1 - : t && t.nodeType === 3 - ? Sm(e, t.parentNode) - : 'contains' in e - ? e.contains(t) - : e.compareDocumentPosition - ? !!(e.compareDocumentPosition(t) & 16) - : !1 - : !1; -} -function Em() { - for (var e = window, t = ao(); t instanceof e.HTMLIFrameElement; ) { - try { - var n = typeof t.contentWindow.location.href == 'string'; - } catch { - n = !1; - } - if (n) e = t.contentWindow; - else break; - t = ao(e.document); - } - return t; -} -function pc(e) { - var t = e && e.nodeName && e.nodeName.toLowerCase(); - return ( - t && - ((t === 'input' && - (e.type === 'text' || - e.type === 'search' || - e.type === 'tel' || - e.type === 'url' || - e.type === 'password')) || - t === 'textarea' || - e.contentEditable === 'true') - ); -} -function I1(e) { - var t = Em(), - n = e.focusedElem, - r = e.selectionRange; - if ( - t !== n && - n && - n.ownerDocument && - Sm(n.ownerDocument.documentElement, n) - ) { - if (r !== null && pc(n)) { - if ( - ((t = r.start), - (e = r.end), - e === void 0 && (e = t), - 'selectionStart' in n) - ) - (n.selectionStart = t), - (n.selectionEnd = Math.min(e, n.value.length)); - else if ( - ((e = - ((t = n.ownerDocument || document) && t.defaultView) || - window), - e.getSelection) - ) { - e = e.getSelection(); - var i = n.textContent.length, - a = Math.min(r.start, i); - (r = r.end === void 0 ? a : Math.min(r.end, i)), - !e.extend && a > r && ((i = r), (r = a), (a = i)), - (i = Gf(n, a)); - var o = Gf(n, r); - i && - o && - (e.rangeCount !== 1 || - e.anchorNode !== i.node || - e.anchorOffset !== i.offset || - e.focusNode !== o.node || - e.focusOffset !== o.offset) && - ((t = t.createRange()), - t.setStart(i.node, i.offset), - e.removeAllRanges(), - a > r - ? (e.addRange(t), e.extend(o.node, o.offset)) - : (t.setEnd(o.node, o.offset), e.addRange(t))); - } - } - for (t = [], e = n; (e = e.parentNode); ) - e.nodeType === 1 && - t.push({ element: e, left: e.scrollLeft, top: e.scrollTop }); - for ( - typeof n.focus == 'function' && n.focus(), n = 0; - n < t.length; - n++ - ) - (e = t[n]), - (e.element.scrollLeft = e.left), - (e.element.scrollTop = e.top); - } -} -var b1 = Mt && 'documentMode' in document && 11 >= document.documentMode, - Zn = null, - Vl = null, - hi = null, - Bl = !1; -function Yf(e, t, n) { - var r = - n.window === n ? n.document : n.nodeType === 9 ? n : n.ownerDocument; - Bl || - Zn == null || - Zn !== ao(r) || - ((r = Zn), - 'selectionStart' in r && pc(r) - ? (r = { start: r.selectionStart, end: r.selectionEnd }) - : ((r = ( - (r.ownerDocument && r.ownerDocument.defaultView) || - window - ).getSelection()), - (r = { - anchorNode: r.anchorNode, - anchorOffset: r.anchorOffset, - focusNode: r.focusNode, - focusOffset: r.focusOffset - })), - (hi && Ni(hi, r)) || - ((hi = r), - (r = ho(Vl, 'onSelect')), - 0 < r.length && - ((t = new fc('onSelect', 'select', null, t, n)), - e.push({ event: t, listeners: r }), - (t.target = Zn)))); -} -function da(e, t) { - var n = {}; - return ( - (n[e.toLowerCase()] = t.toLowerCase()), - (n['Webkit' + e] = 'webkit' + t), - (n['Moz' + e] = 'moz' + t), - n - ); -} -var er = { - animationend: da('Animation', 'AnimationEnd'), - animationiteration: da('Animation', 'AnimationIteration'), - animationstart: da('Animation', 'AnimationStart'), - transitionend: da('Transition', 'TransitionEnd') - }, - Fs = {}, - _m = {}; -Mt && - ((_m = document.createElement('div').style), - 'AnimationEvent' in window || - (delete er.animationend.animation, - delete er.animationiteration.animation, - delete er.animationstart.animation), - 'TransitionEvent' in window || delete er.transitionend.transition); -function Xo(e) { - if (Fs[e]) return Fs[e]; - if (!er[e]) return e; - var t = er[e], - n; - for (n in t) if (t.hasOwnProperty(n) && n in _m) return (Fs[e] = t[n]); - return e; -} -var km = Xo('animationend'), - $m = Xo('animationiteration'), - Cm = Xo('animationstart'), - Am = Xo('transitionend'), - Nm = new Map(), - Xf = - 'abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel'.split( - ' ' - ); -function yn(e, t) { - Nm.set(e, t), Vn(t, [e]); -} -for (var Ms = 0; Ms < Xf.length; Ms++) { - var Ds = Xf[Ms], - T1 = Ds.toLowerCase(), - P1 = Ds[0].toUpperCase() + Ds.slice(1); - yn(T1, 'on' + P1); -} -yn(km, 'onAnimationEnd'); -yn($m, 'onAnimationIteration'); -yn(Cm, 'onAnimationStart'); -yn('dblclick', 'onDoubleClick'); -yn('focusin', 'onFocus'); -yn('focusout', 'onBlur'); -yn(Am, 'onTransitionEnd'); -yr('onMouseEnter', ['mouseout', 'mouseover']); -yr('onMouseLeave', ['mouseout', 'mouseover']); -yr('onPointerEnter', ['pointerout', 'pointerover']); -yr('onPointerLeave', ['pointerout', 'pointerover']); -Vn( - 'onChange', - 'change click focusin focusout input keydown keyup selectionchange'.split( - ' ' - ) -); -Vn( - 'onSelect', - 'focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange'.split( - ' ' - ) -); -Vn('onBeforeInput', ['compositionend', 'keypress', 'textInput', 'paste']); -Vn( - 'onCompositionEnd', - 'compositionend focusout keydown keypress keyup mousedown'.split(' ') -); -Vn( - 'onCompositionStart', - 'compositionstart focusout keydown keypress keyup mousedown'.split(' ') -); -Vn( - 'onCompositionUpdate', - 'compositionupdate focusout keydown keypress keyup mousedown'.split(' ') -); -var ni = - 'abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting'.split( - ' ' - ), - R1 = new Set( - 'cancel close invalid load scroll toggle'.split(' ').concat(ni) - ); -function Qf(e, t, n) { - var r = e.type || 'unknown-event'; - (e.currentTarget = n), Ty(r, t, void 0, e), (e.currentTarget = null); -} -function Im(e, t) { - t = (t & 4) !== 0; - for (var n = 0; n < e.length; n++) { - var r = e[n], - i = r.event; - r = r.listeners; - e: { - var a = void 0; - if (t) - for (var o = r.length - 1; 0 <= o; o--) { - var s = r[o], - l = s.instance, - u = s.currentTarget; - if (((s = s.listener), l !== a && i.isPropagationStopped())) - break e; - Qf(i, s, u), (a = l); - } - else - for (o = 0; o < r.length; o++) { - if ( - ((s = r[o]), - (l = s.instance), - (u = s.currentTarget), - (s = s.listener), - l !== a && i.isPropagationStopped()) - ) - break e; - Qf(i, s, u), (a = l); - } - } - } - if (so) throw ((e = Dl), (so = !1), (Dl = null), e); -} -function ee(e, t) { - var n = t[Ql]; - n === void 0 && (n = t[Ql] = new Set()); - var r = e + '__bubble'; - n.has(r) || (bm(t, e, 2, !1), n.add(r)); -} -function zs(e, t, n) { - var r = 0; - t && (r |= 4), bm(n, e, r, t); -} -var ha = '_reactListening' + Math.random().toString(36).slice(2); -function Ii(e) { - if (!e[ha]) { - (e[ha] = !0), - Fp.forEach(function (n) { - n !== 'selectionchange' && - (R1.has(n) || zs(n, !1, e), zs(n, !0, e)); - }); - var t = e.nodeType === 9 ? e : e.ownerDocument; - t === null || t[ha] || ((t[ha] = !0), zs('selectionchange', !1, t)); - } -} -function bm(e, t, n, r) { - switch (hm(t)) { - case 1: - var i = Yy; - break; - case 4: - i = Xy; - break; - default: - i = uc; - } - (n = i.bind(null, t, n, e)), - (i = void 0), - !Ml || - (t !== 'touchstart' && t !== 'touchmove' && t !== 'wheel') || - (i = !0), - r - ? i !== void 0 - ? e.addEventListener(t, n, { capture: !0, passive: i }) - : e.addEventListener(t, n, !0) - : i !== void 0 - ? e.addEventListener(t, n, { passive: i }) - : e.addEventListener(t, n, !1); -} -function Us(e, t, n, r, i) { - var a = r; - if (!(t & 1) && !(t & 2) && r !== null) - e: for (;;) { - if (r === null) return; - var o = r.tag; - if (o === 3 || o === 4) { - var s = r.stateNode.containerInfo; - if (s === i || (s.nodeType === 8 && s.parentNode === i)) break; - if (o === 4) - for (o = r.return; o !== null; ) { - var l = o.tag; - if ( - (l === 3 || l === 4) && - ((l = o.stateNode.containerInfo), - l === i || (l.nodeType === 8 && l.parentNode === i)) - ) - return; - o = o.return; - } - for (; s !== null; ) { - if (((o = kn(s)), o === null)) return; - if (((l = o.tag), l === 5 || l === 6)) { - r = a = o; - continue e; - } - s = s.parentNode; - } - } - r = r.return; - } - Zp(function () { - var u = a, - c = ac(n), - f = []; - e: { - var d = Nm.get(e); - if (d !== void 0) { - var h = fc, - w = e; - switch (e) { - case 'keypress': - if (za(n) === 0) break e; - case 'keydown': - case 'keyup': - h = u1; - break; - case 'focusin': - (w = 'focus'), (h = Os); - break; - case 'focusout': - (w = 'blur'), (h = Os); - break; - case 'beforeblur': - case 'afterblur': - h = Os; - break; - case 'click': - if (n.button === 2) break e; - case 'auxclick': - case 'dblclick': - case 'mousedown': - case 'mousemove': - case 'mouseup': - case 'mouseout': - case 'mouseover': - case 'contextmenu': - h = Ff; - break; - case 'drag': - case 'dragend': - case 'dragenter': - case 'dragexit': - case 'dragleave': - case 'dragover': - case 'dragstart': - case 'drop': - h = qy; - break; - case 'touchcancel': - case 'touchend': - case 'touchmove': - case 'touchstart': - h = d1; - break; - case km: - case $m: - case Cm: - h = e1; - break; - case Am: - h = p1; - break; - case 'scroll': - h = Qy; - break; - case 'wheel': - h = g1; - break; - case 'copy': - case 'cut': - case 'paste': - h = n1; - break; - case 'gotpointercapture': - case 'lostpointercapture': - case 'pointercancel': - case 'pointerdown': - case 'pointermove': - case 'pointerout': - case 'pointerover': - case 'pointerup': - h = Df; - } - var g = (t & 4) !== 0, - k = !g && e === 'scroll', - m = g ? (d !== null ? d + 'Capture' : null) : d; - g = []; - for (var p = u, v; p !== null; ) { - v = p; - var y = v.stateNode; - if ( - (v.tag === 5 && - y !== null && - ((v = y), - m !== null && - ((y = _i(p, m)), - y != null && g.push(bi(p, y, v)))), - k) - ) - break; - p = p.return; - } - 0 < g.length && - ((d = new h(d, w, null, n, c)), - f.push({ event: d, listeners: g })); - } - } - if (!(t & 7)) { - e: { - if ( - ((d = e === 'mouseover' || e === 'pointerover'), - (h = e === 'mouseout' || e === 'pointerout'), - d && - n !== jl && - (w = n.relatedTarget || n.fromElement) && - (kn(w) || w[Dt])) - ) - break e; - if ( - (h || d) && - ((d = - c.window === c - ? c - : (d = c.ownerDocument) - ? d.defaultView || d.parentWindow - : window), - h - ? ((w = n.relatedTarget || n.toElement), - (h = u), - (w = w ? kn(w) : null), - w !== null && - ((k = Bn(w)), - w !== k || (w.tag !== 5 && w.tag !== 6)) && - (w = null)) - : ((h = null), (w = u)), - h !== w) - ) { - if ( - ((g = Ff), - (y = 'onMouseLeave'), - (m = 'onMouseEnter'), - (p = 'mouse'), - (e === 'pointerout' || e === 'pointerover') && - ((g = Df), - (y = 'onPointerLeave'), - (m = 'onPointerEnter'), - (p = 'pointer')), - (k = h == null ? d : tr(h)), - (v = w == null ? d : tr(w)), - (d = new g(y, p + 'leave', h, n, c)), - (d.target = k), - (d.relatedTarget = v), - (y = null), - kn(c) === u && - ((g = new g(m, p + 'enter', w, n, c)), - (g.target = v), - (g.relatedTarget = k), - (y = g)), - (k = y), - h && w) - ) - t: { - for (g = h, m = w, p = 0, v = g; v; v = Wn(v)) p++; - for (v = 0, y = m; y; y = Wn(y)) v++; - for (; 0 < p - v; ) (g = Wn(g)), p--; - for (; 0 < v - p; ) (m = Wn(m)), v--; - for (; p--; ) { - if ( - g === m || - (m !== null && g === m.alternate) - ) - break t; - (g = Wn(g)), (m = Wn(m)); - } - g = null; - } - else g = null; - h !== null && Kf(f, d, h, g, !1), - w !== null && k !== null && Kf(f, k, w, g, !0); - } - } - e: { - if ( - ((d = u ? tr(u) : window), - (h = d.nodeName && d.nodeName.toLowerCase()), - h === 'select' || (h === 'input' && d.type === 'file')) - ) - var S = _1; - else if (Hf(d)) - if (wm) S = A1; - else { - S = $1; - var x = k1; - } - else - (h = d.nodeName) && - h.toLowerCase() === 'input' && - (d.type === 'checkbox' || d.type === 'radio') && - (S = C1); - if (S && (S = S(e, u))) { - ym(f, S, n, c); - break e; - } - x && x(e, d, u), - e === 'focusout' && - (x = d._wrapperState) && - x.controlled && - d.type === 'number' && - Tl(d, 'number', d.value); - } - switch (((x = u ? tr(u) : window), e)) { - case 'focusin': - (Hf(x) || x.contentEditable === 'true') && - ((Zn = x), (Vl = u), (hi = null)); - break; - case 'focusout': - hi = Vl = Zn = null; - break; - case 'mousedown': - Bl = !0; - break; - case 'contextmenu': - case 'mouseup': - case 'dragend': - (Bl = !1), Yf(f, n, c); - break; - case 'selectionchange': - if (b1) break; - case 'keydown': - case 'keyup': - Yf(f, n, c); - } - var C; - if (hc) - e: { - switch (e) { - case 'compositionstart': - var b = 'onCompositionStart'; - break e; - case 'compositionend': - b = 'onCompositionEnd'; - break e; - case 'compositionupdate': - b = 'onCompositionUpdate'; - break e; - } - b = void 0; - } - else - Jn - ? gm(e, n) && (b = 'onCompositionEnd') - : e === 'keydown' && - n.keyCode === 229 && - (b = 'onCompositionStart'); - b && - (mm && - n.locale !== 'ko' && - (Jn || b !== 'onCompositionStart' - ? b === 'onCompositionEnd' && Jn && (C = pm()) - : ((nn = c), - (cc = 'value' in nn ? nn.value : nn.textContent), - (Jn = !0))), - (x = ho(u, b)), - 0 < x.length && - ((b = new Mf(b, e, null, n, c)), - f.push({ event: b, listeners: x }), - C - ? (b.data = C) - : ((C = vm(n)), C !== null && (b.data = C)))), - (C = y1 ? w1(e, n) : x1(e, n)) && - ((u = ho(u, 'onBeforeInput')), - 0 < u.length && - ((c = new Mf( - 'onBeforeInput', - 'beforeinput', - null, - n, - c - )), - f.push({ event: c, listeners: u }), - (c.data = C))); - } - Im(f, t); - }); -} -function bi(e, t, n) { - return { instance: e, listener: t, currentTarget: n }; -} -function ho(e, t) { - for (var n = t + 'Capture', r = []; e !== null; ) { - var i = e, - a = i.stateNode; - i.tag === 5 && - a !== null && - ((i = a), - (a = _i(e, n)), - a != null && r.unshift(bi(e, a, i)), - (a = _i(e, t)), - a != null && r.push(bi(e, a, i))), - (e = e.return); - } - return r; -} -function Wn(e) { - if (e === null) return null; - do e = e.return; - while (e && e.tag !== 5); - return e || null; -} -function Kf(e, t, n, r, i) { - for (var a = t._reactName, o = []; n !== null && n !== r; ) { - var s = n, - l = s.alternate, - u = s.stateNode; - if (l !== null && l === r) break; - s.tag === 5 && - u !== null && - ((s = u), - i - ? ((l = _i(n, a)), l != null && o.unshift(bi(n, l, s))) - : i || ((l = _i(n, a)), l != null && o.push(bi(n, l, s)))), - (n = n.return); - } - o.length !== 0 && e.push({ event: t, listeners: o }); -} -var O1 = /\r\n?/g, - L1 = /\u0000|\uFFFD/g; -function qf(e) { - return (typeof e == 'string' ? e : '' + e) - .replace( - O1, - ` -` - ) - .replace(L1, ''); -} -function pa(e, t, n) { - if (((t = qf(t)), qf(e) !== t && n)) throw Error(T(425)); -} -function po() {} -var Wl = null, - Gl = null; -function Yl(e, t) { - return ( - e === 'textarea' || - e === 'noscript' || - typeof t.children == 'string' || - typeof t.children == 'number' || - (typeof t.dangerouslySetInnerHTML == 'object' && - t.dangerouslySetInnerHTML !== null && - t.dangerouslySetInnerHTML.__html != null) - ); -} -var Xl = typeof setTimeout == 'function' ? setTimeout : void 0, - j1 = typeof clearTimeout == 'function' ? clearTimeout : void 0, - Jf = typeof Promise == 'function' ? Promise : void 0, - F1 = - typeof queueMicrotask == 'function' - ? queueMicrotask - : typeof Jf < 'u' - ? function (e) { - return Jf.resolve(null).then(e).catch(M1); - } - : Xl; -function M1(e) { - setTimeout(function () { - throw e; - }); -} -function Hs(e, t) { - var n = t, - r = 0; - do { - var i = n.nextSibling; - if ((e.removeChild(n), i && i.nodeType === 8)) - if (((n = i.data), n === '/$')) { - if (r === 0) { - e.removeChild(i), Ci(t); - return; - } - r--; - } else (n !== '$' && n !== '$?' && n !== '$!') || r++; - n = i; - } while (n); - Ci(t); -} -function ln(e) { - for (; e != null; e = e.nextSibling) { - var t = e.nodeType; - if (t === 1 || t === 3) break; - if (t === 8) { - if (((t = e.data), t === '$' || t === '$!' || t === '$?')) break; - if (t === '/$') return null; - } - } - return e; -} -function Zf(e) { - e = e.previousSibling; - for (var t = 0; e; ) { - if (e.nodeType === 8) { - var n = e.data; - if (n === '$' || n === '$!' || n === '$?') { - if (t === 0) return e; - t--; - } else n === '/$' && t++; - } - e = e.previousSibling; - } - return null; -} -var Lr = Math.random().toString(36).slice(2), - St = '__reactFiber$' + Lr, - Ti = '__reactProps$' + Lr, - Dt = '__reactContainer$' + Lr, - Ql = '__reactEvents$' + Lr, - D1 = '__reactListeners$' + Lr, - z1 = '__reactHandles$' + Lr; -function kn(e) { - var t = e[St]; - if (t) return t; - for (var n = e.parentNode; n; ) { - if ((t = n[Dt] || n[St])) { - if ( - ((n = t.alternate), - t.child !== null || (n !== null && n.child !== null)) - ) - for (e = Zf(e); e !== null; ) { - if ((n = e[St])) return n; - e = Zf(e); - } - return t; - } - (e = n), (n = e.parentNode); - } - return null; -} -function Xi(e) { - return ( - (e = e[St] || e[Dt]), - !e || (e.tag !== 5 && e.tag !== 6 && e.tag !== 13 && e.tag !== 3) - ? null - : e - ); -} -function tr(e) { - if (e.tag === 5 || e.tag === 6) return e.stateNode; - throw Error(T(33)); -} -function Qo(e) { - return e[Ti] || null; -} -var Kl = [], - nr = -1; -function wn(e) { - return { current: e }; -} -function ne(e) { - 0 > nr || ((e.current = Kl[nr]), (Kl[nr] = null), nr--); -} -function J(e, t) { - nr++, (Kl[nr] = e.current), (e.current = t); -} -var pn = {}, - Ae = wn(pn), - Me = wn(!1), - Ln = pn; -function wr(e, t) { - var n = e.type.contextTypes; - if (!n) return pn; - var r = e.stateNode; - if (r && r.__reactInternalMemoizedUnmaskedChildContext === t) - return r.__reactInternalMemoizedMaskedChildContext; - var i = {}, - a; - for (a in n) i[a] = t[a]; - return ( - r && - ((e = e.stateNode), - (e.__reactInternalMemoizedUnmaskedChildContext = t), - (e.__reactInternalMemoizedMaskedChildContext = i)), - i - ); -} -function De(e) { - return (e = e.childContextTypes), e != null; -} -function mo() { - ne(Me), ne(Ae); -} -function ed(e, t, n) { - if (Ae.current !== pn) throw Error(T(168)); - J(Ae, t), J(Me, n); -} -function Tm(e, t, n) { - var r = e.stateNode; - if (((t = t.childContextTypes), typeof r.getChildContext != 'function')) - return n; - r = r.getChildContext(); - for (var i in r) if (!(i in t)) throw Error(T(108, ky(e) || 'Unknown', i)); - return se({}, n, r); -} -function go(e) { - return ( - (e = - ((e = e.stateNode) && - e.__reactInternalMemoizedMergedChildContext) || - pn), - (Ln = Ae.current), - J(Ae, e), - J(Me, Me.current), - !0 - ); -} -function td(e, t, n) { - var r = e.stateNode; - if (!r) throw Error(T(169)); - n - ? ((e = Tm(e, t, Ln)), - (r.__reactInternalMemoizedMergedChildContext = e), - ne(Me), - ne(Ae), - J(Ae, e)) - : ne(Me), - J(Me, n); -} -var Ot = null, - Ko = !1, - Vs = !1; -function Pm(e) { - Ot === null ? (Ot = [e]) : Ot.push(e); -} -function U1(e) { - (Ko = !0), Pm(e); -} -function xn() { - if (!Vs && Ot !== null) { - Vs = !0; - var e = 0, - t = q; - try { - var n = Ot; - for (q = 1; e < n.length; e++) { - var r = n[e]; - do r = r(!0); - while (r !== null); - } - (Ot = null), (Ko = !1); - } catch (i) { - throw (Ot !== null && (Ot = Ot.slice(e + 1)), rm(oc, xn), i); - } finally { - (q = t), (Vs = !1); - } - } - return null; -} -var rr = [], - ir = 0, - vo = null, - yo = 0, - Qe = [], - Ke = 0, - jn = null, - Lt = 1, - jt = ''; -function En(e, t) { - (rr[ir++] = yo), (rr[ir++] = vo), (vo = e), (yo = t); -} -function Rm(e, t, n) { - (Qe[Ke++] = Lt), (Qe[Ke++] = jt), (Qe[Ke++] = jn), (jn = e); - var r = Lt; - e = jt; - var i = 32 - lt(r) - 1; - (r &= ~(1 << i)), (n += 1); - var a = 32 - lt(t) + i; - if (30 < a) { - var o = i - (i % 5); - (a = (r & ((1 << o) - 1)).toString(32)), - (r >>= o), - (i -= o), - (Lt = (1 << (32 - lt(t) + i)) | (n << i) | r), - (jt = a + e); - } else (Lt = (1 << a) | (n << i) | r), (jt = e); -} -function mc(e) { - e.return !== null && (En(e, 1), Rm(e, 1, 0)); -} -function gc(e) { - for (; e === vo; ) - (vo = rr[--ir]), (rr[ir] = null), (yo = rr[--ir]), (rr[ir] = null); - for (; e === jn; ) - (jn = Qe[--Ke]), - (Qe[Ke] = null), - (jt = Qe[--Ke]), - (Qe[Ke] = null), - (Lt = Qe[--Ke]), - (Qe[Ke] = null); -} -var Ve = null, - He = null, - ie = !1, - at = null; -function Om(e, t) { - var n = qe(5, null, null, 0); - (n.elementType = 'DELETED'), - (n.stateNode = t), - (n.return = e), - (t = e.deletions), - t === null ? ((e.deletions = [n]), (e.flags |= 16)) : t.push(n); -} -function nd(e, t) { - switch (e.tag) { - case 5: - var n = e.type; - return ( - (t = - t.nodeType !== 1 || - n.toLowerCase() !== t.nodeName.toLowerCase() - ? null - : t), - t !== null - ? ((e.stateNode = t), (Ve = e), (He = ln(t.firstChild)), !0) - : !1 - ); - case 6: - return ( - (t = e.pendingProps === '' || t.nodeType !== 3 ? null : t), - t !== null ? ((e.stateNode = t), (Ve = e), (He = null), !0) : !1 - ); - case 13: - return ( - (t = t.nodeType !== 8 ? null : t), - t !== null - ? ((n = jn !== null ? { id: Lt, overflow: jt } : null), - (e.memoizedState = { - dehydrated: t, - treeContext: n, - retryLane: 1073741824 - }), - (n = qe(18, null, null, 0)), - (n.stateNode = t), - (n.return = e), - (e.child = n), - (Ve = e), - (He = null), - !0) - : !1 - ); - default: - return !1; - } -} -function ql(e) { - return (e.mode & 1) !== 0 && (e.flags & 128) === 0; -} -function Jl(e) { - if (ie) { - var t = He; - if (t) { - var n = t; - if (!nd(e, t)) { - if (ql(e)) throw Error(T(418)); - t = ln(n.nextSibling); - var r = Ve; - t && nd(e, t) - ? Om(r, n) - : ((e.flags = (e.flags & -4097) | 2), (ie = !1), (Ve = e)); - } - } else { - if (ql(e)) throw Error(T(418)); - (e.flags = (e.flags & -4097) | 2), (ie = !1), (Ve = e); - } - } -} -function rd(e) { - for ( - e = e.return; - e !== null && e.tag !== 5 && e.tag !== 3 && e.tag !== 13; - - ) - e = e.return; - Ve = e; -} -function ma(e) { - if (e !== Ve) return !1; - if (!ie) return rd(e), (ie = !0), !1; - var t; - if ( - ((t = e.tag !== 3) && - !(t = e.tag !== 5) && - ((t = e.type), - (t = t !== 'head' && t !== 'body' && !Yl(e.type, e.memoizedProps))), - t && (t = He)) - ) { - if (ql(e)) throw (Lm(), Error(T(418))); - for (; t; ) Om(e, t), (t = ln(t.nextSibling)); - } - if ((rd(e), e.tag === 13)) { - if (((e = e.memoizedState), (e = e !== null ? e.dehydrated : null), !e)) - throw Error(T(317)); - e: { - for (e = e.nextSibling, t = 0; e; ) { - if (e.nodeType === 8) { - var n = e.data; - if (n === '/$') { - if (t === 0) { - He = ln(e.nextSibling); - break e; - } - t--; - } else (n !== '$' && n !== '$!' && n !== '$?') || t++; - } - e = e.nextSibling; - } - He = null; - } - } else He = Ve ? ln(e.stateNode.nextSibling) : null; - return !0; -} -function Lm() { - for (var e = He; e; ) e = ln(e.nextSibling); -} -function xr() { - (He = Ve = null), (ie = !1); -} -function vc(e) { - at === null ? (at = [e]) : at.push(e); -} -var H1 = Wt.ReactCurrentBatchConfig; -function Wr(e, t, n) { - if ( - ((e = n.ref), - e !== null && typeof e != 'function' && typeof e != 'object') - ) { - if (n._owner) { - if (((n = n._owner), n)) { - if (n.tag !== 1) throw Error(T(309)); - var r = n.stateNode; - } - if (!r) throw Error(T(147, e)); - var i = r, - a = '' + e; - return t !== null && - t.ref !== null && - typeof t.ref == 'function' && - t.ref._stringRef === a - ? t.ref - : ((t = function (o) { - var s = i.refs; - o === null ? delete s[a] : (s[a] = o); - }), - (t._stringRef = a), - t); - } - if (typeof e != 'string') throw Error(T(284)); - if (!n._owner) throw Error(T(290, e)); - } - return e; -} -function ga(e, t) { - throw ( - ((e = Object.prototype.toString.call(t)), - Error( - T( - 31, - e === '[object Object]' - ? 'object with keys {' + Object.keys(t).join(', ') + '}' - : e - ) - )) - ); -} -function id(e) { - var t = e._init; - return t(e._payload); -} -function jm(e) { - function t(m, p) { - if (e) { - var v = m.deletions; - v === null ? ((m.deletions = [p]), (m.flags |= 16)) : v.push(p); - } - } - function n(m, p) { - if (!e) return null; - for (; p !== null; ) t(m, p), (p = p.sibling); - return null; - } - function r(m, p) { - for (m = new Map(); p !== null; ) - p.key !== null ? m.set(p.key, p) : m.set(p.index, p), - (p = p.sibling); - return m; - } - function i(m, p) { - return (m = dn(m, p)), (m.index = 0), (m.sibling = null), m; - } - function a(m, p, v) { - return ( - (m.index = v), - e - ? ((v = m.alternate), - v !== null - ? ((v = v.index), v < p ? ((m.flags |= 2), p) : v) - : ((m.flags |= 2), p)) - : ((m.flags |= 1048576), p) - ); - } - function o(m) { - return e && m.alternate === null && (m.flags |= 2), m; - } - function s(m, p, v, y) { - return p === null || p.tag !== 6 - ? ((p = Ks(v, m.mode, y)), (p.return = m), p) - : ((p = i(p, v)), (p.return = m), p); - } - function l(m, p, v, y) { - var S = v.type; - return S === qn - ? c(m, p, v.props.children, y, v.key) - : p !== null && - (p.elementType === S || - (typeof S == 'object' && - S !== null && - S.$$typeof === qt && - id(S) === p.type)) - ? ((y = i(p, v.props)), (y.ref = Wr(m, p, v)), (y.return = m), y) - : ((y = Ya(v.type, v.key, v.props, null, m.mode, y)), - (y.ref = Wr(m, p, v)), - (y.return = m), - y); - } - function u(m, p, v, y) { - return p === null || - p.tag !== 4 || - p.stateNode.containerInfo !== v.containerInfo || - p.stateNode.implementation !== v.implementation - ? ((p = qs(v, m.mode, y)), (p.return = m), p) - : ((p = i(p, v.children || [])), (p.return = m), p); - } - function c(m, p, v, y, S) { - return p === null || p.tag !== 7 - ? ((p = Tn(v, m.mode, y, S)), (p.return = m), p) - : ((p = i(p, v)), (p.return = m), p); - } - function f(m, p, v) { - if ((typeof p == 'string' && p !== '') || typeof p == 'number') - return (p = Ks('' + p, m.mode, v)), (p.return = m), p; - if (typeof p == 'object' && p !== null) { - switch (p.$$typeof) { - case aa: - return ( - (v = Ya(p.type, p.key, p.props, null, m.mode, v)), - (v.ref = Wr(m, null, p)), - (v.return = m), - v - ); - case Kn: - return (p = qs(p, m.mode, v)), (p.return = m), p; - case qt: - var y = p._init; - return f(m, y(p._payload), v); - } - if (ei(p) || zr(p)) - return (p = Tn(p, m.mode, v, null)), (p.return = m), p; - ga(m, p); - } - return null; - } - function d(m, p, v, y) { - var S = p !== null ? p.key : null; - if ((typeof v == 'string' && v !== '') || typeof v == 'number') - return S !== null ? null : s(m, p, '' + v, y); - if (typeof v == 'object' && v !== null) { - switch (v.$$typeof) { - case aa: - return v.key === S ? l(m, p, v, y) : null; - case Kn: - return v.key === S ? u(m, p, v, y) : null; - case qt: - return (S = v._init), d(m, p, S(v._payload), y); - } - if (ei(v) || zr(v)) return S !== null ? null : c(m, p, v, y, null); - ga(m, v); - } - return null; - } - function h(m, p, v, y, S) { - if ((typeof y == 'string' && y !== '') || typeof y == 'number') - return (m = m.get(v) || null), s(p, m, '' + y, S); - if (typeof y == 'object' && y !== null) { - switch (y.$$typeof) { - case aa: - return ( - (m = m.get(y.key === null ? v : y.key) || null), - l(p, m, y, S) - ); - case Kn: - return ( - (m = m.get(y.key === null ? v : y.key) || null), - u(p, m, y, S) - ); - case qt: - var x = y._init; - return h(m, p, v, x(y._payload), S); - } - if (ei(y) || zr(y)) - return (m = m.get(v) || null), c(p, m, y, S, null); - ga(p, y); - } - return null; - } - function w(m, p, v, y) { - for ( - var S = null, x = null, C = p, b = (p = 0), H = null; - C !== null && b < v.length; - b++ - ) { - C.index > b ? ((H = C), (C = null)) : (H = C.sibling); - var j = d(m, C, v[b], y); - if (j === null) { - C === null && (C = H); - break; - } - e && C && j.alternate === null && t(m, C), - (p = a(j, p, b)), - x === null ? (S = j) : (x.sibling = j), - (x = j), - (C = H); - } - if (b === v.length) return n(m, C), ie && En(m, b), S; - if (C === null) { - for (; b < v.length; b++) - (C = f(m, v[b], y)), - C !== null && - ((p = a(C, p, b)), - x === null ? (S = C) : (x.sibling = C), - (x = C)); - return ie && En(m, b), S; - } - for (C = r(m, C); b < v.length; b++) - (H = h(C, m, b, v[b], y)), - H !== null && - (e && - H.alternate !== null && - C.delete(H.key === null ? b : H.key), - (p = a(H, p, b)), - x === null ? (S = H) : (x.sibling = H), - (x = H)); - return ( - e && - C.forEach(function (Y) { - return t(m, Y); - }), - ie && En(m, b), - S - ); - } - function g(m, p, v, y) { - var S = zr(v); - if (typeof S != 'function') throw Error(T(150)); - if (((v = S.call(v)), v == null)) throw Error(T(151)); - for ( - var x = (S = null), C = p, b = (p = 0), H = null, j = v.next(); - C !== null && !j.done; - b++, j = v.next() - ) { - C.index > b ? ((H = C), (C = null)) : (H = C.sibling); - var Y = d(m, C, j.value, y); - if (Y === null) { - C === null && (C = H); - break; - } - e && C && Y.alternate === null && t(m, C), - (p = a(Y, p, b)), - x === null ? (S = Y) : (x.sibling = Y), - (x = Y), - (C = H); - } - if (j.done) return n(m, C), ie && En(m, b), S; - if (C === null) { - for (; !j.done; b++, j = v.next()) - (j = f(m, j.value, y)), - j !== null && - ((p = a(j, p, b)), - x === null ? (S = j) : (x.sibling = j), - (x = j)); - return ie && En(m, b), S; - } - for (C = r(m, C); !j.done; b++, j = v.next()) - (j = h(C, m, b, j.value, y)), - j !== null && - (e && - j.alternate !== null && - C.delete(j.key === null ? b : j.key), - (p = a(j, p, b)), - x === null ? (S = j) : (x.sibling = j), - (x = j)); - return ( - e && - C.forEach(function (_e) { - return t(m, _e); - }), - ie && En(m, b), - S - ); - } - function k(m, p, v, y) { - if ( - (typeof v == 'object' && - v !== null && - v.type === qn && - v.key === null && - (v = v.props.children), - typeof v == 'object' && v !== null) - ) { - switch (v.$$typeof) { - case aa: - e: { - for (var S = v.key, x = p; x !== null; ) { - if (x.key === S) { - if (((S = v.type), S === qn)) { - if (x.tag === 7) { - n(m, x.sibling), - (p = i(x, v.props.children)), - (p.return = m), - (m = p); - break e; - } - } else if ( - x.elementType === S || - (typeof S == 'object' && - S !== null && - S.$$typeof === qt && - id(S) === x.type) - ) { - n(m, x.sibling), - (p = i(x, v.props)), - (p.ref = Wr(m, x, v)), - (p.return = m), - (m = p); - break e; - } - n(m, x); - break; - } else t(m, x); - x = x.sibling; - } - v.type === qn - ? ((p = Tn(v.props.children, m.mode, y, v.key)), - (p.return = m), - (m = p)) - : ((y = Ya( - v.type, - v.key, - v.props, - null, - m.mode, - y - )), - (y.ref = Wr(m, p, v)), - (y.return = m), - (m = y)); - } - return o(m); - case Kn: - e: { - for (x = v.key; p !== null; ) { - if (p.key === x) - if ( - p.tag === 4 && - p.stateNode.containerInfo === - v.containerInfo && - p.stateNode.implementation === - v.implementation - ) { - n(m, p.sibling), - (p = i(p, v.children || [])), - (p.return = m), - (m = p); - break e; - } else { - n(m, p); - break; - } - else t(m, p); - p = p.sibling; - } - (p = qs(v, m.mode, y)), (p.return = m), (m = p); - } - return o(m); - case qt: - return (x = v._init), k(m, p, x(v._payload), y); - } - if (ei(v)) return w(m, p, v, y); - if (zr(v)) return g(m, p, v, y); - ga(m, v); - } - return (typeof v == 'string' && v !== '') || typeof v == 'number' - ? ((v = '' + v), - p !== null && p.tag === 6 - ? (n(m, p.sibling), (p = i(p, v)), (p.return = m), (m = p)) - : (n(m, p), (p = Ks(v, m.mode, y)), (p.return = m), (m = p)), - o(m)) - : n(m, p); - } - return k; -} -var Sr = jm(!0), - Fm = jm(!1), - wo = wn(null), - xo = null, - ar = null, - yc = null; -function wc() { - yc = ar = xo = null; -} -function xc(e) { - var t = wo.current; - ne(wo), (e._currentValue = t); -} -function Zl(e, t, n) { - for (; e !== null; ) { - var r = e.alternate; - if ( - ((e.childLanes & t) !== t - ? ((e.childLanes |= t), r !== null && (r.childLanes |= t)) - : r !== null && (r.childLanes & t) !== t && (r.childLanes |= t), - e === n) - ) - break; - e = e.return; - } -} -function pr(e, t) { - (xo = e), - (yc = ar = null), - (e = e.dependencies), - e !== null && - e.firstContext !== null && - (e.lanes & t && (Le = !0), (e.firstContext = null)); -} -function Ze(e) { - var t = e._currentValue; - if (yc !== e) - if (((e = { context: e, memoizedValue: t, next: null }), ar === null)) { - if (xo === null) throw Error(T(308)); - (ar = e), (xo.dependencies = { lanes: 0, firstContext: e }); - } else ar = ar.next = e; - return t; -} -var $n = null; -function Sc(e) { - $n === null ? ($n = [e]) : $n.push(e); -} -function Mm(e, t, n, r) { - var i = t.interleaved; - return ( - i === null ? ((n.next = n), Sc(t)) : ((n.next = i.next), (i.next = n)), - (t.interleaved = n), - zt(e, r) - ); -} -function zt(e, t) { - e.lanes |= t; - var n = e.alternate; - for (n !== null && (n.lanes |= t), n = e, e = e.return; e !== null; ) - (e.childLanes |= t), - (n = e.alternate), - n !== null && (n.childLanes |= t), - (n = e), - (e = e.return); - return n.tag === 3 ? n.stateNode : null; -} -var Jt = !1; -function Ec(e) { - e.updateQueue = { - baseState: e.memoizedState, - firstBaseUpdate: null, - lastBaseUpdate: null, - shared: { pending: null, interleaved: null, lanes: 0 }, - effects: null - }; -} -function Dm(e, t) { - (e = e.updateQueue), - t.updateQueue === e && - (t.updateQueue = { - baseState: e.baseState, - firstBaseUpdate: e.firstBaseUpdate, - lastBaseUpdate: e.lastBaseUpdate, - shared: e.shared, - effects: e.effects - }); -} -function Ft(e, t) { - return { - eventTime: e, - lane: t, - tag: 0, - payload: null, - callback: null, - next: null - }; -} -function un(e, t, n) { - var r = e.updateQueue; - if (r === null) return null; - if (((r = r.shared), G & 2)) { - var i = r.pending; - return ( - i === null ? (t.next = t) : ((t.next = i.next), (i.next = t)), - (r.pending = t), - zt(e, n) - ); - } - return ( - (i = r.interleaved), - i === null ? ((t.next = t), Sc(r)) : ((t.next = i.next), (i.next = t)), - (r.interleaved = t), - zt(e, n) - ); -} -function Ua(e, t, n) { - if ( - ((t = t.updateQueue), - t !== null && ((t = t.shared), (n & 4194240) !== 0)) - ) { - var r = t.lanes; - (r &= e.pendingLanes), (n |= r), (t.lanes = n), sc(e, n); - } -} -function ad(e, t) { - var n = e.updateQueue, - r = e.alternate; - if (r !== null && ((r = r.updateQueue), n === r)) { - var i = null, - a = null; - if (((n = n.firstBaseUpdate), n !== null)) { - do { - var o = { - eventTime: n.eventTime, - lane: n.lane, - tag: n.tag, - payload: n.payload, - callback: n.callback, - next: null - }; - a === null ? (i = a = o) : (a = a.next = o), (n = n.next); - } while (n !== null); - a === null ? (i = a = t) : (a = a.next = t); - } else i = a = t; - (n = { - baseState: r.baseState, - firstBaseUpdate: i, - lastBaseUpdate: a, - shared: r.shared, - effects: r.effects - }), - (e.updateQueue = n); - return; - } - (e = n.lastBaseUpdate), - e === null ? (n.firstBaseUpdate = t) : (e.next = t), - (n.lastBaseUpdate = t); -} -function So(e, t, n, r) { - var i = e.updateQueue; - Jt = !1; - var a = i.firstBaseUpdate, - o = i.lastBaseUpdate, - s = i.shared.pending; - if (s !== null) { - i.shared.pending = null; - var l = s, - u = l.next; - (l.next = null), o === null ? (a = u) : (o.next = u), (o = l); - var c = e.alternate; - c !== null && - ((c = c.updateQueue), - (s = c.lastBaseUpdate), - s !== o && - (s === null ? (c.firstBaseUpdate = u) : (s.next = u), - (c.lastBaseUpdate = l))); - } - if (a !== null) { - var f = i.baseState; - (o = 0), (c = u = l = null), (s = a); - do { - var d = s.lane, - h = s.eventTime; - if ((r & d) === d) { - c !== null && - (c = c.next = - { - eventTime: h, - lane: 0, - tag: s.tag, - payload: s.payload, - callback: s.callback, - next: null - }); - e: { - var w = e, - g = s; - switch (((d = t), (h = n), g.tag)) { - case 1: - if (((w = g.payload), typeof w == 'function')) { - f = w.call(h, f, d); - break e; - } - f = w; - break e; - case 3: - w.flags = (w.flags & -65537) | 128; - case 0: - if ( - ((w = g.payload), - (d = - typeof w == 'function' - ? w.call(h, f, d) - : w), - d == null) - ) - break e; - f = se({}, f, d); - break e; - case 2: - Jt = !0; - } - } - s.callback !== null && - s.lane !== 0 && - ((e.flags |= 64), - (d = i.effects), - d === null ? (i.effects = [s]) : d.push(s)); - } else - (h = { - eventTime: h, - lane: d, - tag: s.tag, - payload: s.payload, - callback: s.callback, - next: null - }), - c === null ? ((u = c = h), (l = f)) : (c = c.next = h), - (o |= d); - if (((s = s.next), s === null)) { - if (((s = i.shared.pending), s === null)) break; - (d = s), - (s = d.next), - (d.next = null), - (i.lastBaseUpdate = d), - (i.shared.pending = null); - } - } while (1); - if ( - (c === null && (l = f), - (i.baseState = l), - (i.firstBaseUpdate = u), - (i.lastBaseUpdate = c), - (t = i.shared.interleaved), - t !== null) - ) { - i = t; - do (o |= i.lane), (i = i.next); - while (i !== t); - } else a === null && (i.shared.lanes = 0); - (Mn |= o), (e.lanes = o), (e.memoizedState = f); - } -} -function od(e, t, n) { - if (((e = t.effects), (t.effects = null), e !== null)) - for (t = 0; t < e.length; t++) { - var r = e[t], - i = r.callback; - if (i !== null) { - if (((r.callback = null), (r = n), typeof i != 'function')) - throw Error(T(191, i)); - i.call(r); - } - } -} -var Qi = {}, - kt = wn(Qi), - Pi = wn(Qi), - Ri = wn(Qi); -function Cn(e) { - if (e === Qi) throw Error(T(174)); - return e; -} -function _c(e, t) { - switch ((J(Ri, t), J(Pi, e), J(kt, Qi), (e = t.nodeType), e)) { - case 9: - case 11: - t = (t = t.documentElement) ? t.namespaceURI : Rl(null, ''); - break; - default: - (e = e === 8 ? t.parentNode : t), - (t = e.namespaceURI || null), - (e = e.tagName), - (t = Rl(t, e)); - } - ne(kt), J(kt, t); -} -function Er() { - ne(kt), ne(Pi), ne(Ri); -} -function zm(e) { - Cn(Ri.current); - var t = Cn(kt.current), - n = Rl(t, e.type); - t !== n && (J(Pi, e), J(kt, n)); -} -function kc(e) { - Pi.current === e && (ne(kt), ne(Pi)); -} -var ae = wn(0); -function Eo(e) { - for (var t = e; t !== null; ) { - if (t.tag === 13) { - var n = t.memoizedState; - if ( - n !== null && - ((n = n.dehydrated), - n === null || n.data === '$?' || n.data === '$!') - ) - return t; - } else if (t.tag === 19 && t.memoizedProps.revealOrder !== void 0) { - if (t.flags & 128) return t; - } else if (t.child !== null) { - (t.child.return = t), (t = t.child); - continue; - } - if (t === e) break; - for (; t.sibling === null; ) { - if (t.return === null || t.return === e) return null; - t = t.return; - } - (t.sibling.return = t.return), (t = t.sibling); - } - return null; -} -var Bs = []; -function $c() { - for (var e = 0; e < Bs.length; e++) - Bs[e]._workInProgressVersionPrimary = null; - Bs.length = 0; -} -var Ha = Wt.ReactCurrentDispatcher, - Ws = Wt.ReactCurrentBatchConfig, - Fn = 0, - oe = null, - he = null, - me = null, - _o = !1, - pi = !1, - Oi = 0, - V1 = 0; -function ke() { - throw Error(T(321)); -} -function Cc(e, t) { - if (t === null) return !1; - for (var n = 0; n < t.length && n < e.length; n++) - if (!ft(e[n], t[n])) return !1; - return !0; -} -function Ac(e, t, n, r, i, a) { - if ( - ((Fn = a), - (oe = t), - (t.memoizedState = null), - (t.updateQueue = null), - (t.lanes = 0), - (Ha.current = e === null || e.memoizedState === null ? Y1 : X1), - (e = n(r, i)), - pi) - ) { - a = 0; - do { - if (((pi = !1), (Oi = 0), 25 <= a)) throw Error(T(301)); - (a += 1), - (me = he = null), - (t.updateQueue = null), - (Ha.current = Q1), - (e = n(r, i)); - } while (pi); - } - if ( - ((Ha.current = ko), - (t = he !== null && he.next !== null), - (Fn = 0), - (me = he = oe = null), - (_o = !1), - t) - ) - throw Error(T(300)); - return e; -} -function Nc() { - var e = Oi !== 0; - return (Oi = 0), e; -} -function wt() { - var e = { - memoizedState: null, - baseState: null, - baseQueue: null, - queue: null, - next: null - }; - return me === null ? (oe.memoizedState = me = e) : (me = me.next = e), me; -} -function et() { - if (he === null) { - var e = oe.alternate; - e = e !== null ? e.memoizedState : null; - } else e = he.next; - var t = me === null ? oe.memoizedState : me.next; - if (t !== null) (me = t), (he = e); - else { - if (e === null) throw Error(T(310)); - (he = e), - (e = { - memoizedState: he.memoizedState, - baseState: he.baseState, - baseQueue: he.baseQueue, - queue: he.queue, - next: null - }), - me === null ? (oe.memoizedState = me = e) : (me = me.next = e); - } - return me; -} -function Li(e, t) { - return typeof t == 'function' ? t(e) : t; -} -function Gs(e) { - var t = et(), - n = t.queue; - if (n === null) throw Error(T(311)); - n.lastRenderedReducer = e; - var r = he, - i = r.baseQueue, - a = n.pending; - if (a !== null) { - if (i !== null) { - var o = i.next; - (i.next = a.next), (a.next = o); - } - (r.baseQueue = i = a), (n.pending = null); - } - if (i !== null) { - (a = i.next), (r = r.baseState); - var s = (o = null), - l = null, - u = a; - do { - var c = u.lane; - if ((Fn & c) === c) - l !== null && - (l = l.next = - { - lane: 0, - action: u.action, - hasEagerState: u.hasEagerState, - eagerState: u.eagerState, - next: null - }), - (r = u.hasEagerState ? u.eagerState : e(r, u.action)); - else { - var f = { - lane: c, - action: u.action, - hasEagerState: u.hasEagerState, - eagerState: u.eagerState, - next: null - }; - l === null ? ((s = l = f), (o = r)) : (l = l.next = f), - (oe.lanes |= c), - (Mn |= c); - } - u = u.next; - } while (u !== null && u !== a); - l === null ? (o = r) : (l.next = s), - ft(r, t.memoizedState) || (Le = !0), - (t.memoizedState = r), - (t.baseState = o), - (t.baseQueue = l), - (n.lastRenderedState = r); - } - if (((e = n.interleaved), e !== null)) { - i = e; - do (a = i.lane), (oe.lanes |= a), (Mn |= a), (i = i.next); - while (i !== e); - } else i === null && (n.lanes = 0); - return [t.memoizedState, n.dispatch]; -} -function Ys(e) { - var t = et(), - n = t.queue; - if (n === null) throw Error(T(311)); - n.lastRenderedReducer = e; - var r = n.dispatch, - i = n.pending, - a = t.memoizedState; - if (i !== null) { - n.pending = null; - var o = (i = i.next); - do (a = e(a, o.action)), (o = o.next); - while (o !== i); - ft(a, t.memoizedState) || (Le = !0), - (t.memoizedState = a), - t.baseQueue === null && (t.baseState = a), - (n.lastRenderedState = a); - } - return [a, r]; -} -function Um() {} -function Hm(e, t) { - var n = oe, - r = et(), - i = t(), - a = !ft(r.memoizedState, i); - if ( - (a && ((r.memoizedState = i), (Le = !0)), - (r = r.queue), - Ic(Wm.bind(null, n, r, e), [e]), - r.getSnapshot !== t || a || (me !== null && me.memoizedState.tag & 1)) - ) { - if ( - ((n.flags |= 2048), - ji(9, Bm.bind(null, n, r, i, t), void 0, null), - ve === null) - ) - throw Error(T(349)); - Fn & 30 || Vm(n, t, i); - } - return i; -} -function Vm(e, t, n) { - (e.flags |= 16384), - (e = { getSnapshot: t, value: n }), - (t = oe.updateQueue), - t === null - ? ((t = { lastEffect: null, stores: null }), - (oe.updateQueue = t), - (t.stores = [e])) - : ((n = t.stores), n === null ? (t.stores = [e]) : n.push(e)); -} -function Bm(e, t, n, r) { - (t.value = n), (t.getSnapshot = r), Gm(t) && Ym(e); -} -function Wm(e, t, n) { - return n(function () { - Gm(t) && Ym(e); - }); -} -function Gm(e) { - var t = e.getSnapshot; - e = e.value; - try { - var n = t(); - return !ft(e, n); - } catch { - return !0; - } -} -function Ym(e) { - var t = zt(e, 1); - t !== null && ut(t, e, 1, -1); -} -function sd(e) { - var t = wt(); - return ( - typeof e == 'function' && (e = e()), - (t.memoizedState = t.baseState = e), - (e = { - pending: null, - interleaved: null, - lanes: 0, - dispatch: null, - lastRenderedReducer: Li, - lastRenderedState: e - }), - (t.queue = e), - (e = e.dispatch = G1.bind(null, oe, e)), - [t.memoizedState, e] - ); -} -function ji(e, t, n, r) { - return ( - (e = { tag: e, create: t, destroy: n, deps: r, next: null }), - (t = oe.updateQueue), - t === null - ? ((t = { lastEffect: null, stores: null }), - (oe.updateQueue = t), - (t.lastEffect = e.next = e)) - : ((n = t.lastEffect), - n === null - ? (t.lastEffect = e.next = e) - : ((r = n.next), - (n.next = e), - (e.next = r), - (t.lastEffect = e))), - e - ); -} -function Xm() { - return et().memoizedState; -} -function Va(e, t, n, r) { - var i = wt(); - (oe.flags |= e), - (i.memoizedState = ji(1 | t, n, void 0, r === void 0 ? null : r)); -} -function qo(e, t, n, r) { - var i = et(); - r = r === void 0 ? null : r; - var a = void 0; - if (he !== null) { - var o = he.memoizedState; - if (((a = o.destroy), r !== null && Cc(r, o.deps))) { - i.memoizedState = ji(t, n, a, r); - return; - } - } - (oe.flags |= e), (i.memoizedState = ji(1 | t, n, a, r)); -} -function ld(e, t) { - return Va(8390656, 8, e, t); -} -function Ic(e, t) { - return qo(2048, 8, e, t); -} -function Qm(e, t) { - return qo(4, 2, e, t); -} -function Km(e, t) { - return qo(4, 4, e, t); -} -function qm(e, t) { - if (typeof t == 'function') - return ( - (e = e()), - t(e), - function () { - t(null); - } - ); - if (t != null) - return ( - (e = e()), - (t.current = e), - function () { - t.current = null; - } - ); -} -function Jm(e, t, n) { - return ( - (n = n != null ? n.concat([e]) : null), qo(4, 4, qm.bind(null, t, e), n) - ); -} -function bc() {} -function Zm(e, t) { - var n = et(); - t = t === void 0 ? null : t; - var r = n.memoizedState; - return r !== null && t !== null && Cc(t, r[1]) - ? r[0] - : ((n.memoizedState = [e, t]), e); -} -function e0(e, t) { - var n = et(); - t = t === void 0 ? null : t; - var r = n.memoizedState; - return r !== null && t !== null && Cc(t, r[1]) - ? r[0] - : ((e = e()), (n.memoizedState = [e, t]), e); -} -function t0(e, t, n) { - return Fn & 21 - ? (ft(n, t) || - ((n = om()), (oe.lanes |= n), (Mn |= n), (e.baseState = !0)), - t) - : (e.baseState && ((e.baseState = !1), (Le = !0)), - (e.memoizedState = n)); -} -function B1(e, t) { - var n = q; - (q = n !== 0 && 4 > n ? n : 4), e(!0); - var r = Ws.transition; - Ws.transition = {}; - try { - e(!1), t(); - } finally { - (q = n), (Ws.transition = r); - } -} -function n0() { - return et().memoizedState; -} -function W1(e, t, n) { - var r = fn(e); - if ( - ((n = { - lane: r, - action: n, - hasEagerState: !1, - eagerState: null, - next: null - }), - r0(e)) - ) - i0(t, n); - else if (((n = Mm(e, t, n, r)), n !== null)) { - var i = Ie(); - ut(n, e, r, i), a0(n, t, r); - } -} -function G1(e, t, n) { - var r = fn(e), - i = { - lane: r, - action: n, - hasEagerState: !1, - eagerState: null, - next: null - }; - if (r0(e)) i0(t, i); - else { - var a = e.alternate; - if ( - e.lanes === 0 && - (a === null || a.lanes === 0) && - ((a = t.lastRenderedReducer), a !== null) - ) - try { - var o = t.lastRenderedState, - s = a(o, n); - if (((i.hasEagerState = !0), (i.eagerState = s), ft(s, o))) { - var l = t.interleaved; - l === null - ? ((i.next = i), Sc(t)) - : ((i.next = l.next), (l.next = i)), - (t.interleaved = i); - return; - } - } catch { - } finally { - } - (n = Mm(e, t, i, r)), - n !== null && ((i = Ie()), ut(n, e, r, i), a0(n, t, r)); - } -} -function r0(e) { - var t = e.alternate; - return e === oe || (t !== null && t === oe); -} -function i0(e, t) { - pi = _o = !0; - var n = e.pending; - n === null ? (t.next = t) : ((t.next = n.next), (n.next = t)), - (e.pending = t); -} -function a0(e, t, n) { - if (n & 4194240) { - var r = t.lanes; - (r &= e.pendingLanes), (n |= r), (t.lanes = n), sc(e, n); - } -} -var ko = { - readContext: Ze, - useCallback: ke, - useContext: ke, - useEffect: ke, - useImperativeHandle: ke, - useInsertionEffect: ke, - useLayoutEffect: ke, - useMemo: ke, - useReducer: ke, - useRef: ke, - useState: ke, - useDebugValue: ke, - useDeferredValue: ke, - useTransition: ke, - useMutableSource: ke, - useSyncExternalStore: ke, - useId: ke, - unstable_isNewReconciler: !1 - }, - Y1 = { - readContext: Ze, - useCallback: function (e, t) { - return (wt().memoizedState = [e, t === void 0 ? null : t]), e; - }, - useContext: Ze, - useEffect: ld, - useImperativeHandle: function (e, t, n) { - return ( - (n = n != null ? n.concat([e]) : null), - Va(4194308, 4, qm.bind(null, t, e), n) - ); - }, - useLayoutEffect: function (e, t) { - return Va(4194308, 4, e, t); - }, - useInsertionEffect: function (e, t) { - return Va(4, 2, e, t); - }, - useMemo: function (e, t) { - var n = wt(); - return ( - (t = t === void 0 ? null : t), - (e = e()), - (n.memoizedState = [e, t]), - e - ); - }, - useReducer: function (e, t, n) { - var r = wt(); - return ( - (t = n !== void 0 ? n(t) : t), - (r.memoizedState = r.baseState = t), - (e = { - pending: null, - interleaved: null, - lanes: 0, - dispatch: null, - lastRenderedReducer: e, - lastRenderedState: t - }), - (r.queue = e), - (e = e.dispatch = W1.bind(null, oe, e)), - [r.memoizedState, e] - ); - }, - useRef: function (e) { - var t = wt(); - return (e = { current: e }), (t.memoizedState = e); - }, - useState: sd, - useDebugValue: bc, - useDeferredValue: function (e) { - return (wt().memoizedState = e); - }, - useTransition: function () { - var e = sd(!1), - t = e[0]; - return (e = B1.bind(null, e[1])), (wt().memoizedState = e), [t, e]; - }, - useMutableSource: function () {}, - useSyncExternalStore: function (e, t, n) { - var r = oe, - i = wt(); - if (ie) { - if (n === void 0) throw Error(T(407)); - n = n(); - } else { - if (((n = t()), ve === null)) throw Error(T(349)); - Fn & 30 || Vm(r, t, n); - } - i.memoizedState = n; - var a = { value: n, getSnapshot: t }; - return ( - (i.queue = a), - ld(Wm.bind(null, r, a, e), [e]), - (r.flags |= 2048), - ji(9, Bm.bind(null, r, a, n, t), void 0, null), - n - ); - }, - useId: function () { - var e = wt(), - t = ve.identifierPrefix; - if (ie) { - var n = jt, - r = Lt; - (n = (r & ~(1 << (32 - lt(r) - 1))).toString(32) + n), - (t = ':' + t + 'R' + n), - (n = Oi++), - 0 < n && (t += 'H' + n.toString(32)), - (t += ':'); - } else (n = V1++), (t = ':' + t + 'r' + n.toString(32) + ':'); - return (e.memoizedState = t); - }, - unstable_isNewReconciler: !1 - }, - X1 = { - readContext: Ze, - useCallback: Zm, - useContext: Ze, - useEffect: Ic, - useImperativeHandle: Jm, - useInsertionEffect: Qm, - useLayoutEffect: Km, - useMemo: e0, - useReducer: Gs, - useRef: Xm, - useState: function () { - return Gs(Li); - }, - useDebugValue: bc, - useDeferredValue: function (e) { - var t = et(); - return t0(t, he.memoizedState, e); - }, - useTransition: function () { - var e = Gs(Li)[0], - t = et().memoizedState; - return [e, t]; - }, - useMutableSource: Um, - useSyncExternalStore: Hm, - useId: n0, - unstable_isNewReconciler: !1 - }, - Q1 = { - readContext: Ze, - useCallback: Zm, - useContext: Ze, - useEffect: Ic, - useImperativeHandle: Jm, - useInsertionEffect: Qm, - useLayoutEffect: Km, - useMemo: e0, - useReducer: Ys, - useRef: Xm, - useState: function () { - return Ys(Li); - }, - useDebugValue: bc, - useDeferredValue: function (e) { - var t = et(); - return he === null - ? (t.memoizedState = e) - : t0(t, he.memoizedState, e); - }, - useTransition: function () { - var e = Ys(Li)[0], - t = et().memoizedState; - return [e, t]; - }, - useMutableSource: Um, - useSyncExternalStore: Hm, - useId: n0, - unstable_isNewReconciler: !1 - }; -function rt(e, t) { - if (e && e.defaultProps) { - (t = se({}, t)), (e = e.defaultProps); - for (var n in e) t[n] === void 0 && (t[n] = e[n]); - return t; - } - return t; -} -function eu(e, t, n, r) { - (t = e.memoizedState), - (n = n(r, t)), - (n = n == null ? t : se({}, t, n)), - (e.memoizedState = n), - e.lanes === 0 && (e.updateQueue.baseState = n); -} -var Jo = { - isMounted: function (e) { - return (e = e._reactInternals) ? Bn(e) === e : !1; - }, - enqueueSetState: function (e, t, n) { - e = e._reactInternals; - var r = Ie(), - i = fn(e), - a = Ft(r, i); - (a.payload = t), - n != null && (a.callback = n), - (t = un(e, a, i)), - t !== null && (ut(t, e, i, r), Ua(t, e, i)); - }, - enqueueReplaceState: function (e, t, n) { - e = e._reactInternals; - var r = Ie(), - i = fn(e), - a = Ft(r, i); - (a.tag = 1), - (a.payload = t), - n != null && (a.callback = n), - (t = un(e, a, i)), - t !== null && (ut(t, e, i, r), Ua(t, e, i)); - }, - enqueueForceUpdate: function (e, t) { - e = e._reactInternals; - var n = Ie(), - r = fn(e), - i = Ft(n, r); - (i.tag = 2), - t != null && (i.callback = t), - (t = un(e, i, r)), - t !== null && (ut(t, e, r, n), Ua(t, e, r)); - } -}; -function ud(e, t, n, r, i, a, o) { - return ( - (e = e.stateNode), - typeof e.shouldComponentUpdate == 'function' - ? e.shouldComponentUpdate(r, a, o) - : t.prototype && t.prototype.isPureReactComponent - ? !Ni(n, r) || !Ni(i, a) - : !0 - ); -} -function o0(e, t, n) { - var r = !1, - i = pn, - a = t.contextType; - return ( - typeof a == 'object' && a !== null - ? (a = Ze(a)) - : ((i = De(t) ? Ln : Ae.current), - (r = t.contextTypes), - (a = (r = r != null) ? wr(e, i) : pn)), - (t = new t(n, a)), - (e.memoizedState = - t.state !== null && t.state !== void 0 ? t.state : null), - (t.updater = Jo), - (e.stateNode = t), - (t._reactInternals = e), - r && - ((e = e.stateNode), - (e.__reactInternalMemoizedUnmaskedChildContext = i), - (e.__reactInternalMemoizedMaskedChildContext = a)), - t - ); -} -function cd(e, t, n, r) { - (e = t.state), - typeof t.componentWillReceiveProps == 'function' && - t.componentWillReceiveProps(n, r), - typeof t.UNSAFE_componentWillReceiveProps == 'function' && - t.UNSAFE_componentWillReceiveProps(n, r), - t.state !== e && Jo.enqueueReplaceState(t, t.state, null); -} -function tu(e, t, n, r) { - var i = e.stateNode; - (i.props = n), (i.state = e.memoizedState), (i.refs = {}), Ec(e); - var a = t.contextType; - typeof a == 'object' && a !== null - ? (i.context = Ze(a)) - : ((a = De(t) ? Ln : Ae.current), (i.context = wr(e, a))), - (i.state = e.memoizedState), - (a = t.getDerivedStateFromProps), - typeof a == 'function' && (eu(e, t, a, n), (i.state = e.memoizedState)), - typeof t.getDerivedStateFromProps == 'function' || - typeof i.getSnapshotBeforeUpdate == 'function' || - (typeof i.UNSAFE_componentWillMount != 'function' && - typeof i.componentWillMount != 'function') || - ((t = i.state), - typeof i.componentWillMount == 'function' && i.componentWillMount(), - typeof i.UNSAFE_componentWillMount == 'function' && - i.UNSAFE_componentWillMount(), - t !== i.state && Jo.enqueueReplaceState(i, i.state, null), - So(e, n, i, r), - (i.state = e.memoizedState)), - typeof i.componentDidMount == 'function' && (e.flags |= 4194308); -} -function _r(e, t) { - try { - var n = '', - r = t; - do (n += _y(r)), (r = r.return); - while (r); - var i = n; - } catch (a) { - i = - ` -Error generating stack: ` + - a.message + - ` -` + - a.stack; - } - return { value: e, source: t, stack: i, digest: null }; -} -function Xs(e, t, n) { - return { value: e, source: null, stack: n ?? null, digest: t ?? null }; -} -function nu(e, t) { - try { - console.error(t.value); - } catch (n) { - setTimeout(function () { - throw n; - }); - } -} -var K1 = typeof WeakMap == 'function' ? WeakMap : Map; -function s0(e, t, n) { - (n = Ft(-1, n)), (n.tag = 3), (n.payload = { element: null }); - var r = t.value; - return ( - (n.callback = function () { - Co || ((Co = !0), (du = r)), nu(e, t); - }), - n - ); -} -function l0(e, t, n) { - (n = Ft(-1, n)), (n.tag = 3); - var r = e.type.getDerivedStateFromError; - if (typeof r == 'function') { - var i = t.value; - (n.payload = function () { - return r(i); - }), - (n.callback = function () { - nu(e, t); - }); - } - var a = e.stateNode; - return ( - a !== null && - typeof a.componentDidCatch == 'function' && - (n.callback = function () { - nu(e, t), - typeof r != 'function' && - (cn === null ? (cn = new Set([this])) : cn.add(this)); - var o = t.stack; - this.componentDidCatch(t.value, { - componentStack: o !== null ? o : '' - }); - }), - n - ); -} -function fd(e, t, n) { - var r = e.pingCache; - if (r === null) { - r = e.pingCache = new K1(); - var i = new Set(); - r.set(t, i); - } else (i = r.get(t)), i === void 0 && ((i = new Set()), r.set(t, i)); - i.has(n) || (i.add(n), (e = cw.bind(null, e, t, n)), t.then(e, e)); -} -function dd(e) { - do { - var t; - if ( - ((t = e.tag === 13) && - ((t = e.memoizedState), - (t = t !== null ? t.dehydrated !== null : !0)), - t) - ) - return e; - e = e.return; - } while (e !== null); - return null; -} -function hd(e, t, n, r, i) { - return e.mode & 1 - ? ((e.flags |= 65536), (e.lanes = i), e) - : (e === t - ? (e.flags |= 65536) - : ((e.flags |= 128), - (n.flags |= 131072), - (n.flags &= -52805), - n.tag === 1 && - (n.alternate === null - ? (n.tag = 17) - : ((t = Ft(-1, 1)), (t.tag = 2), un(n, t, 1))), - (n.lanes |= 1)), - e); -} -var q1 = Wt.ReactCurrentOwner, - Le = !1; -function Ne(e, t, n, r) { - t.child = e === null ? Fm(t, null, n, r) : Sr(t, e.child, n, r); -} -function pd(e, t, n, r, i) { - n = n.render; - var a = t.ref; - return ( - pr(t, i), - (r = Ac(e, t, n, r, a, i)), - (n = Nc()), - e !== null && !Le - ? ((t.updateQueue = e.updateQueue), - (t.flags &= -2053), - (e.lanes &= ~i), - Ut(e, t, i)) - : (ie && n && mc(t), (t.flags |= 1), Ne(e, t, r, i), t.child) - ); -} -function md(e, t, n, r, i) { - if (e === null) { - var a = n.type; - return typeof a == 'function' && - !Mc(a) && - a.defaultProps === void 0 && - n.compare === null && - n.defaultProps === void 0 - ? ((t.tag = 15), (t.type = a), u0(e, t, a, r, i)) - : ((e = Ya(n.type, null, r, t, t.mode, i)), - (e.ref = t.ref), - (e.return = t), - (t.child = e)); - } - if (((a = e.child), !(e.lanes & i))) { - var o = a.memoizedProps; - if ( - ((n = n.compare), - (n = n !== null ? n : Ni), - n(o, r) && e.ref === t.ref) - ) - return Ut(e, t, i); - } - return ( - (t.flags |= 1), - (e = dn(a, r)), - (e.ref = t.ref), - (e.return = t), - (t.child = e) - ); -} -function u0(e, t, n, r, i) { - if (e !== null) { - var a = e.memoizedProps; - if (Ni(a, r) && e.ref === t.ref) - if (((Le = !1), (t.pendingProps = r = a), (e.lanes & i) !== 0)) - e.flags & 131072 && (Le = !0); - else return (t.lanes = e.lanes), Ut(e, t, i); - } - return ru(e, t, n, r, i); -} -function c0(e, t, n) { - var r = t.pendingProps, - i = r.children, - a = e !== null ? e.memoizedState : null; - if (r.mode === 'hidden') - if (!(t.mode & 1)) - (t.memoizedState = { - baseLanes: 0, - cachePool: null, - transitions: null - }), - J(sr, Ue), - (Ue |= n); - else { - if (!(n & 1073741824)) - return ( - (e = a !== null ? a.baseLanes | n : n), - (t.lanes = t.childLanes = 1073741824), - (t.memoizedState = { - baseLanes: e, - cachePool: null, - transitions: null - }), - (t.updateQueue = null), - J(sr, Ue), - (Ue |= e), - null - ); - (t.memoizedState = { - baseLanes: 0, - cachePool: null, - transitions: null - }), - (r = a !== null ? a.baseLanes : n), - J(sr, Ue), - (Ue |= r); - } - else - a !== null - ? ((r = a.baseLanes | n), (t.memoizedState = null)) - : (r = n), - J(sr, Ue), - (Ue |= r); - return Ne(e, t, i, n), t.child; -} -function f0(e, t) { - var n = t.ref; - ((e === null && n !== null) || (e !== null && e.ref !== n)) && - ((t.flags |= 512), (t.flags |= 2097152)); -} -function ru(e, t, n, r, i) { - var a = De(n) ? Ln : Ae.current; - return ( - (a = wr(t, a)), - pr(t, i), - (n = Ac(e, t, n, r, a, i)), - (r = Nc()), - e !== null && !Le - ? ((t.updateQueue = e.updateQueue), - (t.flags &= -2053), - (e.lanes &= ~i), - Ut(e, t, i)) - : (ie && r && mc(t), (t.flags |= 1), Ne(e, t, n, i), t.child) - ); -} -function gd(e, t, n, r, i) { - if (De(n)) { - var a = !0; - go(t); - } else a = !1; - if ((pr(t, i), t.stateNode === null)) - Ba(e, t), o0(t, n, r), tu(t, n, r, i), (r = !0); - else if (e === null) { - var o = t.stateNode, - s = t.memoizedProps; - o.props = s; - var l = o.context, - u = n.contextType; - typeof u == 'object' && u !== null - ? (u = Ze(u)) - : ((u = De(n) ? Ln : Ae.current), (u = wr(t, u))); - var c = n.getDerivedStateFromProps, - f = - typeof c == 'function' || - typeof o.getSnapshotBeforeUpdate == 'function'; - f || - (typeof o.UNSAFE_componentWillReceiveProps != 'function' && - typeof o.componentWillReceiveProps != 'function') || - ((s !== r || l !== u) && cd(t, o, r, u)), - (Jt = !1); - var d = t.memoizedState; - (o.state = d), - So(t, r, o, i), - (l = t.memoizedState), - s !== r || d !== l || Me.current || Jt - ? (typeof c == 'function' && - (eu(t, n, c, r), (l = t.memoizedState)), - (s = Jt || ud(t, n, s, r, d, l, u)) - ? (f || - (typeof o.UNSAFE_componentWillMount != 'function' && - typeof o.componentWillMount != 'function') || - (typeof o.componentWillMount == 'function' && - o.componentWillMount(), - typeof o.UNSAFE_componentWillMount == 'function' && - o.UNSAFE_componentWillMount()), - typeof o.componentDidMount == 'function' && - (t.flags |= 4194308)) - : (typeof o.componentDidMount == 'function' && - (t.flags |= 4194308), - (t.memoizedProps = r), - (t.memoizedState = l)), - (o.props = r), - (o.state = l), - (o.context = u), - (r = s)) - : (typeof o.componentDidMount == 'function' && - (t.flags |= 4194308), - (r = !1)); - } else { - (o = t.stateNode), - Dm(e, t), - (s = t.memoizedProps), - (u = t.type === t.elementType ? s : rt(t.type, s)), - (o.props = u), - (f = t.pendingProps), - (d = o.context), - (l = n.contextType), - typeof l == 'object' && l !== null - ? (l = Ze(l)) - : ((l = De(n) ? Ln : Ae.current), (l = wr(t, l))); - var h = n.getDerivedStateFromProps; - (c = - typeof h == 'function' || - typeof o.getSnapshotBeforeUpdate == 'function') || - (typeof o.UNSAFE_componentWillReceiveProps != 'function' && - typeof o.componentWillReceiveProps != 'function') || - ((s !== f || d !== l) && cd(t, o, r, l)), - (Jt = !1), - (d = t.memoizedState), - (o.state = d), - So(t, r, o, i); - var w = t.memoizedState; - s !== f || d !== w || Me.current || Jt - ? (typeof h == 'function' && - (eu(t, n, h, r), (w = t.memoizedState)), - (u = Jt || ud(t, n, u, r, d, w, l) || !1) - ? (c || - (typeof o.UNSAFE_componentWillUpdate != 'function' && - typeof o.componentWillUpdate != 'function') || - (typeof o.componentWillUpdate == 'function' && - o.componentWillUpdate(r, w, l), - typeof o.UNSAFE_componentWillUpdate == 'function' && - o.UNSAFE_componentWillUpdate(r, w, l)), - typeof o.componentDidUpdate == 'function' && (t.flags |= 4), - typeof o.getSnapshotBeforeUpdate == 'function' && - (t.flags |= 1024)) - : (typeof o.componentDidUpdate != 'function' || - (s === e.memoizedProps && d === e.memoizedState) || - (t.flags |= 4), - typeof o.getSnapshotBeforeUpdate != 'function' || - (s === e.memoizedProps && d === e.memoizedState) || - (t.flags |= 1024), - (t.memoizedProps = r), - (t.memoizedState = w)), - (o.props = r), - (o.state = w), - (o.context = l), - (r = u)) - : (typeof o.componentDidUpdate != 'function' || - (s === e.memoizedProps && d === e.memoizedState) || - (t.flags |= 4), - typeof o.getSnapshotBeforeUpdate != 'function' || - (s === e.memoizedProps && d === e.memoizedState) || - (t.flags |= 1024), - (r = !1)); - } - return iu(e, t, n, r, a, i); -} -function iu(e, t, n, r, i, a) { - f0(e, t); - var o = (t.flags & 128) !== 0; - if (!r && !o) return i && td(t, n, !1), Ut(e, t, a); - (r = t.stateNode), (q1.current = t); - var s = - o && typeof n.getDerivedStateFromError != 'function' - ? null - : r.render(); - return ( - (t.flags |= 1), - e !== null && o - ? ((t.child = Sr(t, e.child, null, a)), - (t.child = Sr(t, null, s, a))) - : Ne(e, t, s, a), - (t.memoizedState = r.state), - i && td(t, n, !0), - t.child - ); -} -function d0(e) { - var t = e.stateNode; - t.pendingContext - ? ed(e, t.pendingContext, t.pendingContext !== t.context) - : t.context && ed(e, t.context, !1), - _c(e, t.containerInfo); -} -function vd(e, t, n, r, i) { - return xr(), vc(i), (t.flags |= 256), Ne(e, t, n, r), t.child; -} -var au = { dehydrated: null, treeContext: null, retryLane: 0 }; -function ou(e) { - return { baseLanes: e, cachePool: null, transitions: null }; -} -function h0(e, t, n) { - var r = t.pendingProps, - i = ae.current, - a = !1, - o = (t.flags & 128) !== 0, - s; - if ( - ((s = o) || - (s = e !== null && e.memoizedState === null ? !1 : (i & 2) !== 0), - s - ? ((a = !0), (t.flags &= -129)) - : (e === null || e.memoizedState !== null) && (i |= 1), - J(ae, i & 1), - e === null) - ) - return ( - Jl(t), - (e = t.memoizedState), - e !== null && ((e = e.dehydrated), e !== null) - ? (t.mode & 1 - ? e.data === '$!' - ? (t.lanes = 8) - : (t.lanes = 1073741824) - : (t.lanes = 1), - null) - : ((o = r.children), - (e = r.fallback), - a - ? ((r = t.mode), - (a = t.child), - (o = { mode: 'hidden', children: o }), - !(r & 1) && a !== null - ? ((a.childLanes = 0), (a.pendingProps = o)) - : (a = ts(o, r, 0, null)), - (e = Tn(e, r, n, null)), - (a.return = t), - (e.return = t), - (a.sibling = e), - (t.child = a), - (t.child.memoizedState = ou(n)), - (t.memoizedState = au), - e) - : Tc(t, o)) - ); - if (((i = e.memoizedState), i !== null && ((s = i.dehydrated), s !== null))) - return J1(e, t, o, r, s, i, n); - if (a) { - (a = r.fallback), (o = t.mode), (i = e.child), (s = i.sibling); - var l = { mode: 'hidden', children: r.children }; - return ( - !(o & 1) && t.child !== i - ? ((r = t.child), - (r.childLanes = 0), - (r.pendingProps = l), - (t.deletions = null)) - : ((r = dn(i, l)), - (r.subtreeFlags = i.subtreeFlags & 14680064)), - s !== null - ? (a = dn(s, a)) - : ((a = Tn(a, o, n, null)), (a.flags |= 2)), - (a.return = t), - (r.return = t), - (r.sibling = a), - (t.child = r), - (r = a), - (a = t.child), - (o = e.child.memoizedState), - (o = - o === null - ? ou(n) - : { - baseLanes: o.baseLanes | n, - cachePool: null, - transitions: o.transitions - }), - (a.memoizedState = o), - (a.childLanes = e.childLanes & ~n), - (t.memoizedState = au), - r - ); - } - return ( - (a = e.child), - (e = a.sibling), - (r = dn(a, { mode: 'visible', children: r.children })), - !(t.mode & 1) && (r.lanes = n), - (r.return = t), - (r.sibling = null), - e !== null && - ((n = t.deletions), - n === null ? ((t.deletions = [e]), (t.flags |= 16)) : n.push(e)), - (t.child = r), - (t.memoizedState = null), - r - ); -} -function Tc(e, t) { - return ( - (t = ts({ mode: 'visible', children: t }, e.mode, 0, null)), - (t.return = e), - (e.child = t) - ); -} -function va(e, t, n, r) { - return ( - r !== null && vc(r), - Sr(t, e.child, null, n), - (e = Tc(t, t.pendingProps.children)), - (e.flags |= 2), - (t.memoizedState = null), - e - ); -} -function J1(e, t, n, r, i, a, o) { - if (n) - return t.flags & 256 - ? ((t.flags &= -257), (r = Xs(Error(T(422)))), va(e, t, o, r)) - : t.memoizedState !== null - ? ((t.child = e.child), (t.flags |= 128), null) - : ((a = r.fallback), - (i = t.mode), - (r = ts({ mode: 'visible', children: r.children }, i, 0, null)), - (a = Tn(a, i, o, null)), - (a.flags |= 2), - (r.return = t), - (a.return = t), - (r.sibling = a), - (t.child = r), - t.mode & 1 && Sr(t, e.child, null, o), - (t.child.memoizedState = ou(o)), - (t.memoizedState = au), - a); - if (!(t.mode & 1)) return va(e, t, o, null); - if (i.data === '$!') { - if (((r = i.nextSibling && i.nextSibling.dataset), r)) var s = r.dgst; - return ( - (r = s), (a = Error(T(419))), (r = Xs(a, r, void 0)), va(e, t, o, r) - ); - } - if (((s = (o & e.childLanes) !== 0), Le || s)) { - if (((r = ve), r !== null)) { - switch (o & -o) { - case 4: - i = 2; - break; - case 16: - i = 8; - break; - case 64: - case 128: - case 256: - case 512: - case 1024: - case 2048: - case 4096: - case 8192: - case 16384: - case 32768: - case 65536: - case 131072: - case 262144: - case 524288: - case 1048576: - case 2097152: - case 4194304: - case 8388608: - case 16777216: - case 33554432: - case 67108864: - i = 32; - break; - case 536870912: - i = 268435456; - break; - default: - i = 0; - } - (i = i & (r.suspendedLanes | o) ? 0 : i), - i !== 0 && - i !== a.retryLane && - ((a.retryLane = i), zt(e, i), ut(r, e, i, -1)); - } - return Fc(), (r = Xs(Error(T(421)))), va(e, t, o, r); - } - return i.data === '$?' - ? ((t.flags |= 128), - (t.child = e.child), - (t = fw.bind(null, e)), - (i._reactRetry = t), - null) - : ((e = a.treeContext), - (He = ln(i.nextSibling)), - (Ve = t), - (ie = !0), - (at = null), - e !== null && - ((Qe[Ke++] = Lt), - (Qe[Ke++] = jt), - (Qe[Ke++] = jn), - (Lt = e.id), - (jt = e.overflow), - (jn = t)), - (t = Tc(t, r.children)), - (t.flags |= 4096), - t); -} -function yd(e, t, n) { - e.lanes |= t; - var r = e.alternate; - r !== null && (r.lanes |= t), Zl(e.return, t, n); -} -function Qs(e, t, n, r, i) { - var a = e.memoizedState; - a === null - ? (e.memoizedState = { - isBackwards: t, - rendering: null, - renderingStartTime: 0, - last: r, - tail: n, - tailMode: i - }) - : ((a.isBackwards = t), - (a.rendering = null), - (a.renderingStartTime = 0), - (a.last = r), - (a.tail = n), - (a.tailMode = i)); -} -function p0(e, t, n) { - var r = t.pendingProps, - i = r.revealOrder, - a = r.tail; - if ((Ne(e, t, r.children, n), (r = ae.current), r & 2)) - (r = (r & 1) | 2), (t.flags |= 128); - else { - if (e !== null && e.flags & 128) - e: for (e = t.child; e !== null; ) { - if (e.tag === 13) e.memoizedState !== null && yd(e, n, t); - else if (e.tag === 19) yd(e, n, t); - else if (e.child !== null) { - (e.child.return = e), (e = e.child); - continue; - } - if (e === t) break e; - for (; e.sibling === null; ) { - if (e.return === null || e.return === t) break e; - e = e.return; - } - (e.sibling.return = e.return), (e = e.sibling); - } - r &= 1; - } - if ((J(ae, r), !(t.mode & 1))) t.memoizedState = null; - else - switch (i) { - case 'forwards': - for (n = t.child, i = null; n !== null; ) - (e = n.alternate), - e !== null && Eo(e) === null && (i = n), - (n = n.sibling); - (n = i), - n === null - ? ((i = t.child), (t.child = null)) - : ((i = n.sibling), (n.sibling = null)), - Qs(t, !1, i, n, a); - break; - case 'backwards': - for (n = null, i = t.child, t.child = null; i !== null; ) { - if (((e = i.alternate), e !== null && Eo(e) === null)) { - t.child = i; - break; - } - (e = i.sibling), (i.sibling = n), (n = i), (i = e); - } - Qs(t, !0, n, null, a); - break; - case 'together': - Qs(t, !1, null, null, void 0); - break; - default: - t.memoizedState = null; - } - return t.child; -} -function Ba(e, t) { - !(t.mode & 1) && - e !== null && - ((e.alternate = null), (t.alternate = null), (t.flags |= 2)); -} -function Ut(e, t, n) { - if ( - (e !== null && (t.dependencies = e.dependencies), - (Mn |= t.lanes), - !(n & t.childLanes)) - ) - return null; - if (e !== null && t.child !== e.child) throw Error(T(153)); - if (t.child !== null) { - for ( - e = t.child, n = dn(e, e.pendingProps), t.child = n, n.return = t; - e.sibling !== null; - - ) - (e = e.sibling), - (n = n.sibling = dn(e, e.pendingProps)), - (n.return = t); - n.sibling = null; - } - return t.child; -} -function Z1(e, t, n) { - switch (t.tag) { - case 3: - d0(t), xr(); - break; - case 5: - zm(t); - break; - case 1: - De(t.type) && go(t); - break; - case 4: - _c(t, t.stateNode.containerInfo); - break; - case 10: - var r = t.type._context, - i = t.memoizedProps.value; - J(wo, r._currentValue), (r._currentValue = i); - break; - case 13: - if (((r = t.memoizedState), r !== null)) - return r.dehydrated !== null - ? (J(ae, ae.current & 1), (t.flags |= 128), null) - : n & t.child.childLanes - ? h0(e, t, n) - : (J(ae, ae.current & 1), - (e = Ut(e, t, n)), - e !== null ? e.sibling : null); - J(ae, ae.current & 1); - break; - case 19: - if (((r = (n & t.childLanes) !== 0), e.flags & 128)) { - if (r) return p0(e, t, n); - t.flags |= 128; - } - if ( - ((i = t.memoizedState), - i !== null && - ((i.rendering = null), - (i.tail = null), - (i.lastEffect = null)), - J(ae, ae.current), - r) - ) - break; - return null; - case 22: - case 23: - return (t.lanes = 0), c0(e, t, n); - } - return Ut(e, t, n); -} -var m0, su, g0, v0; -m0 = function (e, t) { - for (var n = t.child; n !== null; ) { - if (n.tag === 5 || n.tag === 6) e.appendChild(n.stateNode); - else if (n.tag !== 4 && n.child !== null) { - (n.child.return = n), (n = n.child); - continue; - } - if (n === t) break; - for (; n.sibling === null; ) { - if (n.return === null || n.return === t) return; - n = n.return; - } - (n.sibling.return = n.return), (n = n.sibling); - } -}; -su = function () {}; -g0 = function (e, t, n, r) { - var i = e.memoizedProps; - if (i !== r) { - (e = t.stateNode), Cn(kt.current); - var a = null; - switch (n) { - case 'input': - (i = Il(e, i)), (r = Il(e, r)), (a = []); - break; - case 'select': - (i = se({}, i, { value: void 0 })), - (r = se({}, r, { value: void 0 })), - (a = []); - break; - case 'textarea': - (i = Pl(e, i)), (r = Pl(e, r)), (a = []); - break; - default: - typeof i.onClick != 'function' && - typeof r.onClick == 'function' && - (e.onclick = po); - } - Ol(n, r); - var o; - n = null; - for (u in i) - if (!r.hasOwnProperty(u) && i.hasOwnProperty(u) && i[u] != null) - if (u === 'style') { - var s = i[u]; - for (o in s) - s.hasOwnProperty(o) && (n || (n = {}), (n[o] = '')); - } else - u !== 'dangerouslySetInnerHTML' && - u !== 'children' && - u !== 'suppressContentEditableWarning' && - u !== 'suppressHydrationWarning' && - u !== 'autoFocus' && - (Si.hasOwnProperty(u) - ? a || (a = []) - : (a = a || []).push(u, null)); - for (u in r) { - var l = r[u]; - if ( - ((s = i != null ? i[u] : void 0), - r.hasOwnProperty(u) && l !== s && (l != null || s != null)) - ) - if (u === 'style') - if (s) { - for (o in s) - !s.hasOwnProperty(o) || - (l && l.hasOwnProperty(o)) || - (n || (n = {}), (n[o] = '')); - for (o in l) - l.hasOwnProperty(o) && - s[o] !== l[o] && - (n || (n = {}), (n[o] = l[o])); - } else n || (a || (a = []), a.push(u, n)), (n = l); - else - u === 'dangerouslySetInnerHTML' - ? ((l = l ? l.__html : void 0), - (s = s ? s.__html : void 0), - l != null && s !== l && (a = a || []).push(u, l)) - : u === 'children' - ? (typeof l != 'string' && typeof l != 'number') || - (a = a || []).push(u, '' + l) - : u !== 'suppressContentEditableWarning' && - u !== 'suppressHydrationWarning' && - (Si.hasOwnProperty(u) - ? (l != null && - u === 'onScroll' && - ee('scroll', e), - a || s === l || (a = [])) - : (a = a || []).push(u, l)); - } - n && (a = a || []).push('style', n); - var u = a; - (t.updateQueue = u) && (t.flags |= 4); - } -}; -v0 = function (e, t, n, r) { - n !== r && (t.flags |= 4); -}; -function Gr(e, t) { - if (!ie) - switch (e.tailMode) { - case 'hidden': - t = e.tail; - for (var n = null; t !== null; ) - t.alternate !== null && (n = t), (t = t.sibling); - n === null ? (e.tail = null) : (n.sibling = null); - break; - case 'collapsed': - n = e.tail; - for (var r = null; n !== null; ) - n.alternate !== null && (r = n), (n = n.sibling); - r === null - ? t || e.tail === null - ? (e.tail = null) - : (e.tail.sibling = null) - : (r.sibling = null); - } -} -function $e(e) { - var t = e.alternate !== null && e.alternate.child === e.child, - n = 0, - r = 0; - if (t) - for (var i = e.child; i !== null; ) - (n |= i.lanes | i.childLanes), - (r |= i.subtreeFlags & 14680064), - (r |= i.flags & 14680064), - (i.return = e), - (i = i.sibling); - else - for (i = e.child; i !== null; ) - (n |= i.lanes | i.childLanes), - (r |= i.subtreeFlags), - (r |= i.flags), - (i.return = e), - (i = i.sibling); - return (e.subtreeFlags |= r), (e.childLanes = n), t; -} -function ew(e, t, n) { - var r = t.pendingProps; - switch ((gc(t), t.tag)) { - case 2: - case 16: - case 15: - case 0: - case 11: - case 7: - case 8: - case 12: - case 9: - case 14: - return $e(t), null; - case 1: - return De(t.type) && mo(), $e(t), null; - case 3: - return ( - (r = t.stateNode), - Er(), - ne(Me), - ne(Ae), - $c(), - r.pendingContext && - ((r.context = r.pendingContext), (r.pendingContext = null)), - (e === null || e.child === null) && - (ma(t) - ? (t.flags |= 4) - : e === null || - (e.memoizedState.isDehydrated && !(t.flags & 256)) || - ((t.flags |= 1024), - at !== null && (mu(at), (at = null)))), - su(e, t), - $e(t), - null - ); - case 5: - kc(t); - var i = Cn(Ri.current); - if (((n = t.type), e !== null && t.stateNode != null)) - g0(e, t, n, r, i), - e.ref !== t.ref && ((t.flags |= 512), (t.flags |= 2097152)); - else { - if (!r) { - if (t.stateNode === null) throw Error(T(166)); - return $e(t), null; - } - if (((e = Cn(kt.current)), ma(t))) { - (r = t.stateNode), (n = t.type); - var a = t.memoizedProps; - switch ( - ((r[St] = t), (r[Ti] = a), (e = (t.mode & 1) !== 0), n) - ) { - case 'dialog': - ee('cancel', r), ee('close', r); - break; - case 'iframe': - case 'object': - case 'embed': - ee('load', r); - break; - case 'video': - case 'audio': - for (i = 0; i < ni.length; i++) ee(ni[i], r); - break; - case 'source': - ee('error', r); - break; - case 'img': - case 'image': - case 'link': - ee('error', r), ee('load', r); - break; - case 'details': - ee('toggle', r); - break; - case 'input': - Af(r, a), ee('invalid', r); - break; - case 'select': - (r._wrapperState = { wasMultiple: !!a.multiple }), - ee('invalid', r); - break; - case 'textarea': - If(r, a), ee('invalid', r); - } - Ol(n, a), (i = null); - for (var o in a) - if (a.hasOwnProperty(o)) { - var s = a[o]; - o === 'children' - ? typeof s == 'string' - ? r.textContent !== s && - (a.suppressHydrationWarning !== !0 && - pa(r.textContent, s, e), - (i = ['children', s])) - : typeof s == 'number' && - r.textContent !== '' + s && - (a.suppressHydrationWarning !== !0 && - pa(r.textContent, s, e), - (i = ['children', '' + s])) - : Si.hasOwnProperty(o) && - s != null && - o === 'onScroll' && - ee('scroll', r); - } - switch (n) { - case 'input': - oa(r), Nf(r, a, !0); - break; - case 'textarea': - oa(r), bf(r); - break; - case 'select': - case 'option': - break; - default: - typeof a.onClick == 'function' && (r.onclick = po); - } - (r = i), (t.updateQueue = r), r !== null && (t.flags |= 4); - } else { - (o = i.nodeType === 9 ? i : i.ownerDocument), - e === 'http://www.w3.org/1999/xhtml' && (e = Wp(n)), - e === 'http://www.w3.org/1999/xhtml' - ? n === 'script' - ? ((e = o.createElement('div')), - (e.innerHTML = ''), - (e = e.removeChild(e.firstChild))) - : typeof r.is == 'string' - ? (e = o.createElement(n, { is: r.is })) - : ((e = o.createElement(n)), - n === 'select' && - ((o = e), - r.multiple - ? (o.multiple = !0) - : r.size && (o.size = r.size))) - : (e = o.createElementNS(e, n)), - (e[St] = t), - (e[Ti] = r), - m0(e, t, !1, !1), - (t.stateNode = e); - e: { - switch (((o = Ll(n, r)), n)) { - case 'dialog': - ee('cancel', e), ee('close', e), (i = r); - break; - case 'iframe': - case 'object': - case 'embed': - ee('load', e), (i = r); - break; - case 'video': - case 'audio': - for (i = 0; i < ni.length; i++) ee(ni[i], e); - i = r; - break; - case 'source': - ee('error', e), (i = r); - break; - case 'img': - case 'image': - case 'link': - ee('error', e), ee('load', e), (i = r); - break; - case 'details': - ee('toggle', e), (i = r); - break; - case 'input': - Af(e, r), (i = Il(e, r)), ee('invalid', e); - break; - case 'option': - i = r; - break; - case 'select': - (e._wrapperState = { - wasMultiple: !!r.multiple - }), - (i = se({}, r, { value: void 0 })), - ee('invalid', e); - break; - case 'textarea': - If(e, r), (i = Pl(e, r)), ee('invalid', e); - break; - default: - i = r; - } - Ol(n, i), (s = i); - for (a in s) - if (s.hasOwnProperty(a)) { - var l = s[a]; - a === 'style' - ? Xp(e, l) - : a === 'dangerouslySetInnerHTML' - ? ((l = l ? l.__html : void 0), - l != null && Gp(e, l)) - : a === 'children' - ? typeof l == 'string' - ? (n !== 'textarea' || l !== '') && - Ei(e, l) - : typeof l == 'number' && Ei(e, '' + l) - : a !== 'suppressContentEditableWarning' && - a !== 'suppressHydrationWarning' && - a !== 'autoFocus' && - (Si.hasOwnProperty(a) - ? l != null && - a === 'onScroll' && - ee('scroll', e) - : l != null && tc(e, a, l, o)); - } - switch (n) { - case 'input': - oa(e), Nf(e, r, !1); - break; - case 'textarea': - oa(e), bf(e); - break; - case 'option': - r.value != null && - e.setAttribute('value', '' + hn(r.value)); - break; - case 'select': - (e.multiple = !!r.multiple), - (a = r.value), - a != null - ? cr(e, !!r.multiple, a, !1) - : r.defaultValue != null && - cr( - e, - !!r.multiple, - r.defaultValue, - !0 - ); - break; - default: - typeof i.onClick == 'function' && - (e.onclick = po); - } - switch (n) { - case 'button': - case 'input': - case 'select': - case 'textarea': - r = !!r.autoFocus; - break e; - case 'img': - r = !0; - break e; - default: - r = !1; - } - } - r && (t.flags |= 4); - } - t.ref !== null && ((t.flags |= 512), (t.flags |= 2097152)); - } - return $e(t), null; - case 6: - if (e && t.stateNode != null) v0(e, t, e.memoizedProps, r); - else { - if (typeof r != 'string' && t.stateNode === null) - throw Error(T(166)); - if (((n = Cn(Ri.current)), Cn(kt.current), ma(t))) { - if ( - ((r = t.stateNode), - (n = t.memoizedProps), - (r[St] = t), - (a = r.nodeValue !== n) && ((e = Ve), e !== null)) - ) - switch (e.tag) { - case 3: - pa(r.nodeValue, n, (e.mode & 1) !== 0); - break; - case 5: - e.memoizedProps.suppressHydrationWarning !== - !0 && - pa(r.nodeValue, n, (e.mode & 1) !== 0); - } - a && (t.flags |= 4); - } else - (r = ( - n.nodeType === 9 ? n : n.ownerDocument - ).createTextNode(r)), - (r[St] = t), - (t.stateNode = r); - } - return $e(t), null; - case 13: - if ( - (ne(ae), - (r = t.memoizedState), - e === null || - (e.memoizedState !== null && - e.memoizedState.dehydrated !== null)) - ) { - if (ie && He !== null && t.mode & 1 && !(t.flags & 128)) - Lm(), xr(), (t.flags |= 98560), (a = !1); - else if (((a = ma(t)), r !== null && r.dehydrated !== null)) { - if (e === null) { - if (!a) throw Error(T(318)); - if ( - ((a = t.memoizedState), - (a = a !== null ? a.dehydrated : null), - !a) - ) - throw Error(T(317)); - a[St] = t; - } else - xr(), - !(t.flags & 128) && (t.memoizedState = null), - (t.flags |= 4); - $e(t), (a = !1); - } else at !== null && (mu(at), (at = null)), (a = !0); - if (!a) return t.flags & 65536 ? t : null; - } - return t.flags & 128 - ? ((t.lanes = n), t) - : ((r = r !== null), - r !== (e !== null && e.memoizedState !== null) && - r && - ((t.child.flags |= 8192), - t.mode & 1 && - (e === null || ae.current & 1 - ? pe === 0 && (pe = 3) - : Fc())), - t.updateQueue !== null && (t.flags |= 4), - $e(t), - null); - case 4: - return ( - Er(), - su(e, t), - e === null && Ii(t.stateNode.containerInfo), - $e(t), - null - ); - case 10: - return xc(t.type._context), $e(t), null; - case 17: - return De(t.type) && mo(), $e(t), null; - case 19: - if ((ne(ae), (a = t.memoizedState), a === null)) return $e(t), null; - if (((r = (t.flags & 128) !== 0), (o = a.rendering), o === null)) - if (r) Gr(a, !1); - else { - if (pe !== 0 || (e !== null && e.flags & 128)) - for (e = t.child; e !== null; ) { - if (((o = Eo(e)), o !== null)) { - for ( - t.flags |= 128, - Gr(a, !1), - r = o.updateQueue, - r !== null && - ((t.updateQueue = r), - (t.flags |= 4)), - t.subtreeFlags = 0, - r = n, - n = t.child; - n !== null; - - ) - (a = n), - (e = r), - (a.flags &= 14680066), - (o = a.alternate), - o === null - ? ((a.childLanes = 0), - (a.lanes = e), - (a.child = null), - (a.subtreeFlags = 0), - (a.memoizedProps = null), - (a.memoizedState = null), - (a.updateQueue = null), - (a.dependencies = null), - (a.stateNode = null)) - : ((a.childLanes = o.childLanes), - (a.lanes = o.lanes), - (a.child = o.child), - (a.subtreeFlags = 0), - (a.deletions = null), - (a.memoizedProps = - o.memoizedProps), - (a.memoizedState = - o.memoizedState), - (a.updateQueue = o.updateQueue), - (a.type = o.type), - (e = o.dependencies), - (a.dependencies = - e === null - ? null - : { - lanes: e.lanes, - firstContext: - e.firstContext - })), - (n = n.sibling); - return J(ae, (ae.current & 1) | 2), t.child; - } - e = e.sibling; - } - a.tail !== null && - ue() > kr && - ((t.flags |= 128), - (r = !0), - Gr(a, !1), - (t.lanes = 4194304)); - } - else { - if (!r) - if (((e = Eo(o)), e !== null)) { - if ( - ((t.flags |= 128), - (r = !0), - (n = e.updateQueue), - n !== null && ((t.updateQueue = n), (t.flags |= 4)), - Gr(a, !0), - a.tail === null && - a.tailMode === 'hidden' && - !o.alternate && - !ie) - ) - return $e(t), null; - } else - 2 * ue() - a.renderingStartTime > kr && - n !== 1073741824 && - ((t.flags |= 128), - (r = !0), - Gr(a, !1), - (t.lanes = 4194304)); - a.isBackwards - ? ((o.sibling = t.child), (t.child = o)) - : ((n = a.last), - n !== null ? (n.sibling = o) : (t.child = o), - (a.last = o)); - } - return a.tail !== null - ? ((t = a.tail), - (a.rendering = t), - (a.tail = t.sibling), - (a.renderingStartTime = ue()), - (t.sibling = null), - (n = ae.current), - J(ae, r ? (n & 1) | 2 : n & 1), - t) - : ($e(t), null); - case 22: - case 23: - return ( - jc(), - (r = t.memoizedState !== null), - e !== null && - (e.memoizedState !== null) !== r && - (t.flags |= 8192), - r && t.mode & 1 - ? Ue & 1073741824 && - ($e(t), t.subtreeFlags & 6 && (t.flags |= 8192)) - : $e(t), - null - ); - case 24: - return null; - case 25: - return null; - } - throw Error(T(156, t.tag)); -} -function tw(e, t) { - switch ((gc(t), t.tag)) { - case 1: - return ( - De(t.type) && mo(), - (e = t.flags), - e & 65536 ? ((t.flags = (e & -65537) | 128), t) : null - ); - case 3: - return ( - Er(), - ne(Me), - ne(Ae), - $c(), - (e = t.flags), - e & 65536 && !(e & 128) - ? ((t.flags = (e & -65537) | 128), t) - : null - ); - case 5: - return kc(t), null; - case 13: - if ( - (ne(ae), - (e = t.memoizedState), - e !== null && e.dehydrated !== null) - ) { - if (t.alternate === null) throw Error(T(340)); - xr(); - } - return ( - (e = t.flags), - e & 65536 ? ((t.flags = (e & -65537) | 128), t) : null - ); - case 19: - return ne(ae), null; - case 4: - return Er(), null; - case 10: - return xc(t.type._context), null; - case 22: - case 23: - return jc(), null; - case 24: - return null; - default: - return null; - } -} -var ya = !1, - Ce = !1, - nw = typeof WeakSet == 'function' ? WeakSet : Set, - F = null; -function or(e, t) { - var n = e.ref; - if (n !== null) - if (typeof n == 'function') - try { - n(null); - } catch (r) { - le(e, t, r); - } - else n.current = null; -} -function lu(e, t, n) { - try { - n(); - } catch (r) { - le(e, t, r); - } -} -var wd = !1; -function rw(e, t) { - if (((Wl = co), (e = Em()), pc(e))) { - if ('selectionStart' in e) - var n = { start: e.selectionStart, end: e.selectionEnd }; - else - e: { - n = ((n = e.ownerDocument) && n.defaultView) || window; - var r = n.getSelection && n.getSelection(); - if (r && r.rangeCount !== 0) { - n = r.anchorNode; - var i = r.anchorOffset, - a = r.focusNode; - r = r.focusOffset; - try { - n.nodeType, a.nodeType; - } catch { - n = null; - break e; - } - var o = 0, - s = -1, - l = -1, - u = 0, - c = 0, - f = e, - d = null; - t: for (;;) { - for ( - var h; - f !== n || - (i !== 0 && f.nodeType !== 3) || - (s = o + i), - f !== a || - (r !== 0 && f.nodeType !== 3) || - (l = o + r), - f.nodeType === 3 && (o += f.nodeValue.length), - (h = f.firstChild) !== null; - - ) - (d = f), (f = h); - for (;;) { - if (f === e) break t; - if ( - (d === n && ++u === i && (s = o), - d === a && ++c === r && (l = o), - (h = f.nextSibling) !== null) - ) - break; - (f = d), (d = f.parentNode); - } - f = h; - } - n = s === -1 || l === -1 ? null : { start: s, end: l }; - } else n = null; - } - n = n || { start: 0, end: 0 }; - } else n = null; - for ( - Gl = { focusedElem: e, selectionRange: n }, co = !1, F = t; - F !== null; - - ) - if ( - ((t = F), - (e = t.child), - (t.subtreeFlags & 1028) !== 0 && e !== null) - ) - (e.return = t), (F = e); - else - for (; F !== null; ) { - t = F; - try { - var w = t.alternate; - if (t.flags & 1024) - switch (t.tag) { - case 0: - case 11: - case 15: - break; - case 1: - if (w !== null) { - var g = w.memoizedProps, - k = w.memoizedState, - m = t.stateNode, - p = m.getSnapshotBeforeUpdate( - t.elementType === t.type - ? g - : rt(t.type, g), - k - ); - m.__reactInternalSnapshotBeforeUpdate = p; - } - break; - case 3: - var v = t.stateNode.containerInfo; - v.nodeType === 1 - ? (v.textContent = '') - : v.nodeType === 9 && - v.documentElement && - v.removeChild(v.documentElement); - break; - case 5: - case 6: - case 4: - case 17: - break; - default: - throw Error(T(163)); - } - } catch (y) { - le(t, t.return, y); - } - if (((e = t.sibling), e !== null)) { - (e.return = t.return), (F = e); - break; - } - F = t.return; - } - return (w = wd), (wd = !1), w; -} -function mi(e, t, n) { - var r = t.updateQueue; - if (((r = r !== null ? r.lastEffect : null), r !== null)) { - var i = (r = r.next); - do { - if ((i.tag & e) === e) { - var a = i.destroy; - (i.destroy = void 0), a !== void 0 && lu(t, n, a); - } - i = i.next; - } while (i !== r); - } -} -function Zo(e, t) { - if ( - ((t = t.updateQueue), - (t = t !== null ? t.lastEffect : null), - t !== null) - ) { - var n = (t = t.next); - do { - if ((n.tag & e) === e) { - var r = n.create; - n.destroy = r(); - } - n = n.next; - } while (n !== t); - } -} -function uu(e) { - var t = e.ref; - if (t !== null) { - var n = e.stateNode; - switch (e.tag) { - case 5: - e = n; - break; - default: - e = n; - } - typeof t == 'function' ? t(e) : (t.current = e); - } -} -function y0(e) { - var t = e.alternate; - t !== null && ((e.alternate = null), y0(t)), - (e.child = null), - (e.deletions = null), - (e.sibling = null), - e.tag === 5 && - ((t = e.stateNode), - t !== null && - (delete t[St], - delete t[Ti], - delete t[Ql], - delete t[D1], - delete t[z1])), - (e.stateNode = null), - (e.return = null), - (e.dependencies = null), - (e.memoizedProps = null), - (e.memoizedState = null), - (e.pendingProps = null), - (e.stateNode = null), - (e.updateQueue = null); -} -function w0(e) { - return e.tag === 5 || e.tag === 3 || e.tag === 4; -} -function xd(e) { - e: for (;;) { - for (; e.sibling === null; ) { - if (e.return === null || w0(e.return)) return null; - e = e.return; - } - for ( - e.sibling.return = e.return, e = e.sibling; - e.tag !== 5 && e.tag !== 6 && e.tag !== 18; - - ) { - if (e.flags & 2 || e.child === null || e.tag === 4) continue e; - (e.child.return = e), (e = e.child); - } - if (!(e.flags & 2)) return e.stateNode; - } -} -function cu(e, t, n) { - var r = e.tag; - if (r === 5 || r === 6) - (e = e.stateNode), - t - ? n.nodeType === 8 - ? n.parentNode.insertBefore(e, t) - : n.insertBefore(e, t) - : (n.nodeType === 8 - ? ((t = n.parentNode), t.insertBefore(e, n)) - : ((t = n), t.appendChild(e)), - (n = n._reactRootContainer), - n != null || t.onclick !== null || (t.onclick = po)); - else if (r !== 4 && ((e = e.child), e !== null)) - for (cu(e, t, n), e = e.sibling; e !== null; ) - cu(e, t, n), (e = e.sibling); -} -function fu(e, t, n) { - var r = e.tag; - if (r === 5 || r === 6) - (e = e.stateNode), t ? n.insertBefore(e, t) : n.appendChild(e); - else if (r !== 4 && ((e = e.child), e !== null)) - for (fu(e, t, n), e = e.sibling; e !== null; ) - fu(e, t, n), (e = e.sibling); -} -var ye = null, - it = !1; -function Xt(e, t, n) { - for (n = n.child; n !== null; ) x0(e, t, n), (n = n.sibling); -} -function x0(e, t, n) { - if (_t && typeof _t.onCommitFiberUnmount == 'function') - try { - _t.onCommitFiberUnmount(Wo, n); - } catch {} - switch (n.tag) { - case 5: - Ce || or(n, t); - case 6: - var r = ye, - i = it; - (ye = null), - Xt(e, t, n), - (ye = r), - (it = i), - ye !== null && - (it - ? ((e = ye), - (n = n.stateNode), - e.nodeType === 8 - ? e.parentNode.removeChild(n) - : e.removeChild(n)) - : ye.removeChild(n.stateNode)); - break; - case 18: - ye !== null && - (it - ? ((e = ye), - (n = n.stateNode), - e.nodeType === 8 - ? Hs(e.parentNode, n) - : e.nodeType === 1 && Hs(e, n), - Ci(e)) - : Hs(ye, n.stateNode)); - break; - case 4: - (r = ye), - (i = it), - (ye = n.stateNode.containerInfo), - (it = !0), - Xt(e, t, n), - (ye = r), - (it = i); - break; - case 0: - case 11: - case 14: - case 15: - if ( - !Ce && - ((r = n.updateQueue), - r !== null && ((r = r.lastEffect), r !== null)) - ) { - i = r = r.next; - do { - var a = i, - o = a.destroy; - (a = a.tag), - o !== void 0 && (a & 2 || a & 4) && lu(n, t, o), - (i = i.next); - } while (i !== r); - } - Xt(e, t, n); - break; - case 1: - if ( - !Ce && - (or(n, t), - (r = n.stateNode), - typeof r.componentWillUnmount == 'function') - ) - try { - (r.props = n.memoizedProps), - (r.state = n.memoizedState), - r.componentWillUnmount(); - } catch (s) { - le(n, t, s); - } - Xt(e, t, n); - break; - case 21: - Xt(e, t, n); - break; - case 22: - n.mode & 1 - ? ((Ce = (r = Ce) || n.memoizedState !== null), - Xt(e, t, n), - (Ce = r)) - : Xt(e, t, n); - break; - default: - Xt(e, t, n); - } -} -function Sd(e) { - var t = e.updateQueue; - if (t !== null) { - e.updateQueue = null; - var n = e.stateNode; - n === null && (n = e.stateNode = new nw()), - t.forEach(function (r) { - var i = dw.bind(null, e, r); - n.has(r) || (n.add(r), r.then(i, i)); - }); - } -} -function nt(e, t) { - var n = t.deletions; - if (n !== null) - for (var r = 0; r < n.length; r++) { - var i = n[r]; - try { - var a = e, - o = t, - s = o; - e: for (; s !== null; ) { - switch (s.tag) { - case 5: - (ye = s.stateNode), (it = !1); - break e; - case 3: - (ye = s.stateNode.containerInfo), (it = !0); - break e; - case 4: - (ye = s.stateNode.containerInfo), (it = !0); - break e; - } - s = s.return; - } - if (ye === null) throw Error(T(160)); - x0(a, o, i), (ye = null), (it = !1); - var l = i.alternate; - l !== null && (l.return = null), (i.return = null); - } catch (u) { - le(i, t, u); - } - } - if (t.subtreeFlags & 12854) - for (t = t.child; t !== null; ) S0(t, e), (t = t.sibling); -} -function S0(e, t) { - var n = e.alternate, - r = e.flags; - switch (e.tag) { - case 0: - case 11: - case 14: - case 15: - if ((nt(t, e), gt(e), r & 4)) { - try { - mi(3, e, e.return), Zo(3, e); - } catch (g) { - le(e, e.return, g); - } - try { - mi(5, e, e.return); - } catch (g) { - le(e, e.return, g); - } - } - break; - case 1: - nt(t, e), gt(e), r & 512 && n !== null && or(n, n.return); - break; - case 5: - if ( - (nt(t, e), - gt(e), - r & 512 && n !== null && or(n, n.return), - e.flags & 32) - ) { - var i = e.stateNode; - try { - Ei(i, ''); - } catch (g) { - le(e, e.return, g); - } - } - if (r & 4 && ((i = e.stateNode), i != null)) { - var a = e.memoizedProps, - o = n !== null ? n.memoizedProps : a, - s = e.type, - l = e.updateQueue; - if (((e.updateQueue = null), l !== null)) - try { - s === 'input' && - a.type === 'radio' && - a.name != null && - Vp(i, a), - Ll(s, o); - var u = Ll(s, a); - for (o = 0; o < l.length; o += 2) { - var c = l[o], - f = l[o + 1]; - c === 'style' - ? Xp(i, f) - : c === 'dangerouslySetInnerHTML' - ? Gp(i, f) - : c === 'children' - ? Ei(i, f) - : tc(i, c, f, u); - } - switch (s) { - case 'input': - bl(i, a); - break; - case 'textarea': - Bp(i, a); - break; - case 'select': - var d = i._wrapperState.wasMultiple; - i._wrapperState.wasMultiple = !!a.multiple; - var h = a.value; - h != null - ? cr(i, !!a.multiple, h, !1) - : d !== !!a.multiple && - (a.defaultValue != null - ? cr( - i, - !!a.multiple, - a.defaultValue, - !0 - ) - : cr( - i, - !!a.multiple, - a.multiple ? [] : '', - !1 - )); - } - i[Ti] = a; - } catch (g) { - le(e, e.return, g); - } - } - break; - case 6: - if ((nt(t, e), gt(e), r & 4)) { - if (e.stateNode === null) throw Error(T(162)); - (i = e.stateNode), (a = e.memoizedProps); - try { - i.nodeValue = a; - } catch (g) { - le(e, e.return, g); - } - } - break; - case 3: - if ( - (nt(t, e), - gt(e), - r & 4 && n !== null && n.memoizedState.isDehydrated) - ) - try { - Ci(t.containerInfo); - } catch (g) { - le(e, e.return, g); - } - break; - case 4: - nt(t, e), gt(e); - break; - case 13: - nt(t, e), - gt(e), - (i = e.child), - i.flags & 8192 && - ((a = i.memoizedState !== null), - (i.stateNode.isHidden = a), - !a || - (i.alternate !== null && - i.alternate.memoizedState !== null) || - (Oc = ue())), - r & 4 && Sd(e); - break; - case 22: - if ( - ((c = n !== null && n.memoizedState !== null), - e.mode & 1 - ? ((Ce = (u = Ce) || c), nt(t, e), (Ce = u)) - : nt(t, e), - gt(e), - r & 8192) - ) { - if ( - ((u = e.memoizedState !== null), - (e.stateNode.isHidden = u) && !c && e.mode & 1) - ) - for (F = e, c = e.child; c !== null; ) { - for (f = F = c; F !== null; ) { - switch (((d = F), (h = d.child), d.tag)) { - case 0: - case 11: - case 14: - case 15: - mi(4, d, d.return); - break; - case 1: - or(d, d.return); - var w = d.stateNode; - if ( - typeof w.componentWillUnmount == - 'function' - ) { - (r = d), (n = d.return); - try { - (t = r), - (w.props = t.memoizedProps), - (w.state = t.memoizedState), - w.componentWillUnmount(); - } catch (g) { - le(r, n, g); - } - } - break; - case 5: - or(d, d.return); - break; - case 22: - if (d.memoizedState !== null) { - _d(f); - continue; - } - } - h !== null ? ((h.return = d), (F = h)) : _d(f); - } - c = c.sibling; - } - e: for (c = null, f = e; ; ) { - if (f.tag === 5) { - if (c === null) { - c = f; - try { - (i = f.stateNode), - u - ? ((a = i.style), - typeof a.setProperty == 'function' - ? a.setProperty( - 'display', - 'none', - 'important' - ) - : (a.display = 'none')) - : ((s = f.stateNode), - (l = f.memoizedProps.style), - (o = - l != null && - l.hasOwnProperty('display') - ? l.display - : null), - (s.style.display = Yp('display', o))); - } catch (g) { - le(e, e.return, g); - } - } - } else if (f.tag === 6) { - if (c === null) - try { - f.stateNode.nodeValue = u - ? '' - : f.memoizedProps; - } catch (g) { - le(e, e.return, g); - } - } else if ( - ((f.tag !== 22 && f.tag !== 23) || - f.memoizedState === null || - f === e) && - f.child !== null - ) { - (f.child.return = f), (f = f.child); - continue; - } - if (f === e) break e; - for (; f.sibling === null; ) { - if (f.return === null || f.return === e) break e; - c === f && (c = null), (f = f.return); - } - c === f && (c = null), - (f.sibling.return = f.return), - (f = f.sibling); - } - } - break; - case 19: - nt(t, e), gt(e), r & 4 && Sd(e); - break; - case 21: - break; - default: - nt(t, e), gt(e); - } -} -function gt(e) { - var t = e.flags; - if (t & 2) { - try { - e: { - for (var n = e.return; n !== null; ) { - if (w0(n)) { - var r = n; - break e; - } - n = n.return; - } - throw Error(T(160)); - } - switch (r.tag) { - case 5: - var i = r.stateNode; - r.flags & 32 && (Ei(i, ''), (r.flags &= -33)); - var a = xd(e); - fu(e, a, i); - break; - case 3: - case 4: - var o = r.stateNode.containerInfo, - s = xd(e); - cu(e, s, o); - break; - default: - throw Error(T(161)); - } - } catch (l) { - le(e, e.return, l); - } - e.flags &= -3; - } - t & 4096 && (e.flags &= -4097); -} -function iw(e, t, n) { - (F = e), E0(e); -} -function E0(e, t, n) { - for (var r = (e.mode & 1) !== 0; F !== null; ) { - var i = F, - a = i.child; - if (i.tag === 22 && r) { - var o = i.memoizedState !== null || ya; - if (!o) { - var s = i.alternate, - l = (s !== null && s.memoizedState !== null) || Ce; - s = ya; - var u = Ce; - if (((ya = o), (Ce = l) && !u)) - for (F = i; F !== null; ) - (o = F), - (l = o.child), - o.tag === 22 && o.memoizedState !== null - ? kd(i) - : l !== null - ? ((l.return = o), (F = l)) - : kd(i); - for (; a !== null; ) (F = a), E0(a), (a = a.sibling); - (F = i), (ya = s), (Ce = u); - } - Ed(e); - } else - i.subtreeFlags & 8772 && a !== null - ? ((a.return = i), (F = a)) - : Ed(e); - } -} -function Ed(e) { - for (; F !== null; ) { - var t = F; - if (t.flags & 8772) { - var n = t.alternate; - try { - if (t.flags & 8772) - switch (t.tag) { - case 0: - case 11: - case 15: - Ce || Zo(5, t); - break; - case 1: - var r = t.stateNode; - if (t.flags & 4 && !Ce) - if (n === null) r.componentDidMount(); - else { - var i = - t.elementType === t.type - ? n.memoizedProps - : rt(t.type, n.memoizedProps); - r.componentDidUpdate( - i, - n.memoizedState, - r.__reactInternalSnapshotBeforeUpdate - ); - } - var a = t.updateQueue; - a !== null && od(t, a, r); - break; - case 3: - var o = t.updateQueue; - if (o !== null) { - if (((n = null), t.child !== null)) - switch (t.child.tag) { - case 5: - n = t.child.stateNode; - break; - case 1: - n = t.child.stateNode; - } - od(t, o, n); - } - break; - case 5: - var s = t.stateNode; - if (n === null && t.flags & 4) { - n = s; - var l = t.memoizedProps; - switch (t.type) { - case 'button': - case 'input': - case 'select': - case 'textarea': - l.autoFocus && n.focus(); - break; - case 'img': - l.src && (n.src = l.src); - } - } - break; - case 6: - break; - case 4: - break; - case 12: - break; - case 13: - if (t.memoizedState === null) { - var u = t.alternate; - if (u !== null) { - var c = u.memoizedState; - if (c !== null) { - var f = c.dehydrated; - f !== null && Ci(f); - } - } - } - break; - case 19: - case 17: - case 21: - case 22: - case 23: - case 25: - break; - default: - throw Error(T(163)); - } - Ce || (t.flags & 512 && uu(t)); - } catch (d) { - le(t, t.return, d); - } - } - if (t === e) { - F = null; - break; - } - if (((n = t.sibling), n !== null)) { - (n.return = t.return), (F = n); - break; - } - F = t.return; - } -} -function _d(e) { - for (; F !== null; ) { - var t = F; - if (t === e) { - F = null; - break; - } - var n = t.sibling; - if (n !== null) { - (n.return = t.return), (F = n); - break; - } - F = t.return; - } -} -function kd(e) { - for (; F !== null; ) { - var t = F; - try { - switch (t.tag) { - case 0: - case 11: - case 15: - var n = t.return; - try { - Zo(4, t); - } catch (l) { - le(t, n, l); - } - break; - case 1: - var r = t.stateNode; - if (typeof r.componentDidMount == 'function') { - var i = t.return; - try { - r.componentDidMount(); - } catch (l) { - le(t, i, l); - } - } - var a = t.return; - try { - uu(t); - } catch (l) { - le(t, a, l); - } - break; - case 5: - var o = t.return; - try { - uu(t); - } catch (l) { - le(t, o, l); - } - } - } catch (l) { - le(t, t.return, l); - } - if (t === e) { - F = null; - break; - } - var s = t.sibling; - if (s !== null) { - (s.return = t.return), (F = s); - break; - } - F = t.return; - } -} -var aw = Math.ceil, - $o = Wt.ReactCurrentDispatcher, - Pc = Wt.ReactCurrentOwner, - Je = Wt.ReactCurrentBatchConfig, - G = 0, - ve = null, - fe = null, - xe = 0, - Ue = 0, - sr = wn(0), - pe = 0, - Fi = null, - Mn = 0, - es = 0, - Rc = 0, - gi = null, - Oe = null, - Oc = 0, - kr = 1 / 0, - Pt = null, - Co = !1, - du = null, - cn = null, - wa = !1, - rn = null, - Ao = 0, - vi = 0, - hu = null, - Wa = -1, - Ga = 0; -function Ie() { - return G & 6 ? ue() : Wa !== -1 ? Wa : (Wa = ue()); -} -function fn(e) { - return e.mode & 1 - ? G & 2 && xe !== 0 - ? xe & -xe - : H1.transition !== null - ? (Ga === 0 && (Ga = om()), Ga) - : ((e = q), - e !== 0 || - ((e = window.event), (e = e === void 0 ? 16 : hm(e.type))), - e) - : 1; -} -function ut(e, t, n, r) { - if (50 < vi) throw ((vi = 0), (hu = null), Error(T(185))); - Gi(e, n, r), - (!(G & 2) || e !== ve) && - (e === ve && (!(G & 2) && (es |= n), pe === 4 && tn(e, xe)), - ze(e, r), - n === 1 && - G === 0 && - !(t.mode & 1) && - ((kr = ue() + 500), Ko && xn())); -} -function ze(e, t) { - var n = e.callbackNode; - Hy(e, t); - var r = uo(e, e === ve ? xe : 0); - if (r === 0) - n !== null && Rf(n), (e.callbackNode = null), (e.callbackPriority = 0); - else if (((t = r & -r), e.callbackPriority !== t)) { - if ((n != null && Rf(n), t === 1)) - e.tag === 0 ? U1($d.bind(null, e)) : Pm($d.bind(null, e)), - F1(function () { - !(G & 6) && xn(); - }), - (n = null); - else { - switch (sm(r)) { - case 1: - n = oc; - break; - case 4: - n = im; - break; - case 16: - n = lo; - break; - case 536870912: - n = am; - break; - default: - n = lo; - } - n = b0(n, _0.bind(null, e)); - } - (e.callbackPriority = t), (e.callbackNode = n); - } -} -function _0(e, t) { - if (((Wa = -1), (Ga = 0), G & 6)) throw Error(T(327)); - var n = e.callbackNode; - if (mr() && e.callbackNode !== n) return null; - var r = uo(e, e === ve ? xe : 0); - if (r === 0) return null; - if (r & 30 || r & e.expiredLanes || t) t = No(e, r); - else { - t = r; - var i = G; - G |= 2; - var a = $0(); - (ve !== e || xe !== t) && ((Pt = null), (kr = ue() + 500), bn(e, t)); - do - try { - lw(); - break; - } catch (s) { - k0(e, s); - } - while (1); - wc(), - ($o.current = a), - (G = i), - fe !== null ? (t = 0) : ((ve = null), (xe = 0), (t = pe)); - } - if (t !== 0) { - if ( - (t === 2 && ((i = zl(e)), i !== 0 && ((r = i), (t = pu(e, i)))), - t === 1) - ) - throw ((n = Fi), bn(e, 0), tn(e, r), ze(e, ue()), n); - if (t === 6) tn(e, r); - else { - if ( - ((i = e.current.alternate), - !(r & 30) && - !ow(i) && - ((t = No(e, r)), - t === 2 && - ((a = zl(e)), a !== 0 && ((r = a), (t = pu(e, a)))), - t === 1)) - ) - throw ((n = Fi), bn(e, 0), tn(e, r), ze(e, ue()), n); - switch (((e.finishedWork = i), (e.finishedLanes = r), t)) { - case 0: - case 1: - throw Error(T(345)); - case 2: - _n(e, Oe, Pt); - break; - case 3: - if ( - (tn(e, r), - (r & 130023424) === r && - ((t = Oc + 500 - ue()), 10 < t)) - ) { - if (uo(e, 0) !== 0) break; - if (((i = e.suspendedLanes), (i & r) !== r)) { - Ie(), (e.pingedLanes |= e.suspendedLanes & i); - break; - } - e.timeoutHandle = Xl(_n.bind(null, e, Oe, Pt), t); - break; - } - _n(e, Oe, Pt); - break; - case 4: - if ((tn(e, r), (r & 4194240) === r)) break; - for (t = e.eventTimes, i = -1; 0 < r; ) { - var o = 31 - lt(r); - (a = 1 << o), (o = t[o]), o > i && (i = o), (r &= ~a); - } - if ( - ((r = i), - (r = ue() - r), - (r = - (120 > r - ? 120 - : 480 > r - ? 480 - : 1080 > r - ? 1080 - : 1920 > r - ? 1920 - : 3e3 > r - ? 3e3 - : 4320 > r - ? 4320 - : 1960 * aw(r / 1960)) - r), - 10 < r) - ) { - e.timeoutHandle = Xl(_n.bind(null, e, Oe, Pt), r); - break; - } - _n(e, Oe, Pt); - break; - case 5: - _n(e, Oe, Pt); - break; - default: - throw Error(T(329)); - } - } - } - return ze(e, ue()), e.callbackNode === n ? _0.bind(null, e) : null; -} -function pu(e, t) { - var n = gi; - return ( - e.current.memoizedState.isDehydrated && (bn(e, t).flags |= 256), - (e = No(e, t)), - e !== 2 && ((t = Oe), (Oe = n), t !== null && mu(t)), - e - ); -} -function mu(e) { - Oe === null ? (Oe = e) : Oe.push.apply(Oe, e); -} -function ow(e) { - for (var t = e; ; ) { - if (t.flags & 16384) { - var n = t.updateQueue; - if (n !== null && ((n = n.stores), n !== null)) - for (var r = 0; r < n.length; r++) { - var i = n[r], - a = i.getSnapshot; - i = i.value; - try { - if (!ft(a(), i)) return !1; - } catch { - return !1; - } - } - } - if (((n = t.child), t.subtreeFlags & 16384 && n !== null)) - (n.return = t), (t = n); - else { - if (t === e) break; - for (; t.sibling === null; ) { - if (t.return === null || t.return === e) return !0; - t = t.return; - } - (t.sibling.return = t.return), (t = t.sibling); - } - } - return !0; -} -function tn(e, t) { - for ( - t &= ~Rc, - t &= ~es, - e.suspendedLanes |= t, - e.pingedLanes &= ~t, - e = e.expirationTimes; - 0 < t; - - ) { - var n = 31 - lt(t), - r = 1 << n; - (e[n] = -1), (t &= ~r); - } -} -function $d(e) { - if (G & 6) throw Error(T(327)); - mr(); - var t = uo(e, 0); - if (!(t & 1)) return ze(e, ue()), null; - var n = No(e, t); - if (e.tag !== 0 && n === 2) { - var r = zl(e); - r !== 0 && ((t = r), (n = pu(e, r))); - } - if (n === 1) throw ((n = Fi), bn(e, 0), tn(e, t), ze(e, ue()), n); - if (n === 6) throw Error(T(345)); - return ( - (e.finishedWork = e.current.alternate), - (e.finishedLanes = t), - _n(e, Oe, Pt), - ze(e, ue()), - null - ); -} -function Lc(e, t) { - var n = G; - G |= 1; - try { - return e(t); - } finally { - (G = n), G === 0 && ((kr = ue() + 500), Ko && xn()); - } -} -function Dn(e) { - rn !== null && rn.tag === 0 && !(G & 6) && mr(); - var t = G; - G |= 1; - var n = Je.transition, - r = q; - try { - if (((Je.transition = null), (q = 1), e)) return e(); - } finally { - (q = r), (Je.transition = n), (G = t), !(G & 6) && xn(); - } -} -function jc() { - (Ue = sr.current), ne(sr); -} -function bn(e, t) { - (e.finishedWork = null), (e.finishedLanes = 0); - var n = e.timeoutHandle; - if ((n !== -1 && ((e.timeoutHandle = -1), j1(n)), fe !== null)) - for (n = fe.return; n !== null; ) { - var r = n; - switch ((gc(r), r.tag)) { - case 1: - (r = r.type.childContextTypes), r != null && mo(); - break; - case 3: - Er(), ne(Me), ne(Ae), $c(); - break; - case 5: - kc(r); - break; - case 4: - Er(); - break; - case 13: - ne(ae); - break; - case 19: - ne(ae); - break; - case 10: - xc(r.type._context); - break; - case 22: - case 23: - jc(); - } - n = n.return; - } - if ( - ((ve = e), - (fe = e = dn(e.current, null)), - (xe = Ue = t), - (pe = 0), - (Fi = null), - (Rc = es = Mn = 0), - (Oe = gi = null), - $n !== null) - ) { - for (t = 0; t < $n.length; t++) - if (((n = $n[t]), (r = n.interleaved), r !== null)) { - n.interleaved = null; - var i = r.next, - a = n.pending; - if (a !== null) { - var o = a.next; - (a.next = i), (r.next = o); - } - n.pending = r; - } - $n = null; - } - return e; -} -function k0(e, t) { - do { - var n = fe; - try { - if ((wc(), (Ha.current = ko), _o)) { - for (var r = oe.memoizedState; r !== null; ) { - var i = r.queue; - i !== null && (i.pending = null), (r = r.next); - } - _o = !1; - } - if ( - ((Fn = 0), - (me = he = oe = null), - (pi = !1), - (Oi = 0), - (Pc.current = null), - n === null || n.return === null) - ) { - (pe = 1), (Fi = t), (fe = null); - break; - } - e: { - var a = e, - o = n.return, - s = n, - l = t; - if ( - ((t = xe), - (s.flags |= 32768), - l !== null && - typeof l == 'object' && - typeof l.then == 'function') - ) { - var u = l, - c = s, - f = c.tag; - if (!(c.mode & 1) && (f === 0 || f === 11 || f === 15)) { - var d = c.alternate; - d - ? ((c.updateQueue = d.updateQueue), - (c.memoizedState = d.memoizedState), - (c.lanes = d.lanes)) - : ((c.updateQueue = null), - (c.memoizedState = null)); - } - var h = dd(o); - if (h !== null) { - (h.flags &= -257), - hd(h, o, s, a, t), - h.mode & 1 && fd(a, u, t), - (t = h), - (l = u); - var w = t.updateQueue; - if (w === null) { - var g = new Set(); - g.add(l), (t.updateQueue = g); - } else w.add(l); - break e; - } else { - if (!(t & 1)) { - fd(a, u, t), Fc(); - break e; - } - l = Error(T(426)); - } - } else if (ie && s.mode & 1) { - var k = dd(o); - if (k !== null) { - !(k.flags & 65536) && (k.flags |= 256), - hd(k, o, s, a, t), - vc(_r(l, s)); - break e; - } - } - (a = l = _r(l, s)), - pe !== 4 && (pe = 2), - gi === null ? (gi = [a]) : gi.push(a), - (a = o); - do { - switch (a.tag) { - case 3: - (a.flags |= 65536), (t &= -t), (a.lanes |= t); - var m = s0(a, l, t); - ad(a, m); - break e; - case 1: - s = l; - var p = a.type, - v = a.stateNode; - if ( - !(a.flags & 128) && - (typeof p.getDerivedStateFromError == - 'function' || - (v !== null && - typeof v.componentDidCatch == - 'function' && - (cn === null || !cn.has(v)))) - ) { - (a.flags |= 65536), (t &= -t), (a.lanes |= t); - var y = l0(a, s, t); - ad(a, y); - break e; - } - } - a = a.return; - } while (a !== null); - } - A0(n); - } catch (S) { - (t = S), fe === n && n !== null && (fe = n = n.return); - continue; - } - break; - } while (1); -} -function $0() { - var e = $o.current; - return ($o.current = ko), e === null ? ko : e; -} -function Fc() { - (pe === 0 || pe === 3 || pe === 2) && (pe = 4), - ve === null || (!(Mn & 268435455) && !(es & 268435455)) || tn(ve, xe); -} -function No(e, t) { - var n = G; - G |= 2; - var r = $0(); - (ve !== e || xe !== t) && ((Pt = null), bn(e, t)); - do - try { - sw(); - break; - } catch (i) { - k0(e, i); - } - while (1); - if ((wc(), (G = n), ($o.current = r), fe !== null)) throw Error(T(261)); - return (ve = null), (xe = 0), pe; -} -function sw() { - for (; fe !== null; ) C0(fe); -} -function lw() { - for (; fe !== null && !Ry(); ) C0(fe); -} -function C0(e) { - var t = I0(e.alternate, e, Ue); - (e.memoizedProps = e.pendingProps), - t === null ? A0(e) : (fe = t), - (Pc.current = null); -} -function A0(e) { - var t = e; - do { - var n = t.alternate; - if (((e = t.return), t.flags & 32768)) { - if (((n = tw(n, t)), n !== null)) { - (n.flags &= 32767), (fe = n); - return; - } - if (e !== null) - (e.flags |= 32768), (e.subtreeFlags = 0), (e.deletions = null); - else { - (pe = 6), (fe = null); - return; - } - } else if (((n = ew(n, t, Ue)), n !== null)) { - fe = n; - return; - } - if (((t = t.sibling), t !== null)) { - fe = t; - return; - } - fe = t = e; - } while (t !== null); - pe === 0 && (pe = 5); -} -function _n(e, t, n) { - var r = q, - i = Je.transition; - try { - (Je.transition = null), (q = 1), uw(e, t, n, r); - } finally { - (Je.transition = i), (q = r); - } - return null; -} -function uw(e, t, n, r) { - do mr(); - while (rn !== null); - if (G & 6) throw Error(T(327)); - n = e.finishedWork; - var i = e.finishedLanes; - if (n === null) return null; - if (((e.finishedWork = null), (e.finishedLanes = 0), n === e.current)) - throw Error(T(177)); - (e.callbackNode = null), (e.callbackPriority = 0); - var a = n.lanes | n.childLanes; - if ( - (Vy(e, a), - e === ve && ((fe = ve = null), (xe = 0)), - (!(n.subtreeFlags & 2064) && !(n.flags & 2064)) || - wa || - ((wa = !0), - b0(lo, function () { - return mr(), null; - })), - (a = (n.flags & 15990) !== 0), - n.subtreeFlags & 15990 || a) - ) { - (a = Je.transition), (Je.transition = null); - var o = q; - q = 1; - var s = G; - (G |= 4), - (Pc.current = null), - rw(e, n), - S0(n, e), - I1(Gl), - (co = !!Wl), - (Gl = Wl = null), - (e.current = n), - iw(n), - Oy(), - (G = s), - (q = o), - (Je.transition = a); - } else e.current = n; - if ( - (wa && ((wa = !1), (rn = e), (Ao = i)), - (a = e.pendingLanes), - a === 0 && (cn = null), - Fy(n.stateNode), - ze(e, ue()), - t !== null) - ) - for (r = e.onRecoverableError, n = 0; n < t.length; n++) - (i = t[n]), - r(i.value, { componentStack: i.stack, digest: i.digest }); - if (Co) throw ((Co = !1), (e = du), (du = null), e); - return ( - Ao & 1 && e.tag !== 0 && mr(), - (a = e.pendingLanes), - a & 1 ? (e === hu ? vi++ : ((vi = 0), (hu = e))) : (vi = 0), - xn(), - null - ); -} -function mr() { - if (rn !== null) { - var e = sm(Ao), - t = Je.transition, - n = q; - try { - if (((Je.transition = null), (q = 16 > e ? 16 : e), rn === null)) - var r = !1; - else { - if (((e = rn), (rn = null), (Ao = 0), G & 6)) - throw Error(T(331)); - var i = G; - for (G |= 4, F = e.current; F !== null; ) { - var a = F, - o = a.child; - if (F.flags & 16) { - var s = a.deletions; - if (s !== null) { - for (var l = 0; l < s.length; l++) { - var u = s[l]; - for (F = u; F !== null; ) { - var c = F; - switch (c.tag) { - case 0: - case 11: - case 15: - mi(8, c, a); - } - var f = c.child; - if (f !== null) (f.return = c), (F = f); - else - for (; F !== null; ) { - c = F; - var d = c.sibling, - h = c.return; - if ((y0(c), c === u)) { - F = null; - break; - } - if (d !== null) { - (d.return = h), (F = d); - break; - } - F = h; - } - } - } - var w = a.alternate; - if (w !== null) { - var g = w.child; - if (g !== null) { - w.child = null; - do { - var k = g.sibling; - (g.sibling = null), (g = k); - } while (g !== null); - } - } - F = a; - } - } - if (a.subtreeFlags & 2064 && o !== null) - (o.return = a), (F = o); - else - e: for (; F !== null; ) { - if (((a = F), a.flags & 2048)) - switch (a.tag) { - case 0: - case 11: - case 15: - mi(9, a, a.return); - } - var m = a.sibling; - if (m !== null) { - (m.return = a.return), (F = m); - break e; - } - F = a.return; - } - } - var p = e.current; - for (F = p; F !== null; ) { - o = F; - var v = o.child; - if (o.subtreeFlags & 2064 && v !== null) - (v.return = o), (F = v); - else - e: for (o = p; F !== null; ) { - if (((s = F), s.flags & 2048)) - try { - switch (s.tag) { - case 0: - case 11: - case 15: - Zo(9, s); - } - } catch (S) { - le(s, s.return, S); - } - if (s === o) { - F = null; - break e; - } - var y = s.sibling; - if (y !== null) { - (y.return = s.return), (F = y); - break e; - } - F = s.return; - } - } - if ( - ((G = i), - xn(), - _t && typeof _t.onPostCommitFiberRoot == 'function') - ) - try { - _t.onPostCommitFiberRoot(Wo, e); - } catch {} - r = !0; - } - return r; - } finally { - (q = n), (Je.transition = t); - } - } - return !1; -} -function Cd(e, t, n) { - (t = _r(n, t)), - (t = s0(e, t, 1)), - (e = un(e, t, 1)), - (t = Ie()), - e !== null && (Gi(e, 1, t), ze(e, t)); -} -function le(e, t, n) { - if (e.tag === 3) Cd(e, e, n); - else - for (; t !== null; ) { - if (t.tag === 3) { - Cd(t, e, n); - break; - } else if (t.tag === 1) { - var r = t.stateNode; - if ( - typeof t.type.getDerivedStateFromError == 'function' || - (typeof r.componentDidCatch == 'function' && - (cn === null || !cn.has(r))) - ) { - (e = _r(n, e)), - (e = l0(t, e, 1)), - (t = un(t, e, 1)), - (e = Ie()), - t !== null && (Gi(t, 1, e), ze(t, e)); - break; - } - } - t = t.return; - } -} -function cw(e, t, n) { - var r = e.pingCache; - r !== null && r.delete(t), - (t = Ie()), - (e.pingedLanes |= e.suspendedLanes & n), - ve === e && - (xe & n) === n && - (pe === 4 || - (pe === 3 && (xe & 130023424) === xe && 500 > ue() - Oc) - ? bn(e, 0) - : (Rc |= n)), - ze(e, t); -} -function N0(e, t) { - t === 0 && - (e.mode & 1 - ? ((t = ua), (ua <<= 1), !(ua & 130023424) && (ua = 4194304)) - : (t = 1)); - var n = Ie(); - (e = zt(e, t)), e !== null && (Gi(e, t, n), ze(e, n)); -} -function fw(e) { - var t = e.memoizedState, - n = 0; - t !== null && (n = t.retryLane), N0(e, n); -} -function dw(e, t) { - var n = 0; - switch (e.tag) { - case 13: - var r = e.stateNode, - i = e.memoizedState; - i !== null && (n = i.retryLane); - break; - case 19: - r = e.stateNode; - break; - default: - throw Error(T(314)); - } - r !== null && r.delete(t), N0(e, n); -} -var I0; -I0 = function (e, t, n) { - if (e !== null) - if (e.memoizedProps !== t.pendingProps || Me.current) Le = !0; - else { - if (!(e.lanes & n) && !(t.flags & 128)) - return (Le = !1), Z1(e, t, n); - Le = !!(e.flags & 131072); - } - else (Le = !1), ie && t.flags & 1048576 && Rm(t, yo, t.index); - switch (((t.lanes = 0), t.tag)) { - case 2: - var r = t.type; - Ba(e, t), (e = t.pendingProps); - var i = wr(t, Ae.current); - pr(t, n), (i = Ac(null, t, r, e, i, n)); - var a = Nc(); - return ( - (t.flags |= 1), - typeof i == 'object' && - i !== null && - typeof i.render == 'function' && - i.$$typeof === void 0 - ? ((t.tag = 1), - (t.memoizedState = null), - (t.updateQueue = null), - De(r) ? ((a = !0), go(t)) : (a = !1), - (t.memoizedState = - i.state !== null && i.state !== void 0 - ? i.state - : null), - Ec(t), - (i.updater = Jo), - (t.stateNode = i), - (i._reactInternals = t), - tu(t, r, e, n), - (t = iu(null, t, r, !0, a, n))) - : ((t.tag = 0), - ie && a && mc(t), - Ne(null, t, i, n), - (t = t.child)), - t - ); - case 16: - r = t.elementType; - e: { - switch ( - (Ba(e, t), - (e = t.pendingProps), - (i = r._init), - (r = i(r._payload)), - (t.type = r), - (i = t.tag = pw(r)), - (e = rt(r, e)), - i) - ) { - case 0: - t = ru(null, t, r, e, n); - break e; - case 1: - t = gd(null, t, r, e, n); - break e; - case 11: - t = pd(null, t, r, e, n); - break e; - case 14: - t = md(null, t, r, rt(r.type, e), n); - break e; - } - throw Error(T(306, r, '')); - } - return t; - case 0: - return ( - (r = t.type), - (i = t.pendingProps), - (i = t.elementType === r ? i : rt(r, i)), - ru(e, t, r, i, n) - ); - case 1: - return ( - (r = t.type), - (i = t.pendingProps), - (i = t.elementType === r ? i : rt(r, i)), - gd(e, t, r, i, n) - ); - case 3: - e: { - if ((d0(t), e === null)) throw Error(T(387)); - (r = t.pendingProps), - (a = t.memoizedState), - (i = a.element), - Dm(e, t), - So(t, r, null, n); - var o = t.memoizedState; - if (((r = o.element), a.isDehydrated)) - if ( - ((a = { - element: r, - isDehydrated: !1, - cache: o.cache, - pendingSuspenseBoundaries: - o.pendingSuspenseBoundaries, - transitions: o.transitions - }), - (t.updateQueue.baseState = a), - (t.memoizedState = a), - t.flags & 256) - ) { - (i = _r(Error(T(423)), t)), (t = vd(e, t, r, n, i)); - break e; - } else if (r !== i) { - (i = _r(Error(T(424)), t)), (t = vd(e, t, r, n, i)); - break e; - } else - for ( - He = ln(t.stateNode.containerInfo.firstChild), - Ve = t, - ie = !0, - at = null, - n = Fm(t, null, r, n), - t.child = n; - n; - - ) - (n.flags = (n.flags & -3) | 4096), (n = n.sibling); - else { - if ((xr(), r === i)) { - t = Ut(e, t, n); - break e; - } - Ne(e, t, r, n); - } - t = t.child; - } - return t; - case 5: - return ( - zm(t), - e === null && Jl(t), - (r = t.type), - (i = t.pendingProps), - (a = e !== null ? e.memoizedProps : null), - (o = i.children), - Yl(r, i) - ? (o = null) - : a !== null && Yl(r, a) && (t.flags |= 32), - f0(e, t), - Ne(e, t, o, n), - t.child - ); - case 6: - return e === null && Jl(t), null; - case 13: - return h0(e, t, n); - case 4: - return ( - _c(t, t.stateNode.containerInfo), - (r = t.pendingProps), - e === null ? (t.child = Sr(t, null, r, n)) : Ne(e, t, r, n), - t.child - ); - case 11: - return ( - (r = t.type), - (i = t.pendingProps), - (i = t.elementType === r ? i : rt(r, i)), - pd(e, t, r, i, n) - ); - case 7: - return Ne(e, t, t.pendingProps, n), t.child; - case 8: - return Ne(e, t, t.pendingProps.children, n), t.child; - case 12: - return Ne(e, t, t.pendingProps.children, n), t.child; - case 10: - e: { - if ( - ((r = t.type._context), - (i = t.pendingProps), - (a = t.memoizedProps), - (o = i.value), - J(wo, r._currentValue), - (r._currentValue = o), - a !== null) - ) - if (ft(a.value, o)) { - if (a.children === i.children && !Me.current) { - t = Ut(e, t, n); - break e; - } - } else - for ( - a = t.child, a !== null && (a.return = t); - a !== null; - - ) { - var s = a.dependencies; - if (s !== null) { - o = a.child; - for (var l = s.firstContext; l !== null; ) { - if (l.context === r) { - if (a.tag === 1) { - (l = Ft(-1, n & -n)), (l.tag = 2); - var u = a.updateQueue; - if (u !== null) { - u = u.shared; - var c = u.pending; - c === null - ? (l.next = l) - : ((l.next = c.next), - (c.next = l)), - (u.pending = l); - } - } - (a.lanes |= n), - (l = a.alternate), - l !== null && (l.lanes |= n), - Zl(a.return, n, t), - (s.lanes |= n); - break; - } - l = l.next; - } - } else if (a.tag === 10) - o = a.type === t.type ? null : a.child; - else if (a.tag === 18) { - if (((o = a.return), o === null)) - throw Error(T(341)); - (o.lanes |= n), - (s = o.alternate), - s !== null && (s.lanes |= n), - Zl(o, n, t), - (o = a.sibling); - } else o = a.child; - if (o !== null) o.return = a; - else - for (o = a; o !== null; ) { - if (o === t) { - o = null; - break; - } - if (((a = o.sibling), a !== null)) { - (a.return = o.return), (o = a); - break; - } - o = o.return; - } - a = o; - } - Ne(e, t, i.children, n), (t = t.child); - } - return t; - case 9: - return ( - (i = t.type), - (r = t.pendingProps.children), - pr(t, n), - (i = Ze(i)), - (r = r(i)), - (t.flags |= 1), - Ne(e, t, r, n), - t.child - ); - case 14: - return ( - (r = t.type), - (i = rt(r, t.pendingProps)), - (i = rt(r.type, i)), - md(e, t, r, i, n) - ); - case 15: - return u0(e, t, t.type, t.pendingProps, n); - case 17: - return ( - (r = t.type), - (i = t.pendingProps), - (i = t.elementType === r ? i : rt(r, i)), - Ba(e, t), - (t.tag = 1), - De(r) ? ((e = !0), go(t)) : (e = !1), - pr(t, n), - o0(t, r, i), - tu(t, r, i, n), - iu(null, t, r, !0, e, n) - ); - case 19: - return p0(e, t, n); - case 22: - return c0(e, t, n); - } - throw Error(T(156, t.tag)); -}; -function b0(e, t) { - return rm(e, t); -} -function hw(e, t, n, r) { - (this.tag = e), - (this.key = n), - (this.sibling = - this.child = - this.return = - this.stateNode = - this.type = - this.elementType = - null), - (this.index = 0), - (this.ref = null), - (this.pendingProps = t), - (this.dependencies = - this.memoizedState = - this.updateQueue = - this.memoizedProps = - null), - (this.mode = r), - (this.subtreeFlags = this.flags = 0), - (this.deletions = null), - (this.childLanes = this.lanes = 0), - (this.alternate = null); -} -function qe(e, t, n, r) { - return new hw(e, t, n, r); -} -function Mc(e) { - return (e = e.prototype), !(!e || !e.isReactComponent); -} -function pw(e) { - if (typeof e == 'function') return Mc(e) ? 1 : 0; - if (e != null) { - if (((e = e.$$typeof), e === rc)) return 11; - if (e === ic) return 14; - } - return 2; -} -function dn(e, t) { - var n = e.alternate; - return ( - n === null - ? ((n = qe(e.tag, t, e.key, e.mode)), - (n.elementType = e.elementType), - (n.type = e.type), - (n.stateNode = e.stateNode), - (n.alternate = e), - (e.alternate = n)) - : ((n.pendingProps = t), - (n.type = e.type), - (n.flags = 0), - (n.subtreeFlags = 0), - (n.deletions = null)), - (n.flags = e.flags & 14680064), - (n.childLanes = e.childLanes), - (n.lanes = e.lanes), - (n.child = e.child), - (n.memoizedProps = e.memoizedProps), - (n.memoizedState = e.memoizedState), - (n.updateQueue = e.updateQueue), - (t = e.dependencies), - (n.dependencies = - t === null - ? null - : { lanes: t.lanes, firstContext: t.firstContext }), - (n.sibling = e.sibling), - (n.index = e.index), - (n.ref = e.ref), - n - ); -} -function Ya(e, t, n, r, i, a) { - var o = 2; - if (((r = e), typeof e == 'function')) Mc(e) && (o = 1); - else if (typeof e == 'string') o = 5; - else - e: switch (e) { - case qn: - return Tn(n.children, i, a, t); - case nc: - (o = 8), (i |= 8); - break; - case $l: - return ( - (e = qe(12, n, t, i | 2)), - (e.elementType = $l), - (e.lanes = a), - e - ); - case Cl: - return ( - (e = qe(13, n, t, i)), - (e.elementType = Cl), - (e.lanes = a), - e - ); - case Al: - return ( - (e = qe(19, n, t, i)), - (e.elementType = Al), - (e.lanes = a), - e - ); - case zp: - return ts(n, i, a, t); - default: - if (typeof e == 'object' && e !== null) - switch (e.$$typeof) { - case Mp: - o = 10; - break e; - case Dp: - o = 9; - break e; - case rc: - o = 11; - break e; - case ic: - o = 14; - break e; - case qt: - (o = 16), (r = null); - break e; - } - throw Error(T(130, e == null ? e : typeof e, '')); - } - return ( - (t = qe(o, n, t, i)), - (t.elementType = e), - (t.type = r), - (t.lanes = a), - t - ); -} -function Tn(e, t, n, r) { - return (e = qe(7, e, r, t)), (e.lanes = n), e; -} -function ts(e, t, n, r) { - return ( - (e = qe(22, e, r, t)), - (e.elementType = zp), - (e.lanes = n), - (e.stateNode = { isHidden: !1 }), - e - ); -} -function Ks(e, t, n) { - return (e = qe(6, e, null, t)), (e.lanes = n), e; -} -function qs(e, t, n) { - return ( - (t = qe(4, e.children !== null ? e.children : [], e.key, t)), - (t.lanes = n), - (t.stateNode = { - containerInfo: e.containerInfo, - pendingChildren: null, - implementation: e.implementation - }), - t - ); -} -function mw(e, t, n, r, i) { - (this.tag = t), - (this.containerInfo = e), - (this.finishedWork = - this.pingCache = - this.current = - this.pendingChildren = - null), - (this.timeoutHandle = -1), - (this.callbackNode = this.pendingContext = this.context = null), - (this.callbackPriority = 0), - (this.eventTimes = Ts(0)), - (this.expirationTimes = Ts(-1)), - (this.entangledLanes = - this.finishedLanes = - this.mutableReadLanes = - this.expiredLanes = - this.pingedLanes = - this.suspendedLanes = - this.pendingLanes = - 0), - (this.entanglements = Ts(0)), - (this.identifierPrefix = r), - (this.onRecoverableError = i), - (this.mutableSourceEagerHydrationData = null); -} -function Dc(e, t, n, r, i, a, o, s, l) { - return ( - (e = new mw(e, t, n, s, l)), - t === 1 ? ((t = 1), a === !0 && (t |= 8)) : (t = 0), - (a = qe(3, null, null, t)), - (e.current = a), - (a.stateNode = e), - (a.memoizedState = { - element: r, - isDehydrated: n, - cache: null, - transitions: null, - pendingSuspenseBoundaries: null - }), - Ec(a), - e - ); -} -function gw(e, t, n) { - var r = - 3 < arguments.length && arguments[3] !== void 0 ? arguments[3] : null; - return { - $$typeof: Kn, - key: r == null ? null : '' + r, - children: e, - containerInfo: t, - implementation: n - }; -} -function T0(e) { - if (!e) return pn; - e = e._reactInternals; - e: { - if (Bn(e) !== e || e.tag !== 1) throw Error(T(170)); - var t = e; - do { - switch (t.tag) { - case 3: - t = t.stateNode.context; - break e; - case 1: - if (De(t.type)) { - t = - t.stateNode - .__reactInternalMemoizedMergedChildContext; - break e; - } - } - t = t.return; - } while (t !== null); - throw Error(T(171)); - } - if (e.tag === 1) { - var n = e.type; - if (De(n)) return Tm(e, n, t); - } - return t; -} -function P0(e, t, n, r, i, a, o, s, l) { - return ( - (e = Dc(n, r, !0, e, i, a, o, s, l)), - (e.context = T0(null)), - (n = e.current), - (r = Ie()), - (i = fn(n)), - (a = Ft(r, i)), - (a.callback = t ?? null), - un(n, a, i), - (e.current.lanes = i), - Gi(e, i, r), - ze(e, r), - e - ); -} -function ns(e, t, n, r) { - var i = t.current, - a = Ie(), - o = fn(i); - return ( - (n = T0(n)), - t.context === null ? (t.context = n) : (t.pendingContext = n), - (t = Ft(a, o)), - (t.payload = { element: e }), - (r = r === void 0 ? null : r), - r !== null && (t.callback = r), - (e = un(i, t, o)), - e !== null && (ut(e, i, o, a), Ua(e, i, o)), - o - ); -} -function Io(e) { - if (((e = e.current), !e.child)) return null; - switch (e.child.tag) { - case 5: - return e.child.stateNode; - default: - return e.child.stateNode; - } -} -function Ad(e, t) { - if (((e = e.memoizedState), e !== null && e.dehydrated !== null)) { - var n = e.retryLane; - e.retryLane = n !== 0 && n < t ? n : t; - } -} -function zc(e, t) { - Ad(e, t), (e = e.alternate) && Ad(e, t); -} -function vw() { - return null; -} -var R0 = - typeof reportError == 'function' - ? reportError - : function (e) { - console.error(e); - }; -function Uc(e) { - this._internalRoot = e; -} -rs.prototype.render = Uc.prototype.render = function (e) { - var t = this._internalRoot; - if (t === null) throw Error(T(409)); - ns(e, t, null, null); -}; -rs.prototype.unmount = Uc.prototype.unmount = function () { - var e = this._internalRoot; - if (e !== null) { - this._internalRoot = null; - var t = e.containerInfo; - Dn(function () { - ns(null, e, null, null); - }), - (t[Dt] = null); - } -}; -function rs(e) { - this._internalRoot = e; -} -rs.prototype.unstable_scheduleHydration = function (e) { - if (e) { - var t = cm(); - e = { blockedOn: null, target: e, priority: t }; - for (var n = 0; n < en.length && t !== 0 && t < en[n].priority; n++); - en.splice(n, 0, e), n === 0 && dm(e); - } -}; -function Hc(e) { - return !(!e || (e.nodeType !== 1 && e.nodeType !== 9 && e.nodeType !== 11)); -} -function is(e) { - return !( - !e || - (e.nodeType !== 1 && - e.nodeType !== 9 && - e.nodeType !== 11 && - (e.nodeType !== 8 || - e.nodeValue !== ' react-mount-point-unstable ')) - ); -} -function Nd() {} -function yw(e, t, n, r, i) { - if (i) { - if (typeof r == 'function') { - var a = r; - r = function () { - var u = Io(o); - a.call(u); - }; - } - var o = P0(t, r, e, 0, null, !1, !1, '', Nd); - return ( - (e._reactRootContainer = o), - (e[Dt] = o.current), - Ii(e.nodeType === 8 ? e.parentNode : e), - Dn(), - o - ); - } - for (; (i = e.lastChild); ) e.removeChild(i); - if (typeof r == 'function') { - var s = r; - r = function () { - var u = Io(l); - s.call(u); - }; - } - var l = Dc(e, 0, !1, null, null, !1, !1, '', Nd); - return ( - (e._reactRootContainer = l), - (e[Dt] = l.current), - Ii(e.nodeType === 8 ? e.parentNode : e), - Dn(function () { - ns(t, l, n, r); - }), - l - ); -} -function as(e, t, n, r, i) { - var a = n._reactRootContainer; - if (a) { - var o = a; - if (typeof i == 'function') { - var s = i; - i = function () { - var l = Io(o); - s.call(l); - }; - } - ns(t, o, e, i); - } else o = yw(n, t, e, i, r); - return Io(o); -} -lm = function (e) { - switch (e.tag) { - case 3: - var t = e.stateNode; - if (t.current.memoizedState.isDehydrated) { - var n = ti(t.pendingLanes); - n !== 0 && - (sc(t, n | 1), - ze(t, ue()), - !(G & 6) && ((kr = ue() + 500), xn())); - } - break; - case 13: - Dn(function () { - var r = zt(e, 1); - if (r !== null) { - var i = Ie(); - ut(r, e, 1, i); - } - }), - zc(e, 1); - } -}; -lc = function (e) { - if (e.tag === 13) { - var t = zt(e, 134217728); - if (t !== null) { - var n = Ie(); - ut(t, e, 134217728, n); - } - zc(e, 134217728); - } -}; -um = function (e) { - if (e.tag === 13) { - var t = fn(e), - n = zt(e, t); - if (n !== null) { - var r = Ie(); - ut(n, e, t, r); - } - zc(e, t); - } -}; -cm = function () { - return q; -}; -fm = function (e, t) { - var n = q; - try { - return (q = e), t(); - } finally { - q = n; - } -}; -Fl = function (e, t, n) { - switch (t) { - case 'input': - if ((bl(e, n), (t = n.name), n.type === 'radio' && t != null)) { - for (n = e; n.parentNode; ) n = n.parentNode; - for ( - n = n.querySelectorAll( - 'input[name=' + - JSON.stringify('' + t) + - '][type="radio"]' - ), - t = 0; - t < n.length; - t++ - ) { - var r = n[t]; - if (r !== e && r.form === e.form) { - var i = Qo(r); - if (!i) throw Error(T(90)); - Hp(r), bl(r, i); - } - } - } - break; - case 'textarea': - Bp(e, n); - break; - case 'select': - (t = n.value), t != null && cr(e, !!n.multiple, t, !1); - } -}; -qp = Lc; -Jp = Dn; -var ww = { usingClientEntryPoint: !1, Events: [Xi, tr, Qo, Qp, Kp, Lc] }, - Yr = { - findFiberByHostInstance: kn, - bundleType: 0, - version: '18.3.1', - rendererPackageName: 'react-dom' - }, - xw = { - bundleType: Yr.bundleType, - version: Yr.version, - rendererPackageName: Yr.rendererPackageName, - rendererConfig: Yr.rendererConfig, - overrideHookState: null, - overrideHookStateDeletePath: null, - overrideHookStateRenamePath: null, - overrideProps: null, - overridePropsDeletePath: null, - overridePropsRenamePath: null, - setErrorHandler: null, - setSuspenseHandler: null, - scheduleUpdate: null, - currentDispatcherRef: Wt.ReactCurrentDispatcher, - findHostInstanceByFiber: function (e) { - return (e = tm(e)), e === null ? null : e.stateNode; - }, - findFiberByHostInstance: Yr.findFiberByHostInstance || vw, - findHostInstancesForRefresh: null, - scheduleRefresh: null, - scheduleRoot: null, - setRefreshHandler: null, - getCurrentFiber: null, - reconcilerVersion: '18.3.1-next-f1338f8080-20240426' - }; -if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < 'u') { - var xa = __REACT_DEVTOOLS_GLOBAL_HOOK__; - if (!xa.isDisabled && xa.supportsFiber) - try { - (Wo = xa.inject(xw)), (_t = xa); - } catch {} -} -Ge.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ww; -Ge.createPortal = function (e, t) { - var n = - 2 < arguments.length && arguments[2] !== void 0 ? arguments[2] : null; - if (!Hc(t)) throw Error(T(200)); - return gw(e, t, null, n); -}; -Ge.createRoot = function (e, t) { - if (!Hc(e)) throw Error(T(299)); - var n = !1, - r = '', - i = R0; - return ( - t != null && - (t.unstable_strictMode === !0 && (n = !0), - t.identifierPrefix !== void 0 && (r = t.identifierPrefix), - t.onRecoverableError !== void 0 && (i = t.onRecoverableError)), - (t = Dc(e, 1, !1, null, null, n, !1, r, i)), - (e[Dt] = t.current), - Ii(e.nodeType === 8 ? e.parentNode : e), - new Uc(t) - ); -}; -Ge.findDOMNode = function (e) { - if (e == null) return null; - if (e.nodeType === 1) return e; - var t = e._reactInternals; - if (t === void 0) - throw typeof e.render == 'function' - ? Error(T(188)) - : ((e = Object.keys(e).join(',')), Error(T(268, e))); - return (e = tm(t)), (e = e === null ? null : e.stateNode), e; -}; -Ge.flushSync = function (e) { - return Dn(e); -}; -Ge.hydrate = function (e, t, n) { - if (!is(t)) throw Error(T(200)); - return as(null, e, t, !0, n); -}; -Ge.hydrateRoot = function (e, t, n) { - if (!Hc(e)) throw Error(T(405)); - var r = (n != null && n.hydratedSources) || null, - i = !1, - a = '', - o = R0; - if ( - (n != null && - (n.unstable_strictMode === !0 && (i = !0), - n.identifierPrefix !== void 0 && (a = n.identifierPrefix), - n.onRecoverableError !== void 0 && (o = n.onRecoverableError)), - (t = P0(t, null, e, 1, n ?? null, i, !1, a, o)), - (e[Dt] = t.current), - Ii(e), - r) - ) - for (e = 0; e < r.length; e++) - (n = r[e]), - (i = n._getVersion), - (i = i(n._source)), - t.mutableSourceEagerHydrationData == null - ? (t.mutableSourceEagerHydrationData = [n, i]) - : t.mutableSourceEagerHydrationData.push(n, i); - return new rs(t); -}; -Ge.render = function (e, t, n) { - if (!is(t)) throw Error(T(200)); - return as(null, e, t, !1, n); -}; -Ge.unmountComponentAtNode = function (e) { - if (!is(e)) throw Error(T(40)); - return e._reactRootContainer - ? (Dn(function () { - as(null, null, e, !1, function () { - (e._reactRootContainer = null), (e[Dt] = null); - }); - }), - !0) - : !1; -}; -Ge.unstable_batchedUpdates = Lc; -Ge.unstable_renderSubtreeIntoContainer = function (e, t, n, r) { - if (!is(n)) throw Error(T(200)); - if (e == null || e._reactInternals === void 0) throw Error(T(38)); - return as(e, t, n, !1, r); -}; -Ge.version = '18.3.1-next-f1338f8080-20240426'; -function O0() { - if ( - !( - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ > 'u' || - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE != 'function' - ) - ) - try { - __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(O0); - } catch (e) { - console.error(e); - } -} -O0(), (Op.exports = Ge); -var Sw = Op.exports, - Id = Sw; -(_l.createRoot = Id.createRoot), (_l.hydrateRoot = Id.hydrateRoot); -var je = function () { - return ( - (je = - Object.assign || - function (t) { - for (var n, r = 1, i = arguments.length; r < i; r++) { - n = arguments[r]; - for (var a in n) - Object.prototype.hasOwnProperty.call(n, a) && - (t[a] = n[a]); - } - return t; - }), - je.apply(this, arguments) - ); -}; -function bo(e, t, n) { - if (n || arguments.length === 2) - for (var r = 0, i = t.length, a; r < i; r++) - (a || !(r in t)) && - (a || (a = Array.prototype.slice.call(t, 0, r)), (a[r] = t[r])); - return e.concat(a || Array.prototype.slice.call(t)); -} -var te = '-ms-', - yi = '-moz-', - Q = '-webkit-', - L0 = 'comm', - os = 'rule', - Vc = 'decl', - Ew = '@import', - j0 = '@keyframes', - _w = '@layer', - F0 = Math.abs, - Bc = String.fromCharCode, - gu = Object.assign; -function kw(e, t) { - return ge(e, 0) ^ 45 - ? (((((((t << 2) ^ ge(e, 0)) << 2) ^ ge(e, 1)) << 2) ^ ge(e, 2)) << 2) ^ - ge(e, 3) - : 0; -} -function M0(e) { - return e.trim(); -} -function Rt(e, t) { - return (e = t.exec(e)) ? e[0] : e; -} -function B(e, t, n) { - return e.replace(t, n); -} -function Xa(e, t, n) { - return e.indexOf(t, n); -} -function ge(e, t) { - return e.charCodeAt(t) | 0; -} -function $r(e, t, n) { - return e.slice(t, n); -} -function xt(e) { - return e.length; -} -function D0(e) { - return e.length; -} -function ri(e, t) { - return t.push(e), e; -} -function $w(e, t) { - return e.map(t).join(''); -} -function bd(e, t) { - return e.filter(function (n) { - return !Rt(n, t); - }); -} -var ss = 1, - Cr = 1, - z0 = 0, - tt = 0, - ce = 0, - jr = ''; -function ls(e, t, n, r, i, a, o, s) { - return { - value: e, - root: t, - parent: n, - type: r, - props: i, - children: a, - line: ss, - column: Cr, - length: o, - return: '', - siblings: s - }; -} -function Kt(e, t) { - return gu( - ls('', null, null, '', null, null, 0, e.siblings), - e, - { length: -e.length }, - t - ); -} -function Gn(e) { - for (; e.root; ) e = Kt(e.root, { children: [e] }); - ri(e, e.siblings); -} -function Cw() { - return ce; -} -function Aw() { - return ( - (ce = tt > 0 ? ge(jr, --tt) : 0), - Cr--, - ce === 10 && ((Cr = 1), ss--), - ce - ); -} -function ct() { - return ( - (ce = tt < z0 ? ge(jr, tt++) : 0), - Cr++, - ce === 10 && ((Cr = 1), ss++), - ce - ); -} -function Pn() { - return ge(jr, tt); -} -function Qa() { - return tt; -} -function us(e, t) { - return $r(jr, e, t); -} -function vu(e) { - switch (e) { - case 0: - case 9: - case 10: - case 13: - case 32: - return 5; - case 33: - case 43: - case 44: - case 47: - case 62: - case 64: - case 126: - case 59: - case 123: - case 125: - return 4; - case 58: - return 3; - case 34: - case 39: - case 40: - case 91: - return 2; - case 41: - case 93: - return 1; - } - return 0; -} -function Nw(e) { - return (ss = Cr = 1), (z0 = xt((jr = e))), (tt = 0), []; -} -function Iw(e) { - return (jr = ''), e; -} -function Js(e) { - return M0(us(tt - 1, yu(e === 91 ? e + 2 : e === 40 ? e + 1 : e))); -} -function bw(e) { - for (; (ce = Pn()) && ce < 33; ) ct(); - return vu(e) > 2 || vu(ce) > 3 ? '' : ' '; -} -function Tw(e, t) { - for ( - ; - --t && - ct() && - !(ce < 48 || ce > 102 || (ce > 57 && ce < 65) || (ce > 70 && ce < 97)); - - ); - return us(e, Qa() + (t < 6 && Pn() == 32 && ct() == 32)); -} -function yu(e) { - for (; ct(); ) - switch (ce) { - case e: - return tt; - case 34: - case 39: - e !== 34 && e !== 39 && yu(ce); - break; - case 40: - e === 41 && yu(e); - break; - case 92: - ct(); - break; - } - return tt; -} -function Pw(e, t) { - for (; ct() && e + ce !== 47 + 10; ) - if (e + ce === 42 + 42 && Pn() === 47) break; - return '/*' + us(t, tt - 1) + '*' + Bc(e === 47 ? e : ct()); -} -function Rw(e) { - for (; !vu(Pn()); ) ct(); - return us(e, tt); -} -function Ow(e) { - return Iw(Ka('', null, null, null, [''], (e = Nw(e)), 0, [0], e)); -} -function Ka(e, t, n, r, i, a, o, s, l) { - for ( - var u = 0, - c = 0, - f = o, - d = 0, - h = 0, - w = 0, - g = 1, - k = 1, - m = 1, - p = 0, - v = '', - y = i, - S = a, - x = r, - C = v; - k; - - ) - switch (((w = p), (p = ct()))) { - case 40: - if (w != 108 && ge(C, f - 1) == 58) { - Xa( - (C += B(Js(p), '&', '&\f')), - '&\f', - F0(u ? s[u - 1] : 0) - ) != -1 && (m = -1); - break; - } - case 34: - case 39: - case 91: - C += Js(p); - break; - case 9: - case 10: - case 13: - case 32: - C += bw(w); - break; - case 92: - C += Tw(Qa() - 1, 7); - continue; - case 47: - switch (Pn()) { - case 42: - case 47: - ri(Lw(Pw(ct(), Qa()), t, n, l), l); - break; - default: - C += '/'; - } - break; - case 123 * g: - s[u++] = xt(C) * m; - case 125 * g: - case 59: - case 0: - switch (p) { - case 0: - case 125: - k = 0; - case 59 + c: - m == -1 && (C = B(C, /\f/g, '')), - h > 0 && - xt(C) - f && - ri( - h > 32 - ? Pd(C + ';', r, n, f - 1, l) - : Pd( - B(C, ' ', '') + ';', - r, - n, - f - 2, - l - ), - l - ); - break; - case 59: - C += ';'; - default: - if ( - (ri( - (x = Td( - C, - t, - n, - u, - c, - i, - s, - v, - (y = []), - (S = []), - f, - a - )), - a - ), - p === 123) - ) - if (c === 0) Ka(C, t, x, x, y, a, f, s, S); - else - switch ( - d === 99 && ge(C, 3) === 110 ? 100 : d - ) { - case 100: - case 108: - case 109: - case 115: - Ka( - e, - x, - x, - r && - ri( - Td( - e, - x, - x, - 0, - 0, - i, - s, - v, - i, - (y = []), - f, - S - ), - S - ), - i, - S, - f, - s, - r ? y : S - ); - break; - default: - Ka(C, x, x, x, [''], S, 0, s, S); - } - } - (u = c = h = 0), (g = m = 1), (v = C = ''), (f = o); - break; - case 58: - (f = 1 + xt(C)), (h = w); - default: - if (g < 1) { - if (p == 123) --g; - else if (p == 125 && g++ == 0 && Aw() == 125) continue; - } - switch (((C += Bc(p)), p * g)) { - case 38: - m = c > 0 ? 1 : ((C += '\f'), -1); - break; - case 44: - (s[u++] = (xt(C) - 1) * m), (m = 1); - break; - case 64: - Pn() === 45 && (C += Js(ct())), - (d = Pn()), - (c = f = xt((v = C += Rw(Qa())))), - p++; - break; - case 45: - w === 45 && xt(C) == 2 && (g = 0); - } - } - return a; -} -function Td(e, t, n, r, i, a, o, s, l, u, c, f) { - for ( - var d = i - 1, h = i === 0 ? a : [''], w = D0(h), g = 0, k = 0, m = 0; - g < r; - ++g - ) - for ( - var p = 0, v = $r(e, d + 1, (d = F0((k = o[g])))), y = e; - p < w; - ++p - ) - (y = M0(k > 0 ? h[p] + ' ' + v : B(v, /&\f/g, h[p]))) && - (l[m++] = y); - return ls(e, t, n, i === 0 ? os : s, l, u, c, f); -} -function Lw(e, t, n, r) { - return ls(e, t, n, L0, Bc(Cw()), $r(e, 2, -2), 0, r); -} -function Pd(e, t, n, r, i) { - return ls(e, t, n, Vc, $r(e, 0, r), $r(e, r + 1, -1), r, i); -} -function U0(e, t, n) { - switch (kw(e, t)) { - case 5103: - return Q + 'print-' + e + e; - case 5737: - case 4201: - case 3177: - case 3433: - case 1641: - case 4457: - case 2921: - case 5572: - case 6356: - case 5844: - case 3191: - case 6645: - case 3005: - case 6391: - case 5879: - case 5623: - case 6135: - case 4599: - case 4855: - case 4215: - case 6389: - case 5109: - case 5365: - case 5621: - case 3829: - return Q + e + e; - case 4789: - return yi + e + e; - case 5349: - case 4246: - case 4810: - case 6968: - case 2756: - return Q + e + yi + e + te + e + e; - case 5936: - switch (ge(e, t + 11)) { - case 114: - return Q + e + te + B(e, /[svh]\w+-[tblr]{2}/, 'tb') + e; - case 108: - return Q + e + te + B(e, /[svh]\w+-[tblr]{2}/, 'tb-rl') + e; - case 45: - return Q + e + te + B(e, /[svh]\w+-[tblr]{2}/, 'lr') + e; - } - case 6828: - case 4268: - case 2903: - return Q + e + te + e + e; - case 6165: - return Q + e + te + 'flex-' + e + e; - case 5187: - return ( - Q + - e + - B(e, /(\w+).+(:[^]+)/, Q + 'box-$1$2' + te + 'flex-$1$2') + - e - ); - case 5443: - return ( - Q + - e + - te + - 'flex-item-' + - B(e, /flex-|-self/g, '') + - (Rt(e, /flex-|baseline/) - ? '' - : te + 'grid-row-' + B(e, /flex-|-self/g, '')) + - e - ); - case 4675: - return ( - Q + - e + - te + - 'flex-line-pack' + - B(e, /align-content|flex-|-self/g, '') + - e - ); - case 5548: - return Q + e + te + B(e, 'shrink', 'negative') + e; - case 5292: - return Q + e + te + B(e, 'basis', 'preferred-size') + e; - case 6060: - return ( - Q + - 'box-' + - B(e, '-grow', '') + - Q + - e + - te + - B(e, 'grow', 'positive') + - e - ); - case 4554: - return Q + B(e, /([^-])(transform)/g, '$1' + Q + '$2') + e; - case 6187: - return ( - B( - B(B(e, /(zoom-|grab)/, Q + '$1'), /(image-set)/, Q + '$1'), - e, - '' - ) + e - ); - case 5495: - case 3959: - return B(e, /(image-set\([^]*)/, Q + '$1$`$1'); - case 4968: - return ( - B( - B( - e, - /(.+:)(flex-)?(.*)/, - Q + 'box-pack:$3' + te + 'flex-pack:$3' - ), - /s.+-b[^;]+/, - 'justify' - ) + - Q + - e + - e - ); - case 4200: - if (!Rt(e, /flex-|baseline/)) - return te + 'grid-column-align' + $r(e, t) + e; - break; - case 2592: - case 3360: - return te + B(e, 'template-', '') + e; - case 4384: - case 3616: - return n && - n.some(function (r, i) { - return (t = i), Rt(r.props, /grid-\w+-end/); - }) - ? ~Xa(e + (n = n[t].value), 'span', 0) - ? e - : te + - B(e, '-start', '') + - e + - te + - 'grid-row-span:' + - (~Xa(n, 'span', 0) - ? Rt(n, /\d+/) - : +Rt(n, /\d+/) - +Rt(e, /\d+/)) + - ';' - : te + B(e, '-start', '') + e; - case 4896: - case 4128: - return n && - n.some(function (r) { - return Rt(r.props, /grid-\w+-start/); - }) - ? e - : te + B(B(e, '-end', '-span'), 'span ', '') + e; - case 4095: - case 3583: - case 4068: - case 2532: - return B(e, /(.+)-inline(.+)/, Q + '$1$2') + e; - case 8116: - case 7059: - case 5753: - case 5535: - case 5445: - case 5701: - case 4933: - case 4677: - case 5533: - case 5789: - case 5021: - case 4765: - if (xt(e) - 1 - t > 6) - switch (ge(e, t + 1)) { - case 109: - if (ge(e, t + 4) !== 45) break; - case 102: - return ( - B( - e, - /(.+:)(.+)-([^]+)/, - '$1' + - Q + - '$2-$3$1' + - yi + - (ge(e, t + 3) == 108 ? '$3' : '$2-$3') - ) + e - ); - case 115: - return ~Xa(e, 'stretch', 0) - ? U0(B(e, 'stretch', 'fill-available'), t, n) + e - : e; - } - break; - case 5152: - case 5920: - return B( - e, - /(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/, - function (r, i, a, o, s, l, u) { - return ( - te + - i + - ':' + - a + - u + - (o ? te + i + '-span:' + (s ? l : +l - +a) + u : '') + - e - ); - } - ); - case 4949: - if (ge(e, t + 6) === 121) return B(e, ':', ':' + Q) + e; - break; - case 6444: - switch (ge(e, ge(e, 14) === 45 ? 18 : 11)) { - case 120: - return ( - B( - e, - /(.+:)([^;\s!]+)(;|(\s+)?!.+)?/, - '$1' + - Q + - (ge(e, 14) === 45 ? 'inline-' : '') + - 'box$3$1' + - Q + - '$2$3$1' + - te + - '$2box$3' - ) + e - ); - case 100: - return B(e, ':', ':' + te) + e; - } - break; - case 5719: - case 2647: - case 2135: - case 3927: - case 2391: - return B(e, 'scroll-', 'scroll-snap-') + e; - } - return e; -} -function To(e, t) { - for (var n = '', r = 0; r < e.length; r++) n += t(e[r], r, e, t) || ''; - return n; -} -function jw(e, t, n, r) { - switch (e.type) { - case _w: - if (e.children.length) break; - case Ew: - case Vc: - return (e.return = e.return || e.value); - case L0: - return ''; - case j0: - return (e.return = e.value + '{' + To(e.children, r) + '}'); - case os: - if (!xt((e.value = e.props.join(',')))) return ''; - } - return xt((n = To(e.children, r))) - ? (e.return = e.value + '{' + n + '}') - : ''; -} -function Fw(e) { - var t = D0(e); - return function (n, r, i, a) { - for (var o = '', s = 0; s < t; s++) o += e[s](n, r, i, a) || ''; - return o; - }; -} -function Mw(e) { - return function (t) { - t.root || ((t = t.return) && e(t)); - }; -} -function Dw(e, t, n, r) { - if (e.length > -1 && !e.return) - switch (e.type) { - case Vc: - e.return = U0(e.value, e.length, n); - return; - case j0: - return To([Kt(e, { value: B(e.value, '@', '@' + Q) })], r); - case os: - if (e.length) - return $w((n = e.props), function (i) { - switch (Rt(i, (r = /(::plac\w+|:read-\w+)/))) { - case ':read-only': - case ':read-write': - Gn( - Kt(e, { - props: [ - B(i, /:(read-\w+)/, ':' + yi + '$1') - ] - }) - ), - Gn(Kt(e, { props: [i] })), - gu(e, { props: bd(n, r) }); - break; - case '::placeholder': - Gn( - Kt(e, { - props: [ - B( - i, - /:(plac\w+)/, - ':' + Q + 'input-$1' - ) - ] - }) - ), - Gn( - Kt(e, { - props: [ - B( - i, - /:(plac\w+)/, - ':' + yi + '$1' - ) - ] - }) - ), - Gn( - Kt(e, { - props: [ - B( - i, - /:(plac\w+)/, - te + 'input-$1' - ) - ] - }) - ), - Gn(Kt(e, { props: [i] })), - gu(e, { props: bd(n, r) }); - break; - } - return ''; - }); - } -} -var zw = { - animationIterationCount: 1, - aspectRatio: 1, - borderImageOutset: 1, - borderImageSlice: 1, - borderImageWidth: 1, - boxFlex: 1, - boxFlexGroup: 1, - boxOrdinalGroup: 1, - columnCount: 1, - columns: 1, - flex: 1, - flexGrow: 1, - flexPositive: 1, - flexShrink: 1, - flexNegative: 1, - flexOrder: 1, - gridRow: 1, - gridRowEnd: 1, - gridRowSpan: 1, - gridRowStart: 1, - gridColumn: 1, - gridColumnEnd: 1, - gridColumnSpan: 1, - gridColumnStart: 1, - msGridRow: 1, - msGridRowSpan: 1, - msGridColumn: 1, - msGridColumnSpan: 1, - fontWeight: 1, - lineHeight: 1, - opacity: 1, - order: 1, - orphans: 1, - tabSize: 1, - widows: 1, - zIndex: 1, - zoom: 1, - WebkitLineClamp: 1, - fillOpacity: 1, - floodOpacity: 1, - stopOpacity: 1, - strokeDasharray: 1, - strokeDashoffset: 1, - strokeMiterlimit: 1, - strokeOpacity: 1, - strokeWidth: 1 - }, - Ar = - (typeof process < 'u' && - process.env !== void 0 && - ({}.REACT_APP_SC_ATTR || {}.SC_ATTR)) || - 'data-styled', - H0 = 'active', - V0 = 'data-styled-version', - cs = '6.1.19', - Wc = `/*!sc*/ -`, - Po = typeof window < 'u' && typeof document < 'u', - Uw = !!(typeof SC_DISABLE_SPEEDY == 'boolean' - ? SC_DISABLE_SPEEDY - : typeof process < 'u' && - process.env !== void 0 && - {}.REACT_APP_SC_DISABLE_SPEEDY !== void 0 && - {}.REACT_APP_SC_DISABLE_SPEEDY !== '' - ? {}.REACT_APP_SC_DISABLE_SPEEDY !== 'false' && - {}.REACT_APP_SC_DISABLE_SPEEDY - : typeof process < 'u' && - process.env !== void 0 && - {}.SC_DISABLE_SPEEDY !== void 0 && - {}.SC_DISABLE_SPEEDY !== '' && - {}.SC_DISABLE_SPEEDY !== 'false' && - {}.SC_DISABLE_SPEEDY), - fs = Object.freeze([]), - Nr = Object.freeze({}); -function Hw(e, t, n) { - return ( - n === void 0 && (n = Nr), - (e.theme !== n.theme && e.theme) || t || n.theme - ); -} -var B0 = new Set([ - 'a', - 'abbr', - 'address', - 'area', - 'article', - 'aside', - 'audio', - 'b', - 'base', - 'bdi', - 'bdo', - 'big', - 'blockquote', - 'body', - 'br', - 'button', - 'canvas', - 'caption', - 'cite', - 'code', - 'col', - 'colgroup', - 'data', - 'datalist', - 'dd', - 'del', - 'details', - 'dfn', - 'dialog', - 'div', - 'dl', - 'dt', - 'em', - 'embed', - 'fieldset', - 'figcaption', - 'figure', - 'footer', - 'form', - 'h1', - 'h2', - 'h3', - 'h4', - 'h5', - 'h6', - 'header', - 'hgroup', - 'hr', - 'html', - 'i', - 'iframe', - 'img', - 'input', - 'ins', - 'kbd', - 'keygen', - 'label', - 'legend', - 'li', - 'link', - 'main', - 'map', - 'mark', - 'menu', - 'menuitem', - 'meta', - 'meter', - 'nav', - 'noscript', - 'object', - 'ol', - 'optgroup', - 'option', - 'output', - 'p', - 'param', - 'picture', - 'pre', - 'progress', - 'q', - 'rp', - 'rt', - 'ruby', - 's', - 'samp', - 'script', - 'section', - 'select', - 'small', - 'source', - 'span', - 'strong', - 'style', - 'sub', - 'summary', - 'sup', - 'table', - 'tbody', - 'td', - 'textarea', - 'tfoot', - 'th', - 'thead', - 'time', - 'tr', - 'track', - 'u', - 'ul', - 'use', - 'var', - 'video', - 'wbr', - 'circle', - 'clipPath', - 'defs', - 'ellipse', - 'foreignObject', - 'g', - 'image', - 'line', - 'linearGradient', - 'marker', - 'mask', - 'path', - 'pattern', - 'polygon', - 'polyline', - 'radialGradient', - 'rect', - 'stop', - 'svg', - 'text', - 'tspan' - ]), - Vw = /[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g, - Bw = /(^-|-$)/g; -function Rd(e) { - return e.replace(Vw, '-').replace(Bw, ''); -} -var Ww = /(a)(d)/gi, - Sa = 52, - Od = function (e) { - return String.fromCharCode(e + (e > 25 ? 39 : 97)); - }; -function wu(e) { - var t, - n = ''; - for (t = Math.abs(e); t > Sa; t = (t / Sa) | 0) n = Od(t % Sa) + n; - return (Od(t % Sa) + n).replace(Ww, '$1-$2'); -} -var Zs, - W0 = 5381, - lr = function (e, t) { - for (var n = t.length; n; ) e = (33 * e) ^ t.charCodeAt(--n); - return e; - }, - G0 = function (e) { - return lr(W0, e); - }; -function Gw(e) { - return wu(G0(e) >>> 0); -} -function Yw(e) { - return e.displayName || e.name || 'Component'; -} -function el(e) { - return typeof e == 'string' && !0; -} -var Y0 = typeof Symbol == 'function' && Symbol.for, - X0 = Y0 ? Symbol.for('react.memo') : 60115, - Xw = Y0 ? Symbol.for('react.forward_ref') : 60112, - Qw = { - childContextTypes: !0, - contextType: !0, - contextTypes: !0, - defaultProps: !0, - displayName: !0, - getDefaultProps: !0, - getDerivedStateFromError: !0, - getDerivedStateFromProps: !0, - mixins: !0, - propTypes: !0, - type: !0 - }, - Kw = { - name: !0, - length: !0, - prototype: !0, - caller: !0, - callee: !0, - arguments: !0, - arity: !0 - }, - Q0 = { - $$typeof: !0, - compare: !0, - defaultProps: !0, - displayName: !0, - propTypes: !0, - type: !0 - }, - qw = - (((Zs = {})[Xw] = { - $$typeof: !0, - render: !0, - defaultProps: !0, - displayName: !0, - propTypes: !0 - }), - (Zs[X0] = Q0), - Zs); -function Ld(e) { - return ('type' in (t = e) && t.type.$$typeof) === X0 - ? Q0 - : '$$typeof' in e - ? qw[e.$$typeof] - : Qw; - var t; -} -var Jw = Object.defineProperty, - Zw = Object.getOwnPropertyNames, - jd = Object.getOwnPropertySymbols, - ex = Object.getOwnPropertyDescriptor, - tx = Object.getPrototypeOf, - Fd = Object.prototype; -function K0(e, t, n) { - if (typeof t != 'string') { - if (Fd) { - var r = tx(t); - r && r !== Fd && K0(e, r, n); - } - var i = Zw(t); - jd && (i = i.concat(jd(t))); - for (var a = Ld(e), o = Ld(t), s = 0; s < i.length; ++s) { - var l = i[s]; - if (!(l in Kw || (n && n[l]) || (o && l in o) || (a && l in a))) { - var u = ex(t, l); - try { - Jw(e, l, u); - } catch {} - } - } - } - return e; -} -function Ir(e) { - return typeof e == 'function'; -} -function Gc(e) { - return typeof e == 'object' && 'styledComponentId' in e; -} -function An(e, t) { - return e && t ? ''.concat(e, ' ').concat(t) : e || t || ''; -} -function Md(e, t) { - if (e.length === 0) return ''; - for (var n = e[0], r = 1; r < e.length; r++) n += t ? t + e[r] : e[r]; - return n; -} -function Mi(e) { - return ( - e !== null && - typeof e == 'object' && - e.constructor.name === Object.name && - !('props' in e && e.$$typeof) - ); -} -function xu(e, t, n) { - if ((n === void 0 && (n = !1), !n && !Mi(e) && !Array.isArray(e))) return t; - if (Array.isArray(t)) - for (var r = 0; r < t.length; r++) e[r] = xu(e[r], t[r]); - else if (Mi(t)) for (var r in t) e[r] = xu(e[r], t[r]); - return e; -} -function Yc(e, t) { - Object.defineProperty(e, 'toString', { value: t }); -} -function Ki(e) { - for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; - return new Error( - 'An error occurred. See https://github.com/styled-components/styled-components/blob/main/packages/styled-components/src/utils/errors.md#' - .concat(e, ' for more information.') - .concat(t.length > 0 ? ' Args: '.concat(t.join(', ')) : '') - ); -} -var nx = (function () { - function e(t) { - (this.groupSizes = new Uint32Array(512)), - (this.length = 512), - (this.tag = t); - } - return ( - (e.prototype.indexOfGroup = function (t) { - for (var n = 0, r = 0; r < t; r++) n += this.groupSizes[r]; - return n; - }), - (e.prototype.insertRules = function (t, n) { - if (t >= this.groupSizes.length) { - for (var r = this.groupSizes, i = r.length, a = i; t >= a; ) - if ((a <<= 1) < 0) throw Ki(16, ''.concat(t)); - (this.groupSizes = new Uint32Array(a)), - this.groupSizes.set(r), - (this.length = a); - for (var o = i; o < a; o++) this.groupSizes[o] = 0; - } - for ( - var s = this.indexOfGroup(t + 1), l = ((o = 0), n.length); - o < l; - o++ - ) - this.tag.insertRule(s, n[o]) && (this.groupSizes[t]++, s++); - }), - (e.prototype.clearGroup = function (t) { - if (t < this.length) { - var n = this.groupSizes[t], - r = this.indexOfGroup(t), - i = r + n; - this.groupSizes[t] = 0; - for (var a = r; a < i; a++) this.tag.deleteRule(r); - } - }), - (e.prototype.getGroup = function (t) { - var n = ''; - if (t >= this.length || this.groupSizes[t] === 0) return n; - for ( - var r = this.groupSizes[t], - i = this.indexOfGroup(t), - a = i + r, - o = i; - o < a; - o++ - ) - n += ''.concat(this.tag.getRule(o)).concat(Wc); - return n; - }), - e - ); - })(), - qa = new Map(), - Ro = new Map(), - Ja = 1, - Ea = function (e) { - if (qa.has(e)) return qa.get(e); - for (; Ro.has(Ja); ) Ja++; - var t = Ja++; - return qa.set(e, t), Ro.set(t, e), t; - }, - rx = function (e, t) { - (Ja = t + 1), qa.set(e, t), Ro.set(t, e); - }, - ix = 'style['.concat(Ar, '][').concat(V0, '="').concat(cs, '"]'), - ax = new RegExp( - '^'.concat(Ar, '\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)') - ), - ox = function (e, t, n) { - for (var r, i = n.split(','), a = 0, o = i.length; a < o; a++) - (r = i[a]) && e.registerName(t, r); - }, - sx = function (e, t) { - for ( - var n, - r = ( - (n = t.textContent) !== null && n !== void 0 ? n : '' - ).split(Wc), - i = [], - a = 0, - o = r.length; - a < o; - a++ - ) { - var s = r[a].trim(); - if (s) { - var l = s.match(ax); - if (l) { - var u = 0 | parseInt(l[1], 10), - c = l[2]; - u !== 0 && - (rx(c, u), - ox(e, c, l[3]), - e.getTag().insertRules(u, i)), - (i.length = 0); - } else i.push(s); - } - } - }, - Dd = function (e) { - for ( - var t = document.querySelectorAll(ix), n = 0, r = t.length; - n < r; - n++ - ) { - var i = t[n]; - i && - i.getAttribute(Ar) !== H0 && - (sx(e, i), i.parentNode && i.parentNode.removeChild(i)); - } - }; -function lx() { - return typeof __webpack_nonce__ < 'u' ? __webpack_nonce__ : null; -} -var q0 = function (e) { - var t = document.head, - n = e || t, - r = document.createElement('style'), - i = (function (s) { - var l = Array.from( - s.querySelectorAll('style['.concat(Ar, ']')) - ); - return l[l.length - 1]; - })(n), - a = i !== void 0 ? i.nextSibling : null; - r.setAttribute(Ar, H0), r.setAttribute(V0, cs); - var o = lx(); - return o && r.setAttribute('nonce', o), n.insertBefore(r, a), r; - }, - ux = (function () { - function e(t) { - (this.element = q0(t)), - this.element.appendChild(document.createTextNode('')), - (this.sheet = (function (n) { - if (n.sheet) return n.sheet; - for ( - var r = document.styleSheets, i = 0, a = r.length; - i < a; - i++ - ) { - var o = r[i]; - if (o.ownerNode === n) return o; - } - throw Ki(17); - })(this.element)), - (this.length = 0); - } - return ( - (e.prototype.insertRule = function (t, n) { - try { - return this.sheet.insertRule(n, t), this.length++, !0; - } catch { - return !1; - } - }), - (e.prototype.deleteRule = function (t) { - this.sheet.deleteRule(t), this.length--; - }), - (e.prototype.getRule = function (t) { - var n = this.sheet.cssRules[t]; - return n && n.cssText ? n.cssText : ''; - }), - e - ); - })(), - cx = (function () { - function e(t) { - (this.element = q0(t)), - (this.nodes = this.element.childNodes), - (this.length = 0); - } - return ( - (e.prototype.insertRule = function (t, n) { - if (t <= this.length && t >= 0) { - var r = document.createTextNode(n); - return ( - this.element.insertBefore(r, this.nodes[t] || null), - this.length++, - !0 - ); - } - return !1; - }), - (e.prototype.deleteRule = function (t) { - this.element.removeChild(this.nodes[t]), this.length--; - }), - (e.prototype.getRule = function (t) { - return t < this.length ? this.nodes[t].textContent : ''; - }), - e - ); - })(), - fx = (function () { - function e(t) { - (this.rules = []), (this.length = 0); - } - return ( - (e.prototype.insertRule = function (t, n) { - return ( - t <= this.length && - (this.rules.splice(t, 0, n), this.length++, !0) - ); - }), - (e.prototype.deleteRule = function (t) { - this.rules.splice(t, 1), this.length--; - }), - (e.prototype.getRule = function (t) { - return t < this.length ? this.rules[t] : ''; - }), - e - ); - })(), - zd = Po, - dx = { isServer: !Po, useCSSOMInjection: !Uw }, - J0 = (function () { - function e(t, n, r) { - t === void 0 && (t = Nr), n === void 0 && (n = {}); - var i = this; - (this.options = je(je({}, dx), t)), - (this.gs = n), - (this.names = new Map(r)), - (this.server = !!t.isServer), - !this.server && Po && zd && ((zd = !1), Dd(this)), - Yc(this, function () { - return (function (a) { - for ( - var o = a.getTag(), - s = o.length, - l = '', - u = function (f) { - var d = (function (m) { - return Ro.get(m); - })(f); - if (d === void 0) return 'continue'; - var h = a.names.get(d), - w = o.getGroup(f); - if ( - h === void 0 || - !h.size || - w.length === 0 - ) - return 'continue'; - var g = '' - .concat(Ar, '.g') - .concat(f, '[id="') - .concat(d, '"]'), - k = ''; - h !== void 0 && - h.forEach(function (m) { - m.length > 0 && - (k += ''.concat(m, ',')); - }), - (l += '' - .concat(w) - .concat(g, '{content:"') - .concat(k, '"}') - .concat(Wc)); - }, - c = 0; - c < s; - c++ - ) - u(c); - return l; - })(i); - }); - } - return ( - (e.registerId = function (t) { - return Ea(t); - }), - (e.prototype.rehydrate = function () { - !this.server && Po && Dd(this); - }), - (e.prototype.reconstructWithOptions = function (t, n) { - return ( - n === void 0 && (n = !0), - new e( - je(je({}, this.options), t), - this.gs, - (n && this.names) || void 0 - ) - ); - }), - (e.prototype.allocateGSInstance = function (t) { - return (this.gs[t] = (this.gs[t] || 0) + 1); - }), - (e.prototype.getTag = function () { - return ( - this.tag || - (this.tag = - ((t = (function (n) { - var r = n.useCSSOMInjection, - i = n.target; - return n.isServer - ? new fx(i) - : r - ? new ux(i) - : new cx(i); - })(this.options)), - new nx(t))) - ); - var t; - }), - (e.prototype.hasNameForId = function (t, n) { - return this.names.has(t) && this.names.get(t).has(n); - }), - (e.prototype.registerName = function (t, n) { - if ((Ea(t), this.names.has(t))) this.names.get(t).add(n); - else { - var r = new Set(); - r.add(n), this.names.set(t, r); - } - }), - (e.prototype.insertRules = function (t, n, r) { - this.registerName(t, n), this.getTag().insertRules(Ea(t), r); - }), - (e.prototype.clearNames = function (t) { - this.names.has(t) && this.names.get(t).clear(); - }), - (e.prototype.clearRules = function (t) { - this.getTag().clearGroup(Ea(t)), this.clearNames(t); - }), - (e.prototype.clearTag = function () { - this.tag = void 0; - }), - e - ); - })(), - hx = /&/g, - px = /^\s*\/\/.*$/gm; -function Z0(e, t) { - return e.map(function (n) { - return ( - n.type === 'rule' && - ((n.value = ''.concat(t, ' ').concat(n.value)), - (n.value = n.value.replaceAll(',', ','.concat(t, ' '))), - (n.props = n.props.map(function (r) { - return ''.concat(t, ' ').concat(r); - }))), - Array.isArray(n.children) && - n.type !== '@keyframes' && - (n.children = Z0(n.children, t)), - n - ); - }); -} -function mx(e) { - var t, - n, - r, - i = e === void 0 ? Nr : e, - a = i.options, - o = a === void 0 ? Nr : a, - s = i.plugins, - l = s === void 0 ? fs : s, - u = function (d, h, w) { - return w.startsWith(n) && - w.endsWith(n) && - w.replaceAll(n, '').length > 0 - ? '.'.concat(t) - : d; - }, - c = l.slice(); - c.push(function (d) { - d.type === os && - d.value.includes('&') && - (d.props[0] = d.props[0].replace(hx, n).replace(r, u)); - }), - o.prefix && c.push(Dw), - c.push(jw); - var f = function (d, h, w, g) { - h === void 0 && (h = ''), - w === void 0 && (w = ''), - g === void 0 && (g = '&'), - (t = g), - (n = h), - (r = new RegExp('\\'.concat(n, '\\b'), 'g')); - var k = d.replace(px, ''), - m = Ow( - w || h ? ''.concat(w, ' ').concat(h, ' { ').concat(k, ' }') : k - ); - o.namespace && (m = Z0(m, o.namespace)); - var p = []; - return ( - To( - m, - Fw( - c.concat( - Mw(function (v) { - return p.push(v); - }) - ) - ) - ), - p - ); - }; - return ( - (f.hash = l.length - ? l - .reduce(function (d, h) { - return h.name || Ki(15), lr(d, h.name); - }, W0) - .toString() - : ''), - f - ); -} -var gx = new J0(), - Su = mx(), - eg = we.createContext({ - shouldForwardProp: void 0, - styleSheet: gx, - stylis: Su - }); -eg.Consumer; -we.createContext(void 0); -function Ud() { - return U.useContext(eg); -} -var vx = (function () { - function e(t, n) { - var r = this; - (this.inject = function (i, a) { - a === void 0 && (a = Su); - var o = r.name + a.hash; - i.hasNameForId(r.id, o) || - i.insertRules(r.id, o, a(r.rules, o, '@keyframes')); - }), - (this.name = t), - (this.id = 'sc-keyframes-'.concat(t)), - (this.rules = n), - Yc(this, function () { - throw Ki(12, String(r.name)); - }); - } - return ( - (e.prototype.getName = function (t) { - return t === void 0 && (t = Su), this.name + t.hash; - }), - e - ); - })(), - yx = function (e) { - return e >= 'A' && e <= 'Z'; - }; -function Hd(e) { - for (var t = '', n = 0; n < e.length; n++) { - var r = e[n]; - if (n === 1 && r === '-' && e[0] === '-') return e; - yx(r) ? (t += '-' + r.toLowerCase()) : (t += r); - } - return t.startsWith('ms-') ? '-' + t : t; -} -var tg = function (e) { - return e == null || e === !1 || e === ''; - }, - ng = function (e) { - var t, - n, - r = []; - for (var i in e) { - var a = e[i]; - e.hasOwnProperty(i) && - !tg(a) && - ((Array.isArray(a) && a.isCss) || Ir(a) - ? r.push(''.concat(Hd(i), ':'), a, ';') - : Mi(a) - ? r.push.apply( - r, - bo(bo([''.concat(i, ' {')], ng(a), !1), ['}'], !1) - ) - : r.push( - '' - .concat(Hd(i), ': ') - .concat( - ((t = i), - (n = a) == null || - typeof n == 'boolean' || - n === '' - ? '' - : typeof n != 'number' || - n === 0 || - t in zw || - t.startsWith('--') - ? String(n).trim() - : ''.concat(n, 'px')), - ';' - ) - )); - } - return r; - }; -function Rn(e, t, n, r) { - if (tg(e)) return []; - if (Gc(e)) return ['.'.concat(e.styledComponentId)]; - if (Ir(e)) { - if (!Ir((a = e)) || (a.prototype && a.prototype.isReactComponent) || !t) - return [e]; - var i = e(t); - return Rn(i, t, n, r); - } - var a; - return e instanceof vx - ? n - ? (e.inject(n, r), [e.getName(r)]) - : [e] - : Mi(e) - ? ng(e) - : Array.isArray(e) - ? Array.prototype.concat.apply( - fs, - e.map(function (o) { - return Rn(o, t, n, r); - }) - ) - : [e.toString()]; -} -function wx(e) { - for (var t = 0; t < e.length; t += 1) { - var n = e[t]; - if (Ir(n) && !Gc(n)) return !1; - } - return !0; -} -var xx = G0(cs), - Sx = (function () { - function e(t, n, r) { - (this.rules = t), - (this.staticRulesId = ''), - (this.isStatic = (r === void 0 || r.isStatic) && wx(t)), - (this.componentId = n), - (this.baseHash = lr(xx, n)), - (this.baseStyle = r), - J0.registerId(n); - } - return ( - (e.prototype.generateAndInjectStyles = function (t, n, r) { - var i = this.baseStyle - ? this.baseStyle.generateAndInjectStyles(t, n, r) - : ''; - if (this.isStatic && !r.hash) - if ( - this.staticRulesId && - n.hasNameForId(this.componentId, this.staticRulesId) - ) - i = An(i, this.staticRulesId); - else { - var a = Md(Rn(this.rules, t, n, r)), - o = wu(lr(this.baseHash, a) >>> 0); - if (!n.hasNameForId(this.componentId, o)) { - var s = r( - a, - '.'.concat(o), - void 0, - this.componentId - ); - n.insertRules(this.componentId, o, s); - } - (i = An(i, o)), (this.staticRulesId = o); - } - else { - for ( - var l = lr(this.baseHash, r.hash), u = '', c = 0; - c < this.rules.length; - c++ - ) { - var f = this.rules[c]; - if (typeof f == 'string') u += f; - else if (f) { - var d = Md(Rn(f, t, n, r)); - (l = lr(l, d + c)), (u += d); - } - } - if (u) { - var h = wu(l >>> 0); - n.hasNameForId(this.componentId, h) || - n.insertRules( - this.componentId, - h, - r(u, '.'.concat(h), void 0, this.componentId) - ), - (i = An(i, h)); - } - } - return i; - }), - e - ); - })(), - rg = we.createContext(void 0); -rg.Consumer; -var tl = {}; -function Ex(e, t, n) { - var r = Gc(e), - i = e, - a = !el(e), - o = t.attrs, - s = o === void 0 ? fs : o, - l = t.componentId, - u = - l === void 0 - ? (function (y, S) { - var x = typeof y != 'string' ? 'sc' : Rd(y); - tl[x] = (tl[x] || 0) + 1; - var C = ''.concat(x, '-').concat(Gw(cs + x + tl[x])); - return S ? ''.concat(S, '-').concat(C) : C; - })(t.displayName, t.parentComponentId) - : l, - c = t.displayName, - f = - c === void 0 - ? (function (y) { - return el(y) - ? 'styled.'.concat(y) - : 'Styled('.concat(Yw(y), ')'); - })(e) - : c, - d = - t.displayName && t.componentId - ? ''.concat(Rd(t.displayName), '-').concat(t.componentId) - : t.componentId || u, - h = r && i.attrs ? i.attrs.concat(s).filter(Boolean) : s, - w = t.shouldForwardProp; - if (r && i.shouldForwardProp) { - var g = i.shouldForwardProp; - if (t.shouldForwardProp) { - var k = t.shouldForwardProp; - w = function (y, S) { - return g(y, S) && k(y, S); - }; - } else w = g; - } - var m = new Sx(n, d, r ? i.componentStyle : void 0); - function p(y, S) { - return (function (x, C, b) { - var H = x.attrs, - j = x.componentStyle, - Y = x.defaultProps, - _e = x.foldedComponentIds, - E = x.styledComponentId, - _ = x.target, - $ = we.useContext(rg), - O = Ud(), - L = x.shouldForwardProp || O.shouldForwardProp, - A = Hw(C, $, Y) || Nr, - I = (function (K, de, At) { - for ( - var Dr, - Sn = je(je({}, de), { - className: void 0, - theme: At - }), - $s = 0; - $s < K.length; - $s += 1 - ) { - var ra = Ir((Dr = K[$s])) ? Dr(Sn) : Dr; - for (var Yt in ra) - Sn[Yt] = - Yt === 'className' - ? An(Sn[Yt], ra[Yt]) - : Yt === 'style' - ? je(je({}, Sn[Yt]), ra[Yt]) - : ra[Yt]; - } - return ( - de.className && - (Sn.className = An(Sn.className, de.className)), - Sn - ); - })(H, C, A), - P = I.as || _, - D = {}; - for (var M in I) - I[M] === void 0 || - M[0] === '$' || - M === 'as' || - (M === 'theme' && I.theme === A) || - (M === 'forwardedAs' - ? (D.as = I.forwardedAs) - : (L && !L(M, P)) || (D[M] = I[M])); - var X = (function (K, de) { - var At = Ud(), - Dr = K.generateAndInjectStyles( - de, - At.styleSheet, - At.stylis - ); - return Dr; - })(j, I), - Z = An(_e, E); - return ( - X && (Z += ' ' + X), - I.className && (Z += ' ' + I.className), - (D[el(P) && !B0.has(P) ? 'class' : 'className'] = Z), - b && (D.ref = b), - U.createElement(P, D) - ); - })(v, y, S); - } - p.displayName = f; - var v = we.forwardRef(p); - return ( - (v.attrs = h), - (v.componentStyle = m), - (v.displayName = f), - (v.shouldForwardProp = w), - (v.foldedComponentIds = r - ? An(i.foldedComponentIds, i.styledComponentId) - : ''), - (v.styledComponentId = d), - (v.target = r ? i.target : e), - Object.defineProperty(v, 'defaultProps', { - get: function () { - return this._foldedDefaultProps; - }, - set: function (y) { - this._foldedDefaultProps = r - ? (function (S) { - for (var x = [], C = 1; C < arguments.length; C++) - x[C - 1] = arguments[C]; - for (var b = 0, H = x; b < H.length; b++) - xu(S, H[b], !0); - return S; - })({}, i.defaultProps, y) - : y; - } - }), - Yc(v, function () { - return '.'.concat(v.styledComponentId); - }), - a && - K0(v, e, { - attrs: !0, - componentStyle: !0, - displayName: !0, - foldedComponentIds: !0, - shouldForwardProp: !0, - styledComponentId: !0, - target: !0 - }), - v - ); -} -function Vd(e, t) { - for (var n = [e[0]], r = 0, i = t.length; r < i; r += 1) - n.push(t[r], e[r + 1]); - return n; -} -var Bd = function (e) { - return Object.assign(e, { isCss: !0 }); -}; -function _x(e) { - for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; - if (Ir(e) || Mi(e)) return Bd(Rn(Vd(fs, bo([e], t, !0)))); - var r = e; - return t.length === 0 && r.length === 1 && typeof r[0] == 'string' - ? Rn(r) - : Bd(Rn(Vd(r, t))); -} -function Eu(e, t, n) { - if ((n === void 0 && (n = Nr), !t)) throw Ki(1, t); - var r = function (i) { - for (var a = [], o = 1; o < arguments.length; o++) - a[o - 1] = arguments[o]; - return e(t, n, _x.apply(void 0, bo([i], a, !1))); - }; - return ( - (r.attrs = function (i) { - return Eu( - e, - t, - je(je({}, n), { - attrs: Array.prototype.concat(n.attrs, i).filter(Boolean) - }) - ); - }), - (r.withConfig = function (i) { - return Eu(e, t, je(je({}, n), i)); - }), - r - ); -} -var ig = function (e) { - return Eu(Ex, e); - }, - ag = ig; -B0.forEach(function (e) { - ag[e] = ig(e); -}); -function kx(e) { - return e ? e.toLowerCase() : ''; -} -const $x = [/(\p{Ll}|\p{N})(\p{Lu})/gu, /(\p{Lu})(\p{Lu}\p{Ll})/gu], - Cx = /[^\p{L}\p{N}]+/gu; -function Ax(e, t = {}) { - if (!e) return ''; - const { - splitRegexp: n = $x, - stripRegexp: r = Cx, - transform: i = kx, - delimiter: a = ' ' - } = t; - let o = Wd(Wd(e, n, '$1\0$2'), r, '\0'), - s = 0, - l = o.length; - for (; o.charAt(s) === '\0'; ) s++; - for (; o.charAt(l - 1) === '\0'; ) l--; - return o.slice(s, l).split('\0').map(i).join(a); -} -function Wd(e, t, n) { - return t instanceof RegExp - ? e.replace(t, n) - : t.reduce((r, i) => r.replace(i, n), e); -} -function Gd(e) { - return e ? e.charAt(0).toUpperCase() + e.substr(1) : ''; -} -const Nx = new Set([ - 'a', - 'an', - 'and', - 'at', - 'but', - 'by', - 'en', - 'for', - 'if', - 'in', - 'nor', - 'of', - 'on', - 'or', - 'per', - 'so', - 'the', - 'to', - 'up', - 'via', - 'yet' -]); -function Ix(e, t, n) { - const r = e.toLowerCase(); - return t === 0 || t === n.length - 1 ? Gd(r) : Nx.has(r) ? r : Gd(r); -} -function nl(e, t = {}) { - return e ? Ax(e, { delimiter: ' ', transform: Ix, ...t }) : ''; -} -class Yd extends Map { - constructor(t, n = Px) { - if ( - (super(), - Object.defineProperties(this, { - _intern: { value: new Map() }, - _key: { value: n } - }), - t != null) - ) - for (const [r, i] of t) this.set(r, i); - } - get(t) { - return super.get(Xd(this, t)); - } - has(t) { - return super.has(Xd(this, t)); - } - set(t, n) { - return super.set(bx(this, t), n); - } - delete(t) { - return super.delete(Tx(this, t)); - } -} -function Xd({ _intern: e, _key: t }, n) { - const r = t(n); - return e.has(r) ? e.get(r) : n; -} -function bx({ _intern: e, _key: t }, n) { - const r = t(n); - return e.has(r) ? e.get(r) : (e.set(r, n), n); -} -function Tx({ _intern: e, _key: t }, n) { - const r = t(n); - return e.has(r) && ((n = e.get(r)), e.delete(r)), n; -} -function Px(e) { - return e !== null && typeof e == 'object' ? e.valueOf() : e; -} -var Rx = { value: () => {} }; -function og() { - for (var e = 0, t = arguments.length, n = {}, r; e < t; ++e) { - if (!(r = arguments[e] + '') || r in n || /[\s.]/.test(r)) - throw new Error('illegal type: ' + r); - n[r] = []; - } - return new Za(n); -} -function Za(e) { - this._ = e; -} -function Ox(e, t) { - return e - .trim() - .split(/^|\s+/) - .map(function (n) { - var r = '', - i = n.indexOf('.'); - if ( - (i >= 0 && ((r = n.slice(i + 1)), (n = n.slice(0, i))), - n && !t.hasOwnProperty(n)) - ) - throw new Error('unknown type: ' + n); - return { type: n, name: r }; - }); -} -Za.prototype = og.prototype = { - constructor: Za, - on: function (e, t) { - var n = this._, - r = Ox(e + '', n), - i, - a = -1, - o = r.length; - if (arguments.length < 2) { - for (; ++a < o; ) - if ((i = (e = r[a]).type) && (i = Lx(n[i], e.name))) return i; - return; - } - if (t != null && typeof t != 'function') - throw new Error('invalid callback: ' + t); - for (; ++a < o; ) - if ((i = (e = r[a]).type)) n[i] = Qd(n[i], e.name, t); - else if (t == null) for (i in n) n[i] = Qd(n[i], e.name, null); - return this; - }, - copy: function () { - var e = {}, - t = this._; - for (var n in t) e[n] = t[n].slice(); - return new Za(e); - }, - call: function (e, t) { - if ((i = arguments.length - 2) > 0) - for (var n = new Array(i), r = 0, i, a; r < i; ++r) - n[r] = arguments[r + 2]; - if (!this._.hasOwnProperty(e)) throw new Error('unknown type: ' + e); - for (a = this._[e], r = 0, i = a.length; r < i; ++r) - a[r].value.apply(t, n); - }, - apply: function (e, t, n) { - if (!this._.hasOwnProperty(e)) throw new Error('unknown type: ' + e); - for (var r = this._[e], i = 0, a = r.length; i < a; ++i) - r[i].value.apply(t, n); - } -}; -function Lx(e, t) { - for (var n = 0, r = e.length, i; n < r; ++n) - if ((i = e[n]).name === t) return i.value; -} -function Qd(e, t, n) { - for (var r = 0, i = e.length; r < i; ++r) - if (e[r].name === t) { - (e[r] = Rx), (e = e.slice(0, r).concat(e.slice(r + 1))); - break; - } - return n != null && e.push({ name: t, value: n }), e; -} -var _u = 'http://www.w3.org/1999/xhtml'; -const Kd = { - svg: 'http://www.w3.org/2000/svg', - xhtml: _u, - xlink: 'http://www.w3.org/1999/xlink', - xml: 'http://www.w3.org/XML/1998/namespace', - xmlns: 'http://www.w3.org/2000/xmlns/' -}; -function ds(e) { - var t = (e += ''), - n = t.indexOf(':'); - return ( - n >= 0 && (t = e.slice(0, n)) !== 'xmlns' && (e = e.slice(n + 1)), - Kd.hasOwnProperty(t) ? { space: Kd[t], local: e } : e - ); -} -function jx(e) { - return function () { - var t = this.ownerDocument, - n = this.namespaceURI; - return n === _u && t.documentElement.namespaceURI === _u - ? t.createElement(e) - : t.createElementNS(n, e); - }; -} -function Fx(e) { - return function () { - return this.ownerDocument.createElementNS(e.space, e.local); - }; -} -function sg(e) { - var t = ds(e); - return (t.local ? Fx : jx)(t); -} -function Mx() {} -function Xc(e) { - return e == null - ? Mx - : function () { - return this.querySelector(e); - }; -} -function Dx(e) { - typeof e != 'function' && (e = Xc(e)); - for ( - var t = this._groups, n = t.length, r = new Array(n), i = 0; - i < n; - ++i - ) - for ( - var a = t[i], o = a.length, s = (r[i] = new Array(o)), l, u, c = 0; - c < o; - ++c - ) - (l = a[c]) && - (u = e.call(l, l.__data__, c, a)) && - ('__data__' in l && (u.__data__ = l.__data__), (s[c] = u)); - return new We(r, this._parents); -} -function zx(e) { - return e == null ? [] : Array.isArray(e) ? e : Array.from(e); -} -function Ux() { - return []; -} -function lg(e) { - return e == null - ? Ux - : function () { - return this.querySelectorAll(e); - }; -} -function Hx(e) { - return function () { - return zx(e.apply(this, arguments)); - }; -} -function Vx(e) { - typeof e == 'function' ? (e = Hx(e)) : (e = lg(e)); - for (var t = this._groups, n = t.length, r = [], i = [], a = 0; a < n; ++a) - for (var o = t[a], s = o.length, l, u = 0; u < s; ++u) - (l = o[u]) && (r.push(e.call(l, l.__data__, u, o)), i.push(l)); - return new We(r, i); -} -function ug(e) { - return function () { - return this.matches(e); - }; -} -function cg(e) { - return function (t) { - return t.matches(e); - }; -} -var Bx = Array.prototype.find; -function Wx(e) { - return function () { - return Bx.call(this.children, e); - }; -} -function Gx() { - return this.firstElementChild; -} -function Yx(e) { - return this.select(e == null ? Gx : Wx(typeof e == 'function' ? e : cg(e))); -} -var Xx = Array.prototype.filter; -function Qx() { - return Array.from(this.children); -} -function Kx(e) { - return function () { - return Xx.call(this.children, e); - }; -} -function qx(e) { - return this.selectAll( - e == null ? Qx : Kx(typeof e == 'function' ? e : cg(e)) - ); -} -function Jx(e) { - typeof e != 'function' && (e = ug(e)); - for ( - var t = this._groups, n = t.length, r = new Array(n), i = 0; - i < n; - ++i - ) - for (var a = t[i], o = a.length, s = (r[i] = []), l, u = 0; u < o; ++u) - (l = a[u]) && e.call(l, l.__data__, u, a) && s.push(l); - return new We(r, this._parents); -} -function fg(e) { - return new Array(e.length); -} -function Zx() { - return new We(this._enter || this._groups.map(fg), this._parents); -} -function Oo(e, t) { - (this.ownerDocument = e.ownerDocument), - (this.namespaceURI = e.namespaceURI), - (this._next = null), - (this._parent = e), - (this.__data__ = t); -} -Oo.prototype = { - constructor: Oo, - appendChild: function (e) { - return this._parent.insertBefore(e, this._next); - }, - insertBefore: function (e, t) { - return this._parent.insertBefore(e, t); - }, - querySelector: function (e) { - return this._parent.querySelector(e); - }, - querySelectorAll: function (e) { - return this._parent.querySelectorAll(e); - } -}; -function eS(e) { - return function () { - return e; - }; -} -function tS(e, t, n, r, i, a) { - for (var o = 0, s, l = t.length, u = a.length; o < u; ++o) - (s = t[o]) - ? ((s.__data__ = a[o]), (r[o] = s)) - : (n[o] = new Oo(e, a[o])); - for (; o < l; ++o) (s = t[o]) && (i[o] = s); -} -function nS(e, t, n, r, i, a, o) { - var s, - l, - u = new Map(), - c = t.length, - f = a.length, - d = new Array(c), - h; - for (s = 0; s < c; ++s) - (l = t[s]) && - ((d[s] = h = o.call(l, l.__data__, s, t) + ''), - u.has(h) ? (i[s] = l) : u.set(h, l)); - for (s = 0; s < f; ++s) - (h = o.call(e, a[s], s, a) + ''), - (l = u.get(h)) - ? ((r[s] = l), (l.__data__ = a[s]), u.delete(h)) - : (n[s] = new Oo(e, a[s])); - for (s = 0; s < c; ++s) (l = t[s]) && u.get(d[s]) === l && (i[s] = l); -} -function rS(e) { - return e.__data__; -} -function iS(e, t) { - if (!arguments.length) return Array.from(this, rS); - var n = t ? nS : tS, - r = this._parents, - i = this._groups; - typeof e != 'function' && (e = eS(e)); - for ( - var a = i.length, - o = new Array(a), - s = new Array(a), - l = new Array(a), - u = 0; - u < a; - ++u - ) { - var c = r[u], - f = i[u], - d = f.length, - h = aS(e.call(c, c && c.__data__, u, r)), - w = h.length, - g = (s[u] = new Array(w)), - k = (o[u] = new Array(w)), - m = (l[u] = new Array(d)); - n(c, f, g, k, m, h, t); - for (var p = 0, v = 0, y, S; p < w; ++p) - if ((y = g[p])) { - for (p >= v && (v = p + 1); !(S = k[v]) && ++v < w; ); - y._next = S || null; - } - } - return (o = new We(o, r)), (o._enter = s), (o._exit = l), o; -} -function aS(e) { - return typeof e == 'object' && 'length' in e ? e : Array.from(e); -} -function oS() { - return new We(this._exit || this._groups.map(fg), this._parents); -} -function sS(e, t, n) { - var r = this.enter(), - i = this, - a = this.exit(); - return ( - typeof e == 'function' - ? ((r = e(r)), r && (r = r.selection())) - : (r = r.append(e + '')), - t != null && ((i = t(i)), i && (i = i.selection())), - n == null ? a.remove() : n(a), - r && i ? r.merge(i).order() : i - ); -} -function lS(e) { - for ( - var t = e.selection ? e.selection() : e, - n = this._groups, - r = t._groups, - i = n.length, - a = r.length, - o = Math.min(i, a), - s = new Array(i), - l = 0; - l < o; - ++l - ) - for ( - var u = n[l], - c = r[l], - f = u.length, - d = (s[l] = new Array(f)), - h, - w = 0; - w < f; - ++w - ) - (h = u[w] || c[w]) && (d[w] = h); - for (; l < i; ++l) s[l] = n[l]; - return new We(s, this._parents); -} -function uS() { - for (var e = this._groups, t = -1, n = e.length; ++t < n; ) - for (var r = e[t], i = r.length - 1, a = r[i], o; --i >= 0; ) - (o = r[i]) && - (a && - o.compareDocumentPosition(a) ^ 4 && - a.parentNode.insertBefore(o, a), - (a = o)); - return this; -} -function cS(e) { - e || (e = fS); - function t(f, d) { - return f && d ? e(f.__data__, d.__data__) : !f - !d; - } - for ( - var n = this._groups, r = n.length, i = new Array(r), a = 0; - a < r; - ++a - ) { - for ( - var o = n[a], s = o.length, l = (i[a] = new Array(s)), u, c = 0; - c < s; - ++c - ) - (u = o[c]) && (l[c] = u); - l.sort(t); - } - return new We(i, this._parents).order(); -} -function fS(e, t) { - return e < t ? -1 : e > t ? 1 : e >= t ? 0 : NaN; -} -function dS() { - var e = arguments[0]; - return (arguments[0] = this), e.apply(null, arguments), this; -} -function hS() { - return Array.from(this); -} -function pS() { - for (var e = this._groups, t = 0, n = e.length; t < n; ++t) - for (var r = e[t], i = 0, a = r.length; i < a; ++i) { - var o = r[i]; - if (o) return o; - } - return null; -} -function mS() { - let e = 0; - for (const t of this) ++e; - return e; -} -function gS() { - return !this.node(); -} -function vS(e) { - for (var t = this._groups, n = 0, r = t.length; n < r; ++n) - for (var i = t[n], a = 0, o = i.length, s; a < o; ++a) - (s = i[a]) && e.call(s, s.__data__, a, i); - return this; -} -function yS(e) { - return function () { - this.removeAttribute(e); - }; -} -function wS(e) { - return function () { - this.removeAttributeNS(e.space, e.local); - }; -} -function xS(e, t) { - return function () { - this.setAttribute(e, t); - }; -} -function SS(e, t) { - return function () { - this.setAttributeNS(e.space, e.local, t); - }; -} -function ES(e, t) { - return function () { - var n = t.apply(this, arguments); - n == null ? this.removeAttribute(e) : this.setAttribute(e, n); - }; -} -function _S(e, t) { - return function () { - var n = t.apply(this, arguments); - n == null - ? this.removeAttributeNS(e.space, e.local) - : this.setAttributeNS(e.space, e.local, n); - }; -} -function kS(e, t) { - var n = ds(e); - if (arguments.length < 2) { - var r = this.node(); - return n.local ? r.getAttributeNS(n.space, n.local) : r.getAttribute(n); - } - return this.each( - (t == null - ? n.local - ? wS - : yS - : typeof t == 'function' - ? n.local - ? _S - : ES - : n.local - ? SS - : xS)(n, t) - ); -} -function dg(e) { - return ( - (e.ownerDocument && e.ownerDocument.defaultView) || - (e.document && e) || - e.defaultView - ); -} -function $S(e) { - return function () { - this.style.removeProperty(e); - }; -} -function CS(e, t, n) { - return function () { - this.style.setProperty(e, t, n); - }; -} -function AS(e, t, n) { - return function () { - var r = t.apply(this, arguments); - r == null - ? this.style.removeProperty(e) - : this.style.setProperty(e, r, n); - }; -} -function NS(e, t, n) { - return arguments.length > 1 - ? this.each( - (t == null ? $S : typeof t == 'function' ? AS : CS)(e, t, n ?? '') - ) - : br(this.node(), e); -} -function br(e, t) { - return ( - e.style.getPropertyValue(t) || - dg(e).getComputedStyle(e, null).getPropertyValue(t) - ); -} -function IS(e) { - return function () { - delete this[e]; - }; -} -function bS(e, t) { - return function () { - this[e] = t; - }; -} -function TS(e, t) { - return function () { - var n = t.apply(this, arguments); - n == null ? delete this[e] : (this[e] = n); - }; -} -function PS(e, t) { - return arguments.length > 1 - ? this.each((t == null ? IS : typeof t == 'function' ? TS : bS)(e, t)) - : this.node()[e]; -} -function hg(e) { - return e.trim().split(/^|\s+/); -} -function Qc(e) { - return e.classList || new pg(e); -} -function pg(e) { - (this._node = e), (this._names = hg(e.getAttribute('class') || '')); -} -pg.prototype = { - add: function (e) { - var t = this._names.indexOf(e); - t < 0 && - (this._names.push(e), - this._node.setAttribute('class', this._names.join(' '))); - }, - remove: function (e) { - var t = this._names.indexOf(e); - t >= 0 && - (this._names.splice(t, 1), - this._node.setAttribute('class', this._names.join(' '))); - }, - contains: function (e) { - return this._names.indexOf(e) >= 0; - } -}; -function mg(e, t) { - for (var n = Qc(e), r = -1, i = t.length; ++r < i; ) n.add(t[r]); -} -function gg(e, t) { - for (var n = Qc(e), r = -1, i = t.length; ++r < i; ) n.remove(t[r]); -} -function RS(e) { - return function () { - mg(this, e); - }; -} -function OS(e) { - return function () { - gg(this, e); - }; -} -function LS(e, t) { - return function () { - (t.apply(this, arguments) ? mg : gg)(this, e); - }; -} -function jS(e, t) { - var n = hg(e + ''); - if (arguments.length < 2) { - for (var r = Qc(this.node()), i = -1, a = n.length; ++i < a; ) - if (!r.contains(n[i])) return !1; - return !0; - } - return this.each((typeof t == 'function' ? LS : t ? RS : OS)(n, t)); -} -function FS() { - this.textContent = ''; -} -function MS(e) { - return function () { - this.textContent = e; - }; -} -function DS(e) { - return function () { - var t = e.apply(this, arguments); - this.textContent = t ?? ''; - }; -} -function zS(e) { - return arguments.length - ? this.each(e == null ? FS : (typeof e == 'function' ? DS : MS)(e)) - : this.node().textContent; -} -function US() { - this.innerHTML = ''; -} -function HS(e) { - return function () { - this.innerHTML = e; - }; -} -function VS(e) { - return function () { - var t = e.apply(this, arguments); - this.innerHTML = t ?? ''; - }; -} -function BS(e) { - return arguments.length - ? this.each(e == null ? US : (typeof e == 'function' ? VS : HS)(e)) - : this.node().innerHTML; -} -function WS() { - this.nextSibling && this.parentNode.appendChild(this); -} -function GS() { - return this.each(WS); -} -function YS() { - this.previousSibling && - this.parentNode.insertBefore(this, this.parentNode.firstChild); -} -function XS() { - return this.each(YS); -} -function QS(e) { - var t = typeof e == 'function' ? e : sg(e); - return this.select(function () { - return this.appendChild(t.apply(this, arguments)); - }); -} -function KS() { - return null; -} -function qS(e, t) { - var n = typeof e == 'function' ? e : sg(e), - r = t == null ? KS : typeof t == 'function' ? t : Xc(t); - return this.select(function () { - return this.insertBefore( - n.apply(this, arguments), - r.apply(this, arguments) || null - ); - }); -} -function JS() { - var e = this.parentNode; - e && e.removeChild(this); -} -function ZS() { - return this.each(JS); -} -function eE() { - var e = this.cloneNode(!1), - t = this.parentNode; - return t ? t.insertBefore(e, this.nextSibling) : e; -} -function tE() { - var e = this.cloneNode(!0), - t = this.parentNode; - return t ? t.insertBefore(e, this.nextSibling) : e; -} -function nE(e) { - return this.select(e ? tE : eE); -} -function rE(e) { - return arguments.length - ? this.property('__data__', e) - : this.node().__data__; -} -function iE(e) { - return function (t) { - e.call(this, t, this.__data__); - }; -} -function aE(e) { - return e - .trim() - .split(/^|\s+/) - .map(function (t) { - var n = '', - r = t.indexOf('.'); - return ( - r >= 0 && ((n = t.slice(r + 1)), (t = t.slice(0, r))), - { type: t, name: n } - ); - }); -} -function oE(e) { - return function () { - var t = this.__on; - if (t) { - for (var n = 0, r = -1, i = t.length, a; n < i; ++n) - (a = t[n]), - (!e.type || a.type === e.type) && a.name === e.name - ? this.removeEventListener( - a.type, - a.listener, - a.options - ) - : (t[++r] = a); - ++r ? (t.length = r) : delete this.__on; - } - }; -} -function sE(e, t, n) { - return function () { - var r = this.__on, - i, - a = iE(t); - if (r) { - for (var o = 0, s = r.length; o < s; ++o) - if ((i = r[o]).type === e.type && i.name === e.name) { - this.removeEventListener(i.type, i.listener, i.options), - this.addEventListener( - i.type, - (i.listener = a), - (i.options = n) - ), - (i.value = t); - return; - } - } - this.addEventListener(e.type, a, n), - (i = { - type: e.type, - name: e.name, - value: t, - listener: a, - options: n - }), - r ? r.push(i) : (this.__on = [i]); - }; -} -function lE(e, t, n) { - var r = aE(e + ''), - i, - a = r.length, - o; - if (arguments.length < 2) { - var s = this.node().__on; - if (s) { - for (var l = 0, u = s.length, c; l < u; ++l) - for (i = 0, c = s[l]; i < a; ++i) - if ((o = r[i]).type === c.type && o.name === c.name) - return c.value; - } - return; - } - for (s = t ? sE : oE, i = 0; i < a; ++i) this.each(s(r[i], t, n)); - return this; -} -function vg(e, t, n) { - var r = dg(e), - i = r.CustomEvent; - typeof i == 'function' - ? (i = new i(t, n)) - : ((i = r.document.createEvent('Event')), - n - ? (i.initEvent(t, n.bubbles, n.cancelable), (i.detail = n.detail)) - : i.initEvent(t, !1, !1)), - e.dispatchEvent(i); -} -function uE(e, t) { - return function () { - return vg(this, e, t); - }; -} -function cE(e, t) { - return function () { - return vg(this, e, t.apply(this, arguments)); - }; -} -function fE(e, t) { - return this.each((typeof t == 'function' ? cE : uE)(e, t)); -} -function* dE() { - for (var e = this._groups, t = 0, n = e.length; t < n; ++t) - for (var r = e[t], i = 0, a = r.length, o; i < a; ++i) - (o = r[i]) && (yield o); -} -var yg = [null]; -function We(e, t) { - (this._groups = e), (this._parents = t); -} -function qi() { - return new We([[document.documentElement]], yg); -} -function hE() { - return this; -} -We.prototype = qi.prototype = { - constructor: We, - select: Dx, - selectAll: Vx, - selectChild: Yx, - selectChildren: qx, - filter: Jx, - data: iS, - enter: Zx, - exit: oS, - join: sS, - merge: lS, - selection: hE, - order: uS, - sort: cS, - call: dS, - nodes: hS, - node: pS, - size: mS, - empty: gS, - each: vS, - attr: kS, - style: NS, - property: PS, - classed: jS, - text: zS, - html: BS, - raise: GS, - lower: XS, - append: QS, - insert: qS, - remove: ZS, - clone: nE, - datum: rE, - on: lE, - dispatch: fE, - [Symbol.iterator]: dE -}; -function Nt(e) { - return typeof e == 'string' - ? new We([[document.querySelector(e)]], [document.documentElement]) - : new We([[e]], yg); -} -function Kc(e, t, n) { - (e.prototype = t.prototype = n), (n.constructor = e); -} -function wg(e, t) { - var n = Object.create(e.prototype); - for (var r in t) n[r] = t[r]; - return n; -} -function Ji() {} -var Di = 0.7, - Lo = 1 / Di, - gr = '\\s*([+-]?\\d+)\\s*', - zi = '\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*', - $t = '\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*', - pE = /^#([0-9a-f]{3,8})$/, - mE = new RegExp(`^rgb\\(${gr},${gr},${gr}\\)$`), - gE = new RegExp(`^rgb\\(${$t},${$t},${$t}\\)$`), - vE = new RegExp(`^rgba\\(${gr},${gr},${gr},${zi}\\)$`), - yE = new RegExp(`^rgba\\(${$t},${$t},${$t},${zi}\\)$`), - wE = new RegExp(`^hsl\\(${zi},${$t},${$t}\\)$`), - xE = new RegExp(`^hsla\\(${zi},${$t},${$t},${zi}\\)$`), - qd = { - aliceblue: 15792383, - antiquewhite: 16444375, - aqua: 65535, - aquamarine: 8388564, - azure: 15794175, - beige: 16119260, - bisque: 16770244, - black: 0, - blanchedalmond: 16772045, - blue: 255, - blueviolet: 9055202, - brown: 10824234, - burlywood: 14596231, - cadetblue: 6266528, - chartreuse: 8388352, - chocolate: 13789470, - coral: 16744272, - cornflowerblue: 6591981, - cornsilk: 16775388, - crimson: 14423100, - cyan: 65535, - darkblue: 139, - darkcyan: 35723, - darkgoldenrod: 12092939, - darkgray: 11119017, - darkgreen: 25600, - darkgrey: 11119017, - darkkhaki: 12433259, - darkmagenta: 9109643, - darkolivegreen: 5597999, - darkorange: 16747520, - darkorchid: 10040012, - darkred: 9109504, - darksalmon: 15308410, - darkseagreen: 9419919, - darkslateblue: 4734347, - darkslategray: 3100495, - darkslategrey: 3100495, - darkturquoise: 52945, - darkviolet: 9699539, - deeppink: 16716947, - deepskyblue: 49151, - dimgray: 6908265, - dimgrey: 6908265, - dodgerblue: 2003199, - firebrick: 11674146, - floralwhite: 16775920, - forestgreen: 2263842, - fuchsia: 16711935, - gainsboro: 14474460, - ghostwhite: 16316671, - gold: 16766720, - goldenrod: 14329120, - gray: 8421504, - green: 32768, - greenyellow: 11403055, - grey: 8421504, - honeydew: 15794160, - hotpink: 16738740, - indianred: 13458524, - indigo: 4915330, - ivory: 16777200, - khaki: 15787660, - lavender: 15132410, - lavenderblush: 16773365, - lawngreen: 8190976, - lemonchiffon: 16775885, - lightblue: 11393254, - lightcoral: 15761536, - lightcyan: 14745599, - lightgoldenrodyellow: 16448210, - lightgray: 13882323, - lightgreen: 9498256, - lightgrey: 13882323, - lightpink: 16758465, - lightsalmon: 16752762, - lightseagreen: 2142890, - lightskyblue: 8900346, - lightslategray: 7833753, - lightslategrey: 7833753, - lightsteelblue: 11584734, - lightyellow: 16777184, - lime: 65280, - limegreen: 3329330, - linen: 16445670, - magenta: 16711935, - maroon: 8388608, - mediumaquamarine: 6737322, - mediumblue: 205, - mediumorchid: 12211667, - mediumpurple: 9662683, - mediumseagreen: 3978097, - mediumslateblue: 8087790, - mediumspringgreen: 64154, - mediumturquoise: 4772300, - mediumvioletred: 13047173, - midnightblue: 1644912, - mintcream: 16121850, - mistyrose: 16770273, - moccasin: 16770229, - navajowhite: 16768685, - navy: 128, - oldlace: 16643558, - olive: 8421376, - olivedrab: 7048739, - orange: 16753920, - orangered: 16729344, - orchid: 14315734, - palegoldenrod: 15657130, - palegreen: 10025880, - paleturquoise: 11529966, - palevioletred: 14381203, - papayawhip: 16773077, - peachpuff: 16767673, - peru: 13468991, - pink: 16761035, - plum: 14524637, - powderblue: 11591910, - purple: 8388736, - rebeccapurple: 6697881, - red: 16711680, - rosybrown: 12357519, - royalblue: 4286945, - saddlebrown: 9127187, - salmon: 16416882, - sandybrown: 16032864, - seagreen: 3050327, - seashell: 16774638, - sienna: 10506797, - silver: 12632256, - skyblue: 8900331, - slateblue: 6970061, - slategray: 7372944, - slategrey: 7372944, - snow: 16775930, - springgreen: 65407, - steelblue: 4620980, - tan: 13808780, - teal: 32896, - thistle: 14204888, - tomato: 16737095, - turquoise: 4251856, - violet: 15631086, - wheat: 16113331, - white: 16777215, - whitesmoke: 16119285, - yellow: 16776960, - yellowgreen: 10145074 - }; -Kc(Ji, Ui, { - copy(e) { - return Object.assign(new this.constructor(), this, e); - }, - displayable() { - return this.rgb().displayable(); - }, - hex: Jd, - formatHex: Jd, - formatHex8: SE, - formatHsl: EE, - formatRgb: Zd, - toString: Zd -}); -function Jd() { - return this.rgb().formatHex(); -} -function SE() { - return this.rgb().formatHex8(); -} -function EE() { - return xg(this).formatHsl(); -} -function Zd() { - return this.rgb().formatRgb(); -} -function Ui(e) { - var t, n; - return ( - (e = (e + '').trim().toLowerCase()), - (t = pE.exec(e)) - ? ((n = t[1].length), - (t = parseInt(t[1], 16)), - n === 6 - ? eh(t) - : n === 3 - ? new Fe( - ((t >> 8) & 15) | ((t >> 4) & 240), - ((t >> 4) & 15) | (t & 240), - ((t & 15) << 4) | (t & 15), - 1 - ) - : n === 8 - ? _a( - (t >> 24) & 255, - (t >> 16) & 255, - (t >> 8) & 255, - (t & 255) / 255 - ) - : n === 4 - ? _a( - ((t >> 12) & 15) | ((t >> 8) & 240), - ((t >> 8) & 15) | ((t >> 4) & 240), - ((t >> 4) & 15) | (t & 240), - (((t & 15) << 4) | (t & 15)) / 255 - ) - : null) - : (t = mE.exec(e)) - ? new Fe(t[1], t[2], t[3], 1) - : (t = gE.exec(e)) - ? new Fe( - (t[1] * 255) / 100, - (t[2] * 255) / 100, - (t[3] * 255) / 100, - 1 - ) - : (t = vE.exec(e)) - ? _a(t[1], t[2], t[3], t[4]) - : (t = yE.exec(e)) - ? _a( - (t[1] * 255) / 100, - (t[2] * 255) / 100, - (t[3] * 255) / 100, - t[4] - ) - : (t = wE.exec(e)) - ? rh(t[1], t[2] / 100, t[3] / 100, 1) - : (t = xE.exec(e)) - ? rh(t[1], t[2] / 100, t[3] / 100, t[4]) - : qd.hasOwnProperty(e) - ? eh(qd[e]) - : e === 'transparent' - ? new Fe(NaN, NaN, NaN, 0) - : null - ); -} -function eh(e) { - return new Fe((e >> 16) & 255, (e >> 8) & 255, e & 255, 1); -} -function _a(e, t, n, r) { - return r <= 0 && (e = t = n = NaN), new Fe(e, t, n, r); -} -function _E(e) { - return ( - e instanceof Ji || (e = Ui(e)), - e ? ((e = e.rgb()), new Fe(e.r, e.g, e.b, e.opacity)) : new Fe() - ); -} -function ku(e, t, n, r) { - return arguments.length === 1 ? _E(e) : new Fe(e, t, n, r ?? 1); -} -function Fe(e, t, n, r) { - (this.r = +e), (this.g = +t), (this.b = +n), (this.opacity = +r); -} -Kc( - Fe, - ku, - wg(Ji, { - brighter(e) { - return ( - (e = e == null ? Lo : Math.pow(Lo, e)), - new Fe(this.r * e, this.g * e, this.b * e, this.opacity) - ); - }, - darker(e) { - return ( - (e = e == null ? Di : Math.pow(Di, e)), - new Fe(this.r * e, this.g * e, this.b * e, this.opacity) - ); - }, - rgb() { - return this; - }, - clamp() { - return new Fe(On(this.r), On(this.g), On(this.b), jo(this.opacity)); - }, - displayable() { - return ( - -0.5 <= this.r && - this.r < 255.5 && - -0.5 <= this.g && - this.g < 255.5 && - -0.5 <= this.b && - this.b < 255.5 && - 0 <= this.opacity && - this.opacity <= 1 - ); - }, - hex: th, - formatHex: th, - formatHex8: kE, - formatRgb: nh, - toString: nh - }) -); -function th() { - return `#${Nn(this.r)}${Nn(this.g)}${Nn(this.b)}`; -} -function kE() { - return `#${Nn(this.r)}${Nn(this.g)}${Nn(this.b)}${Nn( - (isNaN(this.opacity) ? 1 : this.opacity) * 255 - )}`; -} -function nh() { - const e = jo(this.opacity); - return `${e === 1 ? 'rgb(' : 'rgba('}${On(this.r)}, ${On(this.g)}, ${On( - this.b - )}${e === 1 ? ')' : `, ${e})`}`; -} -function jo(e) { - return isNaN(e) ? 1 : Math.max(0, Math.min(1, e)); -} -function On(e) { - return Math.max(0, Math.min(255, Math.round(e) || 0)); -} -function Nn(e) { - return (e = On(e)), (e < 16 ? '0' : '') + e.toString(16); -} -function rh(e, t, n, r) { - return ( - r <= 0 - ? (e = t = n = NaN) - : n <= 0 || n >= 1 - ? (e = t = NaN) - : t <= 0 && (e = NaN), - new ot(e, t, n, r) - ); -} -function xg(e) { - if (e instanceof ot) return new ot(e.h, e.s, e.l, e.opacity); - if ((e instanceof Ji || (e = Ui(e)), !e)) return new ot(); - if (e instanceof ot) return e; - e = e.rgb(); - var t = e.r / 255, - n = e.g / 255, - r = e.b / 255, - i = Math.min(t, n, r), - a = Math.max(t, n, r), - o = NaN, - s = a - i, - l = (a + i) / 2; - return ( - s - ? (t === a - ? (o = (n - r) / s + (n < r) * 6) - : n === a - ? (o = (r - t) / s + 2) - : (o = (t - n) / s + 4), - (s /= l < 0.5 ? a + i : 2 - a - i), - (o *= 60)) - : (s = l > 0 && l < 1 ? 0 : o), - new ot(o, s, l, e.opacity) - ); -} -function $E(e, t, n, r) { - return arguments.length === 1 ? xg(e) : new ot(e, t, n, r ?? 1); -} -function ot(e, t, n, r) { - (this.h = +e), (this.s = +t), (this.l = +n), (this.opacity = +r); -} -Kc( - ot, - $E, - wg(Ji, { - brighter(e) { - return ( - (e = e == null ? Lo : Math.pow(Lo, e)), - new ot(this.h, this.s, this.l * e, this.opacity) - ); - }, - darker(e) { - return ( - (e = e == null ? Di : Math.pow(Di, e)), - new ot(this.h, this.s, this.l * e, this.opacity) - ); - }, - rgb() { - var e = (this.h % 360) + (this.h < 0) * 360, - t = isNaN(e) || isNaN(this.s) ? 0 : this.s, - n = this.l, - r = n + (n < 0.5 ? n : 1 - n) * t, - i = 2 * n - r; - return new Fe( - rl(e >= 240 ? e - 240 : e + 120, i, r), - rl(e, i, r), - rl(e < 120 ? e + 240 : e - 120, i, r), - this.opacity - ); - }, - clamp() { - return new ot(ih(this.h), ka(this.s), ka(this.l), jo(this.opacity)); - }, - displayable() { - return ( - ((0 <= this.s && this.s <= 1) || isNaN(this.s)) && - 0 <= this.l && - this.l <= 1 && - 0 <= this.opacity && - this.opacity <= 1 - ); - }, - formatHsl() { - const e = jo(this.opacity); - return `${e === 1 ? 'hsl(' : 'hsla('}${ih(this.h)}, ${ - ka(this.s) * 100 - }%, ${ka(this.l) * 100}%${e === 1 ? ')' : `, ${e})`}`; - } - }) -); -function ih(e) { - return (e = (e || 0) % 360), e < 0 ? e + 360 : e; -} -function ka(e) { - return Math.max(0, Math.min(1, e || 0)); -} -function rl(e, t, n) { - return ( - (e < 60 - ? t + ((n - t) * e) / 60 - : e < 180 - ? n - : e < 240 - ? t + ((n - t) * (240 - e)) / 60 - : t) * 255 - ); -} -const Sg = (e) => () => e; -function CE(e, t) { - return function (n) { - return e + n * t; - }; -} -function AE(e, t, n) { - return ( - (e = Math.pow(e, n)), - (t = Math.pow(t, n) - e), - (n = 1 / n), - function (r) { - return Math.pow(e + r * t, n); - } - ); -} -function NE(e) { - return (e = +e) == 1 - ? Eg - : function (t, n) { - return n - t ? AE(t, n, e) : Sg(isNaN(t) ? n : t); - }; -} -function Eg(e, t) { - var n = t - e; - return n ? CE(e, n) : Sg(isNaN(e) ? t : e); -} -const ah = (function e(t) { - var n = NE(t); - function r(i, a) { - var o = n((i = ku(i)).r, (a = ku(a)).r), - s = n(i.g, a.g), - l = n(i.b, a.b), - u = Eg(i.opacity, a.opacity); - return function (c) { - return ( - (i.r = o(c)), - (i.g = s(c)), - (i.b = l(c)), - (i.opacity = u(c)), - i + '' - ); - }; - } - return (r.gamma = e), r; -})(1); -function Zt(e, t) { - return ( - (e = +e), - (t = +t), - function (n) { - return e * (1 - n) + t * n; - } - ); -} -var $u = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, - il = new RegExp($u.source, 'g'); -function IE(e) { - return function () { - return e; - }; -} -function bE(e) { - return function (t) { - return e(t) + ''; - }; -} -function TE(e, t) { - var n = ($u.lastIndex = il.lastIndex = 0), - r, - i, - a, - o = -1, - s = [], - l = []; - for (e = e + '', t = t + ''; (r = $u.exec(e)) && (i = il.exec(t)); ) - (a = i.index) > n && - ((a = t.slice(n, a)), s[o] ? (s[o] += a) : (s[++o] = a)), - (r = r[0]) === (i = i[0]) - ? s[o] - ? (s[o] += i) - : (s[++o] = i) - : ((s[++o] = null), l.push({ i: o, x: Zt(r, i) })), - (n = il.lastIndex); - return ( - n < t.length && ((a = t.slice(n)), s[o] ? (s[o] += a) : (s[++o] = a)), - s.length < 2 - ? l[0] - ? bE(l[0].x) - : IE(t) - : ((t = l.length), - function (u) { - for (var c = 0, f; c < t; ++c) s[(f = l[c]).i] = f.x(u); - return s.join(''); - }) - ); -} -var oh = 180 / Math.PI, - Cu = { - translateX: 0, - translateY: 0, - rotate: 0, - skewX: 0, - scaleX: 1, - scaleY: 1 - }; -function _g(e, t, n, r, i, a) { - var o, s, l; - return ( - (o = Math.sqrt(e * e + t * t)) && ((e /= o), (t /= o)), - (l = e * n + t * r) && ((n -= e * l), (r -= t * l)), - (s = Math.sqrt(n * n + r * r)) && ((n /= s), (r /= s), (l /= s)), - e * r < t * n && ((e = -e), (t = -t), (l = -l), (o = -o)), - { - translateX: i, - translateY: a, - rotate: Math.atan2(t, e) * oh, - skewX: Math.atan(l) * oh, - scaleX: o, - scaleY: s - } - ); -} -var $a; -function PE(e) { - const t = new ( - typeof DOMMatrix == 'function' ? DOMMatrix : WebKitCSSMatrix - )(e + ''); - return t.isIdentity ? Cu : _g(t.a, t.b, t.c, t.d, t.e, t.f); -} -function RE(e) { - return e == null || - ($a || - ($a = document.createElementNS('http://www.w3.org/2000/svg', 'g')), - $a.setAttribute('transform', e), - !(e = $a.transform.baseVal.consolidate())) - ? Cu - : ((e = e.matrix), _g(e.a, e.b, e.c, e.d, e.e, e.f)); -} -function kg(e, t, n, r) { - function i(u) { - return u.length ? u.pop() + ' ' : ''; - } - function a(u, c, f, d, h, w) { - if (u !== f || c !== d) { - var g = h.push('translate(', null, t, null, n); - w.push({ i: g - 4, x: Zt(u, f) }, { i: g - 2, x: Zt(c, d) }); - } else (f || d) && h.push('translate(' + f + t + d + n); - } - function o(u, c, f, d) { - u !== c - ? (u - c > 180 ? (c += 360) : c - u > 180 && (u += 360), - d.push({ i: f.push(i(f) + 'rotate(', null, r) - 2, x: Zt(u, c) })) - : c && f.push(i(f) + 'rotate(' + c + r); - } - function s(u, c, f, d) { - u !== c - ? d.push({ i: f.push(i(f) + 'skewX(', null, r) - 2, x: Zt(u, c) }) - : c && f.push(i(f) + 'skewX(' + c + r); - } - function l(u, c, f, d, h, w) { - if (u !== f || c !== d) { - var g = h.push(i(h) + 'scale(', null, ',', null, ')'); - w.push({ i: g - 4, x: Zt(u, f) }, { i: g - 2, x: Zt(c, d) }); - } else - (f !== 1 || d !== 1) && h.push(i(h) + 'scale(' + f + ',' + d + ')'); - } - return function (u, c) { - var f = [], - d = []; - return ( - (u = e(u)), - (c = e(c)), - a(u.translateX, u.translateY, c.translateX, c.translateY, f, d), - o(u.rotate, c.rotate, f, d), - s(u.skewX, c.skewX, f, d), - l(u.scaleX, u.scaleY, c.scaleX, c.scaleY, f, d), - (u = c = null), - function (h) { - for (var w = -1, g = d.length, k; ++w < g; ) - f[(k = d[w]).i] = k.x(h); - return f.join(''); - } - ); - }; -} -var OE = kg(PE, 'px, ', 'px)', 'deg)'), - LE = kg(RE, ', ', ')', ')'), - Tr = 0, - ii = 0, - Xr = 0, - $g = 1e3, - Fo, - ai, - Mo = 0, - zn = 0, - hs = 0, - Hi = typeof performance == 'object' && performance.now ? performance : Date, - Cg = - typeof window == 'object' && window.requestAnimationFrame - ? window.requestAnimationFrame.bind(window) - : function (e) { - setTimeout(e, 17); - }; -function qc() { - return zn || (Cg(jE), (zn = Hi.now() + hs)); -} -function jE() { - zn = 0; -} -function Do() { - this._call = this._time = this._next = null; -} -Do.prototype = Ag.prototype = { - constructor: Do, - restart: function (e, t, n) { - if (typeof e != 'function') - throw new TypeError('callback is not a function'); - (n = (n == null ? qc() : +n) + (t == null ? 0 : +t)), - !this._next && - ai !== this && - (ai ? (ai._next = this) : (Fo = this), (ai = this)), - (this._call = e), - (this._time = n), - Au(); - }, - stop: function () { - this._call && ((this._call = null), (this._time = 1 / 0), Au()); - } -}; -function Ag(e, t, n) { - var r = new Do(); - return r.restart(e, t, n), r; -} -function FE() { - qc(), ++Tr; - for (var e = Fo, t; e; ) - (t = zn - e._time) >= 0 && e._call.call(void 0, t), (e = e._next); - --Tr; -} -function sh() { - (zn = (Mo = Hi.now()) + hs), (Tr = ii = 0); - try { - FE(); - } finally { - (Tr = 0), DE(), (zn = 0); - } -} -function ME() { - var e = Hi.now(), - t = e - Mo; - t > $g && ((hs -= t), (Mo = e)); -} -function DE() { - for (var e, t = Fo, n, r = 1 / 0; t; ) - t._call - ? (r > t._time && (r = t._time), (e = t), (t = t._next)) - : ((n = t._next), - (t._next = null), - (t = e ? (e._next = n) : (Fo = n))); - (ai = e), Au(r); -} -function Au(e) { - if (!Tr) { - ii && (ii = clearTimeout(ii)); - var t = e - zn; - t > 24 - ? (e < 1 / 0 && (ii = setTimeout(sh, e - Hi.now() - hs)), - Xr && (Xr = clearInterval(Xr))) - : (Xr || ((Mo = Hi.now()), (Xr = setInterval(ME, $g))), - (Tr = 1), - Cg(sh)); - } -} -function lh(e, t, n) { - var r = new Do(); - return ( - (t = t == null ? 0 : +t), - r.restart( - (i) => { - r.stop(), e(i + t); - }, - t, - n - ), - r - ); -} -var zE = og('start', 'end', 'cancel', 'interrupt'), - UE = [], - Ng = 0, - uh = 1, - Nu = 2, - eo = 3, - ch = 4, - Iu = 5, - to = 6; -function ps(e, t, n, r, i, a) { - var o = e.__transition; - if (!o) e.__transition = {}; - else if (n in o) return; - HE(e, n, { - name: t, - index: r, - group: i, - on: zE, - tween: UE, - time: a.time, - delay: a.delay, - duration: a.duration, - ease: a.ease, - timer: null, - state: Ng - }); -} -function Jc(e, t) { - var n = ht(e, t); - if (n.state > Ng) throw new Error('too late; already scheduled'); - return n; -} -function Ct(e, t) { - var n = ht(e, t); - if (n.state > eo) throw new Error('too late; already running'); - return n; -} -function ht(e, t) { - var n = e.__transition; - if (!n || !(n = n[t])) throw new Error('transition not found'); - return n; -} -function HE(e, t, n) { - var r = e.__transition, - i; - (r[t] = n), (n.timer = Ag(a, 0, n.time)); - function a(u) { - (n.state = uh), - n.timer.restart(o, n.delay, n.time), - n.delay <= u && o(u - n.delay); - } - function o(u) { - var c, f, d, h; - if (n.state !== uh) return l(); - for (c in r) - if (((h = r[c]), h.name === n.name)) { - if (h.state === eo) return lh(o); - h.state === ch - ? ((h.state = to), - h.timer.stop(), - h.on.call('interrupt', e, e.__data__, h.index, h.group), - delete r[c]) - : +c < t && - ((h.state = to), - h.timer.stop(), - h.on.call('cancel', e, e.__data__, h.index, h.group), - delete r[c]); - } - if ( - (lh(function () { - n.state === eo && - ((n.state = ch), n.timer.restart(s, n.delay, n.time), s(u)); - }), - (n.state = Nu), - n.on.call('start', e, e.__data__, n.index, n.group), - n.state === Nu) - ) { - for ( - n.state = eo, - i = new Array((d = n.tween.length)), - c = 0, - f = -1; - c < d; - ++c - ) - (h = n.tween[c].value.call(e, e.__data__, n.index, n.group)) && - (i[++f] = h); - i.length = f + 1; - } - } - function s(u) { - for ( - var c = - u < n.duration - ? n.ease.call(null, u / n.duration) - : (n.timer.restart(l), (n.state = Iu), 1), - f = -1, - d = i.length; - ++f < d; - - ) - i[f].call(e, c); - n.state === Iu && - (n.on.call('end', e, e.__data__, n.index, n.group), l()); - } - function l() { - (n.state = to), n.timer.stop(), delete r[t]; - for (var u in r) return; - delete e.__transition; - } -} -function VE(e, t) { - var n = e.__transition, - r, - i, - a = !0, - o; - if (n) { - t = t == null ? null : t + ''; - for (o in n) { - if ((r = n[o]).name !== t) { - a = !1; - continue; - } - (i = r.state > Nu && r.state < Iu), - (r.state = to), - r.timer.stop(), - r.on.call( - i ? 'interrupt' : 'cancel', - e, - e.__data__, - r.index, - r.group - ), - delete n[o]; - } - a && delete e.__transition; - } -} -function BE(e) { - return this.each(function () { - VE(this, e); - }); -} -function WE(e, t) { - var n, r; - return function () { - var i = Ct(this, e), - a = i.tween; - if (a !== n) { - r = n = a; - for (var o = 0, s = r.length; o < s; ++o) - if (r[o].name === t) { - (r = r.slice()), r.splice(o, 1); - break; - } - } - i.tween = r; - }; -} -function GE(e, t, n) { - var r, i; - if (typeof n != 'function') throw new Error(); - return function () { - var a = Ct(this, e), - o = a.tween; - if (o !== r) { - i = (r = o).slice(); - for (var s = { name: t, value: n }, l = 0, u = i.length; l < u; ++l) - if (i[l].name === t) { - i[l] = s; - break; - } - l === u && i.push(s); - } - a.tween = i; - }; -} -function YE(e, t) { - var n = this._id; - if (((e += ''), arguments.length < 2)) { - for ( - var r = ht(this.node(), n).tween, i = 0, a = r.length, o; - i < a; - ++i - ) - if ((o = r[i]).name === e) return o.value; - return null; - } - return this.each((t == null ? WE : GE)(n, e, t)); -} -function Zc(e, t, n) { - var r = e._id; - return ( - e.each(function () { - var i = Ct(this, r); - (i.value || (i.value = {}))[t] = n.apply(this, arguments); - }), - function (i) { - return ht(i, r).value[t]; - } - ); -} -function Ig(e, t) { - var n; - return ( - typeof t == 'number' - ? Zt - : t instanceof Ui - ? ah - : (n = Ui(t)) - ? ((t = n), ah) - : TE - )(e, t); -} -function XE(e) { - return function () { - this.removeAttribute(e); - }; -} -function QE(e) { - return function () { - this.removeAttributeNS(e.space, e.local); - }; -} -function KE(e, t, n) { - var r, - i = n + '', - a; - return function () { - var o = this.getAttribute(e); - return o === i ? null : o === r ? a : (a = t((r = o), n)); - }; -} -function qE(e, t, n) { - var r, - i = n + '', - a; - return function () { - var o = this.getAttributeNS(e.space, e.local); - return o === i ? null : o === r ? a : (a = t((r = o), n)); - }; -} -function JE(e, t, n) { - var r, i, a; - return function () { - var o, - s = n(this), - l; - return s == null - ? void this.removeAttribute(e) - : ((o = this.getAttribute(e)), - (l = s + ''), - o === l - ? null - : o === r && l === i - ? a - : ((i = l), (a = t((r = o), s)))); - }; -} -function ZE(e, t, n) { - var r, i, a; - return function () { - var o, - s = n(this), - l; - return s == null - ? void this.removeAttributeNS(e.space, e.local) - : ((o = this.getAttributeNS(e.space, e.local)), - (l = s + ''), - o === l - ? null - : o === r && l === i - ? a - : ((i = l), (a = t((r = o), s)))); - }; -} -function e2(e, t) { - var n = ds(e), - r = n === 'transform' ? LE : Ig; - return this.attrTween( - e, - typeof t == 'function' - ? (n.local ? ZE : JE)(n, r, Zc(this, 'attr.' + e, t)) - : t == null - ? (n.local ? QE : XE)(n) - : (n.local ? qE : KE)(n, r, t) - ); -} -function t2(e, t) { - return function (n) { - this.setAttribute(e, t.call(this, n)); - }; -} -function n2(e, t) { - return function (n) { - this.setAttributeNS(e.space, e.local, t.call(this, n)); - }; -} -function r2(e, t) { - var n, r; - function i() { - var a = t.apply(this, arguments); - return a !== r && (n = (r = a) && n2(e, a)), n; - } - return (i._value = t), i; -} -function i2(e, t) { - var n, r; - function i() { - var a = t.apply(this, arguments); - return a !== r && (n = (r = a) && t2(e, a)), n; - } - return (i._value = t), i; -} -function a2(e, t) { - var n = 'attr.' + e; - if (arguments.length < 2) return (n = this.tween(n)) && n._value; - if (t == null) return this.tween(n, null); - if (typeof t != 'function') throw new Error(); - var r = ds(e); - return this.tween(n, (r.local ? r2 : i2)(r, t)); -} -function o2(e, t) { - return function () { - Jc(this, e).delay = +t.apply(this, arguments); - }; -} -function s2(e, t) { - return ( - (t = +t), - function () { - Jc(this, e).delay = t; - } - ); -} -function l2(e) { - var t = this._id; - return arguments.length - ? this.each((typeof e == 'function' ? o2 : s2)(t, e)) - : ht(this.node(), t).delay; -} -function u2(e, t) { - return function () { - Ct(this, e).duration = +t.apply(this, arguments); - }; -} -function c2(e, t) { - return ( - (t = +t), - function () { - Ct(this, e).duration = t; - } - ); -} -function f2(e) { - var t = this._id; - return arguments.length - ? this.each((typeof e == 'function' ? u2 : c2)(t, e)) - : ht(this.node(), t).duration; -} -function d2(e, t) { - if (typeof t != 'function') throw new Error(); - return function () { - Ct(this, e).ease = t; - }; -} -function h2(e) { - var t = this._id; - return arguments.length ? this.each(d2(t, e)) : ht(this.node(), t).ease; -} -function p2(e, t) { - return function () { - var n = t.apply(this, arguments); - if (typeof n != 'function') throw new Error(); - Ct(this, e).ease = n; - }; -} -function m2(e) { - if (typeof e != 'function') throw new Error(); - return this.each(p2(this._id, e)); -} -function g2(e) { - typeof e != 'function' && (e = ug(e)); - for ( - var t = this._groups, n = t.length, r = new Array(n), i = 0; - i < n; - ++i - ) - for (var a = t[i], o = a.length, s = (r[i] = []), l, u = 0; u < o; ++u) - (l = a[u]) && e.call(l, l.__data__, u, a) && s.push(l); - return new Ht(r, this._parents, this._name, this._id); -} -function v2(e) { - if (e._id !== this._id) throw new Error(); - for ( - var t = this._groups, - n = e._groups, - r = t.length, - i = n.length, - a = Math.min(r, i), - o = new Array(r), - s = 0; - s < a; - ++s - ) - for ( - var l = t[s], - u = n[s], - c = l.length, - f = (o[s] = new Array(c)), - d, - h = 0; - h < c; - ++h - ) - (d = l[h] || u[h]) && (f[h] = d); - for (; s < r; ++s) o[s] = t[s]; - return new Ht(o, this._parents, this._name, this._id); -} -function y2(e) { - return (e + '') - .trim() - .split(/^|\s+/) - .every(function (t) { - var n = t.indexOf('.'); - return n >= 0 && (t = t.slice(0, n)), !t || t === 'start'; - }); -} -function w2(e, t, n) { - var r, - i, - a = y2(t) ? Jc : Ct; - return function () { - var o = a(this, e), - s = o.on; - s !== r && (i = (r = s).copy()).on(t, n), (o.on = i); - }; -} -function x2(e, t) { - var n = this._id; - return arguments.length < 2 - ? ht(this.node(), n).on.on(e) - : this.each(w2(n, e, t)); -} -function S2(e) { - return function () { - var t = this.parentNode; - for (var n in this.__transition) if (+n !== e) return; - t && t.removeChild(this); - }; -} -function E2() { - return this.on('end.remove', S2(this._id)); -} -function _2(e) { - var t = this._name, - n = this._id; - typeof e != 'function' && (e = Xc(e)); - for ( - var r = this._groups, i = r.length, a = new Array(i), o = 0; - o < i; - ++o - ) - for ( - var s = r[o], l = s.length, u = (a[o] = new Array(l)), c, f, d = 0; - d < l; - ++d - ) - (c = s[d]) && - (f = e.call(c, c.__data__, d, s)) && - ('__data__' in c && (f.__data__ = c.__data__), - (u[d] = f), - ps(u[d], t, n, d, u, ht(c, n))); - return new Ht(a, this._parents, t, n); -} -function k2(e) { - var t = this._name, - n = this._id; - typeof e != 'function' && (e = lg(e)); - for (var r = this._groups, i = r.length, a = [], o = [], s = 0; s < i; ++s) - for (var l = r[s], u = l.length, c, f = 0; f < u; ++f) - if ((c = l[f])) { - for ( - var d = e.call(c, c.__data__, f, l), - h, - w = ht(c, n), - g = 0, - k = d.length; - g < k; - ++g - ) - (h = d[g]) && ps(h, t, n, g, d, w); - a.push(d), o.push(c); - } - return new Ht(a, o, t, n); -} -var $2 = qi.prototype.constructor; -function C2() { - return new $2(this._groups, this._parents); -} -function A2(e, t) { - var n, r, i; - return function () { - var a = br(this, e), - o = (this.style.removeProperty(e), br(this, e)); - return a === o - ? null - : a === n && o === r - ? i - : (i = t((n = a), (r = o))); - }; -} -function bg(e) { - return function () { - this.style.removeProperty(e); - }; -} -function N2(e, t, n) { - var r, - i = n + '', - a; - return function () { - var o = br(this, e); - return o === i ? null : o === r ? a : (a = t((r = o), n)); - }; -} -function I2(e, t, n) { - var r, i, a; - return function () { - var o = br(this, e), - s = n(this), - l = s + ''; - return ( - s == null && (l = s = (this.style.removeProperty(e), br(this, e))), - o === l - ? null - : o === r && l === i - ? a - : ((i = l), (a = t((r = o), s))) - ); - }; -} -function b2(e, t) { - var n, - r, - i, - a = 'style.' + t, - o = 'end.' + a, - s; - return function () { - var l = Ct(this, e), - u = l.on, - c = l.value[a] == null ? s || (s = bg(t)) : void 0; - (u !== n || i !== c) && (r = (n = u).copy()).on(o, (i = c)), (l.on = r); - }; -} -function T2(e, t, n) { - var r = (e += '') == 'transform' ? OE : Ig; - return t == null - ? this.styleTween(e, A2(e, r)).on('end.style.' + e, bg(e)) - : typeof t == 'function' - ? this.styleTween(e, I2(e, r, Zc(this, 'style.' + e, t))).each( - b2(this._id, e) - ) - : this.styleTween(e, N2(e, r, t), n).on('end.style.' + e, null); -} -function P2(e, t, n) { - return function (r) { - this.style.setProperty(e, t.call(this, r), n); - }; -} -function R2(e, t, n) { - var r, i; - function a() { - var o = t.apply(this, arguments); - return o !== i && (r = (i = o) && P2(e, o, n)), r; - } - return (a._value = t), a; -} -function O2(e, t, n) { - var r = 'style.' + (e += ''); - if (arguments.length < 2) return (r = this.tween(r)) && r._value; - if (t == null) return this.tween(r, null); - if (typeof t != 'function') throw new Error(); - return this.tween(r, R2(e, t, n ?? '')); -} -function L2(e) { - return function () { - this.textContent = e; - }; -} -function j2(e) { - return function () { - var t = e(this); - this.textContent = t ?? ''; - }; -} -function F2(e) { - return this.tween( - 'text', - typeof e == 'function' - ? j2(Zc(this, 'text', e)) - : L2(e == null ? '' : e + '') - ); -} -function M2(e) { - return function (t) { - this.textContent = e.call(this, t); - }; -} -function D2(e) { - var t, n; - function r() { - var i = e.apply(this, arguments); - return i !== n && (t = (n = i) && M2(i)), t; - } - return (r._value = e), r; -} -function z2(e) { - var t = 'text'; - if (arguments.length < 1) return (t = this.tween(t)) && t._value; - if (e == null) return this.tween(t, null); - if (typeof e != 'function') throw new Error(); - return this.tween(t, D2(e)); -} -function U2() { - for ( - var e = this._name, - t = this._id, - n = Tg(), - r = this._groups, - i = r.length, - a = 0; - a < i; - ++a - ) - for (var o = r[a], s = o.length, l, u = 0; u < s; ++u) - if ((l = o[u])) { - var c = ht(l, t); - ps(l, e, n, u, o, { - time: c.time + c.delay + c.duration, - delay: 0, - duration: c.duration, - ease: c.ease - }); - } - return new Ht(r, this._parents, e, n); -} -function H2() { - var e, - t, - n = this, - r = n._id, - i = n.size(); - return new Promise(function (a, o) { - var s = { value: o }, - l = { - value: function () { - --i === 0 && a(); - } - }; - n.each(function () { - var u = Ct(this, r), - c = u.on; - c !== e && - ((t = (e = c).copy()), - t._.cancel.push(s), - t._.interrupt.push(s), - t._.end.push(l)), - (u.on = t); - }), - i === 0 && a(); - }); -} -var V2 = 0; -function Ht(e, t, n, r) { - (this._groups = e), (this._parents = t), (this._name = n), (this._id = r); -} -function Tg() { - return ++V2; -} -var It = qi.prototype; -Ht.prototype = { - constructor: Ht, - select: _2, - selectAll: k2, - selectChild: It.selectChild, - selectChildren: It.selectChildren, - filter: g2, - merge: v2, - selection: C2, - transition: U2, - call: It.call, - nodes: It.nodes, - node: It.node, - size: It.size, - empty: It.empty, - each: It.each, - on: x2, - attr: e2, - attrTween: a2, - style: T2, - styleTween: O2, - text: F2, - textTween: z2, - remove: E2, - tween: YE, - delay: l2, - duration: f2, - ease: h2, - easeVarying: m2, - end: H2, - [Symbol.iterator]: It[Symbol.iterator] -}; -function B2(e) { - return ((e *= 2) <= 1 ? e * e * e : (e -= 2) * e * e + 2) / 2; -} -var W2 = { time: null, delay: 0, duration: 250, ease: B2 }; -function G2(e, t) { - for (var n; !(n = e.__transition) || !(n = n[t]); ) - if (!(e = e.parentNode)) throw new Error(`transition ${t} not found`); - return n; -} -function Y2(e) { - var t, n; - e instanceof Ht - ? ((t = e._id), (e = e._name)) - : ((t = Tg()), ((n = W2).time = qc()), (e = e == null ? null : e + '')); - for (var r = this._groups, i = r.length, a = 0; a < i; ++a) - for (var o = r[a], s = o.length, l, u = 0; u < s; ++u) - (l = o[u]) && ps(l, e, t, u, o, n || G2(l, t)); - return new Ht(r, this._parents, e, t); -} -qi.prototype.interrupt = BE; -qi.prototype.transition = Y2; -var fh = {}, - al = {}, - ol = 34, - Qr = 10, - sl = 13; -function Pg(e) { - return new Function( - 'd', - 'return {' + - e - .map(function (t, n) { - return JSON.stringify(t) + ': d[' + n + '] || ""'; - }) - .join(',') + - '}' - ); -} -function X2(e, t) { - var n = Pg(e); - return function (r, i) { - return t(n(r), i, e); - }; -} -function dh(e) { - var t = Object.create(null), - n = []; - return ( - e.forEach(function (r) { - for (var i in r) i in t || n.push((t[i] = i)); - }), - n - ); -} -function Re(e, t) { - var n = e + '', - r = n.length; - return r < t ? new Array(t - r + 1).join(0) + n : n; -} -function Q2(e) { - return e < 0 ? '-' + Re(-e, 6) : e > 9999 ? '+' + Re(e, 6) : Re(e, 4); -} -function K2(e) { - var t = e.getUTCHours(), - n = e.getUTCMinutes(), - r = e.getUTCSeconds(), - i = e.getUTCMilliseconds(); - return isNaN(e) - ? 'Invalid Date' - : Q2(e.getUTCFullYear()) + - '-' + - Re(e.getUTCMonth() + 1, 2) + - '-' + - Re(e.getUTCDate(), 2) + - (i - ? 'T' + - Re(t, 2) + - ':' + - Re(n, 2) + - ':' + - Re(r, 2) + - '.' + - Re(i, 3) + - 'Z' - : r - ? 'T' + Re(t, 2) + ':' + Re(n, 2) + ':' + Re(r, 2) + 'Z' - : n || t - ? 'T' + Re(t, 2) + ':' + Re(n, 2) + 'Z' - : ''); -} -function q2(e) { - var t = new RegExp( - '["' + - e + - ` -\r]` - ), - n = e.charCodeAt(0); - function r(f, d) { - var h, - w, - g = i(f, function (k, m) { - if (h) return h(k, m - 1); - (w = k), (h = d ? X2(k, d) : Pg(k)); - }); - return (g.columns = w || []), g; - } - function i(f, d) { - var h = [], - w = f.length, - g = 0, - k = 0, - m, - p = w <= 0, - v = !1; - f.charCodeAt(w - 1) === Qr && --w, f.charCodeAt(w - 1) === sl && --w; - function y() { - if (p) return al; - if (v) return (v = !1), fh; - var x, - C = g, - b; - if (f.charCodeAt(C) === ol) { - for ( - ; - (g++ < w && f.charCodeAt(g) !== ol) || - f.charCodeAt(++g) === ol; - - ); - return ( - (x = g) >= w - ? (p = !0) - : (b = f.charCodeAt(g++)) === Qr - ? (v = !0) - : b === sl && ((v = !0), f.charCodeAt(g) === Qr && ++g), - f.slice(C + 1, x - 1).replace(/""/g, '"') - ); - } - for (; g < w; ) { - if ((b = f.charCodeAt((x = g++))) === Qr) v = !0; - else if (b === sl) (v = !0), f.charCodeAt(g) === Qr && ++g; - else if (b !== n) continue; - return f.slice(C, x); - } - return (p = !0), f.slice(C, w); - } - for (; (m = y()) !== al; ) { - for (var S = []; m !== fh && m !== al; ) S.push(m), (m = y()); - (d && (S = d(S, k++)) == null) || h.push(S); - } - return h; - } - function a(f, d) { - return f.map(function (h) { - return d - .map(function (w) { - return c(h[w]); - }) - .join(e); - }); - } - function o(f, d) { - return ( - d == null && (d = dh(f)), - [d.map(c).join(e)].concat(a(f, d)).join(` -`) - ); - } - function s(f, d) { - return ( - d == null && (d = dh(f)), - a(f, d).join(` -`) - ); - } - function l(f) { - return f.map(u).join(` -`); - } - function u(f) { - return f.map(c).join(e); - } - function c(f) { - return f == null - ? '' - : f instanceof Date - ? K2(f) - : t.test((f += '')) - ? '"' + f.replace(/"/g, '""') + '"' - : f; - } - return { - parse: r, - parseRows: i, - format: o, - formatBody: s, - formatRows: l, - formatRow: u, - formatValue: c - }; -} -var J2 = q2(','), - Z2 = J2.parse; -function e_(e) { - if (!e.ok) throw new Error(e.status + ' ' + e.statusText); - return e.text(); -} -function t_(e, t) { - return fetch(e, t).then(e_); -} -function n_(e) { - return function (t, n, r) { - return ( - arguments.length === 2 && - typeof n == 'function' && - ((r = n), (n = void 0)), - t_(t, n).then(function (i) { - return e(i, r); - }) - ); - }; -} -var r_ = n_(Z2); -function i_(e) { - var t = 0, - n = e.children, - r = n && n.length; - if (!r) t = 1; - else for (; --r >= 0; ) t += n[r].value; - e.value = t; -} -function a_() { - return this.eachAfter(i_); -} -function o_(e, t) { - let n = -1; - for (const r of this) e.call(t, r, ++n, this); - return this; -} -function s_(e, t) { - for (var n = this, r = [n], i, a, o = -1; (n = r.pop()); ) - if ((e.call(t, n, ++o, this), (i = n.children))) - for (a = i.length - 1; a >= 0; --a) r.push(i[a]); - return this; -} -function l_(e, t) { - for (var n = this, r = [n], i = [], a, o, s, l = -1; (n = r.pop()); ) - if ((i.push(n), (a = n.children))) - for (o = 0, s = a.length; o < s; ++o) r.push(a[o]); - for (; (n = i.pop()); ) e.call(t, n, ++l, this); - return this; -} -function u_(e, t) { - let n = -1; - for (const r of this) if (e.call(t, r, ++n, this)) return r; -} -function c_(e) { - return this.eachAfter(function (t) { - for ( - var n = +e(t.data) || 0, r = t.children, i = r && r.length; - --i >= 0; - - ) - n += r[i].value; - t.value = n; - }); -} -function f_(e) { - return this.eachBefore(function (t) { - t.children && t.children.sort(e); - }); -} -function d_(e) { - for (var t = this, n = h_(t, e), r = [t]; t !== n; ) - (t = t.parent), r.push(t); - for (var i = r.length; e !== n; ) r.splice(i, 0, e), (e = e.parent); - return r; -} -function h_(e, t) { - if (e === t) return e; - var n = e.ancestors(), - r = t.ancestors(), - i = null; - for (e = n.pop(), t = r.pop(); e === t; ) - (i = e), (e = n.pop()), (t = r.pop()); - return i; -} -function p_() { - for (var e = this, t = [e]; (e = e.parent); ) t.push(e); - return t; -} -function m_() { - return Array.from(this); -} -function g_() { - var e = []; - return ( - this.eachBefore(function (t) { - t.children || e.push(t); - }), - e - ); -} -function v_() { - var e = this, - t = []; - return ( - e.each(function (n) { - n !== e && t.push({ source: n.parent, target: n }); - }), - t - ); -} -function* y_() { - var e = this, - t, - n = [e], - r, - i, - a; - do - for (t = n.reverse(), n = []; (e = t.pop()); ) - if ((yield e, (r = e.children))) - for (i = 0, a = r.length; i < a; ++i) n.push(r[i]); - while (n.length); -} -function Rg(e, t) { - e instanceof Map - ? ((e = [void 0, e]), t === void 0 && (t = S_)) - : t === void 0 && (t = x_); - for (var n = new Vi(e), r, i = [n], a, o, s, l; (r = i.pop()); ) - if ((o = t(r.data)) && (l = (o = Array.from(o)).length)) - for (r.children = o, s = l - 1; s >= 0; --s) - i.push((a = o[s] = new Vi(o[s]))), - (a.parent = r), - (a.depth = r.depth + 1); - return n.eachBefore(Og); -} -function w_() { - return Rg(this).eachBefore(E_); -} -function x_(e) { - return e.children; -} -function S_(e) { - return Array.isArray(e) ? e[1] : null; -} -function E_(e) { - e.data.value !== void 0 && (e.value = e.data.value), (e.data = e.data.data); -} -function Og(e) { - var t = 0; - do e.height = t; - while ((e = e.parent) && e.height < ++t); -} -function Vi(e) { - (this.data = e), (this.depth = this.height = 0), (this.parent = null); -} -Vi.prototype = Rg.prototype = { - constructor: Vi, - count: a_, - each: o_, - eachAfter: l_, - eachBefore: s_, - find: u_, - sum: c_, - sort: f_, - path: d_, - ancestors: p_, - descendants: m_, - leaves: g_, - links: v_, - copy: w_, - [Symbol.iterator]: y_ -}; -function ll(e) { - return e == null ? null : Lg(e); -} -function Lg(e) { - if (typeof e != 'function') throw new Error(); - return e; -} -function Kr() { - return 0; -} -function qr(e) { - return function () { - return e; - }; -} -function __(e) { - (e.x0 = Math.round(e.x0)), - (e.y0 = Math.round(e.y0)), - (e.x1 = Math.round(e.x1)), - (e.y1 = Math.round(e.y1)); -} -function k_(e, t, n, r, i) { - for ( - var a = e.children, - o, - s = -1, - l = a.length, - u = e.value && (r - t) / e.value; - ++s < l; - - ) - (o = a[s]), - (o.y0 = n), - (o.y1 = i), - (o.x0 = t), - (o.x1 = t += o.value * u); -} -var $_ = { depth: -1 }, - hh = {}, - ul = {}; -function C_(e) { - return e.id; -} -function A_(e) { - return e.parentId; -} -function N_() { - var e = C_, - t = A_, - n; - function r(i) { - var a = Array.from(i), - o = e, - s = t, - l, - u, - c, - f, - d, - h, - w, - g, - k = new Map(); - if (n != null) { - const m = a.map((y, S) => I_(n(y, S, i))), - p = m.map(ph), - v = new Set(m).add(''); - for (const y of p) - v.has(y) || (v.add(y), m.push(y), p.push(ph(y)), a.push(ul)); - (o = (y, S) => m[S]), (s = (y, S) => p[S]); - } - for (c = 0, l = a.length; c < l; ++c) - (u = a[c]), - (h = a[c] = new Vi(u)), - (w = o(u, c, i)) != null && - (w += '') && - ((g = h.id = w), k.set(g, k.has(g) ? hh : h)), - (w = s(u, c, i)) != null && (w += '') && (h.parent = w); - for (c = 0; c < l; ++c) - if (((h = a[c]), (w = h.parent))) { - if (((d = k.get(w)), !d)) throw new Error('missing: ' + w); - if (d === hh) throw new Error('ambiguous: ' + w); - d.children ? d.children.push(h) : (d.children = [h]), - (h.parent = d); - } else { - if (f) throw new Error('multiple roots'); - f = h; - } - if (!f) throw new Error('no root'); - if (n != null) { - for (; f.data === ul && f.children.length === 1; ) - (f = f.children[0]), --l; - for ( - let m = a.length - 1; - m >= 0 && ((h = a[m]), h.data === ul); - --m - ) - h.data = null; - } - if ( - ((f.parent = $_), - f - .eachBefore(function (m) { - (m.depth = m.parent.depth + 1), --l; - }) - .eachBefore(Og), - (f.parent = null), - l > 0) - ) - throw new Error('cycle'); - return f; - } - return ( - (r.id = function (i) { - return arguments.length ? ((e = ll(i)), r) : e; - }), - (r.parentId = function (i) { - return arguments.length ? ((t = ll(i)), r) : t; - }), - (r.path = function (i) { - return arguments.length ? ((n = ll(i)), r) : n; - }), - r - ); -} -function I_(e) { - e = `${e}`; - let t = e.length; - return ( - bu(e, t - 1) && !bu(e, t - 2) && (e = e.slice(0, -1)), - e[0] === '/' ? e : `/${e}` - ); -} -function ph(e) { - let t = e.length; - if (t < 2) return ''; - for (; --t > 1 && !bu(e, t); ); - return e.slice(0, t); -} -function bu(e, t) { - if (e[t] === '/') { - let n = 0; - for (; t > 0 && e[--t] === '\\'; ) ++n; - if (!(n & 1)) return !0; - } - return !1; -} -function b_(e, t, n, r, i) { - for ( - var a = e.children, - o, - s = -1, - l = a.length, - u = e.value && (i - n) / e.value; - ++s < l; - - ) - (o = a[s]), - (o.x0 = t), - (o.x1 = r), - (o.y0 = n), - (o.y1 = n += o.value * u); -} -var T_ = (1 + Math.sqrt(5)) / 2; -function P_(e, t, n, r, i, a) { - for ( - var o = [], - s = t.children, - l, - u, - c = 0, - f = 0, - d = s.length, - h, - w, - g = t.value, - k, - m, - p, - v, - y, - S, - x; - c < d; - - ) { - (h = i - n), (w = a - r); - do k = s[f++].value; - while (!k && f < d); - for ( - m = p = k, - S = Math.max(w / h, h / w) / (g * e), - x = k * k * S, - y = Math.max(p / x, x / m); - f < d; - ++f - ) { - if ( - ((k += u = s[f].value), - u < m && (m = u), - u > p && (p = u), - (x = k * k * S), - (v = Math.max(p / x, x / m)), - v > y) - ) { - k -= u; - break; - } - y = v; - } - o.push((l = { value: k, dice: h < w, children: s.slice(c, f) })), - l.dice - ? k_(l, n, r, i, g ? (r += (w * k) / g) : a) - : b_(l, n, r, g ? (n += (h * k) / g) : i, a), - (g -= k), - (c = f); - } - return o; -} -const R_ = (function e(t) { - function n(r, i, a, o, s) { - P_(t, r, i, a, o, s); - } - return ( - (n.ratio = function (r) { - return e((r = +r) > 1 ? r : 1); - }), - n - ); -})(T_); -function O_() { - var e = R_, - t = !1, - n = 1, - r = 1, - i = [0], - a = Kr, - o = Kr, - s = Kr, - l = Kr, - u = Kr; - function c(d) { - return ( - (d.x0 = d.y0 = 0), - (d.x1 = n), - (d.y1 = r), - d.eachBefore(f), - (i = [0]), - t && d.eachBefore(__), - d - ); - } - function f(d) { - var h = i[d.depth], - w = d.x0 + h, - g = d.y0 + h, - k = d.x1 - h, - m = d.y1 - h; - k < w && (w = k = (w + k) / 2), - m < g && (g = m = (g + m) / 2), - (d.x0 = w), - (d.y0 = g), - (d.x1 = k), - (d.y1 = m), - d.children && - ((h = i[d.depth + 1] = a(d) / 2), - (w += u(d) - h), - (g += o(d) - h), - (k -= s(d) - h), - (m -= l(d) - h), - k < w && (w = k = (w + k) / 2), - m < g && (g = m = (g + m) / 2), - e(d, w, g, k, m)); - } - return ( - (c.round = function (d) { - return arguments.length ? ((t = !!d), c) : t; - }), - (c.size = function (d) { - return arguments.length ? ((n = +d[0]), (r = +d[1]), c) : [n, r]; - }), - (c.tile = function (d) { - return arguments.length ? ((e = Lg(d)), c) : e; - }), - (c.padding = function (d) { - return arguments.length - ? c.paddingInner(d).paddingOuter(d) - : c.paddingInner(); - }), - (c.paddingInner = function (d) { - return arguments.length - ? ((a = typeof d == 'function' ? d : qr(+d)), c) - : a; - }), - (c.paddingOuter = function (d) { - return arguments.length - ? c - .paddingTop(d) - .paddingRight(d) - .paddingBottom(d) - .paddingLeft(d) - : c.paddingTop(); - }), - (c.paddingTop = function (d) { - return arguments.length - ? ((o = typeof d == 'function' ? d : qr(+d)), c) - : o; - }), - (c.paddingRight = function (d) { - return arguments.length - ? ((s = typeof d == 'function' ? d : qr(+d)), c) - : s; - }), - (c.paddingBottom = function (d) { - return arguments.length - ? ((l = typeof d == 'function' ? d : qr(+d)), c) - : l; - }), - (c.paddingLeft = function (d) { - return arguments.length - ? ((u = typeof d == 'function' ? d : qr(+d)), c) - : u; - }), - c - ); -} -function L_(e, t) { - switch (arguments.length) { - case 0: - break; - case 1: - this.range(e); - break; - default: - this.range(t).domain(e); - break; - } - return this; -} -const mh = Symbol('implicit'); -function jg() { - var e = new Yd(), - t = [], - n = [], - r = mh; - function i(a) { - let o = e.get(a); - if (o === void 0) { - if (r !== mh) return r; - e.set(a, (o = t.push(a) - 1)); - } - return n[o % n.length]; - } - return ( - (i.domain = function (a) { - if (!arguments.length) return t.slice(); - (t = []), (e = new Yd()); - for (const o of a) e.has(o) || e.set(o, t.push(o) - 1); - return i; - }), - (i.range = function (a) { - return arguments.length ? ((n = Array.from(a)), i) : n.slice(); - }), - (i.unknown = function (a) { - return arguments.length ? ((r = a), i) : r; - }), - (i.copy = function () { - return jg(t, n).unknown(r); - }), - L_.apply(i, arguments), - i - ); -} -function oi(e, t, n) { - (this.k = e), (this.x = t), (this.y = n); -} -oi.prototype = { - constructor: oi, - scale: function (e) { - return e === 1 ? this : new oi(this.k * e, this.x, this.y); - }, - translate: function (e, t) { - return (e === 0) & (t === 0) - ? this - : new oi(this.k, this.x + this.k * e, this.y + this.k * t); - }, - apply: function (e) { - return [e[0] * this.k + this.x, e[1] * this.k + this.y]; - }, - applyX: function (e) { - return e * this.k + this.x; - }, - applyY: function (e) { - return e * this.k + this.y; - }, - invert: function (e) { - return [(e[0] - this.x) / this.k, (e[1] - this.y) / this.k]; - }, - invertX: function (e) { - return (e - this.x) / this.k; - }, - invertY: function (e) { - return (e - this.y) / this.k; - }, - rescaleX: function (e) { - return e - .copy() - .domain(e.range().map(this.invertX, this).map(e.invert, e)); - }, - rescaleY: function (e) { - return e - .copy() - .domain(e.range().map(this.invertY, this).map(e.invert, e)); - }, - toString: function () { - return 'translate(' + this.x + ',' + this.y + ') scale(' + this.k + ')'; - } -}; -oi.prototype; -function cl(e, t, n, r, i, a = 0) { - const o = t.split(/\s+/); - let s = [], - l = 0; - o.forEach((u) => { - s.push(u), - s.join(' ').length * n > r && - s.length > 1 && - (s.pop(), - e - .append('tspan') - .attr('x', e.attr('x')) - .attr('dy', l === 0 ? a : '1.2em') - .attr('font-size', i) - .text(s.join(' ')), - (s = [u]), - l++); - }), - s.length > 0 && - e - .append('tspan') - .attr('x', e.attr('x')) - .attr('dy', l === 0 ? 0 : '1.2em') - .text(s.join(' ')) - .attr('font-size', i); -} -const j_ = ({ currentStepIndex: e, direction: t }) => { - const n = U.useRef(), - r = U.useRef(), - i = U.useRef(), - a = U.useRef(), - o = U.useRef(), - s = U.useRef(), - l = U.useRef(), - u = U.useRef(), - c = 480, - f = 640, - [d, h] = we.useState(window.innerWidth < 400); - window.addEventListener('resize', () => { - h(window.innerWidth < 400); - }), - U.useEffect(() => { - d - ? Nt(n.current).attr('viewBox', `0 140 ${c} ${f}`) - : Nt(n.current).attr('viewBox', `0 100 ${c} ${f}`); - }, [d]), - U.useEffect(() => { - const y = Nt(n.current).attr('viewBox', `0 100 ${c} ${f}`); - y.selectAll('*').remove(); - const S = y.append('g'); - return ( - Nt('body') - .append('div') - .attr('class', 'd3-tooltip') - .style('max-width', '30%') - .style('position', 'absolute') - .style('visibility', 'hidden') - .style('background-color', 'rgba(128, 0, 0, 0.8)') - .style('color', 'white') - .style('padding', '10px') - .style('border-radius', '5px') - .style('font-size', '12px') - .style('pointer-events', 'none') - .style('z-index', '1000'), - r_('/maroon-grants-story/data/data.csv') - .then((x) => { - x.forEach((E) => { - (E.Grant_Amount = parseFloat( - E['Grant Amount'].replace(/[$,]/g, '') - )), - (E.Title = E['New Title'] || E.Title || ''), - (E.Actual_Amount = parseFloat( - E.actual.replace(/[$,]/g, '') - )), - (E.Lost_Amount = - E.Grant_Amount - E.Actual_Amount); - }); - const C = [...new Set(x.map((E) => E.Category))], - b = [ - [ - [ - 'infectious diseases and COVID-19', - 0, - 0.3 - ], - [ - 'health disparities and accessibility', - 0, - 0.3 - ] - ], - [ - ['chronic conditions', 300, 0.3], - ['neuroscience and mental health', 0, 2] - ] - ], - H = [ - { Title: 'All Grants', Category: null }, - ...C.map((E) => ({ - Title: E, - Category: 'All Grants', - Grant_Amount: 0 - })), - ...x - ], - j = N_() - .id((E) => E.Title) - .parentId((E) => E.Category)(H); - j - .sum((E) => E.Grant_Amount) - .sort( - (E, _) => - _.height - E.height || _.value - E.value - ), - O_() - .size([c, f]) - .padding(1) - .paddingTop(50) - .round(!1)(j); - const Y = [ - '#FFE785', - '#718F94', - '#664E4C', - '#C09BAF', - '#E15F51', - '#829673', - '#BAF2E9', - '#F69A79' - ], - _e = jg().domain(C).range(Y); - (r.current = S.selectAll('rect.outer') - .data(j.leaves()) - .join('rect') - .attr('class', 'outer') - .attr('x', (E) => { - const _ = b - .flat() - .find((P) => P[0] === E.data.Category), - $ = E.data.Title.toLowerCase(), - O = $.includes( - 'spatiotemporal models of neural' - ) - ? 10 - : 0, - L = $.includes('designing access') ? 25 : 0, - A = $.includes('spatiotemporal models') - ? -0.3 - : 0, - I = O + L + A; - return _ ? _[1] + I : E.x0; - }) - .attr('y', (E) => { - const _ = b - .flat() - .find(($) => $[0] === E.data.Category); - return _ ? 685 + _[2] * 50 : E.y0; - }) - .attr('width', (E) => - b.flat().find(($) => $[0] === E.data.Category) - ? E.data.Grant_Amount / 1e4 - : E.x1 - E.x0 - ) - .attr('height', (E) => - b.flat().find(($) => $[0] === E.data.Category) - ? E.data.Grant_Amount / 1e4 - : E.y1 - E.y0 - ) - .style('stroke', 'none') - .style('fill', (E) => _e(E.data.Category)) - .style('opacity', 1)), - (i.current = S.selectAll('rect.inner') - .data(j.leaves()) - .join('rect') - .attr('class', 'inner') - .attr('x', (E) => { - const _ = b - .flat() - .find( - (P) => P[0] === E.data.Category - ), - $ = E.data.Title.toLowerCase(), - O = $.includes( - 'spatiotemporal models of neural' - ) - ? 10 - : 0, - L = $.includes('designing access') - ? 25 - : 0, - A = $.includes('spatiotemporal models') - ? -0.3 - : 0, - I = O + L + A; - return _ ? _[1] + I : E.x0; - }) - .attr('y', (E) => { - const _ = b - .flat() - .find(($) => $[0] === E.data.Category); - return _ ? 685 + _[2] * 50 : E.y0; - }) - .attr('width', (E) => { - const _ = E.x1 - E.x0; - return ( - (E.data.Actual_Amount / - E.data.Grant_Amount) * - _ - ); - }) - .attr('height', (E) => { - const _ = E.y1 - E.y0; - return ( - (E.data.Actual_Amount / - E.data.Grant_Amount) * - _ - ); - }) - .style('stroke', 'none') - .style('fill', (E) => _e(E.data.Category)) - .style('opacity', (E) => 0)), - (a.current = S.selectAll('text.title') - .data(j.leaves()) - .join('text') - .attr('class', 'title') - .attr('x', (E) => { - const _ = b - .flat() - .find(($) => $[0] === E.data.Category); - return _ ? _[1] + 10 : E.x0 + 5; - }) - .attr('y', (E) => { - const _ = b - .flat() - .find(($) => $[0] === E.data.Category); - return _ ? 694 + _[2] * 50 : E.y0 + 33; - }) - .each(function (E) { - const _ = Nt(this), - $ = E.x1 - E.x0; - let O = nl(E.data.Title); - return O.includes( - 'Understanding Political Economy' - ) - ? ((O = - 'Understanding political economy, industrial organization, and recruitment into organized crime in Colombia.'), - cl(_, O, 4, $ - 10, 9, 0), - O) - : O.includes('Understanding the Impact') - ? ((O = - 'Understanding the Impact of Domestic Extremist Organizations Narratives of Revolutionary Patriotism on US Military Audiences.'), - cl(_, O, 3.1, $ - 10, 6.2, -5), - O) - : O.includes('Spatiotemporal Models') - ? ((O = - 'Spatiotemporal Models of Neural Coding in the Vestibular Periphery.'), - cl(_, O, 2.8, $, 0.55, -7.2), - O) - : ''; - }) - .style('font-family', 'Georgia') - .attr('fill', (E) => { - const _ = nl(E.data.Title); - return _.includes( - 'Spatiotemporal Models' - ) || - _.includes( - 'Understanding Political Economy' - ) || - _.includes('Understanding the Impact') - ? 'white' - : 'black'; - }) - .style('opacity', 0)), - (o.current = S.selectAll('text.grant-value') - .data(j.leaves()) - .join('text') - .attr('class', 'grant-value') - .attr('x', (E) => { - const _ = b - .flat() - .find(($) => $[0] === E.data.Category); - return _ - ? _[1] + 10 - : E.x1 - E.x0 < 60 - ? E.x0 + 4 - : E.x0 + 8; - }) - .attr('y', (E) => { - const _ = b - .flat() - .find(($) => $[0] === E.data.Category); - return _ - ? 694 + _[2] * 50 - : E.y1 - E.y0 < 30 - ? E.y0 + 9 - : E.y0 + 16; - }) - .text( - (E) => - (E.data.Grant_Amount / 1e6).toFixed(2) + - 'M' - ) - .attr('font-size', (E) => - b - .flat() - .find(($) => $[0] === E.data.Category) - ? 0 - : Math.min(12, (E.x1 - E.x0) / 5) - ) - .attr('fill', (E) => { - const _ = E.data.Category.toLowerCase(); - return _.includes('infectious') || - _.includes('humanities') - ? 'gray' - : 'white'; - })), - (s.current = S.selectAll('text.actual-value') - .data(j.leaves()) - .join('text') - .attr('class', 'grant-value') - .attr('x', (E) => { - const _ = b - .flat() - .find(($) => $[0] === E.data.Category); - return _ - ? _[1] - : E.x1 - E.x0 < 60 - ? E.x0 + 4 - : E.x0 + 8; - }) - .attr('y', (E) => { - const _ = b - .flat() - .find(($) => $[0] === E.data.Category); - return _ - ? _[2] * 50 + 690 - : E.y1 - E.y0 < 30 - ? E.y0 + 9 - : E.y0 + 16; - }) - .text( - (E) => ( - E.x1 - E.x0, - E.y1 - E.y0, - '-' + - (E.data.Lost_Amount / 1e6).toFixed( - 2 - ) + - 'M' - ) - ) - .attr('font-size', (E) => - b - .flat() - .find(($) => $[0] === E.data.Category) - ? 0 - : Math.min(13, (E.x1 - E.x0) / 5) - ) - .style('opacity', 0) - .attr('fill', 'magenta')), - (l.current = S.selectAll('titles') - .attr('class', 'titles-value') - .data(j.children) - .enter() - .append('text') - .attr('x', (E) => { - const _ = b - .flat() - .find(($) => $[0] === E.data.Title); - return _ ? _[1] : E.x0 + 5; - }) - .attr('y', (E) => { - const _ = b - .flat() - .find(($) => $[0] === E.data.Title); - return _ ? 655 + _[2] * 50 : E.y0 + 20; - }) - .text((E) => - E.data.Title.toLowerCase().includes('covid') - ? 'Infectious Diseases and COVID-19' - : E.data.Title.toLowerCase().includes( - 'infectious' - ) - ? 'Non-Infectious and Infectious Diseases' - : nl(E.data.Title) - ) - .attr('font-size', '12.5px') - .attr('font-weight', 'bold') - .attr('fill', 'maroon')), - (u.current = S.selectAll('category-totals') - .data(j.children) - .enter() - .append('text') - .attr('x', (E) => { - const _ = b - .flat() - .find(($) => $[0] === E.data.Title); - return _ ? _[1] : E.x0 + 5; - }) - .attr('y', (E) => { - const _ = b - .flat() - .find(($) => $[0] === E.data.Title); - return _ ? 675 + _[2] * 50 : E.y0 + 40; - }) - .text(function (E) { - return E.value > 0 - ? '$' + (E.value / 1e6).toFixed(1) + 'M' - : ''; - }) - .attr('font-size', '14px') - .attr('fill', 'black')), - v(e, t, 0); - }) - .catch((x) => { - console.error('Error loading the CSV file:', x); - }), - () => { - Nt('body').selectAll('div.d3-tooltip').remove(); - } - ); - }, []); - const w = (y, S, x, C, b, H, j = !1) => { - Nt(n.current) - .select('g') - .transition() - .duration(y) - .attr('transform', `translate(${S},${x}) scale(${C})`), - g(l, H, 0.1, y), - g(a, b, 0, y), - g(u, H, 0.1, y), - g(i, '', 0, y), - g(r, b, 0.1, y), - g(s, '', 0, y), - j ? k(o, b, 0, y, 1) : g(o, b, 0, y, 1); - }, - g = (y, S, x, C, b = 1) => { - y.current && - (S === '' - ? y.current - .transition() - .duration(C) - .style('opacity', (H) => x) - : y.current - .transition() - .duration(C) - .style('opacity', (H) => - H.data.Title.includes(S) ? b : x - )); - }, - k = (y, S, x, C, b = 1, H = !1) => { - y.current && - (H - ? y.current - .filter((j) => j.data.Title.includes(S)) - .attr('font-size', 0) - : (y.current - .filter((j) => j.data.Title.includes(S)) - .attr('font-size', 0.9) - .attr('x', 10) - .attr('y', 785.9), - y.current - .transition() - .duration(C) - .style('opacity', (j) => - j.data.Title.includes(S) ? b : x - ))); - }, - m = (y, S, x, C, b, H, j) => { - Nt(n.current) - .select('g') - .transition() - .duration(y) - .attr('transform', 'translate(0,0) scale(1)') - .transition() - .duration(S) - .attr('transform', `translate(${x},${C}) scale(${b})`), - g(l, j, 0.1, y), - g(u, j, 0.1, y), - g(a, H, 0, y), - g(i, '', 0, y), - g(r, H, 0.1, y), - k(o, H, 0, y, 1), - g(s, '', 0, y); - }, - p = (y, S, x) => { - y.current && y.current.transition().duration(x).style('opacity', S); - }, - v = (y, S, x = 2e3) => { - const C = Nt(n.current).select('g'); - y < 2 - ? (p(r, 1, x), - p(i, 0, x), - p(o, 1, x), - p(s, 0, x), - C.transition() - .duration(x) - .attr('transform', 'translate(0,0) scale(1)'), - g(u, '', 1, x), - g(a, '', 0, x), - g(l, '', 1, x)) - : 2 <= y && y < 3 - ? (p(r, 0.3, x), p(i, 1, x), p(o, 1, x), p(s, 0, x)) - : 3 <= y && y <= 5 - ? (p(r, 0.3, x), - p(i, 1, x), - p(o, 0, x), - p(s, 1, x), - C.transition() - .duration(x) - .attr('transform', 'translate(0,0) scale(1)'), - g(u, '', 1, x), - g(a, '', 0, x), - g(l, '', 1, x)) - : 6 <= y && y < 7 - ? w( - x, - 0, - -1e3, - 2.2, - 'Understanding political economy', - 'national security' - ) - : 7 <= y && y < 8 - ? (w( - x, - 0, - -1e3, - 2.2, - 'Understanding political economy', - 'national security' - ), - g(o, 'Understanding political economy', 0, x, 0), - g(s, 'Understanding political economy', 0, x, 1), - g(r, 'Understanding political economy', 0.1, x, 0.3), - g(i, 'Understanding political economy', 0, x, 1)) - : 8 <= y && y < 10 - ? w( - x, - -1040, - -2500, - 4.8, - 'Understanding the Impact', - 'national security' - ) - : 10 <= y && y < 11 - ? (w( - x, - -1040, - -2500, - 4.8, - 'Understanding the Impact', - 'national security' - ), - g(o, 'Understanding the Impact', 0, x, 0), - g(s, 'Understanding the Impact', 0, x, 1), - g(r, 'Understanding the Impact', 0.1, x, 0.3), - g(i, 'Understanding the Impact', 0, x, 1), - k(s, 'Spatiotemporal models', 0, x, 1, !0), - k(o, 'Spatiotemporal models', 0, x, 1, !0)) - : 11 <= y && y < 12 - ? x == 0 - ? m( - 0, - 0, - -620, - -54700, - 70, - 'Spatiotemporal models', - 'neuroscience' - ) - : S == 'down' - ? m( - x, - 4e3, - -620, - -54700, - 70, - 'Spatiotemporal models', - 'neuroscience' - ) - : w( - x, - -620, - -54700, - 70, - 'Spatiotemporal models', - 'neuroscience', - !0 - ) - : 12 <= y && y < 13 - ? w( - x, - -620, - -54700, - 70, - 'Spatiotemporal models', - 'neuroscience', - !0 - ) - : 13 <= y && y < 14 - ? (w( - x, - -620, - -54700, - 70, - 'Spatiotemporal models', - 'neuroscience', - !0 - ), - g(o, 'Spatiotemporal models', 0, x, 0), - k(s, 'Spatiotemporal models', 0, x), - g(r, 'Spatiotemporal models', 0.1, x, 0.3), - g(i, 'Spatiotemporal models', 0, x, 1)) - : 14 <= y && - y < 15 && - (p(r, 0.3, x), - p(i, 1, x), - p(o, 0, x), - p(s, 1, x), - C.transition() - .duration(x) - .attr('transform', 'translate(0,0) scale(1)'), - g(u, '', 1, x), - g(a, '', 0, x), - g(l, '', 1, x)); - }; - return ( - U.useEffect(() => { - v(e, t); - }, [e]), - N.jsx('div', { - className: 'chart-container', - children: N.jsx('svg', { className: 'chart-svg', ref: n }) - }) - ); -}; -/*! - * Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2025 Fonticons, Inc. - */ function Tu(e, t) { - (t == null || t > e.length) && (t = e.length); - for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n]; - return r; -} -function F_(e) { - if (Array.isArray(e)) return e; -} -function M_(e) { - if (Array.isArray(e)) return Tu(e); -} -function D_(e, t) { - if (!(e instanceof t)) - throw new TypeError('Cannot call a class as a function'); -} -function gh(e, t) { - for (var n = 0; n < t.length; n++) { - var r = t[n]; - (r.enumerable = r.enumerable || !1), - (r.configurable = !0), - 'value' in r && (r.writable = !0), - Object.defineProperty(e, Fg(r.key), r); - } -} -function z_(e, t, n) { - return ( - t && gh(e.prototype, t), - n && gh(e, n), - Object.defineProperty(e, 'prototype', { writable: !1 }), - e - ); -} -function no(e, t) { - var n = (typeof Symbol < 'u' && e[Symbol.iterator]) || e['@@iterator']; - if (!n) { - if ( - Array.isArray(e) || - (n = ef(e)) || - (t && e && typeof e.length == 'number') - ) { - n && (e = n); - var r = 0, - i = function () {}; - return { - s: i, - n: function () { - return r >= e.length - ? { done: !0 } - : { done: !1, value: e[r++] }; - }, - e: function (l) { - throw l; - }, - f: i - }; - } - throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); - } - var a, - o = !0, - s = !1; - return { - s: function () { - n = n.call(e); - }, - n: function () { - var l = n.next(); - return (o = l.done), l; - }, - e: function (l) { - (s = !0), (a = l); - }, - f: function () { - try { - o || n.return == null || n.return(); - } finally { - if (s) throw a; - } - } - }; -} -function V(e, t, n) { - return ( - (t = Fg(t)) in e - ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) - : (e[t] = n), - e - ); -} -function U_(e) { - if ( - (typeof Symbol < 'u' && e[Symbol.iterator] != null) || - e['@@iterator'] != null - ) - return Array.from(e); -} -function H_(e, t) { - var n = - e == null - ? null - : (typeof Symbol < 'u' && e[Symbol.iterator]) || e['@@iterator']; - if (n != null) { - var r, - i, - a, - o, - s = [], - l = !0, - u = !1; - try { - if (((a = (n = n.call(e)).next), t === 0)) { - if (Object(n) !== n) return; - l = !1; - } else - for ( - ; - !(l = (r = a.call(n)).done) && - (s.push(r.value), s.length !== t); - l = !0 - ); - } catch (c) { - (u = !0), (i = c); - } finally { - try { - if ( - !l && - n.return != null && - ((o = n.return()), Object(o) !== o) - ) - return; - } finally { - if (u) throw i; - } - } - return s; - } -} -function V_() { - throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); -} -function B_() { - throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); -} -function vh(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && - (r = r.filter(function (i) { - return Object.getOwnPropertyDescriptor(e, i).enumerable; - })), - n.push.apply(n, r); - } - return n; -} -function R(e) { - for (var t = 1; t < arguments.length; t++) { - var n = arguments[t] != null ? arguments[t] : {}; - t % 2 - ? vh(Object(n), !0).forEach(function (r) { - V(e, r, n[r]); - }) - : Object.getOwnPropertyDescriptors - ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) - : vh(Object(n)).forEach(function (r) { - Object.defineProperty( - e, - r, - Object.getOwnPropertyDescriptor(n, r) - ); - }); - } - return e; -} -function ms(e, t) { - return F_(e) || H_(e, t) || ef(e, t) || V_(); -} -function dt(e) { - return M_(e) || U_(e) || ef(e) || B_(); -} -function W_(e, t) { - if (typeof e != 'object' || !e) return e; - var n = e[Symbol.toPrimitive]; - if (n !== void 0) { - var r = n.call(e, t || 'default'); - if (typeof r != 'object') return r; - throw new TypeError('@@toPrimitive must return a primitive value.'); - } - return (t === 'string' ? String : Number)(e); -} -function Fg(e) { - var t = W_(e, 'string'); - return typeof t == 'symbol' ? t : t + ''; -} -function zo(e) { - '@babel/helpers - typeof'; - return ( - (zo = - typeof Symbol == 'function' && typeof Symbol.iterator == 'symbol' - ? function (t) { - return typeof t; - } - : function (t) { - return t && - typeof Symbol == 'function' && - t.constructor === Symbol && - t !== Symbol.prototype - ? 'symbol' - : typeof t; - }), - zo(e) - ); -} -function ef(e, t) { - if (e) { - if (typeof e == 'string') return Tu(e, t); - var n = {}.toString.call(e).slice(8, -1); - return ( - n === 'Object' && e.constructor && (n = e.constructor.name), - n === 'Map' || n === 'Set' - ? Array.from(e) - : n === 'Arguments' || - /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) - ? Tu(e, t) - : void 0 - ); - } -} -var yh = function () {}, - tf = {}, - Mg = {}, - Dg = null, - zg = { mark: yh, measure: yh }; -try { - typeof window < 'u' && (tf = window), - typeof document < 'u' && (Mg = document), - typeof MutationObserver < 'u' && (Dg = MutationObserver), - typeof performance < 'u' && (zg = performance); -} catch {} -var G_ = tf.navigator || {}, - wh = G_.userAgent, - xh = wh === void 0 ? '' : wh, - mn = tf, - re = Mg, - Sh = Dg, - Ca = zg; -mn.document; -var Gt = - !!re.documentElement && - !!re.head && - typeof re.addEventListener == 'function' && - typeof re.createElement == 'function', - Ug = ~xh.indexOf('MSIE') || ~xh.indexOf('Trident/'), - fl, - Y_ = - /fa(k|kd|s|r|l|t|d|dr|dl|dt|b|slr|slpr|wsb|tl|ns|nds|es|jr|jfr|jdr|usb|ufsb|udsb|cr|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/, - X_ = - /Font ?Awesome ?([567 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit|Notdog Duo|Notdog|Chisel|Etch|Thumbprint|Jelly Fill|Jelly Duo|Jelly|Utility|Utility Fill|Utility Duo|Slab Press|Slab|Whiteboard)?.*/i, - Hg = { - classic: { - fa: 'solid', - fas: 'solid', - 'fa-solid': 'solid', - far: 'regular', - 'fa-regular': 'regular', - fal: 'light', - 'fa-light': 'light', - fat: 'thin', - 'fa-thin': 'thin', - fab: 'brands', - 'fa-brands': 'brands' - }, - duotone: { - fa: 'solid', - fad: 'solid', - 'fa-solid': 'solid', - 'fa-duotone': 'solid', - fadr: 'regular', - 'fa-regular': 'regular', - fadl: 'light', - 'fa-light': 'light', - fadt: 'thin', - 'fa-thin': 'thin' - }, - sharp: { - fa: 'solid', - fass: 'solid', - 'fa-solid': 'solid', - fasr: 'regular', - 'fa-regular': 'regular', - fasl: 'light', - 'fa-light': 'light', - fast: 'thin', - 'fa-thin': 'thin' - }, - 'sharp-duotone': { - fa: 'solid', - fasds: 'solid', - 'fa-solid': 'solid', - fasdr: 'regular', - 'fa-regular': 'regular', - fasdl: 'light', - 'fa-light': 'light', - fasdt: 'thin', - 'fa-thin': 'thin' - }, - slab: { 'fa-regular': 'regular', faslr: 'regular' }, - 'slab-press': { 'fa-regular': 'regular', faslpr: 'regular' }, - thumbprint: { 'fa-light': 'light', fatl: 'light' }, - whiteboard: { 'fa-semibold': 'semibold', fawsb: 'semibold' }, - notdog: { 'fa-solid': 'solid', fans: 'solid' }, - 'notdog-duo': { 'fa-solid': 'solid', fands: 'solid' }, - etch: { 'fa-solid': 'solid', faes: 'solid' }, - jelly: { 'fa-regular': 'regular', fajr: 'regular' }, - 'jelly-fill': { 'fa-regular': 'regular', fajfr: 'regular' }, - 'jelly-duo': { 'fa-regular': 'regular', fajdr: 'regular' }, - chisel: { 'fa-regular': 'regular', facr: 'regular' }, - utility: { 'fa-semibold': 'semibold', fausb: 'semibold' }, - 'utility-duo': { 'fa-semibold': 'semibold', faudsb: 'semibold' }, - 'utility-fill': { 'fa-semibold': 'semibold', faufsb: 'semibold' } - }, - Q_ = { - GROUP: 'duotone-group', - SWAP_OPACITY: 'swap-opacity', - PRIMARY: 'primary', - SECONDARY: 'secondary' - }, - Vg = [ - 'fa-classic', - 'fa-duotone', - 'fa-sharp', - 'fa-sharp-duotone', - 'fa-thumbprint', - 'fa-whiteboard', - 'fa-notdog', - 'fa-notdog-duo', - 'fa-chisel', - 'fa-etch', - 'fa-jelly', - 'fa-jelly-fill', - 'fa-jelly-duo', - 'fa-slab', - 'fa-slab-press', - 'fa-utility', - 'fa-utility-duo', - 'fa-utility-fill' - ], - Ee = 'classic', - Zi = 'duotone', - Bg = 'sharp', - Wg = 'sharp-duotone', - Gg = 'chisel', - Yg = 'etch', - Xg = 'jelly', - Qg = 'jelly-duo', - Kg = 'jelly-fill', - qg = 'notdog', - Jg = 'notdog-duo', - Zg = 'slab', - ev = 'slab-press', - tv = 'thumbprint', - nv = 'utility', - rv = 'utility-duo', - iv = 'utility-fill', - av = 'whiteboard', - K_ = 'Classic', - q_ = 'Duotone', - J_ = 'Sharp', - Z_ = 'Sharp Duotone', - ek = 'Chisel', - tk = 'Etch', - nk = 'Jelly', - rk = 'Jelly Duo', - ik = 'Jelly Fill', - ak = 'Notdog', - ok = 'Notdog Duo', - sk = 'Slab', - lk = 'Slab Press', - uk = 'Thumbprint', - ck = 'Utility', - fk = 'Utility Duo', - dk = 'Utility Fill', - hk = 'Whiteboard', - ov = [ - Ee, - Zi, - Bg, - Wg, - Gg, - Yg, - Xg, - Qg, - Kg, - qg, - Jg, - Zg, - ev, - tv, - nv, - rv, - iv, - av - ]; -(fl = {}), - V( - V( - V( - V( - V( - V( - V(V(V(V(fl, Ee, K_), Zi, q_), Bg, J_), Wg, Z_), - Gg, - ek - ), - Yg, - tk - ), - Xg, - nk - ), - Qg, - rk - ), - Kg, - ik - ), - qg, - ak - ), - V( - V( - V( - V(V(V(V(V(fl, Jg, ok), Zg, sk), ev, lk), tv, uk), nv, ck), - rv, - fk - ), - iv, - dk - ), - av, - hk - ); -var pk = { - classic: { - 900: 'fas', - 400: 'far', - normal: 'far', - 300: 'fal', - 100: 'fat' - }, - duotone: { 900: 'fad', 400: 'fadr', 300: 'fadl', 100: 'fadt' }, - sharp: { 900: 'fass', 400: 'fasr', 300: 'fasl', 100: 'fast' }, - 'sharp-duotone': { - 900: 'fasds', - 400: 'fasdr', - 300: 'fasdl', - 100: 'fasdt' - }, - slab: { 400: 'faslr' }, - 'slab-press': { 400: 'faslpr' }, - whiteboard: { 600: 'fawsb' }, - thumbprint: { 300: 'fatl' }, - notdog: { 900: 'fans' }, - 'notdog-duo': { 900: 'fands' }, - etch: { 900: 'faes' }, - chisel: { 400: 'facr' }, - jelly: { 400: 'fajr' }, - 'jelly-fill': { 400: 'fajfr' }, - 'jelly-duo': { 400: 'fajdr' }, - utility: { 600: 'fausb' }, - 'utility-duo': { 600: 'faudsb' }, - 'utility-fill': { 600: 'faufsb' } - }, - mk = { - 'Font Awesome 7 Free': { 900: 'fas', 400: 'far' }, - 'Font Awesome 7 Pro': { - 900: 'fas', - 400: 'far', - normal: 'far', - 300: 'fal', - 100: 'fat' - }, - 'Font Awesome 7 Brands': { 400: 'fab', normal: 'fab' }, - 'Font Awesome 7 Duotone': { - 900: 'fad', - 400: 'fadr', - normal: 'fadr', - 300: 'fadl', - 100: 'fadt' - }, - 'Font Awesome 7 Sharp': { - 900: 'fass', - 400: 'fasr', - normal: 'fasr', - 300: 'fasl', - 100: 'fast' - }, - 'Font Awesome 7 Sharp Duotone': { - 900: 'fasds', - 400: 'fasdr', - normal: 'fasdr', - 300: 'fasdl', - 100: 'fasdt' - }, - 'Font Awesome 7 Jelly': { 400: 'fajr', normal: 'fajr' }, - 'Font Awesome 7 Jelly Fill': { 400: 'fajfr', normal: 'fajfr' }, - 'Font Awesome 7 Jelly Duo': { 400: 'fajdr', normal: 'fajdr' }, - 'Font Awesome 7 Slab': { 400: 'faslr', normal: 'faslr' }, - 'Font Awesome 7 Slab Press': { 400: 'faslpr', normal: 'faslpr' }, - 'Font Awesome 7 Thumbprint': { 300: 'fatl', normal: 'fatl' }, - 'Font Awesome 7 Notdog': { 900: 'fans', normal: 'fans' }, - 'Font Awesome 7 Notdog Duo': { 900: 'fands', normal: 'fands' }, - 'Font Awesome 7 Etch': { 900: 'faes', normal: 'faes' }, - 'Font Awesome 7 Chisel': { 400: 'facr', normal: 'facr' }, - 'Font Awesome 7 Whiteboard': { 600: 'fawsb', normal: 'fawsb' }, - 'Font Awesome 7 Utility': { 600: 'fausb', normal: 'fausb' }, - 'Font Awesome 7 Utility Duo': { 600: 'faudsb', normal: 'faudsb' }, - 'Font Awesome 7 Utility Fill': { 600: 'faufsb', normal: 'faufsb' } - }, - gk = new Map([ - [ - 'classic', - { - defaultShortPrefixId: 'fas', - defaultStyleId: 'solid', - styleIds: ['solid', 'regular', 'light', 'thin', 'brands'], - futureStyleIds: [], - defaultFontWeight: 900 - } - ], - [ - 'duotone', - { - defaultShortPrefixId: 'fad', - defaultStyleId: 'solid', - styleIds: ['solid', 'regular', 'light', 'thin'], - futureStyleIds: [], - defaultFontWeight: 900 - } - ], - [ - 'sharp', - { - defaultShortPrefixId: 'fass', - defaultStyleId: 'solid', - styleIds: ['solid', 'regular', 'light', 'thin'], - futureStyleIds: [], - defaultFontWeight: 900 - } - ], - [ - 'sharp-duotone', - { - defaultShortPrefixId: 'fasds', - defaultStyleId: 'solid', - styleIds: ['solid', 'regular', 'light', 'thin'], - futureStyleIds: [], - defaultFontWeight: 900 - } - ], - [ - 'chisel', - { - defaultShortPrefixId: 'facr', - defaultStyleId: 'regular', - styleIds: ['regular'], - futureStyleIds: [], - defaultFontWeight: 400 - } - ], - [ - 'etch', - { - defaultShortPrefixId: 'faes', - defaultStyleId: 'solid', - styleIds: ['solid'], - futureStyleIds: [], - defaultFontWeight: 900 - } - ], - [ - 'jelly', - { - defaultShortPrefixId: 'fajr', - defaultStyleId: 'regular', - styleIds: ['regular'], - futureStyleIds: [], - defaultFontWeight: 400 - } - ], - [ - 'jelly-duo', - { - defaultShortPrefixId: 'fajdr', - defaultStyleId: 'regular', - styleIds: ['regular'], - futureStyleIds: [], - defaultFontWeight: 400 - } - ], - [ - 'jelly-fill', - { - defaultShortPrefixId: 'fajfr', - defaultStyleId: 'regular', - styleIds: ['regular'], - futureStyleIds: [], - defaultFontWeight: 400 - } - ], - [ - 'notdog', - { - defaultShortPrefixId: 'fans', - defaultStyleId: 'solid', - styleIds: ['solid'], - futureStyleIds: [], - defaultFontWeight: 900 - } - ], - [ - 'notdog-duo', - { - defaultShortPrefixId: 'fands', - defaultStyleId: 'solid', - styleIds: ['solid'], - futureStyleIds: [], - defaultFontWeight: 900 - } - ], - [ - 'slab', - { - defaultShortPrefixId: 'faslr', - defaultStyleId: 'regular', - styleIds: ['regular'], - futureStyleIds: [], - defaultFontWeight: 400 - } - ], - [ - 'slab-press', - { - defaultShortPrefixId: 'faslpr', - defaultStyleId: 'regular', - styleIds: ['regular'], - futureStyleIds: [], - defaultFontWeight: 400 - } - ], - [ - 'thumbprint', - { - defaultShortPrefixId: 'fatl', - defaultStyleId: 'light', - styleIds: ['light'], - futureStyleIds: [], - defaultFontWeight: 300 - } - ], - [ - 'utility', - { - defaultShortPrefixId: 'fausb', - defaultStyleId: 'semibold', - styleIds: ['semibold'], - futureStyleIds: [], - defaultFontWeight: 600 - } - ], - [ - 'utility-duo', - { - defaultShortPrefixId: 'faudsb', - defaultStyleId: 'semibold', - styleIds: ['semibold'], - futureStyleIds: [], - defaultFontWeight: 600 - } - ], - [ - 'utility-fill', - { - defaultShortPrefixId: 'faufsb', - defaultStyleId: 'semibold', - styleIds: ['semibold'], - futureStyleIds: [], - defaultFontWeight: 600 - } - ], - [ - 'whiteboard', - { - defaultShortPrefixId: 'fawsb', - defaultStyleId: 'semibold', - styleIds: ['semibold'], - futureStyleIds: [], - defaultFontWeight: 600 - } - ] - ]), - vk = { - chisel: { regular: 'facr' }, - classic: { - brands: 'fab', - light: 'fal', - regular: 'far', - solid: 'fas', - thin: 'fat' - }, - duotone: { light: 'fadl', regular: 'fadr', solid: 'fad', thin: 'fadt' }, - etch: { solid: 'faes' }, - jelly: { regular: 'fajr' }, - 'jelly-duo': { regular: 'fajdr' }, - 'jelly-fill': { regular: 'fajfr' }, - notdog: { solid: 'fans' }, - 'notdog-duo': { solid: 'fands' }, - sharp: { light: 'fasl', regular: 'fasr', solid: 'fass', thin: 'fast' }, - 'sharp-duotone': { - light: 'fasdl', - regular: 'fasdr', - solid: 'fasds', - thin: 'fasdt' - }, - slab: { regular: 'faslr' }, - 'slab-press': { regular: 'faslpr' }, - thumbprint: { light: 'fatl' }, - utility: { semibold: 'fausb' }, - 'utility-duo': { semibold: 'faudsb' }, - 'utility-fill': { semibold: 'faufsb' }, - whiteboard: { semibold: 'fawsb' } - }, - sv = ['fak', 'fa-kit', 'fakd', 'fa-kit-duotone'], - Eh = { - kit: { fak: 'kit', 'fa-kit': 'kit' }, - 'kit-duotone': { fakd: 'kit-duotone', 'fa-kit-duotone': 'kit-duotone' } - }, - yk = ['kit'], - wk = 'kit', - xk = 'kit-duotone', - Sk = 'Kit', - Ek = 'Kit Duotone'; -V(V({}, wk, Sk), xk, Ek); -var _k = { - kit: { 'fa-kit': 'fak' }, - 'kit-duotone': { 'fa-kit-duotone': 'fakd' } - }, - kk = { - 'Font Awesome Kit': { 400: 'fak', normal: 'fak' }, - 'Font Awesome Kit Duotone': { 400: 'fakd', normal: 'fakd' } - }, - $k = { kit: { fak: 'fa-kit' }, 'kit-duotone': { fakd: 'fa-kit-duotone' } }, - _h = { kit: { kit: 'fak' }, 'kit-duotone': { 'kit-duotone': 'fakd' } }, - dl, - Aa = { - GROUP: 'duotone-group', - SWAP_OPACITY: 'swap-opacity', - PRIMARY: 'primary', - SECONDARY: 'secondary' - }, - Ck = [ - 'fa-classic', - 'fa-duotone', - 'fa-sharp', - 'fa-sharp-duotone', - 'fa-thumbprint', - 'fa-whiteboard', - 'fa-notdog', - 'fa-notdog-duo', - 'fa-chisel', - 'fa-etch', - 'fa-jelly', - 'fa-jelly-fill', - 'fa-jelly-duo', - 'fa-slab', - 'fa-slab-press', - 'fa-utility', - 'fa-utility-duo', - 'fa-utility-fill' - ], - Ak = 'classic', - Nk = 'duotone', - Ik = 'sharp', - bk = 'sharp-duotone', - Tk = 'chisel', - Pk = 'etch', - Rk = 'jelly', - Ok = 'jelly-duo', - Lk = 'jelly-fill', - jk = 'notdog', - Fk = 'notdog-duo', - Mk = 'slab', - Dk = 'slab-press', - zk = 'thumbprint', - Uk = 'utility', - Hk = 'utility-duo', - Vk = 'utility-fill', - Bk = 'whiteboard', - Wk = 'Classic', - Gk = 'Duotone', - Yk = 'Sharp', - Xk = 'Sharp Duotone', - Qk = 'Chisel', - Kk = 'Etch', - qk = 'Jelly', - Jk = 'Jelly Duo', - Zk = 'Jelly Fill', - e$ = 'Notdog', - t$ = 'Notdog Duo', - n$ = 'Slab', - r$ = 'Slab Press', - i$ = 'Thumbprint', - a$ = 'Utility', - o$ = 'Utility Duo', - s$ = 'Utility Fill', - l$ = 'Whiteboard'; -(dl = {}), - V( - V( - V( - V( - V( - V( - V(V(V(V(dl, Ak, Wk), Nk, Gk), Ik, Yk), bk, Xk), - Tk, - Qk - ), - Pk, - Kk - ), - Rk, - qk - ), - Ok, - Jk - ), - Lk, - Zk - ), - jk, - e$ - ), - V( - V( - V( - V(V(V(V(V(dl, Fk, t$), Mk, n$), Dk, r$), zk, i$), Uk, a$), - Hk, - o$ - ), - Vk, - s$ - ), - Bk, - l$ - ); -var u$ = 'kit', - c$ = 'kit-duotone', - f$ = 'Kit', - d$ = 'Kit Duotone'; -V(V({}, u$, f$), c$, d$); -var h$ = { - classic: { - 'fa-brands': 'fab', - 'fa-duotone': 'fad', - 'fa-light': 'fal', - 'fa-regular': 'far', - 'fa-solid': 'fas', - 'fa-thin': 'fat' - }, - duotone: { - 'fa-regular': 'fadr', - 'fa-light': 'fadl', - 'fa-thin': 'fadt' - }, - sharp: { - 'fa-solid': 'fass', - 'fa-regular': 'fasr', - 'fa-light': 'fasl', - 'fa-thin': 'fast' - }, - 'sharp-duotone': { - 'fa-solid': 'fasds', - 'fa-regular': 'fasdr', - 'fa-light': 'fasdl', - 'fa-thin': 'fasdt' - }, - slab: { 'fa-regular': 'faslr' }, - 'slab-press': { 'fa-regular': 'faslpr' }, - whiteboard: { 'fa-semibold': 'fawsb' }, - thumbprint: { 'fa-light': 'fatl' }, - notdog: { 'fa-solid': 'fans' }, - 'notdog-duo': { 'fa-solid': 'fands' }, - etch: { 'fa-solid': 'faes' }, - jelly: { 'fa-regular': 'fajr' }, - 'jelly-fill': { 'fa-regular': 'fajfr' }, - 'jelly-duo': { 'fa-regular': 'fajdr' }, - chisel: { 'fa-regular': 'facr' }, - utility: { 'fa-semibold': 'fausb' }, - 'utility-duo': { 'fa-semibold': 'faudsb' }, - 'utility-fill': { 'fa-semibold': 'faufsb' } - }, - p$ = { - classic: ['fas', 'far', 'fal', 'fat', 'fad'], - duotone: ['fadr', 'fadl', 'fadt'], - sharp: ['fass', 'fasr', 'fasl', 'fast'], - 'sharp-duotone': ['fasds', 'fasdr', 'fasdl', 'fasdt'], - slab: ['faslr'], - 'slab-press': ['faslpr'], - whiteboard: ['fawsb'], - thumbprint: ['fatl'], - notdog: ['fans'], - 'notdog-duo': ['fands'], - etch: ['faes'], - jelly: ['fajr'], - 'jelly-fill': ['fajfr'], - 'jelly-duo': ['fajdr'], - chisel: ['facr'], - utility: ['fausb'], - 'utility-duo': ['faudsb'], - 'utility-fill': ['faufsb'] - }, - Pu = { - classic: { - fab: 'fa-brands', - fad: 'fa-duotone', - fal: 'fa-light', - far: 'fa-regular', - fas: 'fa-solid', - fat: 'fa-thin' - }, - duotone: { fadr: 'fa-regular', fadl: 'fa-light', fadt: 'fa-thin' }, - sharp: { - fass: 'fa-solid', - fasr: 'fa-regular', - fasl: 'fa-light', - fast: 'fa-thin' - }, - 'sharp-duotone': { - fasds: 'fa-solid', - fasdr: 'fa-regular', - fasdl: 'fa-light', - fasdt: 'fa-thin' - }, - slab: { faslr: 'fa-regular' }, - 'slab-press': { faslpr: 'fa-regular' }, - whiteboard: { fawsb: 'fa-semibold' }, - thumbprint: { fatl: 'fa-light' }, - notdog: { fans: 'fa-solid' }, - 'notdog-duo': { fands: 'fa-solid' }, - etch: { faes: 'fa-solid' }, - jelly: { fajr: 'fa-regular' }, - 'jelly-fill': { fajfr: 'fa-regular' }, - 'jelly-duo': { fajdr: 'fa-regular' }, - chisel: { facr: 'fa-regular' }, - utility: { fausb: 'fa-semibold' }, - 'utility-duo': { faudsb: 'fa-semibold' }, - 'utility-fill': { faufsb: 'fa-semibold' } - }, - m$ = [ - 'fa-solid', - 'fa-regular', - 'fa-light', - 'fa-thin', - 'fa-duotone', - 'fa-brands', - 'fa-semibold' - ], - lv = [ - 'fa', - 'fas', - 'far', - 'fal', - 'fat', - 'fad', - 'fadr', - 'fadl', - 'fadt', - 'fab', - 'fass', - 'fasr', - 'fasl', - 'fast', - 'fasds', - 'fasdr', - 'fasdl', - 'fasdt', - 'faslr', - 'faslpr', - 'fawsb', - 'fatl', - 'fans', - 'fands', - 'faes', - 'fajr', - 'fajfr', - 'fajdr', - 'facr', - 'fausb', - 'faudsb', - 'faufsb' - ].concat(Ck, m$), - g$ = ['solid', 'regular', 'light', 'thin', 'duotone', 'brands', 'semibold'], - uv = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], - v$ = uv.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]), - y$ = ['aw', 'fw', 'pull-left', 'pull-right'], - w$ = [] - .concat(dt(Object.keys(p$)), g$, y$, [ - '2xs', - 'xs', - 'sm', - 'lg', - 'xl', - '2xl', - 'beat', - 'border', - 'fade', - 'beat-fade', - 'bounce', - 'flip-both', - 'flip-horizontal', - 'flip-vertical', - 'flip', - 'inverse', - 'layers', - 'layers-bottom-left', - 'layers-bottom-right', - 'layers-counter', - 'layers-text', - 'layers-top-left', - 'layers-top-right', - 'li', - 'pull-end', - 'pull-start', - 'pulse', - 'rotate-180', - 'rotate-270', - 'rotate-90', - 'rotate-by', - 'shake', - 'spin-pulse', - 'spin-reverse', - 'spin', - 'stack-1x', - 'stack-2x', - 'stack', - 'ul', - 'width-auto', - 'width-fixed', - Aa.GROUP, - Aa.SWAP_OPACITY, - Aa.PRIMARY, - Aa.SECONDARY - ]) - .concat( - uv.map(function (e) { - return ''.concat(e, 'x'); - }) - ) - .concat( - v$.map(function (e) { - return 'w-'.concat(e); - }) - ), - x$ = { - 'Font Awesome 5 Free': { 900: 'fas', 400: 'far' }, - 'Font Awesome 5 Pro': { - 900: 'fas', - 400: 'far', - normal: 'far', - 300: 'fal' - }, - 'Font Awesome 5 Brands': { 400: 'fab', normal: 'fab' }, - 'Font Awesome 5 Duotone': { 900: 'fad' } - }, - Vt = '___FONT_AWESOME___', - Ru = 16, - cv = 'fa', - fv = 'svg-inline--fa', - Un = 'data-fa-i2svg', - Ou = 'data-fa-pseudo-element', - S$ = 'data-fa-pseudo-element-pending', - nf = 'data-prefix', - rf = 'data-icon', - kh = 'fontawesome-i2svg', - E$ = 'async', - _$ = ['HTML', 'HEAD', 'STYLE', 'SCRIPT'], - dv = ['::before', '::after', ':before', ':after'], - hv = (function () { - try { - return !0; - } catch { - return !1; - } - })(); -function ea(e) { - return new Proxy(e, { - get: function (n, r) { - return r in n ? n[r] : n[Ee]; - } - }); -} -var pv = R({}, Hg); -pv[Ee] = R( - R(R(R({}, { 'fa-duotone': 'duotone' }), Hg[Ee]), Eh.kit), - Eh['kit-duotone'] -); -var k$ = ea(pv), - Lu = R({}, vk); -Lu[Ee] = R(R(R(R({}, { duotone: 'fad' }), Lu[Ee]), _h.kit), _h['kit-duotone']); -var $h = ea(Lu), - ju = R({}, Pu); -ju[Ee] = R(R({}, ju[Ee]), $k.kit); -var af = ea(ju), - Fu = R({}, h$); -Fu[Ee] = R(R({}, Fu[Ee]), _k.kit); -ea(Fu); -var $$ = Y_, - mv = 'fa-layers-text', - C$ = X_, - A$ = R({}, pk); -ea(A$); -var N$ = [ - 'class', - 'data-prefix', - 'data-icon', - 'data-fa-transform', - 'data-fa-mask' - ], - hl = Q_, - I$ = [].concat(dt(yk), dt(w$)), - wi = mn.FontAwesomeConfig || {}; -function b$(e) { - var t = re.querySelector('script[' + e + ']'); - if (t) return t.getAttribute(e); -} -function T$(e) { - return e === '' ? !0 : e === 'false' ? !1 : e === 'true' ? !0 : e; -} -if (re && typeof re.querySelector == 'function') { - var P$ = [ - ['data-family-prefix', 'familyPrefix'], - ['data-css-prefix', 'cssPrefix'], - ['data-family-default', 'familyDefault'], - ['data-style-default', 'styleDefault'], - ['data-replacement-class', 'replacementClass'], - ['data-auto-replace-svg', 'autoReplaceSvg'], - ['data-auto-add-css', 'autoAddCss'], - ['data-search-pseudo-elements', 'searchPseudoElements'], - [ - 'data-search-pseudo-elements-warnings', - 'searchPseudoElementsWarnings' - ], - [ - 'data-search-pseudo-elements-full-scan', - 'searchPseudoElementsFullScan' - ], - ['data-observe-mutations', 'observeMutations'], - ['data-mutate-approach', 'mutateApproach'], - ['data-keep-original-source', 'keepOriginalSource'], - ['data-measure-performance', 'measurePerformance'], - ['data-show-missing-icons', 'showMissingIcons'] - ]; - P$.forEach(function (e) { - var t = ms(e, 2), - n = t[0], - r = t[1], - i = T$(b$(n)); - i != null && (wi[r] = i); - }); -} -var gv = { - styleDefault: 'solid', - familyDefault: Ee, - cssPrefix: cv, - replacementClass: fv, - autoReplaceSvg: !0, - autoAddCss: !0, - searchPseudoElements: !1, - searchPseudoElementsWarnings: !0, - searchPseudoElementsFullScan: !1, - observeMutations: !0, - mutateApproach: 'async', - keepOriginalSource: !0, - measurePerformance: !1, - showMissingIcons: !0 -}; -wi.familyPrefix && (wi.cssPrefix = wi.familyPrefix); -var Pr = R(R({}, gv), wi); -Pr.autoReplaceSvg || (Pr.observeMutations = !1); -var z = {}; -Object.keys(gv).forEach(function (e) { - Object.defineProperty(z, e, { - enumerable: !0, - set: function (n) { - (Pr[e] = n), - xi.forEach(function (r) { - return r(z); - }); - }, - get: function () { - return Pr[e]; - } - }); -}); -Object.defineProperty(z, 'familyPrefix', { - enumerable: !0, - set: function (t) { - (Pr.cssPrefix = t), - xi.forEach(function (n) { - return n(z); - }); - }, - get: function () { - return Pr.cssPrefix; - } -}); -mn.FontAwesomeConfig = z; -var xi = []; -function R$(e) { - return ( - xi.push(e), - function () { - xi.splice(xi.indexOf(e), 1); - } - ); -} -var Qt = Ru, - Et = { size: 16, x: 0, y: 0, rotate: 0, flipX: !1, flipY: !1 }; -function O$(e) { - if (!(!e || !Gt)) { - var t = re.createElement('style'); - t.setAttribute('type', 'text/css'), (t.innerHTML = e); - for ( - var n = re.head.childNodes, r = null, i = n.length - 1; - i > -1; - i-- - ) { - var a = n[i], - o = (a.tagName || '').toUpperCase(); - ['STYLE', 'LINK'].indexOf(o) > -1 && (r = a); - } - return re.head.insertBefore(t, r), e; - } -} -var L$ = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; -function Ch() { - for (var e = 12, t = ''; e-- > 0; ) t += L$[(Math.random() * 62) | 0]; - return t; -} -function Fr(e) { - for (var t = [], n = (e || []).length >>> 0; n--; ) t[n] = e[n]; - return t; -} -function of(e) { - return e.classList - ? Fr(e.classList) - : (e.getAttribute('class') || '').split(' ').filter(function (t) { - return t; - }); -} -function vv(e) { - return '' - .concat(e) - .replace(/&/g, '&') - .replace(/"/g, '"') - .replace(/'/g, ''') - .replace(//g, '>'); -} -function j$(e) { - return Object.keys(e || {}) - .reduce(function (t, n) { - return t + ''.concat(n, '="').concat(vv(e[n]), '" '); - }, '') - .trim(); -} -function gs(e) { - return Object.keys(e || {}).reduce(function (t, n) { - return t + ''.concat(n, ': ').concat(e[n].trim(), ';'); - }, ''); -} -function sf(e) { - return ( - e.size !== Et.size || - e.x !== Et.x || - e.y !== Et.y || - e.rotate !== Et.rotate || - e.flipX || - e.flipY - ); -} -function F$(e) { - var t = e.transform, - n = e.containerWidth, - r = e.iconWidth, - i = { transform: 'translate('.concat(n / 2, ' 256)') }, - a = 'translate('.concat(t.x * 32, ', ').concat(t.y * 32, ') '), - o = 'scale(' - .concat((t.size / 16) * (t.flipX ? -1 : 1), ', ') - .concat((t.size / 16) * (t.flipY ? -1 : 1), ') '), - s = 'rotate('.concat(t.rotate, ' 0 0)'), - l = { transform: ''.concat(a, ' ').concat(o, ' ').concat(s) }, - u = { transform: 'translate('.concat((r / 2) * -1, ' -256)') }; - return { outer: i, inner: l, path: u }; -} -function M$(e) { - var t = e.transform, - n = e.width, - r = n === void 0 ? Ru : n, - i = e.height, - a = i === void 0 ? Ru : i, - o = e.startCentered, - s = o === void 0 ? !1 : o, - l = ''; - return ( - s && Ug - ? (l += 'translate(' - .concat(t.x / Qt - r / 2, 'em, ') - .concat(t.y / Qt - a / 2, 'em) ')) - : s - ? (l += 'translate(calc(-50% + ' - .concat(t.x / Qt, 'em), calc(-50% + ') - .concat(t.y / Qt, 'em)) ')) - : (l += 'translate(' - .concat(t.x / Qt, 'em, ') - .concat(t.y / Qt, 'em) ')), - (l += 'scale(' - .concat((t.size / Qt) * (t.flipX ? -1 : 1), ', ') - .concat((t.size / Qt) * (t.flipY ? -1 : 1), ') ')), - (l += 'rotate('.concat(t.rotate, 'deg) ')), - l - ); -} -var D$ = `:root, :host { - --fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free"; - --fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free"; - --fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro"; - --fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro"; - --fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone"; - --fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone"; - --fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone"; - --fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone"; - --fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands"; - --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp"; - --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp"; - --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp"; - --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp"; - --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone"; - --fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone"; - --fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone"; - --fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone"; - --fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab"; - --fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press"; - --fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard"; - --fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint"; - --fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog"; - --fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo"; - --fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch"; - --fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly"; - --fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill"; - --fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo"; - --fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel"; - --fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility"; - --fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo"; - --fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill"; -} - -.svg-inline--fa { - box-sizing: content-box; - display: var(--fa-display, inline-block); - height: 1em; - overflow: visible; - vertical-align: -0.125em; - width: var(--fa-width, 1.25em); -} -.svg-inline--fa.fa-2xs { - vertical-align: 0.1em; -} -.svg-inline--fa.fa-xs { - vertical-align: 0em; -} -.svg-inline--fa.fa-sm { - vertical-align: -0.0714285714em; -} -.svg-inline--fa.fa-lg { - vertical-align: -0.2em; -} -.svg-inline--fa.fa-xl { - vertical-align: -0.25em; -} -.svg-inline--fa.fa-2xl { - vertical-align: -0.3125em; -} -.svg-inline--fa.fa-pull-left, -.svg-inline--fa .fa-pull-start { - float: inline-start; - margin-inline-end: var(--fa-pull-margin, 0.3em); -} -.svg-inline--fa.fa-pull-right, -.svg-inline--fa .fa-pull-end { - float: inline-end; - margin-inline-start: var(--fa-pull-margin, 0.3em); -} -.svg-inline--fa.fa-li { - width: var(--fa-li-width, 2em); - inset-inline-start: calc(-1 * var(--fa-li-width, 2em)); - inset-block-start: 0.25em; /* syncing vertical alignment with Web Font rendering */ -} - -.fa-layers-counter, .fa-layers-text { - display: inline-block; - position: absolute; - text-align: center; -} - -.fa-layers { - display: inline-block; - height: 1em; - position: relative; - text-align: center; - vertical-align: -0.125em; - width: var(--fa-width, 1.25em); -} -.fa-layers .svg-inline--fa { - inset: 0; - margin: auto; - position: absolute; - transform-origin: center center; -} - -.fa-layers-text { - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - transform-origin: center center; -} - -.fa-layers-counter { - background-color: var(--fa-counter-background-color, #ff253a); - border-radius: var(--fa-counter-border-radius, 1em); - box-sizing: border-box; - color: var(--fa-inverse, #fff); - line-height: var(--fa-counter-line-height, 1); - max-width: var(--fa-counter-max-width, 5em); - min-width: var(--fa-counter-min-width, 1.5em); - overflow: hidden; - padding: var(--fa-counter-padding, 0.25em 0.5em); - right: var(--fa-right, 0); - text-overflow: ellipsis; - top: var(--fa-top, 0); - transform: scale(var(--fa-counter-scale, 0.25)); - transform-origin: top right; -} - -.fa-layers-bottom-right { - bottom: var(--fa-bottom, 0); - right: var(--fa-right, 0); - top: auto; - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: bottom right; -} - -.fa-layers-bottom-left { - bottom: var(--fa-bottom, 0); - left: var(--fa-left, 0); - right: auto; - top: auto; - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: bottom left; -} - -.fa-layers-top-right { - top: var(--fa-top, 0); - right: var(--fa-right, 0); - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: top right; -} - -.fa-layers-top-left { - left: var(--fa-left, 0); - right: auto; - top: var(--fa-top, 0); - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: top left; -} - -.fa-1x { - font-size: 1em; -} - -.fa-2x { - font-size: 2em; -} - -.fa-3x { - font-size: 3em; -} - -.fa-4x { - font-size: 4em; -} - -.fa-5x { - font-size: 5em; -} - -.fa-6x { - font-size: 6em; -} - -.fa-7x { - font-size: 7em; -} - -.fa-8x { - font-size: 8em; -} - -.fa-9x { - font-size: 9em; -} - -.fa-10x { - font-size: 10em; -} - -.fa-2xs { - font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */ - line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */ - vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ -} - -.fa-xs { - font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */ - line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */ - vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ -} - -.fa-sm { - font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */ - line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */ - vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ -} - -.fa-lg { - font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */ - line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */ - vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ -} - -.fa-xl { - font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */ - line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */ - vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ -} - -.fa-2xl { - font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */ - line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */ - vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ -} - -.fa-width-auto { - --fa-width: auto; -} - -.fa-fw, -.fa-width-fixed { - --fa-width: 1.25em; -} - -.fa-ul { - list-style-type: none; - margin-inline-start: var(--fa-li-margin, 2.5em); - padding-inline-start: 0; -} -.fa-ul > li { - position: relative; -} - -.fa-li { - inset-inline-start: calc(-1 * var(--fa-li-width, 2em)); - position: absolute; - text-align: center; - width: var(--fa-li-width, 2em); - line-height: inherit; -} - -/* Heads Up: Bordered Icons will not be supported in the future! - - This feature will be deprecated in the next major release of Font Awesome (v8)! - - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8. -*/ -/* Notes: -* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size) -* --@{v.$css-prefix}-border-padding = - ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment) - ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon) -*/ -.fa-border { - border-color: var(--fa-border-color, #eee); - border-radius: var(--fa-border-radius, 0.1em); - border-style: var(--fa-border-style, solid); - border-width: var(--fa-border-width, 0.0625em); - box-sizing: var(--fa-border-box-sizing, content-box); - padding: var(--fa-border-padding, 0.1875em 0.25em); -} - -.fa-pull-left, -.fa-pull-start { - float: inline-start; - margin-inline-end: var(--fa-pull-margin, 0.3em); -} - -.fa-pull-right, -.fa-pull-end { - float: inline-end; - margin-inline-start: var(--fa-pull-margin, 0.3em); -} - -.fa-beat { - animation-name: fa-beat; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, ease-in-out); -} - -.fa-bounce { - animation-name: fa-bounce; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); -} - -.fa-fade { - animation-name: fa-fade; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); -} - -.fa-beat-fade { - animation-name: fa-beat-fade; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); -} - -.fa-flip { - animation-name: fa-flip; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, ease-in-out); -} - -.fa-shake { - animation-name: fa-shake; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, linear); -} - -.fa-spin { - animation-name: fa-spin; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 2s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, linear); -} - -.fa-spin-reverse { - --fa-animation-direction: reverse; -} - -.fa-pulse, -.fa-spin-pulse { - animation-name: fa-spin; - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, steps(8)); -} - -@media (prefers-reduced-motion: reduce) { - .fa-beat, - .fa-bounce, - .fa-fade, - .fa-beat-fade, - .fa-flip, - .fa-pulse, - .fa-shake, - .fa-spin, - .fa-spin-pulse { - animation: none !important; - transition: none !important; - } -} -@keyframes fa-beat { - 0%, 90% { - transform: scale(1); - } - 45% { - transform: scale(var(--fa-beat-scale, 1.25)); - } -} -@keyframes fa-bounce { - 0% { - transform: scale(1, 1) translateY(0); - } - 10% { - transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); - } - 30% { - transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); - } - 50% { - transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); - } - 57% { - transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); - } - 64% { - transform: scale(1, 1) translateY(0); - } - 100% { - transform: scale(1, 1) translateY(0); - } -} -@keyframes fa-fade { - 50% { - opacity: var(--fa-fade-opacity, 0.4); - } -} -@keyframes fa-beat-fade { - 0%, 100% { - opacity: var(--fa-beat-fade-opacity, 0.4); - transform: scale(1); - } - 50% { - opacity: 1; - transform: scale(var(--fa-beat-fade-scale, 1.125)); - } -} -@keyframes fa-flip { - 50% { - transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); - } -} -@keyframes fa-shake { - 0% { - transform: rotate(-15deg); - } - 4% { - transform: rotate(15deg); - } - 8%, 24% { - transform: rotate(-18deg); - } - 12%, 28% { - transform: rotate(18deg); - } - 16% { - transform: rotate(-22deg); - } - 20% { - transform: rotate(22deg); - } - 32% { - transform: rotate(-12deg); - } - 36% { - transform: rotate(12deg); - } - 40%, 100% { - transform: rotate(0deg); - } -} -@keyframes fa-spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} -.fa-rotate-90 { - transform: rotate(90deg); -} - -.fa-rotate-180 { - transform: rotate(180deg); -} - -.fa-rotate-270 { - transform: rotate(270deg); -} - -.fa-flip-horizontal { - transform: scale(-1, 1); -} - -.fa-flip-vertical { - transform: scale(1, -1); -} - -.fa-flip-both, -.fa-flip-horizontal.fa-flip-vertical { - transform: scale(-1, -1); -} - -.fa-rotate-by { - transform: rotate(var(--fa-rotate-angle, 0)); -} - -.svg-inline--fa .fa-primary { - fill: var(--fa-primary-color, currentColor); - opacity: var(--fa-primary-opacity, 1); -} - -.svg-inline--fa .fa-secondary { - fill: var(--fa-secondary-color, currentColor); - opacity: var(--fa-secondary-opacity, 0.4); -} - -.svg-inline--fa.fa-swap-opacity .fa-primary { - opacity: var(--fa-secondary-opacity, 0.4); -} - -.svg-inline--fa.fa-swap-opacity .fa-secondary { - opacity: var(--fa-primary-opacity, 1); -} - -.svg-inline--fa mask .fa-primary, -.svg-inline--fa mask .fa-secondary { - fill: black; -} - -.svg-inline--fa.fa-inverse { - fill: var(--fa-inverse, #fff); -} - -.fa-stack { - display: inline-block; - height: 2em; - line-height: 2em; - position: relative; - vertical-align: middle; - width: 2.5em; -} - -.fa-inverse { - color: var(--fa-inverse, #fff); -} - -.svg-inline--fa.fa-stack-1x { - --fa-width: 1.25em; - height: 1em; - width: var(--fa-width); -} -.svg-inline--fa.fa-stack-2x { - --fa-width: 2.5em; - height: 2em; - width: var(--fa-width); -} - -.fa-stack-1x, -.fa-stack-2x { - inset: 0; - margin: auto; - position: absolute; - z-index: var(--fa-stack-z-index, auto); -}`; -function yv() { - var e = cv, - t = fv, - n = z.cssPrefix, - r = z.replacementClass, - i = D$; - if (n !== e || r !== t) { - var a = new RegExp('\\.'.concat(e, '\\-'), 'g'), - o = new RegExp('\\--'.concat(e, '\\-'), 'g'), - s = new RegExp('\\.'.concat(t), 'g'); - i = i - .replace(a, '.'.concat(n, '-')) - .replace(o, '--'.concat(n, '-')) - .replace(s, '.'.concat(r)); - } - return i; -} -var Ah = !1; -function pl() { - z.autoAddCss && !Ah && (O$(yv()), (Ah = !0)); -} -var z$ = { - mixout: function () { - return { dom: { css: yv, insertCss: pl } }; - }, - hooks: function () { - return { - beforeDOMElementCreation: function () { - pl(); - }, - beforeI2svg: function () { - pl(); - } - }; - } - }, - Bt = mn || {}; -Bt[Vt] || (Bt[Vt] = {}); -Bt[Vt].styles || (Bt[Vt].styles = {}); -Bt[Vt].hooks || (Bt[Vt].hooks = {}); -Bt[Vt].shims || (Bt[Vt].shims = []); -var st = Bt[Vt], - wv = [], - xv = function () { - re.removeEventListener('DOMContentLoaded', xv), - (Uo = 1), - wv.map(function (t) { - return t(); - }); - }, - Uo = !1; -Gt && - ((Uo = (re.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test( - re.readyState - )), - Uo || re.addEventListener('DOMContentLoaded', xv)); -function U$(e) { - Gt && (Uo ? setTimeout(e, 0) : wv.push(e)); -} -function ta(e) { - var t = e.tag, - n = e.attributes, - r = n === void 0 ? {} : n, - i = e.children, - a = i === void 0 ? [] : i; - return typeof e == 'string' - ? vv(e) - : '<' - .concat(t, ' ') - .concat(j$(r), '>') - .concat(a.map(ta).join(''), ''); -} -function Nh(e, t, n) { - if (e && e[t] && e[t][n]) return { prefix: t, iconName: n, icon: e[t][n] }; -} -var H$ = function (t, n) { - return function (r, i, a, o) { - return t.call(n, r, i, a, o); - }; - }, - ml = function (t, n, r, i) { - var a = Object.keys(t), - o = a.length, - s = i !== void 0 ? H$(n, i) : n, - l, - u, - c; - for ( - r === void 0 ? ((l = 1), (c = t[a[0]])) : ((l = 0), (c = r)); - l < o; - l++ - ) - (u = a[l]), (c = s(c, t[u], u, t)); - return c; - }; -function Sv(e) { - return dt(e).length !== 1 ? null : e.codePointAt(0).toString(16); -} -function Ih(e) { - return Object.keys(e).reduce(function (t, n) { - var r = e[n], - i = !!r.icon; - return i ? (t[r.iconName] = r.icon) : (t[n] = r), t; - }, {}); -} -function Mu(e, t) { - var n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, - r = n.skipHooks, - i = r === void 0 ? !1 : r, - a = Ih(t); - typeof st.hooks.addPack == 'function' && !i - ? st.hooks.addPack(e, Ih(t)) - : (st.styles[e] = R(R({}, st.styles[e] || {}), a)), - e === 'fas' && Mu('fa', t); -} -var Bi = st.styles, - V$ = st.shims, - Ev = Object.keys(af), - B$ = Ev.reduce(function (e, t) { - return (e[t] = Object.keys(af[t])), e; - }, {}), - lf = null, - _v = {}, - kv = {}, - $v = {}, - Cv = {}, - Av = {}; -function W$(e) { - return ~I$.indexOf(e); -} -function G$(e, t) { - var n = t.split('-'), - r = n[0], - i = n.slice(1).join('-'); - return r === e && i !== '' && !W$(i) ? i : null; -} -var Nv = function () { - var t = function (a) { - return ml( - Bi, - function (o, s, l) { - return (o[l] = ml(s, a, {})), o; - }, - {} - ); - }; - (_v = t(function (i, a, o) { - if ((a[3] && (i[a[3]] = o), a[2])) { - var s = a[2].filter(function (l) { - return typeof l == 'number'; - }); - s.forEach(function (l) { - i[l.toString(16)] = o; - }); - } - return i; - })), - (kv = t(function (i, a, o) { - if (((i[o] = o), a[2])) { - var s = a[2].filter(function (l) { - return typeof l == 'string'; - }); - s.forEach(function (l) { - i[l] = o; - }); - } - return i; - })), - (Av = t(function (i, a, o) { - var s = a[2]; - return ( - (i[o] = o), - s.forEach(function (l) { - i[l] = o; - }), - i - ); - })); - var n = 'far' in Bi || z.autoFetchSvg, - r = ml( - V$, - function (i, a) { - var o = a[0], - s = a[1], - l = a[2]; - return ( - s === 'far' && !n && (s = 'fas'), - typeof o == 'string' && - (i.names[o] = { prefix: s, iconName: l }), - typeof o == 'number' && - (i.unicodes[o.toString(16)] = { - prefix: s, - iconName: l - }), - i - ); - }, - { names: {}, unicodes: {} } - ); - ($v = r.names), - (Cv = r.unicodes), - (lf = vs(z.styleDefault, { family: z.familyDefault })); -}; -R$(function (e) { - lf = vs(e.styleDefault, { family: z.familyDefault }); -}); -Nv(); -function uf(e, t) { - return (_v[e] || {})[t]; -} -function Y$(e, t) { - return (kv[e] || {})[t]; -} -function In(e, t) { - return (Av[e] || {})[t]; -} -function Iv(e) { - return $v[e] || { prefix: null, iconName: null }; -} -function X$(e) { - var t = Cv[e], - n = uf('fas', e); - return ( - t || - (n ? { prefix: 'fas', iconName: n } : null) || { - prefix: null, - iconName: null - } - ); -} -function gn() { - return lf; -} -var bv = function () { - return { prefix: null, iconName: null, rest: [] }; -}; -function Q$(e) { - var t = Ee, - n = Ev.reduce(function (r, i) { - return (r[i] = ''.concat(z.cssPrefix, '-').concat(i)), r; - }, {}); - return ( - ov.forEach(function (r) { - (e.includes(n[r]) || - e.some(function (i) { - return B$[r].includes(i); - })) && - (t = r); - }), - t - ); -} -function vs(e) { - var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, - n = t.family, - r = n === void 0 ? Ee : n, - i = k$[r][e]; - if (r === Zi && !e) return 'fad'; - var a = $h[r][e] || $h[r][i], - o = e in st.styles ? e : null, - s = a || o || null; - return s; -} -function K$(e) { - var t = [], - n = null; - return ( - e.forEach(function (r) { - var i = G$(z.cssPrefix, r); - i ? (n = i) : r && t.push(r); - }), - { iconName: n, rest: t } - ); -} -function bh(e) { - return e.sort().filter(function (t, n, r) { - return r.indexOf(t) === n; - }); -} -var Th = lv.concat(sv); -function ys(e) { - var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, - n = t.skipLookups, - r = n === void 0 ? !1 : n, - i = null, - a = bh( - e.filter(function (h) { - return Th.includes(h); - }) - ), - o = bh( - e.filter(function (h) { - return !Th.includes(h); - }) - ), - s = a.filter(function (h) { - return (i = h), !Vg.includes(h); - }), - l = ms(s, 1), - u = l[0], - c = u === void 0 ? null : u, - f = Q$(a), - d = R(R({}, K$(o)), {}, { prefix: vs(c, { family: f }) }); - return R( - R( - R({}, d), - eC({ - values: e, - family: f, - styles: Bi, - config: z, - canonical: d, - givenPrefix: i - }) - ), - q$(r, i, d) - ); -} -function q$(e, t, n) { - var r = n.prefix, - i = n.iconName; - if (e || !r || !i) return { prefix: r, iconName: i }; - var a = t === 'fa' ? Iv(i) : {}, - o = In(r, i); - return ( - (i = a.iconName || o || i), - (r = a.prefix || r), - r === 'far' && !Bi.far && Bi.fas && !z.autoFetchSvg && (r = 'fas'), - { prefix: r, iconName: i } - ); -} -var J$ = ov.filter(function (e) { - return e !== Ee || e !== Zi; - }), - Z$ = Object.keys(Pu) - .filter(function (e) { - return e !== Ee; - }) - .map(function (e) { - return Object.keys(Pu[e]); - }) - .flat(); -function eC(e) { - var t = e.values, - n = e.family, - r = e.canonical, - i = e.givenPrefix, - a = i === void 0 ? '' : i, - o = e.styles, - s = o === void 0 ? {} : o, - l = e.config, - u = l === void 0 ? {} : l, - c = n === Zi, - f = t.includes('fa-duotone') || t.includes('fad'), - d = u.familyDefault === 'duotone', - h = r.prefix === 'fad' || r.prefix === 'fa-duotone'; - if ( - (!c && (f || d || h) && (r.prefix = 'fad'), - (t.includes('fa-brands') || t.includes('fab')) && (r.prefix = 'fab'), - !r.prefix && J$.includes(n)) - ) { - var w = Object.keys(s).find(function (k) { - return Z$.includes(k); - }); - if (w || u.autoFetchSvg) { - var g = gk.get(n).defaultShortPrefixId; - (r.prefix = g), - (r.iconName = In(r.prefix, r.iconName) || r.iconName); - } - } - return (r.prefix === 'fa' || a === 'fa') && (r.prefix = gn() || 'fas'), r; -} -var tC = (function () { - function e() { - D_(this, e), (this.definitions = {}); - } - return z_(e, [ - { - key: 'add', - value: function () { - for ( - var n = this, - r = arguments.length, - i = new Array(r), - a = 0; - a < r; - a++ - ) - i[a] = arguments[a]; - var o = i.reduce(this._pullDefinitions, {}); - Object.keys(o).forEach(function (s) { - (n.definitions[s] = R( - R({}, n.definitions[s] || {}), - o[s] - )), - Mu(s, o[s]); - var l = af[Ee][s]; - l && Mu(l, o[s]), Nv(); - }); - } - }, - { - key: 'reset', - value: function () { - this.definitions = {}; - } - }, - { - key: '_pullDefinitions', - value: function (n, r) { - var i = r.prefix && r.iconName && r.icon ? { 0: r } : r; - return ( - Object.keys(i).map(function (a) { - var o = i[a], - s = o.prefix, - l = o.iconName, - u = o.icon, - c = u[2]; - n[s] || (n[s] = {}), - c.length > 0 && - c.forEach(function (f) { - typeof f == 'string' && (n[s][f] = u); - }), - (n[s][l] = u); - }), - n - ); - } - } - ]); - })(), - Ph = [], - ur = {}, - vr = {}, - nC = Object.keys(vr); -function rC(e, t) { - var n = t.mixoutsTo; - return ( - (Ph = e), - (ur = {}), - Object.keys(vr).forEach(function (r) { - nC.indexOf(r) === -1 && delete vr[r]; - }), - Ph.forEach(function (r) { - var i = r.mixout ? r.mixout() : {}; - if ( - (Object.keys(i).forEach(function (o) { - typeof i[o] == 'function' && (n[o] = i[o]), - zo(i[o]) === 'object' && - Object.keys(i[o]).forEach(function (s) { - n[o] || (n[o] = {}), (n[o][s] = i[o][s]); - }); - }), - r.hooks) - ) { - var a = r.hooks(); - Object.keys(a).forEach(function (o) { - ur[o] || (ur[o] = []), ur[o].push(a[o]); - }); - } - r.provides && r.provides(vr); - }), - n - ); -} -function Du(e, t) { - for ( - var n = arguments.length, r = new Array(n > 2 ? n - 2 : 0), i = 2; - i < n; - i++ - ) - r[i - 2] = arguments[i]; - var a = ur[e] || []; - return ( - a.forEach(function (o) { - t = o.apply(null, [t].concat(r)); - }), - t - ); -} -function Hn(e) { - for ( - var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; - r < t; - r++ - ) - n[r - 1] = arguments[r]; - var i = ur[e] || []; - i.forEach(function (a) { - a.apply(null, n); - }); -} -function vn() { - var e = arguments[0], - t = Array.prototype.slice.call(arguments, 1); - return vr[e] ? vr[e].apply(null, t) : void 0; -} -function zu(e) { - e.prefix === 'fa' && (e.prefix = 'fas'); - var t = e.iconName, - n = e.prefix || gn(); - if (t) - return ( - (t = In(n, t) || t), Nh(Tv.definitions, n, t) || Nh(st.styles, n, t) - ); -} -var Tv = new tC(), - iC = function () { - (z.autoReplaceSvg = !1), (z.observeMutations = !1), Hn('noAuto'); - }, - aC = { - i2svg: function () { - var t = - arguments.length > 0 && arguments[0] !== void 0 - ? arguments[0] - : {}; - return Gt - ? (Hn('beforeI2svg', t), - vn('pseudoElements2svg', t), - vn('i2svg', t)) - : Promise.reject( - new Error('Operation requires a DOM of some kind.') - ); - }, - watch: function () { - var t = - arguments.length > 0 && arguments[0] !== void 0 - ? arguments[0] - : {}, - n = t.autoReplaceSvgRoot; - z.autoReplaceSvg === !1 && (z.autoReplaceSvg = !0), - (z.observeMutations = !0), - U$(function () { - sC({ autoReplaceSvgRoot: n }), Hn('watch', t); - }); - } - }, - oC = { - icon: function (t) { - if (t === null) return null; - if (zo(t) === 'object' && t.prefix && t.iconName) - return { - prefix: t.prefix, - iconName: In(t.prefix, t.iconName) || t.iconName - }; - if (Array.isArray(t) && t.length === 2) { - var n = t[1].indexOf('fa-') === 0 ? t[1].slice(3) : t[1], - r = vs(t[0]); - return { prefix: r, iconName: In(r, n) || n }; - } - if ( - typeof t == 'string' && - (t.indexOf(''.concat(z.cssPrefix, '-')) > -1 || t.match($$)) - ) { - var i = ys(t.split(' '), { skipLookups: !0 }); - return { - prefix: i.prefix || gn(), - iconName: In(i.prefix, i.iconName) || i.iconName - }; - } - if (typeof t == 'string') { - var a = gn(); - return { prefix: a, iconName: In(a, t) || t }; - } - } - }, - Xe = { - noAuto: iC, - config: z, - dom: aC, - parse: oC, - library: Tv, - findIconDefinition: zu, - toHtml: ta - }, - sC = function () { - var t = - arguments.length > 0 && arguments[0] !== void 0 - ? arguments[0] - : {}, - n = t.autoReplaceSvgRoot, - r = n === void 0 ? re : n; - (Object.keys(st.styles).length > 0 || z.autoFetchSvg) && - Gt && - z.autoReplaceSvg && - Xe.dom.i2svg({ node: r }); - }; -function ws(e, t) { - return ( - Object.defineProperty(e, 'abstract', { get: t }), - Object.defineProperty(e, 'html', { - get: function () { - return e.abstract.map(function (r) { - return ta(r); - }); - } - }), - Object.defineProperty(e, 'node', { - get: function () { - if (Gt) { - var r = re.createElement('div'); - return (r.innerHTML = e.html), r.children; - } - } - }), - e - ); -} -function lC(e) { - var t = e.children, - n = e.main, - r = e.mask, - i = e.attributes, - a = e.styles, - o = e.transform; - if (sf(o) && n.found && !r.found) { - var s = n.width, - l = n.height, - u = { x: s / l / 2, y: 0.5 }; - i.style = gs( - R( - R({}, a), - {}, - { - 'transform-origin': '' - .concat(u.x + o.x / 16, 'em ') - .concat(u.y + o.y / 16, 'em') - } - ) - ); - } - return [{ tag: 'svg', attributes: i, children: t }]; -} -function uC(e) { - var t = e.prefix, - n = e.iconName, - r = e.children, - i = e.attributes, - a = e.symbol, - o = a === !0 ? ''.concat(t, '-').concat(z.cssPrefix, '-').concat(n) : a; - return [ - { - tag: 'svg', - attributes: { style: 'display: none;' }, - children: [ - { - tag: 'symbol', - attributes: R(R({}, i), {}, { id: o }), - children: r - } - ] - } - ]; -} -function cC(e) { - var t = ['aria-label', 'aria-labelledby', 'title', 'role']; - return t.some(function (n) { - return n in e; - }); -} -function cf(e) { - var t = e.icons, - n = t.main, - r = t.mask, - i = e.prefix, - a = e.iconName, - o = e.transform, - s = e.symbol, - l = e.maskId, - u = e.extra, - c = e.watchable, - f = c === void 0 ? !1 : c, - d = r.found ? r : n, - h = d.width, - w = d.height, - g = [z.replacementClass, a ? ''.concat(z.cssPrefix, '-').concat(a) : ''] - .filter(function (S) { - return u.classes.indexOf(S) === -1; - }) - .filter(function (S) { - return S !== '' || !!S; - }) - .concat(u.classes) - .join(' '), - k = { - children: [], - attributes: R( - R({}, u.attributes), - {}, - { - 'data-prefix': i, - 'data-icon': a, - class: g, - role: u.attributes.role || 'img', - viewBox: '0 0 '.concat(h, ' ').concat(w) - } - ) - }; - !cC(u.attributes) && - !u.attributes['aria-hidden'] && - (k.attributes['aria-hidden'] = 'true'), - f && (k.attributes[Un] = ''); - var m = R( - R({}, k), - {}, - { - prefix: i, - iconName: a, - main: n, - mask: r, - maskId: l, - transform: o, - symbol: s, - styles: R({}, u.styles) - } - ), - p = - r.found && n.found - ? vn('generateAbstractMask', m) || { - children: [], - attributes: {} - } - : vn('generateAbstractIcon', m) || { - children: [], - attributes: {} - }, - v = p.children, - y = p.attributes; - return (m.children = v), (m.attributes = y), s ? uC(m) : lC(m); -} -function Rh(e) { - var t = e.content, - n = e.width, - r = e.height, - i = e.transform, - a = e.extra, - o = e.watchable, - s = o === void 0 ? !1 : o, - l = R(R({}, a.attributes), {}, { class: a.classes.join(' ') }); - s && (l[Un] = ''); - var u = R({}, a.styles); - sf(i) && - ((u.transform = M$({ - transform: i, - startCentered: !0, - width: n, - height: r - })), - (u['-webkit-transform'] = u.transform)); - var c = gs(u); - c.length > 0 && (l.style = c); - var f = []; - return f.push({ tag: 'span', attributes: l, children: [t] }), f; -} -function fC(e) { - var t = e.content, - n = e.extra, - r = R(R({}, n.attributes), {}, { class: n.classes.join(' ') }), - i = gs(n.styles); - i.length > 0 && (r.style = i); - var a = []; - return a.push({ tag: 'span', attributes: r, children: [t] }), a; -} -var gl = st.styles; -function Uu(e) { - var t = e[0], - n = e[1], - r = e.slice(4), - i = ms(r, 1), - a = i[0], - o = null; - return ( - Array.isArray(a) - ? (o = { - tag: 'g', - attributes: { - class: ''.concat(z.cssPrefix, '-').concat(hl.GROUP) - }, - children: [ - { - tag: 'path', - attributes: { - class: '' - .concat(z.cssPrefix, '-') - .concat(hl.SECONDARY), - fill: 'currentColor', - d: a[0] - } - }, - { - tag: 'path', - attributes: { - class: '' - .concat(z.cssPrefix, '-') - .concat(hl.PRIMARY), - fill: 'currentColor', - d: a[1] - } - } - ] - }) - : (o = { tag: 'path', attributes: { fill: 'currentColor', d: a } }), - { found: !0, width: t, height: n, icon: o } - ); -} -var dC = { found: !1, width: 512, height: 512 }; -function hC(e, t) { - !hv && - !z.showMissingIcons && - e && - console.error( - 'Icon with name "' - .concat(e, '" and prefix "') - .concat(t, '" is missing.') - ); -} -function Hu(e, t) { - var n = t; - return ( - t === 'fa' && z.styleDefault !== null && (t = gn()), - new Promise(function (r, i) { - if (n === 'fa') { - var a = Iv(e) || {}; - (e = a.iconName || e), (t = a.prefix || t); - } - if (e && t && gl[t] && gl[t][e]) { - var o = gl[t][e]; - return r(Uu(o)); - } - hC(e, t), - r( - R( - R({}, dC), - {}, - { - icon: - z.showMissingIcons && e - ? vn('missingIconAbstract') || {} - : {} - } - ) - ); - }) - ); -} -var Oh = function () {}, - Vu = - z.measurePerformance && Ca && Ca.mark && Ca.measure - ? Ca - : { mark: Oh, measure: Oh }, - si = 'FA "7.1.0"', - pC = function (t) { - return ( - Vu.mark(''.concat(si, ' ').concat(t, ' begins')), - function () { - return Pv(t); - } - ); - }, - Pv = function (t) { - Vu.mark(''.concat(si, ' ').concat(t, ' ends')), - Vu.measure( - ''.concat(si, ' ').concat(t), - ''.concat(si, ' ').concat(t, ' begins'), - ''.concat(si, ' ').concat(t, ' ends') - ); - }, - ff = { begin: pC, end: Pv }, - ro = function () {}; -function Lh(e) { - var t = e.getAttribute ? e.getAttribute(Un) : null; - return typeof t == 'string'; -} -function mC(e) { - var t = e.getAttribute ? e.getAttribute(nf) : null, - n = e.getAttribute ? e.getAttribute(rf) : null; - return t && n; -} -function gC(e) { - return ( - e && - e.classList && - e.classList.contains && - e.classList.contains(z.replacementClass) - ); -} -function vC() { - if (z.autoReplaceSvg === !0) return io.replace; - var e = io[z.autoReplaceSvg]; - return e || io.replace; -} -function yC(e) { - return re.createElementNS('http://www.w3.org/2000/svg', e); -} -function wC(e) { - return re.createElement(e); -} -function Rv(e) { - var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, - n = t.ceFn, - r = n === void 0 ? (e.tag === 'svg' ? yC : wC) : n; - if (typeof e == 'string') return re.createTextNode(e); - var i = r(e.tag); - Object.keys(e.attributes || []).forEach(function (o) { - i.setAttribute(o, e.attributes[o]); - }); - var a = e.children || []; - return ( - a.forEach(function (o) { - i.appendChild(Rv(o, { ceFn: r })); - }), - i - ); -} -function xC(e) { - var t = ' '.concat(e.outerHTML, ' '); - return (t = ''.concat(t, 'Font Awesome fontawesome.com ')), t; -} -var io = { - replace: function (t) { - var n = t[0]; - if (n.parentNode) - if ( - (t[1].forEach(function (i) { - n.parentNode.insertBefore(Rv(i), n); - }), - n.getAttribute(Un) === null && z.keepOriginalSource) - ) { - var r = re.createComment(xC(n)); - n.parentNode.replaceChild(r, n); - } else n.remove(); - }, - nest: function (t) { - var n = t[0], - r = t[1]; - if (~of(n).indexOf(z.replacementClass)) return io.replace(t); - var i = new RegExp(''.concat(z.cssPrefix, '-.*')); - if ((delete r[0].attributes.id, r[0].attributes.class)) { - var a = r[0].attributes.class.split(' ').reduce( - function (s, l) { - return ( - l === z.replacementClass || l.match(i) - ? s.toSvg.push(l) - : s.toNode.push(l), - s - ); - }, - { toNode: [], toSvg: [] } - ); - (r[0].attributes.class = a.toSvg.join(' ')), - a.toNode.length === 0 - ? n.removeAttribute('class') - : n.setAttribute('class', a.toNode.join(' ')); - } - var o = r.map(function (s) { - return ta(s); - }).join(` -`); - n.setAttribute(Un, ''), (n.innerHTML = o); - } -}; -function jh(e) { - e(); -} -function Ov(e, t) { - var n = typeof t == 'function' ? t : ro; - if (e.length === 0) n(); - else { - var r = jh; - z.mutateApproach === E$ && (r = mn.requestAnimationFrame || jh), - r(function () { - var i = vC(), - a = ff.begin('mutate'); - e.map(i), a(), n(); - }); - } -} -var df = !1; -function Lv() { - df = !0; -} -function Bu() { - df = !1; -} -var Ho = null; -function Fh(e) { - if (Sh && z.observeMutations) { - var t = e.treeCallback, - n = t === void 0 ? ro : t, - r = e.nodeCallback, - i = r === void 0 ? ro : r, - a = e.pseudoElementsCallback, - o = a === void 0 ? ro : a, - s = e.observeMutationsRoot, - l = s === void 0 ? re : s; - (Ho = new Sh(function (u) { - if (!df) { - var c = gn(); - Fr(u).forEach(function (f) { - if ( - (f.type === 'childList' && - f.addedNodes.length > 0 && - !Lh(f.addedNodes[0]) && - (z.searchPseudoElements && o(f.target), - n(f.target)), - f.type === 'attributes' && - f.target.parentNode && - z.searchPseudoElements && - o([f.target], !0), - f.type === 'attributes' && - Lh(f.target) && - ~N$.indexOf(f.attributeName)) - ) - if (f.attributeName === 'class' && mC(f.target)) { - var d = ys(of(f.target)), - h = d.prefix, - w = d.iconName; - f.target.setAttribute(nf, h || c), - w && f.target.setAttribute(rf, w); - } else gC(f.target) && i(f.target); - }); - } - })), - Gt && - Ho.observe(l, { - childList: !0, - attributes: !0, - characterData: !0, - subtree: !0 - }); - } -} -function SC() { - Ho && Ho.disconnect(); -} -function EC(e) { - var t = e.getAttribute('style'), - n = []; - return ( - t && - (n = t.split(';').reduce(function (r, i) { - var a = i.split(':'), - o = a[0], - s = a.slice(1); - return o && s.length > 0 && (r[o] = s.join(':').trim()), r; - }, {})), - n - ); -} -function _C(e) { - var t = e.getAttribute('data-prefix'), - n = e.getAttribute('data-icon'), - r = e.innerText !== void 0 ? e.innerText.trim() : '', - i = ys(of(e)); - return ( - i.prefix || (i.prefix = gn()), - t && n && ((i.prefix = t), (i.iconName = n)), - (i.iconName && i.prefix) || - (i.prefix && - r.length > 0 && - (i.iconName = - Y$(i.prefix, e.innerText) || uf(i.prefix, Sv(e.innerText))), - !i.iconName && - z.autoFetchSvg && - e.firstChild && - e.firstChild.nodeType === Node.TEXT_NODE && - (i.iconName = e.firstChild.data)), - i - ); -} -function kC(e) { - var t = Fr(e.attributes).reduce(function (n, r) { - return ( - n.name !== 'class' && n.name !== 'style' && (n[r.name] = r.value), n - ); - }, {}); - return t; -} -function $C() { - return { - iconName: null, - prefix: null, - transform: Et, - symbol: !1, - mask: { iconName: null, prefix: null, rest: [] }, - maskId: null, - extra: { classes: [], styles: {}, attributes: {} } - }; -} -function Mh(e) { - var t = - arguments.length > 1 && arguments[1] !== void 0 - ? arguments[1] - : { styleParser: !0 }, - n = _C(e), - r = n.iconName, - i = n.prefix, - a = n.rest, - o = kC(e), - s = Du('parseNodeAttributes', {}, e), - l = t.styleParser ? EC(e) : []; - return R( - { - iconName: r, - prefix: i, - transform: Et, - mask: { iconName: null, prefix: null, rest: [] }, - maskId: null, - symbol: !1, - extra: { classes: a, styles: l, attributes: o } - }, - s - ); -} -var CC = st.styles; -function jv(e) { - var t = z.autoReplaceSvg === 'nest' ? Mh(e, { styleParser: !1 }) : Mh(e); - return ~t.extra.classes.indexOf(mv) - ? vn('generateLayersText', e, t) - : vn('generateSvgReplacementMutation', e, t); -} -function AC() { - return [].concat(dt(sv), dt(lv)); -} -function Dh(e) { - var t = - arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null; - if (!Gt) return Promise.resolve(); - var n = re.documentElement.classList, - r = function (f) { - return n.add(''.concat(kh, '-').concat(f)); - }, - i = function (f) { - return n.remove(''.concat(kh, '-').concat(f)); - }, - a = z.autoFetchSvg ? AC() : Vg.concat(Object.keys(CC)); - a.includes('fa') || a.push('fa'); - var o = ['.'.concat(mv, ':not([').concat(Un, '])')] - .concat( - a.map(function (c) { - return '.'.concat(c, ':not([').concat(Un, '])'); - }) - ) - .join(', '); - if (o.length === 0) return Promise.resolve(); - var s = []; - try { - s = Fr(e.querySelectorAll(o)); - } catch {} - if (s.length > 0) r('pending'), i('complete'); - else return Promise.resolve(); - var l = ff.begin('onTree'), - u = s.reduce(function (c, f) { - try { - var d = jv(f); - d && c.push(d); - } catch (h) { - hv || (h.name === 'MissingIcon' && console.error(h)); - } - return c; - }, []); - return new Promise(function (c, f) { - Promise.all(u) - .then(function (d) { - Ov(d, function () { - r('active'), - r('complete'), - i('pending'), - typeof t == 'function' && t(), - l(), - c(); - }); - }) - .catch(function (d) { - l(), f(d); - }); - }); -} -function NC(e) { - var t = - arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null; - jv(e).then(function (n) { - n && Ov([n], t); - }); -} -function IC(e) { - return function (t) { - var n = - arguments.length > 1 && arguments[1] !== void 0 - ? arguments[1] - : {}, - r = (t || {}).icon ? t : zu(t || {}), - i = n.mask; - return ( - i && (i = (i || {}).icon ? i : zu(i || {})), - e(r, R(R({}, n), {}, { mask: i })) - ); - }; -} -var bC = function (t) { - var n = - arguments.length > 1 && arguments[1] !== void 0 - ? arguments[1] - : {}, - r = n.transform, - i = r === void 0 ? Et : r, - a = n.symbol, - o = a === void 0 ? !1 : a, - s = n.mask, - l = s === void 0 ? null : s, - u = n.maskId, - c = u === void 0 ? null : u, - f = n.classes, - d = f === void 0 ? [] : f, - h = n.attributes, - w = h === void 0 ? {} : h, - g = n.styles, - k = g === void 0 ? {} : g; - if (t) { - var m = t.prefix, - p = t.iconName, - v = t.icon; - return ws(R({ type: 'icon' }, t), function () { - return ( - Hn('beforeDOMElementCreation', { - iconDefinition: t, - params: n - }), - cf({ - icons: { - main: Uu(v), - mask: l - ? Uu(l.icon) - : { - found: !1, - width: null, - height: null, - icon: {} - } - }, - prefix: m, - iconName: p, - transform: R(R({}, Et), i), - symbol: o, - maskId: c, - extra: { attributes: w, styles: k, classes: d } - }) - ); - }); - } - }, - TC = { - mixout: function () { - return { icon: IC(bC) }; - }, - hooks: function () { - return { - mutationObserverCallbacks: function (n) { - return (n.treeCallback = Dh), (n.nodeCallback = NC), n; - } - }; - }, - provides: function (t) { - (t.i2svg = function (n) { - var r = n.node, - i = r === void 0 ? re : r, - a = n.callback, - o = a === void 0 ? function () {} : a; - return Dh(i, o); - }), - (t.generateSvgReplacementMutation = function (n, r) { - var i = r.iconName, - a = r.prefix, - o = r.transform, - s = r.symbol, - l = r.mask, - u = r.maskId, - c = r.extra; - return new Promise(function (f, d) { - Promise.all([ - Hu(i, a), - l.iconName - ? Hu(l.iconName, l.prefix) - : Promise.resolve({ - found: !1, - width: 512, - height: 512, - icon: {} - }) - ]) - .then(function (h) { - var w = ms(h, 2), - g = w[0], - k = w[1]; - f([ - n, - cf({ - icons: { main: g, mask: k }, - prefix: a, - iconName: i, - transform: o, - symbol: s, - maskId: u, - extra: c, - watchable: !0 - }) - ]); - }) - .catch(d); - }); - }), - (t.generateAbstractIcon = function (n) { - var r = n.children, - i = n.attributes, - a = n.main, - o = n.transform, - s = n.styles, - l = gs(s); - l.length > 0 && (i.style = l); - var u; - return ( - sf(o) && - (u = vn('generateAbstractTransformGrouping', { - main: a, - transform: o, - containerWidth: a.width, - iconWidth: a.width - })), - r.push(u || a.icon), - { children: r, attributes: i } - ); - }); - } - }, - PC = { - mixout: function () { - return { - layer: function (n) { - var r = - arguments.length > 1 && arguments[1] !== void 0 - ? arguments[1] - : {}, - i = r.classes, - a = i === void 0 ? [] : i; - return ws({ type: 'layer' }, function () { - Hn('beforeDOMElementCreation', { - assembler: n, - params: r - }); - var o = []; - return ( - n(function (s) { - Array.isArray(s) - ? s.map(function (l) { - o = o.concat(l.abstract); - }) - : (o = o.concat(s.abstract)); - }), - [ - { - tag: 'span', - attributes: { - class: [ - ''.concat(z.cssPrefix, '-layers') - ] - .concat(dt(a)) - .join(' ') - }, - children: o - } - ] - ); - }); - } - }; - } - }, - RC = { - mixout: function () { - return { - counter: function (n) { - var r = - arguments.length > 1 && arguments[1] !== void 0 - ? arguments[1] - : {}, - i = r.title, - a = i === void 0 ? null : i, - o = r.classes, - s = o === void 0 ? [] : o, - l = r.attributes, - u = l === void 0 ? {} : l, - c = r.styles, - f = c === void 0 ? {} : c; - return ws({ type: 'counter', content: n }, function () { - return ( - Hn('beforeDOMElementCreation', { - content: n, - params: r - }), - fC({ - content: n.toString(), - title: a, - extra: { - attributes: u, - styles: f, - classes: [ - ''.concat( - z.cssPrefix, - '-layers-counter' - ) - ].concat(dt(s)) - } - }) - ); - }); - } - }; - } - }, - OC = { - mixout: function () { - return { - text: function (n) { - var r = - arguments.length > 1 && arguments[1] !== void 0 - ? arguments[1] - : {}, - i = r.transform, - a = i === void 0 ? Et : i, - o = r.classes, - s = o === void 0 ? [] : o, - l = r.attributes, - u = l === void 0 ? {} : l, - c = r.styles, - f = c === void 0 ? {} : c; - return ws({ type: 'text', content: n }, function () { - return ( - Hn('beforeDOMElementCreation', { - content: n, - params: r - }), - Rh({ - content: n, - transform: R(R({}, Et), a), - extra: { - attributes: u, - styles: f, - classes: [ - ''.concat(z.cssPrefix, '-layers-text') - ].concat(dt(s)) - } - }) - ); - }); - } - }; - }, - provides: function (t) { - t.generateLayersText = function (n, r) { - var i = r.transform, - a = r.extra, - o = null, - s = null; - if (Ug) { - var l = parseInt(getComputedStyle(n).fontSize, 10), - u = n.getBoundingClientRect(); - (o = u.width / l), (s = u.height / l); - } - return Promise.resolve([ - n, - Rh({ - content: n.innerHTML, - width: o, - height: s, - transform: i, - extra: a, - watchable: !0 - }) - ]); - }; - } - }, - Fv = new RegExp('"', 'ug'), - zh = [1105920, 1112319], - Uh = R( - R(R(R({}, { FontAwesome: { normal: 'fas', 400: 'fas' } }), mk), x$), - kk - ), - Wu = Object.keys(Uh).reduce(function (e, t) { - return (e[t.toLowerCase()] = Uh[t]), e; - }, {}), - LC = Object.keys(Wu).reduce(function (e, t) { - var n = Wu[t]; - return (e[t] = n[900] || dt(Object.entries(n))[0][1]), e; - }, {}); -function jC(e) { - var t = e.replace(Fv, ''); - return Sv(dt(t)[0] || ''); -} -function FC(e) { - var t = e.getPropertyValue('font-feature-settings').includes('ss01'), - n = e.getPropertyValue('content'), - r = n.replace(Fv, ''), - i = r.codePointAt(0), - a = i >= zh[0] && i <= zh[1], - o = r.length === 2 ? r[0] === r[1] : !1; - return a || o || t; -} -function MC(e, t) { - var n = e.replace(/^['"]|['"]$/g, '').toLowerCase(), - r = parseInt(t), - i = isNaN(r) ? 'normal' : r; - return (Wu[n] || {})[i] || LC[n]; -} -function Hh(e, t) { - var n = ''.concat(S$).concat(t.replace(':', '-')); - return new Promise(function (r, i) { - if (e.getAttribute(n) !== null) return r(); - var a = Fr(e.children), - o = a.filter(function (x) { - return x.getAttribute(Ou) === t; - })[0], - s = mn.getComputedStyle(e, t), - l = s.getPropertyValue('font-family'), - u = l.match(C$), - c = s.getPropertyValue('font-weight'), - f = s.getPropertyValue('content'); - if (o && !u) return e.removeChild(o), r(); - if (u && f !== 'none' && f !== '') { - var d = s.getPropertyValue('content'), - h = MC(l, c), - w = jC(d), - g = u[0].startsWith('FontAwesome'), - k = FC(s), - m = uf(h, w), - p = m; - if (g) { - var v = X$(w); - v.iconName && v.prefix && ((m = v.iconName), (h = v.prefix)); - } - if ( - m && - !k && - (!o || o.getAttribute(nf) !== h || o.getAttribute(rf) !== p) - ) { - e.setAttribute(n, p), o && e.removeChild(o); - var y = $C(), - S = y.extra; - (S.attributes[Ou] = t), - Hu(m, h) - .then(function (x) { - var C = cf( - R( - R({}, y), - {}, - { - icons: { main: x, mask: bv() }, - prefix: h, - iconName: p, - extra: S, - watchable: !0 - } - ) - ), - b = re.createElementNS( - 'http://www.w3.org/2000/svg', - 'svg' - ); - t === '::before' - ? e.insertBefore(b, e.firstChild) - : e.appendChild(b), - (b.outerHTML = C.map(function (H) { - return ta(H); - }).join(` -`)), - e.removeAttribute(n), - r(); - }) - .catch(i); - } else r(); - } else r(); - }); -} -function DC(e) { - return Promise.all([Hh(e, '::before'), Hh(e, '::after')]); -} -function zC(e) { - return ( - e.parentNode !== document.head && - !~_$.indexOf(e.tagName.toUpperCase()) && - !e.getAttribute(Ou) && - (!e.parentNode || e.parentNode.tagName !== 'svg') - ); -} -var UC = function (t) { - return ( - !!t && - dv.some(function (n) { - return t.includes(n); - }) - ); - }, - HC = function (t) { - if (!t) return []; - var n = new Set(), - r = t.split(/,(?![^()]*\))/).map(function (l) { - return l.trim(); - }); - r = r.flatMap(function (l) { - return l.includes('(') - ? l - : l.split(',').map(function (u) { - return u.trim(); - }); - }); - var i = no(r), - a; - try { - for (i.s(); !(a = i.n()).done; ) { - var o = a.value; - if (UC(o)) { - var s = dv.reduce(function (l, u) { - return l.replace(u, ''); - }, o); - s !== '' && s !== '*' && n.add(s); - } - } - } catch (l) { - i.e(l); - } finally { - i.f(); - } - return n; - }; -function Vh(e) { - var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !1; - if (Gt) { - var n; - if (t) n = e; - else if (z.searchPseudoElementsFullScan) n = e.querySelectorAll('*'); - else { - var r = new Set(), - i = no(document.styleSheets), - a; - try { - for (i.s(); !(a = i.n()).done; ) { - var o = a.value; - try { - var s = no(o.cssRules), - l; - try { - for (s.s(); !(l = s.n()).done; ) { - var u = l.value, - c = HC(u.selectorText), - f = no(c), - d; - try { - for (f.s(); !(d = f.n()).done; ) { - var h = d.value; - r.add(h); - } - } catch (g) { - f.e(g); - } finally { - f.f(); - } - } - } catch (g) { - s.e(g); - } finally { - s.f(); - } - } catch (g) { - z.searchPseudoElementsWarnings && - console.warn( - 'Font Awesome: cannot parse stylesheet: ' - .concat(o.href, ' (') - .concat( - g.message, - `) -If it declares any Font Awesome CSS pseudo-elements, they will not be rendered as SVG icons. Add crossorigin="anonymous" to the , enable searchPseudoElementsFullScan for slower but more thorough DOM parsing, or suppress this warning by setting searchPseudoElementsWarnings to false.` - ) - ); - } - } - } catch (g) { - i.e(g); - } finally { - i.f(); - } - if (!r.size) return; - var w = Array.from(r).join(', '); - try { - n = e.querySelectorAll(w); - } catch {} - } - return new Promise(function (g, k) { - var m = Fr(n).filter(zC).map(DC), - p = ff.begin('searchPseudoElements'); - Lv(), - Promise.all(m) - .then(function () { - p(), Bu(), g(); - }) - .catch(function () { - p(), Bu(), k(); - }); - }); - } -} -var VC = { - hooks: function () { - return { - mutationObserverCallbacks: function (n) { - return (n.pseudoElementsCallback = Vh), n; - } - }; - }, - provides: function (t) { - t.pseudoElements2svg = function (n) { - var r = n.node, - i = r === void 0 ? re : r; - z.searchPseudoElements && Vh(i); - }; - } - }, - Bh = !1, - BC = { - mixout: function () { - return { - dom: { - unwatch: function () { - Lv(), (Bh = !0); - } - } - }; - }, - hooks: function () { - return { - bootstrap: function () { - Fh(Du('mutationObserverCallbacks', {})); - }, - noAuto: function () { - SC(); - }, - watch: function (n) { - var r = n.observeMutationsRoot; - Bh - ? Bu() - : Fh( - Du('mutationObserverCallbacks', { - observeMutationsRoot: r - }) - ); - } - }; - } - }, - Wh = function (t) { - var n = { size: 16, x: 0, y: 0, flipX: !1, flipY: !1, rotate: 0 }; - return t - .toLowerCase() - .split(' ') - .reduce(function (r, i) { - var a = i.toLowerCase().split('-'), - o = a[0], - s = a.slice(1).join('-'); - if (o && s === 'h') return (r.flipX = !0), r; - if (o && s === 'v') return (r.flipY = !0), r; - if (((s = parseFloat(s)), isNaN(s))) return r; - switch (o) { - case 'grow': - r.size = r.size + s; - break; - case 'shrink': - r.size = r.size - s; - break; - case 'left': - r.x = r.x - s; - break; - case 'right': - r.x = r.x + s; - break; - case 'up': - r.y = r.y - s; - break; - case 'down': - r.y = r.y + s; - break; - case 'rotate': - r.rotate = r.rotate + s; - break; - } - return r; - }, n); - }, - WC = { - mixout: function () { - return { - parse: { - transform: function (n) { - return Wh(n); - } - } - }; - }, - hooks: function () { - return { - parseNodeAttributes: function (n, r) { - var i = r.getAttribute('data-fa-transform'); - return i && (n.transform = Wh(i)), n; - } - }; - }, - provides: function (t) { - t.generateAbstractTransformGrouping = function (n) { - var r = n.main, - i = n.transform, - a = n.containerWidth, - o = n.iconWidth, - s = { transform: 'translate('.concat(a / 2, ' 256)') }, - l = 'translate(' - .concat(i.x * 32, ', ') - .concat(i.y * 32, ') '), - u = 'scale(' - .concat((i.size / 16) * (i.flipX ? -1 : 1), ', ') - .concat((i.size / 16) * (i.flipY ? -1 : 1), ') '), - c = 'rotate('.concat(i.rotate, ' 0 0)'), - f = { - transform: ''.concat(l, ' ').concat(u, ' ').concat(c) - }, - d = { - transform: 'translate('.concat((o / 2) * -1, ' -256)') - }, - h = { outer: s, inner: f, path: d }; - return { - tag: 'g', - attributes: R({}, h.outer), - children: [ - { - tag: 'g', - attributes: R({}, h.inner), - children: [ - { - tag: r.icon.tag, - children: r.icon.children, - attributes: R( - R({}, r.icon.attributes), - h.path - ) - } - ] - } - ] - }; - }; - } - }, - vl = { x: 0, y: 0, width: '100%', height: '100%' }; -function Gh(e) { - var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0; - return ( - e.attributes && - (e.attributes.fill || t) && - (e.attributes.fill = 'black'), - e - ); -} -function GC(e) { - return e.tag === 'g' ? e.children : [e]; -} -var YC = { - hooks: function () { - return { - parseNodeAttributes: function (n, r) { - var i = r.getAttribute('data-fa-mask'), - a = i - ? ys( - i.split(' ').map(function (o) { - return o.trim(); - }) - ) - : bv(); - return ( - a.prefix || (a.prefix = gn()), - (n.mask = a), - (n.maskId = r.getAttribute('data-fa-mask-id')), - n - ); - } - }; - }, - provides: function (t) { - t.generateAbstractMask = function (n) { - var r = n.children, - i = n.attributes, - a = n.main, - o = n.mask, - s = n.maskId, - l = n.transform, - u = a.width, - c = a.icon, - f = o.width, - d = o.icon, - h = F$({ transform: l, containerWidth: f, iconWidth: u }), - w = { - tag: 'rect', - attributes: R(R({}, vl), {}, { fill: 'white' }) - }, - g = c.children ? { children: c.children.map(Gh) } : {}, - k = { - tag: 'g', - attributes: R({}, h.inner), - children: [ - Gh( - R( - { - tag: c.tag, - attributes: R( - R({}, c.attributes), - h.path - ) - }, - g - ) - ) - ] - }, - m = { tag: 'g', attributes: R({}, h.outer), children: [k] }, - p = 'mask-'.concat(s || Ch()), - v = 'clip-'.concat(s || Ch()), - y = { - tag: 'mask', - attributes: R( - R({}, vl), - {}, - { - id: p, - maskUnits: 'userSpaceOnUse', - maskContentUnits: 'userSpaceOnUse' - } - ), - children: [w, m] - }, - S = { - tag: 'defs', - children: [ - { - tag: 'clipPath', - attributes: { id: v }, - children: GC(d) - }, - y - ] - }; - return ( - r.push(S, { - tag: 'rect', - attributes: R( - { - fill: 'currentColor', - 'clip-path': 'url(#'.concat(v, ')'), - mask: 'url(#'.concat(p, ')') - }, - vl - ) - }), - { children: r, attributes: i } - ); - }; - } - }, - XC = { - provides: function (t) { - var n = !1; - mn.matchMedia && - (n = mn.matchMedia('(prefers-reduced-motion: reduce)').matches), - (t.missingIconAbstract = function () { - var r = [], - i = { fill: 'currentColor' }, - a = { - attributeType: 'XML', - repeatCount: 'indefinite', - dur: '2s' - }; - r.push({ - tag: 'path', - attributes: R( - R({}, i), - {}, - { - d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z' - } - ) - }); - var o = R(R({}, a), {}, { attributeName: 'opacity' }), - s = { - tag: 'circle', - attributes: R( - R({}, i), - {}, - { cx: '256', cy: '364', r: '28' } - ), - children: [] - }; - return ( - n || - s.children.push( - { - tag: 'animate', - attributes: R( - R({}, a), - {}, - { - attributeName: 'r', - values: '28;14;28;28;14;28;' - } - ) - }, - { - tag: 'animate', - attributes: R( - R({}, o), - {}, - { values: '1;0;1;1;0;1;' } - ) - } - ), - r.push(s), - r.push({ - tag: 'path', - attributes: R( - R({}, i), - {}, - { - opacity: '1', - d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z' - } - ), - children: n - ? [] - : [ - { - tag: 'animate', - attributes: R( - R({}, o), - {}, - { values: '1;0;0;0;0;1;' } - ) - } - ] - }), - n || - r.push({ - tag: 'path', - attributes: R( - R({}, i), - {}, - { - opacity: '0', - d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z' - } - ), - children: [ - { - tag: 'animate', - attributes: R( - R({}, o), - {}, - { values: '0;0;1;1;0;0;' } - ) - } - ] - }), - { - tag: 'g', - attributes: { class: 'missing' }, - children: r - } - ); - }); - } - }, - QC = { - hooks: function () { - return { - parseNodeAttributes: function (n, r) { - var i = r.getAttribute('data-fa-symbol'), - a = i === null ? !1 : i === '' ? !0 : i; - return (n.symbol = a), n; - } - }; - } - }, - KC = [z$, TC, PC, RC, OC, VC, BC, WC, YC, XC, QC]; -rC(KC, { mixoutsTo: Xe }); -Xe.noAuto; -Xe.config; -Xe.library; -Xe.dom; -var Mv = Xe.parse; -Xe.findIconDefinition; -Xe.toHtml; -var qC = Xe.icon; -Xe.layer; -Xe.text; -Xe.counter; -const JC = 'The iconic font, CSS, and SVG framework', - ZC = ['font', 'awesome', 'fontawesome', 'icon', 'svg', 'bootstrap'], - eA = 'https://fontawesome.com', - tA = { url: 'https://github.com/FortAwesome/Font-Awesome/issues' }, - nA = 'The Font Awesome Team (https://github.com/orgs/FortAwesome/people)', - rA = { type: 'git', url: 'https://github.com/FortAwesome/Font-Awesome' }, - iA = { node: '>=6' }, - aA = { '@fortawesome/fontawesome-common-types': '7.1.0' }, - oA = '7.1.0', - sA = '@fortawesome/fontawesome-svg-core', - lA = 'index.js', - uA = 'index.mjs', - cA = 'styles.css', - fA = 'MIT', - dA = './index.d.ts', - hA = { - '.': { - types: './index.d.ts', - module: './index.mjs', - import: './index.mjs', - require: './index.js', - style: './styles.css', - default: './index.js' - }, - './index': { - types: './index.d.ts', - module: './index.mjs', - import: './index.mjs', - require: './index.js', - default: './index.js' - }, - './index.js': { - types: './index.d.ts', - module: './index.mjs', - import: './index.mjs', - require: './index.js', - default: './index.js' - }, - './plugins': { - types: './index.d.ts', - module: './plugins.mjs', - import: './plugins.mjs', - default: './plugins.mjs' - }, - './import.macro': './import.macro.js', - './import.macro.js': './import.macro.js', - './styles': './styles.css', - './styles.css': './styles.css', - './package.json': './package.json' - }, - pA = ['./index.js', './index.mjs', './styles.css'], - mA = { - description: JC, - keywords: ZC, - homepage: eA, - bugs: tA, - author: nA, - repository: rA, - engines: iA, - dependencies: aA, - version: oA, - name: sA, - main: lA, - module: uA, - 'jsnext:main': 'index.mjs', - style: cA, - license: fA, - types: dA, - exports: hA, - sideEffects: pA - }; -var Gu = { exports: {} }; -const gA = '2.0.0', - Dv = 256, - vA = Number.MAX_SAFE_INTEGER || 9007199254740991, - yA = 16, - wA = Dv - 6, - xA = [ - 'major', - 'premajor', - 'minor', - 'preminor', - 'patch', - 'prepatch', - 'prerelease' - ]; -var xs = { - MAX_LENGTH: Dv, - MAX_SAFE_COMPONENT_LENGTH: yA, - MAX_SAFE_BUILD_LENGTH: wA, - MAX_SAFE_INTEGER: vA, - RELEASE_TYPES: xA, - SEMVER_SPEC_VERSION: gA, - FLAG_INCLUDE_PRERELEASE: 1, - FLAG_LOOSE: 2 -}; -const SA = - typeof process == 'object' && - process.env && - {}.NODE_DEBUG && - /\bsemver\b/i.test({}.NODE_DEBUG) - ? (...e) => console.error('SEMVER', ...e) - : () => {}; -var Ss = SA; -(function (e, t) { - const { - MAX_SAFE_COMPONENT_LENGTH: n, - MAX_SAFE_BUILD_LENGTH: r, - MAX_LENGTH: i - } = xs, - a = Ss; - t = e.exports = {}; - const o = (t.re = []), - s = (t.safeRe = []), - l = (t.src = []), - u = (t.safeSrc = []), - c = (t.t = {}); - let f = 0; - const d = '[a-zA-Z0-9-]', - h = [ - ['\\s', 1], - ['\\d', i], - [d, r] - ], - w = (k) => { - for (const [m, p] of h) - k = k - .split(`${m}*`) - .join(`${m}{0,${p}}`) - .split(`${m}+`) - .join(`${m}{1,${p}}`); - return k; - }, - g = (k, m, p) => { - const v = w(m), - y = f++; - a(k, y, m), - (c[k] = y), - (l[y] = m), - (u[y] = v), - (o[y] = new RegExp(m, p ? 'g' : void 0)), - (s[y] = new RegExp(v, p ? 'g' : void 0)); - }; - g('NUMERICIDENTIFIER', '0|[1-9]\\d*'), - g('NUMERICIDENTIFIERLOOSE', '\\d+'), - g('NONNUMERICIDENTIFIER', `\\d*[a-zA-Z-]${d}*`), - g( - 'MAINVERSION', - `(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})\\.(${ - l[c.NUMERICIDENTIFIER] - })` - ), - g( - 'MAINVERSIONLOOSE', - `(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${ - l[c.NUMERICIDENTIFIERLOOSE] - })\\.(${l[c.NUMERICIDENTIFIERLOOSE]})` - ), - g( - 'PRERELEASEIDENTIFIER', - `(?:${l[c.NONNUMERICIDENTIFIER]}|${l[c.NUMERICIDENTIFIER]})` - ), - g( - 'PRERELEASEIDENTIFIERLOOSE', - `(?:${l[c.NONNUMERICIDENTIFIER]}|${l[c.NUMERICIDENTIFIERLOOSE]})` - ), - g( - 'PRERELEASE', - `(?:-(${l[c.PRERELEASEIDENTIFIER]}(?:\\.${ - l[c.PRERELEASEIDENTIFIER] - })*))` - ), - g( - 'PRERELEASELOOSE', - `(?:-?(${l[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ - l[c.PRERELEASEIDENTIFIERLOOSE] - })*))` - ), - g('BUILDIDENTIFIER', `${d}+`), - g( - 'BUILD', - `(?:\\+(${l[c.BUILDIDENTIFIER]}(?:\\.${l[c.BUILDIDENTIFIER]})*))` - ), - g( - 'FULLPLAIN', - `v?${l[c.MAINVERSION]}${l[c.PRERELEASE]}?${l[c.BUILD]}?` - ), - g('FULL', `^${l[c.FULLPLAIN]}$`), - g( - 'LOOSEPLAIN', - `[v=\\s]*${l[c.MAINVERSIONLOOSE]}${l[c.PRERELEASELOOSE]}?${ - l[c.BUILD] - }?` - ), - g('LOOSE', `^${l[c.LOOSEPLAIN]}$`), - g('GTLT', '((?:<|>)?=?)'), - g('XRANGEIDENTIFIERLOOSE', `${l[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`), - g('XRANGEIDENTIFIER', `${l[c.NUMERICIDENTIFIER]}|x|X|\\*`), - g( - 'XRANGEPLAIN', - `[v=\\s]*(${l[c.XRANGEIDENTIFIER]})(?:\\.(${ - l[c.XRANGEIDENTIFIER] - })(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:${l[c.PRERELEASE]})?${ - l[c.BUILD] - }?)?)?` - ), - g( - 'XRANGEPLAINLOOSE', - `[v=\\s]*(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ - l[c.XRANGEIDENTIFIERLOOSE] - })(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:${ - l[c.PRERELEASELOOSE] - })?${l[c.BUILD]}?)?)?` - ), - g('XRANGE', `^${l[c.GTLT]}\\s*${l[c.XRANGEPLAIN]}$`), - g('XRANGELOOSE', `^${l[c.GTLT]}\\s*${l[c.XRANGEPLAINLOOSE]}$`), - g( - 'COERCEPLAIN', - `(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?` - ), - g('COERCE', `${l[c.COERCEPLAIN]}(?:$|[^\\d])`), - g( - 'COERCEFULL', - l[c.COERCEPLAIN] + - `(?:${l[c.PRERELEASE]})?(?:${l[c.BUILD]})?(?:$|[^\\d])` - ), - g('COERCERTL', l[c.COERCE], !0), - g('COERCERTLFULL', l[c.COERCEFULL], !0), - g('LONETILDE', '(?:~>?)'), - g('TILDETRIM', `(\\s*)${l[c.LONETILDE]}\\s+`, !0), - (t.tildeTrimReplace = '$1~'), - g('TILDE', `^${l[c.LONETILDE]}${l[c.XRANGEPLAIN]}$`), - g('TILDELOOSE', `^${l[c.LONETILDE]}${l[c.XRANGEPLAINLOOSE]}$`), - g('LONECARET', '(?:\\^)'), - g('CARETTRIM', `(\\s*)${l[c.LONECARET]}\\s+`, !0), - (t.caretTrimReplace = '$1^'), - g('CARET', `^${l[c.LONECARET]}${l[c.XRANGEPLAIN]}$`), - g('CARETLOOSE', `^${l[c.LONECARET]}${l[c.XRANGEPLAINLOOSE]}$`), - g('COMPARATORLOOSE', `^${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]})$|^$`), - g('COMPARATOR', `^${l[c.GTLT]}\\s*(${l[c.FULLPLAIN]})$|^$`), - g( - 'COMPARATORTRIM', - `(\\s*)${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]}|${l[c.XRANGEPLAIN]})`, - !0 - ), - (t.comparatorTrimReplace = '$1$2$3'), - g( - 'HYPHENRANGE', - `^\\s*(${l[c.XRANGEPLAIN]})\\s+-\\s+(${l[c.XRANGEPLAIN]})\\s*$` - ), - g( - 'HYPHENRANGELOOSE', - `^\\s*(${l[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${ - l[c.XRANGEPLAINLOOSE] - })\\s*$` - ), - g('STAR', '(<|>)?=?\\s*\\*'), - g('GTE0', '^\\s*>=\\s*0\\.0\\.0\\s*$'), - g('GTE0PRE', '^\\s*>=\\s*0\\.0\\.0-0\\s*$'); -})(Gu, Gu.exports); -var na = Gu.exports; -const EA = Object.freeze({ loose: !0 }), - _A = Object.freeze({}), - kA = (e) => (e ? (typeof e != 'object' ? EA : e) : _A); -var hf = kA; -const Yh = /^[0-9]+$/, - zv = (e, t) => { - const n = Yh.test(e), - r = Yh.test(t); - return ( - n && r && ((e = +e), (t = +t)), - e === t ? 0 : n && !r ? -1 : r && !n ? 1 : e < t ? -1 : 1 - ); - }, - $A = (e, t) => zv(t, e); -var Uv = { compareIdentifiers: zv, rcompareIdentifiers: $A }; -const Na = Ss, - { MAX_LENGTH: Xh, MAX_SAFE_INTEGER: Ia } = xs, - { safeRe: ba, t: Ta } = na, - CA = hf, - { compareIdentifiers: Yn } = Uv; -let AA = class yt { - constructor(t, n) { - if (((n = CA(n)), t instanceof yt)) { - if ( - t.loose === !!n.loose && - t.includePrerelease === !!n.includePrerelease - ) - return t; - t = t.version; - } else if (typeof t != 'string') - throw new TypeError( - `Invalid version. Must be a string. Got type "${typeof t}".` - ); - if (t.length > Xh) - throw new TypeError(`version is longer than ${Xh} characters`); - Na('SemVer', t, n), - (this.options = n), - (this.loose = !!n.loose), - (this.includePrerelease = !!n.includePrerelease); - const r = t.trim().match(n.loose ? ba[Ta.LOOSE] : ba[Ta.FULL]); - if (!r) throw new TypeError(`Invalid Version: ${t}`); - if ( - ((this.raw = t), - (this.major = +r[1]), - (this.minor = +r[2]), - (this.patch = +r[3]), - this.major > Ia || this.major < 0) - ) - throw new TypeError('Invalid major version'); - if (this.minor > Ia || this.minor < 0) - throw new TypeError('Invalid minor version'); - if (this.patch > Ia || this.patch < 0) - throw new TypeError('Invalid patch version'); - r[4] - ? (this.prerelease = r[4].split('.').map((i) => { - if (/^[0-9]+$/.test(i)) { - const a = +i; - if (a >= 0 && a < Ia) return a; - } - return i; - })) - : (this.prerelease = []), - (this.build = r[5] ? r[5].split('.') : []), - this.format(); - } - format() { - return ( - (this.version = `${this.major}.${this.minor}.${this.patch}`), - this.prerelease.length && - (this.version += `-${this.prerelease.join('.')}`), - this.version - ); - } - toString() { - return this.version; - } - compare(t) { - if ( - (Na('SemVer.compare', this.version, this.options, t), - !(t instanceof yt)) - ) { - if (typeof t == 'string' && t === this.version) return 0; - t = new yt(t, this.options); - } - return t.version === this.version - ? 0 - : this.compareMain(t) || this.comparePre(t); - } - compareMain(t) { - return ( - t instanceof yt || (t = new yt(t, this.options)), - Yn(this.major, t.major) || - Yn(this.minor, t.minor) || - Yn(this.patch, t.patch) - ); - } - comparePre(t) { - if ( - (t instanceof yt || (t = new yt(t, this.options)), - this.prerelease.length && !t.prerelease.length) - ) - return -1; - if (!this.prerelease.length && t.prerelease.length) return 1; - if (!this.prerelease.length && !t.prerelease.length) return 0; - let n = 0; - do { - const r = this.prerelease[n], - i = t.prerelease[n]; - if ( - (Na('prerelease compare', n, r, i), - r === void 0 && i === void 0) - ) - return 0; - if (i === void 0) return 1; - if (r === void 0) return -1; - if (r === i) continue; - return Yn(r, i); - } while (++n); - } - compareBuild(t) { - t instanceof yt || (t = new yt(t, this.options)); - let n = 0; - do { - const r = this.build[n], - i = t.build[n]; - if ((Na('build compare', n, r, i), r === void 0 && i === void 0)) - return 0; - if (i === void 0) return 1; - if (r === void 0) return -1; - if (r === i) continue; - return Yn(r, i); - } while (++n); - } - inc(t, n, r) { - if (t.startsWith('pre')) { - if (!n && r === !1) - throw new Error( - 'invalid increment argument: identifier is empty' - ); - if (n) { - const i = `-${n}`.match( - this.options.loose - ? ba[Ta.PRERELEASELOOSE] - : ba[Ta.PRERELEASE] - ); - if (!i || i[1] !== n) - throw new Error(`invalid identifier: ${n}`); - } - } - switch (t) { - case 'premajor': - (this.prerelease.length = 0), - (this.patch = 0), - (this.minor = 0), - this.major++, - this.inc('pre', n, r); - break; - case 'preminor': - (this.prerelease.length = 0), - (this.patch = 0), - this.minor++, - this.inc('pre', n, r); - break; - case 'prepatch': - (this.prerelease.length = 0), - this.inc('patch', n, r), - this.inc('pre', n, r); - break; - case 'prerelease': - this.prerelease.length === 0 && this.inc('patch', n, r), - this.inc('pre', n, r); - break; - case 'release': - if (this.prerelease.length === 0) - throw new Error(`version ${this.raw} is not a prerelease`); - this.prerelease.length = 0; - break; - case 'major': - (this.minor !== 0 || - this.patch !== 0 || - this.prerelease.length === 0) && - this.major++, - (this.minor = 0), - (this.patch = 0), - (this.prerelease = []); - break; - case 'minor': - (this.patch !== 0 || this.prerelease.length === 0) && - this.minor++, - (this.patch = 0), - (this.prerelease = []); - break; - case 'patch': - this.prerelease.length === 0 && this.patch++, - (this.prerelease = []); - break; - case 'pre': { - const i = Number(r) ? 1 : 0; - if (this.prerelease.length === 0) this.prerelease = [i]; - else { - let a = this.prerelease.length; - for (; --a >= 0; ) - typeof this.prerelease[a] == 'number' && - (this.prerelease[a]++, (a = -2)); - if (a === -1) { - if (n === this.prerelease.join('.') && r === !1) - throw new Error( - 'invalid increment argument: identifier already exists' - ); - this.prerelease.push(i); - } - } - if (n) { - let a = [n, i]; - r === !1 && (a = [n]), - Yn(this.prerelease[0], n) === 0 - ? isNaN(this.prerelease[1]) && (this.prerelease = a) - : (this.prerelease = a); - } - break; - } - default: - throw new Error(`invalid increment argument: ${t}`); - } - return ( - (this.raw = this.format()), - this.build.length && (this.raw += `+${this.build.join('.')}`), - this - ); - } -}; -var Pe = AA; -const Qh = Pe, - NA = (e, t, n = !1) => { - if (e instanceof Qh) return e; - try { - return new Qh(e, t); - } catch (r) { - if (!n) return null; - throw r; - } - }; -var Mr = NA; -const IA = Mr, - bA = (e, t) => { - const n = IA(e, t); - return n ? n.version : null; - }; -var TA = bA; -const PA = Mr, - RA = (e, t) => { - const n = PA(e.trim().replace(/^[=v]+/, ''), t); - return n ? n.version : null; - }; -var OA = RA; -const Kh = Pe, - LA = (e, t, n, r, i) => { - typeof n == 'string' && ((i = r), (r = n), (n = void 0)); - try { - return new Kh(e instanceof Kh ? e.version : e, n).inc(t, r, i) - .version; - } catch { - return null; - } - }; -var jA = LA; -const qh = Mr, - FA = (e, t) => { - const n = qh(e, null, !0), - r = qh(t, null, !0), - i = n.compare(r); - if (i === 0) return null; - const a = i > 0, - o = a ? n : r, - s = a ? r : n, - l = !!o.prerelease.length; - if (!!s.prerelease.length && !l) { - if (!s.patch && !s.minor) return 'major'; - if (s.compareMain(o) === 0) - return s.minor && !s.patch ? 'minor' : 'patch'; - } - const c = l ? 'pre' : ''; - return n.major !== r.major - ? c + 'major' - : n.minor !== r.minor - ? c + 'minor' - : n.patch !== r.patch - ? c + 'patch' - : 'prerelease'; - }; -var MA = FA; -const DA = Pe, - zA = (e, t) => new DA(e, t).major; -var UA = zA; -const HA = Pe, - VA = (e, t) => new HA(e, t).minor; -var BA = VA; -const WA = Pe, - GA = (e, t) => new WA(e, t).patch; -var YA = GA; -const XA = Mr, - QA = (e, t) => { - const n = XA(e, t); - return n && n.prerelease.length ? n.prerelease : null; - }; -var KA = QA; -const Jh = Pe, - qA = (e, t, n) => new Jh(e, n).compare(new Jh(t, n)); -var pt = qA; -const JA = pt, - ZA = (e, t, n) => JA(t, e, n); -var eN = ZA; -const tN = pt, - nN = (e, t) => tN(e, t, !0); -var rN = nN; -const Zh = Pe, - iN = (e, t, n) => { - const r = new Zh(e, n), - i = new Zh(t, n); - return r.compare(i) || r.compareBuild(i); - }; -var pf = iN; -const aN = pf, - oN = (e, t) => e.sort((n, r) => aN(n, r, t)); -var sN = oN; -const lN = pf, - uN = (e, t) => e.sort((n, r) => lN(r, n, t)); -var cN = uN; -const fN = pt, - dN = (e, t, n) => fN(e, t, n) > 0; -var Es = dN; -const hN = pt, - pN = (e, t, n) => hN(e, t, n) < 0; -var mf = pN; -const mN = pt, - gN = (e, t, n) => mN(e, t, n) === 0; -var Hv = gN; -const vN = pt, - yN = (e, t, n) => vN(e, t, n) !== 0; -var Vv = yN; -const wN = pt, - xN = (e, t, n) => wN(e, t, n) >= 0; -var gf = xN; -const SN = pt, - EN = (e, t, n) => SN(e, t, n) <= 0; -var vf = EN; -const _N = Hv, - kN = Vv, - $N = Es, - CN = gf, - AN = mf, - NN = vf, - IN = (e, t, n, r) => { - switch (t) { - case '===': - return ( - typeof e == 'object' && (e = e.version), - typeof n == 'object' && (n = n.version), - e === n - ); - case '!==': - return ( - typeof e == 'object' && (e = e.version), - typeof n == 'object' && (n = n.version), - e !== n - ); - case '': - case '=': - case '==': - return _N(e, n, r); - case '!=': - return kN(e, n, r); - case '>': - return $N(e, n, r); - case '>=': - return CN(e, n, r); - case '<': - return AN(e, n, r); - case '<=': - return NN(e, n, r); - default: - throw new TypeError(`Invalid operator: ${t}`); - } - }; -var Bv = IN; -const bN = Pe, - TN = Mr, - { safeRe: Pa, t: Ra } = na, - PN = (e, t) => { - if (e instanceof bN) return e; - if ((typeof e == 'number' && (e = String(e)), typeof e != 'string')) - return null; - t = t || {}; - let n = null; - if (!t.rtl) - n = e.match( - t.includePrerelease ? Pa[Ra.COERCEFULL] : Pa[Ra.COERCE] - ); - else { - const l = t.includePrerelease - ? Pa[Ra.COERCERTLFULL] - : Pa[Ra.COERCERTL]; - let u; - for ( - ; - (u = l.exec(e)) && (!n || n.index + n[0].length !== e.length); - - ) - (!n || u.index + u[0].length !== n.index + n[0].length) && - (n = u), - (l.lastIndex = u.index + u[1].length + u[2].length); - l.lastIndex = -1; - } - if (n === null) return null; - const r = n[2], - i = n[3] || '0', - a = n[4] || '0', - o = t.includePrerelease && n[5] ? `-${n[5]}` : '', - s = t.includePrerelease && n[6] ? `+${n[6]}` : ''; - return TN(`${r}.${i}.${a}${o}${s}`, t); - }; -var RN = PN; -class ON { - constructor() { - (this.max = 1e3), (this.map = new Map()); - } - get(t) { - const n = this.map.get(t); - if (n !== void 0) return this.map.delete(t), this.map.set(t, n), n; - } - delete(t) { - return this.map.delete(t); - } - set(t, n) { - if (!this.delete(t) && n !== void 0) { - if (this.map.size >= this.max) { - const i = this.map.keys().next().value; - this.delete(i); - } - this.map.set(t, n); - } - return this; - } -} -var LN = ON, - yl, - ep; -function mt() { - if (ep) return yl; - ep = 1; - const e = /\s+/g; - class t { - constructor($, O) { - if (((O = i(O)), $ instanceof t)) - return $.loose === !!O.loose && - $.includePrerelease === !!O.includePrerelease - ? $ - : new t($.raw, O); - if ($ instanceof a) - return ( - (this.raw = $.value), - (this.set = [[$]]), - (this.formatted = void 0), - this - ); - if ( - ((this.options = O), - (this.loose = !!O.loose), - (this.includePrerelease = !!O.includePrerelease), - (this.raw = $.trim().replace(e, ' ')), - (this.set = this.raw - .split('||') - .map((L) => this.parseRange(L.trim())) - .filter((L) => L.length)), - !this.set.length) - ) - throw new TypeError(`Invalid SemVer Range: ${this.raw}`); - if (this.set.length > 1) { - const L = this.set[0]; - if ( - ((this.set = this.set.filter((A) => !g(A[0]))), - this.set.length === 0) - ) - this.set = [L]; - else if (this.set.length > 1) { - for (const A of this.set) - if (A.length === 1 && k(A[0])) { - this.set = [A]; - break; - } - } - } - this.formatted = void 0; - } - get range() { - if (this.formatted === void 0) { - this.formatted = ''; - for (let $ = 0; $ < this.set.length; $++) { - $ > 0 && (this.formatted += '||'); - const O = this.set[$]; - for (let L = 0; L < O.length; L++) - L > 0 && (this.formatted += ' '), - (this.formatted += O[L].toString().trim()); - } - } - return this.formatted; - } - format() { - return this.range; - } - toString() { - return this.range; - } - parseRange($) { - const L = - ((this.options.includePrerelease && h) | - (this.options.loose && w)) + - ':' + - $, - A = r.get(L); - if (A) return A; - const I = this.options.loose, - P = I ? l[u.HYPHENRANGELOOSE] : l[u.HYPHENRANGE]; - ($ = $.replace(P, _e(this.options.includePrerelease))), - o('hyphen replace', $), - ($ = $.replace(l[u.COMPARATORTRIM], c)), - o('comparator trim', $), - ($ = $.replace(l[u.TILDETRIM], f)), - o('tilde trim', $), - ($ = $.replace(l[u.CARETTRIM], d)), - o('caret trim', $); - let D = $.split(' ') - .map((K) => p(K, this.options)) - .join(' ') - .split(/\s+/) - .map((K) => Y(K, this.options)); - I && - (D = D.filter( - (K) => ( - o('loose invalid filter', K, this.options), - !!K.match(l[u.COMPARATORLOOSE]) - ) - )), - o('range list', D); - const M = new Map(), - X = D.map((K) => new a(K, this.options)); - for (const K of X) { - if (g(K)) return [K]; - M.set(K.value, K); - } - M.size > 1 && M.has('') && M.delete(''); - const Z = [...M.values()]; - return r.set(L, Z), Z; - } - intersects($, O) { - if (!($ instanceof t)) throw new TypeError('a Range is required'); - return this.set.some( - (L) => - m(L, O) && - $.set.some( - (A) => - m(A, O) && - L.every((I) => A.every((P) => I.intersects(P, O))) - ) - ); - } - test($) { - if (!$) return !1; - if (typeof $ == 'string') - try { - $ = new s($, this.options); - } catch { - return !1; - } - for (let O = 0; O < this.set.length; O++) - if (E(this.set[O], $, this.options)) return !0; - return !1; - } - } - yl = t; - const n = LN, - r = new n(), - i = hf, - a = _s(), - o = Ss, - s = Pe, - { - safeRe: l, - t: u, - comparatorTrimReplace: c, - tildeTrimReplace: f, - caretTrimReplace: d - } = na, - { FLAG_INCLUDE_PRERELEASE: h, FLAG_LOOSE: w } = xs, - g = (_) => _.value === '<0.0.0-0', - k = (_) => _.value === '', - m = (_, $) => { - let O = !0; - const L = _.slice(); - let A = L.pop(); - for (; O && L.length; ) - (O = L.every((I) => A.intersects(I, $))), (A = L.pop()); - return O; - }, - p = (_, $) => ( - o('comp', _, $), - (_ = x(_, $)), - o('caret', _), - (_ = y(_, $)), - o('tildes', _), - (_ = b(_, $)), - o('xrange', _), - (_ = j(_, $)), - o('stars', _), - _ - ), - v = (_) => !_ || _.toLowerCase() === 'x' || _ === '*', - y = (_, $) => - _.trim() - .split(/\s+/) - .map((O) => S(O, $)) - .join(' '), - S = (_, $) => { - const O = $.loose ? l[u.TILDELOOSE] : l[u.TILDE]; - return _.replace(O, (L, A, I, P, D) => { - o('tilde', _, L, A, I, P, D); - let M; - return ( - v(A) - ? (M = '') - : v(I) - ? (M = `>=${A}.0.0 <${+A + 1}.0.0-0`) - : v(P) - ? (M = `>=${A}.${I}.0 <${A}.${+I + 1}.0-0`) - : D - ? (o('replaceTilde pr', D), - (M = `>=${A}.${I}.${P}-${D} <${A}.${+I + 1}.0-0`)) - : (M = `>=${A}.${I}.${P} <${A}.${+I + 1}.0-0`), - o('tilde return', M), - M - ); - }); - }, - x = (_, $) => - _.trim() - .split(/\s+/) - .map((O) => C(O, $)) - .join(' '), - C = (_, $) => { - o('caret', _, $); - const O = $.loose ? l[u.CARETLOOSE] : l[u.CARET], - L = $.includePrerelease ? '-0' : ''; - return _.replace(O, (A, I, P, D, M) => { - o('caret', _, A, I, P, D, M); - let X; - return ( - v(I) - ? (X = '') - : v(P) - ? (X = `>=${I}.0.0${L} <${+I + 1}.0.0-0`) - : v(D) - ? I === '0' - ? (X = `>=${I}.${P}.0${L} <${I}.${+P + 1}.0-0`) - : (X = `>=${I}.${P}.0${L} <${+I + 1}.0.0-0`) - : M - ? (o('replaceCaret pr', M), - I === '0' - ? P === '0' - ? (X = `>=${I}.${P}.${D}-${M} <${I}.${P}.${ - +D + 1 - }-0`) - : (X = `>=${I}.${P}.${D}-${M} <${I}.${ - +P + 1 - }.0-0`) - : (X = `>=${I}.${P}.${D}-${M} <${+I + 1}.0.0-0`)) - : (o('no pr'), - I === '0' - ? P === '0' - ? (X = `>=${I}.${P}.${D}${L} <${I}.${P}.${ - +D + 1 - }-0`) - : (X = `>=${I}.${P}.${D}${L} <${I}.${ - +P + 1 - }.0-0`) - : (X = `>=${I}.${P}.${D} <${+I + 1}.0.0-0`)), - o('caret return', X), - X - ); - }); - }, - b = (_, $) => ( - o('replaceXRanges', _, $), - _.split(/\s+/) - .map((O) => H(O, $)) - .join(' ') - ), - H = (_, $) => { - _ = _.trim(); - const O = $.loose ? l[u.XRANGELOOSE] : l[u.XRANGE]; - return _.replace(O, (L, A, I, P, D, M) => { - o('xRange', _, L, A, I, P, D, M); - const X = v(I), - Z = X || v(P), - K = Z || v(D), - de = K; - return ( - A === '=' && de && (A = ''), - (M = $.includePrerelease ? '-0' : ''), - X - ? A === '>' || A === '<' - ? (L = '<0.0.0-0') - : (L = '*') - : A && de - ? (Z && (P = 0), - (D = 0), - A === '>' - ? ((A = '>='), - Z - ? ((I = +I + 1), (P = 0), (D = 0)) - : ((P = +P + 1), (D = 0))) - : A === '<=' && - ((A = '<'), Z ? (I = +I + 1) : (P = +P + 1)), - A === '<' && (M = '-0'), - (L = `${A + I}.${P}.${D}${M}`)) - : Z - ? (L = `>=${I}.0.0${M} <${+I + 1}.0.0-0`) - : K && (L = `>=${I}.${P}.0${M} <${I}.${+P + 1}.0-0`), - o('xRange return', L), - L - ); - }); - }, - j = (_, $) => ( - o('replaceStars', _, $), _.trim().replace(l[u.STAR], '') - ), - Y = (_, $) => ( - o('replaceGTE0', _, $), - _.trim().replace(l[$.includePrerelease ? u.GTE0PRE : u.GTE0], '') - ), - _e = (_) => ($, O, L, A, I, P, D, M, X, Z, K, de) => ( - v(L) - ? (O = '') - : v(A) - ? (O = `>=${L}.0.0${_ ? '-0' : ''}`) - : v(I) - ? (O = `>=${L}.${A}.0${_ ? '-0' : ''}`) - : P - ? (O = `>=${O}`) - : (O = `>=${O}${_ ? '-0' : ''}`), - v(X) - ? (M = '') - : v(Z) - ? (M = `<${+X + 1}.0.0-0`) - : v(K) - ? (M = `<${X}.${+Z + 1}.0-0`) - : de - ? (M = `<=${X}.${Z}.${K}-${de}`) - : _ - ? (M = `<${X}.${Z}.${+K + 1}-0`) - : (M = `<=${M}`), - `${O} ${M}`.trim() - ), - E = (_, $, O) => { - for (let L = 0; L < _.length; L++) if (!_[L].test($)) return !1; - if ($.prerelease.length && !O.includePrerelease) { - for (let L = 0; L < _.length; L++) - if ( - (o(_[L].semver), - _[L].semver !== a.ANY && - _[L].semver.prerelease.length > 0) - ) { - const A = _[L].semver; - if ( - A.major === $.major && - A.minor === $.minor && - A.patch === $.patch - ) - return !0; - } - return !1; - } - return !0; - }; - return yl; -} -var wl, tp; -function _s() { - if (tp) return wl; - tp = 1; - const e = Symbol('SemVer ANY'); - class t { - static get ANY() { - return e; - } - constructor(c, f) { - if (((f = n(f)), c instanceof t)) { - if (c.loose === !!f.loose) return c; - c = c.value; - } - (c = c.trim().split(/\s+/).join(' ')), - o('comparator', c, f), - (this.options = f), - (this.loose = !!f.loose), - this.parse(c), - this.semver === e - ? (this.value = '') - : (this.value = this.operator + this.semver.version), - o('comp', this); - } - parse(c) { - const f = this.options.loose - ? r[i.COMPARATORLOOSE] - : r[i.COMPARATOR], - d = c.match(f); - if (!d) throw new TypeError(`Invalid comparator: ${c}`); - (this.operator = d[1] !== void 0 ? d[1] : ''), - this.operator === '=' && (this.operator = ''), - d[2] - ? (this.semver = new s(d[2], this.options.loose)) - : (this.semver = e); - } - toString() { - return this.value; - } - test(c) { - if ( - (o('Comparator.test', c, this.options.loose), - this.semver === e || c === e) - ) - return !0; - if (typeof c == 'string') - try { - c = new s(c, this.options); - } catch { - return !1; - } - return a(c, this.operator, this.semver, this.options); - } - intersects(c, f) { - if (!(c instanceof t)) - throw new TypeError('a Comparator is required'); - return this.operator === '' - ? this.value === '' - ? !0 - : new l(c.value, f).test(this.value) - : c.operator === '' - ? c.value === '' - ? !0 - : new l(this.value, f).test(c.semver) - : ((f = n(f)), - (f.includePrerelease && - (this.value === '<0.0.0-0' || c.value === '<0.0.0-0')) || - (!f.includePrerelease && - (this.value.startsWith('<0.0.0') || - c.value.startsWith('<0.0.0'))) - ? !1 - : !!( - (this.operator.startsWith('>') && - c.operator.startsWith('>')) || - (this.operator.startsWith('<') && - c.operator.startsWith('<')) || - (this.semver.version === c.semver.version && - this.operator.includes('=') && - c.operator.includes('=')) || - (a(this.semver, '<', c.semver, f) && - this.operator.startsWith('>') && - c.operator.startsWith('<')) || - (a(this.semver, '>', c.semver, f) && - this.operator.startsWith('<') && - c.operator.startsWith('>')) - )); - } - } - wl = t; - const n = hf, - { safeRe: r, t: i } = na, - a = Bv, - o = Ss, - s = Pe, - l = mt(); - return wl; -} -const jN = mt(), - FN = (e, t, n) => { - try { - t = new jN(t, n); - } catch { - return !1; - } - return t.test(e); - }; -var ks = FN; -const MN = mt(), - DN = (e, t) => - new MN(e, t).set.map((n) => - n - .map((r) => r.value) - .join(' ') - .trim() - .split(' ') - ); -var zN = DN; -const UN = Pe, - HN = mt(), - VN = (e, t, n) => { - let r = null, - i = null, - a = null; - try { - a = new HN(t, n); - } catch { - return null; - } - return ( - e.forEach((o) => { - a.test(o) && - (!r || i.compare(o) === -1) && - ((r = o), (i = new UN(r, n))); - }), - r - ); - }; -var BN = VN; -const WN = Pe, - GN = mt(), - YN = (e, t, n) => { - let r = null, - i = null, - a = null; - try { - a = new GN(t, n); - } catch { - return null; - } - return ( - e.forEach((o) => { - a.test(o) && - (!r || i.compare(o) === 1) && - ((r = o), (i = new WN(r, n))); - }), - r - ); - }; -var XN = YN; -const xl = Pe, - QN = mt(), - np = Es, - KN = (e, t) => { - e = new QN(e, t); - let n = new xl('0.0.0'); - if (e.test(n) || ((n = new xl('0.0.0-0')), e.test(n))) return n; - n = null; - for (let r = 0; r < e.set.length; ++r) { - const i = e.set[r]; - let a = null; - i.forEach((o) => { - const s = new xl(o.semver.version); - switch (o.operator) { - case '>': - s.prerelease.length === 0 - ? s.patch++ - : s.prerelease.push(0), - (s.raw = s.format()); - case '': - case '>=': - (!a || np(s, a)) && (a = s); - break; - case '<': - case '<=': - break; - default: - throw new Error(`Unexpected operation: ${o.operator}`); - } - }), - a && (!n || np(n, a)) && (n = a); - } - return n && e.test(n) ? n : null; - }; -var qN = KN; -const JN = mt(), - ZN = (e, t) => { - try { - return new JN(e, t).range || '*'; - } catch { - return null; - } - }; -var eI = ZN; -const tI = Pe, - Wv = _s(), - { ANY: nI } = Wv, - rI = mt(), - iI = ks, - rp = Es, - ip = mf, - aI = vf, - oI = gf, - sI = (e, t, n, r) => { - (e = new tI(e, r)), (t = new rI(t, r)); - let i, a, o, s, l; - switch (n) { - case '>': - (i = rp), (a = aI), (o = ip), (s = '>'), (l = '>='); - break; - case '<': - (i = ip), (a = oI), (o = rp), (s = '<'), (l = '<='); - break; - default: - throw new TypeError('Must provide a hilo val of "<" or ">"'); - } - if (iI(e, t, r)) return !1; - for (let u = 0; u < t.set.length; ++u) { - const c = t.set[u]; - let f = null, - d = null; - if ( - (c.forEach((h) => { - h.semver === nI && (h = new Wv('>=0.0.0')), - (f = f || h), - (d = d || h), - i(h.semver, f.semver, r) - ? (f = h) - : o(h.semver, d.semver, r) && (d = h); - }), - f.operator === s || - f.operator === l || - ((!d.operator || d.operator === s) && a(e, d.semver))) - ) - return !1; - if (d.operator === l && o(e, d.semver)) return !1; - } - return !0; - }; -var yf = sI; -const lI = yf, - uI = (e, t, n) => lI(e, t, '>', n); -var cI = uI; -const fI = yf, - dI = (e, t, n) => fI(e, t, '<', n); -var hI = dI; -const ap = mt(), - pI = (e, t, n) => ( - (e = new ap(e, n)), (t = new ap(t, n)), e.intersects(t, n) - ); -var mI = pI; -const gI = ks, - vI = pt; -var yI = (e, t, n) => { - const r = []; - let i = null, - a = null; - const o = e.sort((c, f) => vI(c, f, n)); - for (const c of o) - gI(c, t, n) - ? ((a = c), i || (i = c)) - : (a && r.push([i, a]), (a = null), (i = null)); - i && r.push([i, null]); - const s = []; - for (const [c, f] of r) - c === f - ? s.push(c) - : !f && c === o[0] - ? s.push('*') - : f - ? c === o[0] - ? s.push(`<=${f}`) - : s.push(`${c} - ${f}`) - : s.push(`>=${c}`); - const l = s.join(' || '), - u = typeof t.raw == 'string' ? t.raw : String(t); - return l.length < u.length ? l : t; -}; -const op = mt(), - wf = _s(), - { ANY: Sl } = wf, - Jr = ks, - xf = pt, - wI = (e, t, n = {}) => { - if (e === t) return !0; - (e = new op(e, n)), (t = new op(t, n)); - let r = !1; - e: for (const i of e.set) { - for (const a of t.set) { - const o = SI(i, a, n); - if (((r = r || o !== null), o)) continue e; - } - if (r) return !1; - } - return !0; - }, - xI = [new wf('>=0.0.0-0')], - sp = [new wf('>=0.0.0')], - SI = (e, t, n) => { - if (e === t) return !0; - if (e.length === 1 && e[0].semver === Sl) { - if (t.length === 1 && t[0].semver === Sl) return !0; - n.includePrerelease ? (e = xI) : (e = sp); - } - if (t.length === 1 && t[0].semver === Sl) { - if (n.includePrerelease) return !0; - t = sp; - } - const r = new Set(); - let i, a; - for (const h of e) - h.operator === '>' || h.operator === '>=' - ? (i = lp(i, h, n)) - : h.operator === '<' || h.operator === '<=' - ? (a = up(a, h, n)) - : r.add(h.semver); - if (r.size > 1) return null; - let o; - if (i && a) { - if (((o = xf(i.semver, a.semver, n)), o > 0)) return null; - if (o === 0 && (i.operator !== '>=' || a.operator !== '<=')) - return null; - } - for (const h of r) { - if ((i && !Jr(h, String(i), n)) || (a && !Jr(h, String(a), n))) - return null; - for (const w of t) if (!Jr(h, String(w), n)) return !1; - return !0; - } - let s, - l, - u, - c, - f = - a && !n.includePrerelease && a.semver.prerelease.length - ? a.semver - : !1, - d = - i && !n.includePrerelease && i.semver.prerelease.length - ? i.semver - : !1; - f && - f.prerelease.length === 1 && - a.operator === '<' && - f.prerelease[0] === 0 && - (f = !1); - for (const h of t) { - if ( - ((c = c || h.operator === '>' || h.operator === '>='), - (u = u || h.operator === '<' || h.operator === '<='), - i) - ) { - if ( - (d && - h.semver.prerelease && - h.semver.prerelease.length && - h.semver.major === d.major && - h.semver.minor === d.minor && - h.semver.patch === d.patch && - (d = !1), - h.operator === '>' || h.operator === '>=') - ) { - if (((s = lp(i, h, n)), s === h && s !== i)) return !1; - } else if (i.operator === '>=' && !Jr(i.semver, String(h), n)) - return !1; - } - if (a) { - if ( - (f && - h.semver.prerelease && - h.semver.prerelease.length && - h.semver.major === f.major && - h.semver.minor === f.minor && - h.semver.patch === f.patch && - (f = !1), - h.operator === '<' || h.operator === '<=') - ) { - if (((l = up(a, h, n)), l === h && l !== a)) return !1; - } else if (a.operator === '<=' && !Jr(a.semver, String(h), n)) - return !1; - } - if (!h.operator && (a || i) && o !== 0) return !1; - } - return !( - (i && u && !a && o !== 0) || - (a && c && !i && o !== 0) || - d || - f - ); - }, - lp = (e, t, n) => { - if (!e) return t; - const r = xf(e.semver, t.semver, n); - return r > 0 - ? e - : r < 0 || (t.operator === '>' && e.operator === '>=') - ? t - : e; - }, - up = (e, t, n) => { - if (!e) return t; - const r = xf(e.semver, t.semver, n); - return r < 0 - ? e - : r > 0 || (t.operator === '<' && e.operator === '<=') - ? t - : e; - }; -var EI = wI; -const El = na, - cp = xs, - _I = Pe, - fp = Uv, - kI = Mr, - $I = TA, - CI = OA, - AI = jA, - NI = MA, - II = UA, - bI = BA, - TI = YA, - PI = KA, - RI = pt, - OI = eN, - LI = rN, - jI = pf, - FI = sN, - MI = cN, - DI = Es, - zI = mf, - UI = Hv, - HI = Vv, - VI = gf, - BI = vf, - WI = Bv, - GI = RN, - YI = _s(), - XI = mt(), - QI = ks, - KI = zN, - qI = BN, - JI = XN, - ZI = qN, - e4 = eI, - t4 = yf, - n4 = cI, - r4 = hI, - i4 = mI, - a4 = yI, - o4 = EI; -var s4 = { - parse: kI, - valid: $I, - clean: CI, - inc: AI, - diff: NI, - major: II, - minor: bI, - patch: TI, - prerelease: PI, - compare: RI, - rcompare: OI, - compareLoose: LI, - compareBuild: jI, - sort: FI, - rsort: MI, - gt: DI, - lt: zI, - eq: UI, - neq: HI, - gte: VI, - lte: BI, - cmp: WI, - coerce: GI, - Comparator: YI, - Range: XI, - satisfies: QI, - toComparators: KI, - maxSatisfying: qI, - minSatisfying: JI, - minVersion: ZI, - validRange: e4, - outside: t4, - gtr: n4, - ltr: r4, - intersects: i4, - simplifyRange: a4, - subset: o4, - SemVer: _I, - re: El.re, - src: El.src, - tokens: El.t, - SEMVER_SPEC_VERSION: cp.SEMVER_SPEC_VERSION, - RELEASE_TYPES: cp.RELEASE_TYPES, - compareIdentifiers: fp.compareIdentifiers, - rcompareIdentifiers: fp.rcompareIdentifiers -}; -const l4 = Ep(s4); -function u4(e) { - return (e = e - 0), e === e; -} -function Gv(e) { - return u4(e) - ? e - : ((e = e.replaceAll(/[_-]+(.)?/g, (t, n) => - n ? n.toUpperCase() : '' - )), - e.charAt(0).toLowerCase() + e.slice(1)); -} -function c4(e) { - return e.charAt(0).toUpperCase() + e.slice(1); -} -var Xn = new Map(), - f4 = 1e3; -function d4(e) { - if (Xn.has(e)) return Xn.get(e); - const t = {}; - let n = 0; - const r = e.length; - for (; n < r; ) { - const i = e.indexOf(';', n), - a = i === -1 ? r : i, - o = e.slice(n, a).trim(); - if (o) { - const s = o.indexOf(':'); - if (s > 0) { - const l = o.slice(0, s).trim(), - u = o.slice(s + 1).trim(); - if (l && u) { - const c = Gv(l); - t[c.startsWith('webkit') ? c4(c) : c] = u; - } - } - } - n = a + 1; - } - if (Xn.size === f4) { - const i = Xn.keys().next().value; - i && Xn.delete(i); - } - return Xn.set(e, t), t; -} -function Yv(e, t, n = {}) { - if (typeof t == 'string') return t; - const r = (t.children || []).map((l) => Yv(e, l)), - i = t.attributes || {}, - a = {}; - for (const [l, u] of Object.entries(i)) - switch (!0) { - case l === 'class': { - (a.className = u), delete i.class; - break; - } - case l === 'style': { - a.style = d4(String(u)); - break; - } - case l === 'aria-label': { - (a['aria-label'] = u), (a['aria-hidden'] = 'false'); - break; - } - case l === 'aria-hidden': { - a['aria-hidden'] = a['aria-label'] ? 'false' : u; - break; - } - case l.startsWith('aria-'): - case l.startsWith('data-'): { - a[l.toLowerCase()] = u; - break; - } - default: - a[Gv(l)] = u; - } - const { style: o, ...s } = n; - return ( - o && (a.style = a.style ? { ...a.style, ...o } : o), - e(t.tag, { ...s, ...a }, ...r) - ); -} -var dp = (e, t) => { - const n = U.useId(); - return e || (t ? n : void 0); - }, - h4 = class { - constructor(e = 'react-fontawesome') { - this.enabled = !1; - let t = !1; - try { - t = typeof process < 'u' && !1; - } catch {} - (this.scope = e), (this.enabled = t); - } - log(...e) { - this.enabled && console.log(`[${this.scope}]`, ...e); - } - warn(...e) { - this.enabled && console.warn(`[${this.scope}]`, ...e); - } - error(...e) { - this.enabled && console.error(`[${this.scope}]`, ...e); - } - }, - p4 = '7.0.0', - m4 = (typeof process < 'u' && {}.FA_VERSION) || '7.0.0', - g4 = mA.version || m4, - v4 = l4.gte(g4, p4), - bt = { - beat: 'fa-beat', - fade: 'fa-fade', - beatFade: 'fa-beat-fade', - bounce: 'fa-bounce', - shake: 'fa-shake', - spin: 'fa-spin', - spinPulse: 'fa-spin-pulse', - spinReverse: 'fa-spin-reverse', - pulse: 'fa-pulse' - }, - y4 = { left: 'fa-pull-left', right: 'fa-pull-right' }, - w4 = { 90: 'fa-rotate-90', 180: 'fa-rotate-180', 270: 'fa-rotate-270' }, - x4 = { - '2xs': 'fa-2xs', - xs: 'fa-xs', - sm: 'fa-sm', - lg: 'fa-lg', - xl: 'fa-xl', - '2xl': 'fa-2xl', - '1x': 'fa-1x', - '2x': 'fa-2x', - '3x': 'fa-3x', - '4x': 'fa-4x', - '5x': 'fa-5x', - '6x': 'fa-6x', - '7x': 'fa-7x', - '8x': 'fa-8x', - '9x': 'fa-9x', - '10x': 'fa-10x' - }, - Tt = { - border: 'fa-border', - fixedWidth: 'fa-fw', - flip: 'fa-flip', - flipHorizontal: 'fa-flip-horizontal', - flipVertical: 'fa-flip-vertical', - inverse: 'fa-inverse', - rotateBy: 'fa-rotate-by', - swapOpacity: 'fa-swap-opacity', - widthAuto: 'fa-width-auto' - }; -function S4(e) { - const { - beat: t, - fade: n, - beatFade: r, - bounce: i, - shake: a, - spin: o, - spinPulse: s, - spinReverse: l, - pulse: u, - fixedWidth: c, - inverse: f, - border: d, - flip: h, - size: w, - rotation: g, - pull: k, - swapOpacity: m, - rotateBy: p, - widthAuto: v, - className: y - } = e, - S = []; - return ( - y && S.push(...y.split(' ')), - t && S.push(bt.beat), - n && S.push(bt.fade), - r && S.push(bt.beatFade), - i && S.push(bt.bounce), - a && S.push(bt.shake), - o && S.push(bt.spin), - l && S.push(bt.spinReverse), - s && S.push(bt.spinPulse), - u && S.push(bt.pulse), - c && S.push(Tt.fixedWidth), - f && S.push(Tt.inverse), - d && S.push(Tt.border), - h === !0 && S.push(Tt.flip), - (h === 'horizontal' || h === 'both') && S.push(Tt.flipHorizontal), - (h === 'vertical' || h === 'both') && S.push(Tt.flipVertical), - w != null && S.push(x4[w]), - g != null && g !== 0 && S.push(w4[g]), - k != null && S.push(y4[k]), - m && S.push(Tt.swapOpacity), - v4 && (p && S.push(Tt.rotateBy), v && S.push(Tt.widthAuto)), - S - ); -} -var E4 = (e) => typeof e == 'object' && 'icon' in e && !!e.icon; -function hp(e) { - if (e) return E4(e) ? e : Mv.icon(e); -} -function _4(e) { - return Object.keys(e); -} -var pp = new h4('FontAwesomeIcon'), - Xv = { - border: !1, - className: '', - mask: void 0, - maskId: void 0, - fixedWidth: !1, - inverse: !1, - flip: !1, - icon: void 0, - listItem: !1, - pull: void 0, - pulse: !1, - rotation: void 0, - rotateBy: !1, - size: void 0, - spin: !1, - spinPulse: !1, - spinReverse: !1, - beat: !1, - fade: !1, - beatFade: !1, - bounce: !1, - shake: !1, - symbol: !1, - title: '', - titleId: void 0, - transform: void 0, - swapOpacity: !1, - widthAuto: !1 - }, - k4 = new Set(Object.keys(Xv)), - Vo = we.forwardRef((e, t) => { - const n = { ...Xv, ...e }, - { - icon: r, - mask: i, - symbol: a, - title: o, - titleId: s, - maskId: l, - transform: u - } = n, - c = dp(l, !!i), - f = dp(s, !!o), - d = hp(r); - if (!d) return pp.error('Icon lookup is undefined', r), null; - const h = S4(n), - w = typeof u == 'string' ? Mv.transform(u) : u, - g = hp(i), - k = qC(d, { - ...(h.length > 0 && { classes: h }), - ...(w && { transform: w }), - ...(g && { mask: g }), - symbol: a, - title: o, - titleId: f, - maskId: c - }); - if (!k) return pp.error('Could not find icon', d), null; - const { abstract: m } = k, - p = { ref: t }; - for (const v of _4(n)) k4.has(v) || (p[v] = n[v]); - return $4(m[0], p); - }); -Vo.displayName = 'FontAwesomeIcon'; -var $4 = Yv.bind(null, we.createElement); -/*! - * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2025 Fonticons, Inc. - */ var mp = { - prefix: 'fas', - iconName: 'square-xmark', - icon: [ - 448, - 512, - [10062, 'times-square', 'xmark-square'], - 'f2d3', - 'M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm71 135c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z' - ] - }, - C4 = { - prefix: 'fas', - iconName: 'angles-down', - icon: [ - 384, - 512, - ['angle-double-down'], - 'f103', - 'M214.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 402.7 329.4 265.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160zm160-352l-160 160c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 210.7 329.4 73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z' - ] - }, - A4 = C4; -const N4 = () => - N.jsxs('div', { - className: 'headerdiv', - children: [ - N.jsx('h1', { - id: 'header', - children: - ' $16.6 Million in Terminated Federal Research Grants at UChicago, Visualized ' - }), - N.jsxs('h2', { - id: 'subhead', - children: [ - 'The ', - N.jsx('i', { children: 'Maroon' }), - ' used publicly available data to track millions of dollars in research grants that were terminated at UChicago last spring, as the Trump administration cut funding for universities nationwide.' - ] - }) - ] - }), - I4 = () => - N.jsxs('div', { - className: 'headerdiv', - style: { marginTop: '30px' }, - children: [ - N.jsxs('p', { - className: 'byline', - children: [ - 'Written and Data Collected by: ', - N.jsx('a', { - className: 'byline_link', - href: 'https://chicagomaroon.com/staff_name/celeste-alcalay/', - children: 'Celeste Alcalay' - }), - ' and ', - N.jsx('a', { - className: 'byline_link', - href: 'https://chicagomaroon.com/staff_name/gabriel-kraemer/', - children: 'Gabriel Kraemer' - }) - ] - }), - N.jsxs('p', { - className: 'byline', - children: [ - 'Graphics and Development by ', - N.jsx('a', { - className: 'byline_link', - href: 'https://chicagomaroon.com/staff_name/nolan-shaffer', - children: 'Nolan Shaffer' - }) - ] - }), - N.jsx('p', { - className: 'byline', - children: 'September 1, 2025' - }), - N.jsx(Vo, { icon: A4, color: 'white', id: 'arrow', size: '3x' }) - ] - }), - b4 = ({ height: e }) => - N.jsxs('div', { - id: 'intro-container', - style: { height: e + 'px' }, - children: [ - N.jsx('img', { id: 'maroon', src: 'maroon_logo_white.svg' }), - N.jsx(N4, {}), - N.jsx('div', { id: 'separator' }), - N.jsx(I4, {}) - ] - }); -function gp(e, t) { - (t == null || t > e.length) && (t = e.length); - for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n]; - return r; -} -function T4(e) { - if (Array.isArray(e)) return e; -} -function P4(e, t, n) { - return ( - (t = j4(t)) in e - ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) - : (e[t] = n), - e - ); -} -function R4(e, t) { - var n = - e == null - ? null - : (typeof Symbol < 'u' && e[Symbol.iterator]) || e['@@iterator']; - if (n != null) { - var r, - i, - a, - o, - s = [], - l = !0, - u = !1; - try { - if (((a = (n = n.call(e)).next), t !== 0)) - for ( - ; - !(l = (r = a.call(n)).done) && - (s.push(r.value), s.length !== t); - l = !0 - ); - } catch (c) { - (u = !0), (i = c); - } finally { - try { - if ( - !l && - n.return != null && - ((o = n.return()), Object(o) !== o) - ) - return; - } finally { - if (u) throw i; - } - } - return s; - } -} -function O4() { - throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); -} -function vp(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && - (r = r.filter(function (i) { - return Object.getOwnPropertyDescriptor(e, i).enumerable; - })), - n.push.apply(n, r); - } - return n; -} -function yp(e) { - for (var t = 1; t < arguments.length; t++) { - var n = arguments[t] != null ? arguments[t] : {}; - t % 2 - ? vp(Object(n), !0).forEach(function (r) { - P4(e, r, n[r]); - }) - : Object.getOwnPropertyDescriptors - ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) - : vp(Object(n)).forEach(function (r) { - Object.defineProperty( - e, - r, - Object.getOwnPropertyDescriptor(n, r) - ); - }); - } - return e; -} -function Yu(e, t) { - return T4(e) || R4(e, t) || F4(e, t) || O4(); -} -function L4(e, t) { - if (typeof e != 'object' || !e) return e; - var n = e[Symbol.toPrimitive]; - if (n !== void 0) { - var r = n.call(e, t); - if (typeof r != 'object') return r; - throw new TypeError('@@toPrimitive must return a primitive value.'); - } - return (t === 'string' ? String : Number)(e); -} -function j4(e) { - var t = L4(e, 'string'); - return typeof t == 'symbol' ? t : t + ''; -} -function F4(e, t) { - if (e) { - if (typeof e == 'string') return gp(e, t); - var n = {}.toString.call(e).slice(8, -1); - return ( - n === 'Object' && e.constructor && (n = e.constructor.name), - n === 'Map' || n === 'Set' - ? Array.from(e) - : n === 'Arguments' || - /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) - ? gp(e, t) - : void 0 - ); - } -} -var Qv = function (t) { - return typeof t == 'string' && t.includes('px'); - }, - M4 = { - position: 'fixed', - left: 0, - width: '100%', - height: 0, - borderTop: '2px dashed black', - zIndex: 9999 - }, - D4 = { fontSize: '12px', fontFamily: 'monospace', margin: 0, padding: 6 }, - z4 = function (t) { - var n = Qv(t); - return n ? t : ''.concat(t * 100, '%'); - }, - U4 = function (t) { - var n = t.offset, - r = z4(n); - return we.createElement( - 'div', - { style: yp(yp({}, M4), {}, { top: r }) }, - we.createElement('p', { style: D4 }, 'trigger: ', n) - ); - }, - H4 = function (t, n) { - for (var r = Math.ceil(n / t), i = [], a = 1 / r, o = 0; o <= r; o += 1) - i.push(o * a); - return i; - }, - V4 = function (t) { - var n = t.debug, - r = t.children, - i = t.offset, - a = i === void 0 ? 0.3 : i, - o = t.onStepEnter, - s = o === void 0 ? function () {} : o, - l = t.onStepExit, - u = l === void 0 ? function () {} : l, - c = t.onStepProgress, - f = c === void 0 ? null : c, - d = t.threshold, - h = d === void 0 ? 4 : d, - w = Qv(a), - g = U.useState(0), - k = Yu(g, 2), - m = k[0], - p = k[1], - v = U.useState(null), - y = Yu(v, 2), - S = y[0], - x = y[1], - C = function (_) { - p(_); - }, - b = function (_) { - x(window.innerHeight); - }; - U.useEffect(function () { - if (w) - return ( - window.addEventListener('resize', b), - function () { - window.removeEventListener('resize', b); - } - ); - }, []); - var H = typeof window < 'u', - j = H ? S || window.innerHeight : 0, - Y = w ? +a.replace('px', '') / j : a, - _e = U.useMemo( - function () { - return H4(h, j); - }, - [j] - ); - return we.createElement( - we.Fragment, - null, - n && we.createElement(U4, { offset: a }), - we.Children.map(r, function (E, _) { - return we.cloneElement(E, { - scrollamaId: 'react-scrollama-'.concat(_), - offset: Y, - onStepEnter: s, - onStepExit: u, - onStepProgress: f, - lastScrollTop: m, - handleSetLastScrollTop: C, - progressThreshold: _e, - innerHeight: j - }); - }) - ); - }, - Xu = new Map(), - Oa = new WeakMap(), - wp = 0, - B4 = void 0; -function W4(e) { - return e - ? (Oa.has(e) || ((wp += 1), Oa.set(e, wp.toString())), Oa.get(e)) - : '0'; -} -function G4(e) { - return Object.keys(e) - .sort() - .filter((t) => e[t] !== void 0) - .map((t) => `${t}_${t === 'root' ? W4(e.root) : e[t]}`) - .toString(); -} -function Y4(e) { - const t = G4(e); - let n = Xu.get(t); - if (!n) { - const r = new Map(); - let i; - const a = new IntersectionObserver((o) => { - o.forEach((s) => { - var l; - const u = - s.isIntersecting && i.some((c) => s.intersectionRatio >= c); - e.trackVisibility && - typeof s.isVisible > 'u' && - (s.isVisible = u), - (l = r.get(s.target)) == null || - l.forEach((c) => { - c(u, s); - }); - }); - }, e); - (i = - a.thresholds || - (Array.isArray(e.threshold) ? e.threshold : [e.threshold || 0])), - (n = { id: t, observer: a, elements: r }), - Xu.set(t, n); - } - return n; -} -function X4(e, t, n = {}, r = B4) { - if (typeof window.IntersectionObserver > 'u' && r !== void 0) { - const l = e.getBoundingClientRect(); - return ( - t(r, { - isIntersecting: r, - target: e, - intersectionRatio: - typeof n.threshold == 'number' ? n.threshold : 0, - time: 0, - boundingClientRect: l, - intersectionRect: l, - rootBounds: l - }), - () => {} - ); - } - const { id: i, observer: a, elements: o } = Y4(n), - s = o.get(e) || []; - return ( - o.has(e) || o.set(e, s), - s.push(t), - a.observe(e), - function () { - s.splice(s.indexOf(t), 1), - s.length === 0 && (o.delete(e), a.unobserve(e)), - o.size === 0 && (a.disconnect(), Xu.delete(i)); - } - ); -} -function xp({ - threshold: e, - delay: t, - trackVisibility: n, - rootMargin: r, - root: i, - triggerOnce: a, - skip: o, - initialInView: s, - fallbackInView: l, - onChange: u -} = {}) { - var c; - const [f, d] = U.useState(null), - h = U.useRef(u), - [w, g] = U.useState({ inView: !!s, entry: void 0 }); - (h.current = u), - U.useEffect(() => { - if (o || !f) return; - let v; - return ( - (v = X4( - f, - (y, S) => { - g({ inView: y, entry: S }), - h.current && h.current(y, S), - S.isIntersecting && a && v && (v(), (v = void 0)); - }, - { - root: i, - rootMargin: r, - threshold: e, - trackVisibility: n, - delay: t - }, - l - )), - () => { - v && v(); - } - ); - }, [Array.isArray(e) ? e.toString() : e, f, i, r, a, o, n, l, t]); - const k = (c = w.entry) == null ? void 0 : c.target, - m = U.useRef(void 0); - !f && - k && - !a && - !o && - m.current !== k && - ((m.current = k), g({ inView: !!s, entry: void 0 })); - const p = [d, w.inView, w.entry]; - return (p.ref = p[0]), (p.inView = p[1]), (p.entry = p[2]), p; -} -var Q4 = function (t) { - return '-'.concat(t * 100, '% 0px -').concat(100 - t * 100, '% 0px'); - }, - K4 = function (t, n, r, i) { - if (!r.current) return '0px'; - var a = r.current.offsetHeight / i; - return t === 'down' - ? ''.concat((a - n) * 100, '% 0px ').concat(n * 100 - 100, '% 0px') - : '-' - .concat(n * 100, '% 0px ') - .concat(a * 100 - (100 - n * 100), '% 0px'); - }, - q4 = function (t) { - var n = t.children, - r = t.data, - i = t.handleSetLastScrollTop, - a = t.lastScrollTop, - o = t.onStepEnter, - s = o === void 0 ? function () {} : o, - l = t.onStepExit, - u = l === void 0 ? function () {} : l, - c = t.onStepProgress, - f = c === void 0 ? null : c, - d = t.offset, - h = t.scrollamaId, - w = t.progressThreshold, - g = t.innerHeight, - k = typeof window < 'u', - m = k ? document.documentElement.scrollTop : 0, - p = a >= m ? 'up' : 'down', - v = Q4(d), - y = U.useRef(null), - S = U.useState(!1), - x = Yu(S, 2), - C = x[0], - b = x[1], - H = xp({ rootMargin: v, threshold: 0 }), - j = H.ref, - Y = H.entry, - _e = U.useMemo( - function () { - return K4(p, d, y, g); - }, - [p, d, y, g] - ), - E = xp({ rootMargin: _e, threshold: w }), - _ = E.ref, - $ = E.entry, - O = U.useCallback( - function (L) { - (y.current = L), j(L), _(L); - }, - [j, _] - ); - return ( - U.useEffect( - function () { - if (C) { - var L = $.target.getBoundingClientRect(), - A = L.height, - I = L.top, - P = Math.min( - 1, - Math.max(0, (window.innerHeight * d - I) / A) - ); - f && - f({ - progress: P, - scrollamaId: h, - data: r, - element: $.target, - entry: $, - direction: p - }); - } - }, - [$] - ), - U.useEffect( - function () { - Y && !Y.isIntersecting && C - ? (u({ - element: Y.target, - scrollamaId: h, - data: r, - entry: Y, - direction: p - }), - b(!1), - i(m)) - : Y && - Y.isIntersecting && - !C && - (b(!0), - s({ - element: Y.target, - scrollamaId: h, - data: r, - entry: Y, - direction: p - }), - i(m)); - }, - [Y] - ), - U.cloneElement(we.Children.only(n), { - 'data-react-scrollama-id': h, - ref: O, - entry: Y - }) - ); - }; -const Sp = ({ onClick: e, label: t, size: n = 18 }) => { - const [r, i] = U.useState(!1), - [a, o] = U.useState(!1), - [s, l] = U.useState(null); - return r - ? N.jsx('div', { - children: N.jsxs('div', { - className: 'grant_button', - style: { backgroundColor: 'maroon' }, - onMouseEnter: () => o(!0), - onMouseLeave: () => o(!1), - onClick: () => { - i(!r), o(!1), e({ label: t }); - }, - onTouchStart: () => { - s && clearTimeout(s); - const u = setTimeout(() => { - i(!r), o(!1), e({ label: t }); - }, 1e3); - l(u); - }, - onTouchEnd: () => { - s && (clearTimeout(s), l(null)); - }, - children: [ - N.jsx('div', { - className: 'oval-dollar', - style: { borderColor: 'white' } - }), - N.jsx('p', { - className: 'button_label', - style: { - backgroundColor: 'maroon', - opacity: 0.7, - color: 'white' - }, - children: '$' - }), - N.jsx('p', { - className: 'button_label', - style: { - backgroundColor: 'maroon', - fontSize: n + 'px', - opacity: a ? 0 : 1, - color: 'white' - }, - children: t - }) - ] - }) - }) - : N.jsx('div', { - children: N.jsxs('div', { - className: 'grant_button', - style: { backgroundColor: a ? '#0A8F4E' : '' }, - onMouseEnter: () => o(!0), - onMouseLeave: () => o(!1), - onClick: () => { - i(!r), o(!1), e({ label: t }); - }, - onTouchStart: () => { - s && clearTimeout(s); - const u = setTimeout(() => { - i(!r), o(!1), e({ label: t }); - }, 1e3); - l(u); - }, - onTouchEnd: () => { - s && (clearTimeout(s), l(null)); - }, - children: [ - N.jsx('div', { className: 'oval-dollar' }), - N.jsx('p', { - className: 'button_label', - style: { - backgroundColor: a ? '#3D8857' : '', - opacity: 0.7, - color: '#393A33' - }, - children: '$' - }), - N.jsx('p', { - className: 'button_label', - style: { - backgroundColor: a ? '#0A8F4E' : '', - fontSize: n + 'px', - opacity: a ? 0 : 1 - }, - children: t - }) - ] - }) - }); - }, - vt = ({ onClick: e, label: t, show: n }) => { - const [r, i] = U.useState(!1), - [a, o] = U.useState(!1), - [s, l] = U.useState(null); - return a - ? N.jsx('div', { - children: - n && - N.jsx('div', { - style: { - backgroundColor: 'maroon', - borderColor: 'white' - }, - className: 'agency_option', - onClick: () => { - o(!a), i(!1), e({ label: t }); - }, - onTouchStart: () => { - s && clearTimeout(s); - const u = setTimeout(() => { - o(!a), i(!1), e({ label: t }); - }, 1e3); - l(u); - }, - onTouchEnd: () => { - s && (clearTimeout(s), l(null)); - }, - children: N.jsx('p', { - className: 'button_label', - style: { - top: 0, - backgroundColor: 'maroon', - color: 'white' - }, - children: t - }) - }) - }) - : N.jsx('div', { - children: - n && - N.jsx('div', { - style: { backgroundColor: r ? '#0A8F4E' : '' }, - className: 'agency_option', - onMouseEnter: () => i(!0), - onMouseLeave: () => i(!1), - onClick: () => { - o(!a), i(!1), e({ label: t }); - }, - onTouchStart: () => { - s && clearTimeout(s); - const u = setTimeout(() => { - o(!a), i(!1), e({ label: t }); - }, 1e3); - l(u); - }, - onTouchEnd: () => { - s && (clearTimeout(s), l(null)); - }, - children: N.jsx('p', { - className: 'button_label', - style: { - top: 0, - backgroundColor: r ? '#0A8F4E' : '', - color: r ? '#393A33' : '' - }, - onMouseEnter: () => i(!0), - onMouseLeave: () => i(!1), - onClick: () => { - o(!a), i(!1), e({ label: t }); - }, - children: t - }) - }) - }); - }, - J4 = ({ onClick: e, clicked: t, label: n }) => { - const [r, i] = U.useState(!1); - return t - ? N.jsx('div', { - children: N.jsxs('div', { - className: 'grant_button', - style: { - backgroundColor: 'maroon', - height: r ? '154px' : '', - marginBottom: '10000px' - }, - onMouseEnter: () => i(!0), - onMouseLeave: () => i(!1), - onClick: () => { - r || i(!0); - }, - children: [ - N.jsx('div', { - id: 'x_mark', - onClick: () => { - r && i(!1); - }, - children: - r && - N.jsx(Vo, { - icon: mp, - size: 'lg', - color: 'white' - }) - }), - N.jsx(vt, { label: 'NIH', show: r, onClick: e }), - N.jsx(vt, { label: 'NSF', show: r, onClick: e }), - N.jsx(vt, { label: 'NEH', show: r, onClick: e }), - N.jsx(vt, { label: 'DOD', show: r, onClick: e }), - N.jsx(vt, { label: 'State', show: r, onClick: e }), - !r && - N.jsx('div', { - className: 'oval-dollar', - style: { borderColor: 'white' } - }), - N.jsx('p', { - className: 'button_label', - style: { - backgroundColor: 'maroon', - opacity: r ? 0 : 1, - color: 'white' - }, - children: n - }) - ] - }) - }) - : N.jsx('div', { - children: N.jsxs('div', { - className: 'grant_button', - style: { - backgroundColor: r ? '#0A8F4E' : '', - height: r ? '154px' : '', - marginBottom: '10000px' - }, - onMouseEnter: () => i(!0), - onMouseLeave: () => i(!1), - onClick: () => { - r || i(!0); - }, - children: [ - N.jsx('div', { - id: 'x_mark', - onClick: () => { - r && i(!1); - }, - children: r && N.jsx(Vo, { icon: mp, size: 'lg' }) - }), - N.jsx(vt, { label: 'NIH', show: r, onClick: e }), - N.jsx(vt, { label: 'NSF', show: r, onClick: e }), - N.jsx(vt, { label: 'NEH', show: r, onClick: e }), - N.jsx(vt, { label: 'DOD', show: r, onClick: e }), - N.jsx(vt, { label: 'State', show: r, onClick: e }), - !r && N.jsx('div', { className: 'oval-dollar' }), - N.jsx('p', { - className: 'button_label', - style: { - backgroundColor: r ? '#0A8F4E' : '', - opacity: r ? 0 : 1 - }, - children: n - }) - ] - }) - }); - }, - Z4 = () => { - const [e, t] = U.useState(!1), - [n, r] = U.useState([]), - i = (a) => { - const o = n.findIndex((s) => s === a); - if (o != -1) { - const s = n.filter((l, u) => u !== o); - r(s); - } else { - const s = [...n, a]; - r(s); - } - }; - return ( - U.useEffect(() => { - const o = ['NIH', 'NSF', 'NEH', 'DOD', 'State'].some((s) => - n.includes(s) - ); - t(o); - }, [n]), - N.jsxs('div', { - children: [ - N.jsxs('div', { - className: 'grant_button_container', - children: [ - N.jsx(Sp, { - onClick: (a) => { - i(a.label); - }, - label: 'Chicago' - }), - N.jsx(Sp, { - onClick: (a) => { - i(a.label); - }, - label: 'Minority Populations', - size: 13 - }) - ] - }), - N.jsx('div', { - className: 'grant_button_container', - id: 'agency_options', - children: N.jsx(J4, { - onClick: (a) => i(a.label), - label: 'Agency', - clicked: e - }) - }), - N.jsx(li, { currentStepIndex: 14, scrollY: 1e4 }) - ] - }) - ); - }, - e3 = [ - "Last spring, the Trump administration made sweeping cuts to federal research funding for universities nationwide.", - "Now, some researchers have initiated lawsuits against the federal government, arguing that the terminations were illegal. Others are brainstorming ways to move forward—by seeking alternative sources of funding, scaling back projects, or discontinuing them altogether." - ], - t3 = [ - 'According to a University spokesperson, approximately 65 grants have been terminated since January.', - 'Pictured here are the 31 terminated grants that the Maroon was able to identify using publicly available data from federal databases and by speaking directly with researchers.', - 'These 31 grants amount to nearly $24.9 million.', - 'Only $8.2 million was delivered to researchers before the terminations.', - 'The government slashed the rest, with losses totaling roughly $16.6 million.', - 'Terminated multiyear NIH grants due to be renewed in future years could have yielded an additional $5 million.' - ], - n3 = [ - "The University received $543 million total in federal grant money in FY2024, or 18 percent of total operating revenue, according to July bond issuance documents. The $17.1 million in overall grant losses accounts for less than 5 percent of that federal funding—less than 1 percent of total revenue.", - 'During the data collection process, two previously cancelled grants were reinstated. A large multi-year study of chronic conditions in minority populations on the South Side and a syphilis prevention study are valued at $18.8 million and $457,300, respectively.', - 'The two grants would have added roughly $4.8 million to total losses, after accounting for outlays.', - 'The Maroon asked four researchers who lost funding how the cuts have affected them, their projects, and the populations that they were studying—and their plans for moving forward in the aftermath.' - ], - r3 = [ - 'Chris Blattman, a professor of public policy who studies global conflict, was conducting a study on reducing gang recruitment and organized crime in Medellín, Colombia.', - 'More than $2 million in funding to continue and expand that work was supposed to arrive in February and last for three years but never came.' - ], - i3 = [ - "Medellín might be familiar to those who have heard of infamous drug kingpin and founder of the Medellín Cartel, Pablo Escobar. In the decades since the 1980s, when Escobar was growing the international drug trade, the operation has become more domestically concentrated, Blattman explained.", - 'Blattman and his research team, partly based in Colombia, have spent years conducting interviews and developing relationships to “map out the economics and politics” of a network of roughly 400 local drug gangs, he said.', - 'In addition to that qualitative work, researchers piloted a “new experimental counter-intervention program” to curb the recruitment of young boys into the gangs, by longitudinally tracking 10,000 13-year-old boys living in the city’s neighborhoods.', - 'Now, all of that work is continuing “at a much reduced scale and intensity,” Blattman said.', - 'The researchers also had a new idea to tackle extortion, where local gangs provide security in a neighborhood and force stores and households to pay for it.', - 'Blattman and his team wanted the local police to set up “zero extortion zones.” If gangs didn’t respect those guidelines, they would add police presence, without making arrests, in areas where gangs conduct their drug deals.', - 'The hope was that the setup would act as a deterrent, as drug lords would lose more money from unmade drug deals than they had gained from extortion, Blattman said.', - 'He says that the experiment is now entirely on hold.', - '“[The grant] was going to support us to work with the government to see whether that works,” he said. “Because nobody has answers to extortion.”', - 'Blattman’s grant was cancelled, along with dozens of others, when the Trump administration gutted the Department of Defense’s Minerva Research Initiative (MRI). The flagship program began in 2008 and had been funding social science research on misinformation, violent extremism, and more until last spring when its website went dark, Science reported.', - "Blattman was relying on the grant to fund his project for the next few years. No one was fired in the short term, but he and his research team “scaled down staff and on our ambitions, and didn't get to grow the projects we wanted to start,” he said.", - "“We can keep the lights on for a year, but I would say we're not in a position to keep going.”", - "“The U.S. government cares about organized crime in Latin America, because every single thing that they get upset about, from immigration to fentanyl deaths to the fact our avocados cost so much because they're all controlled by Mexican cartels. —It just affects every facet of everyday life.”", - "“So there's going to be money to go and try to do things intelligently, but there's just not right now,” he said." - ], - a3 = [ - 'Robert Pape, a professor of political science specializing in international security affairs, had roughly $200,000 of a $1 million grant left to spend.', - 'Researchers were preparing to conduct “the most extensive survey ever done on support for political violence among U.S. military veterans,” Pape said.', - 'Then, in March, “the whole thing came to a halt.”' - ], - o3 = [ - 'Like Blattman, Pape, a professor of political science specializing in international security affairs, was receiving funding through the MRI.', - 'Pape was inspired to study the topic due to the “prominent role” that veterans have played in political violence, including the attack on the U.S. Capitol on Jan. 6, 2020.', - "Roughly 20 percent, or 1 in 5, of the defendants who have been prosecuted for Jan. 6 were U.S. military veterans.", - "“It's double the statistical weight you would be expecting if you just looked more narrowly at their demographics,” he said.", - 'Pape and his research team had been preparing since January 2023 to launch the heart of the project—the survey—before the cancellation.', - 'Pape said that in many studies like his, research builds. If a study is cancelled near its end date, it can mean that the preliminary work is wasted.', - "You can’t say, ‘Oh, well, they already produced 90 percent of the value of the project,’” he said. “The problem is, 90 percent of the value of the project's been denied by taking away the critical last phase.”", - 'Characteristics of the veteran population, Pape said, have been largely unstudied. A typical structure for a research project for which little is known about the target demographic involves “a lot of preliminary and mid-level work,” like collecting information on the population and developing survey methodology, “to get the real value out of the later parts of the project.”', - 'The findings were beginning to show that PTSD and other related issues that prevent veterans from reintegrating into society after overseas deployments “were possibly some of the root issues” behind political violence.', - 'This is really something that will come at a potentially direct harm to our veteran community,” he said. “That’s the real sort of tragedy about stopping this research.', - 'A multi-year grant and an integrated research project have detailed expectations about how to make the findings public and submit to journals, which, Pape says, is now “all thrown up in the air.”', - 'Furthermore, cancellations of studies conducted on a largely understudied population have practical implications, Pape explained. In his case, researchers were laying the groundwork for policies that could have improved the quality of life for veterans in the U.S.', - "Pape said that there have been no layoffs among his researchers. “This was essentially an all-hands-on-deck crisis, and I think we've weathered it really quite well,” he said, explaining that they found outside and private funding sources.", - "But that doesn't mean that we're going to be able to instantly go back to that ambitious final stage of the research program here that we had,” Pape continued. “Maybe we can in the future." - ], - s3 = [ - 'Olivia Lutz, a sixth-year computational neuroscience Ph.D. candidate, studies the vestibular system—the inner-ear mechanisms that control our sense of balance.', - 'Her work aimed to use data from previous experimental studies to put together models that could help researchers understand how to treat vertigo and vestibular migraines.', - 'Lutz lost roughly $16,000 of a $48,974 grant.' - ], - l3 = [ - "Like many other Ph.D. students, Lutz, a sixth-year computational neuroscience Ph.D. candidate, applied for a grant from the NIH through its Predoctoral Individual National Research Service Award (F31) program in her second year. F31 grants support Ph.D. candidates working on health-related research. She lost roughly $16,000 of a $48,974 grant.", - 'The NIH offered two application tracks for F31 grants: the standard track and the diversity track, for candidates from groups underrepresented in health research fields.', - '“Once you’re in that [diversity] pool, the scoring and everything is the same for both grants,” Lutz said. “That’s where there’s a lot of confusion—[people] assume that grants that are funded through the diversity mechanism are the ‘diversity hire’ of grants.” In fact, she said, the proposal scoring process is identical.', - 'On May 23, the NIH terminated Lutz’s grant, along with all other grants awarded through the diversity track. “The [termination] letter was so aggressive, and it assumed that my research was DEI-focused, and had this, like, secret DEI agenda,” she said.', - 'Though Lutz could apply again for the same grant via the standard track, the timing of the termination, which comes the year before she will graduate, makes that nearly impossible.', - '“Best case scenario, if I applied, it would still be, like, eight months until the funding would start,” she said. “I’m planning on defending in a year, and you need to propose having funding for a minimum of two years.”', - 'Other options, like funding from private foundations, are also infeasible given her timing.', - 'Lutz herself will be mostly unaffected—the department of neurobiology is supporting her through the rest of her program and, because the F31 covers student costs rather than research costs, the budget for the project itself remains the same. But those student costs will ultimately fall on and “put more stress” on the department and her lab, she said.' - ], - u3 = () => - N.jsxs('div', { - className: 'credits_container', - children: [ - N.jsxs('p', { - className: 'credits_font', - children: [ - N.jsx('a', { href: '', children: 'Access the data' }), - ' for this project.' - ] - }), - N.jsxs('p', { - className: 'credits_font', - children: [ - 'Find the ', - N.jsx('a', { - href: '', - children: 'code for this project' - }), - ' on GitHub.' - ] - }) - ] - }), - La = (e) => { - const { - start: t, - onStepEnter: n, - onStepExit: r, - textArray: i, - height: a, - first: o = !1 - } = e; - return N.jsxs('div', { - className: 'scroll_container', - children: [ - o && - N.jsx('div', { - className: 'offset_container', - height: 0.9 * a + 'px' - }), - N.jsx(V4, { - onStepEnter: n, - onStepExit: r, - offset: 1, - children: i.map((s, l) => - N.jsx( - q4, - { - data: t + l, - children: N.jsx('div', { - className: 'text_container', - style: { marginBottom: 0.9 * a + 'px' }, - children: N.jsx('p', { - className: 'scroll_font', - dangerouslySetInnerHTML: { __html: s } - }) - }) - }, - t + l - ) - ) - }) - ] - }); - }, - li = ({ currentStepIndex: e, scrollY: t, direction: n }) => - N.jsxs('div', { - className: 'scroll__graphic', - children: [ - N.jsx('div', { - id: 'graphic-title-container', - style: { - height: Math.min(50, 300 - t / 5), - display: 300 - t / 5 <= 0 ? 'none' : 'block' - }, - children: N.jsxs('h1', { - id: 'graphic_title', - style: { opacity: 2.5 - t / 520 }, - children: [ - 'Terminated Federal Grants Identified by the ', - N.jsx('i', { children: 'Maroon' }), - '.' - ] - }) - }), - N.jsx(j_, { currentStepIndex: e, direction: n }) - ] - }), - c3 = ({ height: e }) => { - const [t, n] = U.useState(() => { - const u = localStorage.getItem('scrollY'); - return u !== null ? parseInt(u) : 0; - }), - [r, i] = U.useState(() => { - const u = localStorage.getItem('currentStepIndex'); - return (u !== null) & (t > 2e3) ? parseInt(u) : -1; - }), - [a, o] = U.useState(() => { - const u = localStorage.getItem('direction'); - return u !== null ? u : 'down'; - }); - U.useEffect(() => { - localStorage.setItem('currentStepIndex', r.toString()); - }, [r]), - U.useEffect(() => { - localStorage.setItem('scrollY', t.toString()); - }, [t]), - U.useEffect(() => { - const u = () => { - n(window.scrollY); - }; - return ( - window.addEventListener('scroll', u), - () => window.removeEventListener('scroll', u) - ); - }, []); - const s = ({ data: u }) => { - i(u); - }, - l = ({ data: u, direction: c }) => { - i(u), - c === 'up' - ? (i(u - 1), o('up')) - : c === 'down' && (i(u), o('down')); - }; - return N.jsxs('div', { - children: [ - N.jsx('div', { - className: 'pre_body_container', - children: N.jsx('div', { - className: 'body_text_container', - children: e3.map((u, c) => - N.jsx( - 'p', - { - className: 'body_font', - dangerouslySetInnerHTML: { __html: u } - }, - c - ) - ) - }) - }), - N.jsxs('div', { - id: 'scroll', - children: [ - N.jsx(li, { - currentStepIndex: r, - direction: a, - scrollY: t - }), - N.jsx(La, { - onStepEnter: s, - onStepExit: l, - textArray: t3, - start: 0, - height: e, - first: !0 - }), - N.jsxs('div', { - className: 'body_container', - children: [ - N.jsx('div', { - className: 'body_text_container', - children: n3.map((u, c) => - N.jsx( - 'p', - { - className: 'body_font', - dangerouslySetInnerHTML: { - __html: u - } - }, - c - ) - ) - }), - N.jsx(li, { - currentStepIndex: r + 1, - direction: a, - scrollY: t - }), - N.jsx(La, { - onStepEnter: s, - onStepExit: l, - textArray: r3, - start: 5, - height: e - }), - N.jsxs('div', { - className: 'inner_body_container', - children: [ - N.jsx('div', { - className: 'body_text_container', - children: i3.map((u, c) => - N.jsx( - 'p', - { - className: 'body_font', - dangerouslySetInnerHTML: - { __html: u } - }, - c - ) - ) - }), - N.jsx(li, { - currentStepIndex: r + 1, - direction: a, - scrollY: t - }), - N.jsx(La, { - onStepEnter: s, - onStepExit: l, - textArray: a3, - start: 7, - height: e - }), - N.jsxs('div', { - className: 'inner_body_container', - children: [ - N.jsx('div', { - className: - 'body_text_container', - children: o3.map((u, c) => - N.jsx( - 'p', - { - className: - 'body_font', - dangerouslySetInnerHTML: - { - __html: u - } - }, - c - ) - ) - }), - N.jsx(li, { - currentStepIndex: r + 1, - direction: a, - scrollY: t - }), - N.jsx(La, { - onStepEnter: s, - onStepExit: l, - textArray: s3, - start: 10, - height: e - }), - N.jsxs('div', { - className: - 'inner_body_container', - children: [ - N.jsx('div', { - className: - 'body_text_container', - children: l3.map( - (u, c) => - N.jsx( - 'p', - { - className: - 'body_font', - dangerouslySetInnerHTML: - { - __html: u - } - }, - c - ) - ) - }), - N.jsx('div', { - className: - 'contentdiv' - }), - N.jsx('h2', { - className: - 'section', - children: - 'Highlight Grants by...' - }), - N.jsx(Z4, {}), - N.jsx('div', { - className: - 'contentdiv' - }), - N.jsx(u3, {}) - ] - }) - ] - }) - ] - }) - ] - }) - ] - }) - ] - }); - }, - Qn = { - android: () => navigator.userAgent.match(/Android/i), - blackberry: () => navigator.userAgent.match(/BlackBerry/i), - ios: () => navigator.userAgent.match(/iPhone|iPad|iPod/i), - opera: () => navigator.userAgent.match(/Opera Mini/i), - windows: () => navigator.userAgent.match(/IEMobile/i), - any: () => - Qn.android() || - Qn.blackberry() || - Qn.ios() || - Qn.opera() || - Qn.windows() - }, - f3 = () => { - const [e, t] = U.useState(window.innerHeight), - n = Qn.any(), - r = () => { - const i = window.innerHeight; - t(i); - }; - return ( - U.useEffect(() => { - if (!n) - return ( - window.addEventListener('resize', r), - () => { - window.removeEventListener('resize', r); - } - ); - }, [e]), - N.jsxs('div', { - id: 'rootparent', - children: [N.jsx(b4, { height: e }), N.jsx(c3, { height: e })] - }) - ); - }, - d3 = ag.div` - width: 100%; - min-height: 100vh; - background-color: #ffffff; -`; -function h3() { - return N.jsx(d3, { children: N.jsx(f3, {}) }); -} -_l.createRoot(document.getElementById('root')).render( - N.jsx(we.StrictMode, { children: N.jsx(h3, {}) }) -); diff --git a/2025/maroon-grants-story/dist/cover-photo.JPG b/2025/maroon-grants-story/dist/cover-photo.JPG deleted file mode 100644 index 49c73b28..00000000 Binary files a/2025/maroon-grants-story/dist/cover-photo.JPG and /dev/null differ diff --git a/2025/maroon-grants-story/dist/cover.jpg b/2025/maroon-grants-story/dist/cover.jpg deleted file mode 100644 index 1a9ce320..00000000 Binary files a/2025/maroon-grants-story/dist/cover.jpg and /dev/null differ diff --git a/2025/maroon-grants-story/dist/data/.gitkeep b/2025/maroon-grants-story/dist/data/.gitkeep deleted file mode 100644 index 0519ecba..00000000 --- a/2025/maroon-grants-story/dist/data/.gitkeep +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/2025/maroon-grants-story/dist/data/data.csv b/2025/maroon-grants-story/dist/data/data.csv deleted file mode 100644 index 9c27fba1..00000000 --- a/2025/maroon-grants-story/dist/data/data.csv +++ /dev/null @@ -1,32 +0,0 @@ -Agency,Source,,Type,USAspending link,Agency URL,Date of termination,Category,Title,New Title,Diversity supplements,Chicago,Minority,Contact,More years of obligations intended,Est. unaccounted future funds,Notes,Grant Amount,actual,Actual cancellation (difference),,, -NIH,"Grant Watch, HHS",,Revision,https://www.usaspending.gov/award/ASST_NON_DP2AI171120_7529,https://reporter.nih.gov/project-details/11146021,4/18/25,non-infectious and infectious diseases,Crossing scales to predict and prevent bat virus zoonoses in a Madagascar ecosystem,Crossing scales to predict and prevent bat virus zoonoses in a Madagascar ecosystem,y,n,n,G,0,,,"$91,090.00","$45,065.00","$46,025.00",,Methodology, -NIH,"Grant Watch, HHS",,Revision,https://www.usaspending.gov/award/ASST_NON_DP2AI171120_7529,https://reporter.nih.gov/project-details/11158302,4/18/25,non-infectious and infectious diseases,Crossing scales to predict and prevent bat virus zoonoses in a Madagascar ecosystem,Crossing scales to predict and prevent bat virus zoonoses in a Madagascar ecosystem,y,n,n,G,0,,,"$50,856.00",$0.00,"$50,856.00",,"Grant amount: from USAspending, except for where agencies list different grant totals:", -NIH,"Grant Watch, grantee",NOT ON HHS,Full,https://www.usaspending.gov/award/ASST_NON_F31DC021883_7529,https://reporter.nih.gov/project-details/10902657,5/23/25,neuroscience and mental health,Spatiotemporal models of neural coding in the vestibular periphery,Spatiotemporal models of neural coding in the vestibular periphery,n,n,n,G,0,,,"$48,974.00","$32,779.00","$16,195.00",,,"NSF awards, which are from total intended NSF budgets" -NIH,"Grant Watch, HHS",,Full,https://www.usaspending.gov/award/ASST_NON_F31DK136333_7529,https://reporter.nih.gov/project-details/10873722,4/28/25,chronic conditions,Exploring the role and mechanisms of action of UC pouchitis-associated pathobionts (PAP) to gain insights into the etiopathogenesis of Inflammatory Bowel Diseases,Exploring the role of pathobionts to understand the cause and development of Inflammatory Bowel Diseases,n,n,n,,1,"$48,334.00",,"$96,668.00","$85,872.63","$10,795.37",,,"DOD awards, which list larger grant budgets (and one NEH award?)" -NIH,"Grant Watch, HHS, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_R01DA058965_7529,https://reporter.nih.gov/project-details/10906998,3/20/25,non-infectious and infectious diseases,Achieving Equity in Patient Outcome Reporting for Timely Assessments of Life with HIV and Substance Use (ePORTAL HIV-S),Achieve health equity in SUD screening and treatment among Black people living with HIV,n,y,y,,2,"$1,526,676.00",,"$1,526,676.00","$767,241.44","$759,434.56",,,"NIH award revisions, which are from the HHS terminated grants list" -NIH,"Grant Watch, HHS",,Full,https://www.usaspending.gov/award/ASST_NON_R01MH127162_7529,https://reporter.nih.gov/project-details/11064449,4/24/25,neuroscience and mental health,"2/5 Biomarkers/Biotypes, Course of Early Psychosis and Specialty Services (BICEPS)",Using biomarkers to chart the trajectories of outcome in early course psychotic disorders,y,n,y,C,0,,Only one specific award terminated — see email,"$91,637.00",,"$91,637.00",,,"Where DOGE listed larger outlays (and thus less ""savings"")" -NIH,"Grant Watch, HHS",NOT ON HHS,Full,https://www.usaspending.gov/award/ASST_NON_R21AI182822_7529,https://reporter.nih.gov/project-details/11049141,3/10/25,non-infectious and infectious diseases,"Covid-19 transmission, testing, and vaccination dynamics within migrant worker social networks","Covid-19 transmission, testing, and vaccination dynamics within migrant worker social networks",n,n,y,,0,,,"$374,670.00","$156,931.48","$217,738.52",,Inconsistent with another source, -NIH,HHS,NEW,,https://www.usaspending.gov/award/ASST_NON_R35GM145374_075,https://reporter.nih.gov/search/tlOTQpuORUu3H89MR0it1A/project-details/11061126,6/1/25,non-infectious and infectious diseases,Membrane protein biogenesis at the ER,,,,,,,,,"$2,177,528.00","$2,171,206.00","$6,322.00",,, -NIH,"Grant Watch, HHS",,Unclear,https://www.usaspending.gov/award/ASST_NON_R25GM066522_7529,https://reporter.nih.gov/project-details/10772859,4/14/25,training and career-development in science,The University of Chicago PREP,University of Chicago Post-Baccalaureate Research Education Program,n,n,y,,N/A we checked,,,"$2,139,917.00",$0.00,"$2,139,917.00",,, -NIH,"Grant Watch, HHS",NOT ON HHS,Full,,https://reporter.nih.gov/search/HRtwY_7gtES3fUkhFlHycQ/project-details/10952677,8/8/25,health disparities and accessibility,"Responding to Community Trauma: A Feasibility and Effectiveness Study of An Interdisciplinary Anti-Racist, Structurally Competent, and Culturally Responsive Assessment Model",,n,y,y,,,,,"$246,000.00","$126,245.00","$119,755.00",,, -NIH,"Grant Watch, HHS",,Full,https://www.usaspending.gov/award/ASST_NON_T32GM152395_7529,https://reporter.nih.gov/project-details/11011426,4/24/25,training and career-development in science,The University of Chicago Initiative for Maximizing Student Development (IMSD),University of Chicago Initiative for Maximizing Student Development,n,n,y,,3,"$1,638,006.00",,"$1,092,004.00","$292,081.73","$799,922.27",,, -NIH,"Grant Watch, HHS, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_U01GM132375_7529,https://reporter.nih.gov/project-details/10657359,3/21/25,education,Boosting Mentor Effectiveness iN Training of Research Scientists (MENTORS) Using Social Cognitive Career Theory to Support Entry of Women & Minorities into Physician-Scientist Careers,Using Social Cognitive Career Theory to Support Entry of Women & Minorities into Physician-Scientist Careers,n,n,y,,unclear (possibly 0),,,"$2,057,903.00","$1,099,976.42","$957,926.58",,, -NSF,"Grant Watch, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_2041218_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2041218,4/25/25,education,The Emergence of Social Biases in Infancy,The Emergence of Social Biases in Infancy,n,n,n,,,,,"$765,000.00","$545,377.05","$219,622.95",,, -NSF,"Grant Watch, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_2317713_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2317713,4/25/25,education,Increasing Social Equality in STEM through Children's Structural Reasoning,Increasing Social Equality in STEM through Children's Structural Reasoning,n,n,y,,,,,"$321,699.00","$68,259.00","$253,440.00",,, -NSF,"Grant Watch, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_2341036_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2341036,4/25/25,education,Student Engagement in Mathematics: A Longitudinal Study of Classroom and Psychosocial Processes,Student Engagement in Mathematics: A Longitudinal Study of Classroom and Psychosocial Processes,n,n,y,G,,,,"$1,500,000.00","$637,641.61","$862,358.39",,, -NSF,"Grant Watch, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_2417666_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2417666,4/25/25,training and career-development in science,BPC-AE: LEAP Alliance: Diversifying Future Leadership in the Professoriate,Diversifying Future Leadership in the Professoriate,n,n,y,G,,,,"$5,657,363.00",$0.00,"$5,657,363.00",,, -NSF,"Grant Watch, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_2317571_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2317571,4/18/25,training and career-development in science,Collaborative Research: Conference: Mathematical Sciences Institutes Diversity Initiative,Mathematical Sciences Institutes Diversity Initiative Conference,n,n,y,,,,,"$182,559.00","$66,190.38","$116,368.62",,, -NSF,"Grant Watch, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_2145011_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2145011,4/18/25,education,"CAREER: Developing Informed Portraits of the Educational Experiences of Homeless, Black High-Achieving Adolescents","Developing Informed Portraits of the Educational Experiences of Homeless, Black High-Achieving Adolescents",n,n (check back),y,,,,,"$683,554.00","$359,386.86","$324,167.14",,, -NSF,DOGE,,Full,https://www.usaspending.gov/award/ASST_NON_2242009_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2242009&HistoricalAwards=false,4/25/25,health disparities and accessibility,Doctoral Dissertation Research: Designing Access for Disabled People. Negotiating Barrier-Free Environments,Designing Access for Disabled People. Negotiating Barrier-Free Environments,n,n,y,,,,,"$25,200.00","$25,199.98",$0.02,,, -NEH,"NEH, DOGE, grantee",flag all yellow,Full,https://www.usaspending.gov/award/ASST_NON_PW29682924_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=PW-296829-24,4/3/25,humanities,"FLORENCE ILLUMINATED: VISUALIZING THE HISTORY OF ART, ARCHITECTURE, AND SOCIETY","Florence Illuminated: Visualizing the History of Art, Architecture, and Society",n,n,n,G,,,,"$349,969.00","$22,580.00","$327,389.00",,, -NEH,NEH,,Full,https://www.usaspending.gov/award/ASST_NON_FZ29271123_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=FZ-292711-23,4/3/25,humanities,"BLACK LOVE ON SCREEN: THE STORY OF ""SOMETHING GOOD--NEGRO KISS"" FROM VAUDEVILLE TO TWITTER","Black Love on Screen: The Story of ""Something Good--Negro Kiss"" From Vaudeville to Twitter",n,n,y,G,,,,"$60,000.00","$30,000.00","$30,000.00",,, -NEH,"NEH, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_DOC29362923_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=DOC-293629-23,4/3/25,humanities,"THE GLOBAL COCHLEAR IMPLANT: PROVINCIALIZING ""BRAIN IMPLANTS"" THROUGH DISABILITY TECHNOCULTURES","The Global Cochlear Implant: Provincializing ""Brain Implants"" Through Disabilities Technocultures",n,n,y,,,,,"$149,815.00","$81,028.66","$68,786.34",,, -NEH,"NEH, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_PD29298423_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=PD-292984-23,4/3/25,humanities,RESEARCH INFRASTRUCTURE: EXPANDING CHICAGO’S MESOAMERICAN LANGUAGE COLLECTIONS,Expanding Chicago's Mesoamerican Language Collections,n,n,y,,,,,"$225,169.00","$46,299.53","$178,869.47",,, -NEH,"NEH, DOGE",flag,Full,https://www.usaspending.gov/award/ASST_NON_CHA29205524_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=CHA-292055-24,4/3/25,humanities,UCHICAGONODE,Collaborative digital infrastructure for Library and Humanities Division collections,n,n,n,G,,,,"$332,464.00","$174,000.00","$158,464.00","NEH says $332K ""awarded""; USAspending lists $174K obligated",, -NEH,"NEH, DOGE",flag,Full,https://www.usaspending.gov/award/ASST_NON_RQ29268823_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=RQ-292688-23,4/3/25,humanities,“LIAOZHAI'S STRANGE TALES”: A NEW COMPLETE ANNOTATED TRANSLATION,“Liaozhai's Strange Tales”: A New Complete Annotated Translation,n,n,n,,,,,"$298,954.00","$76,866.35","$222,087.65",,, -NEH,"NEH, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_PW28518122_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=PW-285181-22,4/3/25,humanities,MAPPING CHICAGOLAND,Mapping Chicagoland,n,y (Chicago),n,,,,,"$348,930.00","$56,113.46","$292,816.54",,, -NEH,"NEH, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_RQ27986321_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=RQ-279863-21,4/3/25,humanities,ROMAN STATUTES: RENEWING ROMAN LAW,Roman Statutes: Renewing Roman Law,n,n,n,,,,,"$275,155.00","$35,400.04","$239,754.96",,, -NEH,"NEH, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_AA28459122_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=AA-284591-22,4/3/25,humanities,STUDYING OAK WOODS: A CURRICULUM DEVELOPMENT AND COLLABORATIVE TEACHING PROPOSAL,Studying Oak Woods: A Curriculum Development and Collaborative Teaching Proposal,n,y (South side),n,,,,,"$150,000.00","$32,997.88","$117,002.12",,, -DOD,"DOGE, USAspending, grantee",,Full,https://www.usaspending.gov/award/ASST_NON_FA95502510075_5700,https://dtic.dimensions.ai/details/grant/grant.14882319?search_mode=content&search_text=HOW%20IS%20ORGANIZED%20CRIME%20ORGANIZED&search_type=kws&search_field=full_search,3/3/25,national security and diplomacy,"How Is Organized Crime Organized. Understanding the political economy, industrial organization, and recruitment into organized crime in Colombia","Understanding political economy, industrial organization, and recruitment into organized crime in Colombia",n,n,n,C,,,,"$2,152,829.00",$0.00,"$2,152,829.00",,, -DOD,"DOGE, USAspending, grantee",,Full,https://www.usaspending.gov/award/ASST_NON_N000142312126_1700,https://dtic.dimensions.ai/details/grant/grant.13201200?search_mode=content&search_text=NARRATIVES%20OF%20REVOLUTIONARY%20PATRIOTISM%20ON%20US%20MILITARY%20AUDIENCES&search_type=kws&search_field=full_search,3/3/25,national security and diplomacy,Understanding the Impact of Domestic Extremist Organizations Narratives of Revolutionary Patriotism on US Military Audiences,Understanding the Impact of Domestic Extremist Organizations Narratives of Revolutionary Patriotism on US Military Audiences,n,n,n,C,,,,"$1,002,455.00","$807,533.00","$194,922.00",,, -State,"DOGE, USAspending",,Full,https://www.usaspending.gov/award/ASST_NON_SUZ80020CA0143_1900,,2/26/25,national security and diplomacy,TO ORGANIZE AND CONDUCT A 2 YEAR TRAINING PROGRAM THAT WILL BRING TOGETHER MUSEUM PROFESSIONALS ACROSS CENTRAL ASIA,Two-year training program that will bring together museum professional across Central Asia,n,n,n,,,,Trust DOGE or USAspending?,"$382,000.00","$382,000.00",$0.00,DOGE outlays listed here; USAspending has $0,, \ No newline at end of file diff --git a/2025/maroon-grants-story/dist/data/old.csv b/2025/maroon-grants-story/dist/data/old.csv deleted file mode 100644 index ac85e318..00000000 --- a/2025/maroon-grants-story/dist/data/old.csv +++ /dev/null @@ -1,31 +0,0 @@ - Agency,Source,Type,USAspending link,Agency URL,Date of termination,Category,Title,NewTitle,Diversity supplements,minority subjects/focus,Contact,More years of obligations intended,Est. unaccounted future funds,Notes,Grant Amount,actual,Actual cancellation (difference),,, - NIH,"Grant Watch, HHS",Unclear,https://www.usaspending.gov/award/ASST_NON_R25GM066522_7529,https://reporter.nih.gov/project-details/10772859,4/14/25,Training and Career development In Science,The University of Chicago PREP,University of Chicago Post-Baccalaureate Research Education Program,n,y,,N/A we checked,,,"$2,139,917.00",$0.00,"$2,139,917.00",,, - NIH,"Grant Watch, HHS, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_U01GM132375_7529,https://reporter.nih.gov/project-details/10657359,3/21/25,education,Boosting Mentor Effectiveness iN Training of Research Scientists (MENTORS) Using Social Cognitive Career Theory to Support Entry of Women & Minorities into Physician-Scientist Careers,Using Social Cognitive Career Theory to Support Entry of Women & Minorities into Physician-Scientist Careers,n,y,,unclear (possibly 0),,,"$2,057,903.00","$1,099,976.42","$957,926.58",,, - NIH,"Grant Watch, grantee",Full,https://www.usaspending.gov/award/ASST_NON_F31DC021883_7529,https://reporter.nih.gov/project-details/10902657,5/23/25,neuroscience and mental health,Spatiotemporal models of neural coding in the vestibular periphery,Spatiotemporal models of neural coding in the vestibular periphery,n,n,G,0,,,"$48,974.00","$32,779.00","$16,195.00",,,"NSF awards, which are from total intended NSF budgets" - NIH,"Grant Watch, HHS, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_R01DA057351_7529,https://reporter.nih.gov/project-details/10873156,3/20/25,sexually transmitted diseases,"Heavy cannabis use, neurocognition and PrEP care engagement among young Black sexual minority men","Heavy cannabis use, neurocognition and preventative care engagement among young Black sexual minority men",n,y,,2,"$1,876,101.33",,"$2,814,152.00","$2,387,953.20","$426,198.80",,,"NIH award revisions, which are from the HHS terminated grants list" - NIH,"Grant Watch, HHS, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_R01DA058965_7529,https://reporter.nih.gov/project-details/10906998,3/20/25,sexually transmitted diseases,Achieving Equity in Patient Outcome Reporting for Timely Assessments of Life with HIV and Substance Use (ePORTAL HIV-S),Achieve health equity in SUD screening and treatment among Black people living with HIV,n,y,,2,"$1,526,676.00",,"$1,526,676.00","$767,241.44","$759,434.56",,,"Where DOGE listed larger outlays (and thus less ""savings"")" - NIH,"Grant Watch, HHS",Full,https://www.usaspending.gov/award/ASST_NON_R01MH127162_7529,https://reporter.nih.gov/project-details/11064449,4/24/25,neuroscience and mental health,"2/5 Biomarkers/Biotypes, Course of Early Psychosis and Specialty Services (BICEPS)",Using biomarkers to chart the trajectories of outcome in early course psychotic disorders,y,y,C,0,,Only one specific award terminated — see email,"$91,637.00",,"$91,637.00",,Inconsistent with another source, - NIH,"Grant Watch, HHS",Full,https://www.usaspending.gov/award/ASST_NON_R21AI182822_7529,https://reporter.nih.gov/project-details/11049141,3/10/25,infectious diseases and COVID-19,"Covid-19 transmission, testing, and vaccination dynamics within migrant worker social networks","Covid-19 transmission, testing, and vaccination dynamics within migrant worker social networks",n,y,,0,,,"$374,670.00","$156,931.48","$217,738.52",,Contacted!, - NIH,"Grant Watch, HHS, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_R21MD018707_7529,https://reporter.nih.gov/project-details/10913592,3/21/25,sexually transmitted diseases,Identifying Community-Informed DoxyPEP Implementation Strategies to Guide Equitable Delivery of Syphilis Prevention,Identifying DoxyPEP Implementation Strategies to Guide Equitable Syphilis Prevention,n,,G,0,,"CHECK BEFORE PUB, Removed from HHS list, not listed as terminated in RePORTER","$457,298.00","$275,623.97","$181,674.03",,, - NIH,"Grant Watch, HHS",Full,,https://reporter.nih.gov/search/HRtwY_7gtES3fUkhFlHycQ/project-details/10952677,8/8/25,health disparities and accessibility,"Responding to Community Trauma: A Feasibility and Effectiveness Study of An Interdisciplinary Anti-Racist, Structurally Competent, and Culturally Responsive Assessment Model",,n,y,,,,,"$246,000.00","$126,245.00","$119,755.00",,, - NIH,"Grant Watch, HHS",Full,https://www.usaspending.gov/award/ASST_NON_T32GM152395_7529,https://reporter.nih.gov/project-details/11011426,4/24/25,Training and Career development In Science,The University of Chicago Initiative for Maximizing Student Development (IMSD),University of Chicago Initiative for Maximizing Student Development,n,y,,3,"$1,638,006.00",,"$1,092,004.00","$292,081.73","$799,922.27",,, - NSF,"Grant Watch, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_2041218_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2041218,4/25/25,education,The Emergence of Social Biases in Infancy,The Emergence of Social Biases in Infancy,n,n,,,,,"$765,000.00","$545,377.05","$219,622.95",,, - NSF,"Grant Watch, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_2317713_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2317713,4/25/25,education,Increasing Social Equality in STEM through Children's Structural Reasoning,Increasing Social Equality in STEM through Children's Structural Reasoning,n,y,,,,,"$321,699.00","$68,259.00","$253,440.00",,, - NSF,"Grant Watch, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_2341036_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2341036,4/25/25,education,Student Engagement in Mathematics: A Longitudinal Study of Classroom and Psychosocial Processes,Student Engagement in Mathematics: A Longitudinal Study of Classroom and Psychosocial Processes,n,y,G,,,,"$1,500,000.00","$637,641.61","$862,358.39",,, - NSF,"Grant Watch, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_2417666_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2417666,4/25/25,Training and Career development In Science,BPC-AE: LEAP Alliance: Diversifying Future Leadership in the Professoriate,Diversifying Future Leadership in the Professoriate,n,y,G,,,,"$5,657,363.00",$0.00,"$5,657,363.00",,, - NSF,"Grant Watch, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_2317571_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2317571,4/18/25,Training and Career development In Science,Collaborative Research: Conference: Mathematical Sciences Institutes Diversity Initiative,Mathematical Sciences Institutes Diversity Initiative Conference,n,y,,,,,"$182,559.00","$66,190.38","$116,368.62",,, - NSF,"Grant Watch, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_2145011_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2145011,4/18/25,education,"CAREER: Developing Informed Portraits of the Educational Experiences of Homeless, Black High-Achieving Adolescents","Developing Informed Portraits of the Educational Experiences of Homeless, Black High-Achieving Adolescents",n,y,,,,,"$683,554.00","$359,386.86","$324,167.14",,, - NEH,"NEH, DOGE, grantee",Full,https://www.usaspending.gov/award/ASST_NON_PW29682924_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=PW-296829-24,4/3/25,humanities,"FLORENCE ILLUMINATED: VISUALIZING THE HISTORY OF ART, ARCHITECTURE, AND SOCIETY","Florence Illuminated: Visualizing the History of Art, Architecture, and Society",n,n,G,,,,"$349,969.00","$22,580.00","$327,389.00",,, - NEH,NEH,Full,https://www.usaspending.gov/award/ASST_NON_FZ29271123_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=FZ-292711-23,4/3/25,humanities,"BLACK LOVE ON SCREEN: THE STORY OF ""SOMETHING GOOD--NEGRO KISS"" FROM VAUDEVILLE TO TWITTER","Black Love on Screen: The Story of ""Something Good--Negro Kiss"" From Vaudeville to Twitter",n,y,G,,,,"$60,000.00","$30,000.00","$30,000.00",,, - NEH,"NEH, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_DOC29362923_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=DOC-293629-23,4/3/25,humanities,"THE GLOBAL COCHLEAR IMPLANT: PROVINCIALIZING ""BRAIN IMPLANTS"" THROUGH DISABILITY TECHNOCULTURES","The Global Chochlear Implant: Provincializing ""Brain Implants"" Through Disabilities Technocultures",n,y,,,,,"$149,815.00","$81,028.66","$68,786.34",,, - NEH,"NEH, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_PD29298423_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=PD-292984-23,4/3/25,humanities,RESEARCH INFRASTRUCTURE: EXPANDING CHICAGO’S MESOAMERICAN LANGUAGE COLLECTIONS,Expanding Chicago's Mesoamerican Language Collections,n,y,,,,,"$225,169.00","$46,299.53","$178,869.47",,, - NEH,"NEH, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_CHA29205524_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=CHA-292055-24,4/3/25,humanities,UCHICAGONODE,Collaborative digital infrastructure for Library and Humanities Division collections,n,n,G,,,,"$332,464.00","$174,000.00","$158,464.00","NEH says $332K ""awarded""; USAspending lists $174K obligated",, - NEH,"NEH, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_RQ29268823_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=RQ-292688-23,4/3/25,humanities,“LIAOZHAI'S STRANGE TALES”: A NEW COMPLETE ANNOTATED TRANSLATION,“Liaozhai's Strange Tales”: A New Complete Annotated Translation,n,n,,,,,"$298,954.00","$76,866.35","$222,087.65",,, - NEH,"NEH, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_PW28518122_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=PW-285181-22,4/3/25,humanities,MAPPING CHICAGOLAND,Mapping Chicagoland,n,n,,,,,"$348,930.00","$56,113.46","$292,816.54",,, - NEH,"NEH, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_RQ27986321_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=RQ-279863-21,4/3/25,humanities,ROMAN STATUTES: RENEWING ROMAN LAW,Roman Statues: Renewing Roman Law,n,n,,,,,"$275,155.00","$35,400.04","$239,754.96",,, - NEH,"NEH, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_AA28459122_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=AA-284591-22,4/3/25,humanities,STUDYING OAK WOODS: A CURRICULUM DEVELOPMENT AND COLLABORATIVE TEACHING PROPOSAL,Studying Oak Woods: A Curriculum Development and Collaborative Teaching Proposal,n,n,,,,,"$150,000.00","$32,997.88","$117,002.12",,, - DOD,"DOGE, USAspending, grantee",Full,https://www.usaspending.gov/award/ASST_NON_FA95502510075_5700,https://dtic.dimensions.ai/details/grant/grant.14882319?search_mode=content&search_text=HOW%20IS%20ORGANIZED%20CRIME%20ORGANIZED&search_type=kws&search_field=full_search,3/3/25,national security and diplomacy,"How Is Organized Crime Organized. Understanding the political economy, industrial organization, and recruitment into organized crime in Colombia","Understanding political economy, industrial organization, and recruitment into organized crime in Colombia",n,n,C,,,,"$2,152,829.00",$0.00,"$2,152,829.00",,, - DOD,"DOGE, USAspending, grantee",Full,https://www.usaspending.gov/award/ASST_NON_N000142312126_1700,https://dtic.dimensions.ai/details/grant/grant.13201200?search_mode=content&search_text=NARRATIVES%20OF%20REVOLUTIONARY%20PATRIOTISM%20ON%20US%20MILITARY%20AUDIENCES&search_type=kws&search_field=full_search,3/3/25,national security and diplomacy,Understanding the Impact of Domestic Extremist Organizations Narratives of Revolutionary Patriotism on US Military Audiences,Understanding the Impact of Domestic Extremist Organizations Narratives of Revolutionary Patriotism on US Military Audiences,n,n,C,,,,"$1,002,455.00","$807,533.00","$194,922.00",,, - State,"DOGE, USAspending",Full,https://www.usaspending.gov/award/ASST_NON_SUZ80020CA0143_1900,,2/26/25,national security and diplomacy,TO ORGANIZE AND CONDUCT A 2 YEAR TRAINING PROGRAM THAT WILL BRING TOGETHER MUSEUM PROFESSIONALS ACROSS CENTRAL ASIA,Two-year training program that will bring together museum professional across Central Asia,n,n,,,,Trust DOGE or USAspending?,"$382,000.00","$317,283.00","$64,717.00",DOGE outlays listed here; USAspending has $0,, - NIH,"Grant Watch, HHS",Revision,https://www.usaspending.gov/award/ASST_NON_DP2AI171120_7529,https://reporter.nih.gov/project-details/11146021,4/18/25,infectious diseases and COVID-19,Crossing scales to predict and prevent bat virus zoonoses in a Madagascar ecosystem,Crossing scales to predict and prevent bat virus zoonoses in a Madagascar ecosystem,y,n,G,0,,,"$91,090.00","$45,065.00","$46,025.00",,Methodology, - NIH,"Grant Watch, HHS",Full,https://www.usaspending.gov/award/ASST_NON_F31DK136333_7529,https://reporter.nih.gov/project-details/10873722,4/28/25,chronic conditions,Exploring the role and mechanisms of action of UC pouchitis-associated pathobionts (PAP) to gain insights into the etiopathogenesis of Inflammatory Bowel Diseases,Exploring the role of pathobionts to understand the cause and development of Inflammatory Bowel Diseases,n,n,,1,"$48,334.00",,"$96,668.00","$85,872.63","$10,795.37",,,"DOD awards, which list larger grant budgets (and one NEH award?)" \ No newline at end of file diff --git a/2025/maroon-grants-story/dist/data/scrollContent.js b/2025/maroon-grants-story/dist/data/scrollContent.js deleted file mode 100644 index 410c0c21..00000000 --- a/2025/maroon-grants-story/dist/data/scrollContent.js +++ /dev/null @@ -1,110 +0,0 @@ -export const preBody = [ - "Last spring, the Trump administration made sweeping cuts to federal research funding for universities nationwide.", - "Now, some researchers have initiated lawsuits against the federal government, arguing that the terminations were illegal. Others are brainstorming ways to move forward—by seeking alternative sources of funding, scaling back projects, or discontinuing them altogether." -]; - -export const scrollOne = [ - "According to a University spokesperson, approximately 65 grants have been terminated since January.", - "Pictured here are the 31 terminated grants that the Maroon was able to identify using publicly available data from federal databases and by speaking directly with researchers.", - "These 31 grants amount to nearly $24.9 million.", - "Only $8.2 million was delivered to researchers before the terminations.", - "The government slashed the rest, with losses totaling roughly $16.6 million.", - "Terminated multiyear NIH grants due to be renewed in future years could have yielded an additional $5 million." -]; - -export const bodyOne = [ - "The University received $543 million total in federal grant money in FY2024, or 18 percent of total operating revenue, according to July bond issuance documents. The $17.1 million in overall grant losses accounts for less than 5 percent of that federal funding—less than 1 percent of total revenue.", - "During the data collection process, two previously cancelled grants were reinstated. A large multi-year study of chronic conditions in minority populations on the South Side and a syphilis prevention study are valued at $18.8 million and $457,300, respectively.", - "The two grants would have added roughly $4.8 million to total losses, after accounting for outlays.", - "The Maroon asked four researchers who lost funding how the cuts have affected them, their projects, and the populations that they were studying—and their plans for moving forward in the aftermath." -]; - -export const scrollTwo = [ -'Chris Blattman, a professor of public policy who studies global conflict, was conducting a study on reducing gang recruitment and organized crime in Medellín, Colombia.', -"More than $2 million in funding to continue and expand that work was supposed to arrive in February and last for three years but never came." -]; - -export const bodyTwo = [ - "Medellín might be familiar to those who have heard of infamous drug kingpin and founder of the Medellín Cartel, Pablo Escobar. In the decades since the 1980s, when Escobar was growing the international drug trade, the operation has become more domestically concentrated, Blattman explained.", - 'Blattman and his research team, partly based in Colombia, have spent years conducting interviews and developing relationships to “map out the economics and politics” of a network of roughly 400 local drug gangs, he said.', - 'In addition to that qualitative work, researchers piloted a “new experimental counter-intervention program” to curb the recruitment of young boys into the gangs, by longitudinally tracking 10,000 13-year-old boys living in the city’s neighborhoods.', - 'Now, all of that work is continuing “at a much reduced scale and intensity,” Blattman said.', - 'The researchers also had a new idea to tackle extortion, where local gangs provide security in a neighborhood and force stores and households to pay for it.', - 'Blattman and his team wanted the local police to set up “zero extortion zones.” If gangs didn’t respect those guidelines, they would add police presence, without making arrests, in areas where gangs conduct their drug deals.', - 'The hope was that the setup would act as a deterrent, as drug lords would lose more money from unmade drug deals than they had gained from extortion, Blattman said.', - 'He says that the experiment is now entirely on hold.', - '“[The grant] was going to support us to work with the government to see whether that works,” he said. “Because nobody has answers to extortion.”', - 'Blattman’s grant was cancelled, along with dozens of others, when the Trump administration gutted the Department of Defense’s Minerva Research Initiative (MRI). The flagship program began in 2008 and had been funding social science research on misinformation, violent extremism, and more until last spring when its website went dark, Science reported.', - "Blattman was relying on the grant to fund his project for the next few years. No one was fired in the short term, but he and his research team “scaled down staff and on our ambitions, and didn't get to grow the projects we wanted to start,” he said.", - "“We can keep the lights on for a year, but I would say we're not in a position to keep going.”", - "“The U.S. government cares about organized crime in Latin America, because every single thing that they get upset about, from immigration to fentanyl deaths to the fact our avocados cost so much because they're all controlled by Mexican cartels. —It just affects every facet of everyday life.”", - "“So there's going to be money to go and try to do things intelligently, but there's just not right now,” he said." -]; - -export const scrollThree = [ - "Robert Pape, a professor of political science specializing in international security affairs, had roughly $200,000 of a $1 million grant left to spend.", - 'Researchers were preparing to conduct “the most extensive survey ever done on support for political violence among U.S. military veterans,” Pape said.', - 'Then, in March, “the whole thing came to a halt.”' -]; - -export const bodyThree = [ - "Like Blattman, Pape, a professor of political science specializing in international security affairs, was receiving funding through the MRI.", - "Pape was inspired to study the topic due to the “prominent role” that veterans have played in political violence, including the attack on the U.S. Capitol on Jan. 6, 2020.", - "Roughly 20 percent, or 1 in 5, of the defendants who have been prosecuted for Jan. 6 were U.S. military veterans.", - "“It's double the statistical weight you would be expecting if you just looked more narrowly at their demographics,” he said.", - "Pape and his research team had been preparing since January 2023 to launch the heart of the project—the survey—before the cancellation.", - "Pape said that in many studies like his, research builds. If a study is cancelled near its end date, it can mean that the preliminary work is wasted.", - "You can’t say, ‘Oh, well, they already produced 90 percent of the value of the project,’” he said. “The problem is, 90 percent of the value of the project's been denied by taking away the critical last phase.”", - "Characteristics of the veteran population, Pape said, have been largely unstudied. A typical structure for a research project for which little is known about the target demographic involves “a lot of preliminary and mid-level work,” like collecting information on the population and developing survey methodology, “to get the real value out of the later parts of the project.”", - "The findings were beginning to show that PTSD and other related issues that prevent veterans from reintegrating into society after overseas deployments “were possibly some of the root issues” behind political violence.", - "This is really something that will come at a potentially direct harm to our veteran community,” he said. “That’s the real sort of tragedy about stopping this research.", - "A multi-year grant and an integrated research project have detailed expectations about how to make the findings public and submit to journals, which, Pape says, is now “all thrown up in the air.”", - "Furthermore, cancellations of studies conducted on a largely understudied population have practical implications, Pape explained. In his case, researchers were laying the groundwork for policies that could have improved the quality of life for veterans in the U.S.", - "Pape said that there have been no layoffs among his researchers. “This was essentially an all-hands-on-deck crisis, and I think we've weathered it really quite well,” he said, explaining that they found outside and private funding sources.", - "But that doesn't mean that we're going to be able to instantly go back to that ambitious final stage of the research program here that we had,” Pape continued. “Maybe we can in the future." -] - -export const scrollFour = [ - "Olivia Lutz, a sixth-year computational neuroscience Ph.D. candidate, studies the vestibular system—the inner-ear mechanisms that control our sense of balance.", - "Her work aimed to use data from previous experimental studies to put together models that could help researchers understand how to treat vertigo and vestibular migraines.", - 'Lutz lost roughly $16,000 of a $48,974 grant.' -] - -export const bodyFour = [ - "Like many other Ph.D. students, Lutz, a sixth-year computational neuroscience Ph.D. candidate, applied for a grant from the NIH through its Predoctoral Individual National Research Service Award (F31) program in her second year. F31 grants support Ph.D. candidates working on health-related research. She lost roughly $16,000 of a $48,974 grant.", - "The NIH offered two application tracks for F31 grants: the standard track and the diversity track, for candidates from groups underrepresented in health research fields.", - "“Once you’re in that [diversity] pool, the scoring and everything is the same for both grants,” Lutz said. “That’s where there’s a lot of confusion—[people] assume that grants that are funded through the diversity mechanism are the ‘diversity hire’ of grants.” In fact, she said, the proposal scoring process is identical.", - "On May 23, the NIH terminated Lutz’s grant, along with all other grants awarded through the diversity track. “The [termination] letter was so aggressive, and it assumed that my research was DEI-focused, and had this, like, secret DEI agenda,” she said.", - "Though Lutz could apply again for the same grant via the standard track, the timing of the termination, which comes the year before she will graduate, makes that nearly impossible.", - "“Best case scenario, if I applied, it would still be, like, eight months until the funding would start,” she said. “I’m planning on defending in a year, and you need to propose having funding for a minimum of two years.”", - "Other options, like funding from private foundations, are also infeasible given her timing.", - "Lutz herself will be mostly unaffected—the department of neurobiology is supporting her through the rest of her program and, because the F31 covers student costs rather than research costs, the budget for the project itself remains the same. But those student costs will ultimately fall on and “put more stress” on the department and her lab, she said." -] - -export const scrollFive = [ - "Niall Atkinson has been building a demographic map of Florence, Italy, in 1427, the year of its first tax census.", - "Atkinson had already received just $22,000 and lost most of his grant, totaling roughly $350,000." -] - -export const bodyFive = [ - "“It's the first modern tax census in European history—the first time that citizens of a city were required to file their own tax form and to inform the government of all of their tax credits and liabilities, all their credits and debts and things like that,” Atkinson, an associate professor of art history and romance languages and literatures, told the Maroon. The data allows a comprehensive “snapshot of the city” at a particularly important moment in Florentine history.", - "The National Endowment for the Humanities (NEH) awarded Atkinson and four other Florentine history researchers across multiple institutions a grant for, as he described it, “an experiment in amalgamating digital humanities projects.”", - "“We came together with five separate projects, which had different agendas, different datasets, different research questions, but they’re all about Florence at a particular time,” he explained.", - "In digital humanities research, many projects have to be “built from the ground up,” Atkinson said. “Often these websites that are the result of these kinds of projects end up being these dead-end places that don't help you get anywhere else.”", - "He and his team wanted to build a digital model that would integrate the research into a “larger, multi-form project that was online-based and was accessible to the public.”", - "Integrating the five researchers’ work will both connect closely related areas of Florentine history scholarship and allow the resulting resource to grow even after the project end, he said.", - "The NEH—whose staff has been reduced by more than 60 percent under the Trump administration—terminated nearly all of its grants to researchers at the University on April 3, including the one for Atkinson’s project.", - "The researchers can no longer pay their project manager, fund student assistants, or meet in person in Florence, Atkinson said.", - "“It’s kind of heartbreaking because these people had committed the next two years of their lives to this,” he said. “Now they’re scrambling to try and fill that funding gap in other ways, which means they have less and less time to devote to this project.”", - "The Division of Arts & Humanities has been able to fill in for some of the project’s funding—allowing Atkinson to go on a short research trip to Italy and covering some other critical expenses—but does not intend to fully substitute the award.", - "Other possible funding sources have been scarce. The group hopes to apply for a European research grant via a partner in Florence, but beyond that, Atkinson said they had “basically exhausted” their options before they received the NEH award." -] - -export const bodySix = [ - "The Trump administration has offered several justifications for its sweeping research funding cuts, arguing that terminations by the Department of Government Efficiency (DOGE) wasteful spending bloat; that diversity, equity, and inclusion (DEI)-focused research is harmful and should not have public support; that existing grants were “lining grantees’ pocketbooks” rather than benefiting Americans. The administration has also used the cuts as leverage in its broader targeting of elite universities.", - "In Blattman’s view, the Minerva Research Initiative was an easy line to cut because “there's no big political constituency for university researchers” who could protest or fight back effectively.", - "The grant was terminated “in a moment when everyone's looking to either make real or symbolic cuts with abroad assistance,” he said, referring to the administration’s - - - - - Maroon - Interactive Article - - - - -
- - - diff --git a/2025/maroon-grants-story/dist/maroon_logo_m_black.svg b/2025/maroon-grants-story/dist/maroon_logo_m_black.svg deleted file mode 100644 index 2f29c174..00000000 --- a/2025/maroon-grants-story/dist/maroon_logo_m_black.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/2025/maroon-grants-story/dist/maroon_logo_white.svg b/2025/maroon-grants-story/dist/maroon_logo_white.svg deleted file mode 100644 index 80e84fdc..00000000 --- a/2025/maroon-grants-story/dist/maroon_logo_white.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/2025/maroon-grants-story/index.html b/2025/maroon-grants-story/index.html index eddb0d15..6127b7b2 100644 --- a/2025/maroon-grants-story/index.html +++ b/2025/maroon-grants-story/index.html @@ -5,12 +5,11 @@ Maroon - Interactive Article - - - + +
- + \ No newline at end of file diff --git a/2025/maroon-grants-story/package-lock.json b/2025/maroon-grants-story/package-lock.json deleted file mode 100644 index eb5939fa..00000000 --- a/2025/maroon-grants-story/package-lock.json +++ /dev/null @@ -1,2612 +0,0 @@ -{ - "name": "maroon", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "maroon", - "version": "0.1.0", - "dependencies": { - "@fortawesome/fontawesome-svg-core": "^7.1.0", - "@fortawesome/free-brands-svg-icons": "^7.0.0", - "@fortawesome/free-regular-svg-icons": "^7.0.0", - "@fortawesome/free-solid-svg-icons": "^7.0.0", - "@fortawesome/react-fontawesome": "^3.0.0", - "d3": "^7.8.5", - "intersection-observer": "^0.12.2", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-scrollama": "^2.3.3", - "scrollama": "^3.2.0", - "styled-components": "^6.1.0", - "text-title-case": "^1.2.4" - }, - "devDependencies": { - "@vitejs/plugin-react": "^4.0.0", - "gh-pages": "^6.3.0", - "vite": "^4.5.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", - "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", - "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.27.3", - "@babel/helpers": "^7.27.6", - "@babel/parser": "^7.28.0", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.0", - "@babel/types": "^7.28.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", - "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.28.0", - "@babel/types": "^7.28.0", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.27.2", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", - "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", - "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.27.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", - "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", - "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", - "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", - "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.0", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.0", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.28.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.1.tgz", - "integrity": "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", - "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", - "license": "MIT", - "dependencies": { - "@emotion/memoize": "^0.8.1" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", - "license": "MIT" - }, - "node_modules/@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", - "license": "MIT" - }, - "node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@fortawesome/fontawesome-common-types": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-7.0.0.tgz", - "integrity": "sha512-PGMrIYXLGA5K8RWy8zwBkd4vFi4z7ubxtet6Yn13Plf6krRTwPbdlCwlcfmoX0R7B4Z643QvrtHmdQ5fNtfFCg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-7.1.0.tgz", - "integrity": "sha512-fNxRUk1KhjSbnbuBxlWSnBLKLBNun52ZBTcs22H/xEEzM6Ap81ZFTQ4bZBxVQGQgVY0xugKGoRcCbaKjLQ3XZA==", - "license": "MIT", - "dependencies": { - "@fortawesome/fontawesome-common-types": "7.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/fontawesome-svg-core/node_modules/@fortawesome/fontawesome-common-types": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-7.1.0.tgz", - "integrity": "sha512-l/BQM7fYntsCI//du+6sEnHOP6a74UixFyOYUyz2DLMXKx+6DEhfR3F2NYGE45XH1JJuIamacb4IZs9S0ZOWLA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/free-brands-svg-icons": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-7.0.0.tgz", - "integrity": "sha512-C8oY28gq/Qx/cHReJa2AunKJUHvUZDVoPlSTHtAvjriaNfi+5nugW4cx7yA/xN3f/nYkElw11gFBoJ2xUDDFgg==", - "license": "(CC-BY-4.0 AND MIT)", - "dependencies": { - "@fortawesome/fontawesome-common-types": "7.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/free-regular-svg-icons": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-7.0.0.tgz", - "integrity": "sha512-qAh0mTaCY22sQzMK2lKBrtn/aR4keUu5XmtdYR7d702laMe0h+Ab4Kj2pExR9HZkKhjKoq8pbwt8Td+mjW/ipQ==", - "license": "(CC-BY-4.0 AND MIT)", - "dependencies": { - "@fortawesome/fontawesome-common-types": "7.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/free-solid-svg-icons": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-7.0.0.tgz", - "integrity": "sha512-njSLAllkOddYDCXgTFboXn54Oe5FcvpkWq+FoetOHR64PbN0608kM02Lze0xtISGpXgP+i26VyXRQA0Irh3Obw==", - "license": "(CC-BY-4.0 AND MIT)", - "dependencies": { - "@fortawesome/fontawesome-common-types": "7.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/react-fontawesome": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-3.0.0.tgz", - "integrity": "sha512-x6boc1RLEjf/QPrMS20VJcabTZeGCb1hbwNybPPLjJohGPowXfjOpwQlVK6aH6MVKfCq2JXeHRIlx+tYpS18FA==", - "license": "MIT", - "dependencies": { - "semver": "^7.7.2" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "~6 || ~7", - "react": "^18.0.0 || ^19.0.0" - } - }, - "node_modules/@fortawesome/react-fontawesome/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", - "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", - "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.29", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", - "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.19", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.19.tgz", - "integrity": "sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/stylis": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", - "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==", - "license": "MIT" - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.6.0.tgz", - "integrity": "sha512-5Kgff+m8e2PB+9j51eGHEpn5kUzRKH2Ry0qGoe8ItJg7pqnkPrYPkDQZGgGmTa0EGarHrkjLvOdU3b1fzI8otQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.27.4", - "@babel/plugin-transform-react-jsx-self": "^7.27.1", - "@babel/plugin-transform-react-jsx-source": "^7.27.1", - "@rolldown/pluginutils": "1.0.0-beta.19", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.17.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true, - "license": "MIT" - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.25.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", - "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001726", - "electron-to-chromium": "^1.5.173", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.3" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001727", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", - "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true, - "license": "MIT" - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", - "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "node_modules/css-to-react-native": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", - "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", - "license": "MIT", - "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT" - }, - "node_modules/d3": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", - "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", - "license": "ISC", - "dependencies": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "4", - "d3-delaunay": "6", - "d3-dispatch": "3", - "d3-drag": "3", - "d3-dsv": "3", - "d3-ease": "3", - "d3-fetch": "3", - "d3-force": "3", - "d3-format": "3", - "d3-geo": "3", - "d3-hierarchy": "3", - "d3-interpolate": "3", - "d3-path": "3", - "d3-polygon": "3", - "d3-quadtree": "3", - "d3-random": "3", - "d3-scale": "4", - "d3-scale-chromatic": "3", - "d3-selection": "3", - "d3-shape": "3", - "d3-time": "3", - "d3-time-format": "4", - "d3-timer": "3", - "d3-transition": "3", - "d3-zoom": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "license": "ISC", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-axis": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-brush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", - "license": "ISC", - "dependencies": { - "d3-path": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-contour": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", - "license": "ISC", - "dependencies": { - "d3-array": "^3.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", - "license": "ISC", - "dependencies": { - "delaunator": "5" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "license": "ISC", - "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", - "license": "ISC", - "dependencies": { - "d3-dsv": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-geo": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", - "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", - "license": "ISC", - "dependencies": { - "d3-array": "2.5.0 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-polygon": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "license": "ISC", - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale-chromatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "license": "ISC", - "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "license": "ISC", - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "license": "ISC", - "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "d3-selection": "2 - 3" - } - }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/delaunator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", - "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", - "license": "ISC", - "dependencies": { - "robust-predicates": "^3.0.2" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.183", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.183.tgz", - "integrity": "sha512-vCrDBYjQCAEefWGjlK3EpoSKfKbT10pR4XXPdn65q7snuNOZnthoVpBfZPykmDapOKfoD+MMIPG8ZjKyyc9oHA==", - "dev": true, - "license": "ISC" - }, - "node_modules/email-addresses": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz", - "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==", - "dev": true, - "license": "MIT" - }, - "node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "license": "MIT", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs-extra": { - "version": "11.3.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.1.tgz", - "integrity": "sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/gh-pages": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.3.0.tgz", - "integrity": "sha512-Ot5lU6jK0Eb+sszG8pciXdjMXdBJ5wODvgjR+imihTqsUWF2K6dJ9HST55lgqcs8wWcw6o6wAsUzfcYRhJPXbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "async": "^3.2.4", - "commander": "^13.0.0", - "email-addresses": "^5.0.0", - "filenamify": "^4.3.0", - "find-cache-dir": "^3.3.1", - "fs-extra": "^11.1.1", - "globby": "^11.1.0" - }, - "bin": { - "gh-pages": "bin/gh-pages.js", - "gh-pages-clean": "bin/gh-pages-clean.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gh-pages/node_modules/commander": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", - "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/intersection-observer": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.12.2.tgz", - "integrity": "sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==", - "license": "Apache-2.0" - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true, - "license": "MIT" - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-intersection-observer": { - "version": "9.16.0", - "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.16.0.tgz", - "integrity": "sha512-w9nJSEp+DrW9KmQmeWHQyfaP6b03v+TdXynaoA964Wxt7mdR3An11z4NNCQgL4gKSK7y1ver2Fq+JKH6CWEzUA==", - "license": "MIT", - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - } - } - }, - "node_modules/react-refresh": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", - "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-scrollama": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/react-scrollama/-/react-scrollama-2.4.2.tgz", - "integrity": "sha512-+A1iWB1VKf+F1MtuDa4e+LqOfzzL95WImNS7PN+stYmHq5pqaKLdi0OpkS9pixDLssYZq1dnR704ZT8jsvLc7A==", - "license": "MIT", - "workspaces": [ - ".", - "example" - ], - "dependencies": { - "react-intersection-observer": "^9.3.5" - }, - "engines": { - "node": ">=8", - "npm": ">=5" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.2 || ^18.2.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.2 || ^18.2.0 || ^19.0.0" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/robust-predicates": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", - "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", - "license": "Unlicense" - }, - "node_modules/rollup": { - "version": "3.29.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", - "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", - "dev": true, - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", - "license": "BSD-3-Clause" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/scrollama": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/scrollama/-/scrollama-3.2.0.tgz", - "integrity": "sha512-PIPwB1kYBnbw/ezvPBJa5dCN5qEwokfpAkI3BmpZWAwcVID4nDf1qH6WV16A2fQaJmsKx0un5S/zhxN+PQeKDQ==", - "license": "MIT" - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "license": "MIT" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/styled-components": { - "version": "6.1.19", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.19.tgz", - "integrity": "sha512-1v/e3Dl1BknC37cXMhwGomhO8AkYmN41CqyX9xhUDxry1ns3BFQy2lLDRQXJRdVVWB9OHemv/53xaStimvWyuA==", - "license": "MIT", - "dependencies": { - "@emotion/is-prop-valid": "1.2.2", - "@emotion/unitless": "0.8.1", - "@types/stylis": "4.2.5", - "css-to-react-native": "3.2.0", - "csstype": "3.1.3", - "postcss": "8.4.49", - "shallowequal": "1.1.0", - "stylis": "4.3.2", - "tslib": "2.6.2" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/styled-components" - }, - "peerDependencies": { - "react": ">= 16.8.0", - "react-dom": ">= 16.8.0" - } - }, - "node_modules/stylis": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", - "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==", - "license": "MIT" - }, - "node_modules/text-lower-case": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/text-lower-case/-/text-lower-case-1.2.4.tgz", - "integrity": "sha512-Q7HuNqwBeMvZLrh3zCjs1agalWPVdhWvpvegBRrOWKUsMON46ox6TInZd9tvQbPMIvsUSh2fxO77e+egql4pvw==", - "license": "MIT" - }, - "node_modules/text-no-case": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/text-no-case/-/text-no-case-1.2.4.tgz", - "integrity": "sha512-XgegE+tVU024oyk5ACML8ucHioXjf1fS/tiEcQH6AGHkkWaqxq/7fTHT1kmSFwcp8J57wK1CCYfi4sUvZIXHtQ==", - "license": "MIT", - "dependencies": { - "text-lower-case": "1.2.4" - } - }, - "node_modules/text-title-case": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/text-title-case/-/text-title-case-1.2.4.tgz", - "integrity": "sha512-8Ce7gzPzFzrXFp2M5b6uzix9bb20TjWEak8vnxPf7i2wy4LLO5gdHbyrQHJrkrUnvb3dzocnbIZyGTU+Cy3a6w==", - "license": "MIT", - "dependencies": { - "text-no-case": "1.2.4", - "text-upper-case-first": "1.2.4" - } - }, - "node_modules/text-upper-case-first": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/text-upper-case-first/-/text-upper-case-first-1.2.4.tgz", - "integrity": "sha512-TveJzwU7gyDmJ2p0rYx0dGlkT+45c1p8zsWTCBEikR1Klo5Cb4qABhlz9gA8CA4Y9Z9yqYTiIB9WjA8Ap2K05g==", - "license": "MIT" - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "license": "0BSD" - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/vite": { - "version": "4.5.14", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.14.tgz", - "integrity": "sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.18.10", - "postcss": "^8.4.27", - "rollup": "^3.27.1" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - } - } -} diff --git a/2025/maroon-grants-story/package.json b/2025/maroon-grants-story/package.json deleted file mode 100644 index 04528619..00000000 --- a/2025/maroon-grants-story/package.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "maroon", - "version": "0.1.0", - "private": true, - "homepage": "https://chicagomaroon.github.io/data-visualizations/2025/maroon-grants-story/", - "dependencies": { - "@fortawesome/fontawesome-svg-core": "^7.1.0", - "@fortawesome/free-brands-svg-icons": "^7.0.0", - "@fortawesome/free-regular-svg-icons": "^7.0.0", - "@fortawesome/free-solid-svg-icons": "^7.0.0", - "@fortawesome/react-fontawesome": "^3.0.0", - "d3": "^7.8.5", - "intersection-observer": "^0.12.2", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-scrollama": "^2.3.3", - "scrollama": "^3.2.0", - "styled-components": "^6.1.0", - "text-title-case": "^1.2.4" - }, - "devDependencies": { - "@vitejs/plugin-react": "^4.0.0", - "gh-pages": "^6.3.0", - "vite": "^4.5.0" - }, - "scripts": { - "dev": "vite", - "build": "vite build", - "preview": "vite preview", - "predeploy": "npm run build", - "deploy": "gh-pages -d dist -b gh-pages --dest 2025/maroon-grants-story" - } -} diff --git a/2025/maroon-grants-story/public/.gitkeep b/2025/maroon-grants-story/public/.gitkeep deleted file mode 100644 index 0519ecba..00000000 --- a/2025/maroon-grants-story/public/.gitkeep +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/2025/maroon-grants-story/public/cover-photo.JPG b/2025/maroon-grants-story/public/cover-photo.JPG deleted file mode 100644 index 49c73b28..00000000 Binary files a/2025/maroon-grants-story/public/cover-photo.JPG and /dev/null differ diff --git a/2025/maroon-grants-story/public/cover.jpg b/2025/maroon-grants-story/public/cover.jpg deleted file mode 100644 index 1a9ce320..00000000 Binary files a/2025/maroon-grants-story/public/cover.jpg and /dev/null differ diff --git a/2025/maroon-grants-story/public/data/.gitkeep b/2025/maroon-grants-story/public/data/.gitkeep deleted file mode 100644 index 0519ecba..00000000 --- a/2025/maroon-grants-story/public/data/.gitkeep +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/2025/maroon-grants-story/public/data/data.csv b/2025/maroon-grants-story/public/data/data.csv deleted file mode 100644 index 9c27fba1..00000000 --- a/2025/maroon-grants-story/public/data/data.csv +++ /dev/null @@ -1,32 +0,0 @@ -Agency,Source,,Type,USAspending link,Agency URL,Date of termination,Category,Title,New Title,Diversity supplements,Chicago,Minority,Contact,More years of obligations intended,Est. unaccounted future funds,Notes,Grant Amount,actual,Actual cancellation (difference),,, -NIH,"Grant Watch, HHS",,Revision,https://www.usaspending.gov/award/ASST_NON_DP2AI171120_7529,https://reporter.nih.gov/project-details/11146021,4/18/25,non-infectious and infectious diseases,Crossing scales to predict and prevent bat virus zoonoses in a Madagascar ecosystem,Crossing scales to predict and prevent bat virus zoonoses in a Madagascar ecosystem,y,n,n,G,0,,,"$91,090.00","$45,065.00","$46,025.00",,Methodology, -NIH,"Grant Watch, HHS",,Revision,https://www.usaspending.gov/award/ASST_NON_DP2AI171120_7529,https://reporter.nih.gov/project-details/11158302,4/18/25,non-infectious and infectious diseases,Crossing scales to predict and prevent bat virus zoonoses in a Madagascar ecosystem,Crossing scales to predict and prevent bat virus zoonoses in a Madagascar ecosystem,y,n,n,G,0,,,"$50,856.00",$0.00,"$50,856.00",,"Grant amount: from USAspending, except for where agencies list different grant totals:", -NIH,"Grant Watch, grantee",NOT ON HHS,Full,https://www.usaspending.gov/award/ASST_NON_F31DC021883_7529,https://reporter.nih.gov/project-details/10902657,5/23/25,neuroscience and mental health,Spatiotemporal models of neural coding in the vestibular periphery,Spatiotemporal models of neural coding in the vestibular periphery,n,n,n,G,0,,,"$48,974.00","$32,779.00","$16,195.00",,,"NSF awards, which are from total intended NSF budgets" -NIH,"Grant Watch, HHS",,Full,https://www.usaspending.gov/award/ASST_NON_F31DK136333_7529,https://reporter.nih.gov/project-details/10873722,4/28/25,chronic conditions,Exploring the role and mechanisms of action of UC pouchitis-associated pathobionts (PAP) to gain insights into the etiopathogenesis of Inflammatory Bowel Diseases,Exploring the role of pathobionts to understand the cause and development of Inflammatory Bowel Diseases,n,n,n,,1,"$48,334.00",,"$96,668.00","$85,872.63","$10,795.37",,,"DOD awards, which list larger grant budgets (and one NEH award?)" -NIH,"Grant Watch, HHS, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_R01DA058965_7529,https://reporter.nih.gov/project-details/10906998,3/20/25,non-infectious and infectious diseases,Achieving Equity in Patient Outcome Reporting for Timely Assessments of Life with HIV and Substance Use (ePORTAL HIV-S),Achieve health equity in SUD screening and treatment among Black people living with HIV,n,y,y,,2,"$1,526,676.00",,"$1,526,676.00","$767,241.44","$759,434.56",,,"NIH award revisions, which are from the HHS terminated grants list" -NIH,"Grant Watch, HHS",,Full,https://www.usaspending.gov/award/ASST_NON_R01MH127162_7529,https://reporter.nih.gov/project-details/11064449,4/24/25,neuroscience and mental health,"2/5 Biomarkers/Biotypes, Course of Early Psychosis and Specialty Services (BICEPS)",Using biomarkers to chart the trajectories of outcome in early course psychotic disorders,y,n,y,C,0,,Only one specific award terminated — see email,"$91,637.00",,"$91,637.00",,,"Where DOGE listed larger outlays (and thus less ""savings"")" -NIH,"Grant Watch, HHS",NOT ON HHS,Full,https://www.usaspending.gov/award/ASST_NON_R21AI182822_7529,https://reporter.nih.gov/project-details/11049141,3/10/25,non-infectious and infectious diseases,"Covid-19 transmission, testing, and vaccination dynamics within migrant worker social networks","Covid-19 transmission, testing, and vaccination dynamics within migrant worker social networks",n,n,y,,0,,,"$374,670.00","$156,931.48","$217,738.52",,Inconsistent with another source, -NIH,HHS,NEW,,https://www.usaspending.gov/award/ASST_NON_R35GM145374_075,https://reporter.nih.gov/search/tlOTQpuORUu3H89MR0it1A/project-details/11061126,6/1/25,non-infectious and infectious diseases,Membrane protein biogenesis at the ER,,,,,,,,,"$2,177,528.00","$2,171,206.00","$6,322.00",,, -NIH,"Grant Watch, HHS",,Unclear,https://www.usaspending.gov/award/ASST_NON_R25GM066522_7529,https://reporter.nih.gov/project-details/10772859,4/14/25,training and career-development in science,The University of Chicago PREP,University of Chicago Post-Baccalaureate Research Education Program,n,n,y,,N/A we checked,,,"$2,139,917.00",$0.00,"$2,139,917.00",,, -NIH,"Grant Watch, HHS",NOT ON HHS,Full,,https://reporter.nih.gov/search/HRtwY_7gtES3fUkhFlHycQ/project-details/10952677,8/8/25,health disparities and accessibility,"Responding to Community Trauma: A Feasibility and Effectiveness Study of An Interdisciplinary Anti-Racist, Structurally Competent, and Culturally Responsive Assessment Model",,n,y,y,,,,,"$246,000.00","$126,245.00","$119,755.00",,, -NIH,"Grant Watch, HHS",,Full,https://www.usaspending.gov/award/ASST_NON_T32GM152395_7529,https://reporter.nih.gov/project-details/11011426,4/24/25,training and career-development in science,The University of Chicago Initiative for Maximizing Student Development (IMSD),University of Chicago Initiative for Maximizing Student Development,n,n,y,,3,"$1,638,006.00",,"$1,092,004.00","$292,081.73","$799,922.27",,, -NIH,"Grant Watch, HHS, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_U01GM132375_7529,https://reporter.nih.gov/project-details/10657359,3/21/25,education,Boosting Mentor Effectiveness iN Training of Research Scientists (MENTORS) Using Social Cognitive Career Theory to Support Entry of Women & Minorities into Physician-Scientist Careers,Using Social Cognitive Career Theory to Support Entry of Women & Minorities into Physician-Scientist Careers,n,n,y,,unclear (possibly 0),,,"$2,057,903.00","$1,099,976.42","$957,926.58",,, -NSF,"Grant Watch, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_2041218_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2041218,4/25/25,education,The Emergence of Social Biases in Infancy,The Emergence of Social Biases in Infancy,n,n,n,,,,,"$765,000.00","$545,377.05","$219,622.95",,, -NSF,"Grant Watch, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_2317713_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2317713,4/25/25,education,Increasing Social Equality in STEM through Children's Structural Reasoning,Increasing Social Equality in STEM through Children's Structural Reasoning,n,n,y,,,,,"$321,699.00","$68,259.00","$253,440.00",,, -NSF,"Grant Watch, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_2341036_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2341036,4/25/25,education,Student Engagement in Mathematics: A Longitudinal Study of Classroom and Psychosocial Processes,Student Engagement in Mathematics: A Longitudinal Study of Classroom and Psychosocial Processes,n,n,y,G,,,,"$1,500,000.00","$637,641.61","$862,358.39",,, -NSF,"Grant Watch, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_2417666_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2417666,4/25/25,training and career-development in science,BPC-AE: LEAP Alliance: Diversifying Future Leadership in the Professoriate,Diversifying Future Leadership in the Professoriate,n,n,y,G,,,,"$5,657,363.00",$0.00,"$5,657,363.00",,, -NSF,"Grant Watch, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_2317571_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2317571,4/18/25,training and career-development in science,Collaborative Research: Conference: Mathematical Sciences Institutes Diversity Initiative,Mathematical Sciences Institutes Diversity Initiative Conference,n,n,y,,,,,"$182,559.00","$66,190.38","$116,368.62",,, -NSF,"Grant Watch, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_2145011_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2145011,4/18/25,education,"CAREER: Developing Informed Portraits of the Educational Experiences of Homeless, Black High-Achieving Adolescents","Developing Informed Portraits of the Educational Experiences of Homeless, Black High-Achieving Adolescents",n,n (check back),y,,,,,"$683,554.00","$359,386.86","$324,167.14",,, -NSF,DOGE,,Full,https://www.usaspending.gov/award/ASST_NON_2242009_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2242009&HistoricalAwards=false,4/25/25,health disparities and accessibility,Doctoral Dissertation Research: Designing Access for Disabled People. Negotiating Barrier-Free Environments,Designing Access for Disabled People. Negotiating Barrier-Free Environments,n,n,y,,,,,"$25,200.00","$25,199.98",$0.02,,, -NEH,"NEH, DOGE, grantee",flag all yellow,Full,https://www.usaspending.gov/award/ASST_NON_PW29682924_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=PW-296829-24,4/3/25,humanities,"FLORENCE ILLUMINATED: VISUALIZING THE HISTORY OF ART, ARCHITECTURE, AND SOCIETY","Florence Illuminated: Visualizing the History of Art, Architecture, and Society",n,n,n,G,,,,"$349,969.00","$22,580.00","$327,389.00",,, -NEH,NEH,,Full,https://www.usaspending.gov/award/ASST_NON_FZ29271123_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=FZ-292711-23,4/3/25,humanities,"BLACK LOVE ON SCREEN: THE STORY OF ""SOMETHING GOOD--NEGRO KISS"" FROM VAUDEVILLE TO TWITTER","Black Love on Screen: The Story of ""Something Good--Negro Kiss"" From Vaudeville to Twitter",n,n,y,G,,,,"$60,000.00","$30,000.00","$30,000.00",,, -NEH,"NEH, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_DOC29362923_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=DOC-293629-23,4/3/25,humanities,"THE GLOBAL COCHLEAR IMPLANT: PROVINCIALIZING ""BRAIN IMPLANTS"" THROUGH DISABILITY TECHNOCULTURES","The Global Cochlear Implant: Provincializing ""Brain Implants"" Through Disabilities Technocultures",n,n,y,,,,,"$149,815.00","$81,028.66","$68,786.34",,, -NEH,"NEH, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_PD29298423_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=PD-292984-23,4/3/25,humanities,RESEARCH INFRASTRUCTURE: EXPANDING CHICAGO’S MESOAMERICAN LANGUAGE COLLECTIONS,Expanding Chicago's Mesoamerican Language Collections,n,n,y,,,,,"$225,169.00","$46,299.53","$178,869.47",,, -NEH,"NEH, DOGE",flag,Full,https://www.usaspending.gov/award/ASST_NON_CHA29205524_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=CHA-292055-24,4/3/25,humanities,UCHICAGONODE,Collaborative digital infrastructure for Library and Humanities Division collections,n,n,n,G,,,,"$332,464.00","$174,000.00","$158,464.00","NEH says $332K ""awarded""; USAspending lists $174K obligated",, -NEH,"NEH, DOGE",flag,Full,https://www.usaspending.gov/award/ASST_NON_RQ29268823_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=RQ-292688-23,4/3/25,humanities,“LIAOZHAI'S STRANGE TALES”: A NEW COMPLETE ANNOTATED TRANSLATION,“Liaozhai's Strange Tales”: A New Complete Annotated Translation,n,n,n,,,,,"$298,954.00","$76,866.35","$222,087.65",,, -NEH,"NEH, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_PW28518122_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=PW-285181-22,4/3/25,humanities,MAPPING CHICAGOLAND,Mapping Chicagoland,n,y (Chicago),n,,,,,"$348,930.00","$56,113.46","$292,816.54",,, -NEH,"NEH, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_RQ27986321_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=RQ-279863-21,4/3/25,humanities,ROMAN STATUTES: RENEWING ROMAN LAW,Roman Statutes: Renewing Roman Law,n,n,n,,,,,"$275,155.00","$35,400.04","$239,754.96",,, -NEH,"NEH, DOGE",,Full,https://www.usaspending.gov/award/ASST_NON_AA28459122_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=AA-284591-22,4/3/25,humanities,STUDYING OAK WOODS: A CURRICULUM DEVELOPMENT AND COLLABORATIVE TEACHING PROPOSAL,Studying Oak Woods: A Curriculum Development and Collaborative Teaching Proposal,n,y (South side),n,,,,,"$150,000.00","$32,997.88","$117,002.12",,, -DOD,"DOGE, USAspending, grantee",,Full,https://www.usaspending.gov/award/ASST_NON_FA95502510075_5700,https://dtic.dimensions.ai/details/grant/grant.14882319?search_mode=content&search_text=HOW%20IS%20ORGANIZED%20CRIME%20ORGANIZED&search_type=kws&search_field=full_search,3/3/25,national security and diplomacy,"How Is Organized Crime Organized. Understanding the political economy, industrial organization, and recruitment into organized crime in Colombia","Understanding political economy, industrial organization, and recruitment into organized crime in Colombia",n,n,n,C,,,,"$2,152,829.00",$0.00,"$2,152,829.00",,, -DOD,"DOGE, USAspending, grantee",,Full,https://www.usaspending.gov/award/ASST_NON_N000142312126_1700,https://dtic.dimensions.ai/details/grant/grant.13201200?search_mode=content&search_text=NARRATIVES%20OF%20REVOLUTIONARY%20PATRIOTISM%20ON%20US%20MILITARY%20AUDIENCES&search_type=kws&search_field=full_search,3/3/25,national security and diplomacy,Understanding the Impact of Domestic Extremist Organizations Narratives of Revolutionary Patriotism on US Military Audiences,Understanding the Impact of Domestic Extremist Organizations Narratives of Revolutionary Patriotism on US Military Audiences,n,n,n,C,,,,"$1,002,455.00","$807,533.00","$194,922.00",,, -State,"DOGE, USAspending",,Full,https://www.usaspending.gov/award/ASST_NON_SUZ80020CA0143_1900,,2/26/25,national security and diplomacy,TO ORGANIZE AND CONDUCT A 2 YEAR TRAINING PROGRAM THAT WILL BRING TOGETHER MUSEUM PROFESSIONALS ACROSS CENTRAL ASIA,Two-year training program that will bring together museum professional across Central Asia,n,n,n,,,,Trust DOGE or USAspending?,"$382,000.00","$382,000.00",$0.00,DOGE outlays listed here; USAspending has $0,, \ No newline at end of file diff --git a/2025/maroon-grants-story/public/data/old.csv b/2025/maroon-grants-story/public/data/old.csv deleted file mode 100644 index ac85e318..00000000 --- a/2025/maroon-grants-story/public/data/old.csv +++ /dev/null @@ -1,31 +0,0 @@ - Agency,Source,Type,USAspending link,Agency URL,Date of termination,Category,Title,NewTitle,Diversity supplements,minority subjects/focus,Contact,More years of obligations intended,Est. unaccounted future funds,Notes,Grant Amount,actual,Actual cancellation (difference),,, - NIH,"Grant Watch, HHS",Unclear,https://www.usaspending.gov/award/ASST_NON_R25GM066522_7529,https://reporter.nih.gov/project-details/10772859,4/14/25,Training and Career development In Science,The University of Chicago PREP,University of Chicago Post-Baccalaureate Research Education Program,n,y,,N/A we checked,,,"$2,139,917.00",$0.00,"$2,139,917.00",,, - NIH,"Grant Watch, HHS, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_U01GM132375_7529,https://reporter.nih.gov/project-details/10657359,3/21/25,education,Boosting Mentor Effectiveness iN Training of Research Scientists (MENTORS) Using Social Cognitive Career Theory to Support Entry of Women & Minorities into Physician-Scientist Careers,Using Social Cognitive Career Theory to Support Entry of Women & Minorities into Physician-Scientist Careers,n,y,,unclear (possibly 0),,,"$2,057,903.00","$1,099,976.42","$957,926.58",,, - NIH,"Grant Watch, grantee",Full,https://www.usaspending.gov/award/ASST_NON_F31DC021883_7529,https://reporter.nih.gov/project-details/10902657,5/23/25,neuroscience and mental health,Spatiotemporal models of neural coding in the vestibular periphery,Spatiotemporal models of neural coding in the vestibular periphery,n,n,G,0,,,"$48,974.00","$32,779.00","$16,195.00",,,"NSF awards, which are from total intended NSF budgets" - NIH,"Grant Watch, HHS, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_R01DA057351_7529,https://reporter.nih.gov/project-details/10873156,3/20/25,sexually transmitted diseases,"Heavy cannabis use, neurocognition and PrEP care engagement among young Black sexual minority men","Heavy cannabis use, neurocognition and preventative care engagement among young Black sexual minority men",n,y,,2,"$1,876,101.33",,"$2,814,152.00","$2,387,953.20","$426,198.80",,,"NIH award revisions, which are from the HHS terminated grants list" - NIH,"Grant Watch, HHS, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_R01DA058965_7529,https://reporter.nih.gov/project-details/10906998,3/20/25,sexually transmitted diseases,Achieving Equity in Patient Outcome Reporting for Timely Assessments of Life with HIV and Substance Use (ePORTAL HIV-S),Achieve health equity in SUD screening and treatment among Black people living with HIV,n,y,,2,"$1,526,676.00",,"$1,526,676.00","$767,241.44","$759,434.56",,,"Where DOGE listed larger outlays (and thus less ""savings"")" - NIH,"Grant Watch, HHS",Full,https://www.usaspending.gov/award/ASST_NON_R01MH127162_7529,https://reporter.nih.gov/project-details/11064449,4/24/25,neuroscience and mental health,"2/5 Biomarkers/Biotypes, Course of Early Psychosis and Specialty Services (BICEPS)",Using biomarkers to chart the trajectories of outcome in early course psychotic disorders,y,y,C,0,,Only one specific award terminated — see email,"$91,637.00",,"$91,637.00",,Inconsistent with another source, - NIH,"Grant Watch, HHS",Full,https://www.usaspending.gov/award/ASST_NON_R21AI182822_7529,https://reporter.nih.gov/project-details/11049141,3/10/25,infectious diseases and COVID-19,"Covid-19 transmission, testing, and vaccination dynamics within migrant worker social networks","Covid-19 transmission, testing, and vaccination dynamics within migrant worker social networks",n,y,,0,,,"$374,670.00","$156,931.48","$217,738.52",,Contacted!, - NIH,"Grant Watch, HHS, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_R21MD018707_7529,https://reporter.nih.gov/project-details/10913592,3/21/25,sexually transmitted diseases,Identifying Community-Informed DoxyPEP Implementation Strategies to Guide Equitable Delivery of Syphilis Prevention,Identifying DoxyPEP Implementation Strategies to Guide Equitable Syphilis Prevention,n,,G,0,,"CHECK BEFORE PUB, Removed from HHS list, not listed as terminated in RePORTER","$457,298.00","$275,623.97","$181,674.03",,, - NIH,"Grant Watch, HHS",Full,,https://reporter.nih.gov/search/HRtwY_7gtES3fUkhFlHycQ/project-details/10952677,8/8/25,health disparities and accessibility,"Responding to Community Trauma: A Feasibility and Effectiveness Study of An Interdisciplinary Anti-Racist, Structurally Competent, and Culturally Responsive Assessment Model",,n,y,,,,,"$246,000.00","$126,245.00","$119,755.00",,, - NIH,"Grant Watch, HHS",Full,https://www.usaspending.gov/award/ASST_NON_T32GM152395_7529,https://reporter.nih.gov/project-details/11011426,4/24/25,Training and Career development In Science,The University of Chicago Initiative for Maximizing Student Development (IMSD),University of Chicago Initiative for Maximizing Student Development,n,y,,3,"$1,638,006.00",,"$1,092,004.00","$292,081.73","$799,922.27",,, - NSF,"Grant Watch, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_2041218_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2041218,4/25/25,education,The Emergence of Social Biases in Infancy,The Emergence of Social Biases in Infancy,n,n,,,,,"$765,000.00","$545,377.05","$219,622.95",,, - NSF,"Grant Watch, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_2317713_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2317713,4/25/25,education,Increasing Social Equality in STEM through Children's Structural Reasoning,Increasing Social Equality in STEM through Children's Structural Reasoning,n,y,,,,,"$321,699.00","$68,259.00","$253,440.00",,, - NSF,"Grant Watch, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_2341036_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2341036,4/25/25,education,Student Engagement in Mathematics: A Longitudinal Study of Classroom and Psychosocial Processes,Student Engagement in Mathematics: A Longitudinal Study of Classroom and Psychosocial Processes,n,y,G,,,,"$1,500,000.00","$637,641.61","$862,358.39",,, - NSF,"Grant Watch, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_2417666_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2417666,4/25/25,Training and Career development In Science,BPC-AE: LEAP Alliance: Diversifying Future Leadership in the Professoriate,Diversifying Future Leadership in the Professoriate,n,y,G,,,,"$5,657,363.00",$0.00,"$5,657,363.00",,, - NSF,"Grant Watch, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_2317571_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2317571,4/18/25,Training and Career development In Science,Collaborative Research: Conference: Mathematical Sciences Institutes Diversity Initiative,Mathematical Sciences Institutes Diversity Initiative Conference,n,y,,,,,"$182,559.00","$66,190.38","$116,368.62",,, - NSF,"Grant Watch, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_2145011_4900,https://www.nsf.gov/awardsearch/showAward?AWD_ID=2145011,4/18/25,education,"CAREER: Developing Informed Portraits of the Educational Experiences of Homeless, Black High-Achieving Adolescents","Developing Informed Portraits of the Educational Experiences of Homeless, Black High-Achieving Adolescents",n,y,,,,,"$683,554.00","$359,386.86","$324,167.14",,, - NEH,"NEH, DOGE, grantee",Full,https://www.usaspending.gov/award/ASST_NON_PW29682924_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=PW-296829-24,4/3/25,humanities,"FLORENCE ILLUMINATED: VISUALIZING THE HISTORY OF ART, ARCHITECTURE, AND SOCIETY","Florence Illuminated: Visualizing the History of Art, Architecture, and Society",n,n,G,,,,"$349,969.00","$22,580.00","$327,389.00",,, - NEH,NEH,Full,https://www.usaspending.gov/award/ASST_NON_FZ29271123_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=FZ-292711-23,4/3/25,humanities,"BLACK LOVE ON SCREEN: THE STORY OF ""SOMETHING GOOD--NEGRO KISS"" FROM VAUDEVILLE TO TWITTER","Black Love on Screen: The Story of ""Something Good--Negro Kiss"" From Vaudeville to Twitter",n,y,G,,,,"$60,000.00","$30,000.00","$30,000.00",,, - NEH,"NEH, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_DOC29362923_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=DOC-293629-23,4/3/25,humanities,"THE GLOBAL COCHLEAR IMPLANT: PROVINCIALIZING ""BRAIN IMPLANTS"" THROUGH DISABILITY TECHNOCULTURES","The Global Chochlear Implant: Provincializing ""Brain Implants"" Through Disabilities Technocultures",n,y,,,,,"$149,815.00","$81,028.66","$68,786.34",,, - NEH,"NEH, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_PD29298423_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=PD-292984-23,4/3/25,humanities,RESEARCH INFRASTRUCTURE: EXPANDING CHICAGO’S MESOAMERICAN LANGUAGE COLLECTIONS,Expanding Chicago's Mesoamerican Language Collections,n,y,,,,,"$225,169.00","$46,299.53","$178,869.47",,, - NEH,"NEH, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_CHA29205524_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=CHA-292055-24,4/3/25,humanities,UCHICAGONODE,Collaborative digital infrastructure for Library and Humanities Division collections,n,n,G,,,,"$332,464.00","$174,000.00","$158,464.00","NEH says $332K ""awarded""; USAspending lists $174K obligated",, - NEH,"NEH, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_RQ29268823_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=RQ-292688-23,4/3/25,humanities,“LIAOZHAI'S STRANGE TALES”: A NEW COMPLETE ANNOTATED TRANSLATION,“Liaozhai's Strange Tales”: A New Complete Annotated Translation,n,n,,,,,"$298,954.00","$76,866.35","$222,087.65",,, - NEH,"NEH, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_PW28518122_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=PW-285181-22,4/3/25,humanities,MAPPING CHICAGOLAND,Mapping Chicagoland,n,n,,,,,"$348,930.00","$56,113.46","$292,816.54",,, - NEH,"NEH, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_RQ27986321_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=RQ-279863-21,4/3/25,humanities,ROMAN STATUTES: RENEWING ROMAN LAW,Roman Statues: Renewing Roman Law,n,n,,,,,"$275,155.00","$35,400.04","$239,754.96",,, - NEH,"NEH, DOGE",Full,https://www.usaspending.gov/award/ASST_NON_AA28459122_4340,https://apps.neh.gov/PublicQuery/AwardDetail.aspx?gn=AA-284591-22,4/3/25,humanities,STUDYING OAK WOODS: A CURRICULUM DEVELOPMENT AND COLLABORATIVE TEACHING PROPOSAL,Studying Oak Woods: A Curriculum Development and Collaborative Teaching Proposal,n,n,,,,,"$150,000.00","$32,997.88","$117,002.12",,, - DOD,"DOGE, USAspending, grantee",Full,https://www.usaspending.gov/award/ASST_NON_FA95502510075_5700,https://dtic.dimensions.ai/details/grant/grant.14882319?search_mode=content&search_text=HOW%20IS%20ORGANIZED%20CRIME%20ORGANIZED&search_type=kws&search_field=full_search,3/3/25,national security and diplomacy,"How Is Organized Crime Organized. Understanding the political economy, industrial organization, and recruitment into organized crime in Colombia","Understanding political economy, industrial organization, and recruitment into organized crime in Colombia",n,n,C,,,,"$2,152,829.00",$0.00,"$2,152,829.00",,, - DOD,"DOGE, USAspending, grantee",Full,https://www.usaspending.gov/award/ASST_NON_N000142312126_1700,https://dtic.dimensions.ai/details/grant/grant.13201200?search_mode=content&search_text=NARRATIVES%20OF%20REVOLUTIONARY%20PATRIOTISM%20ON%20US%20MILITARY%20AUDIENCES&search_type=kws&search_field=full_search,3/3/25,national security and diplomacy,Understanding the Impact of Domestic Extremist Organizations Narratives of Revolutionary Patriotism on US Military Audiences,Understanding the Impact of Domestic Extremist Organizations Narratives of Revolutionary Patriotism on US Military Audiences,n,n,C,,,,"$1,002,455.00","$807,533.00","$194,922.00",,, - State,"DOGE, USAspending",Full,https://www.usaspending.gov/award/ASST_NON_SUZ80020CA0143_1900,,2/26/25,national security and diplomacy,TO ORGANIZE AND CONDUCT A 2 YEAR TRAINING PROGRAM THAT WILL BRING TOGETHER MUSEUM PROFESSIONALS ACROSS CENTRAL ASIA,Two-year training program that will bring together museum professional across Central Asia,n,n,,,,Trust DOGE or USAspending?,"$382,000.00","$317,283.00","$64,717.00",DOGE outlays listed here; USAspending has $0,, - NIH,"Grant Watch, HHS",Revision,https://www.usaspending.gov/award/ASST_NON_DP2AI171120_7529,https://reporter.nih.gov/project-details/11146021,4/18/25,infectious diseases and COVID-19,Crossing scales to predict and prevent bat virus zoonoses in a Madagascar ecosystem,Crossing scales to predict and prevent bat virus zoonoses in a Madagascar ecosystem,y,n,G,0,,,"$91,090.00","$45,065.00","$46,025.00",,Methodology, - NIH,"Grant Watch, HHS",Full,https://www.usaspending.gov/award/ASST_NON_F31DK136333_7529,https://reporter.nih.gov/project-details/10873722,4/28/25,chronic conditions,Exploring the role and mechanisms of action of UC pouchitis-associated pathobionts (PAP) to gain insights into the etiopathogenesis of Inflammatory Bowel Diseases,Exploring the role of pathobionts to understand the cause and development of Inflammatory Bowel Diseases,n,n,,1,"$48,334.00",,"$96,668.00","$85,872.63","$10,795.37",,,"DOD awards, which list larger grant budgets (and one NEH award?)" \ No newline at end of file diff --git a/2025/maroon-grants-story/public/data/scrollContent.js b/2025/maroon-grants-story/public/data/scrollContent.js deleted file mode 100644 index 410c0c21..00000000 --- a/2025/maroon-grants-story/public/data/scrollContent.js +++ /dev/null @@ -1,110 +0,0 @@ -export const preBody = [ - "Last spring, the Trump administration
made sweeping cuts to federal research funding for universities nationwide.", - "Now, some researchers have initiated lawsuits against the federal government, arguing that the terminations were illegal. Others are brainstorming ways to move forward—by seeking alternative sources of funding, scaling back projects, or discontinuing them altogether." -]; - -export const scrollOne = [ - "According to a University spokesperson, approximately 65 grants have been terminated since January.", - "Pictured here are the 31 terminated grants that the Maroon was able to identify using publicly available data from federal databases and by speaking directly with researchers.", - "These 31 grants amount to nearly $24.9 million.", - "Only $8.2 million was delivered to researchers before the terminations.", - "The government slashed the rest, with losses totaling roughly $16.6 million.", - "Terminated multiyear NIH grants due to be renewed in future years could have yielded an additional $5 million." -]; - -export const bodyOne = [ - "The University received $543 million total in federal grant money in FY2024, or 18 percent of total operating revenue, according to July bond issuance documents. The $17.1 million in overall grant losses accounts for less than 5 percent of that federal funding—less than 1 percent of total revenue.", - "During the data collection process, two previously cancelled grants were reinstated. A large multi-year study of chronic conditions in minority populations on the South Side and a syphilis prevention study are valued at $18.8 million and $457,300, respectively.", - "The two grants would have added roughly $4.8 million to total losses, after accounting for outlays.", - "The Maroon asked four researchers who lost funding how the cuts have affected them, their projects, and the populations that they were studying—and their plans for moving forward in the aftermath." -]; - -export const scrollTwo = [ -'Chris Blattman, a professor of public policy who studies global conflict, was conducting a study on reducing gang recruitment and organized crime in Medellín, Colombia.', -"More than $2 million in funding to continue and expand that work was supposed to arrive in February and last for three years but never came." -]; - -export const bodyTwo = [ - "Medellín might be familiar to those who have heard of infamous drug kingpin and founder of the Medellín Cartel, Pablo Escobar. In the decades since the 1980s, when Escobar was growing the international drug trade, the operation has become more domestically concentrated, Blattman explained.", - 'Blattman and his research team, partly based in Colombia, have spent years conducting interviews and developing relationships to “map out the economics and politics” of a network of roughly 400 local drug gangs, he said.', - 'In addition to that qualitative work, researchers piloted a “new experimental counter-intervention program” to curb the recruitment of young boys into the gangs, by longitudinally tracking 10,000 13-year-old boys living in the city’s neighborhoods.', - 'Now, all of that work is continuing “at a much reduced scale and intensity,” Blattman said.', - 'The researchers also had a new idea to tackle extortion, where local gangs provide security in a neighborhood and force stores and households to pay for it.', - 'Blattman and his team wanted the local police to set up “zero extortion zones.” If gangs didn’t respect those guidelines, they would add police presence, without making arrests, in areas where gangs conduct their drug deals.', - 'The hope was that the setup would act as a deterrent, as drug lords would lose more money from unmade drug deals than they had gained from extortion, Blattman said.', - 'He says that the experiment is now entirely on hold.', - '“[The grant] was going to support us to work with the government to see whether that works,” he said. “Because nobody has answers to extortion.”', - 'Blattman’s grant was cancelled, along with dozens of others, when the Trump administration gutted the Department of Defense’s Minerva Research Initiative (MRI). The flagship program began in 2008 and had been funding social science research on misinformation, violent extremism, and more until last spring when its website went dark, Science reported.', - "Blattman was relying on the grant to fund his project for the next few years. No one was fired in the short term, but he and his research team “scaled down staff and on our ambitions, and didn't get to grow the projects we wanted to start,” he said.", - "“We can keep the lights on for a year, but I would say we're not in a position to keep going.”", - "“The U.S. government cares about organized crime in Latin America, because every single thing that they get upset about, from immigration to fentanyl deaths to the fact our avocados cost so much because they're all controlled by Mexican cartels. —It just affects every facet of everyday life.”", - "“So there's going to be money to go and try to do things intelligently, but there's just not right now,” he said." -]; - -export const scrollThree = [ - "Robert Pape, a professor of political science specializing in international security affairs, had roughly $200,000 of a $1 million grant left to spend.", - 'Researchers were preparing to conduct “the most extensive survey ever done on support for political violence among U.S. military veterans,” Pape said.', - 'Then, in March, “the whole thing came to a halt.”' -]; - -export const bodyThree = [ - "Like Blattman, Pape, a professor of political science specializing in international security affairs, was receiving funding through the MRI.", - "Pape was inspired to study the topic due to the “prominent role” that veterans have played in political violence, including the attack on the U.S. Capitol on Jan. 6, 2020.", - "Roughly 20 percent, or 1 in 5, of the defendants who have been prosecuted for Jan. 6 were U.S. military veterans.", - "“It's double the statistical weight you would be expecting if you just looked more narrowly at their demographics,” he said.", - "Pape and his research team had been preparing since January 2023 to launch the heart of the project—the survey—before the cancellation.", - "Pape said that in many studies like his, research builds. If a study is cancelled near its end date, it can mean that the preliminary work is wasted.", - "You can’t say, ‘Oh, well, they already produced 90 percent of the value of the project,’” he said. “The problem is, 90 percent of the value of the project's been denied by taking away the critical last phase.”", - "Characteristics of the veteran population, Pape said, have been largely unstudied. A typical structure for a research project for which little is known about the target demographic involves “a lot of preliminary and mid-level work,” like collecting information on the population and developing survey methodology, “to get the real value out of the later parts of the project.”", - "The findings were beginning to show that PTSD and other related issues that prevent veterans from reintegrating into society after overseas deployments “were possibly some of the root issues” behind political violence.", - "This is really something that will come at a potentially direct harm to our veteran community,” he said. “That’s the real sort of tragedy about stopping this research.", - "A multi-year grant and an integrated research project have detailed expectations about how to make the findings public and submit to journals, which, Pape says, is now “all thrown up in the air.”", - "Furthermore, cancellations of studies conducted on a largely understudied population have practical implications, Pape explained. In his case, researchers were laying the groundwork for policies that could have improved the quality of life for veterans in the U.S.", - "Pape said that there have been no layoffs among his researchers. “This was essentially an all-hands-on-deck crisis, and I think we've weathered it really quite well,” he said, explaining that they found outside and private funding sources.", - "But that doesn't mean that we're going to be able to instantly go back to that ambitious final stage of the research program here that we had,” Pape continued. “Maybe we can in the future." -] - -export const scrollFour = [ - "Olivia Lutz, a sixth-year computational neuroscience Ph.D. candidate, studies the vestibular system—the inner-ear mechanisms that control our sense of balance.", - "Her work aimed to use data from previous experimental studies to put together models that could help researchers understand how to treat vertigo and vestibular migraines.", - 'Lutz lost roughly $16,000 of a $48,974 grant.' -] - -export const bodyFour = [ - "Like many other Ph.D. students, Lutz, a sixth-year computational neuroscience Ph.D. candidate, applied for a grant from the NIH through its Predoctoral Individual National Research Service Award (F31) program in her second year. F31 grants support Ph.D. candidates working on health-related research. She lost roughly $16,000 of a $48,974 grant.", - "The NIH offered two application tracks for F31 grants: the standard track and the diversity track, for candidates from groups underrepresented in health research fields.", - "“Once you’re in that [diversity] pool, the scoring and everything is the same for both grants,” Lutz said. “That’s where there’s a lot of confusion—[people] assume that grants that are funded through the diversity mechanism are the ‘diversity hire’ of grants.” In fact, she said, the proposal scoring process is identical.", - "On May 23, the NIH terminated Lutz’s grant, along with all other grants awarded through the diversity track. “The [termination] letter was so aggressive, and it assumed that my research was DEI-focused, and had this, like, secret DEI agenda,” she said.", - "Though Lutz could apply again for the same grant via the standard track, the timing of the termination, which comes the year before she will graduate, makes that nearly impossible.", - "“Best case scenario, if I applied, it would still be, like, eight months until the funding would start,” she said. “I’m planning on defending in a year, and you need to propose having funding for a minimum of two years.”", - "Other options, like funding from private foundations, are also infeasible given her timing.", - "Lutz herself will be mostly unaffected—the department of neurobiology is supporting her through the rest of her program and, because the F31 covers student costs rather than research costs, the budget for the project itself remains the same. But those student costs will ultimately fall on and “put more stress” on the department and her lab, she said." -] - -export const scrollFive = [ - "Niall Atkinson has been building a demographic map of Florence, Italy, in 1427, the year of its first tax census.", - "Atkinson had already received just $22,000 and lost most of his grant, totaling roughly $350,000." -] - -export const bodyFive = [ - "“It's the first modern tax census in European history—the first time that citizens of a city were required to file their own tax form and to inform the government of all of their tax credits and liabilities, all their credits and debts and things like that,” Atkinson, an associate professor of art history and romance languages and literatures, told the Maroon. The data allows a comprehensive “snapshot of the city” at a particularly important moment in Florentine history.", - "The National Endowment for the Humanities (NEH) awarded Atkinson and four other Florentine history researchers across multiple institutions a grant for, as he described it, “an experiment in amalgamating digital humanities projects.”", - "“We came together with five separate projects, which had different agendas, different datasets, different research questions, but they’re all about Florence at a particular time,” he explained.", - "In digital humanities research, many projects have to be “built from the ground up,” Atkinson said. “Often these websites that are the result of these kinds of projects end up being these dead-end places that don't help you get anywhere else.”", - "He and his team wanted to build a digital model that would integrate the research into a “larger, multi-form project that was online-based and was accessible to the public.”", - "Integrating the five researchers’ work will both connect closely related areas of Florentine history scholarship and allow the resulting resource to grow even after the project end, he said.", - "The NEH—whose staff has been reduced by more than 60 percent under the Trump administration—terminated nearly all of its grants to researchers at the University on April 3, including the one for Atkinson’s project.", - "The researchers can no longer pay their project manager, fund student assistants, or meet in person in Florence, Atkinson said.", - "“It’s kind of heartbreaking because these people had committed the next two years of their lives to this,” he said. “Now they’re scrambling to try and fill that funding gap in other ways, which means they have less and less time to devote to this project.”", - "The Division of Arts & Humanities has been able to fill in for some of the project’s funding—allowing Atkinson to go on a short research trip to Italy and covering some other critical expenses—but does not intend to fully substitute the award.", - "Other possible funding sources have been scarce. The group hopes to apply for a European research grant via a partner in Florence, but beyond that, Atkinson said they had “basically exhausted” their options before they received the NEH award." -] - -export const bodySix = [ - "The Trump administration has offered several justifications for its sweeping research funding cuts, arguing that terminations by the Department of Government Efficiency (DOGE) wasteful spending bloat; that diversity, equity, and inclusion (DEI)-focused research is harmful and should not have public support; that existing grants were “lining grantees’ pocketbooks” rather than benefiting Americans. The administration has also used the cuts as leverage in its broader targeting of elite universities.", - "In Blattman’s view, the Minerva Research Initiative was an easy line to cut because “there's no big political constituency for university researchers” who could protest or fight back effectively.", - "The grant was terminated “in a moment when everyone's looking to either make real or symbolic cuts with abroad assistance,” he said, referring to the administration’s - - diff --git a/2025/maroon-grants-story/public/maroon_logo_white.svg b/2025/maroon-grants-story/public/maroon_logo_white.svg deleted file mode 100644 index 80e84fdc..00000000 --- a/2025/maroon-grants-story/public/maroon_logo_white.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/2025/maroon-grants-story/src/App.jsx b/2025/maroon-grants-story/src/App.jsx deleted file mode 100644 index 0970039d..00000000 --- a/2025/maroon-grants-story/src/App.jsx +++ /dev/null @@ -1,39 +0,0 @@ -import React from 'react'; -import styled from 'styled-components'; -import Article from './components/Article'; - -const AppContainer = styled.div` - width: 100%; - min-height: 100vh; - background-color: #ffffff; -`; - - -const isMobile = { - android: () => navigator.userAgent.match(/Android/i), - - blackberry: () => navigator.userAgent.match(/BlackBerry/i), - - ios: () => navigator.userAgent.match(/iPhone|iPad|iPod/i), - - opera: () => navigator.userAgent.match(/Opera Mini/i), - - windows: () => navigator.userAgent.match(/IEMobile/i), - - any: () => ( - isMobile.android() || - isMobile.blackberry() || - isMobile.ios() || - isMobile.opera() || - isMobile.windows() - ), -} -function App() { - return ( - -
- - ); -} - -export default App; diff --git a/2025/maroon-grants-story/src/components/Article.jsx b/2025/maroon-grants-story/src/components/Article.jsx deleted file mode 100644 index 94b12ee1..00000000 --- a/2025/maroon-grants-story/src/components/Article.jsx +++ /dev/null @@ -1,55 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import scrollama from "scrollama"; -import D3Visualization from './visualizations/D3Visualization'; -import Header from './Header'; -import ScrollTest from './ScrollTest'; - - -const isMobile = { - android: () => navigator.userAgent.match(/Android/i), - - blackberry: () => navigator.userAgent.match(/BlackBerry/i), - - ios: () => navigator.userAgent.match(/iPhone|iPad|iPod/i), - - opera: () => navigator.userAgent.match(/Opera Mini/i), - - windows: () => navigator.userAgent.match(/IEMobile/i), - - any: () => ( - isMobile.android() || - isMobile.blackberry() || - isMobile.ios() || - isMobile.opera() || - isMobile.windows() - ), -} - -const Article = () => { - const [height, setHeight] = useState(window.innerHeight); - const mobile = isMobile.any() - - - const handleResize = () => { - const newHeight = window.innerHeight; - setHeight(newHeight); - }; - - - useEffect(() => { - if(mobile) return; - window.addEventListener("resize", handleResize); - return () => { - window.removeEventListener("resize", handleResize); - }; - }, [height]); - - return ( -
-
- -
- ); -}; - -export default Article; diff --git a/2025/maroon-grants-story/src/components/GrantExplorer.jsx b/2025/maroon-grants-story/src/components/GrantExplorer.jsx deleted file mode 100644 index f112e2bc..00000000 --- a/2025/maroon-grants-story/src/components/GrantExplorer.jsx +++ /dev/null @@ -1,266 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { TreemapAnimations } from './ScrollTest'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { faSquareXmark } from '@fortawesome/free-solid-svg-icons'; - -const GrantButton = ({ onClick, label, size=18 }) => { - const [clicked, setClicked] = useState(false); - const [hover, setHover] = useState(false); - if (!clicked) { - return ( -
-
setHover(true)} - onMouseLeave={() => setHover(false)} - onClick={() => { - setClicked(!clicked); - setHover(false); - onClick({label}) - }} - > -
-

- $ -

-

- { label } -

-
-
- ) - } else { - return ( -
-
setHover(true)} - onMouseLeave={() => setHover(false)} - onClick={() => { - setClicked(!clicked) - setHover(false); - onClick({label}); - }} - > -
-

- $ -

-

- { label } -

-
-
- ) - } -} - -const AgencyOption = ({ onClick, label, show}) => { - const [hover, setHover] = useState(false); - const [clicked, setClicked] = useState(false) - if (!clicked) { - return ( -
- {show &&
setHover(true)} - onMouseLeave={() => setHover(false)} - onClick={() => { - setClicked(!clicked); - setHover(false); - onClick({label}) - }} - > -

setHover(true)} - onMouseLeave={() => setHover(false)} - onClick={() => { - setClicked(!clicked); - setHover(false); - onClick({label}) - }} - >{label}

-
} -
- ) - } else { - return ( -
- {show &&
{ - setClicked(!clicked); - setHover(false); - onClick({label}) - }} - > -

{label}

-
} -
- ) - } -} - - -const GrantOptions = ({ onClick, clicked, label }) => { - const [hover, setHover] = useState(false); - if (!clicked) { - return ( -
-
setHover(true)} - onMouseLeave={() => setHover(false)} - onClick={() => { if (!hover) setHover(true); }} - > -
{ if (hover) setHover(false); }}> - {hover && } -
- - - - - - {!hover &&
} -

- { label } -

-
-
- ) - } else { - return ( -
-
setHover(true)} - onMouseLeave={() => setHover(false)} - onClick={() => { if (!hover) setHover(true); }} - > -
{ if (hover) setHover(false); }}> - {hover && } -
- - - - - - {!hover &&
} -

- { label } -

-
-
- ) - } -} - - -const GrantExplorer = () => { - const [clicked, setClicked] = useState(false); - const [highlighted, setHighlighted] = useState([]) - - const onClickAction = (label) => { - const index = highlighted.findIndex(c => c === label) - if (index != -1) { - const newHighlighted = highlighted.filter((c, i) => i !== index); - setHighlighted(newHighlighted); - } else { - const newHighlighted = [...highlighted, label]; - setHighlighted(newHighlighted); - } - } - - useEffect(() => { - const agencies = ["NIH", "NSF", "NEH", "DOD", "State"]; - const hasAgency = agencies.some(a => highlighted.includes(a)); - setClicked(hasAgency); - }, [highlighted]); - - return ( -
-
- {onClickAction(label.label)}} label="Chicago" /> - {onClickAction("Minority")}} label="Minority Populations" size={13}/> -
-
- onClickAction(label.label)} label="Agency" clicked={clicked} /> -
- -
- ) -} - -export default GrantExplorer; diff --git a/2025/maroon-grants-story/src/components/Header.jsx b/2025/maroon-grants-story/src/components/Header.jsx deleted file mode 100644 index 01c7e571..00000000 --- a/2025/maroon-grants-story/src/components/Header.jsx +++ /dev/null @@ -1,39 +0,0 @@ -import React from 'react'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { faAngleDoubleDown } from '@fortawesome/free-solid-svg-icons'; - -const Headline = () => { - return ( -
-

$16.6 Million in Terminated Federal Research Grants at UChicago, Visualized

-

The Maroon used publicly available data to track millions of dollars in research grants that were terminated at UChicago last spring, as the Trump administration cut funding for universities nationwide.

-
- ) -} - -const Byline = () => { - return ( -
-

Written and Data Collected by Celeste Alcalay and Gabriel Kraemer

-

Graphics and Development by Nolan Shaffer

-

October 8, 2025

-
- ) -} - -const Header = ({ height }) => { - - return ( -
- -
- -
- -
- -
- ); -}; - -export default Header; diff --git a/2025/maroon-grants-story/src/components/ScrollTest.jsx b/2025/maroon-grants-story/src/components/ScrollTest.jsx deleted file mode 100644 index 7aa6a202..00000000 --- a/2025/maroon-grants-story/src/components/ScrollTest.jsx +++ /dev/null @@ -1,158 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { Scrollama, Step } from 'react-scrollama'; -import styled from 'styled-components'; -import D3Visualization from './visualizations/D3Visualization'; -import GrantExplorer from './GrantExplorer'; -import { preBody, scrollOne, bodyOne, scrollTwo, bodyTwo, scrollThree, bodyThree, scrollFour, bodyFour, scrollFive, bodyFive, bodySix } from '../../public/data/scrollContent'; - -const Credits = () => { - return ( -
-

Access the data for this project.

-

Find the code for this project on GitHub.

-
- ) -} - -const ScrollContainer = (props) => { - const { start, onStepEnter, onStepExit, textArray, height, first = false } = props; - - return ( -
- {first &&
} - - {textArray.map((text, index) => ( - -
-

-
-
- ))} -
-
- ) -} -export const TreemapAnimations = ({ currentStepIndex, scrollY, direction, highlighted=[] }) => { - return ( -
-
-

Terminated Federal Grants Identified by the Maroon. -

-
- -
- ) -} - -const ScrollTest = ({ height }) => { - const [scrollY, setScrollY] = useState(() => { - const saved = localStorage.getItem('scrollY'); - return saved !== null ? parseInt(saved) : 0; - }); - - const [currentStepIndex, setCurrentStepIndex] = useState(() => { - const saved = localStorage.getItem('currentStepIndex'); - return (saved !== null & scrollY > 2000) ? parseInt(saved) : -1; - }); - const [direction, setDirection] = useState(() => { - const saved = localStorage.getItem('direction'); - return saved !== null ? saved : 'down'; - }); - - useEffect(() => { - localStorage.setItem('currentStepIndex', currentStepIndex.toString()); - }, [currentStepIndex]); - - useEffect(() => { - localStorage.setItem('scrollY', scrollY.toString()); - }, [scrollY]); - - useEffect(() => { - const handleScroll = () => { - setScrollY(window.scrollY); - }; - window.addEventListener('scroll', handleScroll); - return () => window.removeEventListener('scroll', handleScroll); - }, []); - - const onStepEnter = ({ data }) => { - setCurrentStepIndex(data); - }; - - const onStepExit = ({ data, direction }) => { - setCurrentStepIndex(data); - if (direction === "up") { - setCurrentStepIndex(data - 1); // move back a step - setDirection("up"); - } else if (direction === "down") { - setCurrentStepIndex(data); // move forward - setDirection("down"); - } - }; - - - return ( -
-
-
- {preBody.map((text, index) => ( -

- ))} -

-
-
- - -
-
- {bodyOne.map((text, index) => ( -

- ))} -

- - -
-
- {bodyTwo.map((text, index) => ( -

- ))} -

- - -
-
- {bodyThree.map((text, index) => ( -

- ))} -

- - -
-
- {bodyFour.map((text, index) => ( -

- ))} -

-
-

Highlight Grants by...

- -
- -
-
-
-
- -
-
- ); -}; - -export default ScrollTest; diff --git a/2025/maroon-grants-story/src/components/visualizations/Circles.jsx b/2025/maroon-grants-story/src/components/visualizations/Circles.jsx deleted file mode 100644 index f55b39b8..00000000 --- a/2025/maroon-grants-story/src/components/visualizations/Circles.jsx +++ /dev/null @@ -1,85 +0,0 @@ -import React, { useEffect, useRef } from 'react'; -import * as d3 from 'd3'; - -const D3Visualization = () => { - const svgRef = useRef(); - - useEffect(() => { - const svg = d3.select(svgRef.current); - svg.selectAll("*").remove(); - - const margin = { top: 100, right: 200, bottom: 100, left: 200 }; - const width = svg.node().getBoundingClientRect().width - margin.left - margin.right; - - const g = svg.append("g") - .attr("transform", `translate(${margin.left}, ${margin.top})`); - - d3.csv("/data/data.csv").then(data => { - // Parse dollar amounts - data.forEach(d => { - d.Grant_Amount = parseFloat(d["Grant Amount"].replace(/[$,]/g, '')); - }); - - // Calculate grid layout - const spacing = 100; // Fixed spacing between circle centers - const columns = Math.floor(width / spacing); - - // Direct scaling - radius will be proportional to amount - const radiusScale = d => Math.sqrt(d.Grant_Amount) / 100; - - // Create tooltip div - const tooltip = d3.select("body").append("div") - .style("position", "absolute") - .style("background", "white") - .style("padding", "10px") - .style("border", "1px solid #ccc") - .style("border-radius", "5px") - .style("pointer-events", "none") - .style("opacity", 0); - - g.selectAll("circle") - .data(data) - .join("circle") - .attr("cx", (d, i) => { - const col = i % columns; - return (width / columns) * (col + 0.5); - }) - .attr("cy", (d, i) => { - const row = Math.floor(i / columns); - return spacing + (row * spacing); - }) - .attr("r", radiusScale) - .attr("fill", "#5f0f40") - .on("mouseover", (event, d) => { - tooltip.transition() - .duration(200) - .style("opacity", .9); - tooltip.html(d.Title?.substring(0, 100) + (d.Title?.length > 100 ? "..." : "") + - "
Amount: $" + d.Grant_Amount.toLocaleString()) - .style("left", (event.pageX + 10) + "px") - .style("top", (event.pageY - 10) + "px"); - }) - .on("mouseout", () => { - tooltip.transition() - .duration(500) - .style("opacity", 0); - }); - - }).catch(error => { - console.error("Error loading the CSV file:", error); - }); - - return () => { - d3.select("body").selectAll("div.tooltip").remove(); - }; - }, []); - - return ( - - ); -}; - -export default D3Visualization; diff --git a/2025/maroon-grants-story/src/components/visualizations/D3Visualization.jsx b/2025/maroon-grants-story/src/components/visualizations/D3Visualization.jsx deleted file mode 100644 index 5b1b0c99..00000000 --- a/2025/maroon-grants-story/src/components/visualizations/D3Visualization.jsx +++ /dev/null @@ -1,703 +0,0 @@ -import React, { useEffect, useReducer, useRef } from 'react'; -import { titleCase } from "text-title-case"; -import * as d3 from 'd3'; - -function wrapText(text, string, textWidth, width, fontSize, yOffset = 0) { - const words = string.split(/\s+/); - let line = []; - let lineNumber = 0; - - words.forEach(word => { - line.push(word); - const testLine = line.join(" "); - - // Rough estimate: 8px per character - if (testLine.length * textWidth > width && line.length > 1) { - line.pop(); - text.append("tspan") - .attr("x", text.attr("x")) - .attr("dy", lineNumber === 0 ? yOffset : "1.2em") - .attr("font-size", fontSize) - .text(line.join(" ")); - line = [word]; - lineNumber++; - } - }); - - // Add the last line - if (line.length > 0) { - text.append("tspan") - .attr("x", text.attr("x")) - .attr("dy", lineNumber === 0 ? 0 : "1.2em") - .text(line.join(" ")) - .attr("font-size", fontSize); - } -} - -const D3Visualization = ({ currentStepIndex, direction, highlighted }) => { - const svgRef = useRef(); - const outerRectsRef = useRef(); - const innerRectsRef = useRef(); - const grantTitlesRef = useRef(); - const grantValuesRef = useRef(); - const grantNewValuesRef = useRef(); - const categoryTitlesRef = useRef(); - const categoryTotalsRef = useRef(); - const width = 480; - - const height = 640; - const [resize, setResize] = React.useState(window.innerWidth < 400); - - // Custom hex colors for categories - const customHexColors = [ - "#FFE785", // purple - "#718F94", // violet - "#664E4C", // teal - "#C09BAF", // PURPLE - "#E15F51", // pink - "#829673", // GREEN - "#BAF2E9", // red-orange - "#F69A79", // brown - ]; - - // Global color scale - const colorScale = React.useRef(); - - window.addEventListener("resize", () => { - setResize(window.innerWidth < 400); - }); - - useEffect(() => { - if (resize) { - d3.select(svgRef.current).attr("viewBox", `0 140 ${width} ${height}`); - } else { - d3.select(svgRef.current).attr("viewBox", `0 100 ${width} ${height}`); - } - }, [resize]); - - useEffect(() => { - const svg = d3 - .select(svgRef.current) - .attr("viewBox", `0 100 ${width} ${height}`) - // .attr("preserveAspectRatio", "xMidYMid meet") - svg.selectAll("*").remove(); - - const g = svg.append("g") - - // Create tooltip - const tooltip = d3.select("body").append("div") - .attr("class", "d3-tooltip") - .style("max-width", "30%") - .style("position", "absolute") - .style("visibility", "hidden") - .style("background-color", "rgba(128, 0, 0, 0.8)") - .style("color", "white") - .style("padding", "10px") - .style("border-radius", "5px") - .style("font-size", "12px") - .style("pointer-events", "none") - .style("z-index", "1000") - d3.csv(`${import.meta.env.BASE_URL}data/data.csv`).then(data => { - data.forEach(d => { - d.Grant_Amount = parseFloat(d["Grant Amount"].replace(/[$,]/g, '')); - d.Title = d["New Title"] || d["Title"] || ""; - d.Actual_Amount = parseFloat(d["actual"].replace(/[$,]/g, '')); - d.Lost_Amount = d.Grant_Amount - d.Actual_Amount; - d.Chicago = d.Chicago.toLowerCase().includes('y'); - d.Minority = d.Minority.toLowerCase().includes('y'); - d.NIH = d.Agency === "NIH"; - d.NSF = d.Agency === "NSF"; - d.NEH = d.Agency === "NEH"; - d.DOD = d.Agency === "DOD"; - d.State = d.Agency === "State"; - }); - - // Get unique categories to create parent nodes - const categories = [...new Set(data.map(d => d.Category))]; - - - const bottomCategories = [[['infectious diseases and COVID-19', 0, 0.3], ['health disparities and accessibility', 0, 0.3]], [['chronic conditions',300, 0.3], ['neuroscience and mental health',0, 2]]] - // Create an array with root, category nodes, and data nodes - const hierarchyData = [ - // Add root node - { - Title: "All Grants", - Category: null // Root has no parent - }, - // Add category nodes (their parent is the root) - ...categories.map(category => ({ - Title: category, - Category: "All Grants", // Categories are children of root - Grant_Amount: 0 // Will be summed up from children - })), - // Add the original data (with categories as parents) - ...data - ]; - - // Create the hierarchy using stratify - const root = d3.stratify() - .id(d => d.Title) - .parentId(d => d.Category) - (hierarchyData); - - // Calculate values - root - .sum(d => d.Grant_Amount) // give every node at least value 1 - .sort((a, b) => b.height - a.height || b.value - a.value); - - // Create and apply treemap layout - d3.treemap() - .size([width, height]) - .padding(1) - .paddingTop(50) - .round(false) - (root); - - colorScale.current = d3.scaleOrdinal() - .domain(categories) - .range(customHexColors); - - // Draw outer rectangles for each leaf (grant amounts) - outerRectsRef.current = g.selectAll("rect.outer") - .data(root.leaves()) - .join("rect") - .attr("class", "outer") - .attr('x', d => { - const matchingCategory = bottomCategories.flat().find(c => c[0] === d.data.Category); - const title = d.data.Title.toLowerCase(); - const buffer2 = title.includes("spatiotemporal models of neural") ? 10 : 0 - const buffer3 = title.includes("designing access") ? 25 : 0 - const buffer4 = title.includes("spatiotemporal models") ? -0.3 : 0 - const buffer = buffer2 + buffer3 + buffer4; - return matchingCategory ? matchingCategory[1] + buffer: d.x0 - }) - .attr('y', d => { - const matchingCategory = bottomCategories.flat().find(c => c[0] === d.data.Category); - return matchingCategory ? 685 + matchingCategory[2] * 50 : d.y0 - }) - .attr("width", d => { - const matchingCategory = bottomCategories.flat().find(c => c[0] === d.data.Category); - return matchingCategory ? d.data.Grant_Amount/10000: d.x1-d.x0 - }) - .attr('height', d => { - const matchingCategory = bottomCategories.flat().find(c => c[0] === d.data.Category); - return matchingCategory ? d.data.Grant_Amount/10000: d.y1-d.y0 - }) - .style("stroke", "none") - .style("fill", d => colorScale.current(d.data.Category)) - .style("opacity", 1); - - - // Draw inner rectangles for actual values (only when smaller is true) - innerRectsRef.current = g.selectAll("rect.inner") - .data(root.leaves()) - .join("rect") - .attr("class", "inner") - .attr('x', d => { - const matchingCategory = bottomCategories.flat().find(c => c[0] === d.data.Category); - const title = d.data.Title.toLowerCase(); - const buffer2 = title.includes("spatiotemporal models of neural") ? 10 : 0 - const buffer3 = title.includes("designing access") ? 25 : 0 - const buffer4 = title.includes("spatiotemporal models") ? -0.3 : 0 - const buffer = buffer2 + buffer3 + buffer4; - return matchingCategory ? matchingCategory[1] + buffer: d.x0 - }) - .attr('y', d => { - const matchingCategory = bottomCategories.flat().find(c => c[0] === d.data.Category); - return matchingCategory ? 685 + matchingCategory[2] * 50 : d.y0 - }) - .attr('width', d => { - const matchingCategory = bottomCategories.flat().find(c => c[0] === d.data.Category); - return matchingCategory ? d.data.Actual_Amount/10000: (d.data.Actual_Amount / d.data.Grant_Amount) * (d.x1-d.x0) - }) - .attr('height', d => { - const matchingCategory = bottomCategories.flat().find(c => c[0] === d.data.Category); - return matchingCategory ? d.data.Actual_Amount/10000: (d.data.Actual_Amount / d.data.Grant_Amount) * (d.y1-d.y0) - }) - .style("stroke", "none") - .style("fill", d => colorScale.current(d.data.Category)) - .style("opacity", d => 0); - - // Add leaf titles - grantTitlesRef.current = g.selectAll("text.title") - .data(root.leaves()) - .join("text") - .attr("class", "title") - .attr('x', d => { - const matchingCategory = bottomCategories.flat().find(c => c[0] === d.data.Category); - return matchingCategory ? matchingCategory[1] + 10: d.x0+5 - }) - .attr('y', d => { - const matchingCategory = bottomCategories.flat().find(c => c[0] === d.data.Category); - return matchingCategory ? 694 + matchingCategory[2] * 50 : d.y0+33 - }) - .each(function(d) { - const text = d3.select(this); - const width = d.x1 - d.x0; - let title = titleCase(d.data.Title); - - if (title.includes("Understanding Political Economy")) { - title = "Understanding political economy, industrial organization, and recruitment into organized crime in Colombia." - wrapText(text, title, 4, width - 10, 9, 0); - return title; - } else if (title.includes("Understanding the Impact")) { - title = "Understanding the Impact of Domestic Extremist Organizations Narratives of Revolutionary Patriotism on US Military Audiences." - wrapText(text, title, 3.1, width - 10, 6.2, -5); - return title; - } else if (title.includes("Spatiotemporal Models")) { - title = "Spatiotemporal Models of Neural Coding in the Vestibular Periphery." - wrapText(text, title, 2.8, width, .55, -7.2); - return title; - } else { - return "" - } - - }) - .style("font-family", "Georgia") - .attr("fill", d => { - const title = titleCase(d.data.Title); - return (title.includes("Spatiotemporal Models") || title.includes("Understanding Political Economy") || title.includes("Understanding the Impact")) ? "white" : "black"; - }) - .style("opacity", 0); - - // Add grant amount values - grantValuesRef.current = g.selectAll("text.grant-value") - .data(root.leaves()) - .join("text") - .attr("class", "grant-value") - .attr('x', d => { - const matchingCategory = bottomCategories.flat().find(c => c[0] === d.data.Category); - return matchingCategory ? matchingCategory[1] + 10: ( (d.x1 - d.x0) < 60 ? d.x0 + 4: d.x0 + 8) - }) - .attr('y', d => { - const matchingCategory = bottomCategories.flat().find(c => c[0] === d.data.Category); - return matchingCategory ? 694 + matchingCategory[2] * 50 : ( (d.y1 - d.y0) < 30 ? d.y0 + 9 : d.y0 + 16) - }) - .text(d => { - return (d.data.Grant_Amount / 1000000).toFixed(2) + "M"; - }) - .attr("font-size", d => { - const matchingCategory = bottomCategories.flat().find(c => c[0] === d.data.Category); - return matchingCategory ? 0 : Math.min(12, (d.x1 - d.x0) / 5) - }) - .attr("fill", d => { - const cat = d.data.Category.toLowerCase(); - return (cat.includes("infectious") || cat.includes("humanities")) ? "gray" : "white"; - }) - - // Add actual values (only visible when smaller is true) - grantNewValuesRef.current = g.selectAll("text.actual-value") - .data(root.leaves()) - .join("text") - .attr("class", "grant-value") - .attr('x', d => { - const matchingCategory = bottomCategories.flat().find(c => c[0] === d.data.Category); - return matchingCategory ? matchingCategory[1] : ( (d.x1 - d.x0) < 60 ? d.x0 + 4: d.x0 + 8) - }) - .attr('y', d => { - const matchingCategory = bottomCategories.flat().find(c => c[0] === d.data.Category); - return matchingCategory ? matchingCategory[2] * 50 + 690 : ( (d.y1 - d.y0) < 30 ? d.y0 + 9 : d.y0 + 16) - }) - .text(d => { - const width = d.x1 - d.x0; - const height = d.y1 - d.y0; - return("-" + (d.data.Lost_Amount / 1000000).toFixed(2) + "M"); - }) - .attr("font-size", d => { - const matchingCategory = bottomCategories.flat().find(c => c[0] === d.data.Category); - return matchingCategory ? 0 : Math.min(13, (d.x1 - d.x0) / 5) - }) - .style("opacity", 0) - .attr("fill", "magenta"); - - // Add title for each category (top level) - categoryTitlesRef.current = g - .selectAll("titles") - .attr("class", "titles-value") - .data(root.children) // Get only the top-level categories - .enter() - .append("text") - .attr("x", d => { - const matchingCategory = bottomCategories.flat().find(c => c[0] === d.data.Title); - return matchingCategory ? matchingCategory[1] : d.x0+5 - }) - .attr("y", d => { - const matchingCategory = bottomCategories.flat().find(c => c[0] === d.data.Title); - return matchingCategory ? 655 + matchingCategory[2] * 50 : d.y0+20 - }) - .text(d => { - if (d.data.Title.toLowerCase().includes("covid")) return "Infectious Diseases and COVID-19"; - if (d.data.Title.toLowerCase().includes("infectious")) return "Non-Infectious and Infectious Diseases"; - return titleCase(d.data.Title); - }) - .attr("font-size", "12.5px") - .attr("font-weight", "bold") - .attr("fill", "maroon"); - - // Add total values beneath category titles - categoryTotalsRef.current = g.selectAll("category-totals") - .data(root.children) - .enter() - .append("text") - .attr('x', d => { - const matchingCategory = bottomCategories.flat().find(c => c[0] === d.data.Title); - return matchingCategory ? matchingCategory[1] : d.x0+5 - }) - .attr('y', d => { - const matchingCategory = bottomCategories.flat().find(c => c[0] === d.data.Title); - return matchingCategory ? 675 + matchingCategory[2] * 50 : d.y0+40 - }) - .text(function(d){ - if (d.value > 0) { - return "$" + (d.value / 1000000).toFixed(1) + "M"; - } - return ""; - }) - .attr("font-size", "14px") - .attr("fill", "black") - - - stateEffects(currentStepIndex, direction, 0); - - }).catch(error => { - console.error("Error loading the CSV file:", error); - }); - - return () => { - d3.select("body").selectAll("div.d3-tooltip").remove(); - }; - - }, []); - - - const zoomChangeEffect = (duration, x, y, scale, grant, category, font = false) => { - const g = d3.select(svgRef.current).select("g"); - - - g.transition() - .duration(duration) - .attr("transform", `translate(${x},${y}) scale(${scale})`); - - setOpacity(categoryTitlesRef, category, 0.1, duration); - setOpacity(grantTitlesRef, grant, 0, duration); - setOpacity(categoryTotalsRef, category, 0.1, duration); - setOpacity(innerRectsRef, "", 0, duration); - setOpacity(outerRectsRef, grant, 0.1, duration); - setOpacity(grantNewValuesRef, "", 0, duration); - if (font) { - setFontAndOpacity(grantValuesRef, grant, 0, duration, 1); - } else { - setOpacity(grantValuesRef, grant, 0, duration, 1); - } - } - // else { - // g.transition() - // .duration(duration) - // .attr("transform", "translate(0,0) scale(1)"); - - // opacityChangeEffect(2000, true); - - // setOpacity(categoryTotalsRef, "", 1, duration); - // setOpacity(grantTitlesRef, "", 0, duration); - // setOpacity(categoryTitlesRef, "", 1, duration); - // } - // } - - - - const setOpacity = (selectionRef, title, falseValue, duration, trueValue = 1) => { - if (!selectionRef.current) return; - if (title === "") { - selectionRef.current - .transition() - .duration(duration) - .style("opacity", d => falseValue); - } else { - selectionRef.current - .transition() - .duration(duration) - .style("opacity", d => d.data.Title.includes(title) ? trueValue : falseValue) - } - } - - const setFontAndOpacity = (selectionRef, title, falseValue, duration, trueValue = 1, reset = false) => { - if (!selectionRef.current) return; - if (reset) { - selectionRef.current - .filter(d => d.data.Title.includes(title)) - .attr("font-size", 0); - } else { - selectionRef.current - .filter(d => d.data.Title.includes(title)) - .attr("font-size", .9) - .attr("x", 10) - .attr("y", 785.9); - - selectionRef.current - .transition() - .duration(duration) - .style("opacity", d => d.data.Title.includes(title) ? trueValue : falseValue); - } - } - - const reZoomChangeEffect = (duration, duration2,x, y, scale, grant, category) => { - const g = d3.select(svgRef.current).select("g"); - - g.transition() - .duration(duration) - .attr("transform", "translate(0,0) scale(1)") - .transition() - .duration(duration2) - .attr("transform", `translate(${x},${y}) scale(${scale})`); - - - setOpacity(categoryTitlesRef, category, 0.1, duration); - setOpacity(categoryTotalsRef, category, 0.1, duration); - setOpacity(grantTitlesRef, grant, 0, duration); - setOpacity(innerRectsRef, "", 0, duration); - setOpacity(outerRectsRef, grant, 0.1, duration); - setFontAndOpacity(grantValuesRef, grant, 0, duration, 1); - setOpacity(grantNewValuesRef, "", 0, duration); - } - - const innerRectChange = (selectionRef, opacity, duration) => { - if (!selectionRef.current) return; - selectionRef.current - .transition() - .duration(duration) - .style("opacity", opacity); - }; - - - const addTooltipEvents = (selection) => { - if (!selection) return; - const tooltip = d3.select("body").select("div.d3-tooltip"); - selection - .style("cursor", "pointer") - .on("mouseover", function(event, d) { - tooltip - .style("visibility", "visible") - .html(` - ${d.data.Title}
- Grant Amount: $${(d.data.Grant_Amount / 1000000).toFixed(2)}M
- Delivered Amount: $${(d.data.Actual_Amount / 1000000).toFixed(2)}M - `); - }) - .on("mousemove", function(event) { - tooltip - .style("top", (event.pageY - 10) + "px") - .style("left", (event.pageX + 10) + "px"); - }) - .on("mouseout", function() { - tooltip.style("visibility", "hidden"); - }) - .on("touchstart", function(event, d) { - event.preventDefault(); - tooltip - .style("visibility", "visible") - .html(` - ${d.data.Title}
- Grant Amount: $${(d.data.Grant_Amount / 1000000).toFixed(2)}M
- Delivered Amount: $${(d.data.Actual_Amount / 1000000).toFixed(2)}M - `); - }) - .on("touchmove", function(event) { - event.preventDefault(); - const t = event.touches && event.touches[0]; - if (!t) return; - tooltip - .style("top", (t.clientY - 10) + "px") - .style("left", (t.clientX + 10) + "px"); - }) - .on("touchend", function(event) { - event.preventDefault(); - tooltip.style("visibility", "hidden"); - }); - }; - - const removeTooltipEvents = (selection) => { - if (!selection) return; - const tooltip = d3.select("body").select("div.d3-tooltip"); - selection - .style("cursor", "default") - .on("mouseover", null) - .on("mousemove", null) - .on("mouseout", null) - .on("touchstart", null) - .on("touchmove", null) - .on("touchend", null); - tooltip.style("visibility", "hidden"); - }; - - - const stateEffects = (step, direction, duration = 2000) => { - const g = d3.select(svgRef.current).select("g"); - removeTooltipEvents(outerRectsRef.current); - removeTooltipEvents(innerRectsRef.current); - if (step < 3) { - // Initial state - updateHighlighted([], duration, 1); - innerRectChange(outerRectsRef, 1, duration); - innerRectChange(innerRectsRef, 0, duration); - innerRectChange(grantValuesRef, 1, duration); - innerRectChange(grantNewValuesRef, 0, duration); - - // Properly zoomed out - g.transition() - .duration(duration) - .attr("transform", "translate(0,0) scale(1)"); - - setOpacity(categoryTotalsRef, "", 1, duration); - setOpacity(grantTitlesRef, "", 0, duration); - setOpacity(categoryTitlesRef, "", 1, duration); - - } else if (3 <= step && step < 4) { - innerRectChange(outerRectsRef, .3, duration); - innerRectChange(innerRectsRef, 1, duration); - innerRectChange(grantValuesRef, 1, duration); - innerRectChange(grantNewValuesRef, 0, duration); - } else if (4 <= step && step <= 6) { - innerRectChange(outerRectsRef, .3, duration); - innerRectChange(innerRectsRef, 1, duration); - innerRectChange(grantValuesRef, 0, 1000); - innerRectChange(grantNewValuesRef, 1, 1000); - g.transition() - .duration(duration) - .attr("transform", "translate(0,0) scale(1)"); - setOpacity(categoryTotalsRef, "", 1, duration); - setOpacity(grantTitlesRef, "", 0, duration); - setOpacity(categoryTitlesRef, "", 1, duration); - } else if (6 < step && step <= 7) { - zoomChangeEffect(duration, 0, -1000, 2.2, "Understanding political economy", "national security"); - } else if (7 < step && step <= 9) { - zoomChangeEffect(duration, 0, -1000, 2.2, "Understanding political economy", "national security"); - setOpacity(grantValuesRef, "Understanding political economy", 0, duration, 0); - setOpacity(grantNewValuesRef, "Understanding political economy", 0, duration, 1); - setOpacity(outerRectsRef, "Understanding political economy", 0.1, duration, .3); - setOpacity(innerRectsRef, "Understanding political economy", 0, duration, 1); - } - else if (10 <= step && step < 11) { - zoomChangeEffect(duration, -1040, -2500, 4.8, "Understanding the Impact", "national security"); - } else if (11 <= step && step <= 12) { - zoomChangeEffect(duration, -1040, -2500, 4.8, "Understanding the Impact", "national security"); - setOpacity(grantValuesRef, "Understanding the Impact", 0, duration, 0); - setOpacity(grantNewValuesRef, "Understanding the Impact", 0, duration, 1); - setOpacity(outerRectsRef, "Understanding the Impact", 0.1, duration, .3); - setOpacity(innerRectsRef, "Understanding the Impact", 0, duration, 1); - setFontAndOpacity(grantNewValuesRef, "Spatiotemporal models", 0, duration, 1, true); - setFontAndOpacity(grantValuesRef, "Spatiotemporal models", 0, duration, 1, true); - } - else if (13 <= step && step < 14) { - if (duration == 0) { - reZoomChangeEffect(0, 0, -620, -54700, 70, "Spatiotemporal models", "neuroscience"); - } else if (direction == "down") { - reZoomChangeEffect(duration, 4000, -620, -54700, 70, "Spatiotemporal models", "neuroscience"); - } else { - zoomChangeEffect(duration, -620, -54700, 70, "Spatiotemporal models", "neuroscience", true); - } - } else if (14 <= step && step < 15) { - zoomChangeEffect(duration, -620, -54700, 70, "Spatiotemporal models", "neuroscience", true); - } else if (15 <= step && step < 16) { - zoomChangeEffect(duration, -620, -54700, 70, "Spatiotemporal models", "neuroscience", true); - setOpacity(grantValuesRef, "Spatiotemporal models", 0, duration, 0); - setFontAndOpacity(grantNewValuesRef, "Spatiotemporal models", 0, duration); - setOpacity(outerRectsRef, "Spatiotemporal models", 0.1, duration, .3); - setOpacity(innerRectsRef, "Spatiotemporal models", 0, duration, 1); - - } - else if (16 <= step && step < 17) { - innerRectChange(outerRectsRef, .1, duration); - innerRectChange(innerRectsRef, .1, duration); - updateHighlighted(highlighted); - innerRectChange(grantValuesRef, 0, duration); - innerRectChange(grantNewValuesRef, 1, duration); - g.transition() - .duration(duration) - .attr("transform", "translate(0,0) scale(1)"); - setOpacity(categoryTotalsRef, "", 1, duration); - setOpacity(grantTitlesRef, "", 0, duration); - setOpacity(categoryTitlesRef, "", 1, duration); - addTooltipEvents(outerRectsRef.current); - addTooltipEvents(innerRectsRef.current); - } - } - - - - const setHighlight = (selectionRef, opacity, duration, attribute, fill) => { - if (!selectionRef.current) return; - selectionRef.current - .filter(d => d.data[attribute]) - .transition() - .duration(duration) - .style("fill", fill) - .style("opacity", opacity) - } - - const unsetHighlight = (selectionRef, duration, attributes, opacity) => { - console.log("ASDF", attributes) - if (!selectionRef.current) return; - selectionRef.current - .filter(d => { - for (let i = 0; i < attributes.length; i++) { - if (d.data[attributes[i]]) { - return false; - } - } - return true; - }) - .transition() - .duration(duration) - .style("fill", d => colorScale.current(d.data.Category)) - .style("opacity", opacity); - } - - const agencies = ["NIH", "NSF", "NEH", "DOD", "State"]; - - const updateHighlighted = (highlightedList, duration = 500, opacity = .1) => { - if (highlightedList.includes("Chicago")) { - setHighlight(outerRectsRef, ".9", duration, "Chicago", "#FF7070"); - setHighlight(innerRectsRef, "1", duration, "Chicago", "maroon"); - } - if (highlightedList.includes("Minority")) { - setHighlight(outerRectsRef, ".9", duration, "Minority", "skyblue"); - setHighlight(innerRectsRef, "1", duration, "Minority", "blue"); - } - if (agencies.some(agency => highlightedList.includes(agency))) { - agencies.forEach(agency => { - if (highlightedList.includes(agency)) { - setHighlight(outerRectsRef, ".9", duration, agency, "lightgreen"); - setHighlight(innerRectsRef, "1", duration, agency, "green"); - } - }); - } - unsetHighlight(outerRectsRef, duration, highlightedList, opacity); - unsetHighlight(innerRectsRef, duration, highlightedList, opacity); - } - - - - useEffect(() => { - stateEffects(currentStepIndex, direction); - }, [currentStepIndex]); - - useEffect(() => { - if (currentStepIndex >= 24) { - updateHighlighted(highlighted); - } - }, [highlighted]); - - - - return ( -
-

{currentStepIndex}

- -
- ); -}; - -export default D3Visualization; diff --git a/2025/maroon-grants-story/src/components/visualizations/save.jsx b/2025/maroon-grants-story/src/components/visualizations/save.jsx deleted file mode 100644 index 83204192..00000000 --- a/2025/maroon-grants-story/src/components/visualizations/save.jsx +++ /dev/null @@ -1,238 +0,0 @@ -import React, { useEffect, useRef } from 'react'; -import * as d3 from 'd3'; - -const D3Visualization = () => { - const svgRef = useRef(); - const [smaller, setSmaller] = React.useState(false); - - useEffect(() => { - const svg = d3.select(svgRef.current); - svg.selectAll("*").remove(); - const margin = { top: 100, right: 200, bottom: 100, left: 200 }; - const width = 1500; - const height = 1000; // Made twice as tall - - const g = svg.append("g") - .attr("transform", `translate(${margin.left}, ${margin.top})`); - - d3.csv("/data/data.csv").then(data => { - data.forEach(d => { - console.log("TESTING") - d.Grant_Amount = parseFloat(d["Grant Amount"].replace(/[$,]/g, '')); - d.Actual_Amount = parseFloat(d["actual"].replace(/[$,]/g, '')); - }); - - // Get unique categories to create parent nodes - const categories = [...new Set(data.map(d => d.Category))]; - - // Create an array with root, category nodes, and data nodes - const hierarchyData = [ - // Add root node - { - Title: "All Grants", - Category: null // Root has no parent - }, - // Add category nodes (their parent is the root) - ...categories.map(category => ({ - Title: category, - Category: "All Grants", // Categories are children of root - Grant_Amount: 0 // Will be summed up from children - })), - // Add the original data (with categories as parents) - ...data - ]; - - // Create the hierarchy using stratify - const root = d3.stratify() - .id(d => d.Title) - .parentId(d => d.Category) - (hierarchyData); - - // Calculate values - root.sum(d => d.Grant_Amount); - - // Create and apply treemap layout - d3.treemap() - .tile(d3.treemapSquarify.ratio(1)) // Lower ratio for taller rectangles - .size([width, height]) - .padding(1) - .paddingTop(50) - .round(true) - (root); - - // For debugging - console.log(root.leaves()); - - - - // Create color scale for different categories - const colorScale = d3.scaleOrdinal() - .domain(categories) - .range(d3.schemeSet3); - - // Draw outer rectangles for each leaf (grant amounts) - g.selectAll("rect.outer") - .data(root.leaves()) - .join("rect") - .attr("class", "outer") - .attr('x', d => d.x0) - .attr('y', d => d.y0) - .attr('width', d => d.x1 - d.x0) - .attr('height', d => d.y1 - d.y0) - .style("stroke", "none") - .style("fill", d => colorScale(d.data.Category)) - .style("opacity", d => smaller ? 0.3 : 1); - - // Draw inner rectangles for actual values (only when smaller is true) - g.selectAll("rect.inner") - .data(root.leaves()) - .join("rect") - .attr("class", "inner") - .attr('x', d => { - const outerWidth = d.x1 - d.x0; - const innerWidth = (d.data.Actual_Amount / d.data.Grant_Amount) * outerWidth; - // return d.x0 + (outerWidth - innerWidth) / 2; // Center horizontally - return d.x0 - }) - .attr('y', d => { - const outerHeight = d.y1 - d.y0; - const innerHeight = (d.data.Actual_Amount / d.data.Grant_Amount) * outerHeight; - // return d.y0 + (outerHeight - innerHeight) / 2; // Center vertically - return d.y0; - }) - .attr('width', d => { - const outerWidth = d.x1 - d.x0; - return (d.data.Actual_Amount / d.data.Grant_Amount) * outerWidth; - }) - .attr('height', d => { - const outerHeight = d.y1 - d.y0; - return (d.data.Actual_Amount / d.data.Grant_Amount) * outerHeight; - }) - .style("stroke", "none") - .style("fill", d => colorScale(d.data.Category)) - .style("opacity", d => smaller ? 1 : 0); - - // Add titles - g.selectAll("text.title") - .data(root.leaves()) - .join("text") - .attr("class", "title") - .attr("x", d => d.x0+5) - .attr("y", d => d.y0+15) - .text(d => { - const width = d.x1 - d.x0; - const height = d.y1 - d.y0; - let title = d.data.Title; - title = title.slice(0, width/10).toLowerCase(); - title = title[0].toUpperCase() + title.slice(1, width/10); - return (width > 100 && height > 20) ? title + "..." : ""; - }) - .attr("font-size", "12px") - .attr("fill", "black") - .style("font-family", "Arial"); - - // Add grant amount values - g.selectAll("text.grant-value") - .data(root.leaves()) - .join("text") - .attr("class", "grant-value") - .attr("x", d => d.x0+5) - .attr("y", d => d.y0+30) - .text(d => { - const width = d.x1 - d.x0; - const height = d.y1 - d.y0; - if (width < 100 || height < 20) return ""; - return (d.data.Grant_Amount / 1000000).toFixed(2) + "M"; - }) - .attr("font-size", "11px") - .attr("fill", d => smaller ? "#666" : "gray") - .style("opacity", 1); - - // Add actual values (only visible when smaller is true) - g.selectAll("text.actual-value") - .data(root.leaves()) - .join("text") - .attr("class", "actual-value") - .attr("x", d => { - return d.x0+5; - }) - .attr("y", d => { - return d.y0+45; - // return d.y0 + (outerHeight + innerHeight) / 2 - 5; // Bottom of inner box - }) - .text(d => { - const width = d.x1 - d.x0; - const height = d.y1 - d.y0; - if (width < 100 || height < 20 || !smaller) return ""; - return "Delivered: " + (d.data.Actual_Amount / 1000000).toFixed(2) + "M"; - }) - .attr("font-size", "11px") - .attr("fill", "magenta") - .style("opacity", smaller ? 1 : 0); - - // Add title for each category (top level) - g - .selectAll("titles") - .data(root.children) // Get only the top-level categories - .enter() - .append("text") - .attr("x", function(d){ return d.x0+5}) - .attr("y", function(d){ return d.y0+20}) // Position at top of each category section - .text(function(d){ - if (d.value > 600000) { - // Convert to title case - return d.data.Title.split(' ') - .map(word => word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()) - .join(' '); - } - return ""; - }) - .attr("font-size", "14px") - .attr("font-weight", "bold"); - - // Add total values beneath category titles - g.selectAll("category-totals") - .data(root.children) - .enter() - .append("text") - .attr("x", function(d){ return d.x0+5}) - .attr("y", function(d){ return d.y0+40}) // 20px below the title - .text(function(d){ - if (d.value > 600000) { - if (!smaller) return "$" + (d.value / 1000000).toFixed(1) + "M"; - return "$" + (d.value / 1000000).toFixed(1) + "M"; - } - return ""; - }) - .attr("font-size", "14px") - .attr("fill", "gray") - - // Add title for the 3 groups - // g - // .append("text") - // .attr("x", 0) - // .attr("y", 14) // +20 to adjust position (lower) - // .text("Three group leaders and 14 employees") - // .attr("font-size", "19px") - // .attr("fill", "grey" ) - - - }).catch(error => { - console.error("Error loading the CSV file:", error); - }); - - return () => { - d3.select("body").selectAll("div.tooltip").remove(); - }; - }, [smaller]); // Re-run effect when smaller state changes - - return ( - setSmaller(!smaller)} - /> - ); -}; - -export default D3Visualization; diff --git a/2025/maroon-grants-story/src/index.css b/2025/maroon-grants-story/src/index.css deleted file mode 100644 index c75dcc54..00000000 --- a/2025/maroon-grants-story/src/index.css +++ /dev/null @@ -1,582 +0,0 @@ -* { - margin: 0; - padding: 0; - box-sizing: border-box; -} - - - -#root { - width: 100%; - min-height: 100vh; -} - -a:focus { - color: #800000; -} - -html, body { - width: 100%; - margin: 0; - padding: 0; - -} - -body { - line-height: 1.6em; - font-size: 16px; - font-family: 'Georgia', serif; - width: 100vw; -} - -h1 { - font-size: 50px; - line-height: 1em; - text-align: center; - font-weight: 400; - font-family: 'Playfair Display', serif; -} - -h2 { - font-family: 'Playfair Display', serif; - font-size: 25px; - line-height: 1.2em; - width: 100%; - margin: 0 auto; -} - -a { - color: #800000; -} - -.credits_font { - font-family: 'Playfair Display', serif; - font-size: 15px; - line-height: 2em; -} - - -.contentdiv { - position: relative; - margin-top: 20px; - top: 0px; - height: 2px; - width: 730px; - margin-left: auto; - margin-right: auto; - background-color: black; -} - -.section { - margin-top: 20px; - margin-bottom: 20px; - color: #800000; - text-align: center; - margin-left: auto; - margin-right: auto; -} - -.button_label { - position: absolute; - left: 50%; - line-height:20px; - transform: translateX(-50%); - font-size: 16px; - top: 12px; - color: #0A8F4E; - background-color: #DFE3C4; - white-space: nowrap; -} - -#minority_populations { - font-size: 14px; -} - -.oval-dollar { - margin-left: auto; - margin-right: auto; - margin-top: 2.1px; - width: 25px; - border: 2px solid #393A33; - height: 42px; - z-index: 1; - border-radius: 50%; - opacity: .7; -} - -.agency_option { - position: relative; - border: 1px solid #393A33; - height: 25px; - width: 100%; - background-color: #DFE3C4; -} - -.grant_button_container { - display: flex; - align-items: top; - justify-content: center; - gap: 20px; - position: relative; - width: 350px; - height: 50px; - margin-left: auto; - margin-right: auto; - margin-bottom: 20px; - overflow: visible; -} - -.grant_button { - position: relative; - background-color: #DFE3C4; - border: 2px solid #393A33; - text-align: center; - color: #393A33; - width: 140px; - height: 50.5px; - transition: transform 0.2s ease; - vertical-align: top; - z-index: 20; -} - -@media (hover: hover) and (pointer: fine) { - .grant_button:hover { - transform: translateY(-5px); - } -} - -#enddiv { - position: absolute; - width: 10px; - height: 50px; -} - -#intro-container { - position: relative; /* make it the positioning context */ - background-image: url('/cover.jpg'); - background-size: cover; - background-position: center center; - width: 100vw; - height: 100vh; - overflow: hidden; -} - -#intro-content { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); /* perfectly centered */ - width: 80%; - height: auto; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; -} - -#header { - color: white; - box-sizing: border-box; - background-color: rgba(36, 65, 83, .9); - border-radius: 10px; - padding: 1vh 2vh; - margin: 0; - text-align: center; -} - -.headerdiv { - position: relative; - width: 600px; - margin-left: auto; - margin-right: auto; - z-index: 10; -} - -#byline-container { - margin-top: 3vh; -} - -#subhead { - margin-top: 3vh; - background-color: rgba(36, 65, 83, .9); - border-radius: 10px; - color: white; - font-weight: normal; - text-align: center; -} - -#maroon { - fill: white; - width: 400px; - top:0px; - margin-left: auto; - margin-right: auto; - display: block; - width: 400px; - margin: 30px auto; -} - -#intro-bg { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - object-fit: cover; - z-index: 0; -} - -@media screen and (max-width: 750px) { - .headerdiv { - width: 90% !important; - padding: 0 !important; - } - - #intro-content { - width: 90% !important; - } - - #header { - position: relative !important; - padding: 0 !important; - font-size: 35px !important; - } - - #maroon { - width: 350px !important; - } - - #subhead { - position: relative !important; - padding: 0 !important; - font-size: 20px !important; - } - -} - -@media screen and (max-height: 600px) { - #header { - font-size: 40px; - } - - #subhead { - font-size: 20px; - } - - #arrow { - bottom: 10px; - } -} - -@media screen and (max-height: 500px) { - #header { - font-size: 30px; - } - - #subhead { - font-size: 20px; - } - - #arrow { - display: none !important; - } - - #intro-content { - top: 62vh !important; - } - - #maroon { - margin-top: 10px !important; - } - -} - -.byline { - font-size: 15px; - text-align: center; - color: white; - background-color: rgba(36, 65, 83, 0.8); -} - -#arrow { - position: absolute; - cursor: pointer; - transition: transform 0.3s ease; - display: block; - left: 50%; - z-index: 10; - transform: translateX(-50%); - bottom: 30px; -} - -#arrow:hover { - transform: translate(-50%, 5px); -} - -.byline_link { - font-weight: bold; - color: #850611; -} - - -#separator { - position: relative; - width: 40vw; - height: 3px; - background-color: white; - margin-top: 30px; - margin-left: auto; - margin-right: auto; -} - -#scroll { - position: relative; - top: 10px; - width: 100%; - max-width: 100vw; - margin-bottom: 100px; -} - -.credits_container { - position: absolute; - height: 100px; - margin-top: 20px; -} - -.scroll__graphic { - position: sticky; - top: 20px; - width: 450px; - margin-left: auto; - margin-right: auto; - padding-top: 5px; - padding-left: 20px; - padding-right: 20px; - - display: flex; - flex-direction: column; - align-items: center; -} - -.body_container { - position: absolute; - margin-top: 50px; - width: 1000px; - margin-left: auto; - margin-right: auto; - left: 0; - right: 0; -} - - -.pre_body_container { - position: relative; - margin-top: 50px; - margin-bottom: 50px; - width: 1000px; - margin-left: auto; - margin-right: auto; - left: 0; - right: 0; -} - - -.inner_body_container { - position: absolute; - width: 100%; -} - -.body_text_container { - width: 90%; - margin-left: auto; - margin-right: auto; -} - -.body_font { - line-height: 1.6em; - font-size: 19px; - font-family: 'Georgia', serif; - margin-bottom: 20px; -} - - -.is_relative { - position: relative; -} - -#x_mark { - position: relative; - left: 5px; - width: 20px; - -} - - -.chart-svg { - position: relative; - width: 100%; - height: 640px; - /* background-color: red; */ - overflow: hidden; -} - - -@media screen and (max-width: 1000px) { - - .body_container { - width: 99%; - } - - .body_font { - font-size: 15px; - } - - - .pre_body_container { - width: 99%; - } - - .contentdiv { - width: 100%; - } -} - - - -@media screen and (max-width: 500px) { - - .scroll__graphic { - width: 400px; - padding-left: 0px; - padding-right: 0px; - } - -} - -@media screen and (max-width: 360px) { - - #header { - font-size: 30px !important; - } - - #subhead { - font-size: 15px !important; - } - -} - - - -@media screen and (max-width: 450px) { - - .text_container { - width: 100% !important; - } - - .scroll_container { - width: 90% !important; - } - - #maroon { - width: 300px !important; - } - - #arrow { - bottom: 5px !important; - } - - - .scroll__graphic { - width: 95%; - top: 0px; - padding-left: 0px; - padding-right: 0px; - } - - .grant_button_container { - width: 90%; - gap: 15px; - } - - #agency_options { - margin-bottom: 0px !important; - } - - .grant_button { - width: 140px; - align-items: top; - height: 50px; - min-width: 50px; - - } - - .button_label { - top: 12px; - } - - .oval-dollar { - width: 20px; - height: 38px; - margin-top: 3.5px; - } - - - #graphic_title { - position: relative; - top: 3vw; - font-size: 25px; - color: maroon; - } - - -} - - -#graphic-title-container { - position: relative; - height: 50px; -} - -#graphic_title { - margin: 0; - font-size: 25px; - color: maroon; -} - -.offset_container { - position: relative; - height: 80vh; -} - -.chart-container { - position: relative; - width: 100%; - height: 100%; - overflow: visible; -} -.scroll_container { - position: relative; - padding: 20px; - z-index: 10; - width: 400px; - margin-left: auto; - margin-right: auto; -} - -.text_container { - position: relative; - margin-bottom: 90vh; - padding: 8px; - border: 1px solid #800000; - border-radius: 10px; - background-color: white; - z-index: 20; - width: 350px; - max-width: 400px; - margin-left: auto; - margin-right: auto; -} - -.scroll_font { - color: black; -} diff --git a/2025/maroon-grants-story/src/main.jsx b/2025/maroon-grants-story/src/main.jsx deleted file mode 100644 index 64588db0..00000000 --- a/2025/maroon-grants-story/src/main.jsx +++ /dev/null @@ -1,10 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom/client'; -import App from './App'; -import './index.css'; - -ReactDOM.createRoot(document.getElementById('root')).render( - - - -); diff --git a/2025/maroon-grants-story/vite.config.js b/2025/maroon-grants-story/vite.config.js deleted file mode 100644 index f01b664d..00000000 --- a/2025/maroon-grants-story/vite.config.js +++ /dev/null @@ -1,22 +0,0 @@ -import { defineConfig } from 'vite'; -import react from '@vitejs/plugin-react'; -import path from 'path'; - -export default defineConfig({ - plugins: [react()], - base: '/2025/maroon-grants-story/', - build: { - outDir: 'dist', - emptyOutDir: true, - rollupOptions: { - input: { - main: path.resolve(__dirname, 'index.html'), - }, - }, - }, - resolve: { - alias: { - '@': path.resolve(__dirname, './src'), - }, - }, -});