From 15f5b32b782b9b29dd11ea9a5b431cf7c5c67f19 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Mon, 25 Dec 2023 00:38:03 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- dependency/mariadb/11.0.18/CHANGELOG.md | 99 + dependency/mariadb/11.0.18/Chart.yaml | 41 + dependency/mariadb/11.0.18/README.md | 27 + dependency/mariadb/11.0.18/app-changelog.md | 9 + dependency/mariadb/11.0.18/app-readme.md | 8 + .../mariadb/11.0.18/charts/common-16.2.21.tgz | Bin 0 -> 96489 bytes dependency/mariadb/11.0.18/ix_values.yaml | 76 + dependency/mariadb/11.0.18/questions.yaml | 2254 +++++++++++++++++ .../mariadb/11.0.18/templates/NOTES.txt | 1 + .../mariadb/11.0.18/templates/common.yaml | 1 + dependency/mariadb/11.0.18/values.yaml | 0 11 files changed, 2516 insertions(+) create mode 100644 dependency/mariadb/11.0.18/CHANGELOG.md create mode 100644 dependency/mariadb/11.0.18/Chart.yaml create mode 100644 dependency/mariadb/11.0.18/README.md create mode 100644 dependency/mariadb/11.0.18/app-changelog.md create mode 100644 dependency/mariadb/11.0.18/app-readme.md create mode 100644 dependency/mariadb/11.0.18/charts/common-16.2.21.tgz create mode 100644 dependency/mariadb/11.0.18/ix_values.yaml create mode 100644 dependency/mariadb/11.0.18/questions.yaml create mode 100644 dependency/mariadb/11.0.18/templates/NOTES.txt create mode 100644 dependency/mariadb/11.0.18/templates/common.yaml create mode 100644 dependency/mariadb/11.0.18/values.yaml diff --git a/dependency/mariadb/11.0.18/CHANGELOG.md b/dependency/mariadb/11.0.18/CHANGELOG.md new file mode 100644 index 00000000000..1e62f83f111 --- /dev/null +++ b/dependency/mariadb/11.0.18/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [mariadb-11.0.18](https://github.com/truecharts/charts/compare/mariadb-11.0.17...mariadb-11.0.18) (2023-12-25) + +### Chore + +- update container image bitnami/mariadb to v[@815054a](https://github.com/815054a) by renovate ([#16394](https://github.com/truecharts/charts/issues/16394)) + + + + +## [mariadb-11.0.17](https://github.com/truecharts/charts/compare/mariadb-11.0.16...mariadb-11.0.17) (2023-12-24) + +### Chore + +- update helm chart common to 16.2.21 by renovate ([#16381](https://github.com/truecharts/charts/issues/16381)) + + + + +## [mariadb-11.0.16](https://github.com/truecharts/charts/compare/mariadb-11.0.15...mariadb-11.0.16) (2023-12-24) + +### Chore + +- update helm chart common to 16.2.20 by renovate ([#16375](https://github.com/truecharts/charts/issues/16375)) + + + + +## [mariadb-11.0.15](https://github.com/truecharts/charts/compare/mariadb-11.0.14...mariadb-11.0.15) (2023-12-23) + +### Chore + +- update helm chart common to 16.2.17 by renovate ([#16372](https://github.com/truecharts/charts/issues/16372)) + + + + +## [mariadb-11.0.14](https://github.com/truecharts/charts/compare/mariadb-11.0.13...mariadb-11.0.14) (2023-12-23) + +### Chore + +- update helm chart common to 16.2.16 by renovate ([#16371](https://github.com/truecharts/charts/issues/16371)) + + + + +## [mariadb-11.0.13](https://github.com/truecharts/charts/compare/mariadb-11.0.12...mariadb-11.0.13) (2023-12-23) + +### Chore + +- update helm chart common to 16.2.15 by renovate ([#16367](https://github.com/truecharts/charts/issues/16367)) + + + + +## [mariadb-11.0.12](https://github.com/truecharts/charts/compare/mariadb-11.0.11...mariadb-11.0.12) (2023-12-22) + +### Chore + +- update helm chart common to 16.2.13 by renovate ([#16360](https://github.com/truecharts/charts/issues/16360)) + + + + +## [mariadb-11.0.11](https://github.com/truecharts/charts/compare/mariadb-11.0.10...mariadb-11.0.11) (2023-12-22) + +### Chore + +- update helm chart common to 16.2.12 by renovate ([#16358](https://github.com/truecharts/charts/issues/16358)) + + + + +## [mariadb-11.0.10](https://github.com/truecharts/charts/compare/mariadb-11.0.9...mariadb-11.0.10) (2023-12-22) + +### Chore + +- update helm chart common to 16.2.10 by renovate ([#16349](https://github.com/truecharts/charts/issues/16349)) + + + + +## [mariadb-11.0.9](https://github.com/truecharts/charts/compare/mariadb-11.0.8...mariadb-11.0.9) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + + + + +## [mariadb-11.0.8](https://github.com/truecharts/charts/compare/mariadb-11.0.7...mariadb-11.0.8) (2023-12-21) + +### Fix diff --git a/dependency/mariadb/11.0.18/Chart.yaml b/dependency/mariadb/11.0.18/Chart.yaml new file mode 100644 index 00000000000..02ba988486c --- /dev/null +++ b/dependency/mariadb/11.0.18/Chart.yaml @@ -0,0 +1,41 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: mariadb +version: 11.0.18 +appVersion: 11.1.3 +description: Fast, reliable, scalable, and easy to use open-source relational database system. +home: https://truecharts.org/charts/dependency/mariadb +icon: https://truecharts.org/img/hotlink-ok/chart-icons/mariadb.png +deprecated: false +sources: + - https://github.com/truecharts/charts/tree/master/charts/dependency/mariadb + - https://hub.docker.com/r/bitnami/mariadb + - https://github.com/bitnami/bitnami-docker-mariadb + - https://github.com/prometheus/mysqld_exporter + - https://mariadb.org +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - mariadb + - mysql + - database + - sql +dependencies: + - name: common + version: 16.2.21 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: database + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: dependency +type: application diff --git a/dependency/mariadb/11.0.18/README.md b/dependency/mariadb/11.0.18/README.md new file mode 100644 index 00000000000..ec87d96fba6 --- /dev/null +++ b/dependency/mariadb/11.0.18/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/mariadb) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/dependency/mariadb/11.0.18/app-changelog.md b/dependency/mariadb/11.0.18/app-changelog.md new file mode 100644 index 00000000000..3a9de2219f0 --- /dev/null +++ b/dependency/mariadb/11.0.18/app-changelog.md @@ -0,0 +1,9 @@ + + +## [mariadb-11.0.18](https://github.com/truecharts/charts/compare/mariadb-11.0.17...mariadb-11.0.18) (2023-12-25) + +### Chore + +- update container image bitnami/mariadb to v[@815054a](https://github.com/815054a) by renovate ([#16394](https://github.com/truecharts/charts/issues/16394)) + + \ No newline at end of file diff --git a/dependency/mariadb/11.0.18/app-readme.md b/dependency/mariadb/11.0.18/app-readme.md new file mode 100644 index 00000000000..8ed082bd9cc --- /dev/null +++ b/dependency/mariadb/11.0.18/app-readme.md @@ -0,0 +1,8 @@ +Fast, reliable, scalable, and easy to use open-source relational database system. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/mariadb](https://truecharts.org/charts/dependency/mariadb) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/mariadb/11.0.18/charts/common-16.2.21.tgz b/dependency/mariadb/11.0.18/charts/common-16.2.21.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e223238d4cc280f50709420e100df7bcdf2befd8 GIT binary patch literal 96489 zcmV)NK)1giiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMZ%avM34FxtQQ6bQ-_WAza!-YId`6Q3-p-TGRVwW92vIs0vB zz$%c$s#vHlpeVCFjySJzUhh1~30w=P3rR_oWOuW6r!7_ii9`ZOWF|5b9+}NZxPLr_ zF{>}&EcjvbPovRj^g12!Z==!3{@duaTR${A-A=2~X*ZhP9~#Y8r`PxaG@byL+>=lS z;~yH2ZY$fl@8p3I{)A$RNjL!WRs}|p`58clD69C0dNGcec=uBhdi*aC;86_Y1sIbU zT*nC#6Npx(WQGP{%2-4P`}-5jrpc)8k=Z_r6Xc09`!I^=K8q3BpFzq{yszHNsaU}t zZ%BiHbI4#!>k?E#QS6bBp^yov$$r1rX*BxXZsis&?nvy@L8S)L#ws<9X-&MS)PQQ{ zHW?w))xZAzO|#zY)f=_OUn?_+Lk4k(VgU@zAPxoqhhy@;QowZ*PbvU}koVUj002oG zr08cV$l?kEwusO`qgR=0T$;UltKMo>o@e~k`k%ufLG+0jz|!^KZ1#J-W_JDe+s*Cz ze~xDd)N0^eKt?bCauQS~;@6-8fcQ8>3_#z&SFJG5efMG}& zsPL-uE7@zji86b*Xs`_9|qt!iDMM9U;!wZAwWj|gFHroPe4c*ph*;wm;pA$ zR4q;cU;wJs3IH?2U=WOW&s2LyzE9=r^S3rmfDu4ZJjWiQqBQjVq5OShW6qa%1ppR9 zG{(1C!0L4wVDS2Gib4<~nh)}Exi6Tg}@DqpkJ_Y9>aTG-XM$~GK_v=Be zjkE2Dw*b@>YxSlOhqV!;*i&CP*bkAMTzg=&06rSSBw*kU2LWL50x)6~tplASeT@=cLLTi)9!3Kjs5dAG^kF^T!x$s|AkQ$<5xj;a2>q?gRA zkqCtziD^yr_=Wl^=I(nO;#o2SA@R{AUrvHA@b!bk3-xXQ4jYYzt|2F-nA?m*U`8kd z5%DR2p%3_eEq7CZLoY~t98Q22MiWunCy0u*E59K?84Udz3`mFsj0zAykAh$T#xS6$ zQW^7A487YENepUO)d?Eo5CO<*#BhR+14!uwoFTxbP!Vl}K*Gtv1s6VJFFzgAO6gR+ z{B$f4FyQRQ#85;r86m(o^9qnZuEoaAMSyHswYb4$Oc?PX+Gh%1emVw2{5z6G`CkLj zY&72CY{5^**Sg@`V@nENemdUgg^xTBQ3~D@U+@wreu`gm?bN^(g8r{DX6Qrc%LMoF3qkc;e0iL4}QL`9vh#7{#2@2q1h&&Sdlq0FWMkvO_&%ak~m=9g`ehhJt z#OQh&BRVC4pMIf<=#2HHDZa!A`uN*Gs3pE|$%rM6mU(S5n2SVBgBn%c6m%B+2XEQiKTGGM%hgs0_Q;Z@)F(dJ!0<0f=U3zgH z6I+wHn-Vy~ZhZzhV`FeK0P|+O*{C=F7oEaZw>N0_{8kHfMhCFj?Ho1_M+eQrk>76} zw7czQ|DcULc-ZLo4*M;1F!p-wX0LNN8ubzMQNQ2t58Za6BnUu60_<@_`L9dyV*t*^ z7ld8Lh@y~HDgxDGt}}gRysJl-mmjar6~B*&e|&awrGC-5XMRECkx#YuQXKT;GAK(}|0zIqpvB(mNi=zj=< z#T6m!CmbNUpbX6{=|ybEmoc8>08P*-^(Kc1ZwkNR5U4g`R7 zLF9w%n-Vu9t-4exgM_&B}vScl9hdqby1FAfM-~5dtQ_b zK&R1Y%*4+bnhExHAok)I{gxo=6m4b-b{p?;rD7VA;;E=`@#*a3?C9qB=yIqxX&3|w zbyd!#?h@KY#J508fm+Ey=QzBzrrnfKc7fO(iErJPmwX!8FU~HH-4~pnSdi!x##|EP z+s{S1dFanE5<8+E%%k8AF8B=bL#p2?Y3wH)QzpM0lW>eDk{%@OkS+a(K4H}G0kJm? zK($#_NFD_kQlzH^m&%7IKprECGu|d66o-f*%C{#Nd(#1^!kORen0fw@OT3H#6pl&k zaS3@s_|%U$yA(rmf}(&d_%xJK`;b9~#z`c)7!$F*Xu(~*k0pD}z80L2Bq7sEv*+<&*W?yi z{G6e9hC|WzyBK=t(v?(t4K+hw`^2OBd>RD=`ukU>Mob41qTg|P&$u*fDayXJ zw?r|XK_M&XH*$AKi7Q_EqhBFrc0J+`Bjo9Mk+QdRcSxI+Prh*_hUHLD!W$PF%)F65 zooZx+sNFzbK3>&y+TZGzFQEQOniQ3?Qs*70MJ z31UJ^{kKt$S2oRyXPeDQ-+%1xW@P(&be4J1i}gS*RIbMTPC})~qdAHfcT*H2VUxig z??L7I{~myk*T>G%R^aWGtzO-KVGHau_1wi-OvB=Z85y--m-9kIVSZUhV1X2V_DY*uWgd`@Fi6 zD14mE2H?GrELOD|C#A!)Mx${O-nUIQiyqh@n??6+%tv!NojtHUAIlm(9$(`y;PPX=QE%0o-9fw6Yv?kO_{wF0zv==#QQ)t8 zz`W_pH~$TGh%$oe>iD;C!2eTkH5$!Yqf__Dtd2gzSrnjwGS}6)U{t3I+N^(G{H|*T zNjLxojWLymF!Y&qz|MzkE4*80Aw%(42!fhlPcZek48Qp9dNB9csueKzSbqL1R=ER!zX;(Bd$nlpt%4NIy=9P=ELE$KnhzNq z3gzzU+5;fh3IMk_8gld*Q-;II<)>ruN&l{Sy!6_L>uRD6 zHISaw-n~1f0Y>wu9WVgqf;boH3b_0vkfsbW?A5|CeQFG3OJ?|H#OK=PnCcf?+CY4H z>~r+wFEfs!4TZV*+eV(wMlXUqosAxWyqMNRNNe(w{9(Q&!n|l0jCo(cr)*+)31wvV zBJ_|=8$4q&$9x|#-KblyQWC^?Zc4}>=GzW979hd#@Qm+wVrL^E;PSOD!}ogd<*Qsx zV#}?`xlThE(J5KUP#?dlhN>lM=%I}%)!9O$VeJWSE!&Qe7WequDtN7BjopeZTc;wq zk6aPG0Jb1c!FyRL_pPXWT6U+n&ne=X2Fp4rCyJqr-Ah@Sx~v}TfCziHfP`k))8j*% z@0%8)xhJ-FuC1su-3ej<1`Nf>-!)J&SW0iM++avaL7mxz|ARb+d@zp53=EHt&QGn= z_{t9W5C+l{EkVU-9SD&x{KSff3@AJuZor(f_~x`>ERyhQy6Dbc|w#$Jm2x zLjdJ4(wwF#tV5Sc5DbwQBd&$}yOqpKF*Wa7sZg)=1hr-`5;e@PTmw{qP-=T23e+(J z+6umUm8%htpeM@lKl1QA7@*wnO1Ooea(xrUtZ_^0S}%*+eRugWE&cBDqlSI);ret~ zXP;RmBuv`urU?3+q5s>stHAIUEJz}T9fy>`Ai&`SeE9QUiEwj5zooQuE`5B|bagn1mtnxY)%tEkQGNboEb? z01t+I>y_uX0uzoFiBQNZkPrbfmQGG22*@3O8Q}1i0vz&A#$XhaJHB;S3_dXoC#W2y z8c6$A*DrZJ6#Af+`Tg~4MfXF>!}1U#N6TF6@~f_6H(l7KdGU((4h-IC2$nBcozD*k zLp&C&R@TuUY&ZtY&t!&5J2ylK%t$N`(trF>nDU(7{rDq*47}za1lX@%cPjvl31QaE z+W{xUOT=LoM^~Qa1qf0EyeZ<_Ny5ZPrgIMXb`3z3k*CCgR($&qp-@s)OdZ1cn-J^4 z9cEKGC8j8d_CTcCCLzT>inW6vpFt@G%NpFL5eX@Y)$+vukmt!%8t%9>11#5BFB3`i*dS}Vs8p0#}s~q z!ZU4zzyyUTh79=?S)6x~ucwTCDLuFq=Wp0Ir`pCYseVrhW#$`+)!&hj+?1D`EwkyP zDWHA*Oey2NWW7=5@~ZiQOi5>T(8}(*0#TE5ntJgZ{blc5QtJ65> zbzx)FZu(8{;Go?_2M9F}daeH9p?A>iHJTmN@w$gzv(sq85o&tfrMNPP1F#?& z`NecwDYgfV9vVY$-1iz?zdiO_-U0O59z5(ddgJavr+3(BwZ`2Z>b1tL25h54=r`NF zX20V%P^&*)?*2l2r5mn`F0WCORSd$Ndh@^{Z};$^*YsNbZo6~XIBYh&#=*#I`=c&` zjl)*E;~m0-25gVL5%dn4jb5wSIOur&X8*uLol#>c!Z3(%xHfHNX=}7s+cW}@c!Gk73{np{Qi<;dL>cdX24`BzjI|m2dUZ>d}H5%Qv zKSup79Q%j7cV9yR-Z(;GF~{qd-M(C_ip=a0v*>yNxqqtk%iXmrqpOR~*z308VWSKER=eBpp;qI-Z=i0g(?o}!cK{Lc zd+pKau+>IAA0Bjj?UC=by(U`DA(Vd-3O`+50IKCN&sO3qJK%rm(;p$CATUA!xvOv? zWgew6hLm6gjD?WbQ~}@#ni$866*N(`YO>b4aBb&Pm%}#42W=mD{7K$~ljH{G8qhLczKwdT(P}mhn`Y}hw zJD%4%9K%*;H175f8jb#FJVL#88#NlugAQt;(Rk#ogTuW@txZx$fHGk^%5NGex9KU0 zQN6MQj?(b0w5TUt^`P$~p9|>F7oi*w_*le*!gv90(E?CB!vT!BD#9WEbp~_4;mI z!8sG=hggL62ql?KVF;QU%pREWR;Z*dl-}p*XHg5rx5x*OY82`vekH2I3Kpg|5GWiD zbyw@k-}$!$$Jvgf&k+oLsZ2`KYSu?LCUfi~J5Emq@+qBi1{Zv+HFVjQ6Y5tE$PRZ~ z0xcf`XaxaU!z=9AlCGGhYM@OVJx*7$0SbOGE|EY)_8wL&UDPs+rx9K{mWa<Y$>P! zen!CzFf@xe^VjP&f|P2SOGJb+FIRj`9pKah;=#Zwlf#bd`YCoCgjHI699S=a!SE8Y zX&tPKT546;&%Bkk?ny{uzG9`(%ZlL!e}BUzhEA(+&y8h$cc z%Jum$J8$dYEn!n24fVo=$XAh^;(YWY>17R|J2Ui3euo$ZSdF#}NKkQZlqN`!dW-`d zVyT_v6}mO6*~~nzv4ENdDP8;dL>eLBk=Y1`yfw`6)+YM2u$LO_B@$MA=u%j@ifJX& zj0;Py_liaRTIq7dAwv`GS*;z2QOw@M5Kd5B;Fg$f1u8oF!a^`u5Mk1mD zS(RA4h=_0ow;V@ng+*7y9;@bJ5>YVX6U;=H`#{hn7f>u`j~$Q;?4aB%Id)1TlI2(| zk4pykjo1Ybi`(5XtKE%M=FiL~oY^wes#Vy}7B%aL&@OQ={B?zU<1Z@~;Xf7r6%({_ z-kM3LR(L+J*`Z3VxRut#6mn9X6ju%jn8YNB%(saQ`&rf$_N+E!dK0Vo9rh=P4IJ9I z05YUge%RHb8hiz6iIH;=(6CC0%p^`db&zMh5#o#Rr(q0-lYun1>j-eS-t9bFv&Izw zRp%BhGG9$>iv_ddWzIo)K`sC96b=7QG1KBOv1YG3HWStI2rr@J7I&WKfy&eBYqcq* zKr+cLK!F%5)vdRu*GGel1T}#S-N6NjNy66Ayi~czsa*mH2ds|aI3$^{feX}9h^7FB z0KqumQaXe3w3Y9$2(lzbd+uqS_U%Yu3`2&LngTtRz#v$FI}+atE$=PjXmUcRz+4#a z3nt=;kT|Y&i8I}Vw;^^)k}wV$d&r#Jsl*-$MIZ?SKC2fb0e3JIGo4B04l)p9dRy56 z|Mg!n8vplyzcvYoB*|+q!gY!#w0?Uaf~1VZL-%Qfy!{OEF1Gsd_dA4>c zP;-G9a9STxoV|2v82R`Y9QrGvNqWDNz)V#k8JAU6rCg!j#3im%P42FRtx+TsdGUp( zmZDT>bC|1=7Y2=-=7~}@H8kE%1%nnRfnt1ov^XUlz1z0X=ujYOFkj3^IN(eKBd4}@9n`Uq&jdEC;8kV zJee|`_W@+pZI6U*PDk=ps`<#bzi^pC{`tuWA{pyT zYFC-z@MsQkz>&}-p25!_LukLP+@aBw5TV=5IZuT`+$rmT3Is3(D{>eG2tD0r30nt< zE|v#TsW|bk%K6iMC)_A?po{XUbliTkUca1C$zlcWxO!NdGHIEChtNz6uQn)O$~Wia z4#k%WA5~Z?U`Ak-y_KI_aass{)+^!eAtr_wBgl}GWk=?(^3e>2e#J?@BZ=Z>7u zA{fINVj?nJdN~U_tB5+#1c^mf9Q92olhT*+^m7D5na9tjviSBEhg@=dFC4eeW;5ht z$aE3m39SR(m8ahhxHPC3aq%tmZj)#z`+rWP56o-2Teld zH%iV^Wz{j5Rh39sts8}+UfgLlor=FzcFb;~F;Y0j4k7eBC_`3Ps@n^}N3jMgQ|77G zZFlcc;@u)vNObu{ruVYQjKjJ%x%+hkNtU)Dd+-FqP{TM%u$TT3*oAFKID61DCH1KR8T#&=&l=;O*-D}Vpr4M^KmTpjRidv@q83@xVQ4vghn7A$n*s$Er4%C~ad z^mymnEodc0Ax)nJd?fQBAPVpp$Q3Pg%)1yfBx#Fj+4Rb{yOY|&Nt%;uPy8ta6Mbmo zCovz)8P?WHVYG{pAT8D4QcMRaH1*Akk&i-#VPFsJ(XYdO+O|GwC&(ya0EZ&sBG=}@ zYrdI4G3a=lF0MCk0KB97w4H`1z&mQiF#^nYaeqSn@nkCgV|^3$4u3rH$C*z%&Jt26 z2tte&Hi+DDoq5n8xYf0c0Zx^s^oZ@5wna8nhdq#6ZpE||H9!H zj>tS^(3}nVNVxWKq_pa`ufs~f7^A?K+m>+1&GIGLjJ3n=@J)7N1;OqBK-)i&*h5?@ z9kNA$oKGL)!1{eVqrafVnLn_>Nkv9x=1JdQPZ2mfF+-D#j7*|w$|tJ$rlvoX;RAbo z;`n&16fO~PAxt>(Y~ug>fBs+UfUASoN5At8nS{Y&*TUT@<6x}X)6oj)hbS2Z*mHYq zYjf|8FVo{nSz9wxbEZ?eq%9`{3zZBsdHy|i>@R{>tK296i{-}_BHjQ&p%KeL*VN=Q zcZ>s6f6dX&(!>qaNIyu1BX*x#9NAVni{}9n%Pf*(-n=+e7~bOO`h56FY$Kctscc#! zBt)}4HFCmtg<>CRu1lrqB}HHyz)2naL}JaJRi$Gxn~8G=e2X+ARWz1j?g;H=-Unnt zQ%7y+`_cp!zzL|;G~zYh&l(G8O>TiHCWT!aRCdZ_#ZOMC)#HW5c_F-qNsDg8U@9&a zw_(YPS@H1SHlLNXfd-ou5cPX$IU5NJC4;vpC&=W4(t5pKf?8pWUb$G8(F@m-^|HNM zCFA|UHp*hs)&Y2}g^~Rue-1;>4l~@y_PM-?Z+%Y{FYP^5ynqo_c~A#-soYj6-Y?lI z<%-Ho&Aje)|2^|;tla^5Z5U9ZNkPHCTuPSA3|Xk|bn0JnSSgp;bGx!Uj4#-g#RnXE zvC7bAy`_aqeMhZFF02o@68~21x+>e5SaVX5tXIrSHDsp~4kUf6;(X=ip{JTUNyu;z zWi2;zbGAU?d;rEoTRLpxe0eF|_5f5HpaFj5|EI&K6N*0Eg($uws37{;vLR&|bh+iI$RwmA=7k|i z{zz>|J_?X+EW5I8Lzott#xgdh$_%j>dvv8Cwa8&mXBE^U)Qp6fk$4Y8#8-b?=EtgA zN_(C7mK|O@G+72(YV54)I0l8j#9bbwa5Mas#)8z}#`6dq^Y)=ZS z2B(&~bU?{Y@{D7Sq2O{d9Q)nJGjqU6<|yW>_Eby7`4-b-vTWNs;Jmn1*;$ZK4b?QP zYNjw1UD6h7#$Cctr}~{yr(!1|rl~i%@?wx%<`e}pdD>2GJ&(kSY$QT4mwISL|79G@ z#dQu4nAmhJ5bJ{cH{WRaj%KH!hT>>lm#P3$D3ecJNb(r@;0_7VTW|d-PT2(4Tz)lY z?kd6?`O2gs+Ys(fbEPBXIUCUDGVkH7IMWYnW0Hh+n^PG3wK2qjKCa+@e+WX= zqj{LHsn9shA^r|H;;VpD&x5hZrmj>K5v>s-nISn&LV!g&idf%01XN}y<*I1;qViU5 zNSJ-=c_?BxewcACmHu27N{2Vj8R}!#L{UE4Du72E z$kpJkfguha7G zg_?euH1u*Yi6baC@5R{kO-6TFx$eh!qHnB_+xXm)YIlH1b^8q?Z0vVtl$FfMMNSmX z&3oHLRC$P|{aUDGG4k{-Sg5WoEOsOe%rd_buq+~aJf(t9o!Pb&Y7)sRDM$bu=OC$5 zD8QAq;riq*%tPjHm&11b>6BLt{vG*Z2%V)TNntFYsaZ=J*2LJ=Eh_zl1C*Kh>o!CJ zzN2QEawZs`C)tU0of$PdgNg8mKt7;I2qs9S3)*o9g>R4+B{dTtN&BfkFeU4BnkmfR z#E1_G7n>A#MF`QIGE#&lg`~C`@|m9!MO!xH)K^7y&MXI{RI24oSsZH|O5zHUNBh|e z%Oa?zc`T~(t~HvTAEe(nEdKe^|J7$p=eeEeXr@SnuuM^Enb5=SICDn=k%j==|w4oc5@=`kHe0aHB z5atm|Z%I*J0rFOmoJGQt9TA_k3(ga9OhV32EmqA(!G>>GgXZ~<;qlfqc@V3&>OU>V zcZg-R>X`$#5CIrZ1d1m3^VlSLl1e|Q)%X@KvgOu%EOc~eBB`{3^d!;aw8Y_(fWNgOLcK1ZC;ME%@@I<|6B2;L(o*oI#a6l^YA0zhZjTDBAD zGEcG%7~uImK%|D-%v0e~nDCA8Z2uQ31LTJw z!8$0{oKFyCF$w{94I!*)W1dDxGo3HT)!@1XtdORA*Kt*&5+!t%`Cl^RG=ZQuoXAh{tML1rov0r z!Lc~3q+(1-43fwfKW(i-jDhNDJ%t)0k@Ap()IcCmFAZVD@p>sRMHCyRoDm%8Pz32y zkYW!;2~(%5;`GC5L%B5V*^a4*cWI6xh$c6D0?8t>4=R7V0j?>0q9&X6d=Rho3><(e zjMQnAO3rS67a3~|FpX>87Nx$VyXbl=-R31_`(5Em=S^HBvk_mrV|h{&dge&W{2qW- zT3&goakd6X2q+FG0jh<34k{F=x^SD^i3^OC(tC>{#w%#3`o=m1Si-pw17Yv|>Kt7= z22%WcDr5=5_x!)=M0}VT+HKhM$E^>o<5aguQ*Y6 zaiyx$mXHtZMg~^vs*2jVH8BXE-Y~Fp`M6KM=bET~I)+yBcH_nmOZ85F(^@o&xz1G5 zv{;zwd~xx%7nceUm)--Kx{T<{1c{7?vB8aj{@Jwr9D(GXcOY1r9!dQoBcga4|V3ah?+nyk>;+b zRp+8)?IuP-RA1VS^wc&FQD!76?20EZve=XEU`X87EY8^rknr~m27HhiFE_@C#%q(9!=MAK4z z(IiXN0c(oAC4_Ny7@dWfoxIhK(OwbiBVE?yl@heaA!hzaM<6|}JEn>KjgrNHmAD$Q zkpIXSVmOsJEr$Pjp3O;ge06$seF{$haeaC*Jo|6~&VB+HAFjdaKhB2NLogQx!oL;3 zI!g1X-yf{7o31aM5?<^W&V~|AD*6{9$#y<|3+&(uXnk~>O+x8VGqz`_Iiq7bTbNWDMxu1>~onS z_xAtF6paz|cLglbNAT0thxc496Sqi_8_pVTn6Nhe&F#PCiJHFTlR@E>{Q!h&#^q*E zJwJMTdR{Fk;6{SmflIzo|I{DZ>NVMcCC$D&`uOg2WuwP@(7_ZlU=8{X&^D3ORS>Jw zjwzu?+KD&=NmXT?cT?YYsG8kL8JG0KGf~2_?EVP;C3R=6m@7bB z1-G?%t%r+uD!%CT<=OR>K14(QF1WCcR8=A_p&MCNG4sx(uBh91NcH|ksP}7NGlKC9 zhOSW{iLpV2&Z=@-c!c{e|IN#)e)8A1N9qK_*TuE04+$)O5-T0v&VyeIfYw z<-0wA<|veXA_)`WVQEfL$BqKj=nd2uR8pPqlHiaD662XQ+Va>Y4ZAB6HqBidn8nwk ze7XQQv;nAAITjo+4#Cw=$L)6e5Xch?%kYp7ofn>}0u#}_H1LTNO?E}hcQqh-tmIE~ z_qu68GDzB{~;sE z|NbAm@ZVE5@p}?m;>CZsp`m}T|A#sb<7EAN-6Juo-{H_FceEZNw*Ma%)w7`A5i$wT z08D6E^FE?XU73Gr-|=FFngQAtj#grR(e@sIzY7(6B7kd)Q#+luDiFy|tD{l{*ss); zGW+QpdDQ=l%2()OaYl2Kaf&UeT}wp=8QHyUV*&7L}x zQF?eJRHT|XE*NR!klZ*+n9-Kw{4qFA8iVM+RSczAlk*`C7B$6vHE04QhnOBt{>lo%kUj%XX8?$y<_yUg1$) zL`Yzt)YWR*reI=dRj^Ss87V08o>S-xr+&GRwHPWYTzzndh_@lL%}{v-zunsXPI;WO zJPpMP^t9BF8T@=Bvq;=<4lw}LW~0%lS|t>Jyy5uWm}4kiV)fBuYK<{29d_V941JKq z0p;3Fl!*KG)SZDUMvE8LpahsJ zj~?dZ9TJ9Aj;4=S=R=))By|Mk8|cYfuB@bpi$#LRh`PDZbBL(RWKFjYs#r*ooU^bhEV@)(pJecfNv233uWNb$31r1JNgxYZkO-J4)D;uTY&fpc)EWUXEV8#+Q|OfZTEUVG&|i+tI=sUn%y57t!As+`~fsJ+}FYg@-FNm zz;Ese#lFTna~*oVzG4cd`TZZkQN;OX&TrcZ0npC;0f9aRf`khBwAkQ{8J^`dt(!Vk zPzV1OreJX!dP);c$`rDFZ}=;d^KI}3Ob|Quks^(e2W%hw~~4IuVv9^)!_?PD)hDeb2k6T*(!=PGyws&W_L+ELZQsJI^2$f~9Xpz6UO;54cp z6Ca7lSQP63*=jKeacEi1PfgYB>h7+4BRw7i^jk`RD%X0dncL?1d@-2UwL4N;rgV_r zNJmE(TG2)PB_q$*kDp&WdI+tRvUFMMjPvgDR9LHz`H4~rr)TTrQ5*$Mo5ROtUE$F_M~ux)W>y3NVi)=TL(<>h9Rr) zK2e&?kh+_2B(FQOZVV(UO^XOcwd2@Se+!1o?L=;J2xj6Afc;~)a6~HwOYclkAj2OW z4vE8w;*dC;q+~U`K1;a=tEU!&LE>VMDiNc}G>I%UJdl?M?HDT*2L z@2kPt+6G^KZj7wFdwEa+AmCb}331Iw(#nw7FJIP>;zX>j{XuNUipSW;STTY=e(pv^ zNQ6#8_#91&fc^Bc9E*#J8`M>SOY07CtMyFbdV1A3Z%Cx1#%ys+LWVvIJ9?aiNA#nJ z*J|jWGP7*@`+|g5gjmOevAQsTzx@dZh%P8YGyNTf^FhUuPE>}0<$|6rOUWhD!-yiYfx$?txcxLB6!Zx2BhKyJtlWfBjmKsSr|-<<0YwyhcsTsv^+h zW3^V}v$x9seAMKxs+LLtq{#=szm1zkb-$YJ?Mrj#r+>=!e;t1Q=*@ri{@?8Nv-^Le z+w5=m|L1s~aR1j+X!-81lDhD1qXzazINTRm0BfM;iGOH-Py}!|#vx{l)xv_kofPfs z=76bi3zlEAyQS`l+AE)D#{M*d|IKDM%m3TG&X)f_$Meme z|LJLW&(pv1h5b^8ZbjSRw|eB35`F1`+t#f1hk45Q|2ztX=r8l#Kb-gfu$uojx{a30 z|C{|ztG(s_&+!=fUnOWA^RH9rX_{(IT>#^>6q_5za!Kg^)_aTFWQo9AOu9~kW zkrcX;s7|K?@b8*oX`F?IIP|&v*U8F7Yr*!(T_~aRzwQP9kHhqqu78!b{`ip=fEDY% z-N@K({(*5~5QxKP{{~1+V)e(xe(e+ClyLcPg2yn@Z%EfHk1$a$H zgp_5k=ayN|Mgv`HO|Z1D#~BvZv>e>qQefK~y1j$P*bemX_rF|xI5EG5{~X@D|8Vm0 z{Invi3jmy43~zopJ-xiSIC_6NJiYpKdNlx55?1-Q57+$f@wmEd@Y1Z(dOTj~tkI#$ z8ZF!iKosMUjY0J<^S!^!t0^pzL{!m|%d^L4Cs!q3>D&`vceCn!0bYfPt!;0?9F|2$ z<_guV#w}g`et7hj;W6($7!v?~I=edk_2~TE45EH<^Wo$5+YcWvPHu)D-(H+v50!Bz z3pH!5Fl)<(tfz!(w%jBm2oTOwYY|_-YAqM7WP9gdZT3>oU&P{7yQj&EOJ)zTb}gr^ zwl(R5*6We@4<-9-pB3_-x|`*x<-dNnos<8z`rq?BPbmMX*>f-XPu2O8%YW9%(NoKD zo7{hM`)C13Jt_30_kxpt3Ro%zLueKsr)A+;~!`IU&H?2Ze--YX0PAb zp8r0}W8^=5jibKA%p~Z2kojL$FSq@RD^9t5xEwc7ek)BQ6y5u42N^YJ1L)>Ynv6B}HG2t^6L+=)clX~S> zEJ8rdouKY_eIM*!8GykZT+qsGNbYpHVHia+jx-VZXvLjeavl1@?W)3Y(ATi)=x&uc zP6)!nH!DC;-Vp+WBt~kXs`Hxb;f>XEm9g!5cr*NP{0slRKZo&toP3RSEFOsv`O<3vylk=EKGDsT8-DPFHi2wkwBU4{tsWPp^iTM{7YzCw&&m z(ed%=<@L?U#c&;D%mvgeX^>YXM`q2hW!0%dPwH;r8%ot+PlkIqj|o}yiK(S176`J(&f^q)m!+p65_tK8ZV z+%clu!xg-^-EU8GSt|d_J6oSx|L?YY{jC3Aqp^+ueU`__|8lIsYkfBfmst4HQr>dA z86^PVP+s_?uT)!KD^Rma0k-_RN06dR$fiqjN93UBI#o~?mU~yTkhe`5U&IQruJxEl z>Lz$v$=~@QWlt3uDD#6>8~uL2TEPs>Qe9-F>tapb79#u?D>@=q{wg?PSi@UU0aPxF z2BiLNahm+~&|k`8HRYb-xQ}ZF$61|}ujf&y1#NNJv&`wtIiDH0RSb8Blg=H&^nKdbCQBc#6(V1HcNMU4tin)*fdLOB?s zp%WZ$oEWC<0+Qq{9;-Br_4=F6KFht+p2mvL)V_X|!E0~1MkGFR9q0pJWo{ZZ^jl%) z7ZC#0I~=1)0%O1G9zdH0d3%U?`)0M5KC)arGze{VG`|&GFJFtdTHwnMp;6d59`pil!y2 zsX3rp1mVGiwX}xEXnt!uO^)=cR$K$b#E!*Qo#46n+9J1 zVg=Rqe*~u?O=6^ODg#Ezu&)Q6K^%gJ`0|QTJO)X~(Xn$&mgl`jzgZeX;fa`*0<584J4HuHwCby(3AQX#$33!j z)bo|r%+VnPq{7C(6s7!4Rk5n2RIf$C{U5yam!t`C_nuD2Di`=>DwG$dypP7$SR)UiB?HL zOwYGT#)q#G%jWSUBsB2Xgk znyQw7T0+_~!{a^l|E2aHGgY6||F_-A$A7k4TmS!Od7d!-vyjoP^!_!q{+uzO@~9`D z&tsL7EDQp2cNyb34$uUhaxS7S$kXRa%N=KrKAxOi-~4)Yc73|UnRa-3{qgL?{`v0g zIfF}wr& z*T+8()Lk8=@qV3bI+DL_CLIZQg4n^%da;9@ve?0tEH|hBI6nV)a(Z%cdj0E%t6zpU zXP2Kk#YsTsoopJAd&OE>M>pSHu;mJZ^-3L&i%GE}t?V{_^4o}?{NA6O{O1Lb(v78l z6weCzuhnlgvgd!D-uC?OSstNe9h>8hV?O#oNqGDV3<4RAqGt%-)k{<;F?H-y8g*Y; z=?z}#58-lCQ3VHp3#9yqkV4UCab2#kAo4x5UPb$J=qOgJpW)&s*Uxh_DP9i2HMNx*R7)tpsIEcQO@)HFqq|Zzg`E4{G-0f49zcU{c57yh0+-X;I$GlY|8n9-&y^2qz`5Hy5>BWcaML- z6iiVp?;!Vm06~cEK)~68(ZwGsq?GReF$w>Nj5gu^voijp*URny&0b@>|3Akgclnrv z|C@|9vir+<^DKM6C@O!;{a0G5^acOQlZn?=9jvdpuj)Q*WLLFRu2SY@tnjMoPcXo~ z;5>$q%ZQiVwMUS7)BSYsmc9Qjc5aF4cHiFa+t0dh(+GKkdoR;rguDmLcaE;R=J%^h904nARNG^~ZM|CbscL z(PxI@5C&% zku|ml!3Q2Rn!HCgl8vWM8BnJG$$S=c1KIyp>VLgPHy8iW-RA##o=50;Ct|RNh;2dx z^idR$#SDe)8&d*JFV|E9%@TMCMbI?|kpfAVl8TFWqz@oB6ySi*%k9{s3_IdQz=h0oiX}$H?b=IuDnqAZf zAcI|2O?@d9_1V?a?@2X%8nyHVRnkIrbgj9nUfCMxb8DZyZ!llo_Sx)Hs{b1;?(qhI zmHL0Llgt0#*xvv2ERWRx&0znr4FKt!Uef|#_2dOi0H*cL+5imL@4^U>4#Cz6u(bkw z%T@q0Q@3V-tr=iz2H2VbHZUc(W`M030Bp?w+vlmCGW{QgenjvlwEs2YzdE`5|Jt3c z{{JkG%337{dlTBfo;c5^`%{@RNGSh%@)9MHu(H?)pb`uzi@}WVfpMRyBWK)jSzd#MCVZ(D!3RDOyu2HanZCw?Q$9Hy@Fh-4_>8=Ox6oRr~)i zz}{nT09u*vw)_8cJkI_v278l2fB^W1lmt}IHg+mtwgt(Qt{0KKrQO~N ztWVYjBxjfNPBtlMNi8PnO^ zPpA+AHYlUC7j}k^iUdpGr|Gm@5=YQ;P z?|*!jN9BLCggYTcAqpS`5R8HZiIiv}J6Ad>L;`bYriGHBsFb;2jDQy-$dF%2sJK>J zB)Z`<4Fq@;!+5bOjii*erV(^ZE;32@1>eR>6S;DZA>~6M6V%5^5Xh~tZiC{lHv(uH zK@BGbYJHcNp9q;xWhR?OFq0a03h6Is0qUSCZ@iNQ-Mf**zEiiq8$hY5satzvW&O=> zt(lE>8o_fT+$acIm~o38xm&U>Yj44B$6)A#*Q$3Kw<;&%hdGL4>~j%IL$P1GqN*nG z8!J6uO{C}3UzWhIHpQ&qTCT-d$uc>W>uD{ny?p(uJQsxSY%zE_;^L3@{nhyM9W!9$?mY!d>%*^wR$dpe>pQn-{YnBg;nAg{W z`(B~3${$p?O$-{Tf}@_vh*ac<@$b1xKbv46Y9X6rl#x30dKDb zYnu?2W;nb;QGh*2otoBrt9nyaf}e{krSGjuZB+@e7<(3dxi;?Ld3^ctBf|myU5vyf ziaiuEI6=C5H6X7yyh4;Dv4<3MkJZog_*l}xixTrjHgGgYF`OW)kpgP1!XoP`QP`FD zXh!12CVMjz5FgT^HE{XzXUglj?o%fJ<8Z>&#plTX)$cX4_rLdA+xYM2d4z@cOb+%Y zEWc{rd}E&9s)K9VcugNRZr!DGPZwFT>6^9ZT#58p@2g@HqHP70ZiC2IhVg2OuPfAt zgr!2g4FHD>O=2aA?7A|1ag$CBAz+oNDa#tRMWD6Xb!4WJW>>oY>T$9hpL z`n70#D!!X$cHN5w_%mfJN)?9)vMJ5xXi`m!TV-EO>!M6~rm9y_ohX};J`>KC&FtTA z^bjk1px`>yh{UW4#5qZEUaU-ZDc<`?-?T3}9|=@5G)^D>(VXar^unq}_DuLPMq~WB zx?2iq1if1n`h!d-)zM-0wasf42`onIKD_t&`T&H$j}+335o%xN~H4vmUmCzO-X?CEZ^f|p)^ms_vDL9Fq{dWN+kAfzE+{Sy6Z=U zzXbW!fc?*VtJj3Q)!8gcWA&sp7SP&X{DNcM*BrEnAYzu|xqzDvM{WIeRzP`uOCIDs z<2dsE+k}@S);aAHNg%;f`Rf=tH}xxEc1Jka6_jIH%CUfEZQv>OoGW91eQ8_WDwK-{ zvA!wK2&a6;H3DQV5#)tE7@%VmvlXzdffZHO9NyA)^UGrG_8;4FkWhx=;}n54o3>D{ ziTgw2+F!W(sK{ObH=VK>Y*Ox;TS0c)Ws4)XXEAqKW*5-1J!&;4`$lY0W%i#<<$nKR zjr{MOem4JKx4pIhJkKK-`-XDAe|ve~*U$O>Liye|p6mTP$@9L=@xE1%zwvnfP3Cvs z2EuOx;kSYCkC~F&K=^GSJlF=pZ~Q6K|7Hmvrf~8r8chkgJ+>`6_f-s6#ecQinft$5 ztxj_r|NShF(DmLg8SG6chRY_?%ia>Ytmn%w4qa7qox4O=!6?37bXBcYH;yi?fA333 zmyhjJ-AfAn8K(Tt7)>x`3i<4*@v@$N4_dOqd#fpLHRWg3l<(xcGk2vctGIfdJ%Q1s zU1!m9xlB!J-8J*uz|Z%#Ko~0+`ahUx_AF1C{HJ_zju?a9bcRB9!nXkY5bB0<@=S!HY8a+3q79U zL_#m}%sf}?{ojBZ?}CksI4k!5OA=sj@uc~Gn(baUoByxh?r-z|Jj)~Ezu!7h-qyY( zhhLqwuNASa=1n9jR-Yu`+L@a7483;hZYBsj4>Gk*KPVjAA>lfK*-nKQ3enCFN|`h_G+HV|$NFglj)lK32s9;ec^Lk3&Rm*pTcp3jbL2Gwe{1UZ$au3$=Y zHlQU+4h*mkILv@5}@*frXZUI@OTY1EtWaEd!~s+XE@|Wr9bZ zR1&%bF8|Khf(y#k03%ti{W>EVIe`i;J%+rO&KDew@?Q*MbsW77h<985rS4%r&dOgL z=o`S|#L7sZ%BTJZyrS5|T~MVBq0b(QoWK?NrpT3iNhRS+USIB)bKf^E#zM3MskmV{ zF0>g3$fK^!HX%79g`d!mzJFR%dxSehzdB8 z*%_BZ`8QCTn{@?$YaP$2B?#KI$YE)HTo+Xv-UIM`!2GdAf%RsNRU-E}8bS^Y;%r=?`N*F;(hY2#C-^PZv-Ov8O``O0Nd$Ld2 z`A>vmiYY@O`$U3d_NXf$R>gnzn_2(gMzgu~|9F;1cywH52741OAJP0}Jv%NxEqC9L z-`DZckR_v-%rR#%D3&Fy7l09w`#_(bW$7t=d1E}+RpsB=S{}s}0Aj=-4hP`ZDPmJu zNWN0I061nS20jXqa@akQmh6F)G;9UBa4+)wfPRO>F>+Obz^a|28it8 z;EjQ&PfW%z2u9GmRhaVjy(?KdpBn5IhyED_RUFP?fHTPqWE+|6V5;Fa1trV1i&ru7 z0*Gho$Zzllh-jgB0jd%;ac^~i7^<2U?CR0n8}e~kv%8{f=5)b{M@zqF8j#5=>PznO zD7}X)J6Z1Im9y-`YU`)`UHB<;Db-m93f(lDo{drU|5T?anAPcYUuSl$Nt5*dsa8St z7NMwGe%@UIGn&`kdreY?>(@pLcX8Xy_`CH2f)VsETgZBpkr+Xz&PK<>vrXOc;`B8=V5^2>x;d1?F?}kOpG-L{)&Gcpf@z$Hb?`RvC+Oi<0k6>i zI=y~Q|LeB4`G20}5$at;eBTWANDTHyRKWZkdRd*YXi_g#5=$zqqcxUPEe`1{DZDC@ zv#8p=12_vu>8Sz&q*R#30bJ%A{~rARFNqIQyn&+HHca!6qW*jzii2Jx)HxZ*8TJcg zI4_}$%+763V(^4nYf4%!$Pbe5c5j8?nm=4E^8NeYl!VKAbx+s7$Fquz4F9aTj0&9( zcZ+CVs0W`7mD1;3_(6@ zCsW`luUbr-D!Xy<((t7cJt2c_ftv6#p*p!)@u!H>Sx?e0UIW`09RU7^jKqM88x}L? zA$)4)r2j9j_aiNcjVTJ^q01t8@@D1&#eW;Avsr2WF_Ahs`CXnH5&ym1g%7Kz`n{r!tQ(kYiVnDqq z@{^$G(!Wca2YnaE0t#Wdgtq4a+w*{DJr59KTW(oMXBF#ubGbqB3Q>&EEXr6RUAHQ? zK<17){_ULHp;%9RVRdyFfCTCCgs)#KKB8WX1>{_#);GJo3j*vf6Ff&@bt{TK@+p`9 z$PBS5O6XM*Jj(ljwf(o1yZ@=*?QZ42XL(jiDta2kNr0Zn2JEzPUpuf<`P;JvJLs)t z4|Zz2lubB4Bn5Wie4!_`4Li-1+J_y!Rc0g3WB%>fiHl~;)>d3XpRK*vwHHrfl0+c+WZ6PiN|hV6nTZvT=-g<;dueHfk1t0RR6;m)w$@KUBU|ECkQkC zK1}%Q-BGLq4!MvZE9C!fx1GKJq1$P1<3FF}5t9AY z+oR)6i2HofysW%0rtMOJUzb=%;@4%pAfXJ!zhWO*!ni5`Fx3UX9rh6*F$jr>-;}l( z*)L%S$-t$F=#m!8)i1ZyTGF^A{8I&O3PfPSrXsYNIkiB5M=^{S z^|h`K6w|J1qTLG|zC;OAV5O5+iHlbXrQE&iOG)T`s$wN#vRN> zChr1fK9$1A5>XQ47aaOF75KJf`}+QTeSLYAP6cU@c!!vnSDEOJ8Q;d#MzSaSyZ~md zy;3EHvVbP)lAS$aIM5qYUDYnwA(XUWFjF;vBJuRM9QdN7sY0 za7JVr&&>??d+7`*Xg@z!3JR@+pPM}{kV_IXL$M4jnVEg>_kAVYU>q3@h@0$gAaO<~I!k`UQzqx$aZ@>s5b-Q2fyb>zQYAD4eRAC`Ukcw%a$ z!#ajI0I&5hUJwQ#5OG34a!;{nU;l;fRxMb&&bS%3OsPTX_DU5tGh@FQcTAhf|0%pM z*Hq1Nd)gCtUlwUa&+UtOpF_I{#wcW0Xk2o^Q2IS}5u8Y!?aP;R^DAW>RpqgnI?9>F zWh%dum8(GRsive^V=?+I!7=jFm2J?HJ1eGX87}nwWex=YPM5D)rn{i-x`Vnac2!ey z3EsawYw21k59$<&gi03`iz8$Z7MkJ^*U!F7*OP%dF!Ekd|hPNVUlS%6~6T@0@;LmC;$1ymu03P4`Ww zl8|u4&C`Q7p!y+#za^-ei8+13e7f%boNhlunqP*m158-^4j}90&y_K=N|urDVU;IM9e_n2M~nl4g`Eh6kBBZfz3j3zYuU4+*ymY@8JNQu z!%={!%_d(>A^rLK`f{j`(6TAwL;*rs`FBFug|tu?evfoMR+Ajo>bSB%Mk<}^p8PXQ z26=>6bFF5gWF3XPOW7-%2A+Bd0Hr;J5bN*E*II|Nd8&vwm~DO=~?ffX9s1f zBlSz-12u<6kgsJDDkWK^5q_<1&V?h2La9V!wyWFDO~jYJ3PfAGmAIXm)f!8Cye&f5 z>rIMoNi0O>w7Uf>bD8@{MEtr{cJ00yRClwu{yIgWgD9pVicgJOMEpH4Cb8IQgjeC& z9O^2-DOTNv$Te!1nP1e>iP?DTf8 zs(f8mcX#v4SI_J>#;@}1vbyF9uH?xm*Z`(#Z^{!7KzfIQz@6}XHrZ?>lf`N|isdXN z7nx~KaVC;f8`y>Z5SGnDjQ00o+)yj_8?kO!Syb}RI`AKOiI9o_ibfZ51)!4q>PviXR`2#@bNy99(J)Ycpb7P%?> zW`f4nX@n*_<3&ySkoz1>7&1Rq3XrVvMm6{y*>Lpa{$^}BTieK=z*FVx*9zwZV#&Kp zNAZQsa#>c`qNzM>+l1t>V*lUB9nh=%e_M@K?*5Nfd%OQX$Ftu4@}ze_yKUU_{tvfu z#xeEf@BeVoTPIlDt?@$le-sQ!KA^Xt&{N+3;Wk%x|HshbTP5;I0p}hV7~GmX|%mP`j7LJ z%Kr>9G)@A#fgr#Y@_(=0&)NSP{cZlIXL+RkPYw2PGeLkpiUP8jp=YxDiK6nijJji_ z%=Akep){{#c<3!%Uebr~VEGB%7Nn&#cK2=QH*@KSWQ z=DV%=?i;+3p=iYpAAU1~8w}-2>`y2&u6^uX=J=O6`c(2`x^W2nEq-HJS5~j(i1ZjIg9Q-8Lm+VwPl-5I@B+)_3$UR{eX4ns(Ph2 zBe0U`n+-{<=1usq^uYQaZR&oad3xp8wN@}6@8DJhb=}>3Yk0^!<@$emYv5xI04wzW zcCVGq|J-kOxA%WO%OiDs5l=RQ(MCLf=LpLD%9cy0?dGe!LUAbaxw-m1F`UP}RY!Tk!Sk66>8jB&*NhEjkO?hxme!NS?~M z$x@5Fm%o0k#GJR`*`>IYGe-{Rs~wRquK*S4X^Oaq1e9SqW%Lx@Q!;y+ps4*jlK_=O zOj1yEsV1&P;dJBgvy?0Bu9QU8{Y3AHpJzz95_Y%GW;5htolNLuMAI_)Z?4SE;pA5| zni6t*Y{#76Pa<3;|Fydr|F2f7-`t-6Jj)}P%%|*Ny9ow1AQa}NlheY>iiyi{TP`@R zuDgyXxf)7wUdh$=l|c?+W(&A5dxhYY^nx(Bl4aD@rC6(2bUG{T(0a|@>{OfO1aCeaep~0 zL*J*8s|S2;7p_N~8Bm5o_9;DiwY}I&3)raT{VtZZndvL%{h{MIUs_;Un_JN^_pB%X zJ?G8%HI=S?&Z$C%A_McTW9D=2=-di)n|(^;KM%#MHiIFYpm_hry2$1sLg1?WAN@w= z{=ZhU-QAx5KFcFzJL{sN4aj}YHAyci@7eQqshpQ7xQ=|6sj|x8XBW>|`&I~qxvTV^ z!qR82ct_x}Cdc<+-s9+k_p%>0?ps6OcP;>auZBK(qvOT$)#8W3mX|$Won}u~r-U-= z_H8Xby_%LuOiloax>D{Jw2+;E!Gy$^O=kmedVDfGk|H(!9SuOM+Y`TH)om?H9tC%B zK`Q`YN)r@cq4EFE-rF~~jUx%;&)@kJDE^#VD;G(A_pbL``*<8r#y5%Wvz?h|FPC%C zBqVW75exyz(I)xszrrg45PXwlC6g7aW+Ib7qtO5w-Hk>!2c@`yEuU)4>zq}wTP#i>vg9^p z7UlF@B^&vM+MeSQSVKZTg|<^B|0n6Ne|PT(50mt%m8sb7O8Oi|n3fX9tN%5DS;U(v zlnf@Aps`khWhO4PcQZ+0_720$ahrW3O0F_Q1rT==8Ju8v_1medYMQ|q`Qe-BKJ&{k zc=Y2NN@*&NiOE))fqNPdR#p$>y+GYGi^hI7dzXejfj1=c2^`MY=u8q!NivNv4877S zZy_0>kPqi$M1m2TTI)AP!#8jW*=1obN(RU?l?(p?0zAnecz`nu;3rC(dpJNDl=*r6 zAfS}@lNrF1dtT0w^;yOuH>SEVxs?UUom*CMA4}GCXE1X$H&&CjS&Lfv`5P5VK(iKQ z;dz^r{EDt#<_FQF*DrbWx8&Uu#OcJrysVzUc zIiV9$1=1IEX}Wol;fgRJgRbP{L6%jNwIrD`?WL zBiCmx?G}XHro1CTA=J7idR8+lbF9p%XyL1sYdh~{$87johgF#t)9;FF03cTZN~R&^ zNlD%O&(tD1HutlX4EG!?6sr)xoY`SXG=@0vV;J6hwHVM1{3J~&W%4(JD zRLy7MnTvBBN7s<%+vjq5(E(Q~Zbi^7jo3m7uXlSYSc1Q)MLV}0l$x~pz#lRBrP^?9 zimyMc<=Sn(%}^YR;m-UdJc-khe=!+@ecLTr(p8fV`6SWB#e!o_m66;bUH>3f@-}91 z=l;woYj5xjgj2ZX<=t{`u@)Co9d(5K%GZ>TJb5uChq7--~{PymwgVP#A#n{wJK-X+mTE!uLIk4<#n7EOaEIHe+vOfJ(L*%FU{E9H_SQ(|en`T~>?KT2TM z%OJlQJ5T&%IUTHZs6aN)&L;M9ULls>f0~`4*kd(Wwsb9Ss~hEc==($(#tbR;%-7yDk7uC6rfj>!+q_ zVCkE3@6})Oh+c2~)WI)4GJBX4h8j(I9JTS0`xbTW0+5BDlpacT)}*|&7`D>j_qD_M zvAn7{zY-{yNQ33oAK=W>t=^{2?{(A}lr~+tDxwj?qgtnD&`T%jG1yezT)0ccrS5aw zeNH6>bqeTAGad;f;5+`%(0Ct_|WIA%aQ9 zXPibGX2o-yrq!)?{m8YafcJDjb4Ae4`MTDL7()}^3#8Bec`jWXWeriN#Wz#^2sbspj+&jFiUg zTH7dHHp)7CV{tD33z{2Sd*Rku`{+JYObemyQQW3CyhoEHkPXxC&TImrqWrFFG8nS( z*IwS|{tGZ7B*jPleh{NcnD```!Y*H0AqpmAm~e{qw|m?B{QxBi4CvoX?u(LP|Nm2n zb&WXQT_o}=h@Gdz3MtVwVupZPBP5)?6iLKgrbsw5jghR}dy~1wyWZt1UZY54wQWun|pXQ^C zs&3OJhg(LSyu?DTF*l}Y@JG1l>0q0ss^|L3=laU$lLrP8^RY0=G*%{xh?6Ep#LLHo z#od7!OoFP)uHw4Nn6R@Xey-2i76&GI7*}s4yAbNF;vVelx4N~uewOu==zmif!wks? zFv4fx4GQMS{#Sqgv%7m}=l|Q?TA%-{DEyt*HInU}M@T zHTJuGv?`Dj!p$rRu3#2P*KYf5b$*><3Ljq?&jerL}i|Q-= zJ=tI7d4AS9MvJFL{+9~qLOx)1@gKJj3i%%ows+R@|0*6P*()={@~%|fa~PH-9tP7&(7Na zXGM=A|Kk%FfZYvzPst#gnSjgdv`-1y#t2+eb6%OUY&cdZVgBZ1EPn)flVc7f>fp`V z6ug!{*QVeeM0q$yqwDtMIQ$(^%8rrMk;^6)9*5@lylAZWYl_))iQGbB4aB z|LV}fNeb!E)BSg7g)tHR5cJk+MT5MeevmWpqd1TBa4HD`x^#9$8A`@59n3|i zf}Fh8ycERw;>|ZdFuhjFd(pS%|qM@IUfL7Ey5yVRM_kF%7Wzkc31=Fk^6hz?(%` z4yOo-_}LJW8(Go{WYm8FPLhz#+z12J4Go@x2tSqrb;m7oL_$&xSOI)(l|{e1s#8;^ zLxS@DM_BEE_Y)$!BZ3z?dt<7JyxfuyF1c)LjkADj20=4tA)Uf}*0G5wiO)HbjR}RC zS8z=r)hSx+7IB%EE)KmOA6dFAHA915fd1?_NEHo$3K&dy>IkDDvxWncW0A>Mf2Zg4 zjS}K$)*1i}82kw+(^&SaIXS8C%CbZ^ zQHY;3uma+z$u`1#Q?zdR7LV?W(vPA+*n*cBaB7_)E(V*94i}S0}{_( zQdMN^lVHRziNKLRjnE{cQ`=W7fWo750!@g8gOV3FeT*k#h=Di3P>PIR#}v(ty;Bae zr#k7GarULeYA65+vN6bo)|Zra91nc~(-IRLB}1-V3Mo}-nF{(zj1h&OK(3($Y#Se- z42&l+iPBhBjvxk9dw2;VN`GZMLJ0(j>#%B?=ib^TDTIicA{OsSW*@WFy(DV383;4 zTLftaXpCmfPz7Ijt#P!D# zCd=i&vHt+i6LOhdAT)RANA}eD|LklZ*!I8u!?pjB<>-A5gD=bV)Byy?_dw03=CrAlY_mUswvhP^YNgAL%1CCPnaRff+lgu zHsO2bpfiOTfuZ6N1hIn>f9OXE@G<8~k5L>0OtL5iG4w;aRZw6!Z}MU?zK0pk0a8F` zK)Pgt`x);Cg{0c@<41pngsBz7h~$AC={8cdO19O zBVlTnnSKgo5Mc_fKi&2UOyXG!oP~Bi2i`*H`-Zq*WoQh^2u|?zB!;bMu4-nJ7=8=f zFCckD*~1lzqhQto^Muz+S-on+MNx|Q!=Ev~T(lU{zo0DoC*20)D-@ng2x6I#GvGh? z;FqhD7Tp-7el_yGfF32o{&c5^_R7}3lm7=WBhi5QfcNim{q~9Mzk6Hz_WjST{loS7 z|4JTi*3HM8O5cV#V?MjDHiKM&&KtRJT4vs705rAa%J@gQd06iu|JKOfTh@&wd-O|N zrG8r~Z}}YK3CxOa_8tq0^wv-OA(cEQ=Fl$$RTlyu=ZB{T580P;g=igzbUBZLWF z91RAhLDN+U_!*2&)y;zjI0;OIf3FYTvxYvrWImKbM8s7BrGFLLueeAcjDI6LWP6c@ zlF%cUO}Zs*VM4MQy98kpxx_@iK}%5#nd9LopUW10x*9nmBt7c)Jzlv}X-IE^yp1v) z4N4D9@qaJcER2kWg3B7{z#e}K^zj1t=bHJ^ljALo8SjtUU|Sx?P2)K?FvuX0DU^$5 zZa)dR)uJaa81ui3JF~VuxcMr1Uy2Ir{K%g|;1du-9}~dL`~&cwWAakJo%_KnF+l6R zS!VW+3L0tw?#n2!Sz5c}l})|1b>?5^am)WyjOyR z;=SBq29qS?;h~(ym|U8^k|6nwbQtlwz6qYww^U&8$1sg`y_sL z^>ZbrVi+IHddIYDwHg@{(Z&-@uHg`VddqxEy#IagcmKK7{mX~V&F-Z6EMfHBpMo=@{yxF`Cd&~}lmI2BGaNJTL=zMNT7 ze5byicY4hsY}AzwNEP zZCn1^Tc7`}=4rxR=rl0+O5GMaf<6n2)oW8Jm|%j&Eh`NWB3erYMqJZ1iD=HonJG-V z|0OJ_4A~UoBy-y&syrXr;Y!$ zv%6RD|2SCt|E=VyW+h2F)HC>b%Q)GRa&On|J+24;n#%KYFNQ-um{lAaZRm*xtwR?> zSL(k2Cn?KsC=n4cZ3F-=phpAXPyHxn(WXony#zYDW1;B4%2dMZGFO{qa=9{#ZcyAa z7@#T4W`M_@Xxk;d-3$i5X`Xtu{lK32wE|Y%u&wRQtA8r^e|UeYqJi?GgE^If8vcK< zvt#>zY;WzX?Y}E|>iK_ouSJPvQLN}pXt5Q@m7b(Sevys-XzoD~-e38+ko!FKF@8ju z#Y{37VioX;aW4;((93N}c}nY}e*gLO==t>jKA(28$D{qd-JQP8lqZ-<#{z*$ZXNo> zzxOfZ?$lm_FpgU^`!|f^F$&>v7-7nvmxM-&GBQG#c>3iw*=%wD5w%=3N(=uZybrX( z^v@%!x25E*M88uU+3QQk9Y;Hu6+$u0=#2FVyuP${F#$!NAWf$TTJ98SK1tBiPLlFz zf-0wpd!nF<;*F+C37Km;QQ?VG7t5RRIL_1<4b^cx|D!-+k8&PQQo5su5HAyH3m5%p zV>uxx2HoelTWnC>itCtHCl}~p7Uy@a*>dnC+w{ch@YFh4YUfzPZ9CV00e*+-w&r+3 ze8TU3`T?2vG1#QwJMuOkiwsEB4IaEVo!OGRxDxX#oQds7kf5}4dLf(fl!uPxY7-}_ z+^5uxX;6ppBR&W{OpJi}?h1mFh$`%_`bzn#7xmxs&7ggvVmX_F@>Ir95)QQ)Kd`4}HgtbI8DmSf2sb^GF^h* zetjk`Dj%_+kBf;L{<$s# zZ?ybDtl0?lbBKahSS^GpiW0&qbr}mj0s`4JJ8AkSF3F>Z2n%qxnBQv4779JoPUm10rU76}_0*Ecf`3LttWL*wRDjrmSgue?gzEO26V zgFH>B*5m^1l-eS`^_*Wn`BTsTpZxy+Rw4fX&es0+_L~2%;;HBV4%V{-FQA-17d`*I z(~GOuKxC2d5`r>+2v33lO^lph#hY<#pJd^x|Bfc=m>j1thz2w8 z{yFB0(*pScpp1RAQ2OA3O-}7EAn?a94txwdw4WOfwNWZG{GH)@7eGFT_r#d1jFwBo z-GI1!>>aaMp(vw{uxqg_v|H~nN<#F=f~@tQ<34lUbxpbAIJ)Swxyj$AwBbBip4ay} z){ViwR|u7(+3(+7zu|^FeXV}|`poJZFJpK3>(^(D(z&N9I}Qj?l0bHoom&O1WcE61 z7vy9q?N2W+F3wJG&o3|TZf>v7FJ7}_VVyP&0o~kQUZ1=^yE{2Oy?l3Zn}hik&RT-_ z_3ZC?^&21Gq6e6?gmH6nb9a0B>)Az7`fVlu4G|i~?FGO(`EP4y%a;ER54P6w-zuKP z!vYfE@ImHb*K_EKT}nkmyGJONe4E#Zcy@HliA_K|b``DgVq1%$YcZ5f znEOfa02dWM#fHIQtycaSa^Xjlazu~57rBMg#u8k_GR^op<#okMW_b8%8b<+xW7TXR z4xC(Fy*WQUVe-xC_1UYli`(;)H#cjO*uU`8O8&#Ua~%QH$$vYA^WW{Qz4iI;N}k2# zKfJq^{qXME^0yYbz6+5H?|u_;3-3OKxK$)(*{~Xf%-~RuFfcbEIUGeut?dPfXinXN zy$5@QiLfp-75%Euqp60*LXiaCROxl`&6G&u(t+em(p9-TA9$ z0Ptcb5>7iPH)p5UXSd7*ww6(!<|&u|#J=CZ6Al1R=l{32YoGsaZLR(PSM#)y|MY!$ zaaoVUJJK()x;A2-4wQ2T{+n@*9uYJ;0kyI}G}4!^ZCBJe`~ ziuJ;yTehcU%8nNJZ0}#wJE#f&M+lS5Pp_q9zvT0u?cE(a|NGANn*Xon5%HNt_$Zkh z;3Z(01w!yRf(aO-kY!m`QKlNir8U+zLWIqrUas*q-6dp=BPB~(BBZ977Xv8h(WO|6 zGHgVFx5^K^7{BvRl3>>v~OL19w#Dkx2GQe&ruHRrvOP8wuL< zz!&gwf{0QLia4&FIv0JK@qc1$0B4^F%o0Bqv!`}HsOA55{KuXB-NW_y|4JT{{|_=W z2GAT{ys}-PXSJ;F5=%<6)|!3V#Nd~WIsdL?s7{R{w*r+3>N(dmCG~n)y-r$J<5UpW z{{RBJ5*&1q{b0QlEc~?L|2M=>LO(`HOBb*j{=av4VB3Fo4t5UK{C^eCJp3A~d9d`$ zpc_#Vk?`IT=WioLn4BjOx%n@4OvbX{J3hZ^?4|(qA#DU$ui$LJ zO;6j$uDl^*ZdikB&YMbn&7vi!^{FJs~#w?qgu3eW<~%0Af)rOVy$V^8dmC0IKEx?Va7NL;L*qaA)oRx00v1{J%&5 zfQ<}(oJ1K6e}yw1pq&Y0p4>M)5pG%Ez{J9M;6b8H2oBF5+up%y)+EZlxO%O}7x486 z1JCgX@Bn9?1*d$8X>w#yBgk`^SkfY+s>s5pQ$}PH={UPOo?!BekDd8KOo;6W@Lm9s zIq_v0?B}?c75^V7N`Utgc!d@nSS^8mqv#%HiBDh&P0D3=RkI~AR6R)!A5h@XPYT4K zjb9E*T3tftqlD_*0klI^M*|QOu&KAJih?g7N=OH6x9hd4FMB;?VVE;OMt%ae^sa}@ z3$CK=CG>oZLVLvde0z&R0PH{$zo;)5-6-K@kcl0p;jrmSVuo$4kp|O7n0*aGQZVx@ zB+;gg(GqCMY^g3<-p*2kmU&cuPt(E-WwJRrnW(F^GbcGIn0d%4+O#oR0y)LTSR_TI zMJPtYH*gAL&!z)MmwnU60%jS?Jm5Y0S;C?&dQmb!9`HhVKcRn;%nx7zTGfci9bKYg zG_3<_H9$7hc?L_OP=&4CQ`^B-8@*;Dl4jA^&t~t^kV@Pn^9dZzN`^;#j!f1wNntjP zFbt_2lW2d=Gb&DW3e7J(OwMNJ88aQH#{GHPL43BGLF(Sc;ZWC<7U@4^+ zA3ENS+30ddjRT!)kCEs!?8VZDt6&$O%f?|7(;g!!m-RYwsH2214oVL8Jm3vtm(kBl?^=3wMYjoG!{GqD()OAcU4!xf;qC zkMs|-+zz~Sct^Ej<)zwG)Uw?fN_kJoWN>x*y#;h>?8bsy8>gqKvz?P|*ZJ8w*>cO7 zpuw{y#e7rTDRjzPXN5^YSE2hJ91EshACvm6X=oona`+mFomk;l^x_|lb;(hoy z{;>?r}9qG0C7m&Ruzml)R?E-})pNnGH3#;IJrREpUv&?7#{zLC1-lj?BwB7>hJTzzHCc-im`K`A(iV^{u0l)269RT(fR zB#L{Op!6h;a~D*@JWY3GX6Rp#edbL8)5*3rcD|g9bH>isrxCB4L*;OKceFylTQ^xbi-UzT`=m8srGpGl<#~KA(^>cc^Hwm^{>m zt)&jNx>aYCXp&~K&4NLmDFv3Vn(Dc;=*rRB*QfDi=`>#9L|*Dt{{ANO9Mc)Koz89K z;&x(jz5Ms&`5(3q?fhRmTl;(K`0p!u>g7KNM{4c<;XGxei;Qy6jwyhZ+71LF<>!ed znyp|am4}Io9Vlv;m1H8Xw2I43rNt?~XmOsyeg`?e(V0J|=hd)ql+Pn2@UzVX`z(;N zJxv_cp#M-NwO8d{nqb_I)>GS8HmsPY2r zus#py>aj2vnP)IDFE1|J^z2XymJ-`IUfMi|vd^*21{vdfZ`1OF&I0-ItRk~BaNGKP z^bGEVLBC}HD_Nx;%UVH<g(Hf!a&|HQqwSq#qW~)sle}c3@>O}6sjd@e&~vq*i4OwX|)=@g^$m4@PzNp0A_I!5fG&gLA5 zNa?YNgwTx+>h-s-I*ZaZ6r$+mKahl(0qf$hw!W8DW(h3NbZrV; zKlamz|IeBCQ9gD2e`nu{|Gj;z(ImpGN$DK^O2E{=ap& zZOi{`OIY*&6+A82;anczqL7H<*LzUxh4WD+WOGK!f0pP9PQ5^Q&B}SIc@Q&K9}jqV z*8?6u2&r~6&*fkfW|e5pvWMop@VS2GUhDiTyUr+6^aRe^uN2G|=Z@v;9|t2CPGT5x zzQ4dl;5zwle{bJj{|9UP|7xE4^)H9rnh$t+2LNWkPu7l*HA?)1Y*fk&gvG!a{HmAU z2D{tU9Kaj@9>&-L5wn-gft(}>B8-#Tko^3M?vmMm0p9u#5cnWK>5TFeGJ-$@Y?_%9 z_;_gy2<3CHAWTnb?Ty0dh$c?Lkik{t6{i5MG&6bk%*H%cSr}UMp)?&#t1UX#_}1Qr zG*IY(HaB%uQ}X1d;Y~-Y$v>>%+JgVjEd|!_|J|(v+y7^0cV`{{VI@xk{$H^e+g=28 zL}PLUVY2kj8^w-_8mJbADPeJ!BFzQT-X=Z(n2`Leu|gx(&xRyFQ{WcFQ-WCnuCB|3 z3SYU|T+-e98V+CvlfWJSRTj}j=!8eo#V{Ut6|qiB@7CpXbD?23+~BfZ6?xyg+Gs@J zI!PTk?&)b*H}CPn0cZ7*jmBdbM)L&2&XH6w7Nxxc)P~@#VrjdOUMfBD1g9_w7oetq zuqZ7Bm=#b`BE0MirR(Pp^|<9fmdbJLFCz45Pwn~7o^Aiz+Sy;9|F7f`u?WR@gZyk? zrgNpA{Wu0>6k#Bz$@$`Uu>Pp!h9S-@Juq0BA}xFRN?O zt_ti>ij`!VZLtXJd(BaivyV#4tvyQHuh7m&~BwCf(rrO ztlEj_2uCRKvzfjbO-nW-*5caV;F~^W{Ga$y0<->|pAGRshyP9Tf7|(=wh!0wA6N8< z{NH4fB^c1b=4mn)WBz>d^e8xoL9Jp7`1WKQowwES3#p@dCGJ4YHM69ck{$-iY;^`K{!^6>G_ZpGfAP(BCFU=5Du5 zGF?RjAUQo|@eMql`A?;h>y>7aGkvuclsF2Yr~F~_f}$UO#sXKGjj*@n?btfUQwBO) zKhCF)|I_b&5x@fiGH4E7SY00Hrb*acKymb?)-ShbM?MGT6; zR~_HoY_@`xyMX9iS1|S(RLb{}HRt{VJazmZCeua5|2qDEaJX;ze{3Hd?ycqjl{^Oj zKTD>|Vf!$d{tzsm_2Y@;{+BZ8v&LXyGHq}Xas=a)?ME7#uO=yE3DoC^)eJn0CK=rl zJl0`P;_xzUS(bcKiJ zZ5>kz+v3*yFzlS$HbA%f!d@^CjC7R)Irbmmc|tC;3xrZnw(QzXt&LoeT5Ig* z42_S>oHWL%ZXk_#zrxuy9Iyjk;bPAJ97He<=}(73i88R6K(HCZ1Z-|h!58oVXSl-? zkeP|s)K~BY45AE^4oAh23#?#e#)jrDI%mA;1LMS?^FAWti&9GIE{^3NlCvZDKc&?b3KC0?pHr8Q%- z>GjrfI5ev>6%U?c2JM5LD!Y`7E_{j@FM!SioYi2XUOvDX=WP-RZQ0pGW;8oi0ywAP zhULj<)PSE-KM60yjH$~|k(ajbFBYFB?7gab!W|(W^ox#?xL#F7eo>O{6P-@Upu&$v z&pnb&pywRjjflW8Bh3b`9CsHGU*!7s5)Q*{LpT`y_{h!(RG$(EhLiiITFh zQT<-hAPMfGr=fU`y(*@`1!7tc_Xd+V7He9jw{fFU;DEV!$1rGZq%~!PeCNtV2?kx{LX(|`DEn4U7d#3ZUjYeA3Ue@re3LnoE}b$O6U^}jPiaO{RT4}p(HPu zzbk;(iZ5&=Z)a<1p#M{u@+s}Vdk2RH1^e&e`u^`qo`U{QM|){T01E6!F$D0wEZG=P zs-Nkag03cLd$qvHVMAcAElSZ?T<_lS(zcSH;x)ne(uvGF&N)ed>(SkhunMUjr1OP8BVbz)T1v^i&^ z1p!8z>{8KT=K>Yl(Ua;%b(&GHyrvYO;Gmsalq*GyN!W@}3$;iirWI<=D8cP@1!J1k z81IL{QJjj9XwR)e<&JLpD3_>I0bX(8qvh&T zWkaDU66{=*O=@YS%k?V_FSpChH*kAtApgIKFnLn{kHg)qg8YB5KL1T>liRERX7eb_JEw{tD!PD{_+k67u^}^`2QgK z1jDn%oIq;$|KUN=|NC%feg9`AkHPlH7tP`5P4M~jy?lTsW3`cIoQ!x#pqf`1$xv#{d-iBVFi z394m}VKB)eG7|uLfgcAG$_3}iiEqRQ-e6Rr7{$4q$3EQtw=E1R0^a_&7Uj}jnYaI~ zLwWc1K>TYttU|vPMR-lEp{sZ2uS(ltALnU?RqX0)P+71Yj$&m^cRFAbexyT9 zDhh!ui-EGnt9n$NY=W7q`4Rqn^EyM5l*-PjkLf-{XCB*vQWWYee&gzOk%C1)#ks=+ zJDsE{MMAt2v+}_M-tB)=4&c!VrE`F0mDwX5rNG603 zGyqY8qY#4V(kZS%TpCTr1g@W0JPDFbV5ei7gPT)X@YGk= z=f9m@Q`UO&)A^h8+w-#fS86r%ZAvM{Yt0&Y%E-ke!lUw+7ME#_g2?)?~e zHkB=ns!gwcJHI*q>CM^QtFzzEPi2ohDlmCXb^tNW&IcfyBuSJEfseUBNhc9o$sz>p z<`zJi%zNK?$=+p*hsV$N*UW77@x#XKnFPkJM_#K8BV=U!G*s`W&I$(1MMIkps zYD6mbRl@`_YU?MHhGW zw#-;lvOAPmYnZX9vs`n{(w{o}Pc-(2@CL>(AZU)zuk5L@|Lh#@?Ah^O4tLl0KUeY? z_8%%Ou>sctc`U~iWK5$U!X9MxXxV;24E!bc>R0BPT%qO7G6w)wQb&OKkLap|fvUL! zC`iZlWzH)5id+8Epc!qbu88{yHMMk!w3SIlilM?+SDm8^@Kp)b#JP&Zw3opY;fSEj zkqn`+M@^282Jge17!iNC98`!uoEL|563164j)Ga4xls+ZmzVW`cRsj4&>z^ z`w>D9I@3!tctfZT;iU+Z8{%igV0A1@rCtGkf`JFT5h1Dg2YZEdow`VnkF?GPh1N#V zdCC6~do&B|W14Xa?3NZ6U77Ear^4w2cu&DJ;H^4G6)m%W8{FfRyIbDNo{?a|{=KsSx5t$QG5Lb%B@CM`d|0 zUL`Q-=eVg}BEmuYI=!S!f^v#PSl#uY0+;Aonnhz}UbT8=A$}!_E)VVUtHU`CI%rc; z5YsjlOm|N6<@U+CE9ESzO^%Wg6#EGsEcXN~ z;_6tts?ZgML)T4V^w}59drB+78ZSb1`L>%4xyWS|IR=}|-Q9efUxX?)TXq$T1nE_V z2ntZF+bc+rmYFMz>ZzzJFO_Z@6p$aw-OC1k9N+uF!z=z>?VS>*jytTEBBh=ml(%K} z$Vp38_E>b(O)l%;S#nc;PHa$KWV<#7gO!pk2?#koCTR*YP-vE$fix115GFY|`4btK#+-JDs2vfO+z_C_Aa~HnoyNvJa03aE?J!{QQyND>L}KQ&N;?i7qc}EdvEJOW zUB%BJz=ReEd<-#n?NGoXy~Xe)b8>^9{Bat?mvrXM(1g1Z`{4HUilP4Q)fHzsY#3Rh zMmk@T$@m^-JrN&o1ZjDV1PsM{C|lwfp2Qf@_94d#+g+9Y^Vx9=qb-ATad`{;!GMa{ z8u?!WAFCpw%WNbVIua=6O`j9)9X*0^in(yE$j9Bz^ns;X$0Va$3mOcB$o{QWrXT95 z)&KdX{M#aFfa?4|c6Sd7`G5D;_kULM$oxOj5$z`*N5S&a07>=Po<;L`&$BI{mC{~p zwXud?qvb27za%1&A4mU$Rxnb2uH$2=yIDH9{CpzQBj3}82Xqnj0*&L$%kTQ&kAjj z^kL_*gmP3Jo)!kFPV~lQ6FJ$a2wq3GQi1VXbJy?xso($6JzVerpnCt`-rCvTv+e(T zYyZ#HJcj-MiVgO%wtNcf$1whjt}NT_gTbXbzit|dqbW=v#vbtK78Qx#be57yYPx|i z0JoMeh+$Qcrj}ur2A(*1@3@@&3_Bc~1=U>J8_f%Loy`? zXf+J5mi?`s98xg2A`& z1Y&13s!K&PZ`&S_AiY7s!?)}M-y#<21c&gg@L#c4*#h`GctKNv>NXlfG;umrRHCUC zs%LQe5?pJxK}+4T1xO%~T%sUZ(eFQ~Jel`sSz@IvRkAYqU%KQ;#*)b&yTXb;8f59mXKz_-53bV&7B9L#g^8A<>Ge>Q+>NUsqEzE{6hme1EwO4YB zg5`e6h31Ic@m|5$pWVO!B_Wla=~g?*;O!`bc!c7R%HfkBfEeqqMDuyI6lM_$<=>9r zD^mVtNEmKB{4htQa>;w9Cs=Sv4=TSlhtQE78^p*b2YVjvBH{l(*z*dBZko%_AM|7h zzBqldvwbsk6)KGdYwN^SOx&VkWGh2CN#rehNw}UpULCN#NY`y}k`UVfC7dvPs1N*mw6_i_pPU-+rB z|K+hxp6dSB_RjA9PT~I7{yP5aN*+UeyH+uGmLj>Sx${FvZCY=ZZ3xU`9oh1jEsEtO z%Ox$dj1n#K*KR2)|6T>mwQIKunKX5r0q2y>u@JIk20u<9Civ(X06{uA65+KaH2Jv~ zq!aF%G=^i8%}UGh&pSPv?-;=lO_k~O)w_xt5rH2=I_wS&DX&TU=#u?w z&ov}?3cwvPTQiU2a&LCAL^BLE=jnk`ehbbPIpz+J^Sl$v9Y4IV{6ILd8h|k=X1R#~ zP%uB&k&F%EL^w(F6c>t!CK4qn*$Tc7(i?<3$@2^2{18Ua4@u zarnr;6u)vW1{C%k9w)kallfJ+FM?Ei%~y7z^fU##?|K-^(~K0Re<@jIO*DQsGL2&Sbqs=Nib>w=ze1>u3OmL>M}z9k3-&W7z#`o?3A6G=kb>w76=;FgSu(HgN0a z`?GMw`XrlD_mS${kHQ;ufUKPLM8{e zb8~qC6)(L1-Q4=0|LMKo?*8S&7xw@6Tiw5Wc+uIUZ|To3+qZ1wi(tG7`cQR$z*+~3+7ciaiWa^yF8W@8v~Y5uH#)xYh(?!WE-D%*NZAzP)Q z{#De!jry;n{@bYkYoy9Xw6KYClz{sgT|%PF*3KR+boMDl2^FNp>)kzg&@uf$)HJf) zNjPalA36@nEbs{&qD)VDF10OBOW*%HkIU=F7y&;FfyXr%4{(>v0eFPq(N72$Y`I?| zyAxoGMY(H;rm;#S=CEsPY&&0TJaSVJs&o4kgdob{z#wJU_G(ofsOZIp9c^RL?pQr4 zHqc-%sPg5pM_!F@$8Ci;)n|=Ohk`qfuBEG*)){KkQLqsCO(u&mu{bRyR1u@!WZoDp zfU?-j`R*kpeA7kT0;i61t|>2l%PLBoD03BvXhMq7e#f01uF2_!Jx}b6opfg#pg2a4 zwAlg5#y-LBSZD0qhlfPr2`nZ571&!iI|Qt%+hfHyEl#SxwWam@eCq7~c7XnQP62A{ z|A&S6A3NK->-=x4c?`>0&K_>WumhPmV<}>{HJN^hV}U}SmU=i~UNKS$Bs?B!-vfx} z;4x(J?|XhCOm^kOA<5cRKLpZRpx zyULb;TZrR7YRJgy&7rf(2s5Irn3`dy2L9XyMU#Z|A}r&jsHtU182AbBF^+~*DdZ$|DTVfgne#NF zsR_PeW-bGAGjn(?%#)oP&D@A?qP{&n;U^gFag>JDvo3m_!5+g&y1}yYp``dUV?BLpeD#$ z?6v`U@~(KrW7b75oO5XFtMPTb)wn!g>#9OiJFrfeiXK~C@!X2oGFXjuDRF9>AD6&L zC}_(f`c#~RZP=yCS<@Z5&>0g<;hJnIMjJvK)X$BsCkcthP}~{u42{!!mjo!`P%Be- z)M&A)-S*i$nsvSTy-9&a4aU{kR$A)qE@!8Dg}t!@R1JwFKx>u&l!zIxFfDPJYC5-d zt$Oa6tpjN>uc@wlY3O!BEm6KiUU`&R6{e=djmNyok1}%2IB7$h9Zxz}lwd{FNCvC1 z(a!8=$6Axj6Gu7I31MCx_fZl8pNF&ik7HJgoeE!^ z-QN9le(~z==Ir{n^HVGJ=!PGLry_B6m2Id>*7Woy&VM^S^CVb%JCLoJUQgnsXJcA6 z$t$*4b835j7%E)KMSTYHEyBb|A4%2BY?9->EA`^DLHyE?B2ga+ zZ?}GGo;v>z0<&?H%p3WYKXvh6x3~B0`=5J<>-cXgdCdI3`Cu>S=uiXrLmU8E)+Gh#r_<{&;#DjB4EiadV_}eGC9jKlzH~PSPZ~bnj^N27^HJd zqpxj^N_mFZ)JO{Jq;Io96LUuPv}Cm0mXI9WdT0J|p1S>CJD#6A1VoMh=l%22*{wE{|+t?0l%HzvV9*-2)MbuDct7a zw&haiBo<73Gr##;;+DjFxS1601oO~bB4Z!JEP$jx z4cNsbN`K7g?}%1!qUyYO?BxJF{g!e`ze>j2;hm)B%^%PMtHRrgcd1+SjLMgZX}8PY zyQ?q3UrH<f_`u5_N`^f6O#K6o{1h+L{HMFAW{pMcl*To_dw(n?U$ z5Mh_Oi7zuY`Cx#uM?VVzj(t1=@B6i=ZlpOyZB~DQ5~}O`f-t#7N)_>d_fr%`8Dud{ z{kRw-&)3&Uaojddov31fZQN=cv#RNp!)kx_Zeme^bHj;Y`-(_#(mQ3oe#+X$ffDqS zV(*k^NTK0k2dpe|s!F0#$*K8hmB<$!D<<2pO3By2=rOl46c`FCBmS_H$hkSM1*kB| zv>xPdt3iLR2s6-DzBBei{j}cN0a>I~>z%uJE>`u5Z`(d}CYc}m}lOnJ^IIkmf}1GRkK>xnfB z#S~t7DbH|Ls&b)R2pOvxV`A6r^Ntqe+AM?bgeX_N8>He1IZWn+SPRx6MU>J+V**9g z%?MM)n-n5}s}^bKB#wCsR}lsc1FF!bD8zlukAhAvUfr&%azu{(2M91sFl0F!sbb*B zhvZlh7C@$~RO>Uw^^NT3^SRsJWu!jTfEVmiz1_?mwRvIa-UO*wW;{^o2<*eO}0*POT_y z32tk`gEK)!SMF&CwQH6k$}0UKm=&cK#C*b_6$DL%(|%948YPk%=T~=!0l?QsOcKqNYXf|7SsMBo3dU_0WK4=AJ zh*ARP{$B=S4bFFRzb%83bM;8mor`@dN52+JM>if_6otWxieVcY~#q8=dwzHY! z>AwK%k`>oIgp|x2DEW=4d&syN-P~D@wYtbmLrta>*coFJKU5m^dtWt~f6FPT{`nraqS-*LaI+vX?{y5D_dka@(xi zaL;y5vl7hgJ&X=l9v_nO4$7MSn(U~b7mpBGN;!wIlZQECMRlLh@!nOAFr|M+eXgUuc; z>oiy%_p-jT0^(=4GIJ-z(6_d|b|C|)So>ap`M`48(2jjzw;Z&=Fq!Swug_>H7NVb5 z&7-6=nI)pqa$?2rtvP?2XI}n4%+lrY|9w0D+wT71+W%)IkHP=xpgsxzuS#$E18o9& z3eBhA1j=>+cByi~Er7z{{GaxzhX3mpdDgg{2U#MN?_BoPoQ(p~{0&d5%YSbaDJXUy ziX+`}Xfb|%$ttXOg8FA({x4GQHrfJe`2X(Kp`HJ0Z|7il&Hq>N82n!h>XU2%n1$TB_|(K24&pcM{Akh@ce{NPWvYji8F%%r+ET8?f>ig&lw z%;jO08a`zWheZrVGk>xV;$7}`#E=wWOF6<{z$8t1#Mm-~2uXi|eh4!x@XB8lB7G*@M_NT6vOJKKXQPY; zUp$hjU3ffMj2cCO$p`z+x*`q$y7O1=^F<#9OVL=*ZNp<9DVp24Vj8+ree0cT{Vd~| zSN>BPT>}ZQR{uY=?Z0~mTWk4mC69UkR}Sjh2r$14sCDzlvILM|X;R=*83GjT*VcfB zkCXq0Fr~{O2_lI5cR?Hl4)EjofLUGszoL9itfO_R)h8-Qq zlQHmE`WsbUz6_)>ehhfHMuOxEbN@YDN1Kj&Y9O{jKg!h4t4E_5k81X)EmtnmJlK$ep zCq`qaT=)>sTcs=ECBO*yX^O#wrA6o0W73x_6QQ_(V$9#%soB*L3KDo}>__b8f*1{< zJ-aVI)PUiETo(nEzqyi=n89RYvj}>W^z4p?9D+rG$^I@3kWKDQKKshAz0ETcLKPqRm& zWZ2;|RP1m^%wz8vWLJxM%+?EL0b(~`o>7Lx95ITVjmyGfT5vm>oP+YyFUmk?3|THk zYXzcYDBjaSVDBbb%wJJ@vNvowvsa8hl|FjyWrIk_qoxg+Q~Bt)L^-V!GS!$2oc3iyJNv$jVogV`9Hk>-H+zW{Kuba`G043@8H0W z|FX5ay_Wx1@l+Z&LYU&-qaPWj3{C#dU>FrI5OG_DvMrP@M56@`%L5z5)t9foVh$SJ zKrgX+MA<`({G$80b}aKNoB?*NA%y|(q9h{97=oR7-?epKR!zTBTjmGv2Guhm0gn-* z%PC*l>$X{bBz?wI84B;0G;RXgdgS=X335Ey*r8;ImN#}B+IsB7*l}_^)!3CiFESnh zR_Qd3U_#F6muFVQb*j8;X^{61{w!aJgva7dNoHf#zNnzGE{m7t$&9(}002Exv3yrd zN-Wb7n<<{20bnQp)syb(>2m?-f|ECIp21{FUtFKPI={L5?pT|D1@#~Zf<_Ryngi!k>YxQG~nczU0&ZF z0qVh*>En^d|LO+(#}@{aeY^MZ2>i!?{ORoSXWkSHMhJLkpI|T{ zQ8EOtegbrM<6f`lu>$YkgKh%64U;M!`0xSz+rLp7pp0PCs`0j z##;coBh>{u(>(ign)mSXy6`!TlA(Ih5x=4Vcn`b{iJ}LNkAZh}dGXoKhMRjm7>~?UyEvMj?FlB1~Hms0WX}vj}wTA zs2HS^Be1btLzLw*VmX?%n%8dva>8kBCRGZ840hpW+W?QB$pSjFIUA#`0zGh zBm${dC$}d*o!p!q0q^tYf`L!`tB%aSeqDj2r!VbaF5jLV_jw>}Cg-ur;e9WgB&Qsa z&HrHsvH#y_-1bQ;uekqn*F%j>fnb8}>- zcly6mltIk)L{a$c;^e0{XUzC;c5!=tdUAVyc~MfCC#X1?P|cb|febXQV4b{rdwy~E z?&j?J;^ggF2@vH2SE#ru-JqP5%#^Mag5@(XVfQE}JU4dCAhs{Isg2E`euHdDA5 zsL4WgCYq09v9I4J%7bV=af+Qpv}5Qg!ep4iwfTD$ti7eSVCf2#c*(ur4v3Y8y zj#c={Q<4tV!I}6}%S=9h<`rce{fZl9>`oU&2lob(I2O_AH6(IChWj-;C1SqB>br4Q zmgD#e5`F{f`gf2b6vON#AP_UG)hpmn{V3+6Jag(z9N4X>7)t#OCEPpGMDy#{ZuTfw zXga)$FrC;l(0#{J95B}S^(*Lx?9VV)20?e^fMlyq`=*4a4-*&dt}n}Ia9O0m<8ii<>bB1Lt-bb^_cZYT6n4frFMrkF|2o*+xBWl254YF%zgF_F`(NML z?Jwz|SatQw?Zmj)y)V<+{+(a?GLdb3<4e1a{KvT%CQmxb?`YZGY5>eQHhJQEX3Ob7 z5nhu%G{3nvYIJkWI7h9%wzj*wb>Jz;T6uZ*MlX*)#$~tAGed$luT-J?01D=}h^WLm;L%SBsTtZaKejb?Gg~UTUKoAu$#}=YRWQHRr9y;KS+C!=~#Nm{CWR_Lm=dhViXrx?K{sGXLSxFWSv z7rTA{wX=c#$8OZkul?1>|J*&?v-Q8dowfeAlIMHW|9DuTD(%k|cxW-*Prrn_BF(RX znik%lGbKRtyW(AE|5u{t7fMur5)D zrOJ9?omE(tteykobkZetg>)ksQin8`s9pdtkECt@5u|P}TkBB1OL5p(Mk48=9IZOR zcj;m)qt@b5tFi5@Mrh4B`L~i;o$?<{!W2ab>EHQbm_dvoULgE?ZT`Q#{X#!4+c9{fb;ejT4*8O(*>9hYNt6Gs6oN!XVI_~5cnnk{b@QtvrYVZ*@1 zfy*SG0lLx05S(9u2m?Gx>Ba^_5KOWRCM2HGO@_^tIJ!3tsAlrP(*EeZ5J?(+@SY?2 z;U&1A5HLi9WheA_CoTtNxZ4Q|*&kgHr7ACO3H|ki#6Psjpoag`(Oro5|DSsPzq7Z$ zYxDo@{dNA2l{_~8zoG-a6yDFK&L5TU3*?u~^EXJ4US)`&0C9h>%{an@;*okX<30N) zkFNc>kbj(_#)V8*dR0>mr{Zc}zAUJDDo|qZMBk(wJMiQ9-VYu`lnW}@GHS|hHsgPy-@qQMwc%jMvpes zhN%R8=)M2{)b0OFHtXNXKj#$$>h!<;twTHi*Wtn5djDU=W9p!r{a zP>G<>i?urVL#TtA#e+x6`WMp+oACcdmB3p4@6gWwzO}u(w*Rf<# z_EFMnBnMRXU=A&hZbAAk&9@^NBN=R(x)_x{yo&OjPEj|^b*kd9>WY;KNmH(<6w*kw zD#4{($azk;)%XT2pbM7a zh)I^1_#_GpnNk`7lz`wwm;+p3%H?Q_*@hBGg>yQ^3KQ-hC`y3$5_qazCsx(7jxM)N zlohLTBAj2HYCIuvbexyFMiW9Y*i2vvZEUJGA69)x-B^8K-FRQX=L2{g!Nee|2n_$8 z7ps|?@MBG9Z0*50mrE#V%7pXG?=oVzI&F8j&}ChEtQunrZ;>jvAoU7j^gA7XEHDDh=l(f^VH}na7^k<8sCIGcZYb|4c*N;>FXK5R*CUMNY(EE1*^D^ao z{?hM%@9ggt?tkxY?XTtkRXkj-XAE}ir%Mw1t@+c-r%#>G&&`9LWlWjF1o#Xv9f4QT zZGbjzO_YGD{xntrY7B?@z2{+sNjAGtuFEQ6x^l~(kP+SU?hp205}*+BdpU$|i?oZ6 zBNQulaI>85i|a(; z!(m%izUKB^VHhYwyU~#PqodEHX8^FPUwDKjaR@SqCo#)EjnNpAQIrfp96dm`_IbXU z&w@arsU!6QuuRar4dXS?hUN%(8|sgjdJ#1;w21n{D8h+Pzw=+lM@IW2;B6}SM+!^_ z-1`_F?B$t|q*U_t*;ldr#mc&dWRmekWYN~g;6JhCiteTQ1rWr_JhjjMGM{Gq|034E zdjF4ugF^hzz4iXTnr9{Z{{lw8X8^?hJ&ZBm$@%Zny&M2PNf6nGm7G&t|&qXIf%x zWGz>0tm0Vofp4qA;+0DU+UD=6jY{q+9haeFa|j)@rw!Ogd@V?zjRmuEnc!Bh7Q6X> zGRz>x{X5gZJFg2!4gWvb+9~+|9qg?A|5oy7Vh*HUri7 z`57nVv&cFnSiTp9#P~)ae57;&vGP5B71sk>#;sdC4J2qw0b$3>W#8~Lkhu!I!mV!W zi*{?Y{KzL?{QVc;cL+xQ6oP!);7401iDzINQ0^9Cp2|{pmM}0o2AdVleW5@w_`;k4 zevUFsO#YMi1jwmJ619xRw8xXvT7Dv%5sUmh{KP;9Q+@onMr_ZFkbqhQ+y-V&TXh zWxy}2ot)KGtwqZ!rFJ~YvrTdf?JAeO zeE`-#DZgeea5bq)7kTOOu4mQr5meEzz^xk*lDSL5@FtgcTIXgi%5>JuFDzAO)5mry z{6YyeN6P!7yS1utsocrdK#wv{ImWr;rSQYGBqhx^()jLb-xgCXDYeigA+s`L^QMLo z_j)DhhIy!V4Ewgg$IDUcRN_G4s0b&26qDupS>jWz|1W0ul~1+)zrDY`vtNw=vX1|^ zl1IeN=}RG%z*1af5|3`ruKja_E^gWv#oMh z?gTpa(?xth%d~1N3KnjwlvycanAjBA91UQ* z@|ia6RNbeku$Pyfpo|cb>gXoiris^9(?Kz=_BBeI% zFBJ_4cSm_Iz!xX0*_vyHIuONAj456KRdtKPJ6a}+0xWoc)CMuf6ij_Ga=RBdnS-o$ z-6Skq%%bsm>A~A>yq0Ba&32oVEn_!%Ht5USS<25Q_(Ze~!OVKrQw42KpMwxfQ!86o zo~3)s29v6;L`D5>f<($Yqnoe?yz_Ay!!baxtM`TU`lgCd>&&M+zc!T)gH^dN}Z7cnULHTv1tq z%(J6mjPCuo7kxUVy5yU24?|H-$TdVgxF1or&qXdT9L39ueCM27& zyDl#3l{0KpcrD}AjV0HHgmz)OfDBuV!2sf8+8?O9~0A}Pe z<*tkQX0Eu62R!cMf5F{cXmKhc`2?P0JYh#rK|H|(W~ccl%hzoKr3Bybiv|pSw|MZ5 zQqFR9e2N5Sr-p=;cErn&%^Wkg6OmXzy=6_bXN*GvHWdtJD(Zmkwp@y_YfYFFtO`R? zCDv)Q=olXaI^_)PbD3A)Gs6~pB@V`xYm*hnZNF)@%?;Lg3&W@bMpw@-q9*)z25ix;UA~3)M~ycR zmsVx>B8U6O=St@feUr+Ge9Y246y)NQB-EQSeEy78&#qUGe9Z2c$Qqs~?{&cDhBa$! z*3f?eex@rll38h(cUuPiaHhF7NXUk_h!pj-DOE4ZUdq)jK~jnBUOA;Syk4uf=^|k} z$(DIwew;)ZG_?_{_b)lYXZFZzL!l4tCYOE`qOObSIbBZlhGheiMwDech*ZkSzV)Hj z`f2=Bp8rM(fkScazJEuzytjVh4`EAB@VfiIJG*xNx1Ifi-SzqJDxO9=zBUhf+ALW9 zo)-QAff$gV8}00^G4OwK7skZ{>k7Y<7n!7e4a)np$`CYe`IU?~X+?5$X%6 zy&DNJ-sn_8%s1uv_N}E^H1!GWKEPQw6UDkIilcx^BPa2rKf|6&dM)t(c_)%a+Qu_# zc~ge%lg%kyYCZ6c0461E7lF?eo3|2T+atynxHgZ#TaBUfRB|msto~`S|BuiZrv4DN zb_J{P|Jph{uILLv$X;Ao%A$fBQdySt_vX$O{Ru8aZD^JQ$mX0KE~T1(6}vX@I^r z3Qlq~HcPTMep3tiMcWHwnYY$87}7inomyAoBAeG2HVQQrjC&Mb$8QMayC`S9c`nP1 z4(Qm-l)B_>Z|^zTWBvuKvu)n&XHevLT3&FsG*r=1FFGaj&_sD*(wBZEg(^js0IvZU$=-%Xr- zz5qU0I|0}p8m>ewK=Dwug{OmOwq~MN}voxx(fLAv5?5<7% zoTU-xj5q{W`irtR+=CwI5;SL|!-Mx$*Va4JCR1tS`5shRuA$}7Rk z{k((ObQNIrrtgB@;sQ-;xP?J@b#b58W5m;@%WX{b?vaeF+zJ(KjR>m=mD2xo(Ek-V zL}Ps4cm9vj;mOE}|9g76$^WsIr!&J6tDt}NpJ=$2g~>9z{(uk45W`dq%34b0Ctn2e zR5vKe+ilAH=jCD-C9D$&Qsy&u!Fqzb{Dq|KZqdugG5&<2H#mx7^Z;}2CE(coZL#=L z7imr!OY#xDrmflrU2510?_QH@dZOk_%8}z7VBL^E!facj#i?PnsDsXDV_iSoLK!N-X0>$~`3oCT z!?MiUu=bQR?q9otv(l_}(Q*Z}8ZRA)KG3N>Q^f=U?{cV|JXN~QtaV*!3>!uMC^7(_ z8R#hAYu5(cF8Kl75){sI$HI78K|@N6oku(}lmotRQ5bXOj@ZJ;)Idgm(Yg;p4u-p&;0y1TH8+>gsLeD%63K?Vi0f7gY z6s}FPXNj6#6Yh62k`%W#*Dhwtfpm958K?Oa7De-xk<)-9j;&gv_g2Sj5cn1|1SOU+ z0e5(gk{wEQc|cTm4byfjXU6XKMRoD2HF?Q$*7|@d@<*2E7AFzFKG2wk!06wBZk)~% zj|gpHmpgg83qUWfdS#K!_|jH`wMv%Aj``b0r#BI()i*8OlNU{vlx{qBSY}& z6D9Y!h#vuAF5QpdgZh3Glz`d}#NK&v@MoL>trGV9XBCUZr;xAcU7ubb0@=D@DK;K( z90M4W6hxS0F?{4%%p?!tS=-9|`P=9YMET=xK1&9^7?~Yrgf^_r3Nvz$;~wf2L>7=+ z1bBX%2#j$~iecrX`0p)zTjw<+A{r5Qn4*`=m}JjeWZQ@g`2XI|Zc(0~0+BF}0&C98 zP0-?s$=jPH2DB5jT8LV{&IVPly$Z%Q;+Ia6TZv!Z{=2h~=Ia2C9TQV8Dd>cW+5>kJI_%0l;lysXJ7OHbzGhmF){po8 zN1k)`KEgOYFA3p-K|mY)zxI!v`=9;OP5zJdJi^_#{tG_9&GOW8SUOanw`nGWxUdY zNX>a;{$X^YwsN|MU=y5vWlsbBM2|Nq02(Z>IOEsuyg^h(S# zP!ruC6lQ63ouRN7uHY=Pt28o1El>1#+W$mkF<}W!%AW&JrVIy|XSJ&g8m~o~r)Bvs zsU5?~U3p(4YGrBEg>5yCt#30bOgp(uBJ|0t;T8n$mA z0m))q6q2Uk*RuLH{rb?fHjifWmt$>wm;kJ`n~wQ=M5G>#GL9X66|##MUqCOpqqcD( zdmmV9%e}7CSC3~=@(-2B@&@yCE;h`2S*2_YJj~NH^9C{~h`Zd})m9Ou)w5^#96X4O zq2)MtD1N!pqp&hy7pY`oAcS$u7o*0qt(amu^1gg|cK_dm@wo&K!z3KDBM>Sc()^w< zd0)FaGAmZ!YkY0_=db=W$p4PsYX$lL_YaTU{Qsj({ExLfPX1?QwOSI54&tsyPpV%6 zHJ=4?ltd`^iu};fzM5v$+PA^Cak275o>u#RNfmJ8{y!Mm_dkcDVU-vDMxG92_0&JNG{u|G)J-?e?~2ORTA)c<>f> z{1t!pt;{kFu;t-hzf~yBH=os<^99jx?LDntcmScHFLAM@t?+i!d;6L;rpLCWi4AkH zqDSTT=nj2)1B-A1g8%yg?*4m!_kV7-w|D<0|K9!E;5+&E;BQ-|MfrA&=>HSr<;mfo zE)3;!0(L<;f4Z$IvsW8}H!~uWKu|d85ExEi0+?4sGMl0thdi8D2npBcvanr4aLKRz zrIF)*?f%!0X+vZnYgmA3N(yjtSk@xLKrLz4V7|hnsZ$b}Kl~|^@Tc8s6MbnvjEQg` zNL6Z?GyxZvTs0r@6cqU^0XX4_W&laS17c_(_c-JJRS?HB*Z8(eMx0@Y8w^mLsh!^d zq;iytjFcbnr`;RCGfZ(yXm6+h zuzz|q+VKB%JT2_M`n>APtlO`yRv>o$U3S$M$HERHhe>o!xx?Gp6ddbT5P#)8UiUQb z|CQT+?H}6r{~PE{~wGt`+qHu z(Erg{CIIrV)#=z$|1GueTj=(-q&AQB*5@_BmT@uAF3*|MiKeg+csY9kga%UosNb2; z68i5BN)Lii@{{VvvV&k>&&`f(6CbWSFyJ#R7gR*dp>>LqfdKC5cl(s*BwD`LL6vj2 zbq~ILVX~MT`%(#G=FPn}Ui0Q&`>=K2!Sl4$A&?`fBn3i=#_l04~n-uYDqJ z!*~CDPXqs#fl!w^1T^sf(c%7qef~c=-Q54JTj9F{`f-+qAz?=^x}dKIkh;=@6Z25A*9(2#(U$l z(dP8|G|>MtD)ka)z$W^CeC*Kw{nL&A$66j9$3)C`PsyegRcxQDsLTW+?t1tIPg&sX z84!okGe*M2=|;M8Fe}O#J+0)>^A)EzyvB3%xR3&nA-y->HJ*=l#f z0twrmnB`8X=IhupLIST*hCrZGhtmY+k9rh@`AvBYe|KCPJYWf%e#yzAQb>hUTAT9@8^oM>12_6>FZ!3BTr-p9ziW=T<`fb05L-K#Vj zwvhds2i5fu&=ihI^=5_%RK6eyE-;MozfqaCF5pHS0Z6lwt1IGb2TisNK(aJ?m+_1L zx`A5ZeoH7_r^1#k);PSVAlOWQm!;8vk#=L#9ozV=*2078*i?-nO4;n!y4R|v|H61` z>D!-1`hT)NvhRORPDiI3`oE6Hp#K+g%9kbfYVAB(%C3!|Z!(Uj@D9DZ{THL+c{=?& zNfWSLqe4*|k=49bX{tKsTQr2!tpep!obc0LXHc}tivjZG%d=ge6iBwEE5G(&<7MBq z^p7mLn#AESM_Ed6k>-!u%L3kM4P4FQ_==^o=Uu5{nfky>7saCkOi?^)q3$`;Wrax* z;lwG<-uf%3OQ%-&r7vL;ErMH-uynw?6%Cy!UN!`uL4uPAB?UNgoin=v3iG=by4)rx zX)B9>s4wE-6cIw_8x|8Wq2L=#=1h>3ZZ#=ia42$;82565Ae@g9;Z1VMVjN}4xnWIUj&d8VD5f!OQjVQ z-lK>WlVPEC9_$M}3<8wQU(PaQWRdSSfhd{3&eQ4g(V>z^>`ZI#;VYL-;5tc@Mz=J}6y=l|;rJ}jjMXtMu2J$C%R4^B4c|Ft~) zj4!8pDMJtA*en*!(?9>Kf%L2fXeS7=2wcCq*Qi}M#jX?lP4(~=PSK9`o2zNhw# z8J5e$a%r?%7}|+0sR!m!exZKA}6k-5nlx3|1z++;z}rnVJ4(Hpt0Wjj|KX+fLF zaaC;?hF)CjQrbTOGqF}w-fhrrYRUUMeAnMT0x4BGiDtY&gfI?gl*C1^uYbtXS?0em zaEjS$YGI|Qe;2D79&vBKg~e_Q0k4|>M+^IV+D`-jKR(*G<9{C?A8h#lS{_6H|MKlM z5Na-%M1aSpTUI29Dk8W(1t}m(7O>@P(*I{1!)Gr*a1qZ)f%4Zlr>8*O5{RSz>_w>p zSn!(H8>m9Nhm8^hNRR>kILWX!ozv> zDdTZxS^wGyN|3gh2Z;D7u{toPehellDcZK{V{qwpNO1Xq<{{IWres$kA(ROvd; z_?+BuBA_E$jQ;~2%gr!wx~X%cGF7CiQGR)tY1c~SMiHYKYA8|f1UA%fi73%HAH|s! z_}J5)gUh>u$MG2sz+rm~f@zwwoU94>aCoC5QtRx-HmejJ`B2DSXm!t=*vsOEZCCou z4GpJ)RukgEjlyFcVonxA%!z>**;8k%$cpPiiCk)|g7{I{H|u5Nq zQbYNP{XFvw!s8BU52y7e+~~f`r~3TIMGIli_7hI-7d{R)`hT39*!th&gH8OuwLHf8 z&z!K-OCNddjcIzIVZqv}&p5@K90s+vGUa z^q(H9&SMM-T2>F(bpN-1a_Gc=+0g&>JO=%zhgcxyd|Aq`EuSY#@{KX{?#&_a>;!P> zU&p77!*Xj7FITFITc&rVDS(~^#PNTK?R%K!(>~5__*ny_3HYEvcry$tbF-Vh(n^UZ zJy3J!v?j~+B68)lfPh&`tm~|K-(1AH4ta>f%ZBeFlHuJYO`t{zIMU*gF46aB7clvQP*4 zVDTecBb?QBYEEQ&i47++o_hK(?*3ML{u><~9ysT}js53(9+&>h+vOg3K=sw})8PYZ z46EP;;u3!Syg-b~LuV;Sjr>5ak@e{DS^->NuYozxHvXE-p`QL^sV2r9O;9vFhKY>%0`E@xK z&_w?a_MQ9x!wvmk&*Rbmz$xm3{BxJaCrtnO09HZ%r7LR?v~oOARUC>hJX1R)e%VHQ?!8*}ONimoSD(c-RI}-pGwEHSB!{UeV(jHX%%N3LxZ@V}Xc7`O?QR#vuy)aHqNJs7C85_dsu8hE`22 zjRc>QjWugYS~xS8<`$~Bhm*+3BjZA3X;g){`Y;kb4a;lSS9=H(8_#OnjA81D`}pmP zIW_!0!No-{F`ydw|LNh89sg-G8g25wtmRQR4?PBf@~xbw%k{m3>7DiKy>Pd4hAt40 zM^d0^z_^V@-u+KN+i72x6fln47N2EzIgAi5ZbX&ZDjqY#S6;#_z$trDjhOYPD8ECI zIeyR&j{d==zEJe+KbjRjt$!2LNd;nTs$-d?kIkMBoQ7CqrC?_^$@foF z(1OY_@sV^31tEGg0jY{-(02qkbL=B5gps9u=gGKSqLcrvCTmMFU-qwHXi{rM+qZr zg5b1(RD|TF0MAi^Na@lh8VNYvbC!HvTRDOe?yE5>#TK)ywy7r(P0wI}{76@%!cl6h zFR)uEvedHmY6C{aRZE~^QDQ6+qMiV1!>g^w386fIT3zc={90f7=~t#Q`ROIOzdfUP;x6qQ5pp8U7wKIIBe%D;6lQ|~jq!n|YP zHVz*T5wHN?tET^S-pupBYT|#5j!sUU{0}FG8~VSN$DsdLX$0h)12O5#vVrD|OizOo zIOFJ<8AwWD5pb(p3W`AnxW1E4oL|f7see-$`L;XL*&-;E3+0U8!y;!Z= z97aLOfqaAVJ48Et$Z>&;0yP|H>n@v}M-jgr&=uVpPx#^L7wxjaMnMQ;^uyIJ8g#+} zVuEtS%?czd0X$%I#G~)Vd}fuJLmrw{ca}MT%ZKW%3bw0T`pmR`u6nw}hX4M+U|7~L z`P~IEj0D73rT)?wYCH3QTBsV&_VD8QD{L;mXxeW#(^v zy+S#`q(DiCwEHt2eRT>m76zFc8wG4bzr=X}f+&4R9$+4wUtI=FA^I=2I*eG;Ta15; zW#jWS5bHH7ArO~l+MDW?tQE4a!`ucc(!u!4Hd^-R1FOBcq8q58gETKqbr`-I%X>|B zn)X&B5WYRuX1MNFtJyE=!e9}cwz2F-oI@DL>BCiy=Qu`p=oJ-_cusP+XeLWVo{u5S;4O}E zfe{(PC{nw4o5|Hq`5eLMT@pXOPt)QxjuBV14=Rh#l5_GlO=$5!*>+rj?TW&5F@Vni zC&d7a2DL@`^;cQe5@{B99-~xQ2}H(vDX+FP**74wEQ`?;B?XMRAQXV@Fik>e6dbzc zgzR#31V;O(1CIlD8}CF8uuk+>3$r2eEe!LjaCv<4--ChYjJO>kl)d_W2IIzdC=dK4 z!M`^Y9MmNqu@09X-0IBuWCG_1q)Ge;W(od%hIo8UQfGzI4kjPQvotT>GdkLm%uP^C z#Q=xM-J#-2wzU}FkU;Vi4lJ*z!2?VR!jumW6lV;!g{+%ubHKvzeo^x_H2zJNK~v<{`?}$J?NrTCLdDQ zXUL_#yya3v@f(1+WAJIe+)@{8pLmjawH&Zszk2ZgoKNTR1AHU_2;MQa{|1vOEW$~B zPN#+;w955llU(0e7S8=t51>tTzkGQnO0hc%|L*71bvT9h=rSqZ36)_vOno_pK8eS&N9=WnjaafXU)w$J06ZaP!Pp#T|~ITC^Gd=UJmz;u)5) zK8GIb#-<%atK0ybfDZx;&0N-Z^p#!lz}nsVVs)B26SGy9WXQ@BWaSg$kX03~nN2Yb z?iAXj(+r!l5Y7Ctj6Jg2*bo0vfB%=`lu1f4B;>6K1hG&bP4*v$?)~4<=wNgIw~oiW z{}WRV*qrwg3Bp-LPxb=PGm^gTK|@)-30J)d%!1AIx+Z!DlEOZKf%^iA@$ zWZ?3&*+}&xo?(~-T?oE04wJH~RLR{bz3x7u6n=QDd~Mp${r({HpW@%5Im!d$H2)gn zc$TjuIkPbu&mp~+{LCJo+m|Sd(?@#X40O{*5L_3qK;v1=4IOuFmEtyC`4Tm%UvCVG z!so2m85bXTXE$J+=01$LJvJjFE7#73$9H;a`2Q>^@Dwe7{A=R>ho_@s`~0`b|F@>c zBMjeb@Y_a7!sw&P9#rdmc$dxSd)sgb7j#qrax4#r zL*4fk=vI(~;Jd_Q{iheSJsD)LMm!LSj=2vWu2U6Piot#W(wr_}3n(vO9&qzt=hy{ zvQF%;`uV7t6Hsk~s2LzSZ8-y%rKy~nq@EybcX*DH9RS(HQ{wIz53deO9hYqNyN*_b z+9-OEcdO+;5>8Mwi@AN;D)m33!=ocx|8sn>iT}Bl$B_T7<&^g#`xy)9$qIhfDEgNA zRP(D>`5Pm#j7Jp|>r?ml3XV}}qXuaI)X;yFGc(LEOlL{43=?QN{~wNy?DPNeXrupM z%VW}iKIK5nc|TmhSw>Hn6?lfyJ3oNx{#TsvjXwD23pP7vFTlQD*9;DA0_$}~G)ov1 zm`<<+WYO4crIc)1`02e?Iq|9f-3Zm?w=F&8fafqGkA_y4y~Lrm+H7=M6Z85)1HYmS zpWGJ!M$yQ8x4Wv~)HQ=yFh+HU7TY1H1Bz-6r(ZvGbzkeCVu+1rM?401h1uMw&0P*G zz%(Va@U=-cIAMiS^^zvc&^=<8IYaRMtNaKeP5;t<*@=uNY zH-S02%F_^Wr3cAixR?mobpAg%+_&R@AB;{m^4~fhQ~sk<4#b=THR(%>fWDRVbfrN5 zXnGd}ech}-ajX{%%Tvw|YHdmsQjM0_9VjFjw3k zau}j3lw%eWDovtpIbj>=|FM<-@8IC{U}OKimdBv~KbKPu*qj4C=|If-vW%d1Nj+JH z&@igL8N*%K$Le*)wPQ1BrVdxfID*|2$18#9)u#+55wLuAjKi|b?w~a~sOye}^V46o zP-5%F*TNEN=zkic9ExSIR0i+{`hUE?@7(_#?r-S-S{{@Bms7qpsV|#)x`bUHL*Hav zYuwHBw*o@0b!TdNwGS=Hb_q|GM%BRhNcWOZC?&VQp^}bs3p6u+!B(2lIw_A_PO0a35Bx)1@v!esuFv8A{xw(#3l4da2!SA(O>a@IV`F|}0__Z*rPh>diid|#i&-nmISr-6?BzWYp(NBB zzj+<6Cgz^K=YR9c`un>2d?&HjWt@SE*bwf`*&_48+jcO`!PdyVeWg$~s!^M>>b4nK}zmiDmHeYVMEw%R$iYNU;!RKhgIhtdtmA<^G+b0!GYGL$t#yH;4D*sU^9RK)iC3UUD0* z&j2S8N(ykoWtSw4(D`_b6I?vX5Me*2Nt%mqKeLH8zbuWz``InZ6I38F#OdB7B?U8R z`-`E`XGFv|XK3y{5m)lv%XepG;!VmJb^uAi0|FsT0E{9)(kXKj!x6t)f_XYiB7h)y zr1WA(dZtI6={a@ zDJDb{Pi;frN=M$ntWVs87WNoug{!iH$K<)8hG)(jFklv`b5E_Yj^}3P1Qk0VoS^WY zf?4COY?w(`&7tKzt=}+Irf6wlS#Cwv)i;!$L*Hme#j2qM%vIw`&0P&3uGPHbC*97J zew(FSZ{JmmnXfgB_fNBJ9e*Cj?#z3fue;mFx5`3eK~4LwT6Wx7!%0dbD!=3ehwgnr zbSl$|%S$!-no?17O6c42QqCshV;IM`FuZ>$f_CV1y-YlAuMG4%2(oz?h)zAUp#>Wr zvKCrKV$bwUIG;h0b%q)=$EGA3BTsE@?m}Nq+r687# ztN~svnb}exYwfH7>N4BfQb3o@tO4d^OqK+fwXhCaK|+F;B^11kH9#w~lPv|VY-CmN zx_QuAI)-gDCV%CpQvV|k!FwMS-Cb4u_v6ET+x~z5@N}d9S<7SSe=gWmzk!+11ofi` zs^#2YQ6nUv>!cLY$I`QQNIJ-Cr=(KZZzz96E)D-lRJ8|wyG^I@l27$ zf+J4M6;-4FeZr&&s)2RQ`m~kfMs}#nQdt{mV&DV8yQ~FXd^wr5Xp!0m4P+H3IHaMN za@`G=nt~6qwo*jV4yqMVzJ9B6li8?v;jLbS#0ZVwq>&z|wA5uWOG~Xep%7u^P1{A~ zPUA0a=T>WnHmw1LIo?q#+!_5>W56+0&_`(?S)$4%p?Z~8kxUt8WqYNC=X-RAKD~iO zI03=`{jk6LKR16Iec1|B(O%HVQaj!vN&?1dK81|^e)wmwe|mcQ&%i+K?>AcC)_|Cu zgG%1yr^c*8C)-pqj(MLDDu&SL9^L^Rba+q!efZ#Qbk@kuH3_x(5hW9KbkUn7skRD@ab5NG|oJmV~W}rn5 z9C|w){pdtGA_J6#4<51+F3&4DwVZP2SYTj4e5D|n_4KdbmKfVC|H&)N)#d*g9l7~` z4ma^1*76wgpPcG`#lD(5@TVsDl|$)U^qZmx&!&#hw?**3T~W}{NQl~o7%1Mgh@f84 zDC^p2lD+Aae`m{TWbZq0jsK0#z@#WLa<;dZqdW9zw9gQ}m+!rOd-dzV%e|3l{I3TZ zFcn^--T%2^TCeZ6KfJp7`G+_ExWRw>jM%IHGx*z90Je+tnrQ$zERJjQ7T0Jo?iy@g z&&Ff?2}K+mulBC?e%||G@6Fynz%D>{LooVbumkK;c<&1D{fzg1zdJVGY}TV|-{r6nh&V=Q%cf``)e zK2GB}eV}-d1NL!Ng$<6ZIuS)Ph80UKc!Q=){_rgt`>rELB%S3UBEuL@aY2StR=HUR zDmvRvkkj!Zq6crn7CQbJ{4>}AyjcrLOt_bXK#KPQk^xv$@(?3Tb2TWAIQCKYc4pXr zi*jPb{1@-W{NfWg)z%d6=-)rldEgD`pDL!_1PuJKF)MkJPqX|dW!RO;e+S1K`R}Ve zhWw|FIlan%HP*3DP5vu~vQhmltNPRQX@5TDU-RHLs-2B$=NovM`9HI>US>7%w#QdIQcNYi7O@BK&)@*b@9b>Da#~mZ1YpJWD#rY8p84 ztQ|OFmBzD#-4Xf#u7Q!Je+D9+UyV=*XT{_iaVK<-sVe*a5|c2U zqx`YLnAIJI-l_qr{=x9Ob&*ura0!mnbot5KI30I88IJYF1vq`lD_gRLtz{dT)eygo z)lf!$;-_oox5d9O5?|V`?J9sWtLM+)_gPvX(0CUttqXroYDP!5sXeH8#%uVw^902i z%7;^Uk1mtqUH&#rGroFTAcg(+GAU3#hM^jR`L?v{^P<}yNYm|!MKmkYTsQSJUTXa; z(~)2?q9Fg(VhG}AIDy%Dxp(;T)i;w>PHlv;WVts?PMGFqOI!XuCUxx0omV+r^ln#g zZpMMq8nbTSqw$%tgDAJL2Gi3$9{uT`7Uw_VkiRnh@6plziKGAB#Q$8+W1j!SRQG%Y ztd8jLpgoE!TRSKU9f!%ExRX+9d~5y8-Np; zbE4g-e9CRp@?*?`Bzk0fA$j8H(+=25(tOH7zeYc5Ewvk_xV_g=w|xr<^0hj2wdMw# z-f%tT=w8&e+5HU7J5@m_FUQ~kfx8q?>4Ou+=*K8c3NXe=1R#&yxx=T~Oc5e* zVaD0DME*wH+HJi6(-|qwvkWmGF8P|{+Jji1{MyoSOW$71SV4Me8q1R0u)%R<2OB0O ztdO~RDia5L4V&vk(~HOf)w#^|cNJ4EBc{aX5s&qewY#8cze6_{G@A>WKkw5l|0m-W z=YJcW9G}|vKL>}Sjr_lk$B_TuzP|2P^!LY;dTLTX8^!8xezHaFDl%nLk&H<*L(3{` zDKf{7qLz1O9Ze{*4(1bW#^J#rK{=KG7QrE}+R%GzUY3lB&Bii~h4Ie3id``TUGcb5 zM%7IJvw65;`hPe&cIf{m|MPktgZ^LrdeJZa_s1T6YV@CtqHl#yHV>sPqZ*Z@NOO3{ zAQ&dFO;A)fGlUlDs1ofpULfrBh?BdE7-GxAL=K_BBcwIeR51?=z6e>DoQ{U{Pj&C3 zdftff%RbHYpWoxGF#f~wk(2-7^z>k3|FxFKp#Rrws{3UDm63*@8W)fQS^Ytv=dgbq z@J-A=Z_GcwpoIblmi_b{N>B`O z6Gw0pM{pBIa1%#x-Ejmt`8m^UmELYb32s6OZtj7~r|SIo5|bjIu_gTdEV@I*-p4Y7 zW5>f_ll|9$egAWCaJ;|K|E=X==esu|H7WSDOwzgB>F*^b#_AcCi$@&=D`fdnIN#!b zaPqGm^khO-!jF9XZ*?wI=?b0!0FxvwSg)e2_QG2sQU^(f54Q+IOXHcbcKH1tAZ=;M zO5xQkFjZz0^YHpK0_E@kA77hPY8~XK3UI0g8t2qvr-gG0gfmj4Q=Wo%so_df3A4u? zpm!i~pdW#JtAvMO@ta&X%5>H9Up4OKh8;hC{jodp)GV1G7#EYrt2BBw$06;2r#H4# z*Yq7W?0PQ8Kk}*^pa2Bt@dJD$=W(1q1kPdFFvi(772t!igN9>U<7TQJP)A#x5};uR zpS3MyPgyDmMQJ((0Ppy z@fbM1Wn711HR`5n>^Mo3Mabn%f&B1%ep9#3>BQ0HbBlNYoq&(6cJVh!v9(v^0!>S7 zcUXWJL1sp%R$G^it*=Bn-<6&vp0WJ31@sj^e)&JgX^xA>ix?8Jgy1ipru+Z>eJlR= z!Dw{6zmfmf@zhJQVjYBZ9jsD@<-XNdE>phB5ham7r4J~-63_%7c#GyJw=HJP{IaZ` zpZhzG=5-ZK&>GmefDo{aV_H91?RMne77%q1x8d#^lDc{LOsA$kzYtpPX*)|JU+Z_y26VftYXb6Q#l9GzWA+ETa*k^_gj7xtP8! zi-7mvpI<0@fW7a)70d}DK!6OO*Z@21sLk@86Us(tHGZq1QjEjoQ2;ar&GrRe#PrQv z&Gt>-Ci6&^z$x0XEBGABtP;lAn!skmw)%Tm^Rky`aM$}AqJ$nQos75gyknKFPBsr$ zaD$xGoZ8eY?z0Bt*rKq2?kRef^<=Tvc)q8iJ24j#0mAJ5>d?mvC+T}3;kguYO zZ2zUcG3LpWEhA^GG4}vY>nrIjVKygit1mrz-<^>)Z*-9b?i>Ul%|T$b9qa%|2);`g zosmn?A}ov=DH`h{v+as@q+qw$O7K&GvDOL-yFb_LiBZ}rg@i?oIF;vEN6`?RbNthi zGlG*l@WHcxwr|rkMlc!dIBT7qMFuxDwo`(9+7;PFHQfhi!0hgs7AQm9CNqkX$p|Wn z-o8h4m}vM`eg^#t^EL8cK8w+^u3zkFkpB)&Pi*_olTG~JH9dy>_nyvpe*zy{KpQ#F z#>eUnNLfcMh^S_jQ3BY4&ee7$%|u{^f5_8WX8Xl=0Hti>CaASSlYOeB0!#F%+GyG5 z9Obvm^vCK~^d-=~_Z=v)$rjsg`QprqPoN>5wYcjEXJv&UbNTe%cc8?j5K7bwr^hO^ zOBDGpSZeTtk|KX(Hwq0CV_6Ng7;D97`7DZ&vLDVUeG}d92<@fNeRMSvmtRb%;s0dD zw)yfRK$HIe=+xo=r=!yi|6j*r>VL$H_o(v`EpDU$4@!C#1YG7UyV4ILf`n}6==T}U zQPj+)6dj-q+ysFAJE$N*i5{DAkxpm>v=gpI@pmFQ+)^FMMrdd9@2U>}ymu!x^nclF zU-dN6|I>q!>;JvE|6R+&=|9~wS3+6Tj}0i>YeN6@t9Eg`#r91LE6S<{6v5m34qUQ` zurdBOlEK%604I%u3ALJU5HLzQ^6H8mX;%? z=8ba%qelQ$pSGs59G`~rDhB~UpWjLQLDpCZ6UwS3oK1RIcY=Kw>!yrkVi02@rfyLm z^bW`Gqdmd88KyRk+tT>zN=LUB9p`$NvUP@<>5LQ}-1KE3<)#0&S0TF#=9Z-^u>UzY zIoY@Ge@{;~_rGg-*uwt-6+m|)Ws>C*#NS>&L$Q3C!&g+qrs(4|AWN2DwebJ09!YEI zyg|a3-zi*|FPZ66nXy#&6pIE1v3djV5g@bN7!miRB^F&$%)q$A1p)q~jf{95Q{7;f zdKItMOJ7J;VN>-+s#Ra6wU&PrHberC^>$hnAnJ%@mgOICbi;fR%P^Wa@xbqN+H6-H ziPZvpUfupNd8CtZ4DU2+xg5>YdlUsAK%X*t9CFRpxdk-qoz-3lQFJb!lNx*l0<`Xk zF>S-exU`M}Ce6%Yf$ou=@Kvr9ZHSh6cc&4G)%u)A_pMnR{x!i&x;u>DSQ(!|k^Y^C zJRPe%akk|DOPvLq&VL67cK*-N@zLh~Z!HgJ@Y>q$=lJLF&G!C(j=NtAPTtBduNI~r zZr!jaVsjgA7}edlb@lF>!favJz6w|?9Qq*mFojuf{(OHfwc3+;{Pds2O6W}k*hK%2 zPaOT<$^J(Fx0Z*IcNzDqAJWg`#VtYbYyG=L^DUjb%hG<&Zuz|p`*6p#0MlUFId57G zFz|ffPSY>>XP3K(iL1`FaRbs^x?a;(Ind0@mB@}=^tK~6sm}7VwBaovp%25)c9ZJ(6H=?G^NOWqo+Oe8ywDn~) zAPVW@p{4ZSy1t4`V2&aY3Se2k4t|>@!bAYxH1nJn_dwF6JVUuM%0P2OzZDM%C15&> z3!KGbMh$(Z6B43?eAn<&QLh`q7n`i5N)34zr?)T$0h_Y;*40e;D-1>XA&eqvB5uuq zcH#ArBA=kboHp6#aF*aX$_W}4<2@M1>BBA`i zlk0aP1rte8w1^?h(bcTK1FZJ!r~*{`6EoC7+F1nZGw}# z7!4X+Zme1!&x^(=J7yC;w-sCJaFA%Buau#9e{Bxq78I`YjsLQhBGz;gp>MYBc!c)K zQGQVkQ&%-T1Z>OA-ff25mFY~8>zHIU(Z>`KZH{P%-KU7Oog(*I}l`^y17r zkFHsC<+h|Vg)@(nS_g_|4Wjgq4_Moa1xm5RbVC;UIfrPB@B5a83f^o>S*RzGXGu9m zqGCZg#y8~la!gARr3G^q00=?%zHqc=&Z7KM%vrX9le-)dGQ6MNqC7zbB14?Yla@&P zLP$74RA34wMUjyz|ARiQ5$n%?S(>lj{`=_gVBfL-J~`T)|JLzXH18@^;`DMDHDd_{YxGIS-JhoVE~nYRg|D?LskN^Nh9Q|q2Aj9=_?lAAF%#i(bE<6X+c*&;$wOtWGVKeNh)?LPX#KZ9A8p`4c~Cz_YiCjPSwr>@%6!YXJLcT~9|t=xj>cSns6g12I#0&iRirusML z(!^n<{zAK1k=0p#71^EAROxwET+Ev*Vv3Wu8d+istwK?xmGlg2JJyG#x4YOOwj3fq zy-x7mgn3WFgx$^9H#NpcYIde_W|T$5l9N>zIKzF**DK%rQ!oGbV*pSu|Bv<$j}D#u zU&ovLziW96`M)m%04_!^X93Xm2mpY62#|D`zi)ZB?}FU3_`l{b?LL~m&cN(jWFG!( zWzN5dXQV*+oqw=wc~KYPa``JSVcFyg9EAmFO>6jy(+Ot{`XpOJkvyoP6n%Il zi=I~Cm|RYR*Ed;CNLTk{i`q~MxHgj0kax;GgV56imyFEIgf3@_s&&)t{IFI6=MfMW zqihw@<4VaI1Kyx%nKlCpMm(_fkIRxX)}C(N_5=bTd^J+TkcE?lNzT_+v3%1{t^QB^ zOGV`imI80@W600&A92=RBiL~Nzkj-K$NxV(I@s8MujR4s|3j&w>4OD_rM_p)b^xXd zkl6!tIcjKt_n`%>$yZn6`^%SS>c^QU(Bq0|T-W`Nlsc}xT~OoxKeqEf9UhN1{(ozE zto^S|ZyyvuYwoGh00Z=%?*be$prhSY+z$B#eFaTe&N^_>{r__g$73Awlv53qpvnLD z=+NH($HzyT_^)euD)zrIy?s&wqv5AY6Rbh3SVr*AiSEmk@mFURo=kcv?7NX;_i-VN zgMn9NU0$b&j#_57^=a0GjC7Qn5jhJU;NnEmHy-GHJswOiR2qk z1N}cZKDOik9qu1&;{UAWvFN{?-abgaZ0o5}`4a9`i+!>uUxxBAoL<$Dbo+f5#WW!cUaC1uspMUYNli3(U_isR|nGrFoJN5@v84102Vn3kAZtYqC% ztXhnhSM#HQ{c{r7>&97Wycf?ZTO6ld*BEQTXPD1kuv3@-bLGBS>v+2I|7>;}V={T0 z7Vi;^9?zpFM}*Yp32Qq4jU4^Y$-yT7$9f)%|5r_KFE_FkZ9g^npn4qr9t5{UN3;X) zt*!19bDO5I$(gFa99XA9t&zz8+XiKyC}*qtFiHw$ zfB!a3P}8|j^`*7e{pe>6r=wi1_pAW&9{;R<`1wx_!5k<0UHhb=#T;AH%y63MoKje| zVJI3k&344>6nKi#88fmPiodT>m?n|Ws}qlb>%S`+@R?7mkJ5Qp{PeiKR+<+%Eph){ zZ?F0(T9zoS!R66ad>P2KIF3_ToY12oPSn4FW8|-zPjl|$D0|o+fbBc&_kW)p?eDv_ z7hI)$YSkoKlO)%$3`h21AMA1fT)#*)Zr`~4OP6;}Pvo+HemXaS5T3PS_?^tw{cl>@ zi+^p7wR!q{+RA^|848Iq|DrphKmGq`3SXHevLS}M$$JhQ!eV;|n{K)<`aywViYL+}|SIEheF zfCE>b-_nnxm*a>)Q3=mJ=m5cTyJ5M$m%5bmcfAn~p77I=|CbxHg8qydeF53#X_r`~QQZlM~1O ze-r;_Jx>Mwr}MiS4#1<6JYgQ7hga$As@IcEPVcVPXVMofM6b+()EV=t2dW#|?vv%| zRIl?)Z&A4?Rl=)#C~WxLQhe@7vAM5#vi)XR>^J>%EX!n|2^IK|E=Y* z_`e>OtzZ5h8v);*ApbW9(61s`NBc7v$7u))q`#E$@x-m4#&>H=YteSO_1K0V_jm4e z%mefla-Gid5WR=V9k;Zu`c`3gy^y!(Q{d7o&_91G0>al9(-sg>I`V%Rr@2!&;3ocm z=;(hBPB;Gl>v=5xuR?hD%KH-)-Sr9b{Sx?odA>yTh9Uoz6u}$byE&YHOHUpDKM%un zmJ~~;0cf=UI<@WpM+YYx|F5+?2LBfmzM6=fqVYar0oOG3bs}b(aCssF%P*B-G@&Ta zB2cg#eJ_DEwSK$B4VEMFg%7soXThMGHi*l{-&Awph831wJe@F{666(z<1F!28v$72 zZWEUCDL#JwU!*y_Lwg@#7$QR6q*1+tcf-@f|M#8y|NZ^r4gX)u!wAmRuNQQev&jZ* zwwK}e**qL-3+G!%0-DXkHsXZ?d0(!6qEHCq7%^Y&q4-mGp4NJ{)3fNGOb2ksGt4fk zxRm}udIah(Yodrq^MsadH>MGF+wnP*vs1^pi4@^H_8!6Lw;UJfT@s>z|E5g+4NM*b z?X&%x7QafPGR~PM%2f_-nntL>-O_QLWObYo)H_c;Cx%Cw2G0#ZNs&J`drry~rh8Dj zKrraMK9oGX2?PE~Ml;zwU7vdXk4Z@I#RPT;_U(BZ`2Qhg_E!GCXJu@ihRX*bUro89!h-{Q1(0nAjy%3q+T1m-r=slTkvqIgdJ z^EnB8pa|^xzA)74AJ|-JU7Z(2j&Em$w1tPIyv3s|5(q%@BiO?-xvMoE9R-we~OUK^j{ABPfh>#*2DmqiM-MG-rn>1 z-t)OQ+%&U)OY@0uR%{`ZM{B4C*5 zTNn@Vrwck07kqXc^p$OcS201NRX&Iu-{AztYH)g8u3KYO@EANGK#4d`08D_{;|_rF z1AHWU%Qg@;`pg#0u1XU%a}s0|SRuf<=+?{cl<;6Nn9GEjZl$yb5JG}fnItVHIJtWU z_!d+vMZtge0tEU(v{caspvG;s@#XA=k4b6;ObwzHLYFSDEpJZ_xGzBP&)}ayU@9U7 zf@xFQGOKG+S|V5$2JKd!W6oE1|E@(-XxBQ6v+zNUT2GXS)>MQY;qPGtk+Nh zl~%6R{dreFmAYG>$X1a03@4VJ&;DoAGh_CAt!%a$&{|7o%#GRzUVU3$sH_Wv(3p;I zPr}_ibx(Ww|JQ|`K$`SFr$@H@e{gWRvHw`h(?$YjJA62|ye#^#i>wZRl;!Ch6PzX} z_nD|0M-@Mv*IKyo8l&rGhF5NG)c2@>I0-=T62+(}lO=eht(>9=Pd#b;9K*oMS|%I~ zX%?!6|G{XpW2yxUfJ#ui+$OU&zsE^rTX6mcaq&9MU*numrbuQ}mWK9nIz*MyIDIoBXe9 zdAR-ugiM0;mAJXP&oJJZ1(( z%;sSLf_Yd3AYd%)C8iWH8Iu46%z7vQ!6YTc6)Yz7)u&$>VF*A#n94c;LC7+POkoy) zAVPB-I&`#>G*WN`P<4q+^`)W{Kw7aQ%@cjuK-Bvo*tuG{O5dmDpW2Lp6Iq)PMVK&u zHj2jStwMM>BSkuG%8*pitJYIJL#e{1*4QG9#KT0i78f^gj9>wI@FMRa-dl3$F=pgK zT-D&Mx)K3OvZl!8wG_bmKZL;P{8fP>iQSyPZ zG#4A5l+6_&{P8tCWZTMr7X-h3eZ7+Vzr#Z(|Ns8!$>B!+TgSu1J0bI-{tW?r!rxc7 z37Mv|qHZZwS4@y%QIR<*zSm`*`aeD!k$)tzFMZ z%dwRV%v2 z*KfXGjr?~qvhRQPPfs@fA8UC``LB0F;J=pqw}jd7pGW??e)D~m{3n;!%H=;0ls>S5 zayR`7Qeipb{-r`)AgquG`O5X&pDM6k;)snAG4Q|#Ud0s*Ya~Mlm}=>?8z{YtsDFEc zGOBL{eN`FN1JKixQ5&%O*O5`%%73QDx|X#aCy$A3LIIXT(Lf9rS{)tnoX+tU>= zZb!-SFg2u;zfS8ZlTSkz{I+w zcq;@c-z63Mrb||$;R_iFci)w|IMdVtun4;=adC8PIn2`N?FALmN9MaudNyR%9o1YC z)yxC>1j9l^m=(*DEgs?32KdcCWzIwJI-Mm{CX6hOq9JEs0M+xY(PH$U89?=w|7$cl zvCsd9C&!!o&ue))P{5U&f%ajF8PO6rO*-0QTGhH3W7>qkH4Zcz@6RgJY`6QBg3%Ut zByQ$6K9gI?b$BCQuJg6!+|A>E8t8w?=YN(Zy6b=&=>O4)lmBV7x&L3&BLdEI$4;@= z*?a>v;eBX>eG93xLbwkPU`~5y1V!}E93>ITS>3BN>Y}yv52$B`XeODMhXvQYa)qU- zj@6A_ZF4wgIHhW4j*LAInZ(XG=SzgLi!^)Gsv7wnxKPe)ob1#Y zT7fdK9c?=xlQb8nj4fp^sJngkVrV=Mo#R7w!+b5V;10fqxo(*@IaI*6Z+wah7%|)a zW{^R^{SX7ii>>_`Sor6OMJ($$Oenf{KsZ6+JzW%88u6E6rrfL_Y;aaHyOswnJ*#=G zVI@w$_C0zezP1JfqcwZwXqhzh0#*hNIoc%k4;ZAm@!>pmE@#AA4iVoqaeZSk{Aq^lwo8yKp|k*790=Qee)^UeYZgpn7I zcE?|zX$wG4jCbNs5i7<8lO!!5zn74M)8DOUgj$b*0h2RU?OW>sv!5hG;aMv(tS>8C zt95J=ZRt4q=#GGQQ`aBNzS{AqR{qcC;oiq&;kZBYX_EiBb>mN(Uuo}&yFbc6Wj(&eN z?k3jkM>Z{8$c*Ea6zcSP^j*or8|A%h9x8cH7dY+kfowY!@E#|304GJN^1Vs3s3hVx zPdl1iC^sA>6I9-Y$sMh)E<{qIQZiz~bdgy~2)>Pxig%<2tF20V)v<-gvC%yqp>tZZ z6v^on;>4AyYrqMNuWn;iv44C4k*b!2bWF4l)YV|keJBbEZmloY7X|GGjPrELP3lU2 zK!S<_CwGL>J(Q4HPD>}~fyI`?1ca=G2s}(s0-#=#AJojWg)N*8o7Y9vT-dI1)ozP5 zuBbZ6ePK~YlSF7>IPlX=45Jw3hX-UftuAYH=FG0qIcuX5aK-G|{L%T*n%1+US}bIv zzyFgy&GJ7>g1<`n|KMcbj{kppc)Y)n|JU(&CeO4?gJ+Gh_43(0HHG%ouNQ$wg>t}V9dWA{29t0H(*%;N39h7L%t-pMER{l~+0)|!+0aqGoQh)Ur>b3$mY#Z3kvk?qyfo>y5 zaV)E|qYDmOQ17r_SaEgBFMiUQxzZ-JBy1e5_IFHVqW|G=s4gAlnbzB;>eA7x zqRC zkum-+-QDcwPwr%GOnd1=f^ss!85`~t7MMy)k8)64@KD{0}?LywMZ4oqqo3u1+#6@olpBcy}RL&3sKVx&#W8OV1nZ5kWBU_X?h==fhh{-g*Y! zqB+W+0e1L98c`0ls2*1MPI7a!mK`s)4r%a^aLPp{wo_V(3#@zOY< z@h8SpTo@3A+3XA)?C8;t&93_YtP4ShCKA})=Kb=lt;*2YV zh4p5ym}Ywu1mj}zSRxm}2(O_ZwvcDpN_%nY?t;Broa~W__GVZ12J<_j7yYbtfWk=% zf@=yh%MW7nmVc$U!{IQ{2b0dii3ya`-nl`u!!*xP$lBM)dJ^d!u}&-&V%bEdF%tz! z;-{mj6wIWISL)7rE~!!g)R=_Z#*Fa%EJ0u~HO*Kqjaj~6r-0tXi<)v?mZYlR<>@Rl zq#lcy46`&Ej>!+KTpf^i-V#PPFX~Fx!`TK+Ifb0yxh;8Vjl2NC?v}rmioW@Mv09=A zTebnaU%psdf?=KfA(f1-y@U- zBx7>)Dat=S-~@&-*oAjMBj4y^W#!;Aphp3=_UK^jQ3PN&^S!NFg(W`u8stED z@Tgsad&k3JR{LUi%>HJ$`10k<8Az)wVgtwesD@2w%zf*rT$6k~H13_Uf^X+ktf0=D z$2$PK`fHqEGC@%_tFJwNv{VWW|CQbvJ`(>*ZyVISwpM9t06sJOga3uo*t%$^t;rED zaV98_1J-Fy?$L)dzmHQGfxtR11Ud}go~qaT)aZZNt(v%LTS^7op#ME_^S_^-Z1TUa z=P~YoS#Ct((eRsG<>D5#r3P4EG=X7va+RYD=BU)BiiSx_x1hSll?#rkUucuy7ER!s z0!H^*{OB=Lk=Lv23W#mpAf2N;#}NuZ`OfqZ(Z6I|2hFKyfXP*w7cdUgN!&CKl()|< zNS8CDZkOLBturBTh!O}wBY>BJQJ;aIDG?mU@D5W;q9u0 zRn9a3fl~Bo>W+XTTf)rV`mCZl@-okS?)K^PSK8VMLr%lubt}u$A`SVOH<%PfW^_ME z30suG=-_m?KinUVjL%t`^Up^|hvo-$0b-SpE-qib=PjNd3`Zxl(Y?`$QHsn%v(%|k z%5T#rcbIt%aUT7P@@1}lwT7<`@dXIBk~Bgeab^aU;v+HbV%e+GF4i2Q6Fw}Tp||JP zfMszk!-R!tgzV+LNUFnjG4$?dwna4k}Rr&)}qC@BB~DnbPc%g99jS-jM8w&LV2 zM}+J!dj!T)l=Z6R_9r$Ndw0oeNjroFA}{)o&VbdX2xgcZ;kGCGV%)?qnh;nQt@~gz zn1W;QQQ^8N)}m_Hntpl+Y63<6;WMG8^UNx;TT<+Ia!Cw|OCrqR^Hpr>18Lmd>m(#Gcloi$C>^b>y)>=YX*I zcve}DHE_e)ce<98UlrkmzugMc zCkG}GUEc+|%Z1B{@oQM*5RLJ@y-4KU_nG7EtF^l=!m#>VRC3Iq#QklW#(}@Qyl(f* zg9PS9ea+@|LXqwkR=pJYW0qoJ_OM;mS6QlD0K)#`0o^h+HVOvrFz^`IOHgmjRc_!h zkoWFd%XPJM$;cFp^zYIwLvOrGv;V#CZ8dRmTJ00Q%#saJUc7+`yhC~Qmx@JEikw2? zB#!He7kge@^7N@C}%?YvKnpbZrvWU*wi!2r+ z7rj+V3UV+W=&V%oZN-*SaFK1hQpP-N1W5kjB{!@Ek2R1z>KAUw1$VE+&y_fvIj;A5 zfQM^m;C2&TXFtu07Gf(1$UNkD3>;|OfQ;h1cSx0k;;_(ieAA%29q{T?f${{#Y*bN- zxTm0q)D3tA*ZjulU#`9rU^`*K)x!y5U(?@<3h(BKyZ@E=FPv*DE7A#t&Zx!=fOC^D=4D@LXhc)Q^<^50K zHyp=|f=JHF6iD=#X{e88IaAG+4!UQ1d(X)kb4OMvl>U4@Ys-nXq=td#LRi^mweeuQfndwtOgKzko~!@%nTgX`B@+7%gBItQitIS`uS zK!ziF9(&x9%?T45`m{T2h%_D1Es9bN0n ze&AcaoL|FJbN?^>KbG|VYL5SX?8JXMIX>LPe_hM-N8^>Jx?Rb|NbtNYi2VO3~D!nVi1vu9bE%<@ehRYaA$X?Xe?3YPc zjjx+ql!G=IhK>x*Gs-uv(uuK$A;l}o4k~z# z0aGp8(VD8@JbGK}Wj-dxtN2e1{g+XFf5K#y_P_h1(aF9||BsK3H}roUPc!|e%YZI{ zpVOB(EV}amm?SB!ZwIW@ypew@4NzDW7UtSlhsVEG#jDfV=z*;bf>Roq>V)5jO08X3 zxqH;pmxvJFq8l0ByP^j(>jT4SiM__=jWKUQ&O5hQiUEW9`FrDTlqKSuyA#9SibYRx zWl!I#?7Mkt>A$!f{ivB#tR(;YXmmWX^Z#t(|E%e8LV{}1v!#J7v##mr27=htp)f4a zNIPwd7=FyOs84&NN?O#?bO2|yX>+`|C9bp2RhCU9RWo|z$B$uqd3Q_5VY=gU4WLG6 z7QDKVAg>WfBo4%2+>9eS3@^0&Ic>Md;u|2O}% zq5nyCw_^GK(DDB}*wFvAJZxF_KV36E`cFR)J(d}3+(Z89d(?vd)9RG0@`fGy zPvK}w|3#OpVgM3Sv$t9fK&u!WKtticv{eZ>E5(33ux5;AKLl<_YaRZ z`v0{&b@X4-O-XR1`&Tzs;CRQixF6_5SaInS-2u4ZR=+R-m=H4( z9w~h?$_zmuN+0+(i0Oi6UhfnRts=X0(SfN0LDh4u)GN5P%||;(AB(Zs7W99LiX4Y4 zr2i-TcK-kU!;SubJx?3?Uo3!*bYCtTAKjNNYUcp?%5xNWQCNfHNJ7>2 zOd$J~F(_HZ`PA-6iV2B6LcvWj**a7nK<2NvlSF$qk$zx>Ga|G!b>ElrSG3Y73s zG(nX;cgVwwh;&|LmSt&PplIlt?fXpNd!&ao=NZniwqumoXdZx3<$20D`^ah0d{kP1 z_U#^sTF`$wk*n1I9E=VQ-1twY8~VSFhg(!|x+(%IsT1+(8QWkNa5Shu1 ziE86n!eeq^0+`4dfihi?##9&8JK{Zogsz&C2uA32yKUF~^8%pYr=B^y?85PCX*WU2SwWHqM` z+S%7UdKh!`?VdX}&$sck;Qx6#TlD6iKTYSq1NZ#5f4GVNxR$5Q`HwAtj;BAqX#6~R zRv={B0Pr3>M?bA_?a_}nz%_uphJEnk0JS~#$yQc$7gU04^;dTr#4G97K?ah)-hGe+ zesdx8^qv;C7dE^7W5h z0+OyLFNu%Z!@7XRg!)+d0nDRK4ln+|S|X8~gX zPUltEKdM&k{m*aKY%G5PR6_QrxdKu{YJCY*BBAmc$aUA$VyU{*Yoh$T05O83Ffh)O zmfYG%uL`mCb=b+~d16lu|Ig7KW>MnP4CSy$^F;-KCjNhD+kYSIpPX*&zt{3Kb96QP zay{s*43Cuohf_{JK=3fQnB@+k5;{*a3uGM-PEdHyFB)EwO97|F71Hb# zg^9EXwW_c(M>!t*f~iIG%1nuD}P~} zy!XCiNh*dm9K5|<@Uv9W8*9Pb8%_hFXVrlGE!6zlm zNVD@eUU~et{o{jEC;r><#{P3HPYabUUj~(`T;n`J3p?lC>dZ%?ZBu2-+Hhj_ctg7` zl7wl9$#s!tnX3bEJ8pA?Vzr(ujj7rHTw+;T`ftqtcrZG&{r~q5k2m_iwLBf>6mCbk#t$MwhKp# zWh<*Jylnk_wntc&r&Cl+(2S^4UBeP~$8WS~0WwBKI6=|7Odh5C)N1fQw6s4J8jT0Y z^*!TsmP8e53=>c{=$>f$HCG13kF4IOEXE-&;zt0r; z2DJ&f0TW0BJ1bAv%s|S*N!@njXtIVaE?C&$SsE!aNoR4yvq}B^`rTXWIPSfYP)ks0 zPpn>e?%}_aH1VVhanIyx8s(akP4DUn^Nmc%WAC>)=gJ8p7qhex7i8Tn4N+rhDcoxS@ZK3omTXM;}aM$TD)bddcu@nz-iP&Ra z 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 M|HAM>uK+9z03M!m8~^|S literal 0 HcmV?d00001 diff --git a/dependency/mariadb/11.0.18/ix_values.yaml b/dependency/mariadb/11.0.18/ix_values.yaml new file mode 100644 index 00000000000..3d02425ccb3 --- /dev/null +++ b/dependency/mariadb/11.0.18/ix_values.yaml @@ -0,0 +1,76 @@ +image: + repository: bitnami/mariadb + pullPolicy: IfNotPresent + tag: 11.1.3@sha256:815054ad374640b998c48eb5023ae4522a1b1d39f2be4ba106ed4dced24bec00 +workload: + main: + podSpec: + containers: + main: + env: + MARIADB_PASSWORD: + secretKeyRef: + expandObjectName: "{{ if .Values.mariadbPassword }}true{{ else }}false{{ end }}" + name: '{{ if .Values.mariadbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mariadbcreds" }}{{ end }}' + key: "mariadb-password" + MARIADB_ROOT_PASSWORD: + secretKeyRef: + expandObjectName: "{{ if .Values.mariadbPassword }}true{{ else }}false{{ end }}" + name: '{{ if .Values.mariadbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mariadbcreds" }}{{ end }}' + key: "mariadb-root-password" + MARIADB_USER: "{{ .Values.mariadbUsername }}" + MARIADB_DATABASE: "{{ .Values.mariadbDatabase }}" + probes: + liveness: + enabled: true + type: exec + command: + - /bin/bash + - -ec + - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" + readiness: + enabled: true + type: exec + command: + - /bin/bash + - -ec + - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" + startup: + enabled: true + type: exec + command: + - /bin/bash + - -ec + - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" +service: + main: + ports: + main: + port: 3306 + targetPort: 3306 +securityContext: + container: + readOnlyRootFilesystem: false + runAsGroup: 0 +secret: + credentials: + enabled: true + data: + mariadb-password: '{{ ( .Values.mariadbPassword | default "empty" ) }}' + mariadb-root-password: '{{ ( .Values.mariadbRootPassword | default "empty" ) }}' +persistence: + data: + enabled: true + mountPath: "/bitnami/mariadb" +mariadbUsername: "test" +mariadbDatabase: "test" +mariadbRootPassword: "testroot" +# -- Secret or password +# One of these options is required, unless used as a dependency for another TrueCharts chart. +mariadbPassword: "" +existingSecret: "" +portal: + open: + enabled: false +manifestManager: + enabled: false diff --git a/dependency/mariadb/11.0.18/questions.yaml b/dependency/mariadb/11.0.18/questions.yaml new file mode 100644 index 00000000000..e3b322fe7e4 --- /dev/null +++ b/dependency/mariadb/11.0.18/questions.yaml @@ -0,0 +1,2254 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: mariadbDatabase + group: "App Configuration" + label: "Database Name" + schema: + type: string + default: "mydatabase" + required: true + - variable: mariadbUsername + group: "App Configuration" + label: "Database User" + schema: + type: string + default: "mydatabaseuser" + required: true + - variable: mariadbPassword + group: "App Configuration" + label: "Database Password" + schema: + type: string + default: "" + required: true + - variable: mariadbRootPassword + group: "App Configuration" + label: "Root Password" + schema: + type: string + default: "" + required: true + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 3306 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + additional_attrs: true + type: dict + attrs: + - variable: data + label: "DB Storage" + description: "Stores the old Application Database." + schema: + type: dict + hidden: true + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/dependency/mariadb/11.0.18/templates/NOTES.txt b/dependency/mariadb/11.0.18/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/dependency/mariadb/11.0.18/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/mariadb/11.0.18/templates/common.yaml b/dependency/mariadb/11.0.18/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/dependency/mariadb/11.0.18/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/mariadb/11.0.18/values.yaml b/dependency/mariadb/11.0.18/values.yaml new file mode 100644 index 00000000000..e69de29bb2d