From f55ff87a824b880a6033f2faf1546b3a145d4fc2 Mon Sep 17 00:00:00 2001 From: Shaun Struwig <41984034+Blargian@users.noreply.github.com> Date: Mon, 23 Jun 2025 17:21:36 +0200 Subject: [PATCH 01/26] add page and basic components --- src/pages/helloReact.js | 109 ++++++++++++++++++++++++++ src/pages/homepage_styles.module.scss | 73 +++++++++++++++++ static/img/book.svg | 23 ++++++ static/img/lightbulb-on.svg | 73 +++++++++++++++++ static/img/rocket.svg | 47 +++++++++++ 5 files changed, 325 insertions(+) create mode 100644 src/pages/helloReact.js create mode 100644 src/pages/homepage_styles.module.scss create mode 100644 static/img/book.svg create mode 100644 static/img/lightbulb-on.svg create mode 100644 static/img/rocket.svg diff --git a/src/pages/helloReact.js b/src/pages/helloReact.js new file mode 100644 index 00000000000..d35d6fecc3a --- /dev/null +++ b/src/pages/helloReact.js @@ -0,0 +1,109 @@ +import React from 'react'; +import Layout from '@theme/Layout'; +import homepage_styles from './homepage_styles.module.scss' +import {useColorMode} from "@docusaurus/theme-common"; +import Link from '@docusaurus/Link'; +import BookIcon from '@site/static/img/book.svg'; +import RocketIcon from '@site/static/img/rocket.svg'; +import LightbulbOnIcon from '@site/static/img/lightbulb-on.svg'; +import SearchBar from '@theme/SearchBar'; + +const NavatticDemo = ({ + demoId = "cmbj9y9dx000004lbbeus84ns", + width = "100%", + height = "600px", + className = "" +}) => { + const src = `https://capture.navattic.com/${demoId}`; + return ( +
Learn the basics of ClickHouse
+Explore concepts and best practices
+Reference docs for everyday use
+thbRL$FpyPfdGQ69F<>4Lw{%9Be9li^`j|R$Q#K!wS&3Y=8+w> zQ^)q(9CM21Tzkv9*=A@F9?mnj9h`2k?oLfuiToDKS+-7J8lM%Q%biKDP-XaYTa>!> z3!H&IgIP87PM6<~Z+e-V^}`u79_l-cY*rw{$@c~k^Jwn|n+dqRF$`xBm}V1llXo}J z#qhzOu!8uqr5@R2)k$QPw$ebWp-;b~!W4T}*Q8iywh`?rXB{4{-7RtHuBd2Vt;ckb zbMJ3(H6u>`JG~;83c#d{^PSVT!J(Ht^Gr%v6pt?60*}S-tf&%Lz=blZ#jkE;J2Ec_ zR-I5UzU9Q}s+WMD={u~}drI`AYSjz18rpD@GKKE3{!>GyB$#JDDH0{R z6v@8FvurmVkAmqX!u|-I0Y^e53smij*XsTt11cke21E$Zl*tn|2cP?BpyxSc37X~! z6c&w@F37BXIqKTgSJg-wJMUx9gfh<&^V0IOHB}2z^xReG(G3MIE69C-LUy`ekIeEL z=fLFn)7j^!oE@ynRY=m?b#4w&p6Nz9{_oBl682lC*U#M0tDr?Z_#1kN8!kggpU3{y zLSx1hG^)x%Qa}?~cx8pO_J&dzHj;zRTo|-g>_*em&May!B=UMl W(s0MN;K@Pt)@v5ca$M6Q_OE%m;p_Kg k(&ex7c$wDSoZWM7m`zsm5# zVX+4^WVOiipvh2GJ*5iCDA~mSgKdx6;7(&YdFVrN`o+B8WFJ_MZ!*Ym^URv&Z|ZLF z{qLn9z)epj02*Y$)0%JRJj_E$CaF1v4EPlBQHkwunL=e5(+<&)e}KIgDkra0r5D-d z7q?a3FQ>*<^&wMon|6|tFw%8n3-+bC;!SHN^@FMPaaZT9mKz mEB9E*CE0^xz -y>tDM=M8DI_D#bv;gT;xEluBh>+8eUIf0-^rn?V?2YIsRc^aG_ zw)i&O2UJ0BQc`MveR|fQ2|>K;@6{PH=ZbBlurLNWxrgc{;xQ@_kxP7H_or4OG5DoJ z520TGqia)v>cj TTIBc@b?*8uIsDG#Ob=6J(2aR(a*8Z#~D9x#dz;(9%qN9wLQ`h z1&>Nu%y s zW}S^ ^Vp+9G=e_y4ozBEg*0s+Nw%j_2Si+fpYlNLl7A3!8 zey9k8v|Z#`K^SjSlI!M9f!12idK%cGMQ1V)oOmo+URs5PF>t{8={2`5j!9Tc-2v;> zPV?6?&&?<$AGOKU2@RifkJ *^u{#*xR3L13JXl-cBaAko^+JKcuC5!c6_~|y z^hnD`NIS3_F0GqE4nhN^_^F@0Qb1V#Qe7-Wg?P`O?w1|D;#2IDE4@ Y3U@4Hb7>%Sl!7w!uO*C{&u!-V-Tn`;DJBxOG!U!G~}@9 zUu}T{(hkad^CSi(vz3XeB6EuQ-u`V%!D9eOKVb{li>o~L6Rwjp^qWBKJ(bTw-X20a zg+3>l4PLP{5HO?QM_}`4j8k{Z{ZDeN8LzBWxbB-I!<8!zbn(d6le)}KZ%<>y4VJ9~ zKAc=q(J{bto;EVBleo1U{hn`V=VQk&S_?L 6}@m$6 RCM@B4^l~JC-6KpPziZ zx4&4lr8br8m$e(OvM?2-sY=Zpq5Zuf<#p0jHH5-{gx|)zdJSsNH)zJ1D^M8n_2RPn zljb4MEk%Y#^P*?e5sg|8H0;Gbj5k7yIyYhmVdpMEDPI;exMjOu{Nbu1Bt>Jy&COPV z6wPfb&nFL%{IQMvU=5?8tdCLOc@ 9C1mL5;JpLXE&?1Qt`e=lTr9J)Ur=s zAr`Ntj%RC|XArOxxm$*<5>A#B0xk|lPXa{@=XtR$`zF9`$3$M?CK?;|bj6iO#D>yE znBXossC%9TJ=v-K;y#tX`@p>+64MA|)~_mOmdswQzC!4d*SQO-sXNm=x9u*Cs_t>C zW`$JsaLlLvQlqH>Q{vc9#Nx;+;kBIAs6nJRV1v?y6d zF=Fzxpdgxg^4t2bWh2cUS0iO;Of*L|H(Gfs_;H*WVSgj3Ook!C)lRAFc$IDT`|1FE zxC*O5Lh5n+3nx%%i}30+c=g~55msV49+)ynjBoeLA5ffp84@LKaV(r`Y3J@4BizlW zmvJ?h%xP%o_C7u_N}ZwvKSPPr%m#LpL?kGhaeH;nHht2xqPZmvgF;?fC@#LYtC?WY zYa%h4U@6Mj!`r<%{4Z=zr77JW1IzVGkaGzm@7I8?pB8Hjey-(|8lV3e ?NDP4 zuw_14qL2xx%omdzI*T4(5zmVK_e@LY4y$xkS~ghK7H2=soJo`VMS=cdsl4(&(4PD_ zxFf44X6@EXK9_soKfOz}F_ZBrduc2=wgU;fzl{h8PF6D&8{XAO{4Nk~_9Oro5(kZK zymIzpxH}cxbt@QrlD4wzgD2V5cECX;P{Dr^D=84v4M%qpcK@&7zsw3jPxy_dkx{oo OGC)H`SGigd8To&Cw%jNH literal 0 HcmV?d00001 diff --git a/static/images/homepage/learn.png b/static/images/homepage/learn.png new file mode 100644 index 0000000000000000000000000000000000000000..a1c98aa45f8b606eb3588e976d67f796e98c3cef GIT binary patch literal 4417 zcmbVQ^;gu}*Z$BkAYD=-5=tu}AwAR(64D?!qyo~Vgh+$5gOr2R#TmM!yb?+c%n;Hb zIkXG|$WSl${S&@FoPExI*0c6Hd#|(Bv-e4SYN$<1eVZBp09sugO%nhhV!t`NP?FzR zI}VAMn~lm>$I2f7KurHFA|SuuKL(M%iMBd`L~(81IHYcB25JCMmkzpcBm)5YDP2u9 zvk;=aLaG3>Nsb@gFkPtN&ON^OwK{N0QW7FYb;%N8liKD96EFgfu&cx*fvdBV_B?is zAz(4jz4BwTDzLCMNSutW{XH#JVm*iyOgSS68<4d*2wv)NB+ncmJ$grVc8%hI;ua%M zJAW6P7yGoGwtszs)a4<*$z<&2s_vwu e4=O~z@7Ym1{uJe?CBqM zgznWN`V2l!O^(l6cww{bf;=nzGD{Z>&|2IA6 ^GJs{WK8~Xh;~4J3$u}%3`)qTnCiL5r%5SmyRPkdb&)r+gk+X zh(cTh&tZfDG4R$<^CIm?73$X(s806e{OEx^c4iPuS)sv!PajcHx1bX)ONV&ZcRnEZ z&`2@!EsQH4G5nM`E-L+ae65|rMvMi1*%S-evN*amv{R7g|12@R)lTotXu@XO3#YPH zb2hVY0I zR %gZEV8l%{()^;7jljLHxK5%*X6g_D*Fj;f7-;*zSUbN zJ9BLZqQHC?ir4ds8=ZS0&ZiKTlxQq%8UKX|SP+Dhmh(>^d%Orj--9GJKAetmglGrC zP;7Zw3;b|DG&l(&NSHG&Hj+}Gc>kTe#4X|Pr{37e-y;+*tlIsq&FQ)DBiG(IM?c3? z_rCZU6Whlp4etAVt!e=NPUlKX*pIO4lsp>7` YhUMn5*x@SihiS2Bc zVF4iQT>{$&Zq6^bLW--Eb=VVSw!YPqF@6c#?VaFF3iIJ$qLTQ8kZ7yRU!KKt4@0#~ z{+OZ9?%380JQC|l4D;!-rIn+K;#rBIrlGJN)naERV(ndg*nXj?jJ^}w@zwBL!9QdC zTz>gOsdK~I^GC2_W+B4nxmoUX W-Lr^`{7mZyV0vIohE3nWQse3<{kCUwdu8XO!Hbo?sqajnG*Zj^|1>#B zZ^fK6;f#c;nkF^0PnyP>Vh4XRmsWVh4pnYHt)}OsLlB0lN)~hOn_GEo;Xt_hYW&)z z_UDI9p~Yxu;NY`4APU)5!aBU$es212qvqgkUhSFCL+OB4n0an$##92eQINB@!G1~P zLY>1ME0gSPrYUQob@m{W$W*7)dx@*TqB?Z9J6_bat+k^AHoD)E3|&9q(BR-7#+}vo z_hGVkvfNKj3H Z!^xgK(SYN?Y(&fc;wkvSeD^G<1G)^i_|hqE2EY=~K&tALNaJiSg1{1}gFr5pnnT z7KrPW(V11*15a0QpjU&9c*5@Rs{~de2UZwjGL(5Qup;Eu;?y`(OcE&At$|t&VNmz} zRgE6a<0WG)suf~Ycg=wO{Ju4tCEjHSU$>Z(?7w%L(2J8}iL8B+5WQ!Mu}BNXuk|m% zsWo>dM^xBV|GWmU9Cxi9LdMcz>=GgahfY1~kbffj%3^+-a|WOdq4kYl@Fcz@!<7Ync*|AqGt6)xj6kWz%@hWT4_zJW?8MuP+~YRfV)GA*N8Cjd)y zcQD3J1m^UQa6KADYkuIO1a>L1fAXF4%Or%zc&E33j;Eys54En^jqh8Zk>PhWhfGB> zoX%anCdoNy95~?~c}xxj81z!o*f8x9kMP(T1~Z#uI$+@*r&EHVX% hpy$c&%wh4$`bK1OBb zFo}>3@E3a>%^fEU0b>Sto!qop6G9>65U-e1>6Jb03ppp#-yw+tGpZmSPQB5~dcEf7 zgl|$|?p9irEtz{(`qNIoUuT|c7n*)cI&fxw^?isn=%ChkKuhHE4_hpWtP{z9m37Hb z=kD-q7s=9d8Ga`QtIv&zlKr<{$2K;vw6&Z)w$=pK9{C(l#cHM`GjA_HYtTEIhWm;r z(sNyXjx*%($*U 3d{#5N0hqGs+(gf0E2tlhSW~4{(Rna65U<_b#XrEJsA!6f0@U zP#)1>;;0k69;l!9*3{L-3=P8<8FC+C(z5;R*w-z8go%Lf8Z~U}<-S@EUDKq4XVR({ zZlE7vhPVWX 1>_YSR z0O^Wf aGvB+~0&YFtf$`X4yvwB_j)7Qdz3e0@% <) &{$O$Qonx<}ax6)dXn*2yle| z0@3hWfaB>6UWL!8*#eYwY<(utPc6VZbz!%oY8f+#R}ZgBks&X=f=o3!O}qTt;?}Ov zE@_h@d-D^BdeHV~r8aJa9o}a1^NG0}hciCA;I@HagZQ$%!ye#!rJ4Qh=L?+<{;;`r zTKwr!amk>`$N4;hw?6cVL7TE}?hseDN2V03#(SUA+~qIwTO~rQT%TSX$OKILH0l~T z3-+Sv@@UEj9%VAC;pjbo0KPn$nlxIepL}J$E-i+?T?{XkEwP7aLx?7hB3|mNDRnkS zHV!ieGGo^XlJhTLItoOZKu`A~C#<@!essSwrG7$Kam}8P(ChbIh7!>$+(^`gUCwH} zjR$& UzL{ta;4PsgL#tde1-If=h z5+cU@rT;;<>rrlld%%3ikUEpEtDgqn>4NEpTG$9n^{GzX7Rq6psl<|0NAR?jB`%(G z!PC)ahxloc9&G&=_TsWQ_%nc1XqULOUnc*>OY8GlkFb68stb!Bec<>b gGqd>#?ZZ15FzcY&|jJ;?j%#=sw00q+5t zj$WM_?}2hWU%%nGt6J!rXWU|ue}pF^e!q`dKeSf5PXhP2s(Cl|Me*EJpKF){i20QG zt#V2?*)Gwqv8lCc!%UHzIk&gGiMG)>GM1Ueb@dS|eR?DHJ39uAA@fwq8NH`=xfVr) zm?HatVGEzrrFHrGbPZm)@q&5kCH Wbu(!$s00q 0Q{89HIHiidYkN`hk8g(pu6Hk$GiDa-RaaBMi?mbojTeXv>0__Kn4d3? z4 qD%3p9huFD__V)${;+_#ivZ#hiBec{uN0mAb&twfQA3i?4 iMmGKX(+A%LiZ#`EqJ~dX{j0T`mc={OP_35=oZz3 znQ5I=T2xd}7)Q(DSVDoNb(2UufE{wrE#C-`pp)kDHTuGC$jV?g!sQ5`h!&LprJ2LU zak^}L?P^EmcWFm=3x18P%t12rh)-0`Kh8fN4{%+TR(NyK=QG?J5(Yh{JcHTQFg<&L zhb2(ROeuOC+Qt9eGs9p3e4unOMUSGyqOVQ2f7)q)dki=Uk@G8A%M{tB!?SwlV5hIt zb+R4x>wcvCwBBunVbSNqneB8#=R|7YgUJXXF8oV+)kfX%tEo%`iMf-{fZ_V_w?R zZVBoXl9CLvhW%n0v*t40*FltQPUcfDIYK5GgZjv!AFvfhwk!T_(_t%ZGH)zx1x#l? z*ExPFAB3$Kn1^X!sLcC@KOh>jK;QfM(RsQ`-^BkpyG3;0JE6rY83$BRA?Gd2wa1d8 zS8u4Ix{{z$?5u3J@clyUjlA;;u97x8TwS7R1e$-Q@7)83y5Ta*Yd_3<5qE5ByJ4r5 zt1ZIhD#li?TMNDq#I|sKruFj7QR#IrzCtit6Gn%6ta (p)EGKAXi z-*@Kb`2JW-V19`+N(bC d zO*MSv eZuY(% z?n)d7n!uAq7A8aIGEXfgF+DB3cxZ}}a)z@-s>rmMouB+jhYSnyMiSQGmbf9cc@BR9 z`eZgDKNLdUmn3=%q^sW%4V^F0o7=&8^ow0O7y|TAacU4bKo2W%rvg+T-H`- Ag)obgZZ1Dau^6kx!2cQc!)I_Q~#QYyZHC}E2 literal 0 HcmV?d00001 diff --git a/static/images/homepage/oss_icon.png b/static/images/homepage/oss_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7f8f0cfacb8402e94ae6c2b96eae8f0b566abb9c GIT binary patch literal 2410 zcmV-w36=JVP) (e$K~#7F?ObVa z6x9~~CKD1NiEL4V>>%QTKIO?Pc*>LKTB5j6u7#HVp(yp2TJBolT9*1pOG+u1a+ksl z*Fq^l0Rb0qAu2%&h$u^9G%O(`Ff*QSPTx#tOvJu-G7I)s)il$Y=|1=Cd(OS*yQe#{ zB7p=#SfdCboDdS|h>$=>gakSwB+wBdfsP0XbVM<_5S(B}e4pccf$fdJrggyj?||AG zVB=cg*UdoVuRzl_pk+7EDqB1zTU>t^jmmjsD?I=xDFu2Q2=uB1Dh~k$9|jB=1q>ez zR1MbSk)qCR$TT9EoJc3Ue um0Sr9?IPGHKgtL|8u0lo# zOt7a2X$d*gC+`4H%m9A)Mvq6l IS^@0;9iMm#S%epngV?MhKxp0?Q!`=Tt_fHbHX{m zgKq*cX-m{{G_WF&7i5q>sZ0ZOyg-Oc2X8vtv7}Z0AF(4baOY(& QU- zJc8sEcayf1Xq#->5#0ObPThWqlDBsc3Lb0&d*Y0#sW=$~RxUiDRAXQwj{O28uCzPw zQ4<2g%7t&4opR+uhjHEOAF=BY)`Q5V4ZtNw%7=Ji4kAf+jc9iBQnh9=%yxo$aqu1p zy=#XIlX;(vUN_8A@@P<`05a>Oo!*Fh<1BUCeuFg*+8}t76PjftrvTFP&YcEGFUF$_ zff1uqM*8=;M7k}*#A_b@09e|pwzCZ!5Z8YX*vyEnT=;(yaF06)c<3#i1|-i=l hh4m3BZ>l(?d zds&VMY&%h!h;XR%gcB!=oHR+by0Qb2RWxk}ew0|fe7>Y=Zv*RArv^K}od!84@J}aB zi+LQOD@6S`Xn<;UqsFL G0b{+3oqSfcf>R zYqBkD)81ADMqmONFUHHS)>Wr^-C@T9&q*q^Ovt@wjwm9>wm00r&nC<@>8c~;2H*7( zuvmnP=S2}3akP38+wfD3EVj#ci%Sp~PN^Jw;9V~QhyOdJvH9JgPV&-KAM3*Vnw2Uc z?P)=mg86jMN?`OjS+_n97<($vr=R| @J@#xEh#xgH}iV zm5jwkPzWHoB(z@kTSW}mQmYyv shHrGh^PyW5#{&N>!fEMuR^E4LD_)+S}d8X z{uFpcbikDhRR`=y(#l&khQ_kD(9O*@aD?_6#++iu`6N|s2LIpdwcfBsLdBX@s(^EL z5cgGx{nfHUUdvhgS`VSh%!O^r>U2>KRNT6GL7j1vqdyn(x#w~MU7W;aYMsTFz^vpG z`)Z_#d)S78LzoLYA|%ieA%Ttv33P-Nfn3MkU*s%;Q>op}u!5DCFu%d8D=uIui%4pL zUX9NO4Z)W}2`e#yDH98d_{c!=Bn21 c(w_d0P zMMh`K*IGe;3O81C%zNibs@YpVo4h_~X9(PPNZ$R^Q>shPKEN!=F_#OmH$ARJMjaWQ z3#3bFtc19EHn2oQibocRC-q8^cHcBRPqIqoP8Jt#-UU1`Ph4Pf`*JZFOQXJ(1pb|; zfzLk_xu`b#_0&ZYYAUNlyF3$^bOmtaSWOMvyu(wV7rhG1xLiZiB8x}SoXXqGGa^^s zChE(zDv_I$rOR0?_MwEeL6!l&{|xx<3r+TU+&pCXcgo#(gP1Q<+Tt^DbivC0DpDNv zA7IGg+S5!ilV4ghcI{}CHIRpZ7aq|3+7y}Rth_C0sGQ|s(dJH{3Y>K%Fzkr-zX>8| z`3s8p!)THAmY{1E{%h8*6_0pQwr5niNtd+pLXAl`s^1{h1Sg&^3h{XDDKxYzL6Nkv z4)}VhDB*7ctCwj7m*2*Y2D!XYW6}+)^VH_W^U}mi5ncOKso2`PpY~j8h813kTS<3y zDQ*PAg@4;AF1Y0 ;7g#Vyh16`me2h<~^W|d` z&h=`b;oZmxGFoQWr39vnsO+hH%^jtv_0=kJvb?r_llS_&?OKUNbvhACRn0R-ajL=U zEpFxB>+kvw&^NOU<#v=1HB2S4qT t)!u5RsM pkB;;eCI2#=Yk`_uO-ydp@7fz0o>aYIM|G)FdP%bZ{6{kA#Gj #0FV%7=J}*9MuBilzz)Nfn0X+=iTlgn=6l zRWU%4Ze`Q>7#^l{x1RMbt*SsE4Ai7lO!JsTW#!7+us+%jn6Bg4hT@X )+xBlXRz$O&pE7{FZ1TgXV;qm a zty!3#4cx95G2IM$x#O{Ob=l~5#!jvR5Kvg45I{|lkw-Gva ifIzKE=(UsL zzjJmcGH`^ Wm+j>DHDUxN1b&;QeH{De2o2=LY0#1%FsB~0J z=E0~u%y={2b8%{vP5gFB1p(g;i%jH|0Sa BvQ zCy1cZ0w EF?5sB=Td7%o2XIw< z#D_|hA`}4%KMhr2-0NtBG=KtOvO35|k_I1M$ft<0zyHj}flc>-3PYZCvTv%|UEqq~ zozFZu2mj3)qyhvimqbIo+G3c3gdtM~InklQfl%HI?r<@Me*L (qXOLxapb(RHnJ3nb>=-P?N z`!UdxF|K&q^?l*E_~mP+OaM(D|9we3*)HgsI#5lC(Qwj^WWe92D2o}htbygCL#2@( z^&+g37oJ&Qb}TLq_miQpW@Xv`d4O4*bu^+jlgW2&dv0V0aT&>v3c{+~4_N7@ns{kFMN30*x;iJsasVtrIqt~E)7=m(M)k3ubXqo3OP zk_#jtbavR_hB@cmn=${rAsP%+Z`hB9pWrk Hk^aw5$M7tjg-?tKm|^3OCwZ^O zjL#Mo?&`Uvq;R>(?ZjuY6bQ*u3B2jiy`gWSgYl4@4{w8#t&cW7ugR4IOHgB)AKb=b zCC9=U@a8;sq_Mh2351OvrmFrdalyWb)$X_8)B~6j`u qCS@3qftnvS(D-> zI{oV{JFk@5_SyK!9~~Ma&6(nv_Y9ENm^`x8EYp@?Yekcn_zwlRe+`Gx1{v;G|DYC! z*;Qh4pZisF88gOkqb7dNNiD~pQ?(Y3`ePq9#2+tD3T>V<7Ut7IVDz5vaGS&)6)i#G zXN}yIK<7+Ve&?UImHp_+6cA<{;Oy^y+r1?puvW0VDYh}N{wNEi#5XB*4?2G)|2iRd zQn+|QqD54t`4hLKcxNH#UcJxTYm5;MB@Tbm`U;<(j+;}pm_3=fr?!}4=}nT%wKZiH z9 ?;^)Y;5*bItnff^T>IJ)-G3w7@ih>3%nRgi-%2D~ oZ{tCXfj&BU)ezHB zXY?kn%)|JlI}4~iJadN=v+^=Y2BIpRHax~rg$t
<1!K1lHVu8KtY0}m-d!8x?{!NL{B>}l`hz+8NIm*)50eC?g9-&AvMZ*M$> zO)9D*>?L%(pGtpG;P~}Tl*P0u&=Z`bs Mohg@^A=dt5vQ+sF5qlyy3`QCZ5;)VVI37zf z8Fm{7Y=6o-y)-|&?}H)c_|V3Fhl#y2ZzQ3y-LH0i^RbdK+3BQmV}qq>cZT}b4UuJ9 z#lB@alxa5OhZPY0J7=}O4Lx|dHEi3Q9;w-d)Lo8bE{B}s^PnUbcue(n6 vbU>M+7@El zpv^9Q#0qa_vrc !bvhH5B`o>Aa&tQNaGT6iXp;=R#%|F>^-A z@vTOU?r!stuaVO#)5@8N0;oI x@5Wk7GWBC~aKgKih_JyL0Oc+M z95ksOwd!b2oakv({1JMcg=q3Ikut%yV@DfRGo;psEBGKs^p>%WX#VF5pk!>JtH>Ey zv$mAi<2zoC@YjMw-b{!=T>d+%f`R*I)?$VM`rsBfx2jv) UPArMwGUJMmI43xIt bDO zuQI!zi9@a*6TiFQtj^anv@17CbepF^*F4=fZ!9%e8ff Et(CE4> Xx4KP{OE9=Hk({1mTglr >}oWY)JW@BadF~6>@Sl>WsvLHKesy@`vZ?byw4tLY#0oSMkY#i z=-$OwT; gCkDWa5+{O+#IuhQRE#&d-fRr$~)!NH+~ zj(xrX{JV|)4ha*P07^l@SwLEHpJJ49BV~sd9m*#@Z?!GUd1i8+f9>_bb_a6rQb>&L zNzl5h#qO4j7~5Ca?xnf955hoyshH0D>&UCoJ+j$DWQI{SO4GxL$S=;A(|WcldOnuc zBipVrbSD^deoIzF)lVvsT0dlnP1s)aT5b`w!?vy-Unr;F%1Y|B8$iJh?ICVgVJBkp zDQ;pg{6Fs7c9wDH;yHu9>?|8hWU1SfPR}Ik-Ui4f zs~B2=1m?8%Eu*L}G#6gsW&)$5;hHBy1zlXGFqDj!y4>Z~_O8h*-Q1%gpTZV}x99Ql zNaUQrp+)BiYZX p99Zo4PK`X<+g)@x~jD-pK_deG&y za%~ZZM>u;C6f{$F=9Flvc6q awF$n9 d>tGcB6c zn{>g &T)?G7gIOr1BKclUQ>&$O{bS8wHdDi35Sx`RBg($$% ze35Vmy>}vnd6AnD-isD^i!G0%$&sz%%=hqq9|_;s?4hf Uvc_yLf+o>UyEM{077RdSHf9 z_V4k1zfXS<-&Ex??|oJ7^=#99iA~aPnsU^@hvt^P`VJKsUK?mfc?W&w5p_=fEfsjj zRLU37dl~TEzK}6dJJUBl`9!LFs7igxs`Nl&&_BJ!!m<_G>uGC}*~C=uQzNH>&qHBz zlCP4QTy6wvC)=@d3Mo}=Wyit`+kx@^dMZf)&B2zc2&&KM*rwz06d{$;R9cZNd3r~H zAVuZDepA{L?w|K<4Pozr9v#tkvV4l@0gmSu!kY2jA Q6rK z29Ln!F#DWo>6>-Id4Q1MX1#~W4#v1Ae=_?GC+tmRU))Gmdcak1mbn0g6z=@`8MIC# zfDKq5FBZM)K6Y#I;DHPayR0kcyBe5n-0SuacOAG%TRDdKQ7GI;#T!~|?4j3Scct8q i{hv3@|KD?mkbaI<)oA}?xOqJ`Ab~&Af|f%NVgCoRNfU_x literal 0 HcmV?d00001 diff --git a/yarn.lock b/yarn.lock index 52a748f0b58..c06366a2204 100644 --- a/yarn.lock +++ b/yarn.lock @@ -301,6 +301,15 @@ js-tokens "^4.0.0" picocolors "^1.0.0" +"@babel/code-frame@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" + integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== + dependencies: + "@babel/helper-validator-identifier" "^7.27.1" + js-tokens "^4.0.0" + picocolors "^1.1.1" + "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.26.5": version "7.26.5" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.5.tgz#df93ac37f4417854130e21d72c66ff3d4b897fc7" @@ -338,6 +347,17 @@ "@jridgewell/trace-mapping" "^0.3.25" jsesc "^3.0.2" +"@babel/generator@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.0.tgz#9cc2f7bd6eb054d77dc66c2664148a0c5118acd2" + integrity sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg== + 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" + "@babel/helper-annotate-as-pure@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" @@ -389,6 +409,11 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" +"@babel/helper-globals@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" + integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== + "@babel/helper-member-expression-to-functions@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" @@ -397,6 +422,14 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" +"@babel/helper-module-imports@^7.16.7": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" + integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + "@babel/helper-module-imports@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" @@ -457,11 +490,21 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== +"@babel/helper-string-parser@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" + integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== + "@babel/helper-validator-identifier@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== +"@babel/helper-validator-identifier@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" + integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== + "@babel/helper-validator-option@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" @@ -498,6 +541,13 @@ dependencies: "@babel/types" "^7.26.10" +"@babel/parser@^7.27.2", "@babel/parser@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.0.tgz#979829fbab51a29e13901e5a80713dbcb840825e" + integrity sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g== + dependencies: + "@babel/types" "^7.28.0" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" @@ -1164,6 +1214,11 @@ dependencies: regenerator-runtime "^0.14.0" +"@babel/runtime@^7.18.3", "@babel/runtime@^7.28.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": + version "7.28.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.2.tgz#2ae5a9d51cc583bd1f5673b3bb70d6d819682473" + integrity sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA== + "@babel/template@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" @@ -1182,6 +1237,15 @@ "@babel/parser" "^7.26.9" "@babel/types" "^7.26.9" +"@babel/template@^7.27.2": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" + integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/parser" "^7.27.2" + "@babel/types" "^7.27.1" + "@babel/traverse@^7.25.9", "@babel/traverse@^7.26.5", "@babel/traverse@^7.26.7": version "7.26.7" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.7.tgz#99a0a136f6a75e7fb8b0a1ace421e0b25994b8bb" @@ -1195,6 +1259,19 @@ debug "^4.3.1" globals "^11.1.0" +"@babel/traverse@^7.27.1": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.0.tgz#518aa113359b062042379e333db18380b537e34b" + integrity sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg== + 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" + "@babel/types@^7.21.3", "@babel/types@^7.25.9", "@babel/types@^7.26.5", "@babel/types@^7.26.7", "@babel/types@^7.4.4": version "7.26.7" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.7.tgz#5e2b89c0768e874d4d061961f3a5a153d71dc17a" @@ -1211,6 +1288,14 @@ "@babel/helper-string-parser" "^7.25.9" "@babel/helper-validator-identifier" "^7.25.9" +"@babel/types@^7.27.1", "@babel/types@^7.28.0": + version "7.28.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.2.tgz#da9db0856a9a88e0a13b019881d7513588cf712b" + integrity sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@braintree/sanitize-url@^7.0.1": version "7.1.1" resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz#15e19737d946559289b915e5dad3b4c28407735e" @@ -2213,6 +2298,39 @@ dependencies: tslib "^2.4.0" +"@emotion/babel-plugin@^11.13.5": + version "11.13.5" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz#eab8d65dbded74e0ecfd28dc218e75607c4e7bc0" + integrity sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.2" + "@emotion/memoize" "^0.9.0" + "@emotion/serialize" "^1.3.3" + babel-plugin-macros "^3.1.0" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "4.2.0" + +"@emotion/cache@^11.14.0": + version "11.14.0" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.14.0.tgz#ee44b26986eeb93c8be82bb92f1f7a9b21b2ed76" + integrity sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA== + dependencies: + "@emotion/memoize" "^0.9.0" + "@emotion/sheet" "^1.4.0" + "@emotion/utils" "^1.4.2" + "@emotion/weak-memoize" "^0.4.0" + stylis "4.2.0" + +"@emotion/hash@^0.9.2": + version "0.9.2" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.2.tgz#ff9221b9f58b4dfe61e619a7788734bd63f6898b" + integrity sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g== + "@emotion/is-prop-valid@1.2.2": version "1.2.2" resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz#d4175076679c6a26faa92b03bb786f9e52612337" @@ -2220,16 +2338,90 @@ dependencies: "@emotion/memoize" "^0.8.1" +"@emotion/is-prop-valid@^1.3.0": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz#8d5cf1132f836d7adbe42cf0b49df7816fc88240" + integrity sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw== + dependencies: + "@emotion/memoize" "^0.9.0" + "@emotion/memoize@^0.8.1": version "0.8.1" resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== +"@emotion/memoize@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.9.0.tgz#745969d649977776b43fc7648c556aaa462b4102" + integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ== + +"@emotion/react@^11.14.0": + version "11.14.0" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.14.0.tgz#cfaae35ebc67dd9ef4ea2e9acc6cd29e157dd05d" + integrity sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.13.5" + "@emotion/cache" "^11.14.0" + "@emotion/serialize" "^1.3.3" + "@emotion/use-insertion-effect-with-fallbacks" "^1.2.0" + "@emotion/utils" "^1.4.2" + "@emotion/weak-memoize" "^0.4.0" + hoist-non-react-statics "^3.3.1" + +"@emotion/serialize@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.3.3.tgz#d291531005f17d704d0463a032fe679f376509e8" + integrity sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA== + dependencies: + "@emotion/hash" "^0.9.2" + "@emotion/memoize" "^0.9.0" + "@emotion/unitless" "^0.10.0" + "@emotion/utils" "^1.4.2" + csstype "^3.0.2" + +"@emotion/sheet@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.4.0.tgz#c9299c34d248bc26e82563735f78953d2efca83c" + integrity sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg== + +"@emotion/styled@^11.14.1": + version "11.14.1" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.14.1.tgz#8c34bed2948e83e1980370305614c20955aacd1c" + integrity sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.13.5" + "@emotion/is-prop-valid" "^1.3.0" + "@emotion/serialize" "^1.3.3" + "@emotion/use-insertion-effect-with-fallbacks" "^1.2.0" + "@emotion/utils" "^1.4.2" + "@emotion/unitless@0.8.1": version "0.8.1" resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3" integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ== +"@emotion/unitless@^0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.10.0.tgz#2af2f7c7e5150f497bdabd848ce7b218a27cf745" + integrity sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg== + +"@emotion/use-insertion-effect-with-fallbacks@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz#8a8cb77b590e09affb960f4ff1e9a89e532738bf" + integrity sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg== + +"@emotion/utils@^1.4.2": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.4.2.tgz#6df6c45881fcb1c412d6688a311a98b7f59c1b52" + integrity sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA== + +"@emotion/weak-memoize@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz#5e13fac887f08c44f76b0ccaf3370eb00fec9bb6" + integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg== + "@esbuild/aix-ppc64@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz#499600c5e1757a524990d5d92601f0ac3ce87f64" @@ -2565,6 +2757,14 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" +"@jridgewell/gen-mapping@^0.3.12": + version "0.3.12" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz#2234ce26c62889f03db3d7fea43c1932ab3e927b" + integrity sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/trace-mapping" "^0.3.24" + "@jridgewell/gen-mapping@^0.3.5": version "0.3.8" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" @@ -2597,6 +2797,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== +"@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz#7358043433b2e5da569aa02cbc4c121da3af27d7" + integrity sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw== + "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": version "0.3.25" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" @@ -2605,6 +2810,14 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@jridgewell/trace-mapping@^0.3.28": + version "0.3.29" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz#a58d31eaadaf92c6695680b2e1d464a9b8fbf7fc" + integrity sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@jsep-plugin/assignment@^1.3.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@jsep-plugin/assignment/-/assignment-1.3.0.tgz#fcfc5417a04933f7ceee786e8ab498aa3ce2b242" @@ -2700,6 +2913,94 @@ "@module-federation/runtime" "0.8.4" "@module-federation/sdk" "0.8.4" +"@mui/core-downloads-tracker@^7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-7.3.0.tgz#94a3a530a82d7524ec3a6e7b51afc6941f9f3aee" + integrity sha512-E4eWI90atwCf0rUjuzdlDRI6coA03ZEOAqk5qjEU9IdCLYRlOG65P7WBCpwFYOwDqzUVCHzx8U4q//csULLsOg== + +"@mui/material@^7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-7.3.0.tgz#12a375b2c96c84be53cd2cd51a6aa3cccd7e85d1" + integrity sha512-t0fb7+zEDTjnVe4hqzNvoGIopzGJ6AyN+qodGRENAFvL/UV3IT/vFIMHloFGnJ9DPmIgWaWasKgefPUU3OsgOQ== + dependencies: + "@babel/runtime" "^7.28.2" + "@mui/core-downloads-tracker" "^7.3.0" + "@mui/system" "^7.3.0" + "@mui/types" "^7.4.5" + "@mui/utils" "^7.3.0" + "@popperjs/core" "^2.11.8" + "@types/react-transition-group" "^4.4.12" + clsx "^2.1.1" + csstype "^3.1.3" + prop-types "^15.8.1" + react-is "^19.1.1" + react-transition-group "^4.4.5" + +"@mui/private-theming@^7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-7.3.0.tgz#665f7577162b5cce3b60a1c19cfb9d44220ea327" + integrity sha512-qU6rkH377L9byQrgXVW4rGsXVs7Q7H65Rj4IaITK3Vj2J5IP9nomMxJ77/w5kbJcEcaDEoLK42Ro3qMtHmvd4Q== + dependencies: + "@babel/runtime" "^7.28.2" + "@mui/utils" "^7.3.0" + prop-types "^15.8.1" + +"@mui/styled-engine-sc@^7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@mui/styled-engine-sc/-/styled-engine-sc-7.3.0.tgz#4fe55a1ddcf4b225e5cd30e1f15f77720d08f8fe" + integrity sha512-t3a+TK1H83fjtlhAv5qxlY7KOm4LRX8+xSP545jQIZ2tku93n/LnZNkCVwHxLbZ4Zx00qT5+hE0rNQKIPl2vnQ== + dependencies: + "@babel/runtime" "^7.28.2" + "@types/hoist-non-react-statics" "^3.3.7" + csstype "^3.1.3" + hoist-non-react-statics "^3.3.2" + prop-types "^15.8.1" + +"@mui/styled-engine@^7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-7.3.0.tgz#9fe42f130dc436e3ff15e43394717e514c7c5a0a" + integrity sha512-O8GNVzpr+ZGzHXCGlYXnc9iSgBldrX3UtPswvLEZX8fyjKfh6wYVvbc7Oa6FdFKdbWWXAnrJ9YTVBQsk2VXDSg== + dependencies: + "@babel/runtime" "^7.28.2" + "@emotion/cache" "^11.14.0" + "@emotion/serialize" "^1.3.3" + "@emotion/sheet" "^1.4.0" + csstype "^3.1.3" + prop-types "^15.8.1" + +"@mui/system@^7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-7.3.0.tgz#d166cf92f1b6e6fdf7789360abe8b33f65ee4b8a" + integrity sha512-D4VclTIVbMxwrPeDF+PEfwCo9BC+4pYnM1OakA5iFznmE1QRVanyXtpUM3319IhlZolN82EG04iKk3XiiQZmHg== + dependencies: + "@babel/runtime" "^7.28.2" + "@mui/private-theming" "^7.3.0" + "@mui/styled-engine" "^7.3.0" + "@mui/types" "^7.4.5" + "@mui/utils" "^7.3.0" + clsx "^2.1.1" + csstype "^3.1.3" + prop-types "^15.8.1" + +"@mui/types@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.4.5.tgz#97533ac6f95498820e1331c6b961b7acc04e91d7" + integrity sha512-ZPwlAOE3e8C0piCKbaabwrqZbW4QvWz0uapVPWya7fYj6PeDkl5sSJmomT7wjOcZGPB48G/a6Ubidqreptxz4g== + dependencies: + "@babel/runtime" "^7.28.2" + +"@mui/utils@^7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-7.3.0.tgz#4e5e6643479e7246c3c8c0e418cecc690df107d5" + integrity sha512-YdL6ebwFV7PIOidIsees3HxkZ8hZjj+/atKLuI1ENwvJJ1puiEoLEmuDU72qSbKu911/GeFa7pc7Cn/ZmAj6yQ== + dependencies: + "@babel/runtime" "^7.28.2" + "@mui/types" "^7.4.5" + "@types/prop-types" "^15.7.15" + clsx "^2.1.1" + prop-types "^15.8.1" + react-is "^19.1.1" + "@napi-rs/wasm-runtime@^0.2.9": version "0.2.9" resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.9.tgz#7278122cf94f3b36d8170a8eee7d85356dfa6a96" @@ -2973,6 +3274,11 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.28.tgz#d45e01c4a56f143ee69c54dd6b12eade9e270a73" integrity sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw== +"@popperjs/core@^2.11.8": + version "2.11.8" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== + "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" @@ -4550,6 +4856,13 @@ resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== +"@types/hoist-non-react-statics@^3.3.7": + version "3.3.7" + resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.7.tgz#306e3a3a73828522efa1341159da4846e7573a6c" + integrity sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g== + dependencies: + hoist-non-react-statics "^3.3.0" + "@types/html-minifier-terser@^6.0.0": version "6.1.0" resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" @@ -4659,6 +4972,11 @@ resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.26.5.tgz#72499abbb4c4ec9982446509d2f14fb8483869d6" integrity sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ== +"@types/prop-types@^15.7.15": + version "15.7.15" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.15.tgz#e6e5a86d602beaca71ce5163fadf5f95d70931c7" + integrity sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw== + "@types/qs@*": version "6.9.18" resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.18.tgz#877292caa91f7c1b213032b34626505b746624c2" @@ -4695,6 +5013,11 @@ "@types/history" "^4.7.11" "@types/react" "*" +"@types/react-transition-group@^4.4.12": + version "4.4.12" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.12.tgz#b5d76568485b02a307238270bfe96cb51ee2a044" + integrity sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w== + "@types/react@*", "@types/react@^19.0.4": version "19.0.8" resolved "https://registry.yarnpkg.com/@types/react/-/react-19.0.8.tgz#7098e6159f2a61e4f4cef2c1223c044a9bec590e" @@ -5213,6 +5536,15 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + babel-plugin-polyfill-corejs2@^0.4.10: version "0.4.12" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz#ca55bbec8ab0edeeef3d7b8ffd75322e210879a9" @@ -5793,7 +6125,7 @@ clone-deep@^4.0.1: kind-of "^6.0.2" shallow-clone "^3.0.0" -clsx@^2.0.0, clsx@^2.1.0: +clsx@^2.0.0, clsx@^2.1.0, clsx@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== @@ -6004,6 +6336,11 @@ content-type@~1.0.4, content-type@~1.0.5: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== +convert-source-map@^1.5.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + convert-source-map@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" @@ -6101,6 +6438,17 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" +cosmiconfig@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + cosmiconfig@^8.1.3, cosmiconfig@^8.3.5: version "8.3.6" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" @@ -6315,7 +6663,7 @@ csso@^5.0.5: dependencies: css-tree "~2.2.0" -csstype@3.1.3, csstype@^3.0.2: +csstype@3.1.3, csstype@^3.0.2, csstype@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== @@ -6851,6 +7199,14 @@ dom-converter@^0.2.0: dependencies: utila "~0.4" +dom-helpers@^5.0.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== + dependencies: + "@babel/runtime" "^7.8.7" + csstype "^3.0.2" + dom-serializer@^1.0.1: version "1.4.1" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" @@ -7540,6 +7896,11 @@ find-cache-dir@^4.0.0: common-path-prefix "^3.0.0" pkg-dir "^7.0.0" +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" @@ -8193,7 +8554,7 @@ history@^4.9.0: tiny-warning "^1.0.0" value-equal "^1.0.1" -hoist-non-react-statics@^3.1.0: +hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== @@ -8437,7 +8798,7 @@ immutable@^5.0.2: resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.0.3.tgz#aa037e2313ea7b5d400cd9298fa14e404c933db1" integrity sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw== -import-fresh@^3.1.0, import-fresh@^3.3.0: +import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.1" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== @@ -11840,6 +12201,11 @@ react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== +react-is@^19.1.1: + version "19.1.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.1.1.tgz#038ebe313cf18e1fd1235d51c87360eb87f7c36a" + integrity sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA== + react-json-view-lite@^1.2.0: version "1.5.0" resolved "https://registry.yarnpkg.com/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz#377cc302821717ac79a1b6d099e1891df54c8662" @@ -11954,6 +12320,16 @@ react-tabs@^6.0.2: clsx "^2.0.0" prop-types "^15.5.0" +react-transition-group@^4.4.5: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== + dependencies: + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + react-virtualized-auto-sizer@^1.0.20: version "1.0.26" resolved "https://registry.yarnpkg.com/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.26.tgz#e9470ef6a778dc4f1d5fd76305fa2d8b610c357a" @@ -12383,7 +12759,7 @@ resolve-pkg-maps@^1.0.0: resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== -resolve@^1.1.6, resolve@^1.14.2: +resolve@^1.1.6, resolve@^1.14.2, resolve@^1.19.0: version "1.22.10" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== @@ -12997,6 +13373,11 @@ source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" +source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" @@ -13209,6 +13590,21 @@ styled-components@^6.0.7: stylis "4.3.2" tslib "2.6.2" +styled-components@^6.1.19: + version "6.1.19" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-6.1.19.tgz#9a41b4db79a3b7a2477daecabe8dd917235263d6" + integrity sha512-1v/e3Dl1BknC37cXMhwGomhO8AkYmN41CqyX9xhUDxry1ns3BFQy2lLDRQXJRdVVWB9OHemv/53xaStimvWyuA== + 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" + styled-jsx@*: version "5.1.6" resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.6.tgz#83b90c077e6c6a80f7f5e8781d0f311b2fe41499" @@ -13224,6 +13620,11 @@ stylehacks@^6.1.1: browserslist "^4.23.0" postcss-selector-parser "^6.0.16" +stylis@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" + integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== + stylis@4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.2.tgz#8f76b70777dd53eb669c6f58c997bf0a9972e444" From e25bf3af95326d900d49a39af6b50f2cc64a0e00 Mon Sep 17 00:00:00 2001 From: Shaun Struwig <41984034+Blargian@users.noreply.github.com> Date: Tue, 5 Aug 2025 22:25:52 +0200 Subject: [PATCH 06/26] improve layout --- src/pages/helloReact.js | 372 ++++++++++++++++++++++++++++++---------- 1 file changed, 281 insertions(+), 91 deletions(-) diff --git a/src/pages/helloReact.js b/src/pages/helloReact.js index 4816778623e..1a69c2d7b01 100644 --- a/src/pages/helloReact.js +++ b/src/pages/helloReact.js @@ -11,9 +11,9 @@ import Card from '@mui/material/Card'; import CardContent from '@mui/material/CardContent'; import CardMedia from '@mui/material/CardMedia'; import CardActionArea from '@mui/material/CardActionArea'; -import Grid from '@mui/material/Grid'; import Box from '@mui/material/Box'; import Typography from '@mui/material/Typography'; +import Button from '@mui/material/Button'; import ColorModeToggle from "@theme-original/ColorModeToggle"; import { ThemeProvider, createTheme } from '@mui/material/styles'; import CssBaseline from '@mui/material/CssBaseline'; @@ -61,13 +61,116 @@ const NavatticDemo = ({ ); }; +// Sparkle Icon Component +const SparkleIcon = ({ size = 20, color = 'currentColor' }) => ( + +); + +// Migration Option Button Component +const MigrationOptionButton = ({ icon, link, children }) => { + return ( + + + ); +}; + const HeroSection = () => { + const handleAskAIClick = () => { + // Open Kapa widget + if (window.kapa && window.kapa.open) { + window.kapa.open(); + } + }; + return (+ ++
+ {children} + ++The fastest and most resource efficient real-time data warehouse and open-source database.
-- +++ +
Migrate from your existing data platform
+Migrate from your existing data platform
-+ Migrate from your existing data platform +
+Migrate from your existing data platform
- {/* Right side - 3x2 Grid of icons */} -9h@D-J__Q7$+Ex3s%A;8{z{dUd!<<6;X!pRb%nXc=B;J(wJ`fXz?W;`B%y`s4Q> z$FvHy;FeZ-pbxSp_c2!e@{D->4#-LxTB5DcKMi>&TN^wXpxjI?rbp_Ip}Gylu-R#ne)npf7QuAYI%2p z&!F+-qmyo+GH_JIvu-;Ca4fC+z{r`OZVmV!Z~P9pUpxgPrHORLLM*A K zH{hq=tN XW(%+vdMKb#q zPMdm&sG**BOrm()M=W>59va(1n@6koVWdUpgh$AykvjiosbWXN1Bx*55cwf1k7_3Y zmCw2nfz0VMVBBlK4~qM DRrsNmjGXz}Y!q0m?<-gA9w4n< zf&q26^Dl7L8-+!&v3iSMUHKsW9|)HH;U4=lWX!AZ3#f%zzj-;Bdxdw5>SnbpxL7cs z=ZMh0AF?EOdD+ghy9TdF6A %Y3S*PujYYn7X6=( |c~j5G!vQ74dPHEX9- zou+sVFM)_V!o@Nfqh=`JEYVSMSlBs}-QI%Sb>xGqobO)b;JXOOx-^U8NvVCxbN(w1 zwIHW26XM{jg3#h?I78xCq=LLndk(K?EWHPZa%`k-^`~=E@UpPSvrxvhF>1=)W>aRW z1VR(;lMG2?;jWMQbIprL!3lWLqr6ee_#acjjBEmO&^>sxw*fDf>UIIM60HCluA*mb z7fi>f@y&+ys4GcW`sXV~Ve`kU=$T u<7LuYITHV5+6yf?N8q z{QUIf)rTn}K&U?;AaAtp1w6fSirl5%-g=7h8Z>B}IHqBEmYk~I-f6?|0UCNPA?eqH z?zEp(U{zhu^jokN$lEiCD{92BkV@^6p z;HCyS#NjG6W2F0z3M}?US#JBAk9mHjM2HANE1WwKMkDDi$@@EpwZEdtTjONmgIzzO z*+UXWw3N&U_1D+?ufn!XY@ 5ytSq)IZ^bN%Z4m zUD2oDk=1=@+=p~ocR@>xA=DvXo8)x3T%0bh3bkkpgmBVlBstn*RZNH(5|AoR|3ZkR zuL|*rJ(T7g%sjLy$x)uDVoWshk=au8m0mmzj*Zwuf^OlXF$|Mvhnt=$*4aj*w#;jz zoQ$|Hezf5VXgZ0yN|>8;JyoD0c3~|K%{hkCM?O!1&q5+l){RsNc&H*~mGBkKycb8C zt$_X*_{_+s oulYtY 1`@B*yJH2TC&cyABIxBUn}T1H(iy1Zv+ zd`yRSBpm*tHLjlzKrz)tAXzb)x#=~p-Ok5ln756H!ZlpJ0ZHf)oPJ{o#(-Cf9v(x> zziWWmRJn4+`b>>Pk0>6Ebo1iT#9#JMK<6upTtdSuij9&gv@zaFp#_OWiv9;ZdT{WY ziT1Vkiit&-^!}?tzH&3S4IDXN_WPmEB@V&$+~mwv0~Gu-_<*m$|4eC`r_3VX=%vvJ zM%x!ZY~ajWMsV~3w8qveBh CV|0t=$Pu)+(AXojjG;ydUUXzr1_-JkorglM z=u5UvI1bvP#6qMhgcag>D0-EkO&LFvqBDw?it^FH{&WpV&0fG V8=D3%igj(SrxPMKMzinnk z$qCjdG1z+Lma?ci!c4?y^O)`U5p_tkg0M qVHDQw~jHIuAto z;ay8NIo(anVd6X2RAIEzUBf;x%||0h s-#3wLw6-(Z;486ZEkRmiN&}_sy6jHnh`JPaCR_S(Rq&sG2(Gp1-l|n zVNl!5HQ(GUmA_@UW=7=Qo9xqJ3ksyh&-Tt}hh%I|M J-f Q_O{J)PO+~wI4Wep rTOd2T;kva=gd9iR92o#T=N0O09ZGlk{^#m z1$IV3#{osm;6tbHANgp$w$4@D*C z0VCXR*j3SfA8kizHw=`(M{Vk=#QHSu%Op8y&=PQ_{cV_e**bx84M&NcaWF=`q6QPT z7agL9B8~udI%~slZooI{d>ddr&%r9llGw84>Wp-BMMiOkKvLB5Tmtgh>slcuFJSvT z5GAh+zGgU*5qG>ZVsSZ!26`@Qa)=q&RwkovaGR=b^XNKN{)q<6fJH`zJhz46m7=w zTps$}CJH9nWmlhc7olntic?>53=fZsn;~h>E;F_o@O_WQ2ez Eq;IkYv%~RF{klUihiy}{y6%x!94_vWpVc?%2qCq zLSGl-DkBbvF}US}Ak+EAr;-1(wsGBRPshT%et?2hy&T+Qe%Pk~^pkFOm-N}#jsHvj zM*!RD?&bNRc(!bt>AkRrHVJKQrNZutCMBuTq*|lbP@N_sGGHydtMj+1;R5T_n^R|q zt?N9LhhB0se?++jNJoTmu%z7em;@XKBn$59V?fij{2efQb*%o~T56}TfszM8XOIX@ zEvFctL4hV3Y~N(zhCS0Es-U5qM{@3^oy_%XAOWQ%H8TK=TDjs! O4nv60sMP#%yMQnWW)Dd1PG^#$p^gy02vlZJL;p|bU7eMPbE(A9O4(q zzSJH`t9jOD^g xYgNfB>P-7s_o9?C>uZzTqr5!-`rBBI} DXq&2#1HS*D%V?=Yy1NlQ`L-puRj$U7hnFiH_i9a^NO&fq^;Es8}hCb~wwS4FK zLosOnY5n-Du9NFOeBhUC;kx5L&|u*)U jl+T3co6j=l3tmDMaC|=Fp=bJ#Ifc zNafZuecd!<>f{5g1lnN4!|xA4H4D>zPfW-n=r)ba*zlc1{P6!DSlNhLC6(&&dR-Yh z2Mmpi#CEh(eOzPi#>O8L5;2bSUEEUdtWdvh7+>w{;nhXqR9HJ|&*$aPLjk}=lj4#V zKDOoIl6&64CeW}&6rdgC`zRW~pStp@C(mzBLY?P8kJ=JR$f^ma)iBpuI(O5Puno6e zZ=$jQcoW2J-1*It-uLVOAg5XOy~H`da6+PhO+h=xI`$#wI%jk!7 &H)~ 1W9;iYi8?_`H+u| z*h91R@U1oKlyAlfSS46tD~qsJSa;pU>zFTQ*8>?$0v?FRYuV{7wlKW >c(r_j9%z~PmuJ+?A6YkJaD(m*JnJ~)gUe12F#j!|!{$HjkvXoGhV{aN} z2^eS#V4#2h!$7riSR7YQt1^r!v~*FaA^x8B=H+qe`-<`yMsF+$P>3T;7Y*1Wp=)Ln zTgm-JG0)uPnvAdN5^r_9J*G_=Bu52O^`~_%zpLjGTHc$F`i+SNKBz=V3Z!+*;Jf;o zmtvozg?z+D&y0x$2!;Ofr6kiml~$AWH%tD*Gg|wVZiC;DSuCl|##O 1nsg-Xg*yWiPhS3g-N~V#BY-(+0HnsC{fa(W@B$Gt zhtX@?kgthqbYS+64zXU v!Vn+WhW^S$4LXX4Q$** z-4`fx$A4b}%k-uflpTzoCE4H0>O#u=tB`S)WC|AkkjX91r7Sb&Dl)WpAbS9=uk+IV zd ;)i@|`Q+x<38 c-q*g-|ct?_)zq*5%={%6)V zvGDhS4jT2N1h#IeOt%xcGP!zN!%zk2Ivr6Kzpv&}d$C2O*io)bgKZNmOswRSatKds zdJ@tHL72(iy#PLm79B;D_cu&zVdCxKlU0^dRhM-Xf|IX&o&7BiNY?SR?uw^Wx2zQ@ z-@TFJ8Q7k->r9;zpfd6TTNIgj`qUu92?RUgEU_3dCgyp_Po>zC)TIm)vlH2}rRtg| zGlgicGPf!nk#2$-W;=m(n`$MDIsOyGJGSQo7wgzq8O?Jm_4gw)81a~}U_> 1l%cdv}?WlqPY|CY6 !{k_!MwOj8s3_;GPVRBnMJVH&pPqN^|AcZ2rY=k1`SC_Co~+-Yw0TdM_w(;S8u=B4MnfQ!tnB^Htid|_fX zCP;xa4XzlVHv1=0a$CepvGC1K{*lGrc6`gBLhu0?eBg=PmL3(ZnXyD@EnXNsW3QDc zfiJnh;Xr6V4_VBjM~il|KYXycUZ87})Nt`Pu(e%}JL&f5>=-e-_JExP{}Fi}gz~+h z{T}c|=Lg(_#@g*Wuv4qYZ8-qP{MmYxp|kXVZFLNTH*H{35|wvx*I4g B)-dolC0X^?)1<^_QBg|DfodMyZyQUjQl+11pm7^pwCBeg@^HER|g;) zEB+gv+exFjQMPx$ZUef6@ap;$*n}Z?9^l)84rM2~+8uPU$xk^mgeGHeN^0LJkG*yu zuZAKJBgpwphHGlKE`aR?irPXUx997&_Mr#P07C?c^Vb2JCJN(#V!{f!J6732WNe-} zj9Al9qXx%3x78r(hcx x+Bi40aNx$D$8UXZ;Sl_~2jzTRi0qy`3g}^oycwl>* mKNIk!|J^Myum`fUZ@%@#-VwWprC^H?1RI|{U3k*z=KleKzie*+ literal 0 HcmV?d00001 diff --git a/static/images/homepage/cloud_icon.png b/static/images/homepage/cloud_icon.png index d32ef59f5081f5fbd299a3073ad827a1e9bcdb0b..1b4bad0013fce8ba1fafc162ac268b91ed794776 100644 GIT binary patch delta 1547 zcmZ|P`8yK~0KoCcbRci;%@G^6*U=#=(J-6XFk`frkYm!@V=D7ZqxMcQYpV$_W@4_a zgfL2BbL0qFj>_b|Le7+m^7aS3eSiG?0pB!*SBl9#v`H7F13pG(k>}@n7Nym;eLf>$ z2LR3N510z@^Rz#}4i^|m1*K^o0e|;`yu2bBrCFfr)xl2Ikt6UJ%uv5`$brXv&pxfW z0q{Ac0T5HhOh~BpRS?QPkA3s0d&wcG%IqVhW{^0WVObb^u=Cr!$Qj MX-Dn}&6l&l$#P+I*ED-$w7%+Z*+mh-CLEH;bZ ?w@THv3 z&xo{6Rh+;7KN(*}Sp=REY4|C_&GBh|LNKmlQT6SBb^K}c!s=`_?=esXR%x3vD0(%M zTBJQuW6Nb^6>yps*TfnH20B*0BhF_Jme-Z~H8}iy2+{f=GJ-=5=u_O;*LH4wD_0{l zgR7M#{r%9XtLrO%_Ch?rvk20fl(uffpm|U}Que#4-EOq6oRem1X}{6NZAnYIopQCd zejpNvviA-yHyfXTH@y>h*$PMwEfP$g=IX1V2my6Tn6y-jTw82PF+^NTYfh>Yrrns> zUYGbF4mGtyPmuY#fP@S0>Wd|Ba}jY% tR%D8AouLMo>q2;D*+`+)Z`65+ z-NED|pRv>0oPyP%l6+-Fbv348)#RF2dl$OtOdvUA+tlsD$EOCTM#mqIS118vHtM4% z;xfXG-rNV**i-qe2*;SQ2H%3o4JQ<=VkpAd{SGQF-anM`$%Z(JVJ6+_TP9SJfbRE( z%zRnH2&Nf5Y~37d#}<`yXbj8mCz6pWSbt3H?6FYbYv*eZ)K{qT&1WzeQKtXR65IIv z)G2En(AuXv{O0gAA7WIxJ+*4{OB^%{Z8%1zB1MF>ZD4jP2@`PA=D7dYApJ*)>U2Ka zt+_OQs{ovLi58tM{t{RYQOTQ$D>|=s9vc|aLn6rb `e|qtT66s0(>$fUG|4 ND|VzC%rBMJN=&Zux7|o^!b% zeMaWdt5WXXjRX_U;fu+Z@9qOJ7o%umAS;kg4&vbSOw6r~<#T*81WmxG$Ns*aP>br= zbRbK(Cw3t+3s&4W#MgF$7~Xw4{od%Ag ;-ok=b>p=eA8YKLPHRWDExb=#@IyBOpnV|s zP-g%YgZKE#AMfU9$``g3$}$*GerAUx`8^ZQFFPGM^O<1>^`tYI`(R-cJxu&LcTyz{ z4esMxUm*qDTF=CvLlO6>Z96pLaa{9L#_9y`dLQEW1qoq=tNX1t#FI`bY?~}&8+JZ% zK!Pn*JN*8QS2tCeZX+H@S@k+^+VbpyIh(>r1XZ<5F9oNLUJ>E-T?%%;-wej}A0r-R zE{*slWoL(qHmiSVsCJnLDcj*W%QW71Fm*AcA(NM)XI9%6&g2!pjJ4R(z`N*K1xa7y zebWD&LOJG!lg8qLz3wN^u1Bn_pBAHxqApLzI4YZTigGIU#2Ey^H38^|;YnC|dydr1 zZXtU2jt+>o_OUQ=^6ldzCQfLyjs}R8q7(C@JJ|JuH_Wt01w2~`AO&pFc6PfWb?3*# zC!|vO%X7s+Y^{>byT_so9E7+kK1^vtvlwD!MVjw9JacqyH}ytQZLNiL4>gjVGK>0A iVetD+{@+wnX)-;i8)Lc8C1-a0$_3?)lq*A=i~kQRRO_Mu delta 1359 zcma*n{W}u~0Kjp#(k@Ffua|4WCOT0< DSS 3bdUjRJ8cX 7+b$^g2N#^We_&sf$;p> k>ElFd7Y9&^MnO*IC;Ns5CbUI&8C WBRMC z5GFjc(XkMXHL2ng5}GrS6O3N=+ygrSZmh^Y0zET_&TT?#T|8~JcUYGrnrhoox;e5# zA+f^dP+b4>CCyCF-9*7t>5Qp|-J=u@N5Domr=<>SdL3ptTH9fMt)D-U2x+lAcWk|S zcc<73sk=s{7-gdv!XW5EUm_Ho$+oYY+!%Kw(M`ZF2`9jyM~-~K2`_zJ>Lq)fx>#GQ z^U-OA;0mMDg{ri~V$0Ny21+xDd0P;C`&f9G%e%dOc(#XZFo65sdnH4q<-_O9=<^2j zsz7HL@4!Q3g(=X_2mNoyKMia9O4tdZqd5o?BbSni%oBoac7kPkdG&xf+;)Ha3a%xi z>nJvu2OOuteoL1qg?H48mU^<0t2nB0V~j>@SlAiCldBMwOysSKk>DZBye;b24zL#W z4!vIwUR*TjuENCeN2~HT@`Vs#VG&?%`zNnw%LAer+xy6f6qUue^m%=EXH;Mq*x8>l zbw)6Q6u8YQx0b1WxofpKLOi=h8bWXFzCB1di-(K2_~imT=?^9aXpb);C Xblo41~72$slT&uaPC IKleOm}YG}eSHS2uzu>2<> z8c*|Wux<83leS~9SrPZ9SY4eKeX)_&QFt@i*T_i*-D}d&hBI7D`I0_{eDyk2P2*3A zxaXRg*5XLIxU=9!<1K&iD3PQUJ8>-3m&0glOXyTpp4X-iGstq?@I4S$@+$m%DDMCy z9 F57ptj+y$ynyt9-81}w^b%hk!#vDyKh{2vO4 BrHTLm diff --git a/static/images/homepage/get_started.png b/static/images/homepage/get_started.png index 230102bde282ea331a77f576d9c138928e9ada1b..40eaf2e2b833cabdb780f9ee3bcad8efff502dbb 100644 GIT binary patch literal 5830 zcmbtY^;Z;5v|nPWMM4meTtIrIOO#l;q(O2)IwY2*1(8L%L_pG|qy%9>=|&cmuBA&r zx}=+j-@o9U_kNg}J9F-tdp>vWJ@?KhN=HlO9tk}O006kBrmCn10N~Kw$+koUceBMq z0p#66?4fFc002N#{{{{qBkP|A4nj{w9#B5OxN*0^cYr>J0sxf>psSZa0D#6!O%ZC~ zhqLpE&@b7$rfcvsp`I%E9e~&n7vI1@eoyIME-w?C9%gIa!q;Nh#bTyB&v^HXm%KYJ zFNLBy80;EF&C@<4|LC*a{rjqeeb=pPy%Gdz#O>a@-$W2^=nI1u`koEi&S$+L kc)qgpN8KCQ#8Z|i z5Egc>li$^1VC4Kr!uQ HRUB`c^dZ~?1)`jzUt68UTpE&ETM4lw z`=9B>W`AO_a$#Y1JsCU&NThI2A2(QA`-L-$NvaPgDQo);1xWd (){7nQOuPrOqvIv&7cgv3&;p?iz9!nQPt95Lb*cE K~Y)6tx=vFkfF$L4hSAe4@&7LUVM#WXnTTtPV%WD*@fR|yY;V7 ztkhGiX|sm!eLTDvgKGcW&vyS3ZWE7KR1N{H9jc;b6|LUA#%<7nm76@)y_V3OF)CeO z?Y|#i5gX$KJrC1&!cMD{__zwlFt<;=3sT_8a|QeRaVI`Rr`ODf{=_G6HtIb`unC?- z62 fHaw1raf9z^Fl_Z`p({;(B zVC9TM-qjS5-W3$-oy+XpO$D67KL{|x7u9RVv0v^#lnw4jLXFh_L)NHg>TI33&R8FB z-~X%!IxFsqTReFdOVT-RSNp5Kdb9YeiEVtG&YJV?$a>-ef<9BJ%dyH6b;4(=r>BLy zzKeAOVr%Z*T>@u1Mh#h}!BwxnGkZQccs+kYtlF$g+zyOsA7;(S2piXH^B--G%^jWk zQvJ$7bvr_B)q6x=hJcArA_AR}hU$D@9Pk2H5j??g_(O* >E>?kiFsKO<~PY>EPA4ZL0t zGuXD9LNJQ0C+s-S1V&~VmI;Q=(mYz+b3Ie?SQg5FVH&~G7n@kNmREF}8vkLLh5Cn? zja8j{x`{&g`HK!qgs5p&d;eS!fV!7k6bMBe&xZDjb+0i7GwwKI_blY`QXIEuUWc&= zRIK2#_TS@koX>+DO*8DA2VBKluIJXcoK ?4_-S>&nA4+4dAF4E-v`~qT-pxa`!8Cfs{D;TV12wN9DDDeKPyI3t;}y z$So}RE}=kOYI3jGpEgD!@o4o%(FI3-w{b@~_kjWvQ?Kk8Ws*xwI5)F7Vm@%Y9V*eJ zx=WDf(43xs6PzQ%=Mxf&p_ee02Leq6edN68T&Kh%<3BMfG1MyR*X|zk!4_00fAcxs z&L5c}>nUhw>4mBua%?knmD52u$$zAJaeQqHG@omje>BNr-7blP#y==e)$!N~d&RT} zVr1NY{_tU#FXPidTZC!j1;oLxP%|b+`*teDhOhRN42lNJRXY#Zl>WeC!}R#O-&eFo zOp$a5&}jAcKx}pK{C4`XqE@!n;41y3sKbot`gh@-84E=b5qvLzMV~S6t%4(g%Zp&E z=sGpkA-0>5hQ>y{-F}|r44IHI7TW2S*XXGpz}7fwd09ar$k^P<)!13{UE^5e<%GEh zAx>|-P`dM&mjiS-VL}_EgPUk6nqtA#6v6yS!Wi=N2V%T@Sqam%u~I%VLQy|5;<-6i zz)XA+MHGt{n!}4*xK1n2L<~W0U#YE>l;HwE`DV2j-xZ=rJMG8PF25fpTV-AOlbTU~ zRDQJh%uC|7c$VGZkdv9=m%Objm^ylY-<)eO_V=mBg%?@33xqjl(Y-#g>X7r$+gMv$ z+gZ)peuj%pkc^}y4Sl~*YhGz>0Jb*S^-CnbKLnOz#z2vL)ud-y&6YlBR#zvnV2Q=A zcU>qtuv_MQGgf8zwQ<0?9r5zY&M}RA;l}5Oe`$9Ew=ZayVP0f?I3MRf5TVFzGI|ml z+N@Q;77`OwoStI!*gS8&TcWa2U*I!ATnzD=W`fxM&l{GJb1D0#Sx~;RlhMe$^u{>3 z9$Uoey S=68M=*`BM-NVj(uWe Zh6c+d7w(QeN2YNW5h}-yta4k;?e%gwyO~f&e*lU(Rb*A)zDz2C*u0 zNkaHj-(4vO6rk%>#;7iGj+OsIC=Pt%emzRRn}b8S;XVBiY~9CBV8~R~wzZTWIP~#5 zY2p{$3PF{ tcDAj994$_|; z$nIOY*1V_SN*Cur36yRsv4uv-oUf;uL^gPn*Dp(wiLa&V$;;ErPRyP+_jNp){1*US zQ!876QHEegJddx|TA+8 _@|v|ClNI1~2K z{Sbh9gi!t>4B_6q4SGGgfuTLAr0DlMXN~CyIhC?sIW@l>`CP(M9Zf{Bg&9ap7;N8H z;P{%iSV;4(dbMG3o;}LsO0q1hcwIR;Q92P9_t|9g=Kj8^`eaHMp=p)o(7fbzz4%yJ zy)5mZv fcI@iHmy)@?ZTE^tp@FERaqY!Y68@5R$bF- zEI{`5JBcKC-VJf)xw5`W-S|DhC@$vK?Gka&nX~6OS_m3zQ4rjjlZ}m8UF57Lwp61P zSViyw2>i%jSMdZ-xy!O3ECd5`EoQJ@2Z}ZRvG%Ih8Ps_rb0#KXyb9i-kEtT5ovl6y z#EP`W$D=sp-N({DGcuPFpK76lJCSffo!f&yv&=n)LY@(xZwH^53Z9C_;Oz;0u^rx? zOzg4Tz4ia|5 IR%+t{Dg4 z7B4z zaJdeglf%vT9#5Z8BOWd+rl{_gxm@ zKp#i7=U|NH-y8}ypK7rMx3h{zx_j-?%ZEmY=04 );<<+=rSEG}AJ56Nmi+<=7DvwBw+b745hgt?ZyY!x4Uq;Z)S6f>}#^ z>}Zlgs|}oo@ACA9f1_D%P;2Hn5AQtQ1kc8{F^vEvZ8sD`$CXnBLTuWSJ TkjdmXq7jZNk%xUhe82f(Zao-_S~)@2a}_cdXLdJ zih1QN@ Y+6#UL${msvx -MKEQ`mHV-GpBPQ^^Rmh_B_nvoA~Gzua4`6?AvbvbW1+1TD=fP2q7F@OJ+ z`k_l;HgjtzUVYPv_bnCmR3(2{IHYi^9y1F=!-!Q44CuN&bVS#-wg&J@=|#)b7F-#M zchcvxq0J5MRxjn9>45 yg?n1B4bt+K-&dM3qrV#7ha7t2hiqG3IV#xCiP#&yf&oVmKoXVfH_Myc8s zHEioa-;;oPe-6IpkBO<~RD-$Xq4s+Pw5saB9L(cCUvy%K-)oN(FM6SSuDte|P;(z- zuH~INi&xEMUc108m jw?qwjGOJTuaI}83L~TUf~lDgb>}`4?Lm3ohuk_Cs4YLCVQ3hV&djJ;q^v# z_I2mDW_HUxr^9i_8qb~-v(PlqG=TpqZ- lRd3#)K8ShZuCV*yTGcaNz|SiF-nY}0lYIZH1i}xH4>1Zg$@VGmy_ruO zoO=+QF6C=n^Z?7#-WE+230e{^wt#yNH{{k9L#R4|I2M{cp*a}-9gU)-?qWzXxkH|g z-PL$zgdKii5*T+GUrsYa{LtoQ8@XcGW%B%%BOFGm2w*#0(%5m_?SO4FGsy;|bW8e` zd>3_F4(zlzIMi6*X=O4R?|rs8cg+CXCMdN#n!K!2df8cQ50Q_Y>AU!z8PF$pxR#a7 zI Z_oou!XQbI_JCS@E_|(r{wN33!*8T z_a}T_)!W)r>*;(29$l11a9>A@pUZ;Vl4Nem_~sz#${HU}+4tz(0^R-`qwC_#@Ce0L zXZSvTqJ+b7ZC#`A0PtTeMx8d~6fd9`bh{dMR!}fqrk`Ytd+-t5!IeQSEG5LG1&?{A z(}oHaRQ@>Vpw)t}j4Y|jihnplBmrH3tRv~nizivq`o!G+X`E>Npz=Y|2C3nhEHi5Q zl9!LGotPq|5&`DFYx~hKNDQdq(_mq2t>hE8{vKNz0OQ2!&2-?x?@$v_`%WYE=U8R4 zB{;q}PI-m#M@_1(y~Q>96Gag%?O@?8x>IoT-`W$1&PAnR`XkfU572_v>S_*lW${#R z6|J{*sy?yvwvi3gkp#0@Sqw?lY&A2TK-~TIOWCS|ziX}E^Tjq}U=mij(cNXs8$MvL z&Ns!y0{{`|4cL_F=|p}3-{pweo}y G0h@w2--E-#Pan@5>x zV&6CK-}XV@`~m$IL;7ZmtM-ecB1 zAXkVkdv6E}V<)Wt&$iv)rhz!2&{GvCuBX#^urC;B5D) zAO)5&>{imQ)Hu`w@(&*A(oMj%e+?K-f^S&W+MR0TPBm1?NuW%2omSUMymU0oWwAbW z>)gxZjvr)^JOnWb4CmCI{MCVM+aFx(zFDQrL|(J;fB1y6wRlbbG^rx{DU-BNG`%SW zEvmh=lZ{;gG~a Vb{c?svK=I8J4_*jKrTr=;HJUIW<35={Gk{XGz zUCUvk37KAO3xn`S20I>e`kt^kJ;o=Pk4a89>0J77S75@%P7@`gtf=muozbB4!oOdl z7DUZZlsQARD`^y^x`0~HIT);e7U#CM%i46-2R5um#{Fyh>TcVoO&`AbD_ZVUX&<+; zO7oBKqDifgP}WU#J2o~~gyEa9LSavf4vfPa4SU$a;`*ciaIzn7V&D2@d@7EyQn>5D zB73Honom_JUPaZZYAM=DQ^F~4WdGmP>i>ecy<%Ze0p8c~Rjj|GodIe}T8icJR>=PW Dt$7J% literal 5784 zcmb_g_d6Tj_m4diYD7e=n#J3Qty(4a-fELrrKr7W?GdYH)l96a#wu-N?@<(0vqn){ zt=d(5_4_w`ez@bjp7Y#$pL5QA-RHg%^mWy!C}ETU0DwwEUD*%-Ab{S^9mq* ^)W(UQ8`B0fIy{TxD1!#Wd3Gy+d=KW8m-{gGZsm?dpb4NJH|Fz z9*Nmn-;2x28=cDW^(6R+$n*+6^7l2}ppBb{`z_t^;^9NUiqW$pEXrx|tN=T@adq)4 zbvwS!mI@B)<_m{GV^QEpl2{b97a4(qs*0K+p|J)a$Uivhe+Q2dDh>E3nXLD3Z^QV6 z;a$D;Suew|l-} ?iB=8x+I|P32#%NcCxvN zu_B`;WhF w=3#0zfLlA)-sl8T*LSy(`8U)2aTqR9&vCm5?mQpQb;$loI zQM2vukqhH2bYO69uI!C;zUAA_UTff9p@rx8yWSvy3LG4vkwz<^nf&sVJ%CJ2@;Kf* zVlAYJpd0>SUJ{b@p|)pFINH3Xh~tdR;B_)J7%ktvPIM-}B23)PFyAVHaqr;NkTnLC zu*pzUT%s|3#zX>=mT(Z4Pd^X@ xligFf79Ym$hI!Vu;}JRSy=(?Mh3uBCvX z6C@=Dl=u|pTuQxIUZo&@N-e6Sz%r_ytkam(sYPI+P5K8E7&20Mg{7HTVDhDYn!~5O z-f`NOm}Kd?CA(pcgsuzh$wY7 BVdcCDSu$n{&MqyIrL(_kkvIfQPQ@@Nif=P>S>QJYxyL zQeM=;R{vKGo&9(2e )V51I9=W4nZ@)}v+EO8Peac)prr{SRearB#W zsdFtBJsm2ZBpDFhfdr}i*OJ+}OSd$UW(ZI4JzNdiUB1NcIZR@D$7fdS1jT;zpJ2X2 zk{?s~^cO^w?c3aaHJClH^yKbluqeoA$Xx_JxeoTV{bVNa{9Pq3BI_#_9-Pab(3xyJ zHOLt?TXxCj&*kd;73TvF_{&7cWUlWpsF`%UIl})mwh=vNfgBSWM~5^Osj--gnlSLr zq(cZ$XN@mE7grul8~mM4VYE-7vQ$Xxbba2$LtIGn`kuqptNZZlI%7JaUvlaE0~y49 z(?1CQW%nZkw1IO>2*#GLEFEG}M&Vz$OY)q68Uqof%}V}x_<>85$M}wT&rJYckNg`K z>+?8@ZX*tt7ox2m@4X|JVT&c*MZ0?K{nw9)_2O952nU?B%Hg95sn-Sh;iw!7 z3oDWId3a7(8|6r8c2sH+k?-ER_P%+WbF#7H<$8REr}Gm664Mv5Y^1D_`PE(t17ftI zujjQ$1DiHz`37q~<}r*nJM)<=wAE*1_DR`N#*qA!nQI%3+7fva5jCKCU$%0&BTF4l z@snqM8P0k(7qhsu@R$tLt=>?9AwX-P+GtgMbvQX*c0vcjQt{o<_pir@#1&Wie&AQc zel4Wy?cdz2(~yH8#h6B^MLW7_Z4JS)Uv#H1j;Pp>F0G6?M4rDaKF6HGwzY_aA|z3H zzL!`pn!6J%ho$jvf5)>Ey%HHLaU3La0Q8ME{li`|9rBbqW0L#lTK7s9e5wHo>~p|j zZ3+q8S2W1S)((G9B5Xb`=i0}$Es@Mkucm$YJ#WUI(^$b}&g~Zx$0uy$7}-``=iuiY zgZ%Yy+OpD8ls)yu!$N k04(<1sj zd8KYv8eT)uwI6Ux^3~ 79Q5Pm4g?BR6AqamB`FcRvj3?2SuB+ZXyZOz67tWh8p z7^g%M#y1yTe7qt0sKe18 VD5c#{f PC^1@iBrE@E&he@S z+VPgMb&C;Y=YD&}p;Yy9?~$Q(Ldxi7iMy$5W!^FFL^|qz2d7z->$PGtZ0ED@ B#c_Sf;K}}L?WAVB3w#hVs@I<#jV^*a}S*gPrYGRi%)8qiT$Rf zw|({~GAVzg+iNZb%M{*aO`Riji&)7HYKj!o8xXI#oG34W#@3Aq3e#nu8Cj#%S?ysL z)5A8I8t-|81H~C_M7z?uc^o);_JxWObAFc*)%R;i1xrNiU;LNp^gDO^#^(3sgXeg~ z)F`!vk3lSyix2Ea$Ih@Cft=P=PiZe?VqMH7hTJ21efw85`6`+Tro*6}*SZ|J``+1x zUosUTsdqkVh2w?=WJlQoj{+#BGcIGi(r0UmvYW6wTPj_ne}X$zw)<2$$!wVMWk{d8 z1j?fW3!k=M6Btj?;RVfla&0Gz`*JJczecblCnGKhtl7<^ wS-(|& z??X5~(H-R03Quy+U7Pasd!;DvO*2(U65bWzC+KW|Q3tW?5nTFkb(#>ne{BuMjvB ?>fsB z+W~5nH0{?16z6_ng |8i*{ (PSNSGa&f4tp(b8zVpy7RhSAb#8A z thbRL$FpyPfdGQ69F<>4Lw{%9Be9li^`j|R$Q#K!wS&3Y=8+w> zQ^)q(9CM21Tzkv9*=A@F9?mnj9h`2k?oLfuiToDKS+-7J8lM%Q%biKDP-XaYTa>!> z3!H&IgIP87PM6<~Z+e-V^}`u79_l-cY*rw{$@c~k^Jwn|n+dqRF$`xBm}V1llXo}J z#qhzOu!8uqr5@R2)k$QPw$ebWp-;b~!W4T}*Q8iywh`?rXB{4{-7RtHuBd2Vt;ckb zbMJ3(H6u>`JG~;83c#d{^PSVT!J(Ht^Gr%v6pt?60*}S-tf&%Lz=blZ#jkE;J2Ec_ zR-I5UzU9Q}s+WMD={u~}drI`AYSjz18rpD@GKKE3{!>GyB$#JDDH0{R z6v@8FvurmVkAmqX!u|-I0Y^e53smij*XsTt11cke21E$Zl*tn|2cP?BpyxSc37X~! z6c&w@F37BXIqKTgSJg-wJMUx9gfh<&^V0IOHB}2z^xReG(G3MIE69C-LUy`ekIeEL z=fLFn)7j^!oE@ynRY=m?b#4w&p6Nz9{_oBl682lC*U#M0tDr?Z_#1kN8!kggpU3{y zLSx1hG^)x%Qa}?~cx8pO_J&dzHj;zRTo|-g>_*em&May!B=UMl W(s0MN;K@Pt)@v5ca$M6Q_OE%m;p_Kg k(&ex7c$wDSoZWM7m`zsm5# zVX+4^WVOiipvh2GJ*5iCDA~mSgKdx6;7(&YdFVrN`o+B8WFJ_MZ!*Ym^URv&Z|ZLF z{qLn9z)epj02*Y$)0%JRJj_E$CaF1v4EPlBQHkwunL=e5(+<&)e}KIgDkra0r5D-d z7q?a3FQ>*<^&wMon|6|tFw%8n3-+bC;!SHN^@FMPaaZT9mKz mEB9E*CE0^xz -y>tDM=M8DI_D#bv;gT;xEluBh>+8eUIf0-^rn?V?2YIsRc^aG_ zw)i&O2UJ0BQc`MveR|fQ2|>K;@6{PH=ZbBlurLNWxrgc{;xQ@_kxP7H_or4OG5DoJ z520TGqia)v>cj TTIBc@b?*8uIsDG#Ob=6J(2aR(a*8Z#~D9x#dz;(9%qN9wLQ`h z1&>Nu%y s zW}S^ ^Vp+9G=e_y4ozBEg*0s+Nw%j_2Si+fpYlNLl7A3!8 zey9k8v|Z#`K^SjSlI!M9f!12idK%cGMQ1V)oOmo+URs5PF>t{8={2`5j!9Tc-2v;> zPV?6?&&?<$AGOKU2@RifkJ *^u{#*xR3L13JXl-cBaAko^+JKcuC5!c6_~|y z^hnD`NIS3_F0GqE4nhN^_^F@0Qb1V#Qe7-Wg?P`O?w1|D;#2IDE4@ Y3U@4Hb7>%Sl!7w!uO*C{&u!-V-Tn`;DJBxOG!U!G~}@9 zUu}T{(hkad^CSi(vz3XeB6EuQ-u`V%!D9eOKVb{li>o~L6Rwjp^qWBKJ(bTw-X20a zg+3>l4PLP{5HO?QM_}`4j8k{Z{ZDeN8LzBWxbB-I!<8!zbn(d6le)}KZ%<>y4VJ9~ zKAc=q(J{bto;EVBleo1U{hn`V=VQk&S_?L 6}@m$6 RCM@B4^l~JC-6KpPziZ zx4&4lr8br8m$e(OvM?2-sY=Zpq5Zuf<#p0jHH5-{gx|)zdJSsNH)zJ1D^M8n_2RPn zljb4MEk%Y#^P*?e5sg|8H0;Gbj5k7yIyYhmVdpMEDPI;exMjOu{Nbu1Bt>Jy&COPV z6wPfb&nFL%{IQMvU=5?8tdCLOc@ 9C1mL5;JpLXE&?1Qt`e=lTr9J)Ur=s zAr`Ntj%RC|XArOxxm$*<5>A#B0xk|lPXa{@=XtR$`zF9`$3$M?CK?;|bj6iO#D>yE znBXossC%9TJ=v-K;y#tX`@p>+64MA|)~_mOmdswQzC!4d*SQO-sXNm=x9u*Cs_t>C zW`$JsaLlLvQlqH>Q{vc9#Nx;+;kBIAs6nJRV1v?y6d zF=Fzxpdgxg^4t2bWh2cUS0iO;Of*L|H(Gfs_;H*WVSgj3Ook!C)lRAFc$IDT`|1FE zxC*O5Lh5n+3nx%%i}30+c=g~55msV49+)ynjBoeLA5ffp84@LKaV(r`Y3J@4BizlW zmvJ?h%xP%o_C7u_N}ZwvKSPPr%m#LpL?kGhaeH;nHht2xqPZmvgF;?fC@#LYtC?WY zYa%h4U@6Mj!`r<%{4Z=zr77JW1IzVGkaGzm@7I8?pB8Hjey-(|8lV3e ?NDP4 zuw_14qL2xx%omdzI*T4(5zmVK_e@LY4y$xkS~ghK7H2=soJo`VMS=cdsl4(&(4PD_ zxFf44X6@EXK9_soKfOz}F_ZBrduc2=wgU;fzl{h8PF6D&8{XAO{4Nk~_9Oro5(kZK zymIzpxH}cxbt@QrlD4wzgD2V5cECX;P{Dr^D=84v4M%qpcK@&7zsw3jPxy_dkx{oo OGC)H`SGigd8To&Cw%jNH diff --git a/static/images/homepage/learn.png b/static/images/homepage/learn.png index a1c98aa45f8b606eb3588e976d67f796e98c3cef..5d1df065aee645f8ed7337a2ecc9a0ad1ef4a62c 100644 GIT binary patch delta 4250 zcmV;L5M}SdBGV#}R)6S8L_t(|0qva$bW>#($8XYorLApRXv;1jDm%2uDkvx*vbl~r zFgn6GIN~xo4CBn4GiUZ0Mh`RM!j1~ExwMoKkgY(0B90YM5fEf41Squ7Ep3u{_a-l< zX%Y(d<($0yf9I6f Ut{3J4SE6{SEE=)Jzx7*OJ9zrO3!Ix*;{1di6@9A3fTM#*A%C(a~XK zwb?1mXdnPQF`%NIKCxPrK_BKA^r~?9!e+M GqihljlE)f^DGQ3e=XD6dF z=%@dzkXoiLq`k#vG8(@ZgRJa$8a6zO#*J@Bw-3vtwrvyTb$s5ah{@jKbClh3F-?79 zi-=2IUE}NUGb||F-%RCxa{H`uUW0(nfd!*eo_=Z@EtvNu*%V>n!M%Qe(^wiZG?NT& zMnhe_og%^wlxbR|ST8jq0QL1Y>f9xX-dZq>a&k>Bi^G%R-DaBh *+qRyj(IfMe{v98;pHAyabN(}!fWCpi=nx*z6%`grOPVj1 zj8QBL8*SS$o^o%?kTyJj(8CpRNr-uqtj Jd~Sb98TIM8 zLaxEr !mV9V%oP)pi0YB>d>);JU03f7rBOi^Vs#4WU8@FqxQ<{ z__}N@war>0;-dO+va;gk$kq|xPgUJixj%@D{(%LfW7xTCQ*4boi;b#l>M0>UQiO%A zh?y@I(VSOH6cI2`J4IX$9(vei)m$s;>u&1!4jn&!S?Ql>#&g~2&wuSN{vSSn<%&fS zoiK`x36s|t5OoTF2_P^b28&BoRXwF7%u@!uQLG!bbX0%L^`eSQblB@+{jjxiq5KJo ziw~E_AT+@gDa7Exe*eUeU4EIuofAZKeu%g*EG|4f+Fmq4#3d}uNRK|e!KafLga#0p z5M<-}6XO5ikaJG|^k%a#*rD8~pNU$wj1&J$!P?^@Iv{j^fxv_q8#kPkBM $Bl6E*h?MzMxQDE+di@O2g~_!7~g z5C#IHBh(}|cQ}F9-GcaR-+6hQm>4NeUSDJ1>eg4C^LO|D>z$!*Pq;r`pOlaoA=lZv z$Lu<1w|mcj-esQ+&?gWWoxtOkT`8$8=1cNiV$53<7x@M)RxAj26}fP}MvmzjF@F1E z$8U1{JnGf$J#he6S6juAd+SZhB?84$EPpefjPy7;a)z*b&kN^&NwE=c$o=t;DP 7Aut6VNBfgV70U z>i(z^`C_GTf*a?%tXOjwb?Vf@6)EE71Lfrwi69;N_D6pE$}}ycix+F<5erkebA3^A zaul6^GEa8-S-jDu<2!WpNQJaLTlN!q&ZdaX*M~0A14@`YE-qZGpq8!T=)?R`e)|H! z3+ln>1Rk3_U<=ldY4AMzVBDk7=^1e%FlWtGe*5CJM5oMCWQBEkd9CXl`)*iVJQp;2 za_VHI2!@n#aAH)#*j>6LQ^~;x8?;3|8U2EPDUy!xR$s+)+zuR^Ap^f!v2HF`SbX|F zcr6i&OzHV46cy$89^w)UXD&?fD=yp}3s`Nf)p5N+EgPKoW~D$}^a}(ggkUjw{PC`? z>By4Bhsd9&R$UFvtDc$E)M&@^ek>QxgIV_WA!k7 lbi7*EbT_7+a1dB@F9FwGf z@v~3nx3e6@sIC^pv3nf-wc~zY`el(=J529BCW3tux 8f`jo?psjRH0MGL-? zl9|nct=>+H7k;fohaA(Rr+#s(gu6lLf+$jm!Q-7RiYVh;$!p={xr c?K&a6eY7jS`}N-)yi-n@dLU*BGpr&;%BYj!_pH?%8doO}r+E z98O=hSl(Mb(ph4`NNrjzcGZcwuItzwr5akLEtDgR%c}S9a@67FPngo}`j1aYF>z^M zkMFcl0Rp2_cyM#lUH7ibX<+VZy6et7+F4jC=QwIJenNX1JhYWenRu%7(EaOwuX|N> zn6m@~C*ZNIa{KTs8au9?gr%7s+e>N8UHLSq{~GGkV e#sXUa2z25uep7kI uV z+q7%v*olAzZ2uR0U-M}H{xU>=mqGvtj85TNERM=@cIwnQS*purW_~X)Va{{ko_JI_ zT4ky<=(g1&M)oE;ec8Xl{oFq2eV5 |saK-s zp4};8!lLqrKjl(tT6CktIlhj8!f4OF`>3esEN$6zl4j28jpYF$0HR1brKy8gZI_Zb zkE#@(4O=o-YNs}6<1dQDHFz0b49Ql?wO$wK8(1(prKy9L+woxk^>2F1E|3 ^YjlZWr6786#M4dqBfwf3L;3PWUsDAXw ze3#?4dyiCC`Ac`W`d!KA=UrL6dH)?lcifTXbyour+CX4{3l^D;8%|1bD0PLjFVypS z1*0Wz#$Ys{`~qkM1O_yKMP}=k({%6X0-rT{`2)jcFF#y=JBo%3Z3S@wK7qi1MyN%h zuHKHM<}Snq_ySQR(1@ni=Edr1a5W$>A%NZakGkTys;ZtYU96QO=ewk(#ZXLaxTBrZ zDrs`xPWzYp=HlUHWi?c*IEJI5!^ouc%SZS7fVC4^KwxwXPjysLSyym^{`t4hXzyOL z>`U!QbaXg>jl4UX{xN$1wP~9mK9;a>-*TYV-93Azik^A8kUn1bod}jE9C7N?$3!!K z+lNMs$Pz)~?BDC%!2kpo@WJR1s}$oVx^$_Qem-p*t$gpW)Z0}zfAyB#?+_wK!S8-K z=~P%WfoxXqBE#asrC|p3Urqb=o|CDP-R`|uxLPrPPi4ZS4)ogVLn!5jDA|z!8{g|2 z2#ii}pQ;==TtSaKyn#L~Ham9-AeZIPx^;qBD*bXYq(C=MX$rTN(%SrEbk1BY`&M&1 zwtjYhI*GdVNOg$-UxGKc=PgnC^;#)WChnI7CpjgW?j6^b1`Tedh(|P?KVK~yt!>_T zl8zjIsStrPI`_fmzWeqw(fmcjsmo1Cj@=&(C|adQATU9W>et} G?zwv{9aRJ&BElf`dGr4}hK4(n=-8r>Jej-m zWj`gZewUpcPn)-oqpYlWpZ&6+tXg?Qb}Tr5Q(7g{BNj0h8 jX zyWW7n1OaxZm$s_Xs{CtLd?;3_k6Ti5feP}D(T4RWMO4^IP^|zS)Lm~*q4!pepw3;A z9U_8&7+5*M1q3Dt z;5TUQzxUGhL02b _IvG(;b7 Av^(l_s#~{ID*oSn1cD0)Opq{tD0dC* z-hEc4A`6$^K`F_RbYrI^*$j=R5AJVbbIc;tjnR0s`hy3`q!1NfyL-=6+EqMBvyIbu z>h<06D~cbeoGxChrOA(eBG=}~*7jW!2m}}Kss$N51$ywIj*Xsg?y=6|!MQL+#S 8eJw?bxLhqq=7+#mQiqOziSoldK6#TOFa&}WBzp%5oN3Dh(#gpp!UI0LO@ch; zh>^khe4sEm|KQkId=~~Ic-Mk}Wr`!Ta9gST&Qpk+J1rxNmKEge4##jCMOgm$mt0bP z#B4q7EjH7vU+to!M=xu>!L-Bo -krEOjwIAFDM>zRnS&b`- 6du6xn3Es* zgx-DU5P{$WPTnBm%H=wL3M6c?EMGN(ZX1vxj|U8FNy}D@pg^xryj&UBzZ*0kuwa6S z`1lA4BsQB(R!MIz97kW2l+mr-QY1vpla)Xgn@R}q-wm1%IC+BrcJeap|B!IC#_t$+ z&-+fFD4i^8liV|c?anntrsM?@;V}dtZqC *<;4 z+vwk~4RJl^tR^EhW-2Ny0gY<8*Ruh^0|X`r_#kf-JvU=J#YAiWc5#Wz&-R@YL3`_s zgHj-h%QdK_7dCG>EzfgK4AZlx_q~&vo0?iH&3 y4Oto`>uAC zW$1Wg67}kxMnyYmO6kOjE3OsQ+jdT%-2UklC{WWk_<+EGM(|4Kl`D?WBM)tGO-)ph zW6OqU !YBRP6v{#!8<2$ x)8fKoPERv;3hY7YPf1W^Ql8_EA$qyu%arhm{8e9(aCH~26!JvndTiOIGN z^r-U9DqAu@X>sybYN4tYgA1TCa=8^_dOX=Lv|sxcaiJ+9w=lfr@S rhu&78&TD*$ZMOEHf)sVJ*^ z+WnI^LupM3UGO2^e3^}Dyw6%``p5s<@An0E0tgo6?Khzqbfy&ULw=m`*rz{{XE$by z3z(lL%H>2%qi`CKC^QSNjT#s~apsPzddz}tM~kKUkDp#{$V0}`(U{Eb$K(L50v(T} zQt3gexUl|1o-Q8^oZax+G-6J=MN+NBHz{iDn i8l#4$J5;>j9Z0-ovFQ@DS*#K(v`jx;9Z3L;@$=d| z;A*Nr4yAY0UI`1%7=NX!D>oFxOvs$i2IC&|QyP$HAJKO~Ft}qR8@ C< z2MBSgDr%^*$l4C*JEnP4&?V;Ie3;uox9@hF>_@oWc{5$dPG7z3+^sDoDf*jWyq;(5 z_`)l39)-}PL}O{o_|FW$k^uZp1>fwc`>R0I18`!~quFQ&uyz1!j3qyNi4X3J0wsY3 z@C(KzMpEii8Q(}sT@(I%?2C!`HA?EttUch;k`B#-pSbkJI`}%AyY jsbwsxCEB>oa~>m zMWi=to3N+KEdA?e6MPajyL&;~q~;?*1f}r_!BH=+e|nTGJPOe=`E7=}xNlQC_*kqv zF%;_EZ9^?b9?7*9O+iI!HLk_VNWk2;{HWtfQ5khVrt^#8rGj7P UWWDFwTh}81oY4hES z;@u*K$rmpRJ&JQI_2p8R_=vuC0$HXgIS4f0G^*Uv@R~+|vf3SmEpjEhJgEpSKCa-s z2)`=GvJwW-0uwSU`u3I@Hz(=$JX$)cx~2_Yt@Y1*W1vjCWBKr(W_#(K=(A?5kzjT6 zw1)Os^F(vZ&=1D4O81!Is@-QbwCpqp{BU*Ya_&R(7w$V)N^C<7ZsS_})1&5)5)>2? zF!X!@h(xxRGLP(cT$=vdq&aktTYE0#SlYi0W}cUtIg>zP6zJq-a9A3#RBwO(g-OmX z!;F>SCTpNcM5<%zgT(b9Q5~9lov-TKH#$)MTRrcHhHr)0G}!n?uon#j{pg&%Y`3#> zJRdEUDw$1PsHB&HPhy-(kDTyo+XA#!lQ6r0nI94NW%sN!LS8e) q>rt_-$|MR662*YbmSzZBI0ft7Kq!m@ws)` zBM%o)fM=t%c*6e3n*?S8duAA7I)w2cpfdQ)^2{VdbP{EdYa@jm!k|9mO)XT9>dA_+ z7Wo>Xs+*>NK|%k9^$PbYn5Rd~QTAWnX4LZZL?Uy)Bv|kHatzXf{!7DaP-^Y{=}{F{ z)!%Oc3>&YNeegs&j8#Hp@Yu0;6Z}tje|hvTb9R4}A*4YQI?Saku*^g^R7|T~XY`-_ zEu7P{A8}rxE3=w1X$@6@E;$jHxB3*d^|Y9m_bwcPX~-mrfNl=Do&qbT?0RFx@|xb` z9QZ)uqgP9?J-?-lM+(=m8b~SpYUASF1)l(=F?xdpF$&9aF=8#FI!6FQz&jM}D*|); zN2mccMs0rNtORl{wtM=G{qr=Kz<95(kcO+Z6$i1Z-jDC!oRfj_xtN1zBIwQ+Zr&2* z9yJY~agIJA0sIa6$f&Ft_6bM1Yz>1L&C#8(F!%Erfsix{BcqZcUQb-Zy!65nuF;yN zIEYTD`!GtLw5l0oTovukToCBgpaT}!R+*pCJYTL$KP MQ7bXILw=m}M?b^~CZ6(Y*|#7)GfvEBIR{zU_-cl!S;MvLamyxo zdo^!BSAAkX*+-d}NnGEnQ{zKB*^v=J9_58RBS;h;>J);OnY=s*>D$YCGM1goAaZAr zuf+3Y;WS|wm@wdVbk$}~2mzCTJ)_U1*ABF= )sZw&W>y2MG=(W7Wf0YV# zd!bd;nsx9(f7bEW+pJ6NBGa!)M^21yz6~=69@QBSYKdI`W{Dw^btL+4x6YaBoShyW zBH4OS=aD!uSVLZPr0l;9IyN!+Wo;F#F?A-`j)<3lDn>IUnQ?dZd86LREZj##k(T4; zQ>-DEcYbXJN#(c;Hi70Za*h@&FRjXldwt)BadE=;L#9$M34t%#wToB9q?bQ@eX)Ky z#@dbFb4Uv<&NGlTf#{8#tVll;{An_MZ3=Y2`~lzwuH|&}SnOL;!&{DuwkuXqm5;ec zfe0hdaC(#j+;?YguI8xdKFg4J3*9L{%!zs1`df$q_@+_I!dl^@^~fbnI%qDfX6di= z9YhzK0G50=HO9eUr3k2wPwa`Y7SCPgrr7ed$|anMlWuJg(%ud2`ucl+`7p >_ WI^wXD1 zdo?=wGO}q_3u6d%mq$BpP-sXaBTKwbwq3YjGP3YBxuqI4fC&jje3cY^q&Q>k;wuyo z>+f2%ecL9UOyO$jj9~de3CyEwh~peGAI>dms$Af^?=NHrZ_r0=|AZLdOx;PK1RUT$ zDXI7@K=HH&Z^9PTYydJEmVT3{XBMEn`p|okb@Z8p>&G``$l%wW&_Gj-F4Jzm_SlUZ zlylm&$id |Q+Urnpiz8P-u?jaxzWt|`s0;OCtv77 z2Q}_|rKEJo 77i-c7nj zP6B->ntZB?!N*yQP&F*A$9KSoOH-3dEA^v~%$Jqruy@O0WwNDqU~MqL)JgbjeKn=7 zmWZYi`T$1ECSG#!^=k+I2ouQpLB!OHo}2GIZ%iqk;@4bqrX=(Rd{!X@v T=#a^bob~%;ZZOF!>nyEdPNc zPjbHN(C7^G$<~`dQO)a)T_5(*+g&?_8~2(*ukYoOFT;Zv4Ze)=F7dRu1$sT(8vHHG z?=?u(*{4(MHCTb;88EzbQ44`S=M; 3?q{Zbp0_iZF&<$oGqQkuz4!koZd6r zJd0v{bg`ZPh=uq0%BFlnx(2u0WZ@#kivCKh5oBVCh8lMm!? -?SR6M$x zb9qVv`u1Cl?^fYkv}64z%~++%{#!dyk`M2O{crcLl{4p->{QoNK+DuKi%nOEOzBh4 zq39p4Pmdys=RE|kZ=%X@V|y~&;qhsI`u$-33s?Sxr4nVZ J8G*>NXu>@(U>HqeRwHZ^t zY-q?1x$xYqPAc_SWMC*;>+wWFp`}%`NIZZUcFU{S@|U2I=JGN6%xcI?XEw^=0H2By zkpHQf%fWWOYJBTrOYVDZOLG@~i>%5;()Ef@RV_X#xSaHNS(jFTUiEvA^aY1PPRTBy zFxy&&=dW -r-}#5NyrBJXHHiWzi>0m|(&J_29<`r`c+K6Tg?N7E%3ig3Hx1_G86G z>~}3Uo=A$`K*=M!lOR&8%q(|t1A?qg+=~h>lGb}1-J)rDs()r5JOG8bVzVlsb?@gs zi#xQp|Fx%8s4c_fDks)&+X}x8# GjJ8?G;1^s5(&!Oo`csQ3NL1aB+4u zY*Ms;%@pi-_|S=y?b{PE{zd2td!!Di@xDawF^!>xCuhvBLwT{z;}e?@qg!3yU9;PV z*Lu}mOPqO4@~&A^oPu;4#1U+xqO5lBe*8NPu?|Mdb(Ug}FVoOjEaIn}rbkx`7bRH; z6n}}JjeRB`aF2ZC#M>2h#LPuK>>pD0LOU#IE|&6B*>k8oXwq9RGYraAUCxpuXYD>+ zQnOjes+=XGoHuXX%u>)ID<>8zkp17anIm}$dseyg=XVx}U56eyQ^`&KeVv7G>k_-4 zEN@vGU+=bf-3xOejHR5y5l0jyLl&~mEvC`Et=u?Bijs1slSQh?teCB@{Ai~P6Y?(} zHsF@nVYNjzKRinKY(Bgo1WeJNBzl)pSHCj~vRJ6Mu!nUY5WBWF1ZW}R6qF DEsD(Ah%QeR}lcHi3braDF6TngW6+7Jui}- zEE+FeeQ3YdyU&}!+eulq#oMIr*7)dP(c-|!CUESnT58Tn()>7lZ1CNfZ&Gp8O @uSXmBpb34tp+w<}aip_W# zWIapB#^Rj7E-uGsV~gb?Mip*PP5E9^69kR|AM}tK8*&J{D3O+%U5QC&q0x!3DjT25 zhr{`JW3LbeF#7^I&U6OkFdY}Dbdm;#chSiflW?=Rbr@t&Jc*m39hSd}B2)IVkCGxo z+za3>hyKNf&`E|Ln_h$re>8R#ZYAVWAW)kV+$qZh4@c?PyVcNZq0-qM{ah*6jvXsU z#rBp&iyD*V?sJs1+aAL<@dQ!$$@buM*)ESKhB7#((QypYRHQ48Mb}aAuH}*=PzU{- z?BOm}9-@X0HiA _z+I>AvJXKr{7FXRDoLl1(IhH9? zCZ>^rgWH>VjFWiO#5h|)Y}>xj*%Gg)XqAkFXfq|TB7l{P$>|Gyy1G774f6AOWV)2J z8y_QKw~j_s^q{?xl`WR7Pi~qLXEx5w_durjch?L9J>ff#stk&aO_ZD6?`XrArS?!& zxe9me)$z^DiGP%qjnZ>$+q=wQYH6X@&SG-I04Jz$xtM>dYdJbU$X>}iKs3`f7H;`% z)nD0ZR$<^WtWs^S|KmkmSemo@iXb!g1#Va2^zZE4>Ryl4e3K!jHOTZJ+dp2Zl~%%= z8w8~QTevK9D?!D|l&jMn{aqZWQYDJ&%olk{RsLMPUKHBv8Lw($UbVB5&oq~&oH0~< zn$WbB>oP&@Nu2Q_$nGl@IPTyID)Gzt5J4r_fxWI5TFDfb(9`BKGw!5F#$qE2I(fp1 zEoeir=tW%wnlj3b+d!N8gWfl CR7SC>6e z7-GtM7E5 jac<3WTx`TWgR|jcgM{R4P@+yAgwd6aGgks_l4dH!8EF~VOMWeq3q|DrE4{LK zanA4M*eCZ?ZFGsS_k>~M)7Cd1OnnSk`9y`uU{=KA0Xq_-CQo=5np@Py1k$4Gc;7*L zG%3IpxDQ&yoo@%9KDWG>T-5FqeUv_YKN_4;*vr}56=`R(_vJhFa?L+GV}X?%(~C#` zJ|089XSy?hy$8Fu;o5MmuOu g7;P;2~RC5tTpjY&WM3^bG`;~U3Yb^Zd z{d?t2mWwu+?B=z1aU+dE(c`=V^vc;B1;=uWPg#LRnM*~(0l_+0+^8}(-yO7fMQ|SY z;mI*eQSw|OwjJMxO-W0n8XQc?b;eWPD(~H^&Z~o5`htk3F+axhZ6uN%Vl7;)+2pV9 zryMS0wrq?J_UR=XWC`F5lXC^_P^5Y491NHJBg|cX+g0i9Lyxb37|1IA#U;#kWWgNK z6A8ZJ-1P{VSe>&EVG_pMGp#kN=>+bIIODt+vVHv6q}eN94#q@KNd~#IaSDr9I#FA= zSVA9Yghh?AuUkkSS_bUXr`~C3f64;hq$d&k=$o<8J|62j_PI%x1<0G+J z3dFUvCaCBRrZW8KCEDXn36+=(svbq+NeL1PV3UtDmHO-k{J &*DkdoSq75yIwf;TATRW|^~j|*!!iExRB)~A0j>^5gmuwaL$w+V^X$q?qlCt6 z*dzEgb4075mP2m0zk&2)m9PV>i{3C?OB8z03-Z2j&6FLwaod@jn#@`MB@O3o)Sly; zTLb%!E~CAjYhtIqubnEMW*;A&zNB>QEe%+xbta$XX01&v%}Z}A2a57AW2)qiquVv- zJatTZNT@Kw$*`~vpT*k17?CC3oR$#71nMl=G_Z1n#A@%sv~r(`z40p~5r(8yRn+N- zp`iWGVg9p3n~M9K6=D0{D_1$ T^Sl$p*YiPpDao)|brbF3SJ9&j4X1Npca}seNCPX8d^*fS zvv{F?>!4i5?1+D|ygBP53Zv6{Jeo=7v+>!$jeOD>!XqKc o?O$d+qT1!cQQT63q$+b*}YvWv!DOHBJ%<$H!-nIJbOjDmySnUFQX!HJ*Qd zPQhi|jY_U_K3zCB1D7bi&zZJNaxwYd?C5l&cOUL9y)d3capgVx zI!~O60ki*nUK_M9?aN3!P?y|YuRzG4iZt(Oq%Y7eP$DFgX>V8D{_%3Z6}F6iRu<-= zJlBjWHvPl6D?pVXcPjq;W#XNmI{ml?N`{pmXYS*O8L(=+{Kpjf;beH4@e9cz6W5E6 ziMVu&oyS$RM()-dchCF|)#Qqo2c50%rav#-xhRm>;tXg4eAtdz9 mzm}M`lhet% Xw;YG)ef-hp${?63}!hGm;`Ln?Gv;M&}~02Mmec zWk09R+^B@Yp=A#qk{{hs4wr0QyBv4*J3OvR$j&xB0czQn%1mcsjy7zb&UnW;kKA*} zZK%ksS7d?>Z`RXm7qqnNv3)($4X>i3-LGuEI{) T*7*L8|~It9|>f5P^b%P*eRV zKv;`Z+} DR|7pm9zCJ}?~ zEBH(CX$CzgK2KwwW7D0o{B0yWB18|K8u=7KSsf&AJ@HpGVlr;`za(H7MzY=Ns+Cvh zSI??%2~bs4-HP&9=qb;S>`A_Ed^ZCsv}*+4b`0c*3OO&%I+(N01CrccYYo%k`YZ-a z5{QjCp)k=|%GUrHowOKZqozwzrBj@SF8_%d={Be$vi|OPPkN5XXO2`^m12}sh_z@J zZXmnmyW%1DOvu?wKU`y)D&`8Y;`2JxEb7(8DAG1*rl-R9w59ryWrC%z`3IFxj&Hms z3@VU)%h8#oX<_{t199#nrB+A|dsnOpBX@hJ<&1YWT@I|I2i3Z7$C=8)IhM#;%~G zTkYEo{t@ZKY+Bp*{Fh5aWXcy^$A>pZYQUkHG?Qe{uY2G(Xf!-k=M%e%sXr-%_Puds zRW;FYpxpB%O}e-6TwQVAmz96VQ|iTtZ-134?Aw`BjO^IBg!=G{Y`zNykVI9>u;Tbrrf{Dx0DwUze1ikJ4n5qF{l1k3q;mRV2GBq`@E zO3#S(Wd}3-)R#Mrp?Y_NiTjDIzLC+ynroVPf%P*M4tn}-)uEYb7&4)2SN1oXo^Z&v zN7)x$1kCYqs0>^FCSWyp^PGRj^6b6&pFh5P9-g)z>?2bp5hH 6=(8ZP70~Fci5-aHQKnLf_x>5gP0wo?!UAj z_Jqp3SYvx%%BFa>pOps0_q&0$2kH-(ETWjA=2z489X5gg8=3b17qS0RNsvLBo_Fls Rzxfsb)KoMdS1MTq{~ueX>dOEC literal 0 HcmV?d00001 diff --git a/static/images/homepage/oss_icon.png b/static/images/homepage/oss_icon.png index 7f8f0cfacb8402e94ae6c2b96eae8f0b566abb9c..840dc8aeb58824bb81bdc7c3cb1291228f7f1742 100644 GIT binary patch delta 2830 zcmV+p3-R>o62=ygReuWGNkl N=N=$hadm&B5qu74>}(S$jhENI~_my>C<@b`CRWg`XleD zs>{$qpofj1R~~wsH=YvY8ASJ!B1YPyVDJqKi40r1Y=11?eSayElgxZZ6OpP3WPcVN zZ9wsw<2Y1WD|{69xZy_J!@y)RkwvS nA6lZ27f#@9}s> z1aYC@M(4@O<}4AUa)(d~#k5NvDwqng#_ocVe(iRTO!62^UQCPu7Sk?4o}{88%KI%f z(uVbAM1P(EE|&)*9WIx5nY3xc$$+0!0>uP!8SL|Xi ?7I>c4mVCXfqzd)Fd* zg=)t;oZuh2Z@jsX+>`Q7p=uK08My9NHwyFL7lbmI(g<^eJY0D+adh)>#d;CN7->>b zI*64|BJj4__&lqay?(Xhi-J5h$T$cK({RH}oPT%5eRIb`blSEE@_0s81Lb3o7`$=) zo@gyM^}erfnFi{`IB|L<#iMCHBN6l(NetNH{U<*^1xNq3LNxv>TMEPo;?=~>n;oj$ zx~d_Z7`Gb>7iFXL@N!xP7`;8vIMDsio@vBezr2BS=Ni$`ZVyyss7ATGtmI@fo?V=S zZGYPf$mT4s&+~{_Nqn!b&yBSd44f>x4ZC|AltLAODG7V1;C|71i@ubN-M@Jjc@wO{ zFlJFy!22&ewAQL2QQ^Y*W}N@18Rg||s3-r~+S)g0%OJDaNJPcrsfkILQJ9Kn7G&b{ zUl@bzoCI$J`)u)(%J#7W^zzqE;_s*L_ sE*mm1?f#nZN47o1KB4u=~~I{1~r1hI@|ro&{4f;Axqi6m)x z&po~us-=e8`BnvX@BBpA&pzAZn|Upkn8*+qxR8$_e=E-@OheJi@mNmkN5S+IQGel~ zME89cu9L4mal9T!{&EWyH`;xZov`+SRYSxHeBi<%K95^FDanMaYzwB6RyTW2h8SX5 zS@Fooh(mIU8F93vh@!P64?F(7m>KCBJX!G?jpOfr7x&P9+-rBBt)&l5O*S+%*l_J? zE2?NBXt-@d59y8^Vk&`J0>h?Ahks5OJXAV59OC$-q8$hJ{|8S3^gR)c& rKX>ZIcp|Y|Q%N8F-6UCMCuxPl0ZDr!p(#-hB`8Aj@A%D@E5MUev zN#8|VfCeLkh{`Dy^^Gs#!j)ponCX|Y4661P!VQCAK+@vS^76;UXl&g~x@MxN3zNrj zxl$-5Foyhv*|-xG6iq}Ky_(?6S?RcRwHWsPZFq0rQWVZg3o=~(I+XC2$(u%nGt=?M zKP^Fb-&R~MUx$JjX@WSeLw|Ku7fgnC5MxrY$EGC~<{tQm_m*JJ+zjuq<_pSfxI=O2 z*|Uu}Tv~%GSK4T(+X4zpxWKYhTDlpZdnOaBUzmW!OL8zOGfsRa4= *e?Gl^2eQ z?TLtp34Xt4A$e*0tJCqF@6HlgQ~yiGVilyL-HF?`dq|VB5y`zI27h#;p^h~|JIPsY zaWK&iyGLBW?3c3WV4-1DMl8nVT9HGmf$Z!Aj2;tDvuFYmttO$ALsqsV1?!U>i~r(h z*RboI3iR~!i_b(IBB{p6C8GHF7%U>?_nY4?#O!$)NJ%yaRcI(6FN<}?3m2O4HtB$8 zNIYe`A0}x WPzY~r h~Yy}dNO#w-3+m |K;5`>p#^(?TZvPrZhwnVZm892o)|Jm$Kko< E;v3(ZDI{|L#X{w*`}dtf zAFQnGz@>{VxN^Bw1p9oR6%)R}@Nv@JxPe&GVtI>wG3V5b9%CV~A|3Oe&cxKI$;in` zfHg5je1Bgqt@-Wh=yc$X*URzx#F|k*~?Ic!bj12K-8Pwgu}qOva{{r(oK&l%U@z zk+b+(>|-V0oliWp*kvf)vyhirUEPV_?YW8H@2w=|#{Ph$H7v5TLQ~v$`*Y5`QCR)r zcq~{jTJ#i)CA|8Dt;dCymOgy=&n6r?RD+K`Y=1^`Q?Ja%hu=^$EV8pg?PArrp`izd z57q>I#>tqOqvM6xnn7}V4ynpxNi$5L;mBF@u{50GS>B3c^CZ~&+#(g16EPih@DOaM z@4=lrJ!oz2L)$&O=vAR2uUrEhuyJsGad>aIeuNIk6A<4^T#N7_oEo4UdMvCFI)NIY z6Mv`?I)NIYr?>easjQVM0;8V5ejBZ_QmTH%_kWCZEl>`Qbe2)ftY*ohI1*t^fFmkS z#^C^*h1HP^j;qDyJn5T~Cpfp~aiF*dGI<<;+Z-h$T9x)^rm~#H@)jqK8dQu&RYRCn zX*NKvN)N}Jz=y#v jnE0y2%SKU& &1w*n%V4ZW00000Ne4wvM6N<$f=PLK>Hq)$ delta 2350 zcmV+}3DNe(7U~j^ReuQoNkl b(P7XBs^5+R9fQG)Cs;(|Wq$t!ruljmBZ zxKOTzmj0nA^_N=iTHsoi`bSGjDVK7W!VT9#DM0}N7jPjeK?{f|OJX!EAtW#}o^MXy zOlM5QzIQSU_E*(3)0yc$_v?Gkz3029JF+5y1VUJ&2qByh5`XB3kU&R-1Ue!l&=Dbl zjtB{KL@~M$oM1+LpW}Oh?Tx^ub-?=XfZ7^h<67X?%|PR?K+`s$WjD|&TRbLPTz?mh z%6VifJpd>v1$rC^^r{3Z4*>=r1`HVm3?B_t4c6n4qRwr|G$NUtNGH61BA&&+2vJMs z0So3TVY_x9D}U%w0Sr9?IPGHKgtL|8u0lo#Ot7a2X$d*gC+`4H%m9A)Mvq6l IS^@0 z;9iMm#S%epngV?MhKxp0?Q!`=Tt_fHbHX{mgKq*cX@5)9ax}0akQZc-KdDRubi6=_ zO9yW{+p(lo{vWX;F>vQ)FXM$K$cR`ZzmCNUlRSdt6?c=ilxUl5+7aCQ z4+ mRY}5Y~gp zrVYR)M}NwPcwr7ANq3ECcJorTW--imf_icA9tgc_hYXW>pNw8N%u@1bP^17d>!h9D zh hh4m3BZ>l(?dds&VMY&%h!h;XR%gcB!=oHR+b zy0Qb2RWxk}ew0|fe7>Y=Zv*RArv^K}oqq;7C-6@vPK$XQp({lFIB0-sb)&|pi%}Hq zeUK<4y>&{#(UES)+%zdrBs4U{;+i(b_h`>#Z2hecXxIYOZ3Jpo0UKl>*!r{Tj`4u; zEbj;`G}satu8BAzB+wBdfsP0XbVNv?BdiFl8nk~%S%eW5`VWN_0ux9nYmUsf{(nD3 zKSwQ9jC_EZXP$bIN?NgO<-#WCtz83LBZ+#$=Jsh(z9T8SNvnJI1)h`~eZX*7uM=DK zz=%iI;8DQ4n}BCmO6vA6&$vi_$XMy{+eO*!`LBTa^{Q*KEo{@?Rs=?10vRvH%dgf| zr+VFC#{$nuDz!|=y=RUnBFDBj+<(8%Cd@VIsw3qF-}Mr(ScHq`MG+ctw0aWT@KcQ} zw##>mOAr`NsT_OYT`vNM|2w6z`Q4yS^3qiw>%#k*l`0|aX+f8Q`E<`pVDvayw>}RT zdn(YUpZ={~ZXQu-?MC^|<_$T@g-s9aE}t*B8kl;6R!9AnjKxM!2q3v6w0~aqTSW}m zQmYyv shHrGh^PyW5#{&N>!fEMuR^E4LD_)+S}d8X{uFpcbikDhRR`=y(#l&k zhQ_kD(9O*@aD?_6#++iu`F|u;Z3h3}>$TpnMnc7!RjPnFLSD;R`&tj7 z%FKmr%Ib7c4piK_c|o0VlcPTu^SS480$rTMWon(pmcXp!6Z>kUiF??FfWv8&9H)%m@vP=t1B*GDT_#IfnJTz2Y(I0mqH0EF@Y%) z3yS#2K=LF77zm=#RG~R*VtSO@RcHmCNb@e4ihN?5 mJ z=Sr&CTR)q;K4@nM+;>Rc{nJybOV2*QEXgsK3$Zsnu0=*28J!EHOKGfxxOq0PL_~^5 z7KkVHN|AQoG&@hSN`K`}78h>b1w1fMTwrqhaxof9qrQ~{{+*|R&p#Bos5blc)I}0% zDyu}hJQJ971#sk8O%2<;!&9Iay$Z~@Ttm|$i$~F%%G=B{B3Irf>dUn%k(-mH%ULY; zp@g+TmI1#14EXK~P4;=*JY@KH%H4Q_m@iY>;xln{!OH$BQhyxvA7IGg+S5!ilV4gh zcI{}CHIRpZ7aq|3+7y}Rth_C0sGQ|s(dJH{3Y>K%Fzkr-zX>8|`3s8p!)THAmY{1E z{%h8*6_0pQwr5niNtd+pLXAl`s^1{h1Sg&^3h{XDDKxYzL6Nkv4)}VhDB*7ctCwj7 zm*2*Y2D!XYV}H^OtMk<6#q-j{OA%fBRH@k7yPx)4YK9eFiCal`bt!HH!-ap_DK5C> zCsDJ1k>0db2y0L^yE#qd_16P-W}_>*_JQj}`@I1NAU;c+i)&{ZVJ_^5kU&R-1Ue!l z&=Dbl9&E=ND*~hYA??wuJu3%&{-e;fKtCuVFlV-z@_z)*M9k!LoL87gVYQIKyqY=q z3NL+(bhVsC@<`g!mcmx0O=T*@5XxJoY%eJ6Vqmcv;8&&du_mx17#TmQMo-p~JZhX- zeeH>X(fD?V9CgQ~z^Ct{AYQz4!dbw~7rYnmSXQRCoi}5zeu5hE$$P-;+kv%TddDKU zfAtgX;(ueX)9%!FX+=DNFz2s++7~v~NUVGpSTIM0)NH yZ`_I diff --git a/static/images/homepage/reference.png b/static/images/homepage/reference.png index 072b13b0919c53e4b496f83594974fd33afd77e8..f738155051c0515385f3bcffbb037c99701c02f7 100644 GIT binary patch literal 4291 zcmbW5^;Z*6|HlUo$w>@}(PL7Q6A(ryF&Htrr5RlU(j^T886hblDP5A%h=fRpASD8V zQX(;shA*Dy5BQ$v`Qg?%pL5SWpL0L&`+DCvEe&N58H5Y~0Dx3biaG!Q0mIE4Lvs73 zH)9kEzZpoMqKv%&0CMoZMgYjp`4>UprK2nls2OA4yjcM4< Zp0GN ybzX*)iHQq$3{cz7P(jOj(>x~8XPwMIEad2>f1yod3Meo=z zfp8pIRBu2qKTDvE$5lYtW1LUm$hTPz4xb!Zv*_Z;8GS)kCAb_BCqw+|GsI!0>}ybS zkSysax@<>ZhK}A}4{krUG=k!awFH7;tqFSNZRJ&Q28D(46BYVAA4m8Yhk=Z=6e77; ztm@j@sJy{Cld7$YzZBuq1A*MI$W4dj z)s(|Qi)&u|H(YaEyq4B-1v&%v(F1PQz%TCBVaIZDl&I!`*n!CC8NRwMk_|avh22Az zVKA}MaG36rMUr!DqE7|zr?YDUJ~2Os)Y^=p*C;ZD2FH5OWCB%KaeCz@!7QHhXm|4X z&(sx~`2j4|Wk>-AJ<6EW(cEc+()Zc{1>R_;g&Q%E4M0y)6E-%eau8DFqv)VR`Ii}n zkcRqI69u?(cWzvN|I@XMPhUlc47kZ@ID!oukyS+T9dtz>7vPMwGuvvt1Bu&_6I#Rw zUq5nx|GOrs$&h%|hikcTVzOvaMx7tV4Tp3I4AWf(aLG1XQ!c80VI-MwakGxo)RVuv z
Kk`4$8Z%EWJ%K%vYVsp)0;3oaSv`SkY ~wt(BJY2=|18+;)2xP3 zi#SuVb|PYi^ktgC)@nnFY9p4Mh*Xd#6M)24ypru?8AUJ2s(EZY4l8vUmp+P8Qpd@D zXWJEIGTS{JCavXsv@~rUFQ78g2XzPNE)sGo>D1kA<3GDj=4-Q%z9h;E^l8DCcKHX5 zO0vb625Siy%TX| fpYHE$h7^#|*>k;7t+<@=b z!vUYH4TZvD!(Wtxw~m9u%gV^R5j024(ne*jjK%e|93eam bnc znO-FmzF?jvh)LAAZeNeK?ZE9UcnaO;p$V!Ra;DC gpn9SI@Lbv)$28 zc~gb#Q6_C|qaE!ZI0QLCCU`6H@8&@y7JsB-3gvO7s7XatqxLfi9jQTR^Ih&~YO(?N z@9+L}4=Icj(-jLd?eo5eU5hKdM7$ZW9#yuXh77PvW)@iThhHl-i&;@Cn)C60DhM`T z^Zx0@C;-X+Om{rG6Va=X+SsPwl>G2+j<413cdyLrEyLNyeV7I& >_m~hv}trl$bn_H65PUN{6nON zb5oeF`bm&tlwG0gHnP>fpYOu|i%Rf|VcmCSdrFHbg*uEfo@veQ%adWt;o !19ImCz;SLc|)&}#M|q5zPi(KZg0Z8 zMr*&_-1lcDm9oqc_W4YO*4d&V0(UO%<&Thtll+Y!ecZ=_7d?8aKRVsU+qZA?VdD#) z@ RYKp(U+Ftx5&5v<(k3`dX{~-uZ8s|EevsS zAf#Jft^dgjh3|vktGpo99dCmgInwo3FN5)R7jaqF87SGMW-;RTFL;#a?Nli NjKe>HS*B&WqNH{1tJ1JpWylTX%Dz%$YG&D2x3j(tegoUnl|Z}}X_Ri6lvjjIF}L%kNA zh;=)`>25*0uNTb)hDzUX7X+X4R99Xs?H+I9LuC-RlC?F=L@tACkZamn2;zEbeEl%b z1?y}+&b)I~WHpcV Xz8nuRF7KSHQ2;Qejf1-XD78 zhG$O(-Q}t%iEOB^ynTcy;BKbvs~>MM %rkV)H*SlO$UR*is{0hFY7{wba6>G<_l z%vv#O7SdXQ;1HznRX4_Av3xmFPYRkceRc|yUOkDv7f)$5pSxJoIvrl@+U}b>-Kci< zvAA?#i#aoODLouW{4e(l<}l8;7$z)GR(E$Jx+R0T?>(jK2WR($o`$rRANkQ;IAdS; z{zJyaT8E`#J_SKIrJYf <>;-*wQWr23+oF}deC(!6p4c)X1lvfXf6|KQFt zg|g}C5#I fcf%4vz$vQOatM5v2)J;f+W>1&>}85(_4kv0VV+~bd0 zh&82~S NaVDsVvKE{4GPL-E&JzPB~xA?$1T?dr1@be7W?gFwAN>( zguX#kz_YzF$xxK3*~ucN!(S-0 D-Tt^%M_qc4%pb zxOaLyRxXyk`r=11><}-^iB9=|t2AJ(meC9tgmIny8b@85&&_>asbk_znPG@h9k5^E zhVZ7*zey-`YZ;4gB2812^xV0EP%MbuP|}T7)v~EKm2#nVXQ)Vr{&HU9f4fz`x%d<6 z-me*wU3x^n>2v%x^qiKBp)i>!o!-o_70l`W=eZ#~hEq~f9?2c-R}xwqyFRwLxOeu7 zvoR`SDxlbbe<@;Nby}ONda;hTwdA!WVbU4!%S*kP3;YkfvEN0qE5!fVZ`ufu5?aYg zG{jWtBWxj!M5LZ0HsR3r8?@cp#vxz|&1UItVD5@W)kt<@68|_095HWl@@wOg($izj zlsc7RbU%tQRfIQ+7?fe@vn#uRk&^m2G7EZuVG|m78Q0Y%Ok?$I`zx8|r8SjX+dbqH zp($i>!)dCn-&q{XY|CyA-Lrd;1I;V2wu)i hcCSYV z2Yh P$x+C^tX> jl)nIBc7^}=Sj|DMllv&p7zKY$E;;zhrg(p+< zZGPgewJ`Ny;{y##@Mb-aem_Mg=QdGQTUsEQ+^zlx%XhbL=#_!>d9!Ipi?!%GA6%u( zpitg+joJiabdP$cJ|tLtk{Gt~#TBg2 V}@lkHlA7`C^p zIR>45VtI)CF2et % zsoZg-F@KvDM;o9!-&HOETgy54*k;&x2Wu*GLoHUL*{hine>g?yXO3N8 XQ=b(ZxJcf|sA1Gqj#X!7!sxt3gr1SXHv*wX8ueZl`-p;s4Jz=XCTl{@NI4mmz zUX&90?5&y1fp5HmGPa`zw7te24%)re94{Hr@~76B?+p9a5hzDUezW6{OkNIcSmA-B zgWwhuD8pnpeVn_%xy8U+0|+fr5Y0V!BM}nDj6kqBc4qvTO}1u{OHuJ#5sz^vS&$g~ zd0;)>RUS(=G9@bp+p|obfr|Pj8$vVA47g&Mf2_V247xE~h*Gs}Zazi@gvFoy=)BI= zgpCoa1a^UmUwY8|itJ`8D82tb>R%4R_S`sAfoP582iPwbzw^S`4xNjjj^OKTHvl(0 zj`VoABoHT2Wh$dYCdnQ~L lwH*i4|+?EGb%7Mx9BN z*d%DH=T+csYf5)Bf*u*&@D+xx_7i0?$G1wN>qtaaaA3*oj@EG1lEj_VfzZh5%EZl2 zm^uA}?Fe7bG;e@HFOc2rUH?}%A t)!u5RsM pkB;;eCI2#=Yk`_uO-ydp@7fz0o>aYIM|G)FdP%bZ{6{kA#Gj #0FV%7=J}*9MuBilzz)Nfn0X+=iTlgn=6l zRWU%4Ze`Q>7#^l{x1RMbt*SsE4Ai7lO!JsTW#!7+us+%jn6Bg4hT@X )+xBlXRz$O&pE7{FZ1TgXV;qm a zty!3#4cx95G2IM$x#O{Ob=l~5#!jvR5Kvg45I{|lkw-Gva ifIzKE=(UsL zzjJmcGH`^ Wm+j>DHDUxN1b&;QeH{De2o2=LY0#1%FsB~0J z=E0~u%y={2b8%{vP5gFB1p(g;i%jH|0Sa BvQ zCy1cZ0w EF?5sB=Td7%o2XIw< z#D_|hA`}4%KMhr2-0NtBG=KtOvO35|k_I1M$ft<0zyHj}flc>-3PYZCvTv%|UEqq~ zozFZu2mj3)qyhvimqbIo+G3c3gdtM~InklQfl%HI?r<@Me*L (qXOLxapb(RHnJ3nb>=-P?N z`!UdxF|K&q^?l*E_~mP+OaM(D|9we3*)HgsI#5lC(Qwj^WWe92D2o}htbygCL#2@( z^&+g37oJ&Qb}TLq_miQpW@Xv`d4O4*bu^+jlgW2&dv0V0aT&>v3c{+~4_N7@ns{kFMN30*x;iJsasVtrIqt~E)7=m(M)k3ubXqo3OP zk_#jtbavR_hB@cmn=${rAsP%+Z`hB9pWrk Hk^aw5$M7tjg-?tKm|^3OCwZ^O zjL#Mo?&`Uvq;R>(?ZjuY6bQ*u3B2jiy`gWSgYl4@4{w8#t&cW7ugR4IOHgB)AKb=b zCC9=U@a8;sq_Mh2351OvrmFrdalyWb)$X_8)B~6j`u qCS@3qftnvS(D-> zI{oV{JFk@5_SyK!9~~Ma&6(nv_Y9ENm^`x8EYp@?Yekcn_zwlRe+`Gx1{v;G|DYC! z*;Qh4pZisF88gOkqb7dNNiD~pQ?(Y3`ePq9#2+tD3T>V<7Ut7IVDz5vaGS&)6)i#G zXN}yIK<7+Ve&?UImHp_+6cA<{;Oy^y+r1?puvW0VDYh}N{wNEi#5XB*4?2G)|2iRd zQn+|QqD54t`4hLKcxNH#UcJxTYm5;MB@Tbm`U;<(j+;}pm_3=fr?!}4=}nT%wKZiH z9 ?;^)Y;5*bItnff^T>IJ)-G3w7@ih>3%nRgi-%2D~ oZ{tCXfj&BU)ezHB zXY?kn%)|JlI}4~iJadN=v+^=Y2BIpRHax~rg$t
<1!K1lHVu8KtY0}m-d!8x?{!NL{B>}l`hz+8NIm*)50eC?g9-&AvMZ*M$> zO)9D*>?L%(pGtpG;P~}Tl*P0u&=Z`bs Mohg@^A=dt5vQ+sF5qlyy3`QCZ5;)VVI37zf z8Fm{7Y=6o-y)-|&?}H)c_|V3Fhl#y2ZzQ3y-LH0i^RbdK+3BQmV}qq>cZT}b4UuJ9 z#lB@alxa5OhZPY0J7=}O4Lx|dHEi3Q9;w-d)Lo8bE{B}s^PnUbcue(n6 vbU>M+7@El zpv^9Q#0qa_vrc !bvhH5B`o>Aa&tQNaGT6iXp;=R#%|F>^-A z@vTOU?r!stuaVO#)5@8N0;oI