From 9597df5be21ed8e419acfc3cf2280a880777923f Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Thu, 25 Dec 2025 11:32:56 +0000 Subject: [PATCH] feat: Add settings pages and configuration operations This commit introduces new settings pages for Appearance, Advanced, Indexer, Library, Privacy, and Services. It also adds core operations for getting and updating application and library configurations. Co-authored-by: ijamespine --- bun.lockb | Bin 1032362 -> 816762 bytes core/src/ops/config/app/get.rs | 131 ++++++++++ core/src/ops/config/app/mod.rs | 9 + core/src/ops/config/app/update.rs | 244 ++++++++++++++++++ core/src/ops/config/library/get.rs | 128 +++++++++ core/src/ops/config/library/mod.rs | 9 + core/src/ops/config/library/update.rs | 244 ++++++++++++++++++ core/src/ops/config/mod.rs | 6 + core/src/ops/mod.rs | 1 + packages/interface/src/Settings/index.tsx | 166 +++--------- .../src/Settings/pages/AboutSettings.tsx | 124 +++++++++ .../src/Settings/pages/AdvancedSettings.tsx | 88 +++++++ .../src/Settings/pages/AppearanceSettings.tsx | 87 +++++++ .../src/Settings/pages/GeneralSettings.tsx | 122 +++++++++ .../src/Settings/pages/IndexerSettings.tsx | 150 +++++++++++ .../src/Settings/pages/LibrarySettings.tsx | 172 ++++++++++++ .../src/Settings/pages/PrivacySettings.tsx | 78 ++++++ .../src/Settings/pages/ServicesSettings.tsx | 111 ++++++++ .../interface/src/Settings/pages/index.ts | 8 + 19 files changed, 1741 insertions(+), 137 deletions(-) create mode 100644 core/src/ops/config/app/get.rs create mode 100644 core/src/ops/config/app/mod.rs create mode 100644 core/src/ops/config/app/update.rs create mode 100644 core/src/ops/config/library/get.rs create mode 100644 core/src/ops/config/library/mod.rs create mode 100644 core/src/ops/config/library/update.rs create mode 100644 core/src/ops/config/mod.rs create mode 100644 packages/interface/src/Settings/pages/AboutSettings.tsx create mode 100644 packages/interface/src/Settings/pages/AdvancedSettings.tsx create mode 100644 packages/interface/src/Settings/pages/AppearanceSettings.tsx create mode 100644 packages/interface/src/Settings/pages/GeneralSettings.tsx create mode 100644 packages/interface/src/Settings/pages/IndexerSettings.tsx create mode 100644 packages/interface/src/Settings/pages/LibrarySettings.tsx create mode 100644 packages/interface/src/Settings/pages/PrivacySettings.tsx create mode 100644 packages/interface/src/Settings/pages/ServicesSettings.tsx create mode 100644 packages/interface/src/Settings/pages/index.ts diff --git a/bun.lockb b/bun.lockb index 3fa3c7108780131dd3e83821b51177fb4769aee4..a30c0819c982250668514bbfad917107f56d300e 100755 GIT binary patch delta 119011 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 KrN%qP82=xs)xyyL delta 252379 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%0AG;!t*d z+v~0U-;El*Bs|lSZ~U|>C0;E#c`U5<*zQ8TrUj8`R{KJ(tuU6DI{F?gvcklc5S-3Lg*{vG0l9pRF9;WoHWOefJqnrA2xBPeOU3acUk2^n} z-!Q9z?qs@i>CWbG-@ozFDF24KB|Q5a8M!sG$L^)6cGs4?z5MNF-oX9V8;)$~R;5gr z{^ifj4E~xn5Etxwg{bGrn_Sjx@5_}AR*f7v#y4)}=lq*< zcD_#wnl>%@MWwQB27bI+A{WkLmE8wRE_G?!rg7=peHPET zb#B1y3YNSYrxQ0_UzoneRUbg_SRXiM=;QXIj`AnErVk_5y3{v*y4EiHW@(Sz-xodm zncMe6)nmo($HX7q=G@Zeg7whygS~iwBc%2#FbM~TYTPLU00@_&*CdqJDM-{?`2+8v-y)1&FcTC zHu*xc$R^8q^b5D=QS+D09^UfN>XRB_<6eL+Xu;0@(*YmUR6HU&*|RmeQ&FsVR^P8Pv7h> zd$iKe?8Oyl?cH>_I*+gQsN9&NC&Gufm^U@*>b=v)S;iKVm(9b5vx?lG^sL()HYwQ=+BeJ^cI^r!=CD-;XzE9RG#JLf zcd(YmN|o(xQgS9uOnN?RM!@3Mqip&Qm#fyVKYr+v&Sy5w++vEK64ZOsy0Y?uj2-)0 z&7EF!*yF9W8U`NQIoY^kMELKeKEGe$swzl5xn(Pc2(*@hSeyVQ13%W}aUv8Rl+r9a76-Vx7_3 zdhh5lz&GO9!>qjG>*thmxG-Vg)sDC4hV$Fsp8ar|c{zXUq632#-rbzDwP@u6LDlXo zcX7O$;xORum*CNR?ghCnc@>kt&#HL#sAFkM*K_+lUQe4}C}FGl!zz~*tHjray%mxfPXD{U;9b?!FtGr#iM z*znkq@^|z9Wf?!QPmOlRbBkU0@T&0H9(DR<{Aly^uj0QW`V?&B)*$K1;L_XXe^NU6 zoxW(9op`Haquq<_{tO;>_E59Xan?3L2iI-6a%9oWw~2QH7e5#`yQ^`u2-wc^};LVv)~{^{aD|o34IzIrrg)kQGnIzTNnKQS(bPfjqCEHLD(6`^iKn-U6Zb*M2*#)9eeq0#0=gA*)wr_lCd=OpVDy#jr&UK5Ot~*8P8)$#=+ub;uL4UMt_+*o-&sP80@BaKE9d|pFFZXTwGxwr5 zHXIoGYSs9_5r0khsxt2CqPWp-{N5FsuwiB7+LrsqkAA)U*w;E=x1IT8Wv7vHN1qS( ziX~mLs?l?T)!4UFr{1$wqQ*bUEct8Vt>CA%4@~Uu)3ky8^SFzaRyR&$ul{T7}+w_8#bTcI4rds|iDTtw=F=pRbp+ z{KD+*%QJdPJCZkCJ!O&N50}jSA-Qb)_D0Fed{S}6)=s0ZZ~GNns*hbrp`=DGtp?ZM z-f;5WM(1kUU2poO`=HcUy(XOMaKYl^Gw_35kKAuRT9*xM(f@|on5-1)AO*i&GQn$t zOQWHe$}ar1tut!Pukh!- zc{_$TE4J)lSfd(`Ge+lf;GcT7rV|NKWQrN$p$dv<@oZ0qQT zJKRrPmbRRmky>=Q$07Hlk4LmfZPN8x*mhH#@97WS0tOt~6ISlyrGqnzJXqUiT-53^ z(;tj|IIQmFqct*LRa*bvA$~$&Sn7uhQOh3PZkwAv)DoWVb?@2w=LhdK={c*)hL=6> zEZlvm=P_GnSJu> z>!&5#A0B8Od3I>S?Voe^uJ3rZ{w?FGw{|~z8;01uDmZU(-j3{>A@QqBOE#R{)^dM9 zujZBJ@@Y++FP*YZHc{dm-ja9SpTNo&VE<#m#{DKxcgb# zT1OZ3dez(a!S}geMpm`6-d$@^c#~q@Q#WTFUs+<(Uqg#K8D4f|S64rE>uLGJFuQu% znB-+X`&%@6S~zR>$EuHyZC^KQ{qn-3bS(`c{7AF!ye^Aq^(?YO?ET zjV;#6ri({{?ku^KkzD8b(X{zjKeRm+`}@SI0xyfqpS|(f-4?|zR`_@Q?&YU%?$amL zTqS#Z*t9-Denr-0t??NNc$C86CI8_f;d{b$g$_0a^m6) z=khrp>Qpc3G2RAW+zp{Sc^`8cs~F1RY$HUa zC$e?MkJGq>@I+>j;U zI+bPOdW9J$C~^hngKH97glkupGeI$|#^FkTmO8;({>7puDu(_z;~cEg`n2JM`K5F>`mJYfe4paN7^i<|GMUn5ZWLzt;Y+TK(%v42Q z&P-Dk<9!_NlJ)bm?BrG~Z>nM&i?hV0;Ba}gp)u>8WMoOnit#PDRL_c=%F3;n-84lW z!+dc)%+jVQ#;-UFB750zHxt~zZMq@{vjkjMu*~U-;Sml#oAaNY&>1ue1)8vjUb%wX>&Qee|TD=}uuLW89Y(?&=UYDrXCv-K` z#zAm}}u|!+3!ppp| zG;)^FggP%*@UPlM;d+B*;97;rD-=UCe4@EpZ!1dy{TJxgD&3YjrO^rq!4*@OrWiiL z={m5mG;g^D^IEAG7BwTmiT=j2K`U^-Mk+mynN}%=lb}1PbS;**O0gY-lVUm~*8CO` zYClU_4c7#}J@`iEb;MKd$n4fA#>uEiQO24jP4|=!vNZ6%fJg1YL*!||+}0|Fah{Uo zsg7}oWrF?!x|vFMW=PU?I3RV(A+d!>kUH)Ptq2^OhemuT2VEKN;5vEPIn;%j z-5{TVMQv=wOq&%slx@IuAIsZ}>FLZiZf=Jal(a>Wm$I|CK4f-V6=NkFn4=}aYsw~1 zOjO!dMc&C?;`*JrZBt}#=Cj>_&DmB@PG*_g6yxQtSSOUd`V)72fXze3fAb@Z4lsmAL9g5XVAGUa1J2{&Lt75&(-lqsI_Smu*~df=&%Pvw1KIT?zfT|dkP>$0H@i`uUk{{V&Mh&_v1 zm1FV&MGj;ga6Q6O4k*UozVLc=bnI}l7jrtO7^3=1lDFy+yIA@`#rO?0X<$${oF>fc z5WIANE)8u$r&#tO#b7rO(V4Y4;*BlHbXc*S4x0MrnJ29gt>N_-Sl(g9s^B2j^hi5d zVM#|6W6~hFEh-gOm%u@0cT_RtffvpWE%$~SrX5v`Er&?z%bI-5X{sk;yIZDWyA?dF z9(5-#%@$_XlwY&VOmbG^F@?;7>jAb1*G4P{*A(V_T#=iysN;%Zp&!Lt3K0*Od_pl! z!9RD?3w_DVYmcY=l%paw$Ue0C}OWFGM|}F&z4uSywi%D$C{i`(FQ)A+iOT zMWuNf+kq0RjQX9y(l08;>)_Fx!DXkmvW*lzC^NToPeW%=-t178H@*VRzN8r6fTn~? zRwGwaX1c6cNzrWM<#t$qd6yMKax~nZZMp0%-(*SIitW%?BoAmHGPFlkkfGUKQLIYF zvHn-uA*`fbQSgIux2xDKMo3amHt34CAqaOqbccYGiIV&yDf|-MgZW%jus|2#+MMNF zQw-BaNm6%~dd*wD!=kP$M%U3Iv_kyRo^lwIZzzW4;Pq1Ld|)Y{`;1W&7PQ&QoNhvx zv25|RcCv}3-&70-$7&rK3XP+!@WLH$!*JY*4zL5>QVf+X`k>LwbXzfG|4lowyxWRZ zVxrn%7E8LL$TiqmTqiQSyGRa`B&n+^i91WXtJqE&k01Q}SL?Xlqezl~YdFiirx-R* zkfa8x^4R$AE5_0jMfzip=TUO9?!&{PrZ z1#cb82Jba^G^F6UGt*wRDh>Ehl)ARDY!f5 zDzY1k!Zn^{;EGR_Uns^~vqaFdrbh;3EGaK2W4Vp%I_C6JF?^m)sl)vj-q_vJUn*GE zbiGekL#-6OY$VHmrO3zBYhjl6T9Nyx*X8QkNpIA!g6na*Hx!yjX$tk-o2C6h zdo5j`(A7|Dz9cDXSrp5BtH^uQ>v#1EjsB#EAiADo&hHev5*!XoM$`VvGt>4)asbPC zN6ERI2j^KR^t9rcR(Pgp$5QeXc_F)vYYuaIPXROpSAUlNUNJ6Sq{j%_=x;Eu4~p!> zl5w5IvOg%sti^gcJ!jc25do+u#XZ}Nps)@9$1d`N<$Y9)?UsspwNjIZ87%1&o;<*7 z&JN{z8;hrEVVbrKLuXK}*w_Sb1hBNvitSg>*kTiTUTGV#Gj(NdUlikvWkQa8YP7n- zGQTLcMV5=e`p+)bmHB*yPT;phA2#Z)c#GwLS89d!sG+X4t}N=CVw?zGeblpJnYo@Y zyZo18%ma@$k$ftzAxrs7F(jqIpsI`)nA3N~U|cCl_1K_zZ@CFe|4v!QH(XaTuOAfH zlX30DvT>cs%KTL1EN1$t80N0VI#GAv2P_YC_sb zz}5g~?Z(o6E4C@%wfZl%$)4{f;~{dLSOX#l^_-sx-dOOct~EzTZl2C->m8wX7IsY=AVXbfh?9>eqJ9fuMeN1g_TaoBcjG^+lj>u&C51oI=9 zw3}Kp%1c}DOfcn1+*kmR#eD!qyB&D2QL9iQ+K1;**%BUAPk+01G-0O-H9Au ztw)JTIF}2d-Zq|62%<;EBlDzN#pt$6t0t@)$(;&=yA9kHYGYF24NoU#?cF+)Bo5|Y zMZjDSrWl6A$>rH#%9XjPD8M9O1#c5F>ok5?@PCeVcuSP0wMEU z;&yhZ;?8{uEIf_i9)C$tg}W68tl$X*zj!7=J8rZGbml$;tN0><_dEw+G#}C;4f8tV zDX-&ECBS?MCV8Gw^)hEJmjrX{VeFP*iX7-XPa$TBBS;QZGmyq+?oCX36_}3?%b{{>V7zhLlU(v%|>sY2Bu->DfMJzowvbwnlc2J<=#eL+|hm|vuvol zoM)Cp>nC6$o7R|~+^0NR&pbn`ou0^U^BiJSIg3@sx0IH>&zH&C8vw?_m-JK%!WcV&>Zqy&-!>M#teX-~xW)uf zgVi#6-o44~s-TyWJgo}({bx72K^B^=Ta@_~CZR#x zry7iP9Lzp^&~Uj8&jD?WxTZe@P*UKfdnNMB7{t^sB`m_l-@`JJbLDYxZL zH33WoW6li`b40sxJRN05|C?emVE6H!@>h<3p-wS&y(R2trB3%lo=wa$w>877X8>4& zwZPm0W*cEJWa4=|kC^Uvbeoc;qIgnm2(gWy1sJXGYLm~?eq#E3xNjX4rtvg@F&BlM z)!y8Y$+>ek7cdj=iG2~tFqk)ZCYW+9ZmbK4=RN@Av-`U9WTtz{b$AYyjpWX*fQvke zpghkY7{U?A6nQo805DoT62cgGdTH6yI0j@r3~$TQCU_c(=OEDYFgG}E51#IZRvQIa z@$CAb`f)FSVf_J{JL7@M9umz!X`uvh=N(WLPdFs%x{ z=69N)P8;sj6m_Cs>+;g`?`ED(%*SAgyaHZmSK^Hbl9KjUk)Glg(VgtBZrT-jloy!&KM1F>;&zST(9^iw8q%Esm(=<@nKKspsHGr0Jsn9tC`z`F zBH%!6HFxqxSGTk(2FhFvr9NQ;6oC`b4drqM_i6*VzM`NNC6uzlv%$a~QKl{6C^rF& zpFfKybg^El@;qV={UVY;YjwX`%ahuH`5jD(8Jg&Axt#*;*spq3T5r2~8Zn=M>4mBW zRdo;U)*j5%Z~9XVWm->oCYZ7lH+BH5<~{`9IsP#?MV`%b2yS!dj({j01uz`=fsKy4 zbi@K%%H>Wd$l)Cbdhis0@xd=`(-BkU%AGo+RoHJzK}q{mo(_ibJs4tdqV2?sdvyVG zv?Qxrv50k7cs4O>%CdUsE-|}fo|sfqS1>n#*&Le5>Zbjk=Ml5Fm8=CKiePCxsT-KN zVA7nyu!u4q+^##ATdifOA2C%SjrnY3)kS1(sv~pB~V!Pd*H-dfiH%1BUT27>zN4l`3Fa9@P`fp!~9agaQBA#N}S- z^*QfAP?4tqjIp+|x>1TLKgpeXgK0DhZMB@YEl&s6b{4p_r~dOeaf5sHLG@w<#6Pzr zo)g;eY%t}?yi8w!3pW7_9Sh3HhiN|G>|huVfYAz_wm=D!cNt1aG*VFRF|y zEUH*@yH?OUjd=NspdU1|;W_aX)cS*W3_M>|^}MY(DCC)78YbdjpXklI6ha{K89)hp zF}`>J;!;1J1Jby*n9!x9I{aH6H4x0YcEVgD-A2kW2pw$%vk|W_5gny~Ha4}F)fA)x zPcdL6Cvm62s1;B`mV#CNs_=9$u-d*6zi??;3ga_}zSyMrl zhSKq)!BA0_dhnU|%zMXLc7&G(;q72fcn)!2 zflKMW#&zXUW(+f;k}P!+T|VG)AnH|d5?xv`nu9o=0;YVD-v-#)R2Kiv*xymk&=8z< z>QUPmo*snePr&GbVe+YGy^|2F(Jr@&=5I-U`5G^`XF!)u7egd zs)|r^mZyVhu&INZ{EwzqZMaty=n&A_^zY%>;Mjfvhh*ktSM{{40XIdXAl*e)A3{`_ z_~i&#JP&-MS6v~iczc}0lVZTk0F!#jPd2j6=PF{9XgbH;%9tOV)-=lB2Nl>PVlf@L z1mgL%40nrzh`s9}WU9ezHqQjZcoGaXnDKNo5__K!;PrMB!in^F70&_F@CZyVVb`fV zY9y*XsxPbOBl*;Y-H^-iU`})w{fPsQgFJ>pn8?Z0GY&0y-Q}6Yt=~p$&^GETnNaRCl?DY<=w+1KiUnxJQ<@=- zZUmB&RdFgB!lRPW$5JpU(J84aeV@zIuzZTP6CJCsN_o9@SUxG>8xp{8&bK%r0Pp5b z(;<9*g%6t!;Y~apr0r5gxaU8|*Vnk$474oL9t9$~Ysa&}F(!iJj)BVw|J=<@Gr^TR zV)DT)svh38*CSC(Q!$J(!eBh?UTo+sy`ZTqndcFp*s+d&*~c8kknL zo%yTTkg+Xyn}a&zJL`ci`wn?>CNbZGDUuF4AgslGQotPCMKHxlJ~K@%voK<3d}E-)eSB)aBFrG$`nwOP%}>f6Nd@60frLY(YLz5I`fcu;7{V|0OLpS zHMQVxOS#v4FmL*Z^vqgKiK_5yFb$R-*ge!9UU1U_)T-4})KVWUu(Re7^BR~GghjBy z2EsAcaDJ9x6SrH4j-K~Y6Aao`6`n?%dA*StFnZ;Bm%A-OFGc%^$tt17qA;EbrtJ|h zNmLQ|hrT!3_7wuCQ)26*QUAPePvtp_(OE7E#3WI&>Bgg$fEm_LSWwK|DK0O?2-d#Z z2o!lWKLp=6AAHJTZFvquY|G|Oso+-cFG3VvGGGn^c{-T32fH~rX1-6DQ*uVqla zHBTmp;@JRW`T#Li1y#p+%T3E+hKd6znv)qO@H{Z!EKODbzVIY~(R+}PPHbA7+oged z7ff;_2$AI}x8!NW96wlFh^qPaakrIVegso}BoaPTmuC`p@DR-r#j;qyeO6(_Gkg)j zPo6{I%AHpOf_W6ccyy>xyMX$JvI&>hfH}q_tM91nMCV6%3b=TpyiL%VJFP{XseXF0 zOGhXNc{-T#Z~lz{hq&uty>0%Y?|-(wZ#)|X#s&extYY(6z;0rgUqgjneG3Dan2|+UtT$%GGI{;^S62UiqmcW_Y?L-T6lxTsIDFmxc zJdK#&!4!#=&mg#ed+xRiqfL$`A?eZo6wd_1$|i;v*p0Z?ocruXtH>A;Me_@*t>8Jt zy$vp{5Aonwjz{f5S3$8@$bY||-pS>?kmxh-K+vA201OM_XqWD?7qj$^JM9Cf;Rtp6 zCk|p6I5;c!$^e`cP@ZQK6{><^Tf7={sI~()?MM5-1X=39E9^&}KT1u?QD*FfTXHGv zm{&aIDLm-_YVHQpRgC?V+Z_a__Gl7#P#yG^#M8hr9s-AgllsQhU_C~c&Db8dl*mY` zMHlhRL#TZnOxharsmsMS|5#z*zf)R63*zt#wK2e0o^u#YGQgpfRRpX*c+?RnSC(fG zOycrUz!?<`1ueQm8v<}^61fi^P%|NU`9!jV>g`cHojAw9>85fFc1a|*T8LAmW9V`% z&juKOqkvLYtbif#fEL_z94)7gr+DQu+FL%x^T4nwIDt1k0S{=(lTKhYPnsZN>_4md z0k=De?rKgHPfR!{7)1vKX<*_k?j^yW-0c*qxJ*LIgAog<8#9iPh`AC>aztA_$MiW( z`|V`D_%uds#&bX#PfZrKZOC#?c;Y}H>I`}f<{1Qt^Jh_|c(QIwdjH>!r+|s`{o7P# zn5IAM*ww`eLkE!Ec;QBvh=n};9JF$tF7o7mat;gkI!^`PF>pxR0@PACTgeP4&0m?J)+xPL{ELWFTpyV z1~5LIrROjd9Gtk@B{2KW7Ai_=E-;;Ef@wGdW?epZ9F+OYeJ-O~tvPy*Mtfs0&jHhL zoS5oP|A|LsW1!YNg8+N^6|}jUA}k~hEvoVqV)mLV{%afjqz9SM9PV@#%!^=B*g|f( z&eNEWi772Wsh_bQD0*)r{P`gFx`qa}^TZKBQFY_$# z(Z`d$C6wY&ifPR$NV#5yi*pdQV^%+D;d}rUXRF7=DCK?yaZW3JBwS3Jl$xNzAzDw) zF`LF}&nnGPzE>e^oEIe&Q;`&=%{Q9{@o6J#yai@?u4#Y@y#~h^tX&7{s4B#B6+kpr zSBbsK?FLd84K|zlY5v!!5DMuRoACe*AC6k7ylz7H7A zSSr&R<~-^(1k7O-zYR=PBZzP67|~6+-T^kL#(-<`m1cZD3q6)B$pc-7cvuHOm2M*0 zIa@pottP;Q|z*HBShy8&2Iu zTkNcQ-9xm+P?#@?et;wg6Xg2gj;;~5xeeYO#C3We%v0E@( z7&w1F9`aHl6q;@2eqhC6#_dletGP`tpq}iYihyV>vE6Lyqd8x%{2rnvGOO3b3=P&e zp_o6?ob*#89wGjH2wgP+H~Jn!*u9eiA1=$Of+5Q;MMA;t5W;HP%W*fGQWLCI)^ho-%+C=tc%Ruc zM04^{1wgQu3XksCP}4n?+Y5->A+nh#QC^qOd4E?SP^~5Rqf1w%FQJ6~%IhVLnjcUq zAl|Qzt%iy~fOX;lb{pEsC{+2qLexYD^*${60K<)+*9fpLLI4Mu+G&utUS1=1{6o^Y z@tHt1Esh0q1aGi`uT*2=r3xnMs>j3(<^C3VemTa5%OOw`6%N5Z=eX|Kq+K{(P`>XV zHaVg9#ZKCoZ=;H&_yi(n0q|(}8*Hzq>h&Iear6;imH7kQw?D;7<*6%D1yHDenoWQW z<(P8&2rp^R=v5h4@jQSVMj=$!LS?UIQf_WgzbLOyP#c`pdzYjt(g(9H5!B*G=v9Oc z7?W+yl;3BF%OSFg^_$gC)N6{_&*}YJT!lu?JN_fSKs^qXLj-5uBedJj>!S#>GOxg; zbpx36qYoIv@7Z{;iKHYA^q$N`edKpOFvcN5Ur&yqA6%Y#*xbRJ0hP}vjKau zOX8m0qqQEaGFo2}IBj4-+~e-`198qm zL^fT)+!-Pl(|YF`GuxQ!>bfrKEpfFP;e@m=AQsa`$XS)E zGh#Knp^qr^;plV~Oz}8GR=s}9;+w*U9P#MUO+BWb$q*Gz@is(l9LGBzcGp|_^{7d^ zGU}^l$Fca}Iwumae?u6Dfw;Mu2Rpfv>J``GV;gx}4!P*3Wv?r<4bfBI(Q|XwT6--O zKyjRi`YAI^x!ECpg~&S6#lk9t;`m6tnaU{>eP29meX6^t67863ry?NO6$CaTyby!# z;=1y4fmrCCKGwsdeS83*r+Q8G3{=jEm{l)t+&&l)A6n`A(nV`0)q%=20k(ImY7E$& z9_TfrJtbr>3QHSS>(>IklzT$NSp$_t*AI~oDjcFU@1L02(r0ekDBnbg76OHXPej99 z*GpY2{ZLP<&&l=0J7kEt8lpR6Dz}O#I_lCDYPv^JdyYdB-28%Q^M}aRtPQvnA30TS zNf6oju|D21X?MdbsSt`IAo2nb)yXP3p}dm9MY1P)5q@=o)l~!naHA%5GGM3j11#~L zs@2IXmF&r%=`Fw(=(fH<;6~g9U$oY)iYG_R32Fp!RUIQTE7uf2bJdubse*|U>M@Z@ zxu-;dM!hi0vl4v11qV09%rEsG(n*_pZ>D@xp*n*gmQ#~c;%K>|BB9s|z0#{Qo;Hiu zQ}s#>@f$?_DH@I;t15FEWHwt>A^ubWfW6oo>2p-CiKv9p$}KI_FHp4!G!?N5!LB zxUs%Y`J!(^X=W1{R3u;@_E{fW>NiTlRj`f5|G zO3KYDGPh+a>bzGTM9&+?f)frW31%sCUX<)L1fHC61Gfy?OF0z))%qc>#Z>dxw&4+o ze26>AhQ!7)D#Ks*bP zU7mJYa82f-f4IpaJ0?S5#6S;wL#W!NwtniLs74e-8IM6Nr6xDPtdOfaJfRDeb2;-o zq=F$@oD!%f?iOwCw-DltNnnYZrbl5zR5-;45V_yAd2xI4gnDMq+BH&7SPfV`T9Gs^m7Mp?-xN!35Uvy;a|hGkIGyW(cKg4pTEK#MZ8upKm|aw9fC;5zhdW9 zZp9G0vuji>u|Dyf3B^Yc*oQChp_Y$_jdJ~Vw_}pW$PVJZ8f4e#Gep(HSDZ<%|~l+EdgzIay>O}ki6}Bk z#n`N>>Q!2c5=z`q<}!$qF17xtFI!$-K^d0vHQT%2X{OrjaL!nkl-prCeTN0n5FW9*eIR;?Xh^u zbt~#(hk8vletL^Md%!-do*GdeC7-U25l@w?H=1kt4A`$~ejFU$qg5~zd#;T7R@<~q zYNOmMKn#J%-DlD!vEQq3iiI=jds@40H}_D!6(O#H$l}G(9$I^>A}OYHiz+j#slMt} z2{keqqIPbL9@T^^Tmj+gFtc&9i>m;N{UGvi!1D}fK+Ba|Wo*PX)rlCaLIC^StayI} zQOqis&og*cfwn4}MZ59stljOkr^t>T1W}ySh+!BYw}r{)anY=1pxV|czp54=r_b3f zs%b_`MI6GfVcY$4SWKL;F=>f#jvY}AYOb6Xvd0u^IO2=hN9O$*f!`>`P)dxVcR6uPwz66!I*)+!) zm76a-HddX8^(q9ge#i%Rs(A{umV(Nw4g%V%3B+6#0oc)@YBMT!?V!r0{OTgCgIYz* zSFZu({8Om3sqt z{-OpFO;tEx4=xK>0R=IHri62kzBjaClioQuHcn(H<{~t0IeI@8co7Mo?cs zpS4r zj9p9R)fCYK5YPzOn6*d2zo-a`wMyv6i9U9jto)imJOhzUO1~kHLA|CpxU^nB`WYZn zjcAUNv{$YzfJGYY*UIQEOLvx81tZMfwX9wqJsqCBXo-DtA0i%h!t+s;R5*oooRm5k) z@JLxZhv}a@RwLRYL5|8%6~>W359QhcJ8%m`Hiutl#2+e{ z0iIQ)Lyx|NH%z&Agqx!Xs7K$bS7kgsnNNjN?O#=ILHZ@+2IbocBDxoOyO0C)iYk)g zeU%)(&}elR^&0Z{BEYv>K#tS6qV+`2-&2(^W_ zxy%Pwe-tOy)SJIWo3p&Eyt+ZmUQ3T@QV|Nr#Ap>kbvIPKDtY?}$8~pP-n%vjb~o3v zn}iLycn_eH8bK^j#{g@hI@;(D^LO^aSoK9A^l{or72Fe^lhxHXOMghDwsP+UaT-LP z8SH@(!^`5Cy>N=QdV00Q)n-a6E8jmbkQ!Z29q)mGRH%xCX?u$}yj1*kwB=E~dZRS& zRVcAonfstn-x_cn8rB=#SUnX0#lEtk?p&V+c%;to1oEXQ*gVLUw@P{UQ@NYKgx**r(oK*HkEE(zeDj_jTnGb zU(idt=)>Drt8BPi;yMsE;QV4}dt*PNybrZ}#J?!c;zc_WnjAc)CZ>c_S|9IK_m zDUO54D#4qg2l1rOU`Vd5bjevCEL2gER7Z%4`^F2)qC$HOL500hp+o~^9*QVIeo}1h z9Q;fLP^{2eKRcRLL~=CuG0JTi)E7`WODn3c3Zc5Cjm6{_ty+_}wU}C}^usL`Y+Q>D zz%zOg4n!~5&SGl%OP#3vhC{s%wc#(dqN_+P>l)P1P5$0I_ihuugmjC%6$~l7Vf0?=VtYq^Mm75IMvfoy^(ob<(I%x*44GM z{s~u`oM2t?V7tXLE>wI0wsIQ>aT-L9A*|X1^sWiI>x0s$>qt{z$UF~wRj94B z%(VH#NaZyiN!@zrCl`IR*HcAM+z*ih6+M$5%5MV1VmqElasX_y`p!`=}p zoZ@SUoukEe%6Brv#r^b_tPe}CsYrwTFOD`< zxf~X6CF$e(+pt(qPWr^`)M0v8DCQlQ9AJv+=Fppkn0;V!l2pv_-_3->e~XMGM1QkO z&*<7Hi>djqv>u~>%Xd6XgXfDdwYSssv>C?y7TN`7tzWKo!Zbv78f(#Cchl3>{N0=l zlTQ%KCcJ@ZaOE}5V(RiMbS=!jzf8CB7E_O3<}{ccewiO(cKcelaOl}W!v-UgGW0olMulYgtaqEqx9OF}2Xg!91hd4kKzUVR_6XN4aGSAd#K0s-#kx(X{fsQ zF!jqEJX2#U9w=j^s7F!lQ=#w@*oEUk`(ar6{5QsIR_hELCwzO=-WF@E5led-#(o$U z&-&Vht^Eruc9jUj8!07b>S6i=^Y-pyYQs1CVpzO1)cZ~AIhe)yr4GBxEd8j%sDDCP zYfo5>c)!}7SLyw;Bp3p-4yXHZ8&^M~wKJ$adyqcrv8c!#=5mQ)v3Mp~67zglfHRNw zjR@jIf&RdO>k~1fWAdWQmUXs_7o#ib1Qd>1wK;ivjyd{?NSlzb--e}E21abwq;t`C zvxL@zSks<^x0jhG!#C}0VfTmW|Em&`%|~~sZPPHUX;UX!pLH4*FMzdbwWeEu-KbSb zE3ENyM5^RI%j$0o%$~IhEUkuZiPz})r46BG%d->Mu=NcFFdLlLp7AF%DY3HmZuy~fzu5#`9H|Qrjeaf*PEH)54H@C2? z{WL6|>oETGFKbV{Q3jscWx2g7Ozwwx+FYf7bl~eC97V9$6mw)}(^{gP_zm)~XWA5X0O4}e+J_dm*me|atkmfA*7%z_ zJZICL$~A=Pw->L%DhCVi{NiR~-Yt5*T2r-8g;fV(HjcQR(r&c`4jx$1-g2w%TN{Vl zm%w73;}QkC=PfKYK;2vKZBjbr?t+~Ki?ylud>OY#m7KRcd&6RHqEA^_cfqWn9e_^F zc4)a;7wv#&mfv~;NZ(D_H$U1QTtwGlXAbFRwn9UvDUO#cvIhj#c^JgUvX>7rM%vo3)&9o zZP7`2Ia$g%!_x1r<6}Jb2w3^G0&-5l{u5>~n%XO}MGvw$d>>oEh85%uqfEkh<_;eOwt;X**O!>ITT|9%Kck;<_3(mo?KTKJ)k-IS52k(|LdRjNc2XrQ^HzX)>io9U;B(vP`J_2 zeS$3#3UB#E=Wg@7^w*l4423Pgtk3)(fXRlgH&NSV{Y)3_z}^T7D*&haq2_XNVQC$U zc4{uz1Fu_M`Ae4ePEfS|B@n|C26G#J?MeGpsX47rvH8K&c6HQrp?wV$_A+|aeud=` zIQg5mYoTj;B}Mf*m}Vl|BB%nAxJa!g;WKxxVNltZ{Zesz()A})p3Hw&OJCQ= zl~Kp9iwdr0_HgY5nUSMpXMWVj^~jCicbBdvy!rd|g08lL>Sget?QnZAR9+Y1DG|Kx zWxoSc%SP*btOahNPE>;YW^dPlSk<1%kS&WF=(@_oz8b35Zz$J(7(2k?U`3*sv@Z|Y z)85uc|8cZ|Ni|qnF|80!73yWhX2?grJS?tsh~P)Y^WbJK{lqTevmMO4{SE zwmn#7qlkW!&lWFI-yp3mYVUs7pm3j<_@NN{d|2h8t(&m;c(V4MqdnDKIkxo?dsCR) zZSnb7jr|@h&W`HWJ4Np4T@b!+I=rlX1gvTZvvSVd{s0y?1Krag{Rt6XgJiz17c~{{ z&{?~~D#LfY>}#>c*)si6G`q(GeL?^ycs#FW4~5wdp<-tEQ=f(tb0|#aq`xZZn*E{P z+e9@ISFMqpgvvUK8qwv~+T`#@dh7pPy#n=L<7R!V9|+NLRd`p6XJV+${>ATEsO%r3 z<7&D6`9$9b(W-L2Z}v?5R6k^+%9|fA8^SMC?k|IyLRVY=i{BK_^q%LJU#(spxXWTT3tSFH03y$||b9RqdHzr_6sl^v@^ zGI!O^^_5=A9F*P#I>f~7_LF5@cfjJCZj!>}7WjIShy5wk4s@@bo9n!iSzOK93d=7# zEX8Y?vSpaHFD*4RC9cA-#wjP=gZmqq!qq%XinefebA1Sln;l&O?Rl5PZ}rWNR#`6B zK&Y(UXjKK=#vX>sJrS*Haf`l-NgV@KJIhF9ZF^nM$Edo!*W2mue!KluRU>|&4F96K zheQ3Kx4qvySgS$xRbizq-u8J|W!HueFL%Uv{UaI#Zy4COe$%TJ-N}uVi5J64idch} zmaSeQu+_!ZZ)`szMRBM(W7X9I4YarINr;eR|{;&i#-B-!^CqJvm zNVl=3J-uqJYjVQ$0JSizwbxykojA1sZ6enG(4Hm!9<8;rIOz|wTc2W0Pg~!~3I8WA zOMMY*{wSyRytK8Yvy=WXyY&>-7HB@ZSfjM7Sku#c$8pk&?;4J^o=h+Gl_W4?qKCak zTqjeo<~3k=%Ea!l(!t6w_iDd8i7G4)EH@yP^##Ove3aYjZ;Q$*r`^f4Tg&u5)@EpH z1L8TErfZuN&xM7?X4?I+#@;9yXGUBv!D9PJAVt6>9gc^Z_&?PeKy_ApsmZ<$CQnni zDKHh^Mf?Dh9VCYlsS3urH#z)6P2ye8}di_<#VD8#-o z%F-U`b-fRhBNk^Vfh)&M_B8l!s5o%ZCb8`GU~#04k^c&hz(q%FD$_JeIj#hrJ#2Nt z|MI3@&*lfPaY~3lT%IpowX)md;D2+=2QzTvyn@<;g^W`eA`1lXN6Wenf~9Sql%Try zpwl_1Jc(saVndlTH^8+aEaONK^GHW9fSd`L?K0||h^r-BY@UKz z2&(p;VCtW+w2F~Z+Jz0YYsgaRWaIS<(|$1ZTsfZE$3R|gyMDo%aZ}T2O|&ik_c_jV zV+s=AE43dKQ+wdwH9-bBW+cBPdXXza=DfS8CXr`A=GEU{2wDAIB^g%o3xM z{*bl9Mx4vu*&VZN&KhIvN-@h5A@i_~DmNab8tR!CqSmvDif`<%@^Fol?e|8atM#E8 z+la0%j!}IXqgpC^OdcjcHMS4k?**uA+)>5V)$}=HQrpLTI3qxa6_s6Kl%@dP{>M^PI0I2$v z+p&pd?I&Srrv>c=4s%|;r!vFxz?sz9kp{blKQ5#*ei>+BAvrA1gddko_?hu@!;cHe z@GSUI&x#)xBdKT8RGsm$j&m*l3sd%}4lM{P|247z==HUQGfJYUy#Yl#uyVo3J6vqE_l@Eky%m2u>|1{!1h{uBXNj#EU-kMZHr(06uMQIZ+ zn6>5a$auInqb)`{LBV}gZ80(>l;OJkchvXvKZvNg`p?JH^N+EFsgPxmmhFF$lK+1{ zBWy?<{1(UtMbQzp@^{1qn<+#RlJW4{B{s<>7ACfly!bhYAKT6$2`AZRj_NFCIw1ih zBc2qSwBi>bHtCArUHr@{-%Lx&PR#cKeq3UrGxW#!F~4W{aWRtFJ;#rJUgF1vr2dKq z7Sc)0M|KWI`$!E7$!MQwU?Ca)1wZOv@nZu@N<&xztReQlK_>tA95}1y%2HN4)ayw8 z{~xF~^?xU0mbtDJ{NHCAt^WRzBj!~Pf5`fhG0BG1NZ3^L->4D?zD9vujHEsuI=2^JchHu9 zLPnirmOc&Nd(alrhP4?W3p7h~G7oILrmYq15Xhjz!Xq@W{2l2JZ%k`l8(vY?(x25D zIs))^vbGpW2`?jST^L@9)e_*fS8X9#LwCd`xr&!cwT0yBUHoCjcnwrrNZNQ`Qww+C zbxdsq?^Vj-D)j&Lr>cnc()bWzP0NKdy$m}Ss zy5AtWk(5G2CmC;(aIOJmYq+xE{O!@r1)d30?dss9k$z(QI8X3#Z9&Zt4g!MwF*yRb&FkaU2F zVN(V*e~~4nD@|NKY71#rrxsZXs2htcHnT+~2*&273&!R~{Yj-t!PJhCf|87+8+Wmd zq+SR*OH)L`N$N#~#e^Op{+UYfkC3aS#U{C0&IxUW4$Dh`k+^AO>I1PY-HmgFw9>#nFbakc}@s`o)`=U>0mKPeL2VitOW7T zv<83d;1;pBgA5N9?gF`C`&d%^GacX`Ap?%WX2DK_On6r8OJG9S_d)zKJrq8nfraGi zbNpetm!gv_@GFr1--8Tte8S)OSaHT?BmiAOjtf$QbdVNw0keyp6XZz81LQ)o-}VJ5 z)yE$?ZbU;!yD4m5p|k@T)Cqr}J4{`%!Y%zn0{Ve0X@Aj&f^;xkI0|F|CxWcv8KNuU z9FYDNfh_0-5dTb@h1)^;-vP$qoWdTg@S5n5L^viq1#%%-fU}}s5S`@e75t&YtHNs_ zchMt|1$hCo%HM+Y^8sYdegc#7_;W!hg#;iAl1!Ku)T$m#0lgHM1gr_NDjR{^b!|bW zZx6B{9YFXtbpg4M$-&_uckyJ=N$vPI3QX|t*vxo}IF5=ti>O>!5QN9RTV0u*5Tx z@s2 zfnV3eiVL|cqAQv5&av; zqrrw_j_KlojG73f{}dqOrv$m^#Qx_B6Qq_1X(R&4eVJauGfH?S2`8B@Gswd+ujoc{ zR~3ZLpknyL0(gM*TY@&*UrB}v8KD$xmfTAsRsiX!vcw~qaaFNN#;+wdNk6s4Hj?S; zh)!z5ow`_Ii5f_Nk#y7$I@w6r801W1PqBM}T#RJ=KcMq$ITB<6$AK)s1d!qW?0>m3 z5d!|10{BNreY!*p6wZ)vlHoJOCh1s-9wa)M9{N@Z-!3}IOSuyqS0z>nR$Int7c1YP zv!=~xFsu+~Hk|(p8P6u+B+Fw5c}_|qI!QgL*ndNZcCyNhh^(m`!n~4@r0y=Zkt}Et z=**}n$cpfgct&#DON(wK?j>GP6RTYt1v0Zbjd(24z6%sB`?SV6qEpx2Vn)Vjbs&9flfzNC7fjXnqrd- zuO&9g)rR=P^vytoJ50^>6;lh4C2a+A%iDl-*a751vTgSUxzU3_#vdZ#B=u2Zlk_uI zI6?H^iTzK3C7L1;{*K(DsffoaUMlfP7G$~DB;&0R+eqpwC43dBmTkb40Ohq3ous`^ zY$KV?2GL2{ArgO+=p^+mAh&MdQ42neHmc3AT5<%%$*N0zODYBN_e?It%hy;(Y<>_`Ae6lJR~@ zJRUII5NDP~$nZE~$8kihfXpba&;~MMJh5FsZh2y{T|q7+Ge|Ca3ek;ZcpA}- zO906NWDq+hvOt*-&Z9d!$c@hr(viEQi;47GNWzVTABV{k0d!mfWW5U zf;RHkR=981N`(I;nbA7Qa6QO^ZjyXRo&-#x5@DwV7|9yhE#YAjPIBKL5}RbaBOo(4 zAv(#naawGW1v&%f1V7rb{oEJdAuypC!(~RWaM&zl)g^+>3|v75rNtknbEEMWGJR&~ zWENpoiDx9slrJ9dm1-+`g8WRN!nWY{A!T<-M>7Ay3Tc@v3eB=c_uopUz*K`wNC3&H4kfmcbTAt_3o-}fj$Z&WqhQ8Y&9_-nre^RG ziMEt777}-N5v8ned9}BpdYuu}O|DUW1JHM)($F<$eO`|Eur^$dPAC z7j65wqGy~I+FfdU}w>b^{qdYkbTnvhC%9faYc@44PGqo$>@yF_>J8WPN&wZe)4r1EFUF7l6!f z5y=xadwSqpL@86G0~rucHqVMU9$St63$ust9v;2_BU=N!lkFM!;z%MyMQ z3kfG#&^Kbgi7&_8F9D$vfezjxA`9>tWX4~G-$91|0J)GnR^y;2 zV1|jSaJ?Tuy8+2`3p|Ug#}4$@mq8J`!G8!v8{t$tW;kRf%XMx2&c(swLqh z+iTkJSh=KZbpRIMzSF1pp)l?7eHos z31k7Uf?P=Yza#c9%EA0g(Bf+m={OPzxC0(YLX!HQVw1EVicPWrk3kmvh3GMn>0U-1 z%r7P3YmfnN#C`{|0G~iQ{4V-WkXsaoecV4JZxE$Ie5T7N=^R{PhM7Q4EEE;Hm_#5M z?jiI9S+ylW_9m4;F8?MSf18j6YAP9!tlH)v3)DjFRv>TY^#Hm26Eb~IEk5=?SGYyJ z#R16(eZ(ed_Z6GuE*S`Nmka}$egw#PBS9`C?NMTrj5k(n(oz}1c&yOjBncq7rBgue ztC^z5M4l<;Biu=)-!F4HizT{|EXNYj{|R}gP11ZMO@0*s8Ko*$6wODmf$ z7Lw89h)vRtD>lh|6M$L3f}$JA@)i=^Nct%Zoh%~Zpx*US;D&fefRS`q96DJNq=Qlt zkEC5%!pnjj##EMYl76d!j8`3GWGhPFbHPB4r{T&&< zxuk0$Y$@qThPQHv&vn-$$n0PwNI&;QcW{LnJdl7#AP?`?V!s2q zkSy2-v120rd_*`4@B`$@#fCQnxFPXDh9>~&Cy{PDOo>HE0`llg57I$akh>r^$i+x* zK|bi*RfQy+WCn#nW>8dgBl$d8M~T-7w6gtm*H*A^C7=(;g`~s2Vw22xfN-$rMl$1} zqLbW!QDT#>Ng|0G$^h49M)1%u3Z8ORMX&6+Rcf1nKt`$awETE+iZG4+;P2sz#o$_ad*?|%;2;@RC;$Yzr;ZWf) zkQZ@5V$T-N5zZCP6V4Yd5H3t2C+I~Y1Pd1nmk5^%mkE~(R|r=MR|!`O*9g}N*9q4P zH#lTvBgi9Tr`WrMyMYas%UPHuk>_E6gzJE(yu8ObRUmS~bXnC?`nAc}33$ z(osQ>3&{-JLHa8U@{Hjv;Uv@h2&<9E-&6}LbW{hVgSsFWl6F0iT|pC&T|{e;hg$~; z?;SotjJG$b9RFC+GB_X+4}wg1SnMOhqrzh#7bCglXP`6VbHa-t z_3I#Ow|s$cA;>O$70CFTKrSTx>;$z3aQ9+``|J?Njwb?ShUY;pB*U+Q+@c#GJC^&x`|G* zCbNSqKn{=v&nMv|_55Ok4((-@>JXSwEs#~yP$C#f$IV3l&k_AEGj1u4N!qQ2?Lcl} z2QUlh4{{48f~={jAQvNs>83tI~P zB)qNI?ZxgSb{Da`gKV_D#qKBJ1B8P}p8tnP1cwBS5PP)PW5u2z_C&F#fZVdFVowLT zA+tahJV-c4!sm;<5adE?*mEz&eRfskZ>be;0vM~$@mvVH1sDYsv=v?}+{Xzf15Rj?ebT0&ri|64n+% z(ynfKh0BHHKIH44TuAQAO!#rhgdhF5;m3t!cozJqXT^_;k=pT}P1m)D7dQZM$B+DP ze(Q!=!oNNVQic{5l3Q3FKbE`#eq8>Jj8_RivNC>LjHF%_Kl-hSA1~!v;>V?>^gjk6 zD&Rj)7Q|0?tC72;HA@xy(HoO#c+{R4E;VE%AD<5r{l7*z6a4ox!iMnVw?H;1im@NP zL51)bc_|e`@)&s~HW~ZT8`Hn@ts2&#A)VgT4T4s~|HS70`1e0{qh*8iZK78GXEMWj z_(R5i^hU3**pJ>sN{fj7=uPZLZ*WW)zHy^>Z3aO*Wd7gT9BX4?hCG+We)LA`x&O(> zZdh%M$FWiDM{iIGu^+wB+D`08Z(=`s6Z_GdnwZq%&7|0m-teP1oZ(!^KmQkUiZ=G6 zH?beRiT&seKYqi3XzWLCVn2GrhZV5!<2P&)u^+ubMR5K-_Mdc(WBu^+vO{pbz5i`b9e;Dta=W5s^-22Y~#<;d8N-tg-9_New=uPZLZ(=`s!?T3`aU5Q0#D4S!l@R;U z8@$2CQAF%VZ;T(iL4{}^!Qsti_>0-_9>Q_K7PYFp4gAx#D4T9_M_>0-l^*>2H@{tjdt?7!KYGLOdBph9n{o5wI^pNMeSTc) zy{T$iM<<(u|F>z>;_RN@bLXoc=eHMB-+~)FXkfWf=0=-O zHn{m<^^CiF3p}5uQZG9HwwCkOHg_j2E?zBRnxv<3T$xQj68!+9{;yQ}b{;vt@8){p z>zA(HSz+GWc=y6PRy&t!!eLXXxf2}LgPm%B4R7S#bMM^d6?>KR^c%PQd5fKQY(5P> zSKkq{f>WdGdPa=KUOuz`Hzmzx68}5xYL>arB^hpeePL+ZM5vOareLWW}uJJJA;R%nwtvtWtY?-EBwca`vZTWs~|2Pekjo%sE@Wu{v z>LRJPeB9PIbEzviY7DvY-B92G#u{$3w@9Y86Ys9P-@eR`AyfO6cC@^4+U-fcjL)77 zys|!jyeF?e7IkhPf4%n;^=w+<-L=M+ew4F(qkbN{l0GlKH!@cukMah`1C5S*->x~T zK<7y7l&>Y7T1@CuXHdQHprEVO<|W^oZQGrf@9a%e`>fiKGiT`DEMuKNFD>`-Q-|J- z?pCVmh_`FqrvmT8!`B-e4>CGVs9IT)PwLRi?OOa0|611O`A6hhSm4;7dy>5Hav8TO zWM${-?MpZOqf#oB(q)xzjtuik?Q_47z}m@_bJFYndsp9|jhi4*H5~OOfL6nYoo}?> zGtm+B!!y$x^FaIPq)Gd=32dnbEDg$6YQUp`^XKi|x_(N9pA%{x@3OxCi@k5RC31eV zIJjEC{6S;X{l2IEC~he55MzN$rQg(flB(2p>D|o9N0#*6P&lO7{;)Y7!^{0)PjlhZ z(A7I0FHF~Uq;m?}`TeUeI2se?FPA73;$9%^)ax`lnfsXMik z^x1j6edgmi`VZ{Vq5nrq`FzRmZ^@tP=L^q~x!&jW$vdUcc5~ptzLw;>W=!2ReRAtK zr|yk@o@HUW?|Te>hei42eRStSg$pN1(bH~8d+^2V3a2u(2*0?$Q^U}z8(k(}vVADO z+_UNpOP4~=kNZsOnmxyu8m-gTyOQ7X;ZAVDzGoXAD_*g<{s9mDu+#o4M%FJDXWO1; z30pbU-Q_enb?b=SWyVa|TJP}9_5O1$p#kq)e)RTj9kSl>$F@Dw5^d`7wByFQZFjE! zl)0x*SjnvItL3lc_V85)Ly3n+m6(oiryuYs-{Q^J8vA*cuGRLg(}zhHN9Dd}x#_pu zyXU~|E1$nhFgG;#e(rOjd!Htn=Gi)^O@sa!u9RM1Z$|sdbu$dR75|rChxUIUYsIDG zcPWo|?C|*d{u*!FSg)-qVSf1_``!xiCR87C@W`sn%O;2R>^{>w!{r@2yKKze{Nm&- z-QI2;^)7tf%=J5q7EPrdgoOTbY#M1SaEStGQnszU??B!uCz4IeG-!M8h^5{>lP|S= z>^SuOYMYjpCu(avzYV=7St?nx)?d0e%b`5ohBwUj_*uYTwtVGDd2NFRWLjOr+3)V~{pZKFt=+1?_Hm<|k9qQR>*5XR zvc|bw=F!36o%8vX%Sd`<@M#u4kmnQ7|d`XLwvx2L1DRJm_ z&HGzi2G6~>Zo<};UGt<&(%NfL`k7%xYG1o`q_m@Q!s|&!W{Uh{PV)6n#u)sLG5YP3 z@N1bk%@^%_aOVxRZiH9c z*(7oA?nm3U>bf=8%tY^U`)1BiG2X^bHJ*OF>zCLuD1^zc`=4@i?R7A(@H~ z>ae?B^G7XDPOe|Bh-y1A{+h*Y|Ge*C?A@6^Hl17fKD}4+87`v>rK%DC?9ikgN9QYX zDM{X;XEs)JzxVh`rd`HeH{R%X!q+QL2Rqh=mJRj~N}hgira`rRszeUjkmX_F#HPgg zd{YhZYyPE9#WwkpuARH#Nu7`}#jl(?{PF&ww-di#nz6Ciw(so>1)gAZ?9$F&{BWpy z!OOWSgtsXDE_d!V52}w(^sGypH?JogYS1|F#wqKzuIZY(ZGZBF5?~=TZKR4yHU9lEr^bh}+bpJ%**~?DM2zp)`G-marK6iHYJ@dydDs(EjU%N^K3B zQvKnl?mxzc7SGz)T>aC#p+DZ0t6qIn;Mio4#)gY_8Fv(CWnFMjyY`G5e&jTqj<1 zFEp!1Ve_xHhV7qXbbN7^&F3rr8}`!f7e)>WMzLfGpp~wlT`)8b$HEi*T zbLocfdh0oHd!B6*TLpA2_aUU#k)hRFrkFJ+{>;`ZvJU@}an6qHOY^%Y2{`8Wt)pd= zx54jpqu;b8KYeRB**`4VkBikm7I9csHE;WAc&3hx4%F@Q@$9K`16&fM$@tVZ`r>u_ z`R9elrl@pd=DJ;T$GUfk?A~c_nK$$P{9b~6-smeFzd z@5R4lcvpMG=^7mZLkbl&-^t!`Y5&c~9=6%z+-3D3^Oh{G>CUtoyQTT$p$i-vBAxb5 zUY}^R|A|BoJ#+evo4!2FxBCXi%INsMrP7>qCqGOv)vMnx((iLv?n!YAtHjTa_Gx`| z!+pDBT*SCbRiAdrvFT}nACr!cJmtUjek1RU6Q7^1f3w8AMETY)H~0$=Sce zhd#aC&yJ3}I?1eCi%M<%mdB^vm2O*u`Yx_s{!Yg$xe8kAxOLbwP1*cDZuHu@}C1F1uT5 z@Y zY1h9D9vwU^b;*ofpT4l}?w24_zx#P>_DkE~x^s{CX)Fr{Bu{6E*|_`sfT`CJ0pE*u}+^;X4ehmU(-sggZ#V2AMC+xoSP z<2*g%xy`q>X6_x*c5$v=`4`_`?P&L{$k2R^El(C?bXoHA=jqK+j=_0Gzs=gs4>^7( z@xD?80!j`}>m2d3>~;6!nO8Z^uba2Lcb+kE6O6KD7~$43^vvoxMe}qzyrc7tVn>gp z>b&aY+*S8hzPyvoxbM(EMla3@msiYR?8TVI-`}?$=5%SvnM(;h!UDGBC=j~)$&(fL zQgrEQT7P@}y9_;6j;gs}_TY$m{yEItuP3&04CBRO)Cg#S(Q)N;ZJ&Ry zYJGpJ=D_4aJQ|WLeP~?H>%*t)d#cpSHl9!CUd%Z@fzwjc+HHN~J9d@qu(xF1 z$P%gUG}vTt9Bg#la(s7dzFqxK>|J?Ci!iFLQrC**D=k_v5PqoeovB zb#9jKM!wZqhP?}#H>&W4s(((Y*kr~id)MAO1}ro9U2OEb=(>v|-Q;X(%BKvj?$LDN zkcn{z_q!I?R^rtPi*K4fg-3iYQEOIMpWJm4%{?&CX~>5rAFY)x?#!QUT$(-KOO1T$ zZ(3<^yu|3ZU*e*@L#l3W>Gh^jQb+fi)e{_BJhz6^lY5JI<+e2qx{$&<%hA$F_nlgu zE16@&^8w$xKWuw@(AV2;Z63KD$~7QQ`@F*qj+Yu8kK38c=itiZt=iY?pCSIHdV@9{ zEV|_Ov>CzIi=^6HeB#vBKN|L}R;`}X$QyeiO5dbPrSfp?^JI-{re{wJ z3^gtMlIzmXGC^}~W3wcm+NMFi30X~NDi{j9+*sf>7pBc>(zMj4f|nnzKiK<(zu>!dey3Yd26-Yy;pbsFm83iV?#GgTi>`|ME+L> z$19AEEzb*F8^3zU(py1OKlSiD5P31>$q9Gj&L~!E!m*zFf|h>Y5vpFb&(N!8(fAp6 z6v~lzPDPLE>YRQ3!a`L`1$EtiD~&$um!>e|wDsgXgsFh@KiJOiNx$n1qf8D#^=uTDbc@q|{Rbxw7>l;0M zyhn$-rJs{>%KLOJ8dW{-{O9AeISh_h8yz29b9nUojkjufmiHXeb@J5#K~ENDpPwgk zbc#!xt9$j&u-1v^xHKwi{okb!shau26^u5+q_uULr3=peha&hX7$oX(-$^aGNyPyu6Azw z;ty?muhQH{7j4bw?6}^!z)geSwMM^Q?r%4C=$j26I=s8tTQ=E$^T4w0Z&GC6 zwe;=H14FiSc^KMk-or_q{C4Ci-=)%}9YG@-=f2X<^8C-jgSXs%(;$z*@j9d9v(7Wm zFETA!G%6t9o+Al;o6Xy}{^^=!8+T-zvHZoLuLYm>U0ks6-n?^4K5%dMeaO`C@+ntk zcbv>#wWlq?&pg{kc2gq^j@KIOy>-E~12g+}ES!18hIx@W#^ha5W=Nw)UMXkfbenBG8gaC1;(Qt7U$oeZSGsz$ z-gT!6x3>Q1G-|cM@kXQLVI|hPENqr&~#6wwOQt}Ym20_md@xudQzR~LvQ7NP$zNd*d3m|{1-f~ zwIy@AEo%)0-bBCB|CpT5C*3)F+~BO~g9e@S&ON)y&@^4gKRdJiVxOy*YuUD4xttA}lfpPY9sdUAJAm%0V-1~lmR<4LBh z*?%?Ri<_Ts z_<1bThy1nAI(-N{?Gw>1;r{8#!@ONyrC7D`MC8SuIY+k5;+e-~`N#l!z1&GEnB(^L ztCuow2}6Om8U40N;B3!bCAiU;OG_`@DY(&G(1+fuKO z&-}>p!@}G2m=J!VY~nfZyxXro(7+F)9d9zY zM;ILMFgo78|~&Y%WO)o!&I@@x`Ey zeK+Sh7w>S$nJHBs&3g6q?13kV27kIZ=()jfsL}7K)b3Nx_Byz|UzJmi^q)UGO!D|y z%`zpbw7b*%=pD!{Z@qqoQQ^dg#|uC8-GIr!N=O8_?8H6T6Lm z(>YFBC!}4HH1OW~_;J0v59_}F*vLs)(i9Kv5MIB^_XLl=Wy-$WJ!1v;ll`1}u1Pwy z`Kz#X1y1km>|UtOwW4P>Osno{a2#fIT(e~*=gVWi*{aNUDt5iWF(1D(yEjjt7gDy? zWqX$E?Ru|$RldfGGPOQA96oWUJ*+S>St6HD-|Czj)o1jx{crZ2s5|?z!SNoW;|vR` zjvL}~_IPG`Tly ztry;OT#H)1%@$|&%U9#I!S7!9jp~0)&WFqF-goe2>b^B|Pxy0j!ifhmS6w&eYMIYH zJ8fHY%=5&!b1(Kx4F9$$?w4wJUv<3qb?31u;jOO^yk9q2?Y(tYSKS%kI2PPzEO578 zp1m^OuOC#kog-q>>x?t{`8P z&1l&%#D2+bgwHD5kgLmzEnl7O$BuX2?^5<|Q1tSIi8XG`YFxut^Xt&3&G#D}_g--$ zN!|L7b9QStaP9Cb*5oa^)gL;wQ;STW4h#?2o1xj@hfj{b$(rVBmuv4%wb;||!ka~z zL$;I(-JZ302j~0~t~dW|DDVNJ-%aTT2PZIvKmKV=l74#e0%sN^n&;)PeXIPcS&{MW z7nb<8cz(APN5<8@{XIpTIH^C4*}m<|-I4DapMOwpbpI@GZ>|h8&gmXBI_`BSZR?sN z!yC2@${PRpo*jLMe7fRuB#rmk8L2+6*p@tPiQQQ?uAAJi%KAU|`8~V+Jk7A~g`W+| zT65Kl!;il>to3a5ZI+e?P z{Lh1(Rwg)^YgeuJlXA^}I_dDs%yYvh1Qqn@U$t<~d`=U_8t;|`{mW$5CD)RT-&*fMyjB%2 zrSYFJX@=FeS{Xxuj~E@-Tx>az=UDb>J$JW?-`?|6j!y4d9!#;KThkBCb3T9Yrr!L} zRu_Z1PP>>T)BA2S4?gZv|FI*rf3^nM%UNc1seZ}R)cd-@@lm7W_o?j(|1+wfo}{Z2dP->LHR?AO=h9fSM&tMXZTyxx@YYRzR;Tusk6uJD>U zZP&T?2FE9ij!&zw*9n(~t$7?TtVZd2Bi;YppX=3ETY|}}7Opw&GkNsA%30GiyA)A% z`<3oJLpF|CcduyS%5Quh|8a3blkv;zwMaC?;P+(QU;U5Cxw+-V!}*J=oaiynCsWIW zd#YvloceRQQV~v<)(#$!WY~cmUOifm?3SX%|DozG7^>>Jb^+7fEhsJB-60{3bT`r| zAV_VH?hugf?rx9<2}$V?P`X?4_|*H&!w5=CFLbp$C+8;% z@8og*EWo3X#|#;j_^drn*b z-0=tPni&dcd&2bvXP;zft>%x~SYc!z6iT06ZTJ@(dBQxTF~AY{&08Sj9zNVEOOKR~ zo4jQshNXBEA}5Ri0#AUh#tcWFMv$^&KT$H}X^QIj)(cL^Rvg z*G*)KFSZCaY656^Hrp9rUT$o%qak?6+LhWZlLGK02n#sTlJ!%ivG}|kP3i4XwX4!6 z{;XjZjm`iUd7vyAQoX^<9C(TQ2J%{oJ11aNyknUCM+DUdgm5yp<_Q6Sr$AVe z&GxwjPQQwLK)GYahqM{AvIV;lXscBjxURhCD8`9C>%37mH*^#eT(-*_o(&izn9UBABZOV=XIZe7k;ef|*Q)&~Th0b%|Q+LnxQhPCY}+&D7E9n7Va z;4dk*Bk9Xi`(ugPCmWq=8%K69>ebdTa$t6~nv2+9v6xK-@^ju>DumbcC^ zCROPuX72k9(=QL)$eaaS2%Nea=_hKqfn0)P9GIZ~?Ts*=OMl)TSG5zode-!fss5 zv^#r2p&inT0*3BaCqbozb*jElq`8pS_BpgZ4cex(H5!bfkBiZ6F}(vsD=3tfiTEc+4fcU@p&!59*;;xSrv3-vj8`ourIOV>F6Y9@Amydbl8NJzr z-VsajsoqWhSv^da3G%s@aLZ~41*}Mv&uI3)MF`H6GeEckkJlE#z}j~r_VsMPvh(gp z3#=xSn0!t;DGsw4pF|2PK%RW+8E@fO!USo9V<4_ zpJvs{F&0fX)CG-w%CI0L`|1$$x2I0;gzY0{!cMgZs!ojV`FbuPX!38vH zx}-$-5PJ3E3iI026h)ZFvqpB4j?yz#@`RV+0 z<@n(d{GeFyP-zu}`#z`%*nX6Ykb&)+oi!ffEVvR>&o%n=K>6da*oKw>8)d2(n<_FB zwQRIc>izpaqX=KXo!P{koCw5e$3PvC%@;_#2Et8d2@l`r!u_zzS!#98Jc6^mDn{Ja zkI9bgpW8*7s2ZOQh5hMV>T3+AuZJM;o_`laepidPQXH?y!T*4K?Bz}_p0JlgtKsb9xFy4DTYzS+06$^ze$)7)qhh)Nz zZTsafhpQ*^qNbx57A^wL!8dg2KtNbN`YhRanMGId$az~sxIlW zKSRCc@r8cmy1f_~a>3UMX!T)H5^}D>DEi26vMnPk+xNP6!clTNc1^%|fyCn!`zY#W~ zh0Jg|<=e~;1cTkl-I4z05tq7b75;(RZ8=iUJih6H*TfD8C+DVJ8>$g*e%wkk`&H|u zt*-1A;XwMpq4->Gamq2`heSyWB}uba+mkBQxTPe*^OVx}eXgh%qOl~8)pGTRhJXEo z;Qt1oT@bDnKjd#gMZ;ZMmx~(jh+fMs6_5 z$WbpuScNY#Y6P3zryQT2zu_5BiN9XH`ri-SPdDZHo>bA?N0LI~zH_tY4hXbJYe#NP zlhW|QWzZ6=S8wkL3{?PJttV`uZwimYKt?h%bZ-!=#Evr+0^Ny`CH3zB+qE)_209 zPV#@k2>BUBu%PySJ6HHVc{e96<0Tp39)hkHL;n3#j}+SuA`vALZssvPYY z44c4A5S0ag1hUmoLv#e<+~H-Y6$Tnv%2)9vK8J19<>TWIj=d@{0DJ_(cua5U>ZIdc zTkNYYlWerZIq}APGVAbL`cd-qp7VG(8_ApDxaE8&pR@=T5GjVNXa*%KhTGJ;#p3cV zzMk;g&j;XR5XK?-(Cfq4{PG8ZorVg%q7J5MIDP4K12+A->ME}OX+Ob;&Re680Xp}A z=n3zf21UMkpREDN2lYWbXnU~K0aD(7NcJ1MVbqPKfjWm!UWZkQqf`1F79AD5lh zn_oOsE@wsadj67geW)VQO>R8k8D4{VC7ZLSJ`{X&Cn_XYo-`cF(qej>dZZJ-y+}!1 zF~9$d~w z_zR_LP8oBEKO>w0@C^umimM|hfQXl=oUCdsv1U}8MdFj zr}0xZiw(tu6~@yUf=RpV3|)X!#`K51G#4gk0N~#s>{Ib<=Lu1@9{mS_u91=|g~o=< z(NEm>7e6ok>hF?8XHZFdhD}JHU{q(9my{|KCz-dZ^EpOqbZ9=s4orOi0dBqCg6_02 z*6P_hq}iuGd?1o@=gZaCW`5`RG7Sp8A0-O46ZP)$tF!h;#RdC|_nbokaY-Dg;yr}) z`lbPoCjo74OS&^a;5!gz?=LTSE;LAneBo6V_r}Onn4Q6&XKOkr!8v0v0C^iX?o}Ov z`C?d*I)PR27G&q3z&3@5-%BDq+=U*;1#6cLJZQWJ;ZW4LqIDd$$|aOoY!O~SrvLn!qod9xWXn)>A}VtCP2A4)YPW!|AP^EuISN~c1nfNREw|J=XU zA8Jne0|;6H*;;`qmdQAsWctg4N6o!^FXjPH{_#+JcUm58 zsd}5iO`^Orl5k0emhLaf2C+w-*3TxuKOHpa#&^{r3B&u}cs17b4s?{s)9dwAnHuxs zWI_6RFiem)7tFB5oYCLZA$i@2Eidq&2iUmX{BDR{x3FQN)--Nfw*e{v1H#CXaWA~X zW7v1TjE2`B4e-fojXd-*q<`MdLCq8&T#M+{LRb9m8vFe-RELnC$Yd$AV7TaA4d+%w z9MvA-DKqC^{XhTBfM7v*RY6iy9HmL&*g0bznE>gmwJZSjE%~~FuJm#OR8{nwlauBS zc`NgWRX4sU+Nv9*f@wtVJtx17Qp-Dz33}^cz=Z={yV6SxnJ8OpM)}qno;h1cy%Wv1 zEd+d+4GDwk+VBH6kpyObOs2BR?e%hk*k1v;Qc;p8M#g7>y#otP?ajA)H2@3`!rL#8 zwb{u_c9KI08xq^K2^-L$!oE-p)Ax1nvqSBzdJVth9Ht~NPka?|11(6~=9eE$-F;XN z$?WO$h)z%vl>|4J5I|TN`q^(tEmBIdcjvUQM0z`chxje-uaKfwlnzEu7mcLuXiC-7 z&*gFEhF6)&zCs(gc~!-R@z02pmnU#(r(mQ2fe}GBpvmZ}4gzm<5fkCdJY-z^22b+U z$9$Xg7iJe1>&OoZ+*zbpL`^Y6Q?U5q?Zey9oFC*uBgK4~oxThw-NBUXYy&V72n&f9 zz@iMCzZ@_inq9LTaKLD#MplAF_~x*en4RkQXl|TiJmCv{*~NL>#0{xcp%T-_j{h{| zwVecO-vl?}8nOVu$ROM!2@^*{$7dWzCn=>fs-WJRZmbwSgAm263~RuuTlH*&U!1`1 z*RUa_IxjnYNyb;cQp-OZu(7&F$ui%Q$X5>l7v*2~@BI%rf+LETOXptnuY6#4FDa73 z7G26m1RDf?wH4@{I;TonQlG*_na5jiLkKE5>zT_vyzjC1gG|k$+xdcU?Vm}53lCH< zaJqPd%w>PJNzLy$D&P6z(=IBUeWZ{a*f}DjpX^Pj3Xo5by)8>i2L^Xuu~z%NqL442 z#~nwidEGR5jnxisufeliG!Q1T_Y)5)W`VgsZpI=niW4$x=ri*5uy=?I{#_f`;&(S9 zq2HL-Eq|@RBW`8@nd047qc7^b+8r;5apNkka3J|#CH{PVbP&cscvIxS?J|t9+r=$g z->3U>H4ooo@wYxL5#r5@^@ul=rMYD-3GU`5-jqITF)?389`{LqE15Ui`(@oU&LV)7 zzyMt+D4$>knpfW>3@ot`b@%G96KZECEB%!qLYHE>X68?BgRkS?VaMhOQqOwX5D%3c z$PGWmb(azz+zzkbKKE3d_+R2b@AL-YV2k-6$OF3s{ML?F{jW2|-xn5_CDyC@R#@Bz zwlI75l_-TtNz~FmD{SQFi&A7H+4KA<9G-fxXys8?_0A3<3(I&9rVsgJybc=><8sJ5UYa@m4qd?ck9I74a?ndqR4%A4E2e_SxN zC)vz-d$H7BlI*xW;ia^-dXxpgI3O(jX?L;=_fJ!&wBr+0qEmr(ik+D#hs*>aj=nS8 z>*Tfb0E`R5O0$?{4oHdLg+fb_ zUzIHg?3n&!`Y4V?($4vL`h}rh>A?#o-6!ovB)XFNnVou*uPeHUlGdf+k6$o78|FOn zKLIWt=teC#Awbwk2brx%go$Y_Z;0}U)k~nRgs7?lsGwkY=9P>%FXlAjj^sa;@GTj5 zgkdve6IW65;4Ujl5as3YshR^YJ_w7z{ir*6+wQH@*2jXidJ+-KCGd6;zI!*B`jaOi z)2@8wMHno(9QU$!TNY&8The`BBF2%90pWv%sufKAtT%o*026?46RdA0J7wYMc|woD zk4<$`xGeLNQ$G*23nWALv`^tEZ?ab4Kf*W5V0Mw;e%Yl!>GCISNsQ1SFMLV9-O;_0B|LZotI*uqVk$P6NM z5JJxKW7Ja~AU28N_!QU1KPv1>#dGVw_g;q{j(l3u=yte=t3w##0}?+2VYf#|8FS%>;6v+!Zzl_6LRmJri5^Q zkaeV$9tx(b>1b042Kv$#0C)MkU!baY1de7xn-P1AkAlz&r z2eRnIM9zJ&!6^Tg!2p%;2--HLYBpey;PbUzBTdC#{iDG^%bM!X^&9X6^En8Qe%>{# zP#~Xa^_As~PU=+y#lH#6{(&r8inJyq^gc>Eh&K91-Jy6QycY^yp0ZvlT`( zLW%Fq2@AObzaB3@n0I3@=Vo$Auuh3BW}JM+jgev`fOt>4t>~IJALG77h?4*s-2q{y z(!MeP6~k?4Xx29RHaZ|cz^AA`q!Drr9$=D!?r>J-&ozx@mb5NHKU7HA-F3K_Z*s7 zidBAvu-JC=EKB42pO^{qhvP}t$y#8?n%nX6C0N%H-4{Gl@gdkx80u&)EN7i$H(QrN zyHw7&at_VlVw4JmofZ5Qw5HiGZ(S3woiGIj4sLM*=So_~VN zE6>KXVMd0&TMLrC#vj+nnDr&6Bs5$7=X%_QO0^;UtKT6^%)H3`^3J~rQ*=9*+Qo;NFOE9p1 zEraECd6FAEs-79noy*h^`yJl!k^*c-01~XjcUUC|_Ay3HzbmFW&xQk=FgkaNB>G3g zWyE1w{BLhkp<p+&Xba0Cy#FR5rQX#}vsiN0svLl`bjV4`e!wt1?t z+Fi0En*E?9@S`*Lzh08R`+sRcIPDeB&?(KRSZA?i0pT&` zO=o=qWNKR?40q4vdxJ%5%TKy#4tI0DQWCL<(aEqn^DZsV?DZ4oU+yCKyNl2T**8|Y$$Us##+%TH2EV|CU^3AA*|rT-A^2h#bA{sk~x=t=7eisA1ZN}}B9yYiKIN>Ko20%7KAiIORpt#L}p9|@5Iv)>;LUc&X^z3`Cr4J$TlA9PE#$0-ioEu>&=HR9Tg;tck!D> ziqO$2G5z%~b6As>Q+n*aK_ehAD+t?^+Dc4A3B0i1&)X-%>QC+;Pl8q2mA`B)J558{ zt$_b9#S^Jv%A&MubFwRe|o9CC~< zFW|EO<^DVVK*81I%nS0#y!uu>VvFC;DPS*lAa(@5E#)JH-dId5>H4yh>UcKwb>s70 z&qS6CrO(cq1o!7>0ykbFn~>+LS~K9oYaC!;&1N(EEPvaSfG`@k=Ia7aNi-jxbtm+I zz!n}2_)<4WR~)}(P^tQ|LFSpyGeV>=Z`>U|zW`a|VK1zW z83F>t$1(FRZiE%$LWs12J z+xSrv6kj1IxcyU!fBJv9K=_)!n^3;nIX`N}KJOT&%2iUiC;wC~w)B?vH>y;z0#o9Z zPjlr~;~8(IgpK^YOV-^>()+=z8_4gX3Y3WucL$)v+@LENP@?JfHfh3BxJ&jYF6!X= z<4!yT@{MgkP2LOg>ej`K`+X70_1ibO@!bg*!mr1mG~5e(3(2E;N9w&K>?VyT0hkAb zz0QnSsEci0Z?Q(wD41=25#LqtOH6xC=pW#JPFDCWa*%c8(T%ppq1KyrNOsasdD5Mz zO*6u>@M(qr6v9<8J`cdWAUxFGggjmc#Y`Y)gS&8(y__Yelpv&1C_OlkgM=!K_l1GG zJ@Me>JE8oxAMDKz-5ac*tFJ~4%wD+9>_UrmTebr(ALwdMR3XlUzIw)MWeCZ+S>wkp z{qsPS4D^)`%5fC6^Y@N%XuH?6?Y!{4WegIQZz@FM6ZRI$ykx$RKir6yKC0S&1z>&< zmNz+>6jY4uF`+2z?h2=(`=b5)NNvj3kf$K*p!Juh(K&k4;j46Oo8S=)U` zr}#kzvE4bhBF*$#+&cgk0O7%#WU`F8)v|!@)5-D3_DWwuCj~a7&q=krKKTYNiPI#+ z^BDEL;#m91dQfiI$a3@by5Fy>R{Y3^9Vc;gKcE1vAm|c6V)LkZxAMFWTpnELX-i+H z@GZ_Eg<#7h-FAk|Uw9vuKE9}ADzEme+&9juM+tH)H^=A;Z0RMp)qAQU%z{<{U?C8$ z%rs!j^B$EKcDv~akh(-s-O_rReN8X=+R&mfPLZ4vUeZDN`mORIB!jPL*!*q>3L!>w zaaJVOyK?8j0?UI2Y&I7L;ofnZfV!b`s23f+^>$t3ziX^8V~>L!tyl1E*{9QSzxS9XmSkelA@C%<(z~q=T#QgZaV9;{z0^Em*JIf_W`|-5ucmSW zDj^C6mYmirA(p$o)+g7rd)UVc-sn1GLoZdiy^bu+W|M=QJ;QfRq;(e>NOc*swLXhj zL0`|(NE3|Lp0TcqXI6F*1UC}IKsc{-M|8|D%!kld;S(A4D|Qb=Up;jmjVYY$Q28;k zTZ^t?YG_=`(|T@&#=+X*$(rLd%3w;Vy!*+$FE`ABJg9#M{^HKN~P zR|z-XzC9@EhVyE4$*$v&3sG%RD# zJ;@3WcY*s<e@Uhn{^VOfonm`0tG!lXc@pj1(QF`ZIMC zXW(K~3UujnG^7O>SSdVBAWmuOb-M1?@td1j!f>=pR2j$YkdTBYWXh{Az1F;iEedys z_Fg7XcKqp%F)e~NH@q?yU(%(3i%lAYF-U)HH>YOg&{3u@6-o45zVdUWPKt0F?3&zOjw7yDp0k>$xObluZK%>=R8#&Fd2p0ZGVZ>h|t~jT#sX^ zh6^W5`K;BIm-~QrXH1lQwtYhfoV?0{a2(M+;ufMgt#BN|3!O9ZrCYqui(S`?X?X}l z2#YtZEHswnSo5il5OqSxu3~bMAFgk<2|QP1kbp6qm-@uuwKR}e4unPct|-FP%^(5i zFSy>MAqilJ<6Mt^-4I#a7|;5ybZN!MCa?IQK2&BV`4Vx(YkJ$rQ10X8+2@&h_`Yr3 zS{7Zvl}Gx&@dpYH_S?1h=k@fA^04%T@{G&RzIbJ5&3*nB?N{8nqJcKP$}f7m&Dfbb z%VwVyqtY|0$>F&Fk0N(_0)Wvdh4=lF;Uv2B13!PCdTq) zt67}ztsfB8W3g8aw?hP&+_goxnupW28v)<>`P)&&xnwm5CWvnxQ7!;j5rm^{DX~IR zW_{79Lc7q0d>*Jt-5qG+a(>@1^v+Of_bhxV3W!l5XOn6 ztP_M@X>nR7*0XI_AbHSWD+7<< z_+2(1;%FSK$!Y>5RsmtJtkN02(U6J=a~P#`fkj!GUXIhS^B2nwLfIoWK{zaf$iHxZ zU=5?3(~aJ8I*BAD?|ath&7)1o1*+Gr%6tR2bX7q&4!N%${rKB99%TL*BSn>{M!sM5 zQy{HVxWJ7!slSDI0&;$9#bu?pI*Fg#OWNu*?Lxkv zF}P`$gzInKYAsq%>!bpePzPaG(Jr)FH|R}P85sYr!^TnjM&8J@prfC7!R{8OJZVD-#B+puav}LF+p%d+UbB%F z+O<5e_^R?Ql0!(n8!;Qj@+^A?+~?N?VcMd{D}4G}Ej5eWI5~{(y@{S2#a)WyO}L?C z%M^<5wiLBR3Ee3L#xN0zeb>$nJJ`O(9N|Jsa!Y6W?mQCO96;QDp2iti|^`JyE%l zi^R#UEa} zOR_0@wCHb!hzEhdMxe{xkzRig^|}kP_bSj;5Kj6!ElS(39#!X+|D&R<$m^Ztw)sMD z{%##s;h3#n;~xED+5t+4ffdIV(^l*o+i&UB0Bj7x=RNAYO1b&%Oqov^nviIUfGU{% zZcf&TT$bn~bHx7Xxk8~%Y;UbAjsA#&V6UeM2s;(9 zrJc?=vmKa{JrE!t5tJI0{vzoLucjMog?|%_c4_?QKJn<(gThS~+Ty&Y2WR=-LsDPS z?x(<13NbFUGk8sy{-67&|M#5`5|!Eu@}RfbWjz;i6E{0hP0-yb1Fi@d&m%N~YFVTD-=roEvV`*;gf!tDQGC^&6)-vJR@DeHi(`CGg2 zxQOh0rl2Le89Wy}#8JC)3BkdXS%i6r!|ns`1+5HypB1&ofTBX^^gRkrJFAu_A^Cd% zHV0uQS*`biY)Qql<+ri~=u(4`^szr`V$^#{)f0dG)_sjVpex6<6e)vT*m0PG=KC!` zvgFmr9Y3nQCBsK)J@}z`zw zcwwUTVztp^$Qk+!$5fa8J#QbTMOvHP(RbpB&yo;dfZq-a(B=PlKyEDlE7~dAwMg8d zV#PzS%zffOBdzyt8Dcmcr{tX~qxW230y^MmJWC|mvWVyKwBaGo8-@2IM;wo0nL!6g zYze|ANuA|Wt}Lsb!h_ce$R+T}TZ04oj0p$pU7X}Q2T}V!t^z;PeDIW&L1B%%@rAE?f8D1H_WxRe@DHZcOg|PkNq-n$xjE+>8WJ?J+z0c=IlBhKhp9ik z%L;-`0Yh!Lr{cdZxfClDgR2(KZ**CGD5+Z9!p`*)yMe&gpnGC#FkI;G#CvSJovXp78z?#E3Q1+Z>YcrPQhqaI9V?X8U^>lY z?NdnA4wSe<3Y{L^vfq@0OC?(n&Py9P%$~KG{$$j1Zq2O85nS9C8X*PaK%Seq1jV)! zlEB2iSkhb?jzlxKC)W|X^quZ8Ur9jDNA2iMskfdnc(=0y-EW5FC++CNkSOJ=0}=hW zDvLQOLX`{{iR`nTZ@ovDUpsHlJIPqm_*&NIFz{#JD?F26{Tppeh8I{U7~Iw|J2p==t9V9qEYP&}Dy9 zN05!%;s+<0PXB}dxJM>mzF)^qa{s1k4=RzM5kCDDequdT8JYn5iZGcKaeB5LmBx{)F}H4H^9brA8;Y>KzMVi z;^tjmL#-UkJjQ)(-bIt|-n}pa`)~K9=bMs{IQ@_l(=J1}oB6S*%*|!$CBM~i9iLcr z7Z~zF3r!+%kw5@;0o{Pk@OE^rInmTc-cuJ|l_tzd{Y_rJz6^IQ$PHTOT`_h4(^gdl zj;SqN@Fw|&o#dZqG8nJqOf%@U7GporE-!@uuqy~R#XVU5$%QFK z`u)(bQ22GLmoX6dJ?JXUzneQP9Ng1RY?~B2QKN@k8b*wl(4r2`%v#?iq=i5UFq#lj zl+tC94ezXV{dpsaRRR51Qqcf`0MD*X*7lVh0CorAm%^n#CVonAzMn68`9|*9QGr0C z(Q6gn;qN2Hi$Mj--=?sOsk=VYRw&?H>Tk2|cYLD?^@(Z|g}lCdW1a?9(UGocN&ph(n)cek(9gQivM^Ky|4hu))*49c1;RO- z+)0U|syAwbnAs~mWc|)(F9}6kX${sW8$=y=0@zpTo z6W6efkJH}o{Q~y|z5jFnT7STWs_+F?A0-7QIf-mVO$3CzNTcszGHFv%`aJlvdyttj zl3yXO1b+HMqVCeTLmM;#R*n_!iI{M+u9~0Mao94r@bLK${>vSTwLnX~Jb&JNI6J1P zvg|*-->P0T>!FI9XLofm@aL5*>KBmPFarh5!dQZ=!)?1=$XHNd?X*7p{+fgXink+p zzV8dd%Y>gfLZgE}Rku}q4AWKG(>E#$iQma1@pRfF=cW6>oCf1JQU<&L4xX5HjbcBP;t-s3fhL ztxBTHkgUFBQtll+WHa6=|7c5!zF^C_h2KY7y?c(SpZ3Hw{MU-+zXgpS82GbA&`5F@ z%d-uVxF4m}w^8pl9vcYC%l3HxeEz}mVwxe8pcW1HozfB|Y~=S=_J?(k4 zg&ai!&9&12><_}z2yPU_!Nj@e#^2 zg(5Z3S$rk)w$ae5CpsT1p6kNcWwKeAyBA!)$wTtVj{xM3=4V>I-fCOC4t|55#0<0`wCM@Y@jpx`t{6 z*!9nG=eAnBZ8f-iAWABYnd(}$GiIx;zg3PO8z4ogG9*SF^~N5q8ZXx2jGQs5tcfzobZjcHH=}!f595_;Z}<5pFN2G9+mM|X=?wM9qENpcC~~4}0tqp}>2@&aa^paE zUqf&v8|YN(H4`Q?8;g&bnaGVH-NmH=ylum?=vPHeiq|Dv#|9q-5bAbSOh=JB9AyN^ z9dce*<+!~1C;|iy0pVcwzy_{M7t~w$p^+O)d_PDheFXnPEsNOOCSlvVaW4hiAujvX zII6o@nP$jc(bJfv*Qdx=q~V%KZ%#}OKJPsMa3~00OOE+mG#uUhlt7#x>L*!G7aq;Ap} z0T)bSwmmb9nm??uj66Y0!Z7l)YQ|f5e2S~cgAzJ{oK@}8w=kOw?rlcD!e=o!%=Jq# zXrxNyn=<$_w5|4$L9i0xVBq@Emi{Xje4IL62|cPIS68`u+B^GRV@d)T{4%1e6_mOV z$i51fOtGrz>sAO3hu(Nf5R{Sj+d;BlE&&x9rJr=H8)jHIEiW$AzF&2G)1+!W6{pjrY&Vf*hCGGKP zE{iTdU%rZiBpcgZx*l15`dd=m|6nMnDA4^D$iaw7aY;QUQf9H#kHGIQd2kf)Bg`A3 zo=yQXjYzQa@ka-~xUdaT?&^n2jA9qNSu+(Anhedy(`iw>C8kVp2^I~)@*|B-=|2;& z>IvXZbW|5PM-<8h1K3sg2B?RBNE32S7Bw;MyVVyDWKY=qufbf_3T5OotyD5j+61La(p9cgpzmcMiRQA9#c2pG@J}JqxC8K}zDCagS z&yJfGE#Z>x5P1PZpAO0YT2k1y!tj43hJuO(-LSJoL0>rgy3I)s#yo#WOTwdWwPaqG z=c4mRM~%FpuP!X%zebXX(pOjnoe0$&ch>m$adDHFi6{@3(VA|uyuh80I1s+-L0olB zXq+o}`EsVxr0#P)9-Lmm^l$$YSMAU4-;$u0C`>wa-@_Ux9zWTQ)}tPcWv#j^Lf|4w zX|Fq_0twH-mqo;b@PNtCh`)PHPh!^y*1Gj~YgUry2d)@zonAB1RTt}$*K&=(!fM}% z%gHxBUsh>1+-!oHto3Izfy;6vx_7L9`x2<|C(uoukfMYztJeh59W~Nr_?t%~pb&q& zSKjU;%ac}3J1U*!9iC=_@mmy$w*BNF*E}MJ!JxfflgxRNpG?s;v(m2$zzHBcLZSq3 zy#Jm>0yCAn@U20aTO`Ww9eZI^wS4c_Oo{q;{ZcE%$7>f{jIr4ex-rEqmkWiiYrG~} zTut9c4@v)iEC5afVTy=!znKq)xIY(6XVT`bDv@+Kp5=K2sm^M;-zp5w^ZG3P zl&O-OQ2TgyToUAxZ~KMiiuBC90poHVdu0~w&+Xlox74<1|Gw zT$9UjHC3d*D28gxyB7eQ48q(MN-cx&FL#7u8a1=hm^hBR2HzLfA5b5cHHXA|cvM6U zn)+{*xmt!`*u<6(MEGcQqtCs8)k;c`Q-@zClK$Ue)nE7j6cD!P4J$oDDI)hK| z=Q1vyxQrL5a%%cM&l9a=&TcmK9>?1Fi?eOAq*r6EhjQC=la@yhpQrFj1WTd8thFBy zI2Cl?QEddv8a8GgHX(+cruh=@;;6U2hnj-CRy($Dq^_w>QVVkDGqVdjaZc3PC)nb2 z`_}fX=3wktwTzQ&!=g925P;J_m{gR!4lazV&^3?NwcDz^wmh}gv07Q!igM()h3R4y zX9`TlG2Uz4(^d(I-kHGT0AJ}1)|ZyBB$!?y2xGPo8}R;|4#IvpBIep(_E`?B1+F*Y z>g5XI(T4{0f(paE?uB?HBb2vr*L;H*mKb0(2cqg4It`1h%EbAQLf)Wh6d^n_;|3qg z%>Z3bIp%yOdbteVWe%iDNZ+ohN&=E$VXifKYl6o88{V{v_==xXZ(rs4RVFGd2OkP* z`&MZaIPPYWw%EaqKO~0X0F}rD;nHkEy%|>ehYDpnYcvc7!v`7f=dcUg4zdmvZ^Wc1 zPBL-lX)j!bsj?!iN=Y+FLaO-rYyP}{C&XwY=ZVIwEnpXbvp|>&MNi@8ffc)s7vqKL zdy5!jD?{?6aF7w63f~@Ju^_c>%@bK+S8M&5!&Ha%3FLJmEej?XWRmQ zJF-D{K-ma#!+FR(XrR3sc;sU;G;IgX_Ud`KUx!NYycojs&wNmtsBvF0F7pm#I7Can?`u93TUH9abemryd(zTj%#DM{rF*Xd z70&zH{b&4vf}2AKT#(DTKOOVn9>_W$eX!Xw{$cvYJh2bHG&G*-*kezmY;7!=)2#%t zrU&1O-xDP(@7FR_O{P2wLPAycVKM;cgMoJ^bmF7(nz}8-yL%kW^~k*BJ6e(sd8nS+kai{bj@J1u+y51$~I%CN8Kr;J0E z!X;$)ulslZZy^Zh;3d3hFCdDjsnlN)!h{z}t1hpdv^md#F_HG4U}f*WIrQS-+`xEN zW$*H3_!reNLdi`gu{9qB=K=9K-(~s_AaK$D=UUUcm(zPMZb@}teBsSlk(ire_R52V z5ixyJVhcQDSL5kxCYGut_KlREJf?Y9r|2jXElDXhxxdZD5obF80lX%PK{%B6;%Dr{ zK@`bB9MsbkY5cO{(-`smfSXb{g|C_FYSU^9@(^9r5REFaw=jEKV1>gB?#Jgo$}YsV zt7nZ6snrZ1aR~?uRy$Y5_X;H@kv{b@VM<79l;6^DH*e^~7qCUKyq1kccxOOC@h0}V zcAEKs(!#=H+EiP$t>~`T2Ja~cMfR6H;Ff}Jn^qsGSemxcdo)6S$bHT#dl6IgFw!)% zNmSZfl!^?uq%Kbq3j2glJ6>Eczn@QyH>;6L+jVWr{TgK1pVY22MF-$A5SD^nK@MCz z!Dw$D%j+d3I*+QsAUR!DlE>?iAGm+THCVL~ZNaif?ZW30iGNA4zZB!s$i05 zcza06><6}5m4mP|!nQ_hePy*17fhyKaQfqF>X}>d8{~W6mY+--t;TS=(#BX-S$#Q2 z5m}adabhW(uS(w6rWKIWd~9J2J#f$l0#|^p*Ais><9yEUZ{qF}8q+AET|;QPX8~G` z)GZ5lP~4wYzv=CzRKP!nbw~()uu6U7&_v>h5gXf=*~{wZM{5CHZ3e)VARLtUJxzsL ze$lwybK>4$Ze+*!-6sB|bw|e;v>em3=@gLxgbNX|H~F>@DA-#9R{;|4LN&5f>vk^} zB+YFZ1w^gC|7#T-6xN?@lqwLu2Js*KEBiHp@v?Y(@lnL(;k%5Ri#J?Tq702u}4f`e5mh;`mkX~I=1%O zS3`W!+=m}lUtlZ=2Klg&i2D)FCu=9OujnzyMOr>K9v^g8B=<1MpLpZy^68%9@?(ce^1d$#2@uKmMpE?l4 zG7nv=`HYj%MIBsPU$YnZe39FZD*w9@P)L7Oq8@Yyoa0U-QcTXIQ_PN2^@{Kd!fL*# zLGEE2hvhJr^`9nvwX`gXjd6b(mD?br&M4&OGSBIjH`Ww!8vgDuiTV`+{V)7iB^p4O z<87gYM+|=I1;zd&91=cz$HEW`iiZ|&q`oD04W`YvdM_;`pZ%rAgRCp30V>W^z3G*7 zUP>CrYCO$PkR%c3f39MfzbnxQ!XK|;en9#0T_{5HiRM0ua=bsqplet&Y6%@nd}h30 z1lf^#NhX81>3y$s=l3&=$g{{8KC+&(;Vp~Vtq?~ADLcH3SOMMh=D;Cee`*Wa!MgjGc7Z<(IveVKcq=$II?V80`7#S35{ zvC)ZFTHUv$zkG9=MrrnG=v}=d=9}}Ds6FEjL7pirXX|d+m~~HjB>aB@|9ug+g6;_9 zQ5kuyP}I-wvA37OpkrV25p~YD{e<-c^L1UJ``8K2C#&DB@wYy1$`&l=4Vw!;8AI-L z2u{)*2M~_*U3LFytNCY~XaiyDe#aYF>>;y|`a=~wqOg&3=vuUkK|g{Dk=Sf04P`nv zT!>ovOL|2Jj$j&@Mtt|@Kabl(Gua@2?9qyZHg_WG`#Uibl;599w1cp+Z;XTLqB3eC z?fuDpW5~p{PTcd~6)RK8-E$}Ag|FKVxv73z7EZ(}7|2wfKC`P~#b8pE?QY${_0(ot zxbpw!ru5IZqvMbJ-}nOs2ccMW2_15IgKlgtF)&~1sY>Ezjnsk=dLF>K8DI4b&shec zEw9PVJR1YPkR)SI9#x~X|JF2RF3I<{RK^Z_;oocGufUyPV2&iwyz%>Z(ZF}!PMvi( z)*PyOn2VORGS5hf;kV2omKfs4XO_3K!VhXr4Z{d2Gk4E!$ccjZKG9*Y)6A#ub^X)N z|Id*51%z{BI|Y=iB_}vrZyTWOiK`B+dPds+A8UUePu2JSf569Z2t{TpQKm8{C7CIa zq|ijh%tKU4Q5`8$WJq&QikGjiBnWd>F?I2XMv*zfF`v@bcl3%vckf=$Jb+!CoNaoRmO=1)$-243HvK59S2 z$EmeWRhf<>NyTw}()Jy+(%Ih(*bsqb#p=g0r) zQftv0%~9NR)Ji2Xbi4PFO)^&^4u&pCUmVsMqk3bSfK_6!sLRmAR@-q-5gttE(PoVHK%oIJiyJNI=^{phHh^^Cx`n1Ll8i(Z`h>}9=fxLt9v zU|!00XOjspZ4*zeUhHw1wM*N6YR+kqIB%ZFD{WghpPgjb@%hU(|MP3hJIaj$CTCsv zi;)ihd(2ObFx{* z88Od{+xs{D60XhYGwn`MI3d+j<#T^vPz!dFE*GRK5%k_Xhx#H{^TP)1>Y<-Yhf;9nJbCFS^o z>D&a(umg1o(o&{(yWGcGt{d&&Hk9^!#&z>k{o_bz7A`JZw3+xOk#9XL_J|QT1>C%uM;k_EDQQ z&t&vOBQq|i@Rj#_uJuAcpA)TeoQ`0*uWp_FH)1+@Y8*&5Zn{n2|Hv$j;Wp44llGGc>k}?Y{8lzIX4uFQuKbbyfOT zC%Qd4aZ|9UBIFZz;=ozGUyV5oNmC^UY>J#&S zrCx7|pW^$jz;NPy-q7DQhXO+46lADiXo55}+F^}K1x+x|Z@=I->}%y|>}X3OdRhoQH5 z&QulZAG3UM#q+?Mn^F(`m}9seF$3#u?ph(ppJVcMN%*QKr$ok?2)JgR&oLPnsK7I0 zv{vOB+qC0K{hFNp34Ybe4b_9ycf5GN1YX(w%uU+qZ*i_I^8rQM|1mO^UN7$%XHU%WNf>~%)qfWU1Jt!*3A0-)70n6xaZra zOm#f7Cn}|9mhtl9O9tCABsa|c^H1gI>_<+w)B?^5o%1nxk(#!5iui67?y23Cs$|pQ z`SZx}{Dc{JZFJFv-WA%VOTG8XP0x8a>FGf31|4Z9)pLik)vM~$^Ng(OZ%^lX>w2&L z=fvxtyRbf%y{f-IZQat{y=$QI9SfldIA;~*QgOlbz%)6}nO1hBOs_$MYBk(h3VB4;u z%^4l*3yrgn&5rmywS07zO-$y##~YuvFE~-eAGf4t_I%xgS|4`aZOysey=v&a*7EDc ztXiAF4$gs4R!>&X4@Te)X5jE6lAi7+(Z6*i6O`OkOrI{bkaAIbCjW2Ln16no9G0$o zS=X(2W{LRW!RK;(*Hh&*OLu*1;9P&Q!N#+5`>k(Vlo@e5nQ;$)oVo4Bt_U;E!bd81 zQvT(YUAI(b?@*}QCqJq5WX6%PSJVqe?S7l*D6n`|zuL~HjtzBAeKtW`0u4Xv2(EHB zHxpq5e$EWMJ?^(r%F)*C>)kX`XBxT73VE7Lez=>p>4jLk&{|%<*wD+n=X6@E)fig& zqlgN>xTLML&Yc zpZqoZ=I+2)f)}moc?&o3F(-FP<+av!nL&mL?0Eh7L-~zPwSZwCKXD z)0yw@_%W{?UH{MM7p-ISk6QV&nzgnRB+eatDjKp^@8Q)X-5H!+t?L)uO3t z_GRX~6`p5pCf(p9T{$2*w@&?rk7-=%3>SqxOJ#07@%p~(s>S07wK37^%|aC}T;_Md zdYFOLUbXHx(VCliZUOK1tM@f#p3LC$&(nHw@W9(0{igHN*TlY_?__p&QJTJAbDnJH zQ}K`HapsG2Y7XAHmaOD*?zkUw{O=oP;2ZobSLxjsHsoxtn|1ulu7CX{8(%FyJ9gCN zn|fl~j@eZ=CTFWk|GpX*_{~Mha_MaMCvEy*RP9lylrt%&_R|Z)Zl}_sqZ-Yg{HhJKdf3MZ!EncUG{6 z)xnc?#pfj=+W!Mi_86)&9>(53gi>v{WOaEIh$=i`~#=|e>E_UF35D7^ZlZfnWnb< z&)eej$BuZ#cS#SNe#BGB z3TKY-`pk^$?U$9t;;}udTmJKrfUaZ1Eps*HhLRV9Dx#c{0rkRmk#Jl80VFr#`QZl>fO!~o?w+9yKUpQpIb1pM`(u;?) zIIld~G%oyp6)L*BV}rQf!EA@EKY1GmbOLl&ly)D{yQ=oYdrXv1_&nyY*ssjMLgTkD zmwMsd|AxQ9)$jhX0k;y<8!pG2)!P!yv-;%JJr=FYJYN0pVok1cwNY49O3bVst9~~u zc%Y|LJw=yu!JYZx?;A7j!>T5$qBHZ~7*5tn-7%popW}7-P5s}G#mW~{vdesrh)D)l zYTBmQnOuB0@!)7l-%jZszc#NB=|$=5HjX>{OK+haW2YHl2F`O|EH~7B!kex9{ZZ5u zky{dG#mh?YpL{P9`D8ZtQiu_!>_d(0n)bQ5JKq@Y_#RXgFC27xDAaQa?&LyWjTm~lUEVjU3|;hZ+QIqvl5MK7;)h@bK_%Zl!i zkh8IzZR}j}^E`Kyje!0OWBoe86ZMM&t`$8!Xf@sXUB}hgZx#-2X<5MtJje|EOEvuV zyXMbtfrnCZY9)!DuJmuAT*OHuprLpJT4Q`#mU`KG05 zZnIx7CG&~=ebtG4jKDvcfm1b2_qN3tj()c-qMlRuWAI5`;`0w;hclwYzwF{QOZ<0y z^b?b>8kThv2D>f#d^i6+730uU&T&b;zck+c+?r9$`|)4@#U+m=`PW^!G*>KFZ=$>T zXx^iVhuQ}B{yUNWuHanu%#~ZKEf;qCHH3SsCZ(FIH3&6a+bgnqzHj~Vww%WBuO(09 z?Ix)TFdF>(zrZ9e%W~gG-aGTVj;5+yIO1?~a^aBz!NUg(s}ry3pNw*?o})f#9!D{A zY4N}7m#mF${ygz?UFlcT(~~di+O4@#{l2x|ixKz_GjNHn5B?h-!_&=N&gpcaA733Z z9j9EcyTn)hjo-aKBINKsV+G^Cex8XPUIMC^~OGBO2=FyG(vRb6D&UGq8@G`IU(| zS<&s8Qjs&qU)Zxm^6{cKmRgoE*Pe1KfAntMe6&=rU;fjnh7g_Sn-#CG4-EB;KQ}1T z80IskM%qNPn|aD)31OqriGP2yQo!OP_3hRlL`rj~RsMCE`9AGeYtM52FNJ2m4;wcf z)jqH2S@f_d>%+$JZ;LCJ|0-Sa&uPyg?+Fhov%R&OS&W|GVa9!I?ERH1d)0g1)^A>Z zA=5d2njM87WzQZv{l!uKhSb3=R|7Ua)C@e8TRUO#fz|5eCYxJ!NiNke$td{PbN%MW zj1(>-FfTLkrWc#!zmD0|+w;eF`SCD`gphIa4M|^DjPmrUb|1YdN9pp^mM0-2jmik^8kpHtp5Gv6&sraNLPBQPH`utrmT{uYCU&BdX-%)n#z{k?N7z)kh% zJS$juh2j-_;hkJo?TCcCQA16TZ~m;T*9%`nbdux14oxN5+IF7D-)Z51qT~ zklv)M#fU3N;|`}q_ze@Z?c##tq*uREFM7OJH{$uX;QWEiv3)bko;6(kyrX;S_A|Mc z&!3l#cwt|*ZKi~J!r$XV1qL!J)IVsXe0^6xlFb_F;!(^7Cx2O1c=y4v3iHtO-QTYT zmaKE0;s3^Tm({G~_|1)RB066OIgW)Q%k~c>Hfk)0+|n>=d$(We=<`F3t-Z_MwZ7T0 zo6%w+X5f=wb_*y~H6D&jnzRWuE^9X0b$=ac2+K z{x(~$8?D>?A=Y``>c(3-mp{%h+4`CDs&l)#;^C?iuZ0owc1yUAzcj_N>%P>vT^(=U zC{8&Lkg%ESt>eb)z#Jevni;t3N}r&7Vc=xh9!2?Iy)_wPmKIeL{su+9v&`%+xi@co z&EJi04^H&y&+(GF-ITtzZGrOD`v?Bqk=6~ft+8si;m9#sJcb!~N@`W!)Nqk(j|XpD zgJY9h&;I+OGF@d&;`_bZFB#NCExdlIYG7LKnWu$+d<$f@oUM4;U9Wp%>PvZ<=%X&e zr|)iM#1&=6ed4A2`?l}+{3QQL>oeLpGg3#re0rAeruFS>Eho7#>Kx;_(UnbdyX;d9 z%l&g-eGpgmNIq6#@0hdw^SgVe;~tjHVgwdr25ypi!DqMI%j!w*;a54Y7m5B!IleXa zs*!V*i(9UUee zBJ3*a;XJ;@H&mwI?Ri-KZ=T5f$JhULntAGlKG4%z%Aeb@Y{MltbN$Cdeb)0T1&fd5 zH~+}j*|^KVRKca5Io@BK8TV4{$tN7=%ZD_K_7o*om7m>E=WtFavESM)B)cNFLN43* zLz=zp)HsPpk-OuYyNzon9(Xst@OAV?GuzgvsR3PDa~TbmU6G|=-s?1u#@%AxjZC*MqYU z6|83jmShHg(6jv6z>N=5kdZT-pOZcj{Do!gIaivD$j-+Mz$1UD;b>OJoskW}OsgHK)HQDQ| zj2qLmJaNvYR{LI&+d6Hgl~oN5`;{ZQ{flk<4p_%|@MRxoZ@(ZaxOVyK{Y#jiR;8H@ zULmvaf@V%r?F7HfS@Sa69B$8y+aaOs_c_(yFuvUUrg1+fCx2;F(y4+twbOT_yI!Tf z)pVFz^|(9k-zt`#X5|d#SEFT^fwgblQ8+POGT(0Msz(~vdH)Vwd@69`$_8%3lY<5W zj<*X}2HEOeRx6yWTa~d!>g}q^{Pny?^>g%Z{fMjo_~rW7kvu)lnB@8|%M5&7qGS0j zk;f*ZTI&P8eh=ok_%J%8LhI2kgMG_Bt-E-vKtaf`?c!6B9SzEn*30gfgjzpM+8I3S zZ;@#BrYQwmjxvW#$uZ-)Cq%t>*-_W{>J{sK!5&pP<)X+q$q8#Xx^ec&GUsY}477es zyK1vD(xgM_rOa|y^Xwwk347j*n?3V-<#n5wup_yQZ70tRY;d>I;_>X;ZM=sE1XQ+Y zzi174UbxRgz?&~xGpD+>MtZ`u)$!Fma>HizJ>39^}kn z9(LoHfm>&s%{V+x^>NMLv@a>&70ScJPFP)XKXNCg&2W;ea-M*io&W46i{ot%ZOfyl z3!94#1}^^nt^P@<_Bgjgqim*JU^I9EHSu+ACk-t*9|jr=TCz_Yl}-M4 zW@^#98G+?ikCuG36)eA%Tjw{a^S7J+E!)^lQ;QEf6grm&Ik;HOW_}HJ0yA*GyQnfZ zXnCxWl6RHCdZq7oT*XEY`TkjP{_|dr!>Yc|@9othPvp1%zA~<&dyUPJ-_L}#Jvm_~ zm$@#h+$cByj!iJ5#R|;8mX>e7iw4>S)-+e0yS&fTp-_JA@yl8p&1%{%9nV;@K)&zo z(~PZCcmto8REhqODUgop%({Bx;+QMBJDtu6ehMjM#GS~DyYnm`XO%(oc%PKZOZyh2 ztF-?aniseD_Y5ifsnQN-Mh8EhuJ1SZ(3T~4AEfSi@ige!!D|POu3r1SV$3C;sN8`$ zOVSyE6`6srmF&!NKR8F@>>|}Hqb(5)7|snzAamvkaH zb>~Z*C#n2?S-1Y9Y?aW5_)QRT;cK>D zOoXK04B5jcV`f;!h48Q$fhRK?EGs^Gveo=UiEH_sbA;yeSDzQ(o#3Z^Na1gH?WGp) zel^ZD0luFS{%cNrYpL(hDBiH~a_{?t3zx5#U3t<^%A?zi*%Qjlz^A`i1Ax6PJ#E%I)hCr{DvfI`;r7%x?3+^8&%pbaZ0=84@)ty;SN zVTVg@yXp7OoPGZWS~R-W%nlc=F>FkB`8=&mG_ChW`t^i2=gRHwAG}^{xnkk2{^rm_ z=Z0H65?GBHc!gHr`-vVAY0DJ13X5Des(u}yVcYjyZ?V>#F{`Rh^@LdFln?1ow;UxD zIz6Onhn}DPI-4~HQxA`CX*|5rhVvwN?yNtDf%t{nt8u z+}IDZdD@>(%)eXOpT6v3L5zUX=+Sk5^H#2y{@{h1)#k>FCnsIG+IR1o+P~hk;Rf@w z$j8Mg%(%A?H!JFlRp@=ECvb+7Afe~=Rrf&)@73P=BCqTWi=$u1?2}smT2lC0Uc@1T z1g+%roa9WY=)ix2_b$3cjhVN9t0N6eKI2Vg1~xR)RIQsNXFO+y`$WCsF(Cy5Pffnx z9ou$MZfNPO^C*e8vXwyw|r(CF~Oou#dU+B7g3m8QWA z94K@83e~>%fH!@R^r)_!cJXLP0ujAEg105BuS3f#b z#a!5TxIJb^*CPvmp?f1=v*8~eV>vLmPF8=r*n?4D_|414D_tpziJ4~FTrlm7Jv*c#T5X~FIZlb#`>;_Ldv;~a ze;8z}e0WHCo!4H=w2>ziBZEP;nSp=bt9-CZtJ91B{KVvtW+H!kcu|(aM z-h*$x>>a(LQ?cYDYj>^u(RYnm;>L%+svp)}S=RZjvR41B;K;QjcKGPfA#v&X2Ye@Xs*`UdFhfrr0Aw2Lm+jT4St;PA;NQyZbb%<)70FM_Nz^mIt}`wt6s)z36i|> zB%d>#J*BLE-DCUkNqde29r%2Tl_Hta>o)eEw|D0>Wrc0wBPSr%D6$vpF$14xXPW%Z zIMdOxUnU~>%wB~(x|N1E`QLZW{4hr^e`Qq06VWZ{p%Xl>Rw}>lIdmu~X6?ggVVlw{ zlK)IdJ0hfILe&0bf$!?C#-+GG*GO9J{4uG4<014lb58L7z=3Bvxxz) zTxSSJL0#*ScRk-01Le!R1xTGdgaj zei#hD+!-Sw-s_#EWOaP=-rKtOYinmJakA7;_R+lwz=r+l94B2jQSPHpK<@vd~kT*K4d*85L7yinTj=C3IGI<;ct zQ|_qYooxm)u6g1KH{pwuZ+bXda%N0fKdYtu=-q2?6|0|kkJn z%mk~i^JLcQd<`pi{{Atnf7vIcO*F0r;?82m&EU+eo#Ptmv!{89>-)u>a~+cR6{f9| zFYavN@IMH@Gi6c5mAjGE!7q(`QzjYm=AG!y-aT#eYuO6*k15~Q82;58xhozSvuVT( zym)89v3JLIaL1fptd-gLW0&Z)@3ZuF1>XuJ{c1+Qy48b|XRtURSp zaCkfJIi6a`9pf`D;B`!T+i;6V#%#`J1|Hg1mr;B4_+llE>LouDzINX8UJovA7Y-(K zn!}<3M#ogk9Pi#A@Z|AWLw(tZarc(q8TxX^BVqqPxlu1xGj1qMnSnRkUA<_wM1JPc z&AG-~{wmE9O)|UF>$3J?c)^#b{`&X9go?mz7>c2mo1sxAh?)RSI zv{mtgP~ON;EWCem$~0pJZohL#pvuug%V@omU9q5xk6@{?Ui0=b&F7T_7wL!#n$KPN z>qC~-o(`uOiK5q=rFIIo=3e4Y{?y_ueB5SQaPq{FoozU-IWw+~YRAekTF-W7+8A9t z;lT~^lC-;8M_%%3djDN_{I zOb~p_*Sk7v+37$3G*3oZi3tk+;>cF7U!5`BVqEnxw`2x3pDS(PGdX(W<10}=8&B|= zuM2D6X5N`Sx3OpUkK?Zr`oAf3CjL7q<8FCOWbBaSElsGb_RpH@6un|Uiw-Z4re;iu2oXx-!2?tA*nesK0H&&D;v3wAGx8hW(Hm?r#)|(-68K&o{bldY_WVCFK0Nb z$HP8(*3N|XD3{(<()QZ~iyf+87iQ;ASD$OywTBa87r8I0L-6Z{X|X~Z1L(crC?&Lb z4m0rFi_aG*I=SBdmKk*5`|anlul_!dNgeaFnm@IJ@1oX|4oQ!(nQ0aJLa$Hsve%rt zVl~BV!mqsjJEr`25aH`x+ZjHxPYjRCpUaHP85}Hr@brgMK-sIXtG=bNkB>dyv48LW z=KUEzCS7%M7@M`pT0X1Xt^AITWQ|v^kfd|FaD-jytB<>t%6{yrito}8~!)adrr1Z+r%10ev zgW_&(ew7tma{iUcK;5g6JD`yP|MQrEC3d`SNKL77ejfSdgZz>uBDX4zE}ARzJIF$h z<8@|I(B{0Meb4UYA2ReyqsK?b|mdr2V=zQ}&qZ-5GUkdxhe-!h|80Yo=lP<_d1A*`}|KSDxFV z*l^urlZbFZze(Ik7Z2Z0*fAU2x$trR+>6#nG~(NBgHJsQIMXkXT`RDpx;4}FRU=1Z z`N0B%w~`NAOGQ;JELQR;Uf`LVGtkG|yJu16U5`SUiML0_R*sy7<}(AAirqms`Irw-Gi=EA$8Te<`j`w?2^j>)$kl*HO=U_bXyFsaK$miNw*UB%|y}!r1 zX}937plQb=_QjuW->bJ(NF!_V(aAM^4(gBR-urk;ZX}a3{JDd*fEl;bZIyM^Kq0S} z^rg67=fdCJFDp4lXLDi;cC>goHcIjO1l;8Iyt>7kJh|2Vz?{~(OMSBLdN*ZTc}3S& z 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 N+ur$QDfrf!{|7P(Kmq^& diff --git a/core/src/ops/config/app/get.rs b/core/src/ops/config/app/get.rs new file mode 100644 index 000000000..1ebd645f5 --- /dev/null +++ b/core/src/ops/config/app/get.rs @@ -0,0 +1,131 @@ +//! Get app configuration query + +use crate::{ + config::{AppConfig, JobLoggingConfig, LoggingConfig, Preferences, ServiceConfig}, + context::CoreContext, + infra::query::{CoreQuery, QueryError, QueryResult}, +}; +use serde::{Deserialize, Serialize}; +use specta::Type; +use std::{path::PathBuf, sync::Arc}; + +/// Input for getting app configuration +#[derive(Debug, Clone, Serialize, Deserialize, Type)] +pub struct GetAppConfigQueryInput; + +/// App configuration response with all fields exposed +#[derive(Debug, Clone, Serialize, Deserialize, Type)] +pub struct AppConfigOutput { + /// Config schema version + pub version: u32, + + /// Data directory path + pub data_dir: PathBuf, + + /// Logging level + pub log_level: String, + + /// Whether telemetry is enabled + pub telemetry_enabled: bool, + + /// User preferences + pub preferences: PreferencesOutput, + + /// Job logging configuration + pub job_logging: JobLoggingConfigOutput, + + /// Service configuration + pub services: ServiceConfigOutput, + + /// Daemon logging configuration + pub logging: LoggingConfigOutput, +} + +/// User preferences output +#[derive(Debug, Clone, Serialize, Deserialize, Type)] +pub struct PreferencesOutput { + pub theme: String, + pub language: String, +} + +/// Job logging configuration output +#[derive(Debug, Clone, Serialize, Deserialize, Type)] +pub struct JobLoggingConfigOutput { + pub enabled: bool, + pub log_directory: String, + pub max_file_size: u64, + pub include_debug: bool, + pub log_ephemeral_jobs: bool, +} + +/// Service configuration output +#[derive(Debug, Clone, Serialize, Deserialize, Type)] +pub struct ServiceConfigOutput { + pub networking_enabled: bool, + pub volume_monitoring_enabled: bool, + pub fs_watcher_enabled: bool, + pub statistics_listener_enabled: bool, +} + +/// Logging configuration output +#[derive(Debug, Clone, Serialize, Deserialize, Type)] +pub struct LoggingConfigOutput { + pub main_filter: String, +} + +impl From<&AppConfig> for AppConfigOutput { + fn from(config: &AppConfig) -> Self { + Self { + version: config.version, + data_dir: config.data_dir.clone(), + log_level: config.log_level.clone(), + telemetry_enabled: config.telemetry_enabled, + preferences: PreferencesOutput { + theme: config.preferences.theme.clone(), + language: config.preferences.language.clone(), + }, + job_logging: JobLoggingConfigOutput { + enabled: config.job_logging.enabled, + log_directory: config.job_logging.log_directory.clone(), + max_file_size: config.job_logging.max_file_size, + include_debug: config.job_logging.include_debug, + log_ephemeral_jobs: config.job_logging.log_ephemeral_jobs, + }, + services: ServiceConfigOutput { + networking_enabled: config.services.networking_enabled, + volume_monitoring_enabled: config.services.volume_monitoring_enabled, + fs_watcher_enabled: config.services.fs_watcher_enabled, + statistics_listener_enabled: config.services.statistics_listener_enabled, + }, + logging: LoggingConfigOutput { + main_filter: config.logging.main_filter.clone(), + }, + } + } +} + +/// Query to get app configuration +#[derive(Debug, Clone, Serialize, Deserialize, Type)] +pub struct GetAppConfigQuery; + +impl CoreQuery for GetAppConfigQuery { + type Input = GetAppConfigQueryInput; + type Output = AppConfigOutput; + + fn from_input(_input: Self::Input) -> QueryResult { + Ok(Self) + } + + async fn execute( + self, + context: Arc, + _session: crate::infra::api::SessionContext, + ) -> QueryResult { + let config = AppConfig::load_from(&context.data_dir) + .map_err(|e| QueryError::Internal(format!("Failed to load config: {}", e)))?; + + Ok(AppConfigOutput::from(&config)) + } +} + +crate::register_core_query!(GetAppConfigQuery, "config.app.get"); diff --git a/core/src/ops/config/app/mod.rs b/core/src/ops/config/app/mod.rs new file mode 100644 index 000000000..7cb3b1897 --- /dev/null +++ b/core/src/ops/config/app/mod.rs @@ -0,0 +1,9 @@ +//! App configuration operations +//! +//! Operations for reading and updating daemon-wide application configuration. + +pub mod get; +pub mod update; + +pub use get::{GetAppConfigQuery, GetAppConfigQueryInput}; +pub use update::{UpdateAppConfigAction, UpdateAppConfigInput, UpdateAppConfigOutput}; diff --git a/core/src/ops/config/app/update.rs b/core/src/ops/config/app/update.rs new file mode 100644 index 000000000..14874f1aa --- /dev/null +++ b/core/src/ops/config/app/update.rs @@ -0,0 +1,244 @@ +//! Update app configuration action + +use crate::{ + config::AppConfig, + context::CoreContext, + infra::action::{error::ActionError, CoreAction, ValidationResult}, +}; +use serde::{Deserialize, Serialize}; +use specta::Type; +use std::sync::Arc; +use tracing::info; + +/// Input for updating app configuration +/// All fields are optional for partial updates +#[derive(Debug, Clone, Serialize, Deserialize, Type)] +pub struct UpdateAppConfigInput { + /// Whether telemetry is enabled + #[serde(skip_serializing_if = "Option::is_none")] + pub telemetry_enabled: Option, + + /// Logging level + #[serde(skip_serializing_if = "Option::is_none")] + pub log_level: Option, + + /// Theme preference (system, light, dark) + #[serde(skip_serializing_if = "Option::is_none")] + pub theme: Option, + + /// Language preference (ISO 639-1 code) + #[serde(skip_serializing_if = "Option::is_none")] + pub language: Option, + + /// Whether networking is enabled + #[serde(skip_serializing_if = "Option::is_none")] + pub networking_enabled: Option, + + /// Whether volume monitoring is enabled + #[serde(skip_serializing_if = "Option::is_none")] + pub volume_monitoring_enabled: Option, + + /// Whether filesystem watcher is enabled + #[serde(skip_serializing_if = "Option::is_none")] + pub fs_watcher_enabled: Option, + + /// Whether statistics listener is enabled + #[serde(skip_serializing_if = "Option::is_none")] + pub statistics_listener_enabled: Option, + + /// Whether job logging is enabled + #[serde(skip_serializing_if = "Option::is_none")] + pub job_logging_enabled: Option, + + /// Whether to include debug logs in job logs + #[serde(skip_serializing_if = "Option::is_none")] + pub job_logging_include_debug: Option, +} + +/// Output for update app configuration action +#[derive(Debug, Clone, Serialize, Deserialize, Type)] +pub struct UpdateAppConfigOutput { + /// Whether the update was successful + pub success: bool, + + /// Message describing the result + pub message: String, + + /// Whether a restart is recommended for changes to take effect + pub requires_restart: bool, +} + +/// Action to update app configuration +pub struct UpdateAppConfigAction { + input: UpdateAppConfigInput, +} + +impl CoreAction for UpdateAppConfigAction { + type Input = UpdateAppConfigInput; + type Output = UpdateAppConfigOutput; + + fn from_input(input: Self::Input) -> Result { + Ok(Self { input }) + } + + async fn validate( + &self, + _context: Arc, + ) -> Result { + // Validate log level + if let Some(ref level) = self.input.log_level { + let valid_levels = ["trace", "debug", "info", "warn", "error"]; + if !valid_levels.contains(&level.to_lowercase().as_str()) { + return Err(ActionError::Validation { + field: "log_level".to_string(), + message: format!( + "Invalid log level '{}'. Must be one of: {}", + level, + valid_levels.join(", ") + ), + }); + } + } + + // Validate theme + if let Some(ref theme) = self.input.theme { + let valid_themes = ["system", "light", "dark"]; + if !valid_themes.contains(&theme.to_lowercase().as_str()) { + return Err(ActionError::Validation { + field: "theme".to_string(), + message: format!( + "Invalid theme '{}'. Must be one of: {}", + theme, + valid_themes.join(", ") + ), + }); + } + } + + // Validate language (basic ISO 639-1 check) + if let Some(ref lang) = self.input.language { + if lang.len() != 2 || !lang.chars().all(|c| c.is_ascii_lowercase()) { + return Err(ActionError::Validation { + field: "language".to_string(), + message: "Language must be a 2-letter ISO 639-1 code (e.g., 'en', 'de')".to_string(), + }); + } + } + + Ok(ValidationResult::Success) + } + + async fn execute(self, context: Arc) -> Result { + let mut config = AppConfig::load_from(&context.data_dir) + .map_err(|e| ActionError::Internal(format!("Failed to load config: {}", e)))?; + + let mut requires_restart = false; + let mut changes = Vec::new(); + + // Apply updates + if let Some(telemetry_enabled) = self.input.telemetry_enabled { + if config.telemetry_enabled != telemetry_enabled { + config.telemetry_enabled = telemetry_enabled; + changes.push("telemetry_enabled"); + } + } + + if let Some(ref log_level) = self.input.log_level { + if config.log_level != *log_level { + config.log_level = log_level.to_lowercase(); + changes.push("log_level"); + requires_restart = true; + } + } + + if let Some(ref theme) = self.input.theme { + if config.preferences.theme != *theme { + config.preferences.theme = theme.to_lowercase(); + changes.push("theme"); + } + } + + if let Some(ref language) = self.input.language { + if config.preferences.language != *language { + config.preferences.language = language.clone(); + changes.push("language"); + } + } + + if let Some(networking_enabled) = self.input.networking_enabled { + if config.services.networking_enabled != networking_enabled { + config.services.networking_enabled = networking_enabled; + changes.push("networking_enabled"); + requires_restart = true; + } + } + + if let Some(volume_monitoring_enabled) = self.input.volume_monitoring_enabled { + if config.services.volume_monitoring_enabled != volume_monitoring_enabled { + config.services.volume_monitoring_enabled = volume_monitoring_enabled; + changes.push("volume_monitoring_enabled"); + requires_restart = true; + } + } + + if let Some(fs_watcher_enabled) = self.input.fs_watcher_enabled { + if config.services.fs_watcher_enabled != fs_watcher_enabled { + config.services.fs_watcher_enabled = fs_watcher_enabled; + changes.push("fs_watcher_enabled"); + requires_restart = true; + } + } + + if let Some(statistics_listener_enabled) = self.input.statistics_listener_enabled { + if config.services.statistics_listener_enabled != statistics_listener_enabled { + config.services.statistics_listener_enabled = statistics_listener_enabled; + changes.push("statistics_listener_enabled"); + requires_restart = true; + } + } + + if let Some(job_logging_enabled) = self.input.job_logging_enabled { + if config.job_logging.enabled != job_logging_enabled { + config.job_logging.enabled = job_logging_enabled; + changes.push("job_logging_enabled"); + } + } + + if let Some(job_logging_include_debug) = self.input.job_logging_include_debug { + if config.job_logging.include_debug != job_logging_include_debug { + config.job_logging.include_debug = job_logging_include_debug; + changes.push("job_logging_include_debug"); + } + } + + if changes.is_empty() { + return Ok(UpdateAppConfigOutput { + success: true, + message: "No changes to apply".to_string(), + requires_restart: false, + }); + } + + config + .save() + .map_err(|e| ActionError::Internal(format!("Failed to save config: {}", e)))?; + + info!( + changes = ?changes, + requires_restart = requires_restart, + "App configuration updated" + ); + + Ok(UpdateAppConfigOutput { + success: true, + message: format!("Updated: {}", changes.join(", ")), + requires_restart, + }) + } + + fn action_kind(&self) -> &'static str { + "config.app.update" + } +} + +crate::register_core_action!(UpdateAppConfigAction, "config.app.update"); diff --git a/core/src/ops/config/library/get.rs b/core/src/ops/config/library/get.rs new file mode 100644 index 000000000..d9d583cc4 --- /dev/null +++ b/core/src/ops/config/library/get.rs @@ -0,0 +1,128 @@ +//! Get library configuration query + +use crate::{ + context::CoreContext, + infra::query::{LibraryQuery, QueryError, QueryResult}, + library::config::{IndexerSettings, LibrarySettings}, +}; +use serde::{Deserialize, Serialize}; +use specta::Type; +use std::sync::Arc; + +/// Input for getting library configuration +#[derive(Debug, Clone, Serialize, Deserialize, Type)] +pub struct GetLibraryConfigQueryInput; + +/// Library settings output +#[derive(Debug, Clone, Serialize, Deserialize, Type)] +pub struct LibrarySettingsOutput { + /// Whether to generate thumbnails for media files + pub generate_thumbnails: bool, + + /// Thumbnail quality (0-100) + pub thumbnail_quality: u8, + + /// Whether to enable AI-powered tagging + pub enable_ai_tagging: bool, + + /// Whether sync is enabled for this library + pub sync_enabled: bool, + + /// Whether the library is encrypted at rest + pub encryption_enabled: bool, + + /// Whether to automatically track system volumes + pub auto_track_system_volumes: bool, + + /// Whether to automatically track external volumes when connected + pub auto_track_external_volumes: bool, + + /// Indexer settings + pub indexer: IndexerSettingsOutput, +} + +/// Indexer settings output +#[derive(Debug, Clone, Serialize, Deserialize, Type)] +pub struct IndexerSettingsOutput { + /// Skip system files + pub no_system_files: bool, + + /// Skip .git repositories + pub no_git: bool, + + /// Skip dev directories (node_modules, etc.) + pub no_dev_dirs: bool, + + /// Skip hidden files + pub no_hidden: bool, + + /// Respect .gitignore files + pub gitignore: bool, + + /// Only index images + pub only_images: bool, +} + +impl From<&LibrarySettings> for LibrarySettingsOutput { + fn from(settings: &LibrarySettings) -> Self { + Self { + generate_thumbnails: settings.generate_thumbnails, + thumbnail_quality: settings.thumbnail_quality, + enable_ai_tagging: settings.enable_ai_tagging, + sync_enabled: settings.sync_enabled, + encryption_enabled: settings.encryption_enabled, + auto_track_system_volumes: settings.auto_track_system_volumes, + auto_track_external_volumes: settings.auto_track_external_volumes, + indexer: IndexerSettingsOutput::from(&settings.indexer), + } + } +} + +impl From<&IndexerSettings> for IndexerSettingsOutput { + fn from(settings: &IndexerSettings) -> Self { + Self { + no_system_files: settings.no_system_files, + no_git: settings.no_git, + no_dev_dirs: settings.no_dev_dirs, + no_hidden: settings.no_hidden, + gitignore: settings.gitignore, + only_images: settings.only_images, + } + } +} + +/// Query to get library configuration +#[derive(Debug, Clone, Serialize, Deserialize, Type)] +pub struct GetLibraryConfigQuery; + +impl LibraryQuery for GetLibraryConfigQuery { + type Input = GetLibraryConfigQueryInput; + type Output = LibrarySettingsOutput; + + fn from_input(_input: Self::Input) -> QueryResult { + Ok(Self) + } + + async fn execute( + self, + context: Arc, + session: crate::infra::api::SessionContext, + ) -> QueryResult { + let library_id = session + .current_library_id + .ok_or_else(|| QueryError::Internal("No library selected".to_string()))?; + + let library = context + .libraries() + .await + .get_library(library_id) + .await + .ok_or_else(|| QueryError::Internal("Library not found".to_string()))?; + + let config = library.config().await; + + Ok(LibrarySettingsOutput::from(&config.settings)) + } +} + +crate::register_library_query!(GetLibraryConfigQuery, "config.library.get"); diff --git a/core/src/ops/config/library/mod.rs b/core/src/ops/config/library/mod.rs new file mode 100644 index 000000000..1611fafe2 --- /dev/null +++ b/core/src/ops/config/library/mod.rs @@ -0,0 +1,9 @@ +//! Library configuration operations +//! +//! Operations for reading and updating per-library configuration. + +pub mod get; +pub mod update; + +pub use get::{GetLibraryConfigQuery, GetLibraryConfigQueryInput}; +pub use update::{UpdateLibraryConfigAction, UpdateLibraryConfigInput, UpdateLibraryConfigOutput}; diff --git a/core/src/ops/config/library/update.rs b/core/src/ops/config/library/update.rs new file mode 100644 index 000000000..f4b2e9b61 --- /dev/null +++ b/core/src/ops/config/library/update.rs @@ -0,0 +1,244 @@ +//! Update library configuration action + +use crate::{ + context::CoreContext, + infra::action::{error::ActionError, LibraryAction, ValidationResult}, +}; +use serde::{Deserialize, Serialize}; +use specta::Type; +use std::sync::Arc; +use tracing::info; + +/// Input for updating library configuration +/// All fields are optional for partial updates +#[derive(Debug, Clone, Serialize, Deserialize, Type)] +pub struct UpdateLibraryConfigInput { + // Media settings + /// Whether to generate thumbnails for media files + #[serde(skip_serializing_if = "Option::is_none")] + pub generate_thumbnails: Option, + + /// Thumbnail quality (1-100) + #[serde(skip_serializing_if = "Option::is_none")] + pub thumbnail_quality: Option, + + /// Whether to enable AI-powered tagging + #[serde(skip_serializing_if = "Option::is_none")] + pub enable_ai_tagging: Option, + + // Sync & Security + /// Whether sync is enabled for this library + #[serde(skip_serializing_if = "Option::is_none")] + pub sync_enabled: Option, + + /// Whether the library is encrypted at rest + #[serde(skip_serializing_if = "Option::is_none")] + pub encryption_enabled: Option, + + // Auto-tracking + /// Whether to automatically track system volumes + #[serde(skip_serializing_if = "Option::is_none")] + pub auto_track_system_volumes: Option, + + /// Whether to automatically track external volumes when connected + #[serde(skip_serializing_if = "Option::is_none")] + pub auto_track_external_volumes: Option, + + // Indexer settings + /// Skip system files + #[serde(skip_serializing_if = "Option::is_none")] + pub no_system_files: Option, + + /// Skip .git repositories + #[serde(skip_serializing_if = "Option::is_none")] + pub no_git: Option, + + /// Skip dev directories (node_modules, etc.) + #[serde(skip_serializing_if = "Option::is_none")] + pub no_dev_dirs: Option, + + /// Skip hidden files + #[serde(skip_serializing_if = "Option::is_none")] + pub no_hidden: Option, + + /// Respect .gitignore files + #[serde(skip_serializing_if = "Option::is_none")] + pub gitignore: Option, + + /// Only index images + #[serde(skip_serializing_if = "Option::is_none")] + pub only_images: Option, +} + +/// Output for update library configuration action +#[derive(Debug, Clone, Serialize, Deserialize, Type)] +pub struct UpdateLibraryConfigOutput { + /// Whether the update was successful + pub success: bool, + + /// Message describing the result + pub message: String, +} + +/// Action to update library configuration +pub struct UpdateLibraryConfigAction { + input: UpdateLibraryConfigInput, +} + +impl LibraryAction for UpdateLibraryConfigAction { + type Input = UpdateLibraryConfigInput; + type Output = UpdateLibraryConfigOutput; + + fn from_input(input: Self::Input) -> Result { + Ok(Self { input }) + } + + async fn validate( + &self, + _library: &Arc, + _context: Arc, + ) -> Result { + // Validate thumbnail quality + if let Some(quality) = self.input.thumbnail_quality { + if quality == 0 || quality > 100 { + return Err(ActionError::Validation { + field: "thumbnail_quality".to_string(), + message: "Thumbnail quality must be between 1 and 100".to_string(), + }); + } + } + + Ok(ValidationResult::Success) + } + + async fn execute( + self, + library: Arc, + _context: Arc, + ) -> Result { + let mut changes = Vec::new(); + + library + .update_config(|config| { + let settings = &mut config.settings; + + if let Some(generate_thumbnails) = self.input.generate_thumbnails { + if settings.generate_thumbnails != generate_thumbnails { + settings.generate_thumbnails = generate_thumbnails; + changes.push("generate_thumbnails"); + } + } + + if let Some(thumbnail_quality) = self.input.thumbnail_quality { + if settings.thumbnail_quality != thumbnail_quality { + settings.thumbnail_quality = thumbnail_quality; + changes.push("thumbnail_quality"); + } + } + + if let Some(enable_ai_tagging) = self.input.enable_ai_tagging { + if settings.enable_ai_tagging != enable_ai_tagging { + settings.enable_ai_tagging = enable_ai_tagging; + changes.push("enable_ai_tagging"); + } + } + + if let Some(sync_enabled) = self.input.sync_enabled { + if settings.sync_enabled != sync_enabled { + settings.sync_enabled = sync_enabled; + changes.push("sync_enabled"); + } + } + + if let Some(encryption_enabled) = self.input.encryption_enabled { + if settings.encryption_enabled != encryption_enabled { + settings.encryption_enabled = encryption_enabled; + changes.push("encryption_enabled"); + } + } + + if let Some(auto_track_system_volumes) = self.input.auto_track_system_volumes { + if settings.auto_track_system_volumes != auto_track_system_volumes { + settings.auto_track_system_volumes = auto_track_system_volumes; + changes.push("auto_track_system_volumes"); + } + } + + if let Some(auto_track_external_volumes) = self.input.auto_track_external_volumes { + if settings.auto_track_external_volumes != auto_track_external_volumes { + settings.auto_track_external_volumes = auto_track_external_volumes; + changes.push("auto_track_external_volumes"); + } + } + + // Indexer settings + if let Some(no_system_files) = self.input.no_system_files { + if settings.indexer.no_system_files != no_system_files { + settings.indexer.no_system_files = no_system_files; + changes.push("no_system_files"); + } + } + + if let Some(no_git) = self.input.no_git { + if settings.indexer.no_git != no_git { + settings.indexer.no_git = no_git; + changes.push("no_git"); + } + } + + if let Some(no_dev_dirs) = self.input.no_dev_dirs { + if settings.indexer.no_dev_dirs != no_dev_dirs { + settings.indexer.no_dev_dirs = no_dev_dirs; + changes.push("no_dev_dirs"); + } + } + + if let Some(no_hidden) = self.input.no_hidden { + if settings.indexer.no_hidden != no_hidden { + settings.indexer.no_hidden = no_hidden; + changes.push("no_hidden"); + } + } + + if let Some(gitignore) = self.input.gitignore { + if settings.indexer.gitignore != gitignore { + settings.indexer.gitignore = gitignore; + changes.push("gitignore"); + } + } + + if let Some(only_images) = self.input.only_images { + if settings.indexer.only_images != only_images { + settings.indexer.only_images = only_images; + changes.push("only_images"); + } + } + }) + .await + .map_err(|e| ActionError::Internal(format!("Failed to update config: {}", e)))?; + + if changes.is_empty() { + return Ok(UpdateLibraryConfigOutput { + success: true, + message: "No changes to apply".to_string(), + }); + } + + info!( + library_id = %library.id(), + changes = ?changes, + "Library configuration updated" + ); + + Ok(UpdateLibraryConfigOutput { + success: true, + message: format!("Updated: {}", changes.join(", ")), + }) + } + + fn action_kind(&self) -> &'static str { + "config.library.update" + } +} + +crate::register_library_action!(UpdateLibraryConfigAction, "config.library.update"); diff --git a/core/src/ops/config/mod.rs b/core/src/ops/config/mod.rs new file mode 100644 index 000000000..90b950342 --- /dev/null +++ b/core/src/ops/config/mod.rs @@ -0,0 +1,6 @@ +//! Configuration operations +//! +//! Operations for reading and updating application and library configuration. + +pub mod app; +pub mod library; diff --git a/core/src/ops/mod.rs b/core/src/ops/mod.rs index 99fb4a46b..8ea8db140 100644 --- a/core/src/ops/mod.rs +++ b/core/src/ops/mod.rs @@ -9,6 +9,7 @@ //! - Metadata operations (hierarchical tagging) pub mod addressing; +pub mod config; // pub mod content; pub mod core; pub mod devices; diff --git a/packages/interface/src/Settings/index.tsx b/packages/interface/src/Settings/index.tsx index 56fca03d0..d32e6ef1b 100644 --- a/packages/interface/src/Settings/index.tsx +++ b/packages/interface/src/Settings/index.tsx @@ -1,20 +1,33 @@ import { useState } from "react"; import clsx from "clsx"; -import { useCoreMutation } from "../context"; +import { + GeneralSettings, + AppearanceSettings, + LibrarySettings, + IndexerSettings, + ServicesSettings, + PrivacySettings, + AdvancedSettings, + AboutSettings, +} from "./pages"; interface SettingsSidebarProps { currentPage: string; onPageChange: (page: string) => void; } -function SettingsSidebar({ currentPage, onPageChange }: SettingsSidebarProps) { - const sections = [ - { id: "general", label: "General" }, - { id: "library", label: "Library" }, - { id: "privacy", label: "Privacy" }, - { id: "about", label: "About" }, - ]; +const sections = [ + { id: "general", label: "General" }, + { id: "appearance", label: "Appearance" }, + { id: "library", label: "Library" }, + { id: "indexer", label: "Indexer" }, + { id: "services", label: "Services" }, + { id: "privacy", label: "Privacy" }, + { id: "advanced", label: "Advanced" }, + { id: "about", label: "About" }, +]; +function SettingsSidebar({ currentPage, onPageChange }: SettingsSidebarProps) { return (

{sections.map((section) => ( @@ -43,10 +56,18 @@ function SettingsContent({ page }: SettingsContentProps) { switch (page) { case "general": return ; + case "appearance": + return ; case "library": return ; + case "indexer": + return ; + case "services": + return ; case "privacy": return ; + case "advanced": + return ; case "about": return ; default: @@ -54,135 +75,6 @@ function SettingsContent({ page }: SettingsContentProps) { } } -function GeneralSettings() { - const resetData = useCoreMutation("core.reset"); - - const handleResetData = () => { - const confirmed = window.confirm( - "Reset All Data\n\nThis will permanently delete all libraries, settings, and cached data. The app will need to be restarted. Are you sure?" - ); - - if (confirmed) { - resetData.mutate( - { confirm: true }, - { - onSuccess: (result) => { - alert( - result.message || "Data has been reset. Please restart the application." - ); - }, - onError: (error) => { - alert("Error: " + (error.message || "Failed to reset data")); - }, - } - ); - } - }; - - return ( -
-
-

General

-

- Configure general application settings. -

-
-
-
-

Theme

-

Choose your preferred theme

-
-
-

Language

-

Select your language

-
-
-
-
-

Reset All Data

-

- Permanently delete all libraries and settings -

-
- -
-
-
-
- ); -} - -function LibrarySettings() { - return ( -
-
-

Library

-

- Manage your Spacedrive libraries. -

-
-
-
-

- Current Library -

-

View and switch libraries

-
-
-
- ); -} - -function PrivacySettings() { - return ( -
-
-

Privacy

-

- Control your privacy and data sharing preferences. -

-
-
-
-

Telemetry

-

- Help improve Spacedrive by sharing anonymous usage data -

-
-
-
- ); -} - -function AboutSettings() { - return ( -
-
-

About

-

- Information about Spacedrive. -

-
-
-
-

Version

-

Spacedrive v0.1.0

-
-
-

License

-

AGPL-3.0

-
-
-
- ); -} - export function Settings() { const pathname = window.location.pathname; const initialPage = pathname.split("/").filter(Boolean)[1] || "general"; diff --git a/packages/interface/src/Settings/pages/AboutSettings.tsx b/packages/interface/src/Settings/pages/AboutSettings.tsx new file mode 100644 index 000000000..3879e1801 --- /dev/null +++ b/packages/interface/src/Settings/pages/AboutSettings.tsx @@ -0,0 +1,124 @@ +import { useCoreQuery } from "../../context"; + +export function AboutSettings() { + const { data: status } = useCoreQuery({ type: "core.status", input: {} }); + + return ( +
+
+

About

+

+ Information about Spacedrive. +

+
+ + {/* Branding */} +
+
+
+ + + +
+
+

Spacedrive

+

+ A file explorer from the future. +

+
+ + {/* Version Info */} +
+
+ Version + + {status?.version || "Loading..."} + +
+
+ Built + + {status?.built_at || "Loading..."} + +
+
+ Data Directory + + {status?.system?.data_directory || "Loading..."} + +
+ {status?.system?.instance_name && ( +
+ Instance + + {status.system.instance_name} + +
+ )} +
+ + {/* License */} +
+
+ License + + AGPL-3.0 + +
+
+ + {/* Links */} + + + {/* Changelog */} +
+

Changelog

+

+ See what's new in the latest release. +

+ + View Release Notes + +
+
+ ); +} diff --git a/packages/interface/src/Settings/pages/AdvancedSettings.tsx b/packages/interface/src/Settings/pages/AdvancedSettings.tsx new file mode 100644 index 000000000..43735345d --- /dev/null +++ b/packages/interface/src/Settings/pages/AdvancedSettings.tsx @@ -0,0 +1,88 @@ +import { useForm } from "react-hook-form"; +import { useCoreQuery, useCoreMutation } from "../../context"; + +interface AdvancedSettingsForm { + job_logging_enabled: boolean; + job_logging_include_debug: boolean; +} + +export function AdvancedSettings() { + const { data: config, refetch } = useCoreQuery({ type: "config.app.get", input: {} }); + const updateConfig = useCoreMutation("config.app.update"); + + const form = useForm({ + values: { + job_logging_enabled: config?.job_logging?.enabled ?? true, + job_logging_include_debug: config?.job_logging?.include_debug ?? false, + }, + }); + + const onSubmit = form.handleSubmit(async (data) => { + await updateConfig.mutateAsync(data); + refetch(); + }); + + return ( +
+
+

Advanced

+

+ Advanced configuration options for power users. +

+
+ +
+

+ These settings are for expert users. Incorrect configuration may affect performance. +

+
+ +
+
+

Job Logging

+ + + + + +
+

+ Job logs are stored in the library's logs directory. Enabling debug logs + will significantly increase log file sizes. +

+
+
+ + {form.formState.isDirty && ( + + )} +
+
+ ); +} diff --git a/packages/interface/src/Settings/pages/AppearanceSettings.tsx b/packages/interface/src/Settings/pages/AppearanceSettings.tsx new file mode 100644 index 000000000..1585d7229 --- /dev/null +++ b/packages/interface/src/Settings/pages/AppearanceSettings.tsx @@ -0,0 +1,87 @@ +import { useForm } from "react-hook-form"; +import { useCoreQuery, useCoreMutation } from "../../context"; + +interface AppearanceSettingsForm { + theme: string; + language: string; +} + +export function AppearanceSettings() { + const { data: config, refetch } = useCoreQuery({ type: "config.app.get", input: {} }); + const updateConfig = useCoreMutation("config.app.update"); + + const form = useForm({ + values: { + theme: config?.preferences?.theme || "system", + language: config?.preferences?.language || "en", + }, + }); + + const onSubmit = form.handleSubmit(async (data) => { + await updateConfig.mutateAsync({ + theme: data.theme, + language: data.language, + }); + refetch(); + }); + + return ( +
+
+

Appearance

+

+ Customize how Spacedrive looks. +

+
+ +
+
+ +
+ +
+ +
+ + {form.formState.isDirty && ( + + )} +
+
+ ); +} diff --git a/packages/interface/src/Settings/pages/GeneralSettings.tsx b/packages/interface/src/Settings/pages/GeneralSettings.tsx new file mode 100644 index 000000000..d7284c411 --- /dev/null +++ b/packages/interface/src/Settings/pages/GeneralSettings.tsx @@ -0,0 +1,122 @@ +import { useForm } from "react-hook-form"; +import { useCoreQuery, useCoreMutation } from "../../context"; + +interface GeneralSettingsForm { + log_level: string; +} + +export function GeneralSettings() { + const { data: status } = useCoreQuery({ type: "core.status", input: {} }); + const { data: config, refetch } = useCoreQuery({ type: "config.app.get", input: {} }); + const updateConfig = useCoreMutation("config.app.update"); + const resetData = useCoreMutation("core.reset"); + + const form = useForm({ + values: { + log_level: config?.log_level || "info", + }, + }); + + const onSubmit = form.handleSubmit(async (data) => { + await updateConfig.mutateAsync({ + log_level: data.log_level, + }); + refetch(); + }); + + const handleResetData = () => { + const confirmed = window.confirm( + "Reset All Data\n\nThis will permanently delete all libraries, settings, and cached data. The app will need to be restarted. Are you sure?" + ); + + if (confirmed) { + resetData.mutate( + { confirm: true }, + { + onSuccess: (result) => { + alert( + result.message || "Data has been reset. Please restart the application." + ); + }, + onError: (error) => { + alert("Error: " + (error.message || "Failed to reset data")); + }, + } + ); + } + }; + + return ( +
+
+

General

+

+ Configure general application settings. +

+
+ +
+
+ + {form.formState.isDirty && ( + + )} +
+ +
+

Data Directory

+

Where Spacedrive stores its data

+ + {config?.data_dir || status?.system?.data_directory || "Loading..."} + +
+ +
+

Instance Name

+

Name of this Spacedrive instance

+ + {status?.system?.instance_name || status?.device_info?.name || "Default Instance"} + +
+ +
+
+
+

Reset All Data

+

+ Permanently delete all libraries and settings +

+
+ +
+
+
+
+ ); +} diff --git a/packages/interface/src/Settings/pages/IndexerSettings.tsx b/packages/interface/src/Settings/pages/IndexerSettings.tsx new file mode 100644 index 000000000..424f066eb --- /dev/null +++ b/packages/interface/src/Settings/pages/IndexerSettings.tsx @@ -0,0 +1,150 @@ +import { useForm } from "react-hook-form"; +import { useLibraryQuery, useLibraryMutation } from "../../context"; + +interface IndexerSettingsForm { + no_system_files: boolean; + no_git: boolean; + no_dev_dirs: boolean; + no_hidden: boolean; + gitignore: boolean; + only_images: boolean; +} + +export function IndexerSettings() { + const { data: config, refetch } = useLibraryQuery({ type: "config.library.get", input: {} }); + const updateConfig = useLibraryMutation("config.library.update"); + + const form = useForm({ + values: { + no_system_files: config?.indexer?.no_system_files ?? true, + no_git: config?.indexer?.no_git ?? true, + no_dev_dirs: config?.indexer?.no_dev_dirs ?? true, + no_hidden: config?.indexer?.no_hidden ?? false, + gitignore: config?.indexer?.gitignore ?? true, + only_images: config?.indexer?.only_images ?? false, + }, + }); + + const onSubmit = form.handleSubmit(async (data) => { + await updateConfig.mutateAsync(data); + refetch(); + }); + + if (!config) { + return ( +
+
+

Indexer

+

+ No library selected. Please select a library first. +

+
+
+ ); + } + + return ( +
+
+

Indexer

+

+ Configure what files are indexed in your library. +

+
+ +
+ {/* Exclusions Section */} +
+

Exclusions

+ + + + + + + + +
+ + {/* Filters Section */} +
+

Filters

+ + + + +
+ + {form.formState.isDirty && ( + + )} +
+
+ ); +} diff --git a/packages/interface/src/Settings/pages/LibrarySettings.tsx b/packages/interface/src/Settings/pages/LibrarySettings.tsx new file mode 100644 index 000000000..ffb7aaf13 --- /dev/null +++ b/packages/interface/src/Settings/pages/LibrarySettings.tsx @@ -0,0 +1,172 @@ +import { useForm } from "react-hook-form"; +import { useLibraryQuery, useLibraryMutation } from "../../context"; + +interface LibrarySettingsForm { + generate_thumbnails: boolean; + thumbnail_quality: number; + enable_ai_tagging: boolean; + sync_enabled: boolean; + encryption_enabled: boolean; + auto_track_system_volumes: boolean; + auto_track_external_volumes: boolean; +} + +export function LibrarySettings() { + const { data: config, refetch } = useLibraryQuery({ type: "config.library.get", input: {} }); + const updateConfig = useLibraryMutation("config.library.update"); + + const form = useForm({ + values: { + generate_thumbnails: config?.generate_thumbnails ?? true, + thumbnail_quality: config?.thumbnail_quality ?? 85, + enable_ai_tagging: config?.enable_ai_tagging ?? false, + sync_enabled: config?.sync_enabled ?? false, + encryption_enabled: config?.encryption_enabled ?? false, + auto_track_system_volumes: config?.auto_track_system_volumes ?? true, + auto_track_external_volumes: config?.auto_track_external_volumes ?? false, + }, + }); + + const onSubmit = form.handleSubmit(async (data) => { + await updateConfig.mutateAsync(data); + refetch(); + }); + + if (!config) { + return ( +
+
+

Library

+

+ No library selected. Please select a library first. +

+
+
+ ); + } + + return ( +
+
+

Library

+

+ Configure settings for the current library. +

+
+ +
+ {/* Media Section */} +
+

Media

+ + + + + + +
+ + {/* Sync & Security Section */} +
+

Sync & Security

+ + + + +
+ + {/* Auto-Tracking Section */} +
+

Auto-Tracking

+ + + + +
+ + {form.formState.isDirty && ( + + )} +
+
+ ); +} diff --git a/packages/interface/src/Settings/pages/PrivacySettings.tsx b/packages/interface/src/Settings/pages/PrivacySettings.tsx new file mode 100644 index 000000000..2dff8e683 --- /dev/null +++ b/packages/interface/src/Settings/pages/PrivacySettings.tsx @@ -0,0 +1,78 @@ +import { useForm } from "react-hook-form"; +import { useCoreQuery, useCoreMutation } from "../../context"; + +interface PrivacySettingsForm { + telemetry_enabled: boolean; +} + +export function PrivacySettings() { + const { data: config, refetch } = useCoreQuery({ type: "config.app.get", input: {} }); + const updateConfig = useCoreMutation("config.app.update"); + + const form = useForm({ + values: { + telemetry_enabled: config?.telemetry_enabled ?? true, + }, + }); + + const onSubmit = form.handleSubmit(async (data) => { + await updateConfig.mutateAsync(data); + refetch(); + }); + + return ( +
+
+

Privacy

+

+ Control your privacy and data sharing preferences. +

+
+ +
+
+

Telemetry

+ + + +
+

+ We collect anonymous usage statistics to understand how Spacedrive is used + and to prioritize features. No personal data or file contents are ever collected. +

+ + Read our Privacy Policy + +
+
+ + {form.formState.isDirty && ( + + )} +
+
+ ); +} diff --git a/packages/interface/src/Settings/pages/ServicesSettings.tsx b/packages/interface/src/Settings/pages/ServicesSettings.tsx new file mode 100644 index 000000000..d9e7a2a43 --- /dev/null +++ b/packages/interface/src/Settings/pages/ServicesSettings.tsx @@ -0,0 +1,111 @@ +import { useForm } from "react-hook-form"; +import { useCoreQuery, useCoreMutation } from "../../context"; + +interface ServicesSettingsForm { + networking_enabled: boolean; + volume_monitoring_enabled: boolean; + fs_watcher_enabled: boolean; + statistics_listener_enabled: boolean; +} + +export function ServicesSettings() { + const { data: config, refetch } = useCoreQuery({ type: "config.app.get", input: {} }); + const updateConfig = useCoreMutation("config.app.update"); + + const form = useForm({ + values: { + networking_enabled: config?.services?.networking_enabled ?? true, + volume_monitoring_enabled: config?.services?.volume_monitoring_enabled ?? true, + fs_watcher_enabled: config?.services?.fs_watcher_enabled ?? true, + statistics_listener_enabled: config?.services?.statistics_listener_enabled ?? true, + }, + }); + + const onSubmit = form.handleSubmit(async (data) => { + const result = await updateConfig.mutateAsync(data); + refetch(); + + if (result.requires_restart) { + alert("Some changes require a daemon restart to take effect."); + } + }); + + return ( +
+
+

Services

+

+ Configure daemon background services. +

+
+ +
+

+ Changes to service settings may require a daemon restart to take effect. +

+
+ +
+
+ + + + + + + +
+ + {form.formState.isDirty && ( + + )} +
+
+ ); +} diff --git a/packages/interface/src/Settings/pages/index.ts b/packages/interface/src/Settings/pages/index.ts new file mode 100644 index 000000000..636c1ab5b --- /dev/null +++ b/packages/interface/src/Settings/pages/index.ts @@ -0,0 +1,8 @@ +export { GeneralSettings } from './GeneralSettings'; +export { AppearanceSettings } from './AppearanceSettings'; +export { LibrarySettings } from './LibrarySettings'; +export { IndexerSettings } from './IndexerSettings'; +export { ServicesSettings } from './ServicesSettings'; +export { PrivacySettings } from './PrivacySettings'; +export { AdvancedSettings } from './AdvancedSettings'; +export { AboutSettings } from './AboutSettings';