From d09a441faab3e6dc99c5bb757ccaca7ad31c5f91 Mon Sep 17 00:00:00 2001 From: Chubby Granny Chaser Date: Sat, 2 Nov 2024 15:27:27 +0000 Subject: [PATCH] feat: removing lottie react --- package.json | 2 +- src/renderer/src/app.tsx | 31 - .../src/assets/icons/cloud-animated.gif | Bin 0 -> 60596 bytes src/renderer/src/assets/lottie/cloud.json | 725 -------------- src/renderer/src/assets/lottie/stars.json | 928 ------------------ .../src/components/avatar/avatar.css.ts | 23 - .../src/components/avatar/avatar.scss | 21 + src/renderer/src/components/avatar/avatar.tsx | 11 +- .../src/components/button/button.css.ts | 69 -- .../src/components/button/button.scss | 63 ++ src/renderer/src/components/button/button.tsx | 7 +- .../src/components/sidebar/download-icon.tsx | 18 - .../src/components/sidebar/routes.tsx | 13 +- .../src/components/sidebar/sidebar.tsx | 6 +- .../game-details/game-details-content.tsx | 10 +- .../src/pages/game-details/game-details.tsx | 9 +- .../game-details/hero/hero-panel-actions.tsx | 10 +- .../shared-modals/subscription-tour-modal.tsx | 75 -- .../user-friend-modal-add-friend.tsx | 1 + src/renderer/src/scss/globals.scss | 15 + yarn.lock | 190 +++- 21 files changed, 309 insertions(+), 1918 deletions(-) create mode 100644 src/renderer/src/assets/icons/cloud-animated.gif delete mode 100644 src/renderer/src/assets/lottie/cloud.json delete mode 100644 src/renderer/src/assets/lottie/stars.json delete mode 100644 src/renderer/src/components/avatar/avatar.css.ts create mode 100644 src/renderer/src/components/avatar/avatar.scss delete mode 100644 src/renderer/src/components/button/button.css.ts create mode 100644 src/renderer/src/components/button/button.scss delete mode 100644 src/renderer/src/components/sidebar/download-icon.tsx delete mode 100644 src/renderer/src/pages/shared-modals/subscription-tour-modal.tsx create mode 100644 src/renderer/src/scss/globals.scss diff --git a/package.json b/package.json index 0fce540b..d3be2a32 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,6 @@ "jsonwebtoken": "^9.0.2", "knex": "^3.1.0", "lodash-es": "^4.17.21", - "lottie-react": "^2.4.0", "parse-torrent": "^11.0.17", "piscina": "^4.5.1", "react-hook-form": "^7.53.0", @@ -110,6 +109,7 @@ "prettier": "^3.2.4", "react": "^18.2.0", "react-dom": "^18.2.0", + "sass-embedded": "^1.80.6", "ts-node": "^10.9.2", "typescript": "^5.3.3", "vite": "^5.0.12", diff --git a/src/renderer/src/app.tsx b/src/renderer/src/app.tsx index 905bb943..098d5f45 100644 --- a/src/renderer/src/app.tsx +++ b/src/renderer/src/app.tsx @@ -29,11 +29,6 @@ import { UserFriendModal } from "./pages/shared-modals/user-friend-modal"; import { downloadSourcesWorker } from "./workers"; import { repacksContext } from "./context"; import { logger } from "./logger"; -import { SubscriptionTourModal } from "./pages/shared-modals/subscription-tour-modal"; - -interface TourModals { - subscriptionModal?: boolean; -} export interface AppProps { children: React.ReactNode; @@ -77,9 +72,6 @@ export function App() { const { showSuccessToast } = useToast(); - const [showSubscritionTourModal, setShowSubscritionTourModal] = - useState(false); - useEffect(() => { Promise.all([window.electron.getUserPreferences(), updateLibrary()]).then( ([preferences]) => { @@ -125,16 +117,6 @@ export function App() { }); }, [fetchUserDetails, syncFriendRequests, updateUserDetails, dispatch]); - useEffect(() => { - const tourModalsString = window.localStorage.getItem("tourModals") || "{}"; - - const tourModals = JSON.parse(tourModalsString) as TourModals; - - if (!tourModals.subscriptionModal) { - setShowSubscritionTourModal(true); - } - }, []); - const onSignIn = useCallback(() => { fetchUserDetails().then((response) => { if (response) { @@ -280,14 +262,6 @@ export function App() { }); }, [indexRepacks]); - const handleCloseSubscriptionTourModal = () => { - setShowSubscritionTourModal(false); - window.localStorage.setItem( - "tourModals", - JSON.stringify({ subscriptionModal: true } as TourModals) - ); - }; - const handleToastClose = useCallback(() => { dispatch(closeToast()); }, [dispatch]); @@ -307,11 +281,6 @@ export function App() { onClose={handleToastClose} /> - - {userDetails && ( ^6v>jGV`y5Am98CB!AU2`hT5&j0cp*7-XVl8Et+TuYsDqWtkm8FR8?T zh?Zw{g%Pot&i9sQ_e8!G2qhD%$mxrrQz+EztAGw9uo(3J5Ub1`O8IEFJKtBCHPqfPWBD zW4)GJTu+cQS!r{&8(_w1x&VuoNF~qhg?2X@e_~Ry6Z$tsDPMLd54f zw$;~RQ2qG)*=OL9d>lVd9v=Oj@dAU_&r_@59n*eBduc<6YW^V?Cu~AJwJIw=nWrt} z!;M$UbA6OsAinu)l|hNP^o-$!n+y0X^!>xu;==7&$%>Q=tqgh9b(!#Z2S_IUqeY8U z$4Kc&3#(SvO>xhXcgV$LitHmxk!9bYIwv(*aSKigKRkl%1zFrem6gE2By_z%EL*xP zKloj&Rxlvfm|PZDIx#C$JSj2O`1x$jm zC8AL-wgs_*V5+8lJybJD7j>DK0{N*=i_d`>$oxJFcr=r9)+Wp-GXLQua~zc2jh zu-vXY#kl4?S?{RgkTYka*>`o%s_q7r%(`VL-i@Jw-P?q?F!-%0iyph;ymc(?AndRc zpt^q&jqxIUqW!0<`Dxc@Q%TECl=OYu{%jf{))MCF@Y6ubH(|Ylg^2yLz!wTRcq1t{ z=I29?lUE7`S11n7eStlnE8x;95$sNK*jko-${IsyV~MN>X48f`#iZF91M9Y!8e zGtd&IUzUzSlJ>E-TTG-HCVu(!-Y9_^7UkqB-%}B)9`BP-zUeqNR%1Qpu(Su$bCjf@ zqpC^&`WCH$!)FDm)a?tzxtMvq{`|Itz z()*kJnxp&Myurbt=-fmc|J4&Yr(ua~9q%9Kvg@+nq96otNj3N(SF z4v~mwfuK(%1PK>7XCJBoP4dKhO$z149tceBOWKpSzZd1^EyAkRLl^|B4iOAFEsMD@ z?~ZCUbAg`v#G=9g)>ysbkyoS#{Nn(P;)-dS*yZX}f?qF#hkdb`vbzBn`E>~;oF(-n z6?63RM*!da#)Qz6lBTObiKAxFdCF1C;4oboe4D`Bsudl(u(aKkQ<4ZrR~>D?y)jv$ zqZ^MQ*}C2iYw)C3;#H$n_XwoOw&%0wv*R{~p7~Qj@l12G!H<=VnSB=keY-+#^rpdhT}SJ^0`}PJ(3#ny=s6029USU%%5X zsEL2y+w}RGbQCDNp(X<%o8x~&gCddYRPFMuz>S7!hreamYW*W2jlwQwFv`hB9qZ?c zZNiaZoAuT=;C~pr&oWS)UcLO2d;Z_VHwW}GfczG|*H;P}E7WRmgv~~&&-SOL#P4ZD zDs83B4Ahh^y*ABWJRnj!)WHpY&7j;^!#vSObXIuLP+MWt8PUNPU|xP~*qk7sfmWmj z+zL(`zr-J^XEhnmBhTfmtcP24L1Vh(aU3iT=30dsrm7}_#Yl)W zYFh7a6@HURzmL0G&TEESA+?u$N9*{fOt_BD;_U=cc)y~#lk5-GR!tbh( znkDacoL@w8C;+7P<|y^d%U;pfF8iYapHiwm>gQSs48QoLD=Ti4M-lYSk!U7}Pw1n5 z2&2BEZ@`zfJiRccO*F+|wlP(zaA_ZS7KEog_ci1zfr&w+=%{i|)ZxavwP>N!?RSA+ z`1|xtKI57|A-6xDo)o=V(>0Jy(x%o?5cy6H8t0LFKGj~!793m z=ZY#vqSf{jdgN1z;LoT<3#$Wf5Z}vDeKigQh@_F)+xV@_X_*!X}1?Z_MpO^y-rFMjJ^E z&PSf;7oGoP`f_*f&kAm=s#A8txo}p?7G@jKcH>Q-$d}i$pEZvJ@65DUFgf*%(bwC~ z+l`QuiBk2HCI4Eg!37dzpkidqEK$sj3e6S830fy&z7(`x1U_TG9!-FrUs+IKRB>Bl zXe~NyJmrPd>7$mNUmK++Ja;l<8`xn-E2rAD(`WTa^Tv4g!cuKd|JIUqM;%*+3#XGS z?;oMPNPN*nTTw}@X&*iMZ-AKYpAzWM2|Afv*=$Y+b%nyod_@E81t7Haxeoli1C*x@aJ6gem zhAX2nv49sUrc$%By>8 zRA}y#1?H!x8`BZZRdg4>QD~-!yxN|2%^N>Q8%#fnq5DH##3}fL6mYPD`d2Qh{}pB`6^3#a6{A}^b_xPc2IAd z^V)Yo)TGyTi~#yKK9tH1IWf5WY8jHe@|c-%;_b1}cr4r54HbT0Vj2}7E(qlRSbS?r zgSDiO#-p|gGw%n};V&W)&90EV5LeTgQKf)8?stAF`cJkDrAR_4gXM$?@HHcNl5;W$ zq>_`Nx~F;h;1pW~eQutQc$R5a^3IN6a+c(ZDvWeN(i^5*;mNzsvwQv0pwyQoqk%@2kvI6~gR91)o!&W8$acA!V-V0?6;x zIfD{Q>ccC{3Ji{-=}Mt%6pG9hzkn&F-)=8&X-zI}=#TTGT+NQ!%<2ai8-HU-babkx zp~$tO%M^XUk)~lhh`qC9tcZNr#ja=s8y$&PJ~N=MZvu7G>8_Wj+Wor3t(R3Jt5X|XHpll{v`Ht-W;3dL@d=DIkh@4Mr5h)T_;SZta&l(FP55BShPcu7g2(*VlTO!DUqgacUHE zd#|0EKOK_zS=QVBBNOQL|BeLO^i`BxmMA)jR)5vbSkC8E@l;nlpj4r1xw=OZ95z)9 zY+~jRmYvea4f8-WDbCSX!##%rv){5>hd~!DeOI)S$aR`-|t{Zm+2^xU#Pe z!ew<|ta>phQ~BPC$lV?`x3w2^aL+fkvVK6Tt9R!itmyfeM)i#ue^?3!ADP>e+x+T28dBO`=5J&a;?N+FCr)ObyrauZ|4 zf=l^hcH|4xzU*+p!u(8Wewx`#e{QAi^_bwv&WY~|Sad6p4>$=%5i9U@ym+0%8lw4jO_x8LZOI5pM5OuC*JiAQb1f?=$L)Z{Oo!fW<89(3ZlE zJJ{b{AMg+IJp0heT~fVgNuc9i9tN82|Ik2@@Pj2TyL}+FmZpa6gFiN*d2CB!y}6w) zWlufckTlskV;IVHETAhsnIjqn`g^( zX-DCMQ!rypiXJ`dl6Bx{Wi5SYgc8ok3ZHwCZWA~TkNeT-2zg=?UX3E&Mw&Q~4?X8H zeS}`-Y>I)o$i6a8>{;6v8Dhe{j>daPR24rL{%G6QfI@YRB`FoDwgU%5yGOQ81~J)c*C=4!jg@_P~4pkRh}+sd|@+w&aDuO!L-SvTfsy?@K_g zu7ThzSl6G3MtRPWpZ8+Hhd8j7((kK_s%9|VO`uu`jc+0#)XQcjMs2w%QQw}C!XZB5 zGaxWqMy76NEiCg6Z~eRIuuzt?2u;X4Gd9j0!^oBs!_`=sv7ne()l&>3B_6CmQo+%JYR}U&oH`0Ds_i-X@#@Z{a zz4(<`9CNQ)81x3zzxQ3~es{U7w@_r4A4Hw9pMX2N#aPjW)w5Am%D?wLVCFgOz?Q;M zf+=OHp1!1JfS~iBuG$m!GGhO9*OFhQdyctoInAWB@k$wD=73b|zpLR33!n4yp_V8J&X4#~0)_w(60w&Er zDRaM?_<3wQ*DuNaUYwdns}aGq-+-Tl;3AVz$)(_`PLbJx^9f;*EBl`(^2HARrdooP zwdz4y4z4P8MfS=1dE`2sL>>p`2`ygKJtS|Hxg98JTAL@zdqQJ`%5Q`x)B5WuiMZUwtEzuF0@ zv*g|=yq5UYBRSWcKOz<)O>iK-BdvzoY!GqV2i$Jt=_LwoUHGrrRsWJQAA4g+W}p%} zw|M{c?iJ5Ju}niPK9R4G2l`IqVH&$5U8o8TZM~T=l`2t-Nq#gpxhGMfIP^o7hrmLq z61c#x1XDCuth1Ks7s89P)PmC9WDRNHSuEw#PTgyf)iSBJzv-h8{^4A{krP3#5HN_l zZwQZjA4U*$#jHF`%==4<%(ZH-TT@O$QK}BUH&@0r5HCtvg)DzLJ}uysbD4Fu#uyMl zf@=jzf+88xhm~vW0)DDg<_>E;vD=%joPH2q^r$zf8Ll*a(9*tks>q*=v|767b#FJB zj>#LjYrI>r-r#!U^`wGkMpqk?j@;+jRNSnG6facA5AQy1&IETDt{Xtc{7Wm){kmEw zh)f$pSN7G7@M@@o2Zo~Oe))`^F40Y_emHA1-Fz6y=C*-@(Z#!!;4c;VvoZn%1?y3t zp+Y&)3_LW3k+S!_Ins*CCL1B#> zWT9x1oK`4CLU|Ib$-ZGv;SCKxB(#?;?ORx_6=bWqQ3+dX=w__PL=g) zn-ux?(rE14wQ({OB@XaY=U2JQV_U?}R2NzZTswR^sKn-`KdepGcUr4!@`RPZ_p2qC z`S-fb%rssInU&V;(8R7c7mp>rZ$vr!bSyVb@VkH*{VcAmU6<3GzB2^t?MVk7gBn>I z-uSXjYNq9$bvH$Vq(IW$&45iCO^xP;YNHFL%>a8k8L0OagXY=rm)zgXI*dn*RpBf$ z?9q5ovEP9sQ)!$Y~}w|$L%p44TorFhEa z+{On+)47gj3nwQE52m68cZC}C=*8kwrdnITBW*BJmQkygsU>`TW@^+VqgQZW@D}VgcnV!5}6Nit=skun~wwvUPv`;axieXNv0iXTkeZf zFWvhG8KDj;v@*mHEhndk|bnQAn}Y!lQNl)AC{V% z>a_+|DrsroFZ{l4*wKgt%QSxi^ytoZM@qLm7}g(pOe?znz6LKFhCn%&<#URimVHpv zxA6QZoYLJ;LLlY zM12t#rv7{%$f3)uuB#M@QAV(}e}Q{)Xvk_TVfmC^J{U`F)C!bE0xf(+{-BZp({JC^ zaK{%HXGqQw_Sf=jV7)OasvRaN`q9LrxbNO`pR`e|{b+7KX9OsrS2Av@ZXqyDl2ZI* zj-&=qxkPY-UnS$J!CV_3x@Q2}t6<1z$mt?At;KYCTH17~zDL!PpEgjef|AYiqa}%; z$Rh9Y>s;%6Fz=JNk{6Fdn7ew$ycz37mBoZ#iA;XWe5!RYs+dlF$?DJ8kG0hZtt_Nfl{OwJ?{ZKGF6YYemPVdhi^lsa^u49*nr@i2 z?DiMZZf=Q!H_Fc6;3AxE11?{ReeIg|$fkF!Oev-h8&lkgPBFZmvG#Wg%-Qs}aDo3* zZKQw4a&Idd&#}+T@Qf$4|1DT!y^0#m7L9pzmxN5Wb0qBeQpGuTB@0zy>J~|Hg-Jyk z3XU8C)kSKRsvXIlu9yCEHP#F9lZDmWipcJ8+RL_tqmVl3Jx}-0UlvP9b8FxZp?KWg zV6;M$CVBnd01El=3SypE0q!y+1((z&6|IlteI_H-4O1dlYS_z4*iBsGt~{LZF>`<**M)0X{6vHQhKJ>vhS{ z>MZ`=_-Rr@L%!7Pxzx4gp&=x`)ckOJ%nP4zpOgEwB$xY*-%H_(!Ay`Si?fSH z=^roEs~CW$y{+f_2!Vzd^uqHh(>FZAc>;;GbD~DkMW;>>b9F5uP`FKb4dTAgJMK<> zYOEj5qeQn3;Uh@OhKK-MCL$%!W^;lP?uce%KPwl!4pZd`Ns?lBG@)`;*`NbOT#x$4 z#)1J?WGYhSvztEGJ3+6MZHKRQ0u4iBR^KzbKHAzs=gHFsBPx**YuNj%xH%!UgX->rtHnFw=zFf|p-S0^${5UVFJEi7B? zFU)y9Sy)&KM#U!cdHyOaKfac7U@xuX+??M&$#Eit6k)a3sBqp(3!nR&1^&TU-xB`yZKoUDzd;QE+$a=` z=Lsh*`itWiDkdpasy89zVbgh<3ZOqw&sKs81DV7w_Wz80qtL;`3Qc|ask6T?#=_PA)!|5T&)r#H}L;_Ww9|5a?3d-8C6MKm!UwF_9@w3 z5E_LEOY^y51hn#wzX2%s)2n&*Q{a?FRD#PL`~l0eh8|K=TFqI=YY?{CLl3 zB3+PBgphHjm+;3t;ZWv&x^S1kB;54hQoHLx2|OFh0m%sC)oiHCu2#NUg>jV0=4=Qs za9#PbDxW4LnCjww?GTcKOFI zRf>~Gfr1%jbGfcecEX1wmYIng$|coXwr2DKcvA@G@--5{rN(eaH`$1*EDft~UoTUR z8rH?>OIuTzyNbflslwMWv0hAPba=k{@!bxOO87C(sxTu{3~^Z5NiU|`vm-g2FP~2P z$(Bsb(=jR;&k|_T_w@%^x1MEp&1B764S%)ztgrq$GsNnrXwC1pqe8dtmSeJ|YEh#r z{1))B%MV(Ga`c3*7t{BX=H}B*o)(-_Ka)o3r~A@8IGy#ma9B$%8zQvkH9Epg7aZQS zZuy891om?+HQl9d&xb$fyE6A(lmwyvsiu2FvF|vIX`UYDpgexc=ez}>)gs=q=UF7( z4ju=6Y|Tt*vfBGfD|{oK>~-n7n_dk0z9kx#!9QY$ZZVUTOPcG}=1RqRD_~H;=sWKL z`9rqMKN#wZzZ`05LBWY|3|tC-AhqZpV@x>pl@{V(j4{)HHpU|U#Tc{TiT|51MiEe0 zZ9W%kwUfr%uhNNG?|1}ZgmIP3H+wwzP69vXOt*t&$b=7Nb4H?~C(ep(60o%>MQ9iN{FZm#O>P z-zQqt+8XyKXv;o!m~;sFr+h)nej;MIy4K>e;J5xnCDjY|-*}&D2fh`iBlqG{3)T*P z3+dHUvc?Zu4a2p>hz+7`4_-5UmD^)CLv)a#fi}15HLdTq{|)DGrnqW}bwjUo&6Od~iCsOVq&|~#qNMgHn)JQE z+0>qi)*u{Knnzm{_Fe7#{&ufvpFpXstrF{*Wo#$wAXUq7DE&$Eb5g^Tt_1mc*#t7D zA2#1`BPBZeaHxKi$x((`pAN7a7Q|N@2R=I+vM&6=qD;25Z#T#fDf*yE_+Va@%Kt)2 zu`hw-fc+=suw-!>+7}Cl37$0xho(QhWIr{tCiZDNZmoyfx_-Tv8p=LknZoyJOIl%5emlKS`{hwVh}7*k0K=Pc zM}&&w^>K4)(al6}x_LvjaGR#P(|=-)>pxDwMcc3n-@W~-Z8G6MWCv%91_1Fzt4xq& zNAXbC+iy+4onX1p=vtOS*|_@Jd>2*men` zUQ}j&2Cc1%OWg5z*Fdl>W8%f0NEEBQkONu&QL;w<|3lqsbP{YD%GFs z9YEvXkv3T>XVuYNK=VHroj7<1-)y07_xhVPpqVA(z#?i^V{c<_c(leHFOBkzHdS{$V3{{G zdBnUAc~F?^uxeCM)%~oI)s|19S!T8P#GX|PE5byeqgk~m8T`BpSU$jtD6)I_Mr4sW z&ZAgdIxRjxTR~_$S6nmU^CBUJOyEk{4 zjZj?p=>RC&lo?Q|eS11YPfK6HkFFekHsamC|6Y#c;pS|V`qKkdzQ7v zXW=l0Tk<(dLCOp%*RRBR*@uq)$n~ztkeSX-nn$&#e&t{_a>y&S8qD+_N%pQotAF08 z+Zp+Sh*txW>^`x0r~IHdkQBYJmK~qI2rotyG|L8M`4yvA=T6J0&(68W5}}>fYm!0` zjcv4udpH()9fVDnDb+Ixy&UGLhWe}z!iLtg<#8@oJ7D-}?^GVy%WB7pWZfSc@nAh) zRQk_NX#R&}EBxi7UwndsRrzw+`~ehN{dgwwsZ!a(9;QgSE>P6d7BU1ej2AK1Bon*o zBXe+-wyY}C%T7#O>$QG|PXsXaX!*JNxPb(#*?OrX-*DHdgT?0HEmUn_EtOtH;A@G? zh8YusaEioT-p_S*^Cdd(HO}AapKR8oDfHY8sIqrufrp5Mi|aWxe~M^Hu=7k+A9Whp z?NRjK*4T8`hCH{boftgXvW=lqZ$8d9-=2|h)3UsCb=)2+u75bZ=WS3KFl`uTe)#>_ zwQzkFT-u0V@Jj_hbiQC+|0k%E z83ANKP`vHyc4fVwmubfoih$_+EJxZ!!{tyQ&GhR4mO?tRP(f~0gCM4cONk z+|l@k;l!IcZ@!E0eaw;m&Jpr1nEL}g^gD02AR>-|Sv3Yl)6pbBvMiu)#apa;;)flG zCxj-Bc4Lwzh)6t`P{Ynq6&z0*!l9prd5BIcqOXRz9dPSmucQ$)wQZE{A~b6p;l^LT z35ua0))tn+Cs4~xUR0IK%ku$3?Fpi=h{3sm$sobP;fG5wjHUnMD73;uoFPG`9kEbY zdALiLj&YaF0BhHtWv~%KO)*ayV4YqrZ{uq)sG7VJEr#3a!(Il|+mhzibopu&*G@mb zIfz`z`czVn>9c2<*7kv6r*T1g>wEClYJ-8Az`~wY%?o1g<4jsScNTs2pRG{z7fkai z9e5I$qw%l8zMgbHKgus{LbqdN4L>fCP;4mMQW&o#SrUgX$qS!jrI3RI@nET&Pj$S+B`en-*tvSRec(v_k4 zD&~JA`f|`tCXH(KqeQ&?dKylr3pkQg&}AZ%ko~6LqrjyO{4%WBb!#@d*kjYb3+GvJ_~0`C#lTBKVa)FKTC?i_CU4P`K%j%E|ys| z&uJl)ND{d|(Qa`KxR@)apREa^k{~Egpf`wsJg!L{ytdxRPIwO@z^<#@X$KPqrF}$5 z?u?hw=W*7n1IBxN4fY5=G#DQQ)o`TGNHsc*Ej{y#8J2Rdv6<{e2Xr;nx!857c*zi2 zHr<}pB}B?Uyjfguo6hs>vU{&XaqG0LKG^^oPHWQGUyked(rWp#(s`7bmo7J;w6)|D z95FfVEr>5l;rsIb7qPJf?#CrRT#)FjfAb?FN)Hm#-b`;^k6^uEx^AINnbp+b)v)ez zIn?LSK-cPgo$K*G*lemAYM2B6h*TUrMPR@ z9Vee#{W?L5#w7+_SKmZU3N@A+s=|7gPZRNoq9)GOs+}lL+-y>8Em$AoKN;_O7^0Kz z70_jvL3~P|C*nmCvJG+f#EXxMOvcm^R(Psh5DP4!Q#T{D?BB3U1Uju`X6-s>3l*Ov zm?ruQKTH6FOWVb>igN4K_u^z$flCDqQ%TTL0v@8GvT~YVu#z4Kg3@|m3{g~B1JuYV zAK%@f7VJVzDXtz-pL<)q1kkYH?_$+phKDiR7uWB}V;{Jl_|BE^2OBFNWdr$BN_}q8 zT;p5xpK9*33e=gfWZ7J&9JL3Ge)UV92RS4t5b&xSnDih$??qBq6SMGA zuAV<5CVO+Q?Y=AyH8^inwZ6f6quuDTvKAaIkOOr7Xt>qQBw;1GaPF`_duRDTI75Ev zbi6WaxwT8)$vFznT*M#*QN1n8>^L(PX?O((_)m0%F0F!q|78F31>gAf>tI zx@rmXH5s}f&5ed>7%5nipB+V@+#M4wi54;w;}nH&^qtZ)U^-5|KOx3I(=jPaN;%ME zJ(fF(7#j1@C1W#*cyQ|m5u+DZo2T!+;_qc%H%fC&?F-vir5Eq4HyVug6mN^ zR+wAdCS|-3T`wL2DrG>^0H(Z(FfxaANOLV$^jPl7M*Z|eFglScn-y1K-{mvqPO}Og z)I{}fFvhOO4>0ks<$f}*#WdP0$vUo>BPcu5HaV>NwF$Gd|BV$;+9G_DtJ(6T#jLvx zmG<*C=9V%COBMUi44T$Q68mKs_)de=&=Y{9bk$zu*PY>zOZ6Z3qy}NYXq1& z4BX7RCCS$POeMf>_-jq?S)EiJvXzDJrpi_xEJ;Q`COcxj{F5$*)M4T|v()I&q_)S! zL@nkdd|GEIVN_lkCdN5?Dc1y_X)9@}cC%FJbSSVLz@g|QUueFwUv%XH$7WkU;5aW= zVpuI~LuIbj^*N#pQuKWVnjs9RCWpuBkp$Le z`sm%AXDR`5Ye_=PrMeXTfuQY_fY0BE)*|3>`Qsrht8|nGydUrrBKd^T@ici~(Pu(5 z4xsO%z8+$%#>i#`Asz1<)oE!lP{B$(H}&#HjP5EsO_Jo8Jx#Lk*t^zbCC87i6|B2e zDI=IRl=DKJR!v^%xglJZ46HJVjDy*7XGdKGC<^tnm|SBC<00J`1vvro>N^oX;nxWD zatm>4$Mkk(BB!hh6C2bDG>37;O+s!EW=0`kFl`h zuz*hBkzvOCT8*Ot&ff_<^bdCv1jeFbBH$Y%<< zxh#|Nw>H)UvW+F&gkXgwmFji`Li?4dmC9+y3Y8e9OlPCPZ6&D^Tud{?R^Rw=8kGH) zTD%|M!p%S?i;)u7h4_QDAM~I>+%)kGwdF=_w9WjGaGTR<oXUxZT@$qGfOLF~Zaknyl?uS@e=# z{gC#HCu=@zo1&=-wj0}2mY?;u)*=TN{MWtF&dy<{VepnMNuak+n>Mhj%G>+IZw*Vxn1XrUCCXEjPr->Z)<$3P8 zJTcDjMeJ+|+h8VbhkIDg&T7Z)h1GNF8s@U&zA5`~7Ed$gI9fVVi~89T(!<(dcbcO#XoT5Olf!0%dF1c< z9V>y0L(*d%c3Ex~0SLuDA zQfACw@+{?yUQi5l`LKek^UcwihVn2Q{c#*)4OUzpj=cfB7&FPYG#%l(Z}DFuxObA* zo+V0TqE9g`WxZFt86aY0x*7n4Q^c&-4?J(cP#sR@>CAgQbh?Vl{tw-rLXLv|(Edxs zS>|sXi{p)sWIqlAYLVd4BNwQWc;Ltj1QP`;#b_LU!LaEPrSj^cf4V?Wr;YE%YKo|_ z&a7bSJ3k0%a6a4RZE!s7ftp;Tz5Lq+0@^{~#jVPYS`)H_X8xhdB-c&$C}rqV-PwA- z&kT0o2Qb;{e1LiuvF7wVOlvf$VcEptu3e<2b>EdR`yT<6+NM!rFI&1Qcs=RMbw zX=(Oq*IFQqQ@v&CS@gn?M?=Wp;3sPMz6_OBvpOc?2>K7V}ePY!0l4-F7YGvTTqlC0x8b0QKUHY$*X2caM%S7 zgF|hh>r-h?tHiI=Kqy#LA>TMRl_LWw`ZHt6)#41ZHCT!073bu3sj}?!{R^yFFKGesbBXf$Z`g zfSH*8U-H#}!bfqEV08weDL;eu5Bn@^ce@$h zmmcvLAEgzJYEYH^5odl{kBx^7zCg;vUGp-Za~5x3}eR-BR*AdmF7{rqBor6K)obyO;*l8qF9j^+<&U<~FY6dEz@ zcU!1;ja=Wduz8cxKOV&^?$*0l%kC)nX}{cOd$Sq66@C4i%T#);=zKC@@7c9vTElbq zLoW0$6S#Gco4LuET!)b47W!MnklrKZXNcq zYb+nYi>bA{@MZWG^GI`%R)6LsHto{lZ?`M2R4i@nmIsgDx;tFjUQg1TbUejyM3;T7 z7A8{^?5S&!Cq;yXNsZ+&dvyZHgh6k;KZ(`q1-)x_pbSXlJ{Ov)@f^=Lknv3l%`(U)9UyCR+mYlqrfYlJkYtfe2$rCU7IHM(hEc z2P2zGL^iCFcc4PGn}vJOXBWG$BvJ8q+OUp_Iy1o@tc3kkJ649b6(il4``=EBRf{VO z#0LoAbGCaX&aZq)OKQJ^eic`5Wns(J?N{IK)nbNRWjC%Cx=lA-4a438k}llnbapuX z*NRZn)vU{IY3Av4W>+>?pddlolTKHpJ67>RE4*BmB#0~*{RL&CMK7Hd8MG$mGUaqY zg4w(*`FV?ZWk1`P#`_FZWGgz%vUz~5nU64nEl7)6q_R<%Ye8?Uo7uy1T=9)m#^6o$ z5A#W-nhDEG`1%bdn+wcm_6`yVijjVg~g5@AUD`XneD)k_JUk?U#i)ni(5_M zQaUf_~{f%yNU{;=7;FlOw9C5{+k!;yi9wQ#b zLU|c8%c)?0Vz5v@j))CeJGD-P;gkLQlqfJW(J zajz!|#V4&N8QJ| zv+$!0)3YOmYxU#ErIJ;kcEa`Qx+%6d1`r$&BHth@dS^*k|EUwWkXZWxD^0jM3Vkou zb;>cnxCX>cEDYbBW+<7G!!!5pc%`u`*syqMT9L|(Emzsjzek;lBNtW#Z`LoAwI8+( zqpik{AS|i1jb>O3Xv|8n{4R=9uuyqePj69onx=8oa9q-$3%`XFlzgMLBrR*b1H60R zica;}tlE8X>Num3H)o+U($T2A?e+N2-0tTW!5?tmx$RTyywKBB?PGMqjOw>8XRPcK z=9~YH!t#RSY*>h9|2=g3kdb`|ko7b*73W3qc{=B(cc4~r5h-^6w{PxVH)V+zI|TB1 zg;h1E2l2vPlr$EMe(DD?>CS=-c#RPzN7MFm^X)h_Zmp}jf3VolZfttyCk38wrAzO%&h8 zSDkcAF0?1*b#OJ*ob`H>GO7}d!>6;%j&kUjEmg9urB$Cavj~qq8J?t(!?8x$;P$EU zR7dA$0QN5y%hU#61x}Y3OnCYxg7W@P2ZR1!=^o5Lp2s;T2B; z{q0O|()-S&pm)BG6bb+y)zwf>y&wQUtDKHXhxzb{VmMoW@EaMf}L$$glUg zoD{BuqPvvmqdEJ(Cn0 zm4fh0+)%mP-xkRR$%H;P8Ts16K)KwrO!b_?{-lTQrOc9hqIHV_?ithK?Dl@yl6uEp zSg~O@V!5cpQO(G@2Tj7PLYmo(F?`}1Lv9sL0c{byb93isd4p|APW($H=fYY+eVDAz zNEWF@`QD{-Ny7qwwK(@YP0X^I-ZI6iev$dzQH!}F39RJFty>B`y`LM6`ljk9)Dqo6A>dlxO6)QYjNkxld;`LLwLxz^q0r`~P zV-Ck3MhPCNIht7r$GNV|i2udjTfbGgxBJ?PN{R~7rGU~U(xuYf-8lx`ozjEu?jA7c zZUpH@y1S&L8{XUbJZryu{j%4y_A%!=jy)e3{{rW6-QO$D4{SnyNaEboUa70{W1900 zZ4yGz3kmxrFAu>BA(CQ=cPkJV!5@pOyu}}$+R(>-6^ZWK&~thsk`H{NUq6o*O_8g1 ze3UO|FTE{6`joTZ%?z^!48tCC-h=C!uRw0Ox+_Qg)>ml*M}qikZ_kZ#=xFn`-dnih z;n5{m+dq4|3@GWyf8pnP#UE@V3yf84wPpxM-7%@k=gZ}YTk)hIGZ%;#d>VNBqt|Xn z4o07!hzpFcRf-f^b6uUQi)Jg0#i-2wa3DDLwS}NCZmTqs^CJ?8*ZvA96S?#|5yP@r z?g~eEBS|iVw1GCrpI368Iv)C8a{Fx9TnjF&;^b9#U|Gd za{7|F3e6M6@hI@n{O(%*ws+{FBrw9hmh8w`G(7%&x;6IrnWFtOysdOZL=wz5(%0OE z89I;PF~`5&Xl!L@<5Epw_`iuooRub(#fcA~LG~w+dRN^|;>an(mKenqTzENx4V`j4Qk;ZxB}zqrGRIWj++aPXeOiAl_6=D=4z6}01zEUs zEN*TT(=-$mFy@qinP8zAuN_B2%&eF~1e{^2FCOA$+diY23VUoF$ zw)??p%X+5aSL-@QqPwNqz`W~S>ob$x-}A1ycimF~G?qOyS_y}WNfUiX{bVHpj9=hO z#6J$0oUxF%a3W|_c&lDMujuDRxqaKdp(tYYL;70jr1+Bq%IP?t18da?M7*DJLV47| zrunl|2*s3kTn+R1r-T9W8AAtF`*yQyWY)P+-;I+3hsC*~Il(V=O$Li@Pgq%NT{uPA zmTL%$_cFZbnrlsh-rwb}MaBurCMpv7vG)Kg;@u>mY(kZc*wt#V(~~dLHOOq7gmyYq zR{MzvMS12kGUa-xF5Rlug_Vd%wfZjlaHTL8o!U`}ydOREbJzVOH$+i;NDyuHm1&{- zqhms~H-)<-jvn*>l>zYorl2zr|7FG^0thq@7md?fc2}elnvf~rOT`QUig~V>H*nNd z1s+RMh)85l9RI11pb?PBZly~-S*WGq$IN-=1F0eDO-)I(H&Ccn>uH<6j@?x(u#=GO zm<2kL-`xgyP`RwBfZa1Ru~6zsO1*HRjmexYnuL?KvLkpM zD?PIm)ClUjraB%uhb?XnViYRGtS3L ziB-qL1Te;_628EI1Bs=Zqu(?O4t2`Ha#P8uYEY zwI{i{JRBYH-JbrKBHHyeNI1dsRWD1L-?f79m@JMLVkTr-!*I->3>`5wkY{^5GoY3* zel+moAYzIn+s4#NDBI~)R)EdkyS4DQSWa2WG$h+A5V6j!wJ>S;p0#Ls9_7&pWl2ZH zXh`W~j-Qq)<$AonvB>K_)-W;c!kU-y<}AKrjDFQ`dn86<(Lvx5WYr2@={xMk+ElZMKX(^B>J@QU zA8u;`cF%gyiR^Zb@Q1i;23{S^($oVDw_|rYZvwJmUX-S^fqwH2%OBD;T_*$FIdf!V z$}jiShsc5N_6Zd=FnlS$6ZiWmZKWjz!$ugUe`tx%zk$8R!!)W z*o?zswN?FjruWN1RbkJ*1jm(BVrRC*FiryCyvqmoOos@O<z&I!qu!Fu9<|#F6+B=S7%whq8nQZZHBX!6SLkl0-GA zc&TKe{6&(Oe>~Dznpl7xmfw%`6t9p37D|;0^_XgnopM@|9E;^d;E_(F5o2^n#Vw;) zqSI_xb;rD|@JqYRj}%29xpsRcLX|Mem!_@)vCTS16Fvc#UI);mkXCcl>uq;I<@z+u z>g+lvll1x)G%lfL!HUn)=o%X?))pY{O3%%&Di1e7F4Sq=1T0otLpf3&%G~F`4vUG! zJ(#Vk&ivQ%UMRNm0>{-kc<(BeXX3`;Vt75MMSYRm{o-m*2wS#|{rru4#%3jq{*_Lz9v8KHjJTAFd06nbej3cW^olR9e;pHC^`n zx%K#(=APZyBjctjSq+apW-ncfknW+lL^Bpw5R(hWtY7`!nTrvEEB3Jc;&h0{f^!MC z>7pAS_Bl*F3aIHrb+L}wLG+q)Le6k_PHW{xSG6f|S_>+0@n-IzO#;1F0QNMxowI&O zpSKslFZ4l+#T81Y)0U6P>cLgVl?`BofqlD!r%3meh(u$j4JzrR@^v~rADhNT^(+XO zBw~cLxYcKNxVd|%q?ueUc4Gc(tM9*v`2YV%=k@!`Xy`^D#i#+G+1%z{WE#HBDtMDJFj=i@Ux&cpr9Y63Ea*Bw7=H)D8(8ET!`=qZCQU2 zV&0<|Qx=*U=T}(#Enk4uFxLozQCOxPovAa8t^*S^S3MiE;~MjZA}tG>kHCewFr zVRFZQlY_l6Yn(%&7fNa}ZY9y6(MrIRNttN~?+bR*NN1J&_1GjV^mTLVL3S{yr{+3R zW(kepn#G4)CtJ9;hN&A~Ezj9zK0BpHZbu+7a4toDbmg3CMkyJaB-t|G+KG4{{_3Fa z30LDV?>48~;5Y)Z>j}9<8rSq_5Fozy>!Y+jT+jJGI=uhewEv?emo52MP0cs>+W~KX zDu*}kjYuVhbcQezU@l}blFpS*;`r_D2d3t*#OdBDY9*+$hTy4lX5nDj ziTG8cR!(Xq1e$4{p##x{PzO#WOK!K~tonUikzWmAEf8D{gU?@0?0 zGDe&UgP4x%hb_wZu0-=HipV)D7hhyY%GhtOn`$Q#=LTxcw67;Hk{P}CFs+_miM>g{ z&5IIfdODqgkC*d9*)>pDNknlP7aH|4P#zlLzp}Ndr)M^?1;H9*SIwrB3_FPst$ElcdR&~$}M?GoJU>M zR$s7gQwN_^7;l6%Tj&Z1S2m>UWYzW}Mi|xdDrR{bOnDzM;+mICvS2J1Z>pleYGe{; z_7j428s3#3>#CFhTdMfrfE&8)gB0UuG~3@?M$!)&o<9yKMP%YH{1x%_(1oE59o%2k zvEi2lES@hK(r4XynOX<89F19(1LneVzvnO)gJ!zP=QjPQLv!W>TrGu*&1WR#NBP{? z+}f?^mrRwp0<3#B4$a#)g`<)~{x;vl5JZ{B_cTx~CLGM0m>o3rXbY!wR8TNhchq$JHz;&T|y+jaF$M2x8(&z~E;c}$eID>9yPP`xQlOd-2xPe;njLn{@vA9_Bjn4??+ZzuN~UfLF~Fp zsZP#c$;YlPgB>-ljpBZN&99aQ`;r^mn4YJxwl`?~`9rq;CA+_>;lA<*-f0}(9RI}o zx0v)l;Z6Ss-Y@`fHQqn)uF#6}Q|PJOnXa)Mux745%a*D62i^w@{5AybH-A;Jfwgcym`)9 ze&SOH0)Y4R&#L9B60p==xy$CS)i5AzWK+FVXZyDs?W`(ZRT)Wn$ty|)^u|Imrwi8` zgKA^Rly@75<$!1asTzk?6uJfz#F(kpq`9?90aBN&8G#HeaXM08`gnZb~ z9S!9w5GH^yW#VLqFYc{nMhJy&Wko_7r`|<&e4$*ACgE|4k`mXg%ZO$1-82X+K-*r7 zmn6d_3o!&C5i6KhU%vNaw4&Thwk`Kn4{=ZwRuYvtoX$)0K+hddC*XmS2`dWt8D{!A zXUAlPS#K>T;fMGt<>+rX$*6s^Dp<+6FsMv$&RoEm$t>E-*Nn@Tz3(aDuWrSI73RpU z6}VO}6zGNyi(C|x$mt@F6z8J#k;Zo+_rc1Q8E2*Khj=-2Dxb3hYVf|nMB0!asNH7a zQ)KUUt5@yS3`%8QB$-z(B%;vO9~8{)My^bV?bk03&cd1t7|*1gFX0*wz6sm`eib=Y zKg$MW8^9|3{EZQOTQnXGTn9lEXQ@5jPRC(4=J&1ECa<4jN4*S0lXC6Nzu)Ni8ysfI z2ZMz+11#tG2EUhLK6=27URl@kl51#>&>cUu$q^CaX0p5Cxv8j<6&oNL734%Un^2jY ztQePCL}Hnm3vr_-G01W{n_kz^2Nznj&?e7FD7o8-A z_jCVxEXTiG(o4Pns!rU(KPZRTBHJMXSD>kUQRrN~fO9=VB8$WAw>vyvUQ3YqdlfKN z10{mYdQNtLvD#?rMXzmPZu7*wilqz1jcG#?^CN#Ff25)TrS}?`yDN( z+WfekDH1PeR{P?1ctiWq4A)=B^MT!WqmDb%(ga}5;IJxX4!{=7>K9ZLeAgu59Lb3kU|R$D`JF z8%W7z*3J3S5tAh)VPTyr%GvxdT9P4CiOEZ4Z^MmDV}VQD&>$44ipzLGrmUK2&@oPy zH5)ONpcx~Bmznj&=v`iRlyRV@zZ$%dig9MAGRQoyK2N!zfahLS2FB8iY!bXvhL;43 zou64PcsY_7TOtyfYZB7vC%T)OL$!um(D%ZK#`-BQ{$9xdnY>x~q^!|<{)QK`MNy;Z zzJ;}`SV=`+#xs+OD|fKQ%u5a;QONjuDAf);7kT5Bn^o*_OkGa)fnB$b#19N4&){g< zT3_ikSZ2K7GyTv;Q;ca^bY<*(*!97SI=A&r91Teom)-24mI(aA`Z_N9c^llcL z?n39x2Dqq=3I<1xXetMmeVHSoCtnm*IG|mo9?Xb0X*v@<3~WRRFN|B$Y{ZNpSIQ*$<;PD$%~wB zCjB!w;bJuo$r5Kt`O}LJ$Z%tXQzHHcWS`+?0hKsuP`5ZMyjTd0omOPl*rjp4Tyf&o zQ9&`&PlOcqO2ndy6Arx@79!~iW&q_Q>3mVhT)ijI-?!e3zbRM9lGpnuy*OJr@Qq94BGFK1 ztJlr*$zs>26M#EK4%WOCwX-vuBtx3QeFz4g=j``u^9}aDR)h6ONr*tX8l+u0B%T=I>0{a*cz1ms@j-y1XADq@1uSYR*Ig39p}v@6y~ zg@wZegH)2ofobW6WIYiX{v>!Ae)#rd(JD$DR9cY8pUgA5vCfc8K|5JhqrAuH@iI^` zYf-9T)*rDrAQ5ILk98o6di{{T1PJi$d4phE&La%7vv~5^+OE^C8&o7RBltI=GR9UyLOAuqyQ3wvX|WodXYDiDhH@MR{}`b6kc5~3;V1tb zpqHu@30($aSXI(2w1tztgisNo=g(NBU zrE;^K3{B#A2IdT?*_q_jlEX8PHe7&bIlP51MCWR4x~pU8CkZd=PFug^a1xm3UY+hJ zdje1KyCyE{lG-{KdW%~w=f1V+xR>;*hrdpbW*gFamE7*`gAH<26tw0MmOOpNnY9gM zwkHU^UP-cGc?)y^2_P+X)zO~V_7uE+Jqoqc-bBuh3w}w&%y8C)SUol2PT_YF&}Y+Y;i3x|v(X}fO0T75bras` z%4%${`)1t6kH-_n8s)?r%Brjb-|9|ptp)DJa+3FCYSCpImbXFn*7@sTAD2_iiFC$# zR&+%uF_m5h(T5pm77f)*gsT3yKz@Mj*_slt?`o{;hI_cJ49$$4(lrmU@-r@wyt-G8 z$d>`Cc%g+Tzlm|p5e2MxZrmAM61H*m%BJ{*m}wcYBx`1ApYCP0%nM%pqRLK2j9raM z=lqSb@!x_LRbyC|#%ky#ZPn+@B)YnFD%;}ngUAG0-k&3CB~1f#wrS1RSSb5Jj}V?` zsNMFWWVd>cELldWdU8^Jf1xDq9gb$fTGoo?V49`&^0cQEkuc8nFz{6jOF6I+7hl=} z-UkNg_+r=ztS8M+PrNWu}u zemXYEzDG0BXWnGzf@LKFJjIpVBBo0-L#nOlJyMv%0QFK5F8h}z;3s;vmb>AtVpB;6`t(p@bA-R%&{TxhF zj@e`P+V=gVSH6Bdxcn0x{`#{49$@MH*>54dRC?L9VGg8=Mz!0`Mx><(D} zgx%?%uzwmbWcJ340AQ~PBy2d{o{W|1NmcHvE}AL;OL4q6$t{8a*D8U^Fia!$D3S5< zak2Pc0nI}9f&3iRdjW0XsH86nE=X64>`6_?`kAc^(u6*M7sT-nmIwJhnP5=a+ip)f z$mA)SMO1B7mD(hw?#8eP%&Kba4AM5#SU|q*ydWA>_t{-V^R5PrsO$z?f}WCH8cohh zt6ez=_jwB`PF4lY9n_ne%~wt*X&opQ7Pp+ky)%=aau-t_CR>imfV@nVOLBSj%Lvvb zFQ>!PR9Tt#wQsyJL_u#I`Fntexo^sbip&p*?qx^=W|zFzyWIFmCov=P%s@(Kwj_C# zCPcl!p;O>t&c)&ICWPbJBx%^E75VfKzR>tpi7&_rYavh(-{~kWI+amJ`7@lHh%X?d z^T-x!XaL?Q|LeeBuvz zBlO-3t*^d0&`3W&pO~mH^NY8_QNSswpFiQ2jOwUa{YGlKhJ6y0p}bbrFa!x=9GpFI z-}%$AxVe7AuAGcDt*B;(G9o|p@G3i|r64b@R0aJyycn5;^Ig&iaQvJ$nETVj{+Xm2 zZNe}|_CoQjG43YsA`8BGB#4Aur)V>i)0}rlc6LARm2S|6^Krp+5%1%TYf$}JW>0a; zzHYZg$Pv1$US1zdf@KvGzxaD4R1;ClcAU|r{c@~ppzp>_bSB+(>26xy$;x}e&`zFK znAy5!zYR#s!<0*!sDnh02hrsaOKTjf0oW;C3R_h&`U9{Fe(w*D7p13Vc4K`~Bsb^* ztiO&75OSl9bpx1v*L-sYFIUg`C#9oJuKuw%cCG9DMgRR>fDw;o&bxN{wsY*umn z7!e9?{pH^x>5V+A2mUYfGXJ}<1M9D`3~&Du-XDtlLvep7?*Asmoz3Q-{kVsh`ol~8 z;idk!d#V2~z90JS5B>Ise*53H-~KQ=f0&&=%+CMrv-5`qxQ7L}hXuI5?E>7-hn@C^ zo%V;F_J6CL_MZ<|YY$gz4_9mdE>~+0XXp=S=nrS;f9o^!xt<5L%!69yK`rxdqn4TL z8GZ1?J$T|CJaK1-M0bPbSQid7azsTUIZq$Z{R(sDg3jvj=CQdhCv z2FCVJWt$P-9xbKJW2sjq8SV1Y+rj$KV7TXB!<;rH(dh7F@ws=@poD9U)p$1oNk>zi zlTC+`hZMGX)Aey(T$t?rn}vCo$vpQC8+t9GYlkh>@dnUfYLnXTQcSOh29TZ7evpxu zCex>|x#$TA8K3;hk0}h~BHf+i8j7K@EqbGYgr|L)9~%(6;Td;leC2k7=s+ks1u~>o zQXnfqon?m0K}>j9q*AmK&{gfG809fn&i$!X$xroI`r(ym)9FD%nQZ#k;xl^*du^bE{v+X^=TZA!zFwsYt*@v*#!=-a^Sj9uw8XI9s&gyL)Lw&|$ zo%aK@(mZ@S^wV*VDD#9o@B+3%UEMKaW5N=Vv;^gzDdtC06;r61V4L@@+r(2jEN5i? zbj%VcI*c=p_Yu4wqk@#QiDnk&)~oKsNUcyU<~K|v;1rgYk)6YeyFzD(E&G1V z6jszwsb!aq{@i}g-vI}hmxokm-&QY@sG0G0Fsjj21<~0S)$hon>^UC-`ej~-q2fUn z6>n0B=QX@@Y>VzQ_3dwbbw&)CR+mW!ZN5OjVd5Os^Rjjv8z=f^Ec{@=!urOEu6|YX zIb%0(sJM0W*L|0xKH~4SWeoxuGc^5deWq$%>npo9{b&XKA7of2uZ~C1NE$zm>=5lS z4WCjrF_8#ZT%C*}3??&-j%vEud4RO_<;Ojp_w3wMm2NCcfnagX8DqI7AXr?@0ZxcZ zNtAWI{eAN{L+||krW$j1v8$4Cub1wL2<~vjxsQ;Z$Fg-JCC?{_I3cLienvi)klth$ z>#S7`?P76$l%QoE-l6rToul7BB^11!+(SpWm#l)aHAJ;VciHD{_Tu$WgvGqIPBrV( zt9B;D(vy80&NuTXe{Qh2xYl1KR{ja>tN@PE&)z)0k(SBg^(E5i#W4D9YZG)c25fEl z@;aIV`XK7jLYkUHTo>KK=?bOR%u3_4b|f^*)m}SJESPGf>}-8ZU!28sy~Kf6u=B*; zLNjC&PLryZ6i7#TEq2y0WuzBO6#tW(tIlSwSc_im zo<)6FNJET?W1{+?-N0stsQ0?Ys=YSgg+=XH|KX-}6sc=kDa6iJ_)bj(VhS zZxkn9>f5vYRit_>*#^WBKoK2GM3BMQM*v$0nO$KnSt>!u>@BajQ}svvFoUc1>U zsQFK98KgN0OdE!{@YZjDqKI%c1tl=CRB{s+lx6brJgIVQu_BOh!MT2kApU~E`!g_% zp_gqWr`%1HI!>x>X1<_e|0hKn;%y=|tW9&8+DZT}$uy~tadN4wm8U_ka{N}fsLDnc z_R6>38b7zD!%MBGcJjs5Uf6ObXK_7}=Z<-5>j&!X#(BxjaLDFLgPscC{EkJ>1)NS!$;^LLYH&9@vjHjhk^xReH-ZeFiuvl?ICFExME&w6lkJS_C*#1a3c zIi>&LSdgE8EEtj{>`R3yTxlftQ80qzeZB4G7)&Ni(@wQ&L$OeJz;%7*bbTrxB>5JT z_>5+}oO&KhqT!5UtQx$W8XdG%JX0?$H8%irSetH;mb!VSuEeka^W}3FNLK!^+DAh0 zi45OqRlhwDTd%ng=jX&A-Y2DMu6jGrXt<1;ddms%L{HRr_gU9v#o_KOp)|=xj@o!yXo3rvP6TgPX!@xth z`#>ndaZviACcWy#_IAy@rH|b@hW#ND#geu;uH##GWWgyM?=s3$Z8IcMsE&D_$_0ks zV{>SR9_HOinj=ZBp^`tDJ0vrZimppN$i@JXG`N05Ssub#P@5oie@daR@#)A1D~vDq zLRku7CjMRM>GIl2lzjPknxqu5N)AL!S7ka@ex*uIS6h)XS5hSg7ZlBel)e%BbOI1H znS=_A%GtgUS&E@)ipvY1i!uD6AVaYdGg%YC1h19Ki!22zOcrVT7MJ>yL>szt|kELs?6 zjQGAcD;Fk$UvyBF^)b#A+T4G^G0Pa`kS{8k6zwA~$Np_)8}sCht6J5)F0y+Qm{eT9 zUhYCyc_2B1RmDuDMxSzSoKzBZ-Asj5_3K%%aU(LOsU`H5#b>##n5F;Kw^y5#hrF1Z z&Sku~dV=4(`bm<9lL<>s4||xtvX@#3!~`Gpfg+9RNGde1j|M2oDa&~g6oZe4zV`0Y z%P`*qrJ4Pj;-p_-6bMD2qT@c!T;(yd`+-)>6(J{K;(R)ZF3Qa`Z~(YfCw>|Ym}qSS zp$P7}75&u%<}E4JU|M=06yc}cH=n!_mt(?tA&&+iR=h_f)&UB{iYMs=wQPI#gm}<5oBAH_>2UCD*rdWsIDi$QXCh3nh*BDkm5>jiO7+32(FYU{=&UVxZP?R7qq)?{ zbZppVR*+vK<8);TfZAjB7G|@$($QkDGjnr#@=Kr)yg0Rc`RmYaDDTt6-Sy3(MzyBe z-68yvrwtOtjO;TWpg0SOFDu`x#C zE~nd#7j0#*ogK;iI3OoZ)l1|xiC&}%D25p+9TbIMEUYMFF@uwrV9p!^O1Yd5$P-c8 z>j8gtxAs?3_IiPw7Rd8LFg}xu%04g4=RLBKJ9;OQtfs6c-nNgQb!Dtks$>ros>7~S z5a+>sHRC{6d@o8CQBr@NQD}^;4D+a2Nu*BtuHulG(|mRTwrkW>Hck1)p${wXYrf3p z@8Q7NOIL%RUGbRIb=m!bx<6G^xyZP#Q?lwzo#()$3P7E~GFDuB5Q$IEcRaCUq|sjm zE6F1-3<_5{xx3zJ+Qm{RZLL6lZXVsv*iYIr7)W{8`~qM9up>@(PCAajA=&B+TA0}P z9#qogQW@eP%cDLf{ruQ!L%-+81C|BJ42lFmw0J*nXyFHS?0eJ76yBE-@;z~Q!1p%s zpmjTV_|CzJ}8(K($D2WP=Sr zeQ4Ife^TypkfJH%u?j#v-I0PnR8Hj1W*s`BQm`6&ElAmCLAKN?6YU_WCgSU2M7Qb> zV;Ejk^022^?Rsxnzt;UehpEpziHCDjQf@@MuRoYi7MF{nLxGv1rhXSryCd4BuaO=|LNK-izZTWK|kYK59 zI3HyvU+FmTd}*lBnH92P9g|QjKUn>ig)Aj}Q@Oj^T}AgYoT(bTH5COLS9fDQJ0QVv zxwo5}zqI=`U1hPUy1;gIklEt5w}01k+ow`OLVGvY?D75LmKnos6HuXlHDDJQbKfA` zS~6alC&Tc5#$%}Ciq0aC;Y&c0OC&vhII#@zEsNEW!jFXNTI1mf#0E0>fs>?&I}u4O zDfY=TL*5N`M}=}8O%aE35-KEzv%)LABM~C0%Z%js;FK8k;VOPKT3&HlRf0(0D9gEb zL_a%@dxH73?3c((ZFf5MnB2q{UP$XA3Qb6xo;Xz9iVC2)d|fT=&}__D_edOVkU)rl zVTOkwTb^JbT`xtjlV1W_+Kt4|HUBt{bw%IA8N-#V9H*ZeP?d7S2&0YZ0IIN+qI+Xw zSaCD*PC!Y_WI>UGY67+Qjb|@)4FBEFmHh8*+c3WRi8z{sz846E6+^sYKY2&bl!_8Z zsQA-MXLFrtZ3Or6%roNG6^pAktxYKTFeYZ`%2x6C7aN1^U8F-UGSw`;d_GG$Xjl`a zEcup1*HIXRKpMP;g#2DBPgZ!)_#(=La&VpE!?t2^Nh_ z(-13Yj^oJEc6Iw1H=k#9Ol8hl41TuY(p7z(5nwSaTyyhwMBv)h{D*XjO2o)AuUXZP zvkw{tGL+arxxO1WHJx<$U9N`{MkptHQr%b_by-mvOUxTWH0IR42OH1Zz4^B3DWvBI zcomy&Q?}-U0g0-q*Mc|*4iF+Eb_b%|vKW#*+s}UVc3_Ik(W@$EbZ$ z;6JxqpJM;j%HI>) zozHw`Yb@tu#|x^rQ(v{l9R$=#?zp=Ko|`RxhrI5)oss|5*}-w zqBOi8Y-F2SeH>{6$WomS@{4kkuryOH>~=$wsO}eMo30#w>2yeuYc1TY4;$5x5iT~n zFLrFYsR@WKHs4?W;;tHVos|J%!%39S2xV?CyNSFI>9FFZQGdb{`@~9g%lpD>Zs~YE zo`J{kf9Zaa;T0U>IA%{)?HI3Cc-pSzPgh+#<0sgvxEks@-#zO3{>V@_m_vbLEtCf< zAuCjf#Az%{41PM>KkgQ1I+{x{|8RDCBa)CpsETazUUZQ8vBd zdAaS6u4p}YspY317#)M_ybn$P>VB61PDeYs%n|Zn44?=LM9-JW3gw~F&nA)li5V9w z>6DWDQ(`hd-h);&(Z1A*l`6JV1w%a^<_tj14^_o6i4&>EGA<}x=q<>8F=Y2O}Vo|+R4YSBwKMR5w-NQ8&H_Bkm8RfTX<}-YIX?680%f1|CtKEM@ z+Oz|X4~RE;YeGZag>vX$hDe-8v)B5*1Y*_85VV_JEa)U|+Rrv5z9Yl373qCMN;dsGRtfm0qc<`h|}5aA(+>K^mhyg?E3q_ex3y$eWx?WhV= zqmeo_qv>ihYtD*rJ}7Vv*$irO;R! zg>k8jC-;lZP4yam%N6A0^z%2D4clsAV5w$Kk}mD(&M?WAd;R)-w@G>Do8Nii0XZy7 zve`urOP-HZH!-}A*e{m6(Wuy#WiU0jGIYuhu`oQb+_#o3@vitY0H~q(R@_BfE5R-w z&R=`K|8bEK^1(VjE0pL6D(CnaOJv@ZOU6(?!sFCY%R~$-U@csV7dIzVVqbneOo<0F zBN=Ab^DdaFjAA4B@yyfl1m$MzQCao!?L}2R5zM^g+h-IjBHHr-j5~vPT_GphUZ`j2zSFd}vjm<&I>gc^-!(BXU?m#6Y(fVLMphZI0A=Fk6rdB{ zE2YD9+kUFKVv34VCuR%!Xm~d;UKteD4&oIiH*v`Cx^~?qtQToMp54s`lE-w4M~zj@ z_$Kj^ijrsXYDg*;v92&HrJU91YGVU;^k6&X)aeb`9r(tzNKVg6nvPU=NL!$(eML%- zvN)1k60i!*@}9iTwSjiO}(%J0X6{j+V~ZKWzPm z`nkS*JD#r<^us3C$M4wG$pF+f-PS#X$0#Qwv_I67WLfW>PDa1Hf!Yp0m}tqzl(o8# zf3TGNP8*ygpOIPjGPCzklY0uT2GtB`&cGPwO=oQ_9K7=M5yZ|He!Oq{ro2$RPwQyu z?omlr;6%m4Z~~^NZCAf4hCT=@;(|_b5SRO0g21_Qr&As1mr2xB?aY?4_QeY0SMJSzW9FPkEn_w5 z_!gyy6$+{4EA|hgP8(FLvGE;Ns>mJGcxtmVSuuGpxZqZAR5Ms%e6OK-=}-B4*l6f;&gc8{;l!)(CB|O52x!?p(vq z^|D&apFk5)TN?dJa3#>r4N=~Gw`@vB8|NxoH<&S!VlD`8V@uD@;Pl-xv&VCY$ZhWtSe;-#BS(jnR6rOXOi9JM`USf zB7<@V%;b#{Qwu~$9kI*=X6aa2!+Grp;nX*&cxW_V7Cf zwF*Hi#^{n&N{0E4WhYUbIA6l;Ri9NWS&jO-a-$OxAU01U0Cl5Ns~-=3%Dth}qB)?c z3}%pGnr!AJzby-8voOWz%%P&K8o*@Hpe2#!<2apg(|tN#r{*ug?55atV_Tz}Cvlc* zE}C>UyZ(X3c=mgd*U>dl}rT1cMg{;*rZ} zFSA(}V{3{|3@K%Z>OQAFad@?)6ZDq-OWeyQWwDI=m~UIQ4I7X7@?T0cY%o(ZyNIVA zXqxYezF)d-m5rf+L#2w>aP8^Q+WhnS-s0(S*#9Fei~fUUbPeO*Z8G5$7LEGfx^i%fZ4PJ_uO~)=>nVM%C{--iynw{WN$6STi4%sy&}og*5jWBYy04kDbCvS za-Yt7;`-GRdw+IPR))O%~*~Nx%k@#gvN!3lQ24&o0 ztc42?3S>$Gxnl23KC*1fWVnMMaS!bYSU#{T75x@ zuZr{6#Uz`M$i1uw^CK1P7cR9@okKAc)7)2Bm%qL*@|DjJCZbvuazyK;@OfN}n4cLb ziKmm(V}uo}lNidbn~o9Fp#rt+oXQtSQ}r)MGtj(W^K`%l9@7Q2r{@_(QFqD({%=6N zJK+jdavCuAgeomB(C;=UFX~5RorZem|k-y|P^WrYfAm zx0dzLPnZ|yao5#HQZYj#7aB!~9&P!M+B!{P!BE&XAx_Qc+W~dv?CS-WV&`4rv(3;U zkpM}oJ<)AR6}V=-kn0|*twxS+9LTr%KW&Efn`OtA|AD$}46vLj{5uJ>a{EU%SBhwg zGX{_@q+F)zmQV$oD57ejW9FL(R_521a;EL8Hk&Rq5(3%%kuGG~(zyp2FG^@2fkPpp z$)r;$aAB3rF^MbH>mq+4CJ{X1Jyz`?#kKHU#agZx^BLrqI!grrG+|Q8bB;`e)(EjD zk`fKa#<@krp+y4?4yM(0gpBWJ8`$<56uikzjXP^?X5?b9_3s+5R%b2MK3bSJHE8cn zpL5*b?ld(*DtcN&SuO60lu!GmD(Ee6Ty0^qn>+q{cRW9q*Y?P@b#C1R<=vl>9D z3ArGqK*Lo@;tj-QGgd{mtgx4GJz2s01<(vhUb5*7A9jVUwJ6AV`&hUfGR1P}2h=!& zkmag1j99Jx8iN31839nj)opH^x=mR^X3}%Nu^3-#``UCl`-M7C>dXC}99_4FQ}T3D zP&|>K4X!gqCUztwSHSnqmn2)x-7&&owa1<^H$jp^CNI<-*%*jqtW3!XNueSS#vs1m zqJox+^3N9*^P^t0e4q_IyySsOd7_!3C|=#S7*Z%Q%*E?lnN#sV!1ZW?bl#E;So0LWxeU>C@|r zuIW(`!6N2$@QXpezB9eM+~e)%c>bZCy|{YE981f!EC@8+`=Nm-E}0=FtF14k76|(N z;Ddr~8r>3KZ))R3+*OY;@O5VQxbLc?@vwjD&h*5U9ae8sA;^kq>%g0*PG2smG@pWt zr!j3ZuCCTK(w%2bduBuAiJCuUh>s9C?UcD^Z(%8UYXDSV#;VzuX;yxtRWZr!_MuO$ zf~y~iw&KV4L32)6jUOYFIvOJ)Eif&Q;=0%NgasI}ufcQg<5b4Z20z}i)+170Wk>+# zQ_uVMaDELOszgXb+2=V^W6GQ^x()3nu#Me~n-K81d{a=xaCJUEkb_C&kG@k1&%jyby z%NIx>Ql8xtMIl$9-cz2_7ssI2n=De1JCO9BKBPq}Da81Nqo_0j$0($7rL$P}i?z#~nd`=br-4w<#3~N^?D0zSmEIJ5Y}(oCH#wO(eKiLG6}pGUV=jut z5TNNrt#~sjuHA}>l$6j=TfY81B!jnj>#?!U_c%T!`$DG*{@k?HKurzy3fWP#xLlsr z`ZL4aQo>#qy#@!vNjV#G{=J3^gC8QkFO`fZYL7d*4-yw7uIo;}>!5w{Q@y=9-JO}u zyx-rS=eYPK-xa6T!eXkpva?DG?>e4udUUit8PZ%yaeDKJYy!ul^;yT9{$nx-j%5jw zUAosR-3d+aPxC+=n8zu?nCFE?{F2YsX>_y-p>w>pU(Y3zZUC9P@UomR@l^dNb_Sy@+M=q+I%@QY zqa}!nI0mg=YaOL%#ZiRh;R+EV5h6j-ps1)K8R|Z(N~B0ox3>1%$3Au+yZgiZu=AKd z;`#V|-jCPw@pyt9@OYBf3c1Xm5H2DvU?!c6)MkykjT%^K zn;tn?*9LK!XWv8RRC1m%0?U0Q8G3ZmG}!edV*^H@Tkfpy=mxB9Lzl|Z9|TI8138^1 zxS!>Kbgx^!)RmWeov1%4I_jKQ%={93f|0uWQJ%qtkh_*s*_0!UH!$6^`dqzMO!#B4 zQHkp-?8t&q+n!!{4}S^(_RY%7=Rgx~+1)eee zCNA$z$RpnEiec1Yq4FS+(QPtvzdWdXENl>^i*=JNd-)o2a{An|hUX&#H@i?XJEbv< z{Etf0=Wk`Zyk`Lw&zaivz|#XTDNNnIbp3%tv)N~FDv2_DUa$q~bKD1APrSFby!R(o zF*~ym;L&-N$VM}<MopViS z8Z4m5`x6b_kbGxmpai89ueHOP@1Uc4DV{IxRt%@R4Zq1FWY4>&UKQpKb=J`*RnWx~ zi|SX!x0JuZ%dI=v*R1}DvIfBG_bR3Jd_1Ol$+r=A(Os5`fC&@x->$25a|{FClC?@r zYB;Q*Hqvumw&I;2;0nIP9cXZ$T9|B(6WX|%drJflpTjS6Jwg|R6icUquUVV#$c-$Z zyFH;L@?84O>DjGY6FYsRsbcyqNxj*%O_6ZE-Lnb(%V%a%-DGr&;)ePaDahq_u_agA z$DB8z_3s|b!eox!*z@M}RKl~h4KHVVKQj2q@w@6nPtIRDgG@Ssyc-*Tp_%Oc)L>TD zHPNW|hW0bZ7#0z0+ES{5wEzY9q}ujeD@hm69G}j(v@&-*;eu5MGQeCpfP_8Z2+h`T zmlhS?ca2fg!MXLQzR&f*4wqa%7Tckdq6SXP@C}znkkgK}k$m$XL`lo}p$4W{ z{RIhNj_`7n;Ye9lYM5`o|8qVF~ zorf2tGl{xHS^+XwKbo?#U7pEpV^>r)G_unwn;{P?7(9(pV1~*-Ea2K*fbO=!54M!r zgzb^EYUx<_#f$2Wfnqk-vM!h!T~tqfA>qAQWY|TyhtzM_?94P)qZ2A~rEst%Rv4&D zTyLjC{juVU>EKf9)1Ja|4W*wI0-KE^Fw40scL}H3AonmU*~&XlU-KmRg_U+>!ilhq zZ$IZQ6=)ly)?`B=JPA7ew2#l<#zZ7}v+=4uT+PK*!C#Qn)!z&*d|7>L=+9-czYWay z5XCk|f}0P|6##i?&xm16s=sKcg<%lc-V5b~jfD%ezO&VCuflIk)+xh4h0^;9hbFShplAMXu&~?m%RqQK!gQ zwpx2O9BKHseBcE>7>t-l?gRr>N_nT#imy(S|L@oKKj8gW-YZo1&kFAT+Y*t}vS!@sru{+t+=( zYJOFQ=TnCirg>^daVh3(qxULLNyzN7VFiCdnPOa&sVP$Qw%kYMKpvCTIvD3SpWi)F zYt?-}QvR?vf*BI$B-5nD=Wbpb?Kmbxogdq}-UZJpDCCcCud#+nrvQk@cRp24IXLM$ zX)(8|Y~Hq_oC?kaH952j=z=CgPvSNWX!Iqm^%I=;1OpI1VMijI?So9fajKxXac5-; z(CACZ-Rqqo7p6yyV|~f=Oa#;~EoWuN9AdJ4Zcb*vsR7#?&(5=M`=scb{;ZvB7B=UB zy&$`VOf}8B{UQAav9WdvJbCk`qq0rM@hIb~0i;ZHcgak)RpXOl_*6_TBx$$E^(q3@ zm^d4Ed|bwl;IDbl%htWxj-2wfxkDLYAr{RN9D@4>P_Z_4dXQ)u)SKvj2(9NDEF)K* z4n{sEkZ_vpksQ^a5oq3Fluh})Vle_1K(>D!K)KSp3qnU!w&3T|sHNnIidwfMeQTz8 zM8BkIqO>BqwHAT7*v`qJQsNCWy=j6&M;5K#LfmPLL7mKZwRxZor9^(Lyg@M!vR1~% zRhm?CG#R5%7YQV`jEe(Iu!hY9xTF!aN{}>l@%5@$b0AE}%f0dxddmZozp5*GxydfH zaPja~o~k}RloKx3wfq`>h#SHaU;%~GJW64yS-*X3#oE3I69_1r+@g*(2r`^D$0SafgR=;tDd(ePa&0vI$(?R+5VYm5p@?ZmT zaXr+-ENB%_zi8{1KY|;4#~*c4c%V@)x$mRBABAJu)%?jOpm%T`i?n7)AFahAO?Mn& zpEf@mW05OKaGpUpVZR%-I;tZD&x@?RZ(06O$3SGHv!=CIB$ANMCpEzhtG%^7ot X1^iz>ygcgv$G*(}4RItOd71qKy%olY literal 0 HcmV?d00001 diff --git a/src/renderer/src/assets/lottie/cloud.json b/src/renderer/src/assets/lottie/cloud.json deleted file mode 100644 index c8e4bce7..00000000 --- a/src/renderer/src/assets/lottie/cloud.json +++ /dev/null @@ -1,725 +0,0 @@ -{ - "v": "5.12.1", - "fr": 30, - "ip": 0, - "op": 60, - "w": 400, - "h": 400, - "nm": "Cloud", - "ddd": 0, - "assets": [], - "layers": [ - { - "ddd": 0, - "ind": 2, - "ty": 4, - "nm": "Layer 6", - "sr": 1, - "ks": { - "o": { "a": 0, "k": 100, "ix": 11 }, - "r": { "a": 0, "k": 0, "ix": 10 }, - "p": { - "a": 1, - "k": [ - { - "i": { "x": 0.667, "y": 1 }, - "o": { "x": 0.333, "y": 0 }, - "t": 0, - "s": [322.789, 202.565, 0], - "to": [-1.5, -0.167, 0], - "ti": [0, 0, 0] - }, - { - "i": { "x": 0.667, "y": 1 }, - "o": { "x": 0.333, "y": 0 }, - "t": 30, - "s": [313.789, 201.565, 0], - "to": [0, 0, 0], - "ti": [-1.5, -0.167, 0] - }, - { "t": 60, "s": [322.789, 202.565, 0] } - ], - "ix": 2, - "l": 2 - }, - "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, - "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } - }, - "ao": 0, - "shapes": [ - { - "ty": "gr", - "it": [ - { - "ind": 0, - "ty": "sh", - "ix": 1, - "ks": { - "a": 0, - "k": { - "i": [ - [0, -38.564], - [38.564, 0], - [0, 38.564], - [-38.564, 0] - ], - "o": [ - [0, 38.564], - [-38.564, 0], - [0, -38.564], - [38.564, 0] - ], - "v": [ - [69.827, 0], - [0, 69.827], - [-69.827, 0], - [0, -69.827] - ], - "c": true - }, - "ix": 2 - }, - "nm": "Path 1", - "mn": "ADBE Vector Shape - Group", - "hd": false - }, - { - "ty": "fl", - "c": { - "a": 0, - "k": [0.839215686275, 0.854901960784, 0.933333333333, 1], - "ix": 4 - }, - "o": { "a": 0, "k": 100, "ix": 5 }, - "r": 1, - "bm": 0, - "nm": "Fill 1", - "mn": "ADBE Vector Graphic - Fill", - "hd": false - }, - { - "ty": "tr", - "p": { "a": 0, "k": [0, 0], "ix": 2 }, - "a": { "a": 0, "k": [0, 0], "ix": 1 }, - "s": { "a": 0, "k": [100, 100], "ix": 3 }, - "r": { "a": 0, "k": 0, "ix": 6 }, - "o": { "a": 0, "k": 100, "ix": 7 }, - "sk": { "a": 0, "k": 0, "ix": 4 }, - "sa": { "a": 0, "k": 0, "ix": 5 }, - "nm": "Transform" - } - ], - "nm": "Group 1", - "np": 2, - "cix": 2, - "bm": 0, - "ix": 1, - "mn": "ADBE Vector Group", - "hd": false - } - ], - "ip": 0, - "op": 270, - "st": 0, - "ct": 1, - "bm": 0 - }, - { - "ddd": 0, - "ind": 3, - "ty": 4, - "nm": "Layer 5", - "sr": 1, - "ks": { - "o": { "a": 0, "k": 100, "ix": 11 }, - "r": { "a": 0, "k": 0, "ix": 10 }, - "p": { - "a": 1, - "k": [ - { - "i": { "x": 0.667, "y": 1 }, - "o": { "x": 0.333, "y": 0 }, - "t": 0, - "s": [243.704, 202.565, 0], - "to": [-1.667, 0, 0], - "ti": [0, 0, 0] - }, - { - "i": { "x": 0.667, "y": 1 }, - "o": { "x": 0.333, "y": 0 }, - "t": 30, - "s": [233.704, 202.565, 0], - "to": [0, 0, 0], - "ti": [-1.667, 0, 0] - }, - { "t": 60, "s": [243.704, 202.565, 0] } - ], - "ix": 2, - "l": 2 - }, - "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, - "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } - }, - "ao": 0, - "shapes": [ - { - "ty": "gr", - "it": [ - { - "ind": 0, - "ty": "sh", - "ix": 1, - "ks": { - "a": 0, - "k": { - "i": [ - [0, -38.564], - [38.564, 0], - [0, 38.564], - [-38.564, 0] - ], - "o": [ - [0, 38.564], - [-38.564, 0], - [0, -38.564], - [38.564, 0] - ], - "v": [ - [69.827, 0], - [0, 69.827], - [-69.827, 0], - [0, -69.827] - ], - "c": true - }, - "ix": 2 - }, - "nm": "Path 1", - "mn": "ADBE Vector Shape - Group", - "hd": false - }, - { - "ty": "fl", - "c": { - "a": 0, - "k": [0.839215686275, 0.854901960784, 0.933333333333, 1], - "ix": 4 - }, - "o": { "a": 0, "k": 100, "ix": 5 }, - "r": 1, - "bm": 0, - "nm": "Fill 1", - "mn": "ADBE Vector Graphic - Fill", - "hd": false - }, - { - "ty": "tr", - "p": { "a": 0, "k": [0, 0], "ix": 2 }, - "a": { "a": 0, "k": [0, 0], "ix": 1 }, - "s": { "a": 0, "k": [100, 100], "ix": 3 }, - "r": { "a": 0, "k": 0, "ix": 6 }, - "o": { "a": 0, "k": 100, "ix": 7 }, - "sk": { "a": 0, "k": 0, "ix": 4 }, - "sa": { "a": 0, "k": 0, "ix": 5 }, - "nm": "Transform" - } - ], - "nm": "Group 1", - "np": 2, - "cix": 2, - "bm": 0, - "ix": 1, - "mn": "ADBE Vector Group", - "hd": false - } - ], - "ip": 0, - "op": 270, - "st": 0, - "ct": 1, - "bm": 0 - }, - { - "ddd": 0, - "ind": 4, - "ty": 4, - "nm": "Layer 4", - "sr": 1, - "ks": { - "o": { "a": 0, "k": 100, "ix": 11 }, - "r": { "a": 0, "k": 0, "ix": 10 }, - "p": { - "a": 1, - "k": [ - { - "i": { "x": 0.667, "y": 1 }, - "o": { "x": 0.333, "y": 0 }, - "t": 0, - "s": [260.681, 151.053, 0], - "to": [1.333, -1.333, 0], - "ti": [0, 0, 0] - }, - { - "i": { "x": 0.667, "y": 1 }, - "o": { "x": 0.333, "y": 0 }, - "t": 30, - "s": [268.681, 143.053, 0], - "to": [0, 0, 0], - "ti": [1.333, -1.333, 0] - }, - { "t": 60, "s": [260.681, 151.053, 0] } - ], - "ix": 2, - "l": 2 - }, - "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, - "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } - }, - "ao": 0, - "shapes": [ - { - "ty": "gr", - "it": [ - { - "ind": 0, - "ty": "sh", - "ix": 1, - "ks": { - "a": 0, - "k": { - "i": [ - [0, -38.564], - [38.564, 0], - [0, 38.564], - [-38.564, 0] - ], - "o": [ - [0, 38.564], - [-38.564, 0], - [0, -38.564], - [38.564, 0] - ], - "v": [ - [69.827, 0], - [0, 69.827], - [-69.827, 0], - [0, -69.827] - ], - "c": true - }, - "ix": 2 - }, - "nm": "Path 1", - "mn": "ADBE Vector Shape - Group", - "hd": false - }, - { - "ty": "fl", - "c": { - "a": 0, - "k": [0.839215686275, 0.854901960784, 0.933333333333, 1], - "ix": 4 - }, - "o": { "a": 0, "k": 100, "ix": 5 }, - "r": 1, - "bm": 0, - "nm": "Fill 1", - "mn": "ADBE Vector Graphic - Fill", - "hd": false - }, - { - "ty": "tr", - "p": { "a": 0, "k": [0, 0], "ix": 2 }, - "a": { "a": 0, "k": [0, 0], "ix": 1 }, - "s": { "a": 0, "k": [100, 100], "ix": 3 }, - "r": { "a": 0, "k": 0, "ix": 6 }, - "o": { "a": 0, "k": 100, "ix": 7 }, - "sk": { "a": 0, "k": 0, "ix": 4 }, - "sa": { "a": 0, "k": 0, "ix": 5 }, - "nm": "Transform" - } - ], - "nm": "Group 1", - "np": 2, - "cix": 2, - "bm": 0, - "ix": 1, - "mn": "ADBE Vector Group", - "hd": false - } - ], - "ip": 0, - "op": 270, - "st": 0, - "ct": 1, - "bm": 0 - }, - { - "ddd": 0, - "ind": 5, - "ty": 4, - "nm": "Layer 3", - "sr": 1, - "ks": { - "o": { "a": 0, "k": 100, "ix": 11 }, - "r": { "a": 0, "k": 0, "ix": 10 }, - "p": { - "a": 1, - "k": [ - { - "i": { "x": 0.667, "y": 1 }, - "o": { "x": 0.333, "y": 0 }, - "t": 0, - "s": [162.135, 206.563, 0], - "to": [-0.833, -0.167, 0], - "ti": [0, 0, 0] - }, - { - "i": { "x": 0.667, "y": 1 }, - "o": { "x": 0.333, "y": 0 }, - "t": 30, - "s": [157.135, 205.563, 0], - "to": [0, 0, 0], - "ti": [-0.833, -0.167, 0] - }, - { "t": 60, "s": [162.135, 206.563, 0] } - ], - "ix": 2, - "l": 2 - }, - "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, - "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } - }, - "ao": 0, - "shapes": [ - { - "ty": "gr", - "it": [ - { - "ind": 0, - "ty": "sh", - "ix": 1, - "ks": { - "a": 0, - "k": { - "i": [ - [0, -36.66], - [36.66, 0], - [0, 36.66], - [-36.66, 0] - ], - "o": [ - [0, 36.66], - [-36.66, 0], - [0, -36.66], - [36.66, 0] - ], - "v": [ - [66.378, 0], - [0, 66.378], - [-66.378, 0], - [0, -66.378] - ], - "c": true - }, - "ix": 2 - }, - "nm": "Path 1", - "mn": "ADBE Vector Shape - Group", - "hd": false - }, - { - "ty": "fl", - "c": { - "a": 0, - "k": [0.839215686275, 0.854901960784, 0.933333333333, 1], - "ix": 4 - }, - "o": { "a": 0, "k": 100, "ix": 5 }, - "r": 1, - "bm": 0, - "nm": "Fill 1", - "mn": "ADBE Vector Graphic - Fill", - "hd": false - }, - { - "ty": "tr", - "p": { "a": 0, "k": [0, 0], "ix": 2 }, - "a": { "a": 0, "k": [0, 0], "ix": 1 }, - "s": { "a": 0, "k": [100, 100], "ix": 3 }, - "r": { "a": 0, "k": 0, "ix": 6 }, - "o": { "a": 0, "k": 100, "ix": 7 }, - "sk": { "a": 0, "k": 0, "ix": 4 }, - "sa": { "a": 0, "k": 0, "ix": 5 }, - "nm": "Transform" - } - ], - "nm": "Group 1", - "np": 2, - "cix": 2, - "bm": 0, - "ix": 1, - "mn": "ADBE Vector Group", - "hd": false - } - ], - "ip": 0, - "op": 270, - "st": 0, - "ct": 1, - "bm": 0 - }, - { - "ddd": 0, - "ind": 6, - "ty": 4, - "nm": "Layer 2", - "sr": 1, - "ks": { - "o": { "a": 0, "k": 100, "ix": 11 }, - "r": { "a": 0, "k": 0, "ix": 10 }, - "p": { - "a": 1, - "k": [ - { - "i": { "x": 0.667, "y": 1 }, - "o": { "x": 0.333, "y": 0 }, - "t": 0, - "s": [180.178, 132.225, 0], - "to": [-0.5, -2.333, 0], - "ti": [0, 0, 0] - }, - { - "i": { "x": 0.667, "y": 1 }, - "o": { "x": 0.333, "y": 0 }, - "t": 30, - "s": [177.178, 118.225, 0], - "to": [0, 0, 0], - "ti": [-0.5, -2.333, 0] - }, - { "t": 60, "s": [180.178, 132.225, 0] } - ], - "ix": 2, - "l": 2 - }, - "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, - "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } - }, - "ao": 0, - "shapes": [ - { - "ty": "gr", - "it": [ - { - "ind": 0, - "ty": "sh", - "ix": 1, - "ks": { - "a": 0, - "k": { - "i": [ - [0, -50.068], - [50.068, 0], - [0, 50.068], - [-50.068, 0] - ], - "o": [ - [0, 50.068], - [-50.068, 0], - [0, -50.068], - [50.068, 0] - ], - "v": [ - [90.655, 0], - [0, 90.655], - [-90.655, 0], - [0, -90.655] - ], - "c": true - }, - "ix": 2 - }, - "nm": "Path 1", - "mn": "ADBE Vector Shape - Group", - "hd": false - }, - { - "ty": "fl", - "c": { - "a": 0, - "k": [0.839215686275, 0.854901960784, 0.933333333333, 1], - "ix": 4 - }, - "o": { "a": 0, "k": 100, "ix": 5 }, - "r": 1, - "bm": 0, - "nm": "Fill 1", - "mn": "ADBE Vector Graphic - Fill", - "hd": false - }, - { - "ty": "tr", - "p": { "a": 0, "k": [0, 0], "ix": 2 }, - "a": { "a": 0, "k": [0, 0], "ix": 1 }, - "s": { "a": 0, "k": [100, 100], "ix": 3 }, - "r": { "a": 0, "k": 0, "ix": 6 }, - "o": { "a": 0, "k": 100, "ix": 7 }, - "sk": { "a": 0, "k": 0, "ix": 4 }, - "sa": { "a": 0, "k": 0, "ix": 5 }, - "nm": "Transform" - } - ], - "nm": "Group 1", - "np": 2, - "cix": 2, - "bm": 0, - "ix": 1, - "mn": "ADBE Vector Group", - "hd": false - } - ], - "ip": 0, - "op": 270, - "st": 0, - "ct": 1, - "bm": 0 - }, - { - "ddd": 0, - "ind": 7, - "ty": 4, - "nm": "Layer 1", - "sr": 1, - "ks": { - "o": { "a": 0, "k": 100, "ix": 11 }, - "r": { "a": 0, "k": 0, "ix": 10 }, - "p": { - "a": 1, - "k": [ - { - "i": { "x": 0.667, "y": 1 }, - "o": { "x": 0.333, "y": 0 }, - "t": 0, - "s": [95.756, 208.288, 0], - "to": [-1.167, 0, 0], - "ti": [0, 0, 0] - }, - { - "i": { "x": 0.667, "y": 1 }, - "o": { "x": 0.333, "y": 0 }, - "t": 30, - "s": [88.756, 208.288, 0], - "to": [0, 0, 0], - "ti": [-1.167, 0, 0] - }, - { "t": 60, "s": [95.756, 208.288, 0] } - ], - "ix": 2, - "l": 2 - }, - "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, - "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } - }, - "ao": 0, - "shapes": [ - { - "ty": "gr", - "it": [ - { - "ind": 0, - "ty": "sh", - "ix": 1, - "ks": { - "a": 0, - "k": { - "i": [ - [0, -35.403], - [35.403, 0], - [0, 35.403], - [-35.403, 0] - ], - "o": [ - [0, 35.403], - [-35.403, 0], - [0, -35.403], - [35.403, 0] - ], - "v": [ - [64.103, 0], - [0, 64.103], - [-64.103, 0], - [0, -64.103] - ], - "c": true - }, - "ix": 2 - }, - "nm": "Path 1", - "mn": "ADBE Vector Shape - Group", - "hd": false - }, - { - "ty": "fl", - "c": { - "a": 0, - "k": [0.839215686275, 0.854901960784, 0.933333333333, 1], - "ix": 4 - }, - "o": { "a": 0, "k": 100, "ix": 5 }, - "r": 1, - "bm": 0, - "nm": "Fill 1", - "mn": "ADBE Vector Graphic - Fill", - "hd": false - }, - { - "ty": "tr", - "p": { "a": 0, "k": [0, 0], "ix": 2 }, - "a": { "a": 0, "k": [0, 0], "ix": 1 }, - "s": { "a": 0, "k": [100, 100], "ix": 3 }, - "r": { "a": 0, "k": 0, "ix": 6 }, - "o": { "a": 0, "k": 100, "ix": 7 }, - "sk": { "a": 0, "k": 0, "ix": 4 }, - "sa": { "a": 0, "k": 0, "ix": 5 }, - "nm": "Transform" - } - ], - "nm": "Group 1", - "np": 2, - "cix": 2, - "bm": 0, - "ix": 1, - "mn": "ADBE Vector Group", - "hd": false - } - ], - "ip": 0, - "op": 270, - "st": 0, - "ct": 1, - "bm": 0 - }, - { - "ddd": 0, - "ind": 8, - "ty": 3, - "nm": "Null 1", - "parent": 6, - "sr": 1, - "ks": { - "o": { "a": 0, "k": 0, "ix": 11 }, - "r": { "a": 0, "k": 0, "ix": 10 }, - "p": { "a": 0, "k": [19.822, 67.775, 0], "ix": 2, "l": 2 }, - "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 }, - "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 } - }, - "ao": 0, - "ip": 0, - "op": 270, - "st": 0, - "bm": 0 - } - ], - "markers": [], - "props": {} -} diff --git a/src/renderer/src/assets/lottie/stars.json b/src/renderer/src/assets/lottie/stars.json deleted file mode 100644 index ae72f2e9..00000000 --- a/src/renderer/src/assets/lottie/stars.json +++ /dev/null @@ -1,928 +0,0 @@ -{ - "v": "4.8.0", - "meta": { "g": "LottieFiles AE 3.5.6", "a": "", "k": "", "d": "", "tc": "" }, - "fr": 60, - "ip": 0, - "op": 120, - "w": 300, - "h": 300, - "nm": "Comp 1", - "ddd": 0, - "assets": [ - { - "id": "comp_0", - "layers": [ - { - "ddd": 0, - "ind": 1, - "ty": 5, - "nm": "3", - "sr": 1, - "ks": { - "o": { "a": 0, "k": 100, "ix": 11 }, - "r": { - "a": 1, - "k": [ - { - "i": { "x": [0.055], "y": [1] }, - "o": { "x": [0.333], "y": [0] }, - "t": 0, - "s": [0] - }, - { - "i": { "x": [0.055], "y": [1] }, - "o": { "x": [0.333], "y": [0] }, - "t": 30, - "s": [8] - }, - { "t": 60, "s": [0] } - ], - "ix": 10 - }, - "p": { "a": 0, "k": [930, 525, 0], "ix": 2 }, - "a": { "a": 0, "k": [16.605, -23.904, 0], "ix": 1 }, - "s": { "a": 0, "k": [170, 170, 100], "ix": 6 } - }, - "ao": 0, - "hasMask": true, - "masksProperties": [ - { - "inv": false, - "mode": "a", - "pt": { - "a": 0, - "k": { - "i": [ - [0, 0], - [0, 0], - [0, 0], - [0, 0], - [0, 0], - [0, 0] - ], - "o": [ - [0, 0], - [0, 0], - [0, 0], - [0, 0], - [0, 0], - [0, 0] - ], - "v": [ - [14.987, -34.426], - [9.105, -30.309], - [9.987, -22.073], - [17.487, -16.779], - [24.105, -23.544], - [22.193, -30.603] - ], - "c": true - }, - "ix": 1 - }, - "o": { "a": 0, "k": 100, "ix": 3 }, - "x": { "a": 0, "k": 0, "ix": 4 }, - "nm": "Mask 1" - } - ], - "ef": [ - { - "ty": 21, - "nm": "Fill", - "np": 9, - "mn": "ADBE Fill", - "ix": 1, - "en": 1, - "ef": [ - { - "ty": 10, - "nm": "Fill Mask", - "mn": "ADBE Fill-0001", - "ix": 1, - "v": { "a": 0, "k": 0, "ix": 1 } - }, - { - "ty": 7, - "nm": "All Masks", - "mn": "ADBE Fill-0007", - "ix": 2, - "v": { "a": 0, "k": 0, "ix": 2 } - }, - { - "ty": 2, - "nm": "Color", - "mn": "ADBE Fill-0002", - "ix": 3, - "v": { - "a": 0, - "k": [0.992156863213, 0.880375564098, 0.128396704793, 1], - "ix": 3 - } - }, - { - "ty": 7, - "nm": "Invert", - "mn": "ADBE Fill-0006", - "ix": 4, - "v": { "a": 0, "k": 0, "ix": 4 } - }, - { - "ty": 0, - "nm": "Horizontal Feather", - "mn": "ADBE Fill-0003", - "ix": 5, - "v": { "a": 0, "k": 0, "ix": 5 } - }, - { - "ty": 0, - "nm": "Vertical Feather", - "mn": "ADBE Fill-0004", - "ix": 6, - "v": { "a": 0, "k": 0, "ix": 6 } - }, - { - "ty": 0, - "nm": "Opacity", - "mn": "ADBE Fill-0005", - "ix": 7, - "v": { "a": 0, "k": 1, "ix": 7 } - } - ] - } - ], - "t": { - "d": { - "k": [ - { - "s": { - "s": 40, - "f": "SegoeUIEmoji", - "t": "✨", - "j": 0, - "tr": 0, - "lh": 48, - "ls": 0, - "fc": [1, 1, 1] - }, - "t": 0 - } - ] - }, - "p": {}, - "m": { "g": 1, "a": { "a": 0, "k": [0, 0], "ix": 2 } }, - "a": [] - }, - "ip": 0, - "op": 123, - "st": 0, - "bm": 0 - }, - { - "ddd": 0, - "ind": 2, - "ty": 5, - "nm": "2", - "sr": 1, - "ks": { - "o": { "a": 0, "k": 100, "ix": 11 }, - "r": { - "a": 1, - "k": [ - { - "i": { "x": [0.055], "y": [1] }, - "o": { "x": [0.333], "y": [0] }, - "t": 0, - "s": [0] - }, - { - "i": { "x": [0.055], "y": [1] }, - "o": { "x": [0.333], "y": [0] }, - "t": 30, - "s": [-8] - }, - { "t": 60, "s": [0] } - ], - "ix": 10 - }, - "p": { "a": 0, "k": [960, 540, 0], "ix": 2 }, - "a": { "a": 0, "k": [31.912, -13.397, 0], "ix": 1 }, - "s": { "a": 0, "k": [170, 170, 100], "ix": 6 } - }, - "ao": 0, - "hasMask": true, - "masksProperties": [ - { - "inv": false, - "mode": "a", - "pt": { - "a": 0, - "k": { - "i": [ - [0, 0], - [0, 0], - [0, 0], - [0, 0], - [0, 0], - [0, 0], - [0, 0], - [0, 0], - [0, 0] - ], - "o": [ - [0, 0], - [0, 0], - [0, 0], - [0, 0], - [0, 0], - [0, 0], - [0, 0], - [0, 0], - [0, 0] - ], - "v": [ - [31.31, -34.72], - [24.546, -22.514], - [16.605, -16.485], - [17.046, -11.338], - [21.163, -7.073], - [27.487, -0.309], - [33.663, 10.133], - [47.634, -1.926], - [51.31, -12.073] - ], - "c": true - }, - "ix": 1 - }, - "o": { "a": 0, "k": 100, "ix": 3 }, - "x": { "a": 0, "k": 0, "ix": 4 }, - "nm": "Mask 1" - } - ], - "ef": [ - { - "ty": 21, - "nm": "Fill", - "np": 9, - "mn": "ADBE Fill", - "ix": 1, - "en": 1, - "ef": [ - { - "ty": 10, - "nm": "Fill Mask", - "mn": "ADBE Fill-0001", - "ix": 1, - "v": { "a": 0, "k": 0, "ix": 1 } - }, - { - "ty": 7, - "nm": "All Masks", - "mn": "ADBE Fill-0007", - "ix": 2, - "v": { "a": 0, "k": 0, "ix": 2 } - }, - { - "ty": 2, - "nm": "Color", - "mn": "ADBE Fill-0002", - "ix": 3, - "v": { - "a": 0, - "k": [0.992156863213, 0.880375564098, 0.128396704793, 1], - "ix": 3 - } - }, - { - "ty": 7, - "nm": "Invert", - "mn": "ADBE Fill-0006", - "ix": 4, - "v": { "a": 0, "k": 0, "ix": 4 } - }, - { - "ty": 0, - "nm": "Horizontal Feather", - "mn": "ADBE Fill-0003", - "ix": 5, - "v": { "a": 0, "k": 0, "ix": 5 } - }, - { - "ty": 0, - "nm": "Vertical Feather", - "mn": "ADBE Fill-0004", - "ix": 6, - "v": { "a": 0, "k": 0, "ix": 6 } - }, - { - "ty": 0, - "nm": "Opacity", - "mn": "ADBE Fill-0005", - "ix": 7, - "v": { "a": 0, "k": 1, "ix": 7 } - } - ] - } - ], - "t": { - "d": { - "k": [ - { - "s": { - "s": 40, - "f": "SegoeUIEmoji", - "t": "✨", - "j": 0, - "tr": 0, - "lh": 48, - "ls": 0, - "fc": [1, 1, 1] - }, - "t": 0 - } - ] - }, - "p": {}, - "m": { "g": 1, "a": { "a": 0, "k": [0, 0], "ix": 2 } }, - "a": [] - }, - "ip": 0, - "op": 123, - "st": 0, - "bm": 0 - }, - { - "ddd": 0, - "ind": 3, - "ty": 5, - "nm": "✨", - "sr": 1, - "ks": { - "o": { "a": 0, "k": 100, "ix": 11 }, - "r": { - "a": 1, - "k": [ - { - "i": { "x": [0.055], "y": [1] }, - "o": { "x": [0.333], "y": [0] }, - "t": 0, - "s": [0] - }, - { - "i": { "x": [0.055], "y": [1] }, - "o": { "x": [0.333], "y": [0] }, - "t": 30, - "s": [8] - }, - { "t": 60, "s": [0] } - ], - "ix": 10 - }, - "p": { "a": 0, "k": [935, 560, 0], "ix": 2 }, - "a": { "a": 0, "k": [14.973, -6.64, 0], "ix": 1 }, - "s": { "a": 0, "k": [170, 170, 100], "ix": 6 } - }, - "ao": 0, - "hasMask": true, - "masksProperties": [ - { - "inv": false, - "mode": "a", - "pt": { - "a": 0, - "k": { - "i": [ - [0, 0], - [0, 0], - [0, 0], - [0, 0], - [0, 0], - [0, 0], - [0, 0] - ], - "o": [ - [0, 0], - [0, 0], - [0, 0], - [0, 0], - [0, 0], - [0, 0], - [0, 0] - ], - "v": [ - [13.957, -17.514], - [2.928, -9.132], - [2.487, 1.603], - [14.105, 7.339], - [21.605, -0.161], - [22.193, -5.161], - [17.34, -10.014] - ], - "c": true - }, - "ix": 1 - }, - "o": { "a": 0, "k": 100, "ix": 3 }, - "x": { "a": 0, "k": 0, "ix": 4 }, - "nm": "Mask 1" - } - ], - "ef": [ - { - "ty": 21, - "nm": "Fill", - "np": 9, - "mn": "ADBE Fill", - "ix": 1, - "en": 1, - "ef": [ - { - "ty": 10, - "nm": "Fill Mask", - "mn": "ADBE Fill-0001", - "ix": 1, - "v": { "a": 0, "k": 0, "ix": 1 } - }, - { - "ty": 7, - "nm": "All Masks", - "mn": "ADBE Fill-0007", - "ix": 2, - "v": { "a": 0, "k": 0, "ix": 2 } - }, - { - "ty": 2, - "nm": "Color", - "mn": "ADBE Fill-0002", - "ix": 3, - "v": { - "a": 0, - "k": [0.992156863213, 0.880375564098, 0.128396704793, 1], - "ix": 3 - } - }, - { - "ty": 7, - "nm": "Invert", - "mn": "ADBE Fill-0006", - "ix": 4, - "v": { "a": 0, "k": 0, "ix": 4 } - }, - { - "ty": 0, - "nm": "Horizontal Feather", - "mn": "ADBE Fill-0003", - "ix": 5, - "v": { "a": 0, "k": 0, "ix": 5 } - }, - { - "ty": 0, - "nm": "Vertical Feather", - "mn": "ADBE Fill-0004", - "ix": 6, - "v": { "a": 0, "k": 0, "ix": 6 } - }, - { - "ty": 0, - "nm": "Opacity", - "mn": "ADBE Fill-0005", - "ix": 7, - "v": { "a": 0, "k": 1, "ix": 7 } - } - ] - } - ], - "t": { - "d": { - "k": [ - { - "s": { - "s": 40, - "f": "SegoeUIEmoji", - "t": "✨", - "j": 0, - "tr": 0, - "lh": 48, - "ls": 0, - "fc": [1, 1, 1] - }, - "t": 0 - } - ] - }, - "p": {}, - "m": { "g": 1, "a": { "a": 0, "k": [0, 0], "ix": 2 } }, - "a": [] - }, - "ip": 0, - "op": 123, - "st": 0, - "bm": 0 - } - ] - } - ], - "fonts": { - "list": [ - { - "fName": "SegoeUIEmoji", - "fFamily": "Segoe UI Emoji", - "fStyle": "Regular", - "ascent": 74.0234375 - } - ] - }, - "layers": [ - { - "ddd": 0, - "ind": 1, - "ty": 0, - "nm": "botão", - "refId": "comp_0", - "sr": 1, - "ks": { - "o": { "a": 0, "k": 100, "ix": 11 }, - "r": { "a": 0, "k": 0, "ix": 10 }, - "p": { "a": 0, "k": [155, 154, 0], "ix": 2 }, - "a": { "a": 0, "k": [960, 540, 0], "ix": 1 }, - "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } - }, - "ao": 0, - "ef": [ - { - "ty": 25, - "nm": "Drop Shadow", - "np": 8, - "mn": "ADBE Drop Shadow", - "ix": 1, - "en": 1, - "ef": [ - { - "ty": 2, - "nm": "Shadow Color", - "mn": "ADBE Drop Shadow-0001", - "ix": 1, - "v": { - "a": 0, - "k": [1, 0.829733371735, 0.414901971817, 1], - "ix": 1 - } - }, - { - "ty": 0, - "nm": "Opacity", - "mn": "ADBE Drop Shadow-0002", - "ix": 2, - "v": { - "a": 1, - "k": [ - { - "i": { "x": [0], "y": [1] }, - "o": { "x": [0.333], "y": [0] }, - "t": 0, - "s": [127.5] - }, - { - "i": { "x": [0], "y": [1] }, - "o": { "x": [0.333], "y": [0] }, - "t": 15, - "s": [204] - }, - { - "i": { "x": [0], "y": [1] }, - "o": { "x": [0.333], "y": [0] }, - "t": 30, - "s": [127.5] - }, - { - "i": { "x": [0], "y": [1] }, - "o": { "x": [0.333], "y": [0] }, - "t": 45, - "s": [204] - }, - { "t": 70, "s": [76.5] } - ], - "ix": 2 - } - }, - { - "ty": 0, - "nm": "Direction", - "mn": "ADBE Drop Shadow-0003", - "ix": 3, - "v": { "a": 0, "k": 135, "ix": 3 } - }, - { - "ty": 0, - "nm": "Distance", - "mn": "ADBE Drop Shadow-0004", - "ix": 4, - "v": { "a": 0, "k": 0, "ix": 4 } - }, - { - "ty": 0, - "nm": "Softness", - "mn": "ADBE Drop Shadow-0005", - "ix": 5, - "v": { "a": 0, "k": 40, "ix": 5 } - }, - { - "ty": 7, - "nm": "Shadow Only", - "mn": "ADBE Drop Shadow-0006", - "ix": 6, - "v": { "a": 0, "k": 0, "ix": 6 } - } - ] - } - ], - "w": 1920, - "h": 1080, - "ip": 0, - "op": 120, - "st": 0, - "bm": 0 - } - ], - "markers": [], - "chars": [ - { - "ch": "✨", - "size": 40, - "style": "Regular", - "w": 137.3, - "data": { - "shapes": [ - { - "ty": "gr", - "it": [ - { - "ind": 0, - "ty": "sh", - "ix": 1, - "ks": { - "a": 0, - "k": { - "i": [ - [0.423, 1.042], - [0, 0], - [0.7, 0], - [0.293, -0.618], - [0, 0], - [1.041, -0.488], - [0, 0], - [0, -0.684], - [-0.652, -0.293], - [0, 0], - [-0.423, -1.041], - [0, 0], - [-0.716, 0], - [-0.293, 0.619], - [0, 0], - [-1.042, 0.488], - [0, 0], - [0, 0.684], - [0.618, 0.293], - [0, 0] - ], - "o": [ - [0, 0], - [-0.326, -0.618], - [-0.7, 0], - [0, 0], - [-0.456, 1.009], - [0, 0], - [-0.652, 0.293], - [0, 0.684], - [0, 0], - [1.074, 0.456], - [0, 0], - [0.293, 0.619], - [0.716, 0], - [0, 0], - [0.455, -1.009], - [0, 0], - [0.618, -0.293], - [0, -0.684], - [0, 0], - [-1.074, -0.455] - ], - "v": [ - [47.119, -68.994], - [43.799, -76.562], - [42.261, -77.49], - [40.771, -76.562], - [37.402, -68.994], - [35.156, -66.748], - [30.908, -64.893], - [29.932, -63.428], - [30.908, -61.963], - [35.156, -60.107], - [37.402, -57.861], - [40.771, -50.244], - [42.285, -49.316], - [43.799, -50.244], - [47.119, -57.861], - [49.365, -60.107], - [53.662, -61.963], - [54.59, -63.428], - [53.662, -64.893], - [49.365, -66.748] - ], - "c": true - }, - "ix": 2 - }, - "nm": "✨", - "mn": "ADBE Vector Shape - Group", - "hd": false - }, - { - "ind": 1, - "ty": "sh", - "ix": 2, - "ks": { - "a": 0, - "k": { - "i": [ - [1.334, 3.223], - [0, 0], - [1.204, 0.423], - [1.204, -0.423], - [0.618, -1.237], - [0, 0], - [3.125, -1.432], - [0, 0], - [0.423, -1.221], - [-0.423, -1.221], - [-1.27, -0.618], - [0, 0], - [-1.335, -3.223], - [0, 0], - [-1.205, -0.407], - [-1.205, 0.407], - [-0.619, 1.27], - [0, 0], - [-3.125, 1.433], - [0, 0], - [-0.423, 1.221], - [0.423, 1.221], - [1.27, 0.619], - [0, 0] - ], - "o": [ - [0, 0], - [-0.619, -1.237], - [-1.205, -0.423], - [-1.205, 0.423], - [0, 0], - [-1.367, 3.223], - [0, 0], - [-1.27, 0.619], - [-0.423, 1.221], - [0.423, 1.221], - [0, 0], - [3.157, 1.433], - [0, 0], - [0.618, 1.27], - [1.204, 0.407], - [1.204, -0.407], - [0, 0], - [1.367, -3.223], - [0, 0], - [1.27, -0.618], - [0.423, -1.221], - [-0.423, -1.221], - [0, 0], - [-3.158, -1.432] - ], - "v": [ - [95.605, -50.83], - [85.498, -74.658], - [82.764, -77.148], - [79.15, -77.148], - [76.416, -74.658], - [66.357, -50.83], - [59.619, -43.848], - [46.875, -38.086], - [44.336, -35.327], - [44.336, -31.665], - [46.875, -28.906], - [59.619, -23.145], - [66.357, -16.162], - [76.416, 7.666], - [79.15, 10.181], - [82.764, 10.181], - [85.498, 7.666], - [95.605, -16.162], - [102.344, -23.145], - [115.088, -28.906], - [117.627, -31.665], - [117.627, -35.327], - [115.088, -38.086], - [102.344, -43.848] - ], - "c": true - }, - "ix": 2 - }, - "nm": "✨", - "mn": "ADBE Vector Shape - Group", - "hd": false - }, - { - "ind": 2, - "ty": "sh", - "ix": 3, - "ks": { - "a": 0, - "k": { - "i": [ - [-1.367, -0.651], - [0, 0], - [0, -0.928], - [0.813, -0.423], - [0, 0], - [0.586, -1.399], - [0, 0], - [0.895, 0], - [0.391, 0.846], - [0, 0], - [1.334, 0.652], - [0, 0], - [0, 0.928], - [-0.814, 0.423], - [0, 0], - [-0.586, 1.4], - [0, 0], - [-0.896, 0], - [-0.391, -0.846], - [0, 0] - ], - "o": [ - [0, 0], - [0.813, 0.423], - [0, 0.928], - [0, 0], - [-1.335, 0.652], - [0, 0], - [-0.391, 0.846], - [-0.896, 0], - [0, 0], - [-0.586, -1.399], - [0, 0], - [-0.814, -0.423], - [0, -0.928], - [0, 0], - [1.334, -0.651], - [0, 0], - [0.391, -0.846], - [0.895, 0], - [0, 0], - [0.553, 1.4] - ], - "v": [ - [44.385, -16.943], - [49.854, -14.404], - [51.074, -12.378], - [49.854, -10.352], - [44.385, -7.812], - [41.504, -4.736], - [37.158, 5.713], - [35.229, 6.982], - [33.301, 5.713], - [28.955, -4.736], - [26.074, -7.812], - [20.605, -10.352], - [19.385, -12.378], - [20.605, -14.404], - [26.074, -16.943], - [28.955, -20.02], - [33.301, -30.469], - [35.229, -31.738], - [37.158, -30.469], - [41.504, -20.02] - ], - "c": true - }, - "ix": 2 - }, - "nm": "✨", - "mn": "ADBE Vector Shape - Group", - "hd": false - } - ], - "nm": "✨", - "np": 6, - "cix": 2, - "bm": 0, - "ix": 1, - "mn": "ADBE Vector Group", - "hd": false - } - ] - }, - "fFamily": "Segoe UI Emoji" - } - ] -} diff --git a/src/renderer/src/components/avatar/avatar.css.ts b/src/renderer/src/components/avatar/avatar.css.ts deleted file mode 100644 index 34249860..00000000 --- a/src/renderer/src/components/avatar/avatar.css.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { style } from "@vanilla-extract/css"; - -import { vars } from "../../theme.css"; - -export const profileAvatar = style({ - borderRadius: "4px", - display: "flex", - justifyContent: "center", - alignItems: "center", - backgroundColor: vars.color.background, - border: `solid 1px ${vars.color.border}`, - cursor: "pointer", - color: vars.color.muted, - position: "relative", -}); - -export const profileAvatarImage = style({ - height: "100%", - width: "100%", - objectFit: "cover", - overflow: "hidden", - borderRadius: "4px", -}); diff --git a/src/renderer/src/components/avatar/avatar.scss b/src/renderer/src/components/avatar/avatar.scss new file mode 100644 index 00000000..57ad6ebf --- /dev/null +++ b/src/renderer/src/components/avatar/avatar.scss @@ -0,0 +1,21 @@ +@use "../../scss/globals.scss"; + +.profile-avatar { + border-radius: 4px; + display: flex; + justify-content: center; + align-items: center; + background-color: globals.$background-color; + border: solid 1px globals.$border-color; + cursor: pointer; + color: globals.$muted-color; + position: relative; + + &__image { + height: 100%; + width: 100%; + object-fit: cover; + overflow: hidden; + border-radius: 4px; + } +} diff --git a/src/renderer/src/components/avatar/avatar.tsx b/src/renderer/src/components/avatar/avatar.tsx index 1a355872..9d68998a 100644 --- a/src/renderer/src/components/avatar/avatar.tsx +++ b/src/renderer/src/components/avatar/avatar.tsx @@ -1,6 +1,6 @@ import { PersonIcon } from "@primer/octicons-react"; -import * as styles from "./avatar.css"; +import "./avatar.scss"; export interface AvatarProps extends Omit< @@ -16,14 +16,9 @@ export interface AvatarProps export function Avatar({ size, alt, src, ...props }: AvatarProps) { return ( -
+
{src ? ( - {alt} + {alt} ) : ( )} diff --git a/src/renderer/src/components/button/button.css.ts b/src/renderer/src/components/button/button.css.ts deleted file mode 100644 index 51f7509e..00000000 --- a/src/renderer/src/components/button/button.css.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { style, styleVariants } from "@vanilla-extract/css"; -import { SPACING_UNIT, vars } from "../../theme.css"; - -const base = style({ - padding: `${SPACING_UNIT}px ${SPACING_UNIT * 2}px`, - backgroundColor: vars.color.muted, - borderRadius: "8px", - border: "solid 1px transparent", - transition: "all ease 0.2s", - cursor: "pointer", - minHeight: "40px", - display: "flex", - alignItems: "center", - justifyContent: "center", - gap: `${SPACING_UNIT}px`, - ":active": { - opacity: vars.opacity.active, - }, - ":disabled": { - opacity: vars.opacity.disabled, - cursor: "not-allowed", - }, -}); - -export const button = styleVariants({ - primary: [ - base, - { - ":hover": { - backgroundColor: "#DADBE1", - }, - ":disabled": { - backgroundColor: vars.color.muted, - }, - }, - ], - outline: [ - base, - { - backgroundColor: "transparent", - border: `solid 1px ${vars.color.border}`, - color: vars.color.muted, - ":hover": { - backgroundColor: "rgba(255, 255, 255, 0.1)", - }, - ":disabled": { - backgroundColor: "transparent", - }, - }, - ], - dark: [ - base, - { - backgroundColor: vars.color.darkBackground, - color: "#c0c1c7", - }, - ], - danger: [ - base, - { - borderColor: "transparent", - backgroundColor: "#a31533", - color: "#c0c1c7", - ":hover": { - backgroundColor: "#b3203f", - }, - }, - ], -}); diff --git a/src/renderer/src/components/button/button.scss b/src/renderer/src/components/button/button.scss new file mode 100644 index 00000000..0dea5576 --- /dev/null +++ b/src/renderer/src/components/button/button.scss @@ -0,0 +1,63 @@ +@use "../../scss/globals.scss"; + +.button { + padding: globals.$spacing-unit globals.$spacing-unit * 2; + background-color: globals.$muted-color; + border-radius: 8px; + border: solid 1px transparent; + transition: all ease 0.2s; + cursor: pointer; + min-height: 40px; + display: flex; + align-items: center; + justify-content: center; + gap: globals.$spacing-unit; + + &:active { + opacity: globals.$active-opacity; + } + + &:disabled { + opacity: globals.$disabled-opacity; + cursor: not-allowed; + } + + &--primary { + &:hover { + background-color: #dadbe1; + } + + &:disabled { + background-color: globals.$muted-color; + } + } + + &--outline { + background-color: transparent; + border: solid 1px globals.$border-color; + color: globals.$muted-color; + + &:hover { + background-color: rgba(255, 255, 255, 0.1); + } + + &:disabled { + background-color: transparent; + } + } + + &--dark { + background-color: globals.$dark-background-color; + color: globals.$muted-color; + } + + &--danger { + border-color: transparent; + background-color: globals.$danger-color; + color: globals.$muted-color; + + &:hover { + background-color: #b3203f; + } + } +} diff --git a/src/renderer/src/components/button/button.tsx b/src/renderer/src/components/button/button.tsx index 66a67889..8d8bf1dd 100644 --- a/src/renderer/src/components/button/button.tsx +++ b/src/renderer/src/components/button/button.tsx @@ -1,12 +1,13 @@ import cn from "classnames"; -import * as styles from "./button.css"; + +import "./button.scss"; export interface ButtonProps extends React.DetailedHTMLProps< React.ButtonHTMLAttributes, HTMLButtonElement > { - theme?: keyof typeof styles.button; + theme?: "primary" | "outline" | "dark" | "danger"; } export function Button({ @@ -18,7 +19,7 @@ export function Button({ return ( diff --git a/src/renderer/src/pages/game-details/game-details-content.tsx b/src/renderer/src/pages/game-details/game-details-content.tsx index d24051e4..70ce165f 100644 --- a/src/renderer/src/pages/game-details/game-details-content.tsx +++ b/src/renderer/src/pages/game-details/game-details-content.tsx @@ -11,9 +11,8 @@ import * as styles from "./game-details.css"; import { useTranslation } from "react-i18next"; import { cloudSyncContext, gameDetailsContext } from "@renderer/context"; import { steamUrlBuilder } from "@shared"; -import Lottie from "lottie-react"; -import cloudAnimation from "@renderer/assets/lottie/cloud.json"; +import cloudIconAnimated from "@renderer/assets/icons/cloud-animated.gif"; import { useUserDetails } from "@renderer/hooks"; const HERO_ANIMATION_THRESHOLD = 25; @@ -165,10 +164,9 @@ export function GameDetailsContent() { position: "relative", }} > -
diff --git a/src/renderer/src/pages/game-details/game-details.tsx b/src/renderer/src/pages/game-details/game-details.tsx index a4b64225..4fbcc855 100644 --- a/src/renderer/src/pages/game-details/game-details.tsx +++ b/src/renderer/src/pages/game-details/game-details.tsx @@ -6,9 +6,8 @@ import type { GameRepack, GameShop, Steam250Game } from "@types"; import { Button, ConfirmationModal } from "@renderer/components"; import { buildGameDetailsPath } from "@renderer/helpers"; -import starsAnimation from "@renderer/assets/lottie/stars.json"; +import starsIconAnimated from "@renderer/assets/icons/stars-animated.gif"; -import Lottie from "lottie-react"; import { useTranslation } from "react-i18next"; import { SkeletonTheme } from "react-loading-skeleton"; import { GameDetailsSkeleton } from "./game-details-skeleton"; @@ -194,15 +193,15 @@ export default function GameDetails() {
-
{t("next_suggestion")} diff --git a/src/renderer/src/pages/game-details/hero/hero-panel-actions.tsx b/src/renderer/src/pages/game-details/hero/hero-panel-actions.tsx index 88eb7c63..c1b8cff3 100644 --- a/src/renderer/src/pages/game-details/hero/hero-panel-actions.tsx +++ b/src/renderer/src/pages/game-details/hero/hero-panel-actions.tsx @@ -1,4 +1,9 @@ -import { GearIcon, PlayIcon, PlusCircleIcon } from "@primer/octicons-react"; +import { + DownloadIcon, + GearIcon, + PlayIcon, + PlusCircleIcon, +} from "@primer/octicons-react"; import { Button } from "@renderer/components"; import { useDownload, useLibrary } from "@renderer/hooks"; import { useContext, useState } from "react"; @@ -6,7 +11,6 @@ import { useTranslation } from "react-i18next"; import * as styles from "./hero-panel-actions.css"; import { gameDetailsContext } from "@renderer/context"; -import { DownloadIcon } from "@renderer/components/sidebar/download-icon"; export function HeroPanelActions() { const [toggleLibraryGameDisabled, setToggleLibraryGameDisabled] = @@ -125,7 +129,7 @@ export function HeroPanelActions() { disabled={isGameDownloading || !repacks.length} className={styles.heroPanelAction} > - + {t("download")} ); diff --git a/src/renderer/src/pages/shared-modals/subscription-tour-modal.tsx b/src/renderer/src/pages/shared-modals/subscription-tour-modal.tsx deleted file mode 100644 index 5e8c9d1a..00000000 --- a/src/renderer/src/pages/shared-modals/subscription-tour-modal.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import { useTranslation } from "react-i18next"; -import { Button, Modal } from "../../components"; -import { SPACING_UNIT } from "../../theme.css"; - -export interface UserFriendsModalProps { - visible: boolean; - onClose: () => void; -} - -export const SubscriptionTourModal = ({ - visible, - onClose, -}: UserFriendsModalProps) => { - const { t } = useTranslation("tour"); - - const handleSubscribeClick = () => { - window.electron.openCheckout().finally(onClose); - }; - - return ( - -
-
-
-

Hydra Cloud

-
    -
  • - {t("cloud_saving")} -
  • -
  • - {t("cloud_achievements")} -
  • -
  • - {t("show_and_compare_achievements")} -
  • -
  • - {t("animated_profile_banner")} -
  • -
  • - {t("animated_profile_picture")} -
  • -
  • - {t("premium_support")} -
  • -
-
-
- -
-
- ); -}; diff --git a/src/renderer/src/pages/shared-modals/user-friend-modal/user-friend-modal-add-friend.tsx b/src/renderer/src/pages/shared-modals/user-friend-modal/user-friend-modal-add-friend.tsx index 91126923..23444e70 100644 --- a/src/renderer/src/pages/shared-modals/user-friend-modal/user-friend-modal-add-friend.tsx +++ b/src/renderer/src/pages/shared-modals/user-friend-modal/user-friend-modal-add-friend.tsx @@ -101,6 +101,7 @@ export const UserFriendModalAddFriend = ({ > {isAddingFriend ? t("sending") : t("add")} +