From 47e5d1583f15b842001f0010019991a7ea0c606c Mon Sep 17 00:00:00 2001 From: admin Date: Tue, 13 May 2025 11:06:26 -0600 Subject: [PATCH] Upadtes to documentation and website in general --- README.md | 17 +- configs/homepage-local/widgets.yaml | 7 +- .../2d7fb0bf805232ebed711128f98a90ea.png | Bin 0 -> 40905 bytes .../777fb82c4ad01b9346a253615eec9218.png | Bin 0 -> 40439 bytes .../78665d31fe89c09c144545f939a794eb.png | Bin 0 -> 33244 bytes .../b3e3e08490f041ba4cc4619e7f84c91d.png | Bin 0 -> 31918 bytes .../b6f6a1b19061b807f8c540be6e0486c4.png | Bin 0 -> 24328 bytes .../c17fb258169c51e14b3b2ba795385f9c.png | Bin 0 -> 57623 bytes mkdocs/docs/.obsidian/app.json | 1 + mkdocs/docs/.obsidian/appearance.json | 1 + mkdocs/docs/.obsidian/core-plugins.json | 31 + mkdocs/docs/.obsidian/workspace.json | 173 +++ mkdocs/docs/apps.md | 147 +- mkdocs/docs/apps/answer.md | 4 + mkdocs/docs/apps/code-server.md | 4 + mkdocs/docs/apps/excalidraw.md | 4 + mkdocs/docs/apps/ferdium.md | 4 + mkdocs/docs/apps/flatnotes.md | 4 + mkdocs/docs/apps/gitea.md | 4 + mkdocs/docs/apps/listmonk.md | 4 + mkdocs/docs/apps/mkdocs-material.md | 4 + mkdocs/docs/apps/monica-crm.md | 4 + mkdocs/docs/apps/n8n.md | 66 + mkdocs/docs/apps/nocodb.md | 4 + mkdocs/docs/apps/ollama.md | 4 + mkdocs/docs/apps/openwebui.md | 4 + mkdocs/docs/apps/portainer.md | 4 + mkdocs/docs/apps/rocketchat.md | 4 + mkdocs/docs/guides/ollama-vscode.md | 84 ++ mkdocs/docs/{ollama.md => quick-commands.md} | 0 mkdocs/docs/testing.md | 7 + mkdocs/mkdocs.yml | 5 +- mkdocs/site/404.html | 170 ++- mkdocs/site/apps/answer/index.html | 181 ++- mkdocs/site/apps/code-server/index.html | 181 ++- mkdocs/site/apps/excalidraw/index.html | 181 ++- mkdocs/site/apps/ferdium/index.html | 181 ++- mkdocs/site/apps/flatnotes/index.html | 181 ++- mkdocs/site/apps/gitea/index.html | 181 ++- mkdocs/site/apps/homepage/index.html | 170 ++- mkdocs/site/apps/index.html | 891 ++++++++++- mkdocs/site/apps/listmonk/index.html | 181 ++- mkdocs/site/apps/mkdocs-material/index.html | 181 ++- mkdocs/site/apps/monica-crm/index.html | 181 ++- mkdocs/site/apps/n8n/index.html | 1320 +++++++++++++++++ mkdocs/site/apps/nocodb/index.html | 181 ++- mkdocs/site/apps/ollama/index.html | 181 ++- mkdocs/site/apps/openwebui/index.html | 181 ++- mkdocs/site/apps/portainer/index.html | 183 ++- mkdocs/site/apps/rocketchat/index.html | 181 ++- mkdocs/site/assets/images/social/apps/n8n.png | Bin 0 -> 40905 bytes .../social/guides/authoring-content.png | Bin 32603 -> 31918 bytes .../images/social/guides/ollama-vscode.png | Bin 0 -> 40439 bytes mkdocs/site/assets/images/social/ollama.png | Bin 41535 -> 0 bytes .../assets/images/social/quick-commands.png | Bin 0 -> 23700 bytes mkdocs/site/assets/images/social/testing.png | Bin 0 -> 24329 bytes .../site/blog/2025/03/06/testing/index.html | 170 ++- mkdocs/site/blog/archive/2025/index.html | 170 ++- mkdocs/site/blog/index.html | 170 ++- .../site/guides/authoring-content/index.html | 147 +- mkdocs/site/guides/ollama-vscode/index.html | 1278 ++++++++++++++++ mkdocs/site/index.html | 170 ++- .../{ollama => quick-commands}/index.html | 202 ++- mkdocs/site/readme/index.html | 170 ++- mkdocs/site/search/search_index.json | 2 +- mkdocs/site/sitemap.xml | 60 +- mkdocs/site/sitemap.xml.gz | Bin 366 -> 389 bytes mkdocs/site/testing/index.html | 1127 ++++++++++++++ 68 files changed, 8539 insertions(+), 809 deletions(-) create mode 100644 mkdocs/.cache/plugin/social/2d7fb0bf805232ebed711128f98a90ea.png create mode 100644 mkdocs/.cache/plugin/social/777fb82c4ad01b9346a253615eec9218.png create mode 100644 mkdocs/.cache/plugin/social/78665d31fe89c09c144545f939a794eb.png create mode 100644 mkdocs/.cache/plugin/social/b3e3e08490f041ba4cc4619e7f84c91d.png create mode 100644 mkdocs/.cache/plugin/social/b6f6a1b19061b807f8c540be6e0486c4.png create mode 100644 mkdocs/.cache/plugin/social/c17fb258169c51e14b3b2ba795385f9c.png create mode 100644 mkdocs/docs/.obsidian/app.json create mode 100644 mkdocs/docs/.obsidian/appearance.json create mode 100644 mkdocs/docs/.obsidian/core-plugins.json create mode 100644 mkdocs/docs/.obsidian/workspace.json create mode 100644 mkdocs/docs/apps/n8n.md create mode 100644 mkdocs/docs/guides/ollama-vscode.md rename mkdocs/docs/{ollama.md => quick-commands.md} (100%) create mode 100644 mkdocs/docs/testing.md create mode 100644 mkdocs/site/apps/n8n/index.html create mode 100644 mkdocs/site/assets/images/social/apps/n8n.png create mode 100644 mkdocs/site/assets/images/social/guides/ollama-vscode.png delete mode 100644 mkdocs/site/assets/images/social/ollama.png create mode 100644 mkdocs/site/assets/images/social/quick-commands.png create mode 100644 mkdocs/site/assets/images/social/testing.png create mode 100644 mkdocs/site/guides/ollama-vscode/index.html rename mkdocs/site/{ollama => quick-commands}/index.html (89%) create mode 100644 mkdocs/site/testing/index.html diff --git a/README.md b/README.md index e5b150c..1a008a1 100755 --- a/README.md +++ b/README.md @@ -1,16 +1,21 @@ # Changemaker V5 -![changemaker](/assets/images/changemaker.png) +
+ +
+ +--- Changemaker V5 is a battle-tested, lightweight, self-hosted productivity suite which empowers you to deploy secure, locally-built websites, blogs, newsletters, & forms – from personal projects to full-fledged campaigns – granting you complete control, inherent security, and true freedom of speech. It is a project undertaken by The Bunker Operations, headquarted in Edmonton, Alberta, Canada, as to provide our community a digital campaign alternative to mainstream American systems. ---- -## Currated Suite of Applications -![homepage](/assets/images/homepage.png) ---- - ## Contents - [Prerequisites](#prerequisites) - [Quick Start](#quick-start) diff --git a/configs/homepage-local/widgets.yaml b/configs/homepage-local/widgets.yaml index 418999b..26d8ad5 100755 --- a/configs/homepage-local/widgets.yaml +++ b/configs/homepage-local/widgets.yaml @@ -2,18 +2,21 @@ # For configuration options and examples, please see: # https://gethomepage.dev/configs/info-widgets/ +- logo: + icon: https://changemaker.bnkops.com/logo.svg # optional + - resources: cpu: true memory: true disk: / - greeting: - text_size: xl + text_size: xs text: Localhost Website href: http://localhost:4001 - greeting: - text_size: xl + text_size: xs text: changemaker href: https://changemaker.bnkops.com diff --git a/mkdocs/.cache/plugin/social/2d7fb0bf805232ebed711128f98a90ea.png b/mkdocs/.cache/plugin/social/2d7fb0bf805232ebed711128f98a90ea.png new file mode 100644 index 0000000000000000000000000000000000000000..4c18124beca2a7510a847e6efed82615faa4373d GIT binary patch literal 40905 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 literal 0 HcmV?d00001 diff --git a/mkdocs/.cache/plugin/social/777fb82c4ad01b9346a253615eec9218.png b/mkdocs/.cache/plugin/social/777fb82c4ad01b9346a253615eec9218.png new file mode 100644 index 0000000000000000000000000000000000000000..8d66fe40c1e160d5316a7343425ce35099032d0a GIT binary patch literal 40439 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 literal 0 HcmV?d00001 diff --git a/mkdocs/.cache/plugin/social/78665d31fe89c09c144545f939a794eb.png b/mkdocs/.cache/plugin/social/78665d31fe89c09c144545f939a794eb.png new file mode 100644 index 0000000000000000000000000000000000000000..a8e13774bc27627846cba4926d9b43500aa0ddec GIT binary patch literal 33244 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 Y=i|x)kqQG}1A`&>iod`@Wy= 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 F{ug(aL&pFB literal 0 HcmV?d00001 diff --git a/mkdocs/.cache/plugin/social/b6f6a1b19061b807f8c540be6e0486c4.png b/mkdocs/.cache/plugin/social/b6f6a1b19061b807f8c540be6e0486c4.png new file mode 100644 index 0000000000000000000000000000000000000000..380d77190e57428cd88e3c02a7f2128df30f871b GIT binary patch literal 24328 zcmeFZXH=8h76poW6uY7z(vPB|hyv1Ujt3BxCQ_BAL`10~gdVVqR8c8X6{I&22pv=) zNS7K)AV}yCVkila5Z?N{_mzKdjQ8`6`vap6@|C^!YIDxDUR~4I-nW~7HwOpDzAKkC zuXAwx^_hcXtLM%g@IMCs_*rsrSa)2}ylCv5KpFOmwKVfV{r18!(!b1B^D?Zz9hGXs zr@!C-@p<&Ke=e_absc+s@ZZZ@pYc}|X5qQfX!4T~OS_f3E9dh*Q7{34PA42oin@ptE6=Ey%!#BuC_k4Kt^Zz11%eQ&D-^52K_9&Lw@e^Pe+@5}%HTCkQD&uy@? zkBl^|1N6to(~paZ@o;fjSS}BInMGURXY~JU{+)MMwRB?*h2P$dX?(_KC+%x{ z<((O?=50e4P0eDQ$E6K6uD`PS49@jlP@dx)n)zb=az+vHfxb#sL@iytln3teK-2BM zb!+7V;{+yaFf-ATUn^}xV6&^MpQ}<{0e_e=AKV*337N!)-*!1;zgzV4ms`vAZ&pWZ z6G>=`x^KAE7%$YDv?FfWEiE0dYT5LOYTRaBys+#$-u8oOJZqhOgM5@c^(Bt4O*bAi zO_wdcXp+8tY2Z=BIq|lTtfjN)Sypp@&BtR4n@!Q?v>zk4@13;g-_pmy9W&W5b{3DH zch64sbh!V{`AG07{V?? zcl#cS!>eMC3|Pql-zfI*8lKXQNeoC zevj??_v`=>8PA9Jt2SKQgKhk=)toyozb<@xb*wG0>KFm>f!Rk$*m05*yVA3<@jflJ7%KcEJ?xMye_8>uXirYtj0^9JBClE?rXVY zI5|5$y}o#R^-F_=fj(|n6fTt{=b&(U{^^1G-|_MM__qv)KAf!9D_+458UPBc56&BlW*`5 zYW+-gMlSqIHGt9X%_Jr9G-#ibylMP~H>SqJ zmWXY^bKR3m7`Vv~XF6%>g(#IYAShra82U1>P|bz?gJm5kjiQgWO(k;WwIw#Hxy)>9K|MXSHr0-jV6^* zP^Mb9-CQhJztajw-*igfy?$k!cl;9h8?L_sr;Z%${?GGYcMZwA-Sx3t9-~P+Uo?3~ z;MV*kI_p_lzn+GnjdtKJxudlU#u_4qOGI5Z7c0~|-ot?{=M4?kiU|+DQq+=KRUvg< zY4~G9Ql1_>#s+P?x-uoLFqKgFKKP{TO^g(>6R97jH?64+!v&>aL2kAGX03QjrTd9+=u#b@URZM&PF(tb;pHsUZVV)OBDeMmdTd03(18vH?uChst5qj`R^AE|^u&9Xn zFbh=a?6@`2tytExez?>rG=2nC+DPBd8y4Ob%(|!g&L_?l?tH}h!l@&cs^WM9$p|>C zmnSr36+G&Zms^;r@SgRmOsUDwv!R>@zr2)WBjDbi_e%P$PRb`$RF@Uk3dXsRJg^QP zy2hOSGikc@+G+p!@hB(7M}NP%ixMw>*)|5-tgcIs?qu*HrFk?Yf9Ntm%=0$O0bl-OapHx@;CZD z#h*v)OyH12BwG4@=Wy(rU-aJ4KC-NgtH7Pkb_^Ly$Z5n2*;w(yp39JF5S?hjUTwi^ zyes=ji+diX+_iM;frD0*e^g*dLAE|G*@B1ZC7=9TF6!M>L;Z~jx25Fvh+soCvr6$C z@gU@BkRN71)yV}m8y`CLqe-s;07b+?R79*_*mmR7TIy|2ZN zBrxNt>H-H?9*#(;hKrO}2lydt&|YEdBvIq<#99=X1Iu#m@UOn@OS*8we;_vWSMO{i zy+N|J@FRi#Ynn9HRTW#4DL%5yyT>o|p+sIQs@+fny{6$uo}ec1Y=7QSZKhP773*%T zr|Lt^w`LkxT;nV7rzT_yTlCD?!*Ur`e7JzP{i$l-t3Adn(t(2(152wAY|j%Uu&)yP?jf zfwd8d4pZmk*dZpSz%!*@AV1U=w3LK8pX75ZqW9Yj?-tV?C48nfmor2?U1w|(69Rn< zCOZ!{8kr~Xx~>I=M5sKw0O^rr;M9D7d6qOTpQ4oV5ggG7&C6aJ<4omzqk9U@ju&g= z1}&}D`@((-iv1(9@U0H{+@`A`ca-3!XZb9?sSrc?Xujc1{Xl)eXbpGIS7-CyxoGHu zyjFN+Mu3L6tC*3Xw@&YbCpAh4RM!2Fty8VlyxdfcvBDd1&f+C?{&6eJ608H?xp zPa=D?+e`^|sA9cr1!cOju7fUHFReo%k3=x6krzV#R!WU3m>*WCTdNVu17k)K9N*`cFqJpQRFbWQDS2vC%CC9S z_c3B5%aZ`+y&)kvSVMi?Vf-YE-h!5tD{JE=kd} z*!FM_{H?!hrNpc^8mphy{E~me*nBWz|8!&IChhl#_cCFKOskZM@UVI~75?X6oi?si zLnG(Y>Mc*JJp=cxV6nMxH!8Ps994QdWqcxqZ49wVH_6CtOz2qX*XGmRoaL0iN(x?l zf2?-St&z~z_`-g_roFaVDCF9b%%|_AF##P>-FK6$gkW(yNBV@6LzB!86?J4S6dIVB zDYF?ONi&8SlU*_Tp>yGUzaZ=z8d}Ejw(-q23+B>S}qJ@u|$ha@k0 zH>r220?v&lgz;ioOtNHDaM@%@bw+MUsb_=arWaNf;^;kBO6ct1SQ(4wF!_mNWAcZX z3M)u*sxJj0k%3}kEs!HZ3jDO0@7EFlb@u+tV{45>K^3|4A@YK|EHmsT#DzfbxP-EVmywMvOAFsUlTJaFo zLer})O<|)U<@6aUAHQ60X=AB+xdi_Kdj5tial_9;VE=-1n6Z8~N$!)rsS%b+u<+FV zK<_H;2qjh}9a!7PIXE_DVrtyyQ7GXHf+O*fLcG z+dEyYBL|{7&a3<+e>-!0?3azp9M7Tg@lWe=9?L_?mVH9(;=;9l_QfS0mz0GH1MS_3>_!Zq{6g zMpcz+Z(^s6T2fuSbRsq&A6S28Wa+|;F!__-AWGZJ*wqCAsg|kq$R=0#+ewIYN2t}zsqx-BaDSTwb>rzVK+}z-p zMY83Qn1*KUWWNm+ z1$lg_dZ7f}g*x!EygaMy_w$bJg+`Mm^lVCxF-e%j9{9VBTv!AkgYp4Sdt~JtkP9|Nh;U-j%xu{-~g`i z<3?U}dg_rFHG)FjMvazc)wG@rQqx&aF(IBdM$5gtAS`oegZZ>0KeR1J#s)PsX{DG= zz(qwYv?y-Rg)~}tbtW20M!&uz@m{|&%jWz9M339Hm&;X$`>nHw`OIXk*uO{0XdCW+ zp?%7@*Xw^4u#8&tc5Q?|GjdfTIrn2tfec^Mp9K_C=$#{p4j5Zo^>0wWw}w2a<6^JG zUbMHT{xVgn6Wp00qefvR>mI1kMro#ZbIoirDV~P+t)cky(6uqvoGWp%iXng z%f&9%6J|S$Jv99+?8hfpSp9-Y%|5xI*taSV!Hd*yC(x5#cn}y#ZAX;_@poolt zCjbA(0eT;LCwUvk(-^1?zNgF+YL#<8pCHuknMTr*_ghn+{Du9>eAuLOs$Q-jK03(O z|7DcfiawpOf_~RaGY(r&J8suE(7P?p!NhW~GRPYjy391a?#UtqRIE@7FYvr}Rm|RR zuBAsMB;WTKk3=6R*0ON4=jK*tu+y#&Z_i^;9bPTQjU+#g%w|O0$sl8+>#3u4FV<^z za6F1U^|kqLqsYOo<|o$MgWirmcTEsB6O^l-{OnP|yg2^bwe_sS?n@pfMZ~=XhnC;* ztB-$3s;<4PLuZ_~(~%!3ZLyXz7k_oSxkuec5V~5Sk{fx$A21_;1fw$VA7(! zr^B7qOs)JHNy$P+li|b*X^DKoJxemGm-p4rEKWq{G0s5%qha02dql9u(XSs?EW4h9 zBtiPVCzZzxCv0*cSF}!JZYYoV&aT9Yay}l{=_$7lup`l>$Q=ANSpp8$5GhB)F{*OMuAP++XWL(Dl59& zI`ZOuoh(W|dHwzjNJRA|LoE+Z{TTaLWzS`$KGpJCLPtlrgA@K=(jLhfq0xCYhvmEO zSZc|0o#rK(zLo5wCPz!&`jsl3ITV<@LQ5Pbbx^Kgqd6Z?*!+K1qXen@$zyh+d1+aq zxMjn5-td!OXY1Hj=V;RfIL2VW!jc0yar1#^0)sUet5~Fp*E<`AfEaTmHI)%|sr^be zU)La!@4!e6#(d~zX(c20npv&G)psW9jL+(Tn^aApL$v*8yXY$`g(@0)h4Cm=RD11R zOYW#iEdUK1GT!0CsPTvGtvdbw8Yw|Bnmh)9SND;W@Y@bpzTBG2zBqU6(>>RDa z(Xq}*o7ac4jO)wpr_s`DEql&#Owa2!z9G#kE|TKSgy!Y87UgFDJ+d4VV#_N2ayhNy z=_~hSGXW?RbFG~%*QVV+UL=2{hZ<3>SG3*HtmOqpTA7685z7n8>`~W_SswjUSGuT0 zbX8!q)o{Gr6ZjSCdm%!tJ^e#FbIw&wK<0?q ziuXUE)4~G}+fC3Bq4SEKvN}+GRIx?(jFC3)UFqAiJ$#vobJcc7>h&`EO1H05?P|rY z!o|+&LbnF@1Em=bn@P;7K}Cj7$;O};V2$LFA$dF2fRK%a2z70|JTjg^+#><+PS}`X zK`vb0OSs(146I6PyqXS=2jIf7k;TFWwROj4V(@C6L82eg-I?_BU{3V1CF}OY8!Q63 zGWz8MZr))1LM0C|Li93EknG{B3+KYBYc`=Q?23FsVT|CE7RoW*uLGkwA5tD4ZAN@S z2?mo+e&y%c(6cs>c#&4GrecuOfIVv6w6Ws9wYU`1P|Ci4W8T|yw8;Ysr2uvmhSvJD z+VTFrk~9W2{G4`Pil;d+D51&Loy-m`w!Z%Ld5)X|MpU?EcK|B%sG7BQb~YnVQ;S-u=rfAdgSG7 zp%yJgfu3;HJDcHpsSMemtu!4;)VBOQX*}6qY~XUA6y2p&QDN>cg*}HGQiK88MBkGj?u$ zJZJ=`&CEI%{QXVU^!#+N26M=EZcyXD(DsN{YSB3X>JWfq2q4^$CQ0$B*<&NCj^t(X zs_vsda7N{U5N0~Tg##4X2#`?W!={@4GXGo2ZDD8kbD;`GO8yfl{BE6|VuYsL00XdGh*jzWGXj4PxigQ&n+CRmx9XZC(-`?j0t?69fTQ z9l{bvj~}-MG?iSd&eF78@7g83G(QXAA2&Godzp?QVP_BEQ)@@KEcygz<*a10-uNbC zJk!ZTn^mev$Vk9U^k*hs=ijbX-r3j1$MlqKq}wN-RaEXto_K8O_u)_4s&ADOJs;9Y z9T~{cY}_XDH!1KQXH&{WWDbwsOFwwwI8Y4n>QV}LJxcW*=Is)rt7y7XZ#B-< zB4(pk8kkOf?Ka?b-b&`aN)-LfKZ+RATgiMbYw6QlB`($TDCmYG2a3vSbO&fFec61g zIsl9A9R;rtei7ij8-$6UY@D~}+G8%4bHLiaM{njwmrcl=)i>{6x}#dj`p18hWU4uw zf0!`#Ojq~VoqoMUGd@>le1lr>{*3P7hRh)g6=3)bxsOcURi*cJr0AW7s9jn9=Oj zxKt_Pe8d_q5&9Z9%GEWqzJ~QQPGD@rfDslewcWt2thkXPO6#*v?#8(6ZASWk5B(A=TX`ITYXLY%_?O_T z6)j%@zq*9Aa-1I?5rmAe5ixD7#v<=nbCaGH5UbafxBzjzo~5`bT!H`~YpyMP+JDIL zx=+A`s{ek!l=?wY0c<@bRZYk_FR^p5hYJour+20r{{bA-1db2}A~Z00hBkyFoDAHl z3&dvNT@r{rk^DDiJT%Shm6ZqID(pN4xd%_`p45~IspgzLDY@b(_((0jfVz5i5%DIw zbrw@TNQo^jx*sq2TWl~+g^WV6yo=?%?pCe|YV1Qa8%IyUqr&f1@aBsv(b&%C62W2d zwe6!Amgby9_+H>0;QUNx7C5%}e(nN5uQRFl)E#5<1Oc#YLz#R;bI}cHgw_=;^%3*YWYei*es$tnU z5!Ly#s=Lg9!33bQeq4#i?OO>swWM4ImzNWPR6divoM-^HyK7vGU}sLXO8lYtp#qi$ zCXVq#zJ2E(>55_lSO6aASZTDI2`msk$yu+^p{d4vW0j3?oD~)N5wd524nUuZu1{EU zuw_3_wOy`1^s$%k>Yr!G_zZbI)IX{StDoZ%Cnyjj5^8sV@~St28WD{TcT#Y@286rq z!kS#+?=ER+=i7F*j^=LbhY$hH*ZZ(d3X=(DhuzzAUSU<@ASih?F21DKk5JkMTyEAP z@N39?@T{1pQIq=xe0nc^i?`m$&+!f3D>hN#ROI?RjEL_=iA88R1PqMWP$`lrdC;>uRtCwNTYGQGle6nuf0n}j zH7o`E?}DL01k1q>;hOJdyNX0Q#=M(q1YZ&oVy$|tIY*D@)8-#F(Ssf0kjy#Spw0o0 zs~o_nYlB=6TjyK7#v2w4#EwH~{7vOt!ms5Me-4sN|LT1^+Tek<2qdNQa~%@IR9d`P zWt1>eP1G4O}l2X<&H3j?qf5b}(zaBokjy$0>#@dePK9}x2`Aw~}H%h(SeKLJ4 zx23Uu$woyk8_&JZP)Et=k96q~q?P9|WabopSqzC$bk zqqb&E@_{4N<-6nkN2B$KtW1q_GqkecMlrhv`)hNi#GlKNgUJYMbbpU{QIB%_U+D*t zYl_K2`B_El;KhTXXyf$WTX4CumY#n<`y!DGk#+s^=bR}7dIzwkYx^`cf!v8b45Z)< z7aseqf0pv6E3lbvOE0IiH8p{YingeG|L>nY-y1X<9GSl3e_FBs@A^3KkXO^b4F9#> z^Pl6Akl!`q0ntWqjcS~&a^lK_CLr*~#msKK*=Lmq+N-PD6*){bV7f|6WiguT zzXM-G;s85&^b|O9nvF<+>UE{89}qgKSjODklb3E^u?AI()_tvjcczotKA79@OeVCo z-~$v|6Vw0x>bo)v6)R-4ZkhRVAPh+P^^ac#G@}H{+QiL4e9$GQ8pf&kBU8p>C}8k;8Z2XUws&A zl$=!MWyTuc(jJF=J%yfoyN-0UtjkdnhX47ua*2UnnhV?Wwu} zT-6+KX&`SB3%x3(K=?TNIps~&QJJh02p9nbDnJBUpys%=z^8mQr$|O5J{DR9>;zm>=AoW6zWn^2Ug{r6&fNa)Tc*rqKCUNh0fTGN0&<791h>w_YpYK32H2l&3cPiYR=rUP`@d- zG|(7%wyKxj?axQ@@K~&i9{B9=vZbMp_3N-LidTVIbMl`22l+w5WbCVx($w#U(hOGI zQMJMo4>Jfzn@U$;vf-t&sA2?sm0UiMb8bh z&@cfIan+lBM~WUVR^0%NVsIXXPPd1jKLqOVjwD06yk{*ZwMKYRU2wMdL2o}1xTpHU%j`rPWsR$Yj1L+#iH&^ ztb-k9#38{PDN1cNE7NF8pukHM5GWe{q>hxnrGY+H{u|WfSAH(TC#q6-ML)l28ZZkB zgIa_y-c+d7(@1|Xlh#0+Ma9LeDD^yVC`V#Ms3dFc@T4lFuFFPsk8$RU@j^hX4I^2F z8!bc(L7xU(Of@|?%_3M2{eZqHm{JXI*_nHLdC{xAbucLH!kBxV$|W2Rb$UW zzw%!~i^bqiLb_19xrTF6u={z$MqM84=ZB|^uOfAgY}-`eRUaOkT_^)R&AT1MK zGht+AgcQUdoT|NL`R?6R#E+8r*&%Wvloe3O39n!>%!cp1h~aRIRoj#^BERQkB)k!6 z{X^}aIyzD@-Njv;D8afl3#TqEN8iV$#*{b6@e2gqPR z6`J6ARt=6;Xfae9W1PuWeD+pK@=1)@GoUBCce%p`^6G_ZXCn#hEdwa1UM>?8lzP7M zZwZkUI1I`gyGp)oIDitLD!U-{JxBmM&sHh-fhY0q_b* z2*KddS<62zwY7HeC<$ho;Kabj` zo?erGE?~W(BywSjaot@*o48KR*|DM}?|iZMQ3Rx=A6yYRL*r(NasWN8M9gIO6cn4Q zGckSmh)qX~V1M_8XXnOsPk!Y;1{#U_G|6O0I+raFcq>u$x1EVd71pu1WUtdokX5_@ zdS;v74*xu$qj&i4gCb{c$-pchG1zb+NEL@ecIEh&)kgLi zLjc8x+NNXT+!`YJ>mL`b=V{EOLapS*ZLdbn!#mWO9L zr)(Rd-GR!t^TFRL&xt@-+0vEdq+p1^kMqmTreC)#m|)|0c#Bc zU2Vf)##~AoZ58tkp6AUcIP3u{ZTkxS9F2e|?FR9od+1N%Pp(>aAHX}-srg5RVMlO? zSP&c{B9$D{Q_BB7_L#(vspLczloyE#A-EAZfNje8P&V@KPw=iivm`zy6zJty+c8A! z=h|d(9#|Pnx~c`<`_y^AfqHO~*&T)sYtNM;ZOjky$ZeOlv(^H=;jYes$Z(#Bg)juU z@N}gO?F3Wrq1C&3U4rOV##SpzO~*mrh#)!!wZ)#-y7zso)jihwBxd7V>yH)#Pr`xp zQPwL{A=Sulq5Ay!XPz~r`9!|$ULumyqwp%5zY@I3$&#TnA?y1K*5Aa(1UEqa&Dd!1 z0q9OIf~eXpvIW9dV^Pb2dN1`7Rfu06cZMc=UxHTV=J_hy{*x+NN_t`7e`BhT4{RSE zy2)u8q;}kQyZW{${(2fE&q@r_Mm}>s(1m+&q9B%=x>k=6ZEIJO6{2Rb8;kD94XqxE2hnUh$JSg4P*$A*DcE$q%H5`0vsZ@%KyjF)i0P_3_l|^!9>K1$M*t`UpJuN5z}qa#z{* zrg-EY{4Z$l_l8e4Dd~V%Z|tONd?XmaeNy;ivFTK?cYD`;VIvHc?%p~pD@+{Xr#ROs zY|R1nqV-yhlH16V<4X#^(WGfT1QKk2JD9SRAf!{Nd3K{RUbjB~Wv+4WLu&M-m6SLX zhBCT&N=hJZh2zxyDEti6OPz-~d2RI)ZInjO1X=V6E7SDFe!(LPLj?0QFW};G>x5WP z|6U9w$A#F3+1A`+9>5BwmiXM-wX8!*B0gDg1f|I+y1m->L2A?vcjB!i zNAQq(sW|9vm&=F(ij@_N2df>P-9Ef!jYF`|-8Dc5YzBc~ev&3bF6>_3+DD zjMulO`|65E+P)*-D^h+q}D@ z?Fe86Cg0N=D4-Ott+qo~{oc3D;*2YZQdhs$CW`2Y^dELi>gR=%tBr8&N2atW<8Na9 zer1|_)24s${Uhbs57H;zb74Z;)EDkJS(%9-m7cmb!Py#f8sIOpccv~uX6#=H7kQ=% z09HY~moX{eOB*!fJn9aHSV~-@>;n`a?zH$!Aa5-w2+o831kNX?S-;v_&VUL`y+#dyu|lYgu{a>Kk{^)pPbsvGKr1fSjn%PO z<${M_3H+#P39vW;T^WcQqs3`E`lRlw_6vIj2Hx5}oP+1agP@cz{m4FRWg%K!M?o-f z13w&80IRSku2kD=FUQR#<%cBue++~y3fRuFjljNrv%ct4`<;|e!pbJ>`pdj-x{x#< z1VMF&M=Ll1+0nRbq6qe0vy?S~BtSRH+0=kyCE#2jpaq6|blr?ohTv6ws-j{?KqnHf zTjDgfspmWBE(WiGDgT4p_4$P%ur$CWtZ#XK9#N7Fh_njUTuOWfI(|eW+6c?8VtbZD zUeGCo>hIvgqDSkA@>^?ZI$4;BfYfUTmIW?t|7vVkGwY%aSnwY^yN$DJ`-o&I@Sv?l z+2~&wfKL|L>!^xXJ$%T`zHtKv6Ydky?ENyXt_Dhc<&YU-i z-VfITUX_1~R{(S1p73b4524!b5|l;zjY9PGp(d(Yc9yYSObEVR-46TKuw*TFGFZR! zS_bXsSF^*dlDdv-nQ+tjcewpL913FgL;A-|<>rw?mEs1RHCb$5jg{mU!h zu$!bx?%e`}l{^_C5rn`Mi;LQH+!>H~DX`bRd;bzh*Pi8W_Ud|iW)QQxS{<%)^bCZ( zH~QKj2z#8D5(CsgOsyz$`*6tB#j(7=YDL81D3!)b}Da5!2A`J)m+I(kS@e*PY68Iq2l?3+p3A zz|R^QUQZ%X(TI4^e5sy&&v`)*AH9O508q?{nI9BmG=3pbU**lsl1FR$kO2REtSXbw zjJx}YaRVq9!UoTzZBwTr2v%Y|zim^Z%8uUiaF@}Z<6rr2BS3yURaHQN^(!Gj#K_d- zAfldM?Nw0Ni*E4+Wdp`?HHEfK-G$MYzS_jwSC7N2R0s3{JA^2^5x(W8kOesx8jN&C z)MbJ>%eqEGNUEZJl4=JbDjz7rBJY#c!2MkUQ4tn`j`+cp_xXUPXBWdv`EwJX%VpVl zTS0A!Tf?{2=EkJvqt-%a6T^|hg%(vCpbRY+`=*sa&Pf|nFc5jbgsVL=ir_fAr)wrC zInZtxwsh(fQX9(I=KMZalfbiWHX;b5=ArzZ z*N_wcWB(S@=y|ASbOK~P^Xr2yu71EQTqym>ipQ@#oa&h0F(l$aSe&O7Bfu4HTZjl+ z@I}C;uQPg&qO`z4pn*;l`6(^w+Z}pZf^VeDjwf|D8cy~WA@^GbI=TLLs8_5QA60Ps zR%3xI6D~Bo58wXBbLZzTnQ4Wh3oLrkHsy4{yz{GWcS)6G4lO_5W`lVE>eFpWTfK8P zRN~RF;#-7ZN2Erx!jU^?X+4UvGa!|ol`l}2{eTv~#IxVXu_7$lRDKilBF^#umgc16_BWLr*gvLff_|a!6Z{It z7oA5@94ZQOP|yf_Z&~_v-BSKHzl9LRO5-8rTS7*eMBwH8eeioH-g2Bhwy^ds{hnff zH07?Qrl!ltSJ#j#*2i)P$4Nw06C&bFJx+bS8Wf!#zPh5oY5Egew)ZZ#@x;O23Go8H zRUc)QH!>TC;9^I8x90xkGx=>8IP`B$3ZiiWgPi`Y&>{dg-6gZb`ZZRHg7jwU3&HPQ z$q-#w9bBKDZCwaT`Nn-GIq+BJ<-~E_8X#MxT^wc}MW~dy-rM~Hd7GvaU$4d@?PCD? zb~p&oU7!Gwj!NBwrU9EeTM<*^H1;8UsM>Dy|Gs<$R8@vHG1X5N;>`#LX3KbM?R=py z+B@6-N~VSUoi|M6w;Phn*ysEQ!?uS~~OXdy{P>LZM}3 zi;#lvzix;)8_2ldNCa%WmdX*B z;_yQJRjmXN6?jjfk`D98JryV~S$?ecR2gxSikNY`$}P*3@PfPuBxj9`_j}XZ$$7iU z)w3SSHp_js)p`P!g~&&MdJijP{i-em7q3`WDhHhN@meW`>_%?KAFCM7)1G ztA5UqGgZU6{%l0nFk{CS(ir&l zzSZm}8yHB_zSP)?!WX4jy2o_ONW(a#{S*Ojwd{`%Iu6J;JXRYhr@wLnx-khj)IW7Q z$I&fYbDudnQbKLmuAaLqN`b=219>ex-ApfBXGqp79!bRg`kHdQ0*x&Cm~S;bp%@N&dhc5!qYvP zZ-Nfiqp?UGUy(6u+o#lf!@03WsO=B=is0+ev4U{c9ss0qL49{Ixd?Qa@_DL9TZ9J% zT0{m9!^&v%+rm?f8b__KI#PA;iw_ePA@(883WQD)cwO;VU_ge3Mn|=vIsz>aQYX&q zYWwNfgM3{Rq<-_HUO_*cd;`K5I%BcLrTq7i{aC*9*Ab2Myfm5r7A;?fxsm(Gru+|3 z|6jxT|C;RoH&_6?!T%;P{BQaM#IgTP-1y&=k^gsRfQ;)HHJ9|STSl7Q5$5erBd({r zZ&TBi1}#Zp5qldG0g#R$4dAA#UlamX*LnwB245qcq^Qm2lYk#il_rOAx{~51j<{V2 z4?t1ZNAP8vVisSB$Ke=0=DM}=Yb6l(Hu~ps(5J zXh|t4ch@W+*&qrg3w4+|u-iQqC|saHypa3%P+h}-ZjQx$xNyG0)fR24&jSQC+0flaoy zPD)XoKT^NHX%v4Zc6$g&LC}_J1B{0JQXE0A#q;gayKB#fOY#SY-YD4p{=8%(rJl`} zyjMxine%;a_7dsc^TN8KH8qVx#Z@mx)8@6+mbX zdN{^lLGG8o&-<;_$NGKC%;YyZN^!PA-WKT?^`2KyNhvCt`VsRb`^jpNq?I5SSE;|J zos)%y2m&wPO*T3_A-5grL`699rzjHtTvB#OP*8K{bGL?-x3=_hIYaB=>JHFe7LKyc2_4V8mMZ5Fz8IQK zL1U3{4=_(e!v?(}L3%m91{O^6W| z@DZT=k+o-UY}0|`L@uMKZN?1-1!WHP9?}s}WOKIw&L|{_9cqQv@K>Ox3bz+-^-qS~ z#sgh<6p@tmmNazsz7MyG=O;rKafE#UiBT=bOqf;N+)lOy`7xs4=t~br#JkaI@7B~5 z*H=jNaua0!#M6oe;+{(lCkc8%G-xxe{aXxP0_Hy~gmDJoS%5&vQ4uI1z_^l)llL}M!*O^J%i*|F6}!2BoCN61 z4d&aEc+(cWrikX8nZma`30@G_ED1YFOY3ai0FVb$CpkoC=tm?0FpgdC2&L{+5 z^&R>0Qshy0qr`TfFW7)$53}_jnD83*FXz0rYLV|RQw%cBj*JaLrZ&tg-M#v|@D0mHC^$gP)CY4B>BUKfS4W`q_+)Qr6~lbN zUWoMraCP(^FiM{>6nCTIQ|;%eT(`oKt&bFJ7Hvn&0;zGWNTj2Pcog_~(1Uv*qg##w zOW@*9N?2{rh_+YVEbqt(Ly#rt>3s$7Dk_N*Lo|?P!?H>U9E~*Ja}D3FPb3A%_o3lM2LI?Qf(#S=?o}v{tUtZ5EPLX)o!ry{l&A_G{uqbRPS$d>6dPp zTttQdk#hn!Je(|SNYsFGI3l(%FJyZDawF0hZhCHj7j#X4e%(i=E+L=D6Zf;7G(b^L zb?aCm1@@_3Pe*AHU#4_K;Os4o{1+()v^49PDEENSMB_t1;gF^ZHF`4;CLf?e8Gxj~ z4oo}LZ{y&icmK0^!o zR8^_HM&wtdh2R%YJ9-2CXz})fyKY1i%SDB&-L+vn&Y=mp=b-m!Y}ArWItc10M2~`u zjTwXyNFzBJdsi!_Y-AQLdzbvT)25&1q%qDrS^r%JUvCGt59dk7TJrc>GU4MiAr+Ca zL+nw^Zakv(e|An!;gc9`*Or@ZE!aWCPX)H*9|#dhOE*aW0MA=q9ay0z34tLN2Ab*k zPmm3?bV+1b-*)I+H=2gE? zERxOp&{szm^7IU$^%2ah0cKAj0i4C2vWQ@*0$K4(tw8oZdkAX0J9;RC zddIr1$>1%_e za3G9h`TIq72PZm{xg5Cp>ph~P53s5Iq`LVdnJH6|TU)~})q(kBFGM%1L7rSJ=Y7+Ck_}5K_v=SQrs$B`b!~*-{9X(O%==gn(4* z62hq0bCWQr3xZ@=(4WymEh2v6aRNyKLZw)k%M_S?9(i|cP5X&J>z7|_M2{oHN?Tz0 zX+#5x@SM=MgYIq~G4g$xZLq^v5}-vvJub$vhu#(XhBNN(M`02dj552SsR=|?n6@x0 zoZj#1DL61<#zg@glAr2c5l^SY1l^TSNmibtKQ6xnO}ih<2|qR~+TA9+I?yM4vE?== zy;%5tv$0B=EHK}#{dhD_l)6H1=C6OKf2SdMdpX8Pl{S=ENXdLOc4wbS@`1i<^!sLJ zzF!Zp*0y(GKdB79ba~c7-%IVB6{Cx+xwn-~E#w)C^MKgN84=!%v6GjR#(23PfGnVw zV8)HDF-bIK$HQTyjU_i*<(~kg^Y(jA9dw&~=x{u_v84QNBMy8D;#;KMOnp9eb0JKm zXrr)m=K38e#sxt1I}tTfQG34n;uQ3t(07)G<3M+TKzZc#%!|d)pb|P1A1=Oigm5{; zqe4ZZS@Lwyld+_g*t-(>!9hW=w#YkSYal!l55okE8^{4v%@HS`4nz0C`Z+W-Urj_pi}5a)0LG> z1~OXAV5D-cY|05GK6*xVvPN(oBi50xxHv`TDWF0ZeidtE0NaHs(C7u~9@^vu`_;kFsacAMjnuTA3rjVL8TFJRXW6DvLtWSg|99K50ggw7( z_(EOaTSX^t&(r7?(@@gmg}0MIoQ&K3k;u;g9TkLz}sz7fc+6O~;r zx;YSe=FLfL#H?apMaJA%Eo#vl9Q8Y-&N&Um%l4SiaO4MOBvkYy0{QQ$s^Vd^^JQ)a z=l#=6S+yX(N7{sH2xXn$O+7Z3}?*j;Oja%!RdIBLq{S^!4kvoJa!v19rS|w&ciEOpEQkREeb!}>u^W`@$y`*CdB6IkSWIvoy z7qx>Og-jDV{I@^Ha-Ik6qoLAzd6wH#kk*GIqYj~8?$96EV_L2M1^xpi+Ac2Q){D6J zV(J%Bc9k94UkqgKEA}7pEA>itU06%iFAKbQdm*wyOGECE3$#gSU)njm=z12Kb(p@r z{#PfKvBG7HnVpL#3Zd{9mFNa7vndzhpN_p zMxrEZs;CV0jEL7_e_q7|Mpkmhr$7aWkRWrl1;O;bd?bA*u$!u^kC}8aff83l1}lDt z)RtC(N)+K5E_oTie5$7w01O^h`;rtWOuC_NnY5!w`mKHPo@+c3;oX+9ucN17#90q& zdoVp{X8J(*lU1%2yyxdaMr+a?w|@@`THod@4eta)2Zf=NvAwM07f;*Z5VR`g1!_H1 z9!wsRMAhxgaAK@Ipx+NvqsI$ruaB;Kb%YO|d2jY2=RbYaH#I#X1T9wjf97%%{*QLf z{j143j^mvJ=U7sp;U$Pk*6{)eM2MgRmc&?e%D5R2HxGA81Tz_v*f?2+j7uJbSxpv* zP$E+#6yvfG<06;oS+%%0M8uJE5;rH(czS>6)Su8#{;;3+oL!#h`+c78_w#wbUXjdj zS5>%`W&zn|EKjG}zij)x@vmFQ)Y$_)n^@stqsjIC-Jdx7#WR}i$I9=i<^5W}REo-= z?G)wfOHLwnOM^DKtI~jtc>3J{6P+n-krN{gU0;NpX=>dCnU55G{}Y0YgOx!y4;Jm4 zzf{6oH*2oL+D_Tp?4)_5HKSE5Vg4O0oM9WCG zbN$+8dB~`!oNEg%F@52I(NQawrec}x-n@5e%(?cfT~dV!o=ih9aaKFnDjX`;8!pS5 zlR`mp_@n!?!d(R5hf?l0G zEEqq|s2sbfti88#uQVTuF0oFt18Ix{w~uh7Ebt(dw5OhwYR!8n09lX3F;{Mv&s)Ql z(V5oTPB4I*z1fXh^{wj zf|GbVgi~{K;etOg7Xk=Y?5N>*xZCqqcQ}l&tJU5(2{Z>tSLP~RUr&ATevY$P%?w!B9j~ETCsfAr!d4Em~_EftmngOnTSmdu=f$soa~D zOQb4Eeekyhbjc(!96Kk4FzB3-+?4R_xmD_cyoqH-gVvFp2xKOp z6LGON%_AsyOZPuFT+=WUn9f!rSQM)Q76AyV?qRoalV>7)mf#5vFAWt0%BUg%4x~aT zia0B}`?}|>IF(m*GNGN+di1#2|3}Zp4k?bCW~!cH4XdoNHL+DF;v(>bW4DDL8iJK> zaY4DRh?4haPF5_p25uk_y1oJy%4z)P&Q?!OG7~lJgs&6tVdiXQ$xRU42vDzq*DUmS zPln7QRAzpa0=qM!=`g8C-}tXoGw-eG3LqZ8=u?i4Tj&eWif1`?u5z_qj=TjMAVeNq zL#u+dyZ!vR!mX?iisk@`BV)D!!RlBf3SKG6BOzefqT*2U8>8~c)O_H8s8xLPf@M-E zFM8)L?0l>pB=^P3gcmlzjy4ku0_{!1{;`Aw&Gxd4kl zDfkGfsoVJ+RfkyP;YEa`!Kf2V0XL5We|idvw2%V3ycxOGTCJBNYrF?RRk8vPq!PSi z1V@!VNOA`f9Gvj1u25!EBYK4Cy+$BiTPglT`fKznHsEyeM<=KdO6!1QC66=GQfy|g zN$@f861&fE#L2?2`3ViZ_PV3joU^_nmyLIy7`>lZ%rOf7PjmYqv&`|^OrWE;DAV_p NKX;d}+-J|He*^RLEsHzM8LUDBPBA}y(OcZYOKNFyyGU4qgrBHbX}-Cgg#JwE3d-x%L` z|A2Qq_wWbLLGJ6i_Fj9fx#pbficnRSMMEY;hJu1Zlb4fHhk|-i2?Yh?h6oS-kBXSL zJ`~i_g1nTthDYY!ysHP*<~QCW@2+ZQJu|aUZx;q=XKYe)murNu)*NvUNy&OIy?YiHEC?`r+YdCZ;*Tc0il`>*1p7`p&B|vyD3LgaywH&urPN zg|f!iQb5S*-jdtkbrG6T% z^t!|@zqdPLdZ=o)%x4wv;9hne{TqSeM-LN3*k=^$rWng*ss}1?xRsp8Z zu~tcuFfZqu?jbTEoC2&7i6V8Tqj@^MM&XCf#!HS5DHajz!NtaP{6;lLTq@u)r!N~Q z2=Vl@-*x>`9huufWh{6WOjSlsypKjTeX4-Mh;e>noK!o`9zgRB+)H1w_F8GUn0`8R z?lK{L5)AXI8>*Y$u%^AtM7+p&)}Hxy>iF#W(=wAcY;mc_i&@He%&X|AE=oCtZuqZc zZ-zBEehksF2=vX!{62X+!NMvE8r$yZi~D|bW4OEIa`c7{EW4vbw3WV-w}7T0HimfW z;{!IAq~mT1io@AG`kv1PYR|8)*M~{T%>IjYFhKDL~!4HR&?&7=E^t`v-2MJ1To zc5OR~D9*66y;*zR}c6r7PS4D6p~n6x!78iv+Cs12bYQW8Wcp|=Y! zGWO)w&mCW^qB#hpYzhLIAHRosqSBss0#TdSvA( zK~blzA%m1p`r`)XcF1zWK2wOtMalT~7870_4MY8+4aCONh8V)RKc{>0cvz3S)i!nUT<=O)hVp$cnU zLwD84Q^Kh+YnkjXqNg3N=G~GGw$U#jrOE;t^NG|`lpC~Np0M6|E^*?Sir10y0rml-?TS@VQ4s?N0-y&_v(&7#`y_emFd-!Y%@8hi-G z_-KpV_BkT?YlNC0ytjz5?7<()M%s z4-faFMi@chUT|~XxsGW2%KNm%HQpq6jHjUI>^K;<#VMiSrC<&k&A*LMEiP&mq6*S% zx(Z9*ZZBc@o-QkF<_ykjtm238cNV{FI$w&Gbg5Rnon1vP42TkqCoE6{dy0hx7so0U zQpQ*KWL@`FE@tI17?h7@enjEnp~sTIC)Pc$r0OBE8t>2Nb=X_qh*=PZ2p#&@S;z)kCFCL*Jw6t`u5iAsN?WU?gUd6*f1QsaG4iQ zh~tDbGGV0_!nTlj9Z?nG-<(dUj@EYfgc(IqVwbUk!ebv64!jwK-t#Vdwwmu&ztSzc zc-Xe4U&V(z{i_Uhy;tfadEZmJ_}-Hcb+tRXt(5_+^6DQ3eu1N{Q*N) zAz|hISMCD5P|31ac{{3XA0KVc?;aX-KvF$!uTg5)M)4dYWz)w)lT0Pd@BEl@&G-r? zlD8|z!50UcGa96Ca{7Q{EI}{bUR8H1C^~o7b|Is4D`J5l@P0xOD-h6eR$N39dD|%9P+)v`|w$W^OR)Z z`s38YLm347Ju+$Ig#@1s=a7hkT61lk?_kBJNcP?xzwLxvNFnO;ljgbAB9*hDZ~I&C z(Llfkr*n^y#wl_9B4|?>iwgX$EgI=;y&PYF9(?q{d)ef7@JeVaSYE1 zYd3dQ)1m<$)R#9nY2aMoG+ozwC6R5VIcLM?6Cx4hHrz9Xuy?B7rrRatao_5hs8v756(lX`1<@-^Hl%WxK}VBeA_QMy6?zUce{E% zL8S46o_G1c9!II)i95K&eC8(~*shiIp*NEG_gBs8^l)qCkzEmS-+zD1Ho%W15=n^) z*Up-2CFmGu#|fosW+#S3UYvnN&w`eo85(9ZmnwhqU9d+3X#vQF|Ia+PP;FYwFB>%hr%j`c5B`pr$5EQisuG-0xS!hH@>#3 zqtMTbi%LO$&k$&4j1?glLx*nx2e^kjYj<}PLo=8)BRj9I*6J0_lyWubpXi^a5xaaO zklx+iCO`u@^1$EYIpxZ4HaQ{rU#Q*pk9DYVeydMHZ_S5@Ba}Fn5*JxRS>IfYz1@vr zun-oGPB%RWY}qCI*&c~v{`hWuE2-h+Wm=7h`IoZ}hu`-DCiNZHA3-j^>T2BthsOg| zy`enWhnKEENgYstkKr8GvW(ud+qV2DhYy4{qC?gf0vVEzT*u`%+*$ zA7CE@hkTBkX=KPn`%jm5Prbf~wQc~kL;cz(9r{@OSBn4>1r-kXHWzOAhaMIdq0+#0 z@heaFSZE`cX#vxHCPP(goUwOWT+%tNv*^;OC~fiF4|?`1HFn*u_1wk4)q7prLWV!Yyv!H)J{U7}<4dUp--hYPbj_ zmZA&!_1!*3^ZEXY@7GI{TaxWD)&+C#1312hR^A7n#ZQspW6QCR%q}Q|Xf8@ihN2|_ z1DyB2FE)2eCYXfH^q%hpe%l>grFhE8=;zh*7CaH3U;C-_gN?sGSTcQ&n%hmTn(1Ig zJC)0Zn9hR}e0){wXASF$2Z18~C~Mb;L#HoxE;ZNN4T$}UNP0z%GPk|f=FuVl5w>WV zt@&~QFZ*qA??o~Q%F}_%`gfoZ!qCz1y}&&$s`a8#ck0~mqr^%LT#qlpsCJE=)oNj% z<_hF{G>8kW7U$nn?)rr9aPF%k$CSG8oWDPDlcv-Q?^po&Rz;aJ zG>gnuU&%MDG@%x~b5$EA(!jq|)iV1sVoc;Fq#3tEppo(hsy$j-EoPBWuRb!}H&&r+Apd}Qw};kE=2!j6D)mCCK@ zA!Y3I^GW}M^Tw6Lv>(hIS>CbgG)pUb>YJr?ZwTCtdQHzi^ADqBOaxBjz}j8uvto12 zAF4O#w+(KlJFI1)N5{=#0R%R2X-?&ReKtjFt@9*FVfnYT3Hbt_QT4{?{35+fxTDuF zq}o3fW$oR1@4Zjw-`euBmwntiFbA`#oPx*D)a@MEQ;r zzB6Mj{-CncFW>|vHku9bp45qDJ_bAvaWO3F-5S`#v8Q3}6jKf9#Z5HA&HJ9~Bs!n&0Iw<~z`~eoZ992Yv!dQ{()ssG> zL{}%9W?NH_Wp^Gs_dPi1v7IoQ&0x<`x{JHRFOGXb%Gz|qAeB7~I)cp+NIJ-B3@`*a zpC-ffH>v*t-z$K}1ozKxr&O2##^BiZ4B5@!)L%IP7{zfVpH-VB*7?@!d_*^H=>F&% z*Yv%5|2HFb|EVViH>NRjx1dTHrK>yBVjgCIZN8|$As2AG@iwY|emp+JI5M?t;7^BH zQQ_GZN#~~@n=R~s>3`FMBy>`@>ajmmw0Y<4)Bf^Pij@Mqs)W~Pz2WI?m*ohul>D8e zUVne{G5U{J*-mF)Rs7LDC_r1Y-ScB+q>~+J&RK%JPZVX9)jFluFYmitT|2OAy5_qy zgWE)S2Sb6m=}$h$RlKNY0=H5lWY{87VUGQIDia*6f|p-#?4}Ufak4&NdY~!0h?p7m zb%6>E`}(O}Tn4}phs5p~TSOh)P_!upnX_XtqrRKZcrGxT-M-P*G(}^LMRo0>))d7m zN6!f3CX#Z^4KF^AO+8IM*@__pN4bV}&`Q`=W z?q;uUePILo4+f=V;`?m<*&bTpS?W4T>yf&4Z+};m4C}96U$rN<^8Vbf`qJr3ni4Q$ ztGwr12gm1Q=Ve<3K!L~OHZ7DGz)JP|%KO_F(<8MjMr?L>5(~99Wv3{`2omIj{{GqK zr`HSEOqkj0*C*$m`|{+5&H&^jDCgq*-k@rK6Fsavh$74fM<)!6OdD|@Ukd>GbP~|B^CZJ3Ua0#F-^y>8=98xT+1EPe33v}r1HzR)KbzJnzsa2Vd5-q zV5Ts0^Ym(#9`>>Yx-EVGp#S}X|MwBo;pI}Xrk3`ta`)t-boC2{!`!0Q))p6|p8G73 z?Fajj2#U?*>mF|lOr$QkjwdqC=VBfk4kj)YG&FA5v@ z<&wrc>R2do)%{2Z1Z@Ne*l-v?7GelJE9MEd{*8>;-&g4V)~G*eoyYu}ej*;F`C)39 zv=z+k#Eb1^ZA}dKm2Oq*O@Bv^htWbKq@LTa+p}*pNDriUEr)c(qPEY^*Y4iFfEu2< zc2s?}o=dgxf`D%GVSXjkEf>Qlb9>!VxK&gzofRi)Unp_+-+QoFb`p49`GP-(>jxFF z5rOls+2+(OX3xwj&ap9pjf+%rC=Lb+(%q2E!wmn$t&6uudlg^IUVr5w>w7K}ho{_V zXxARdH}}c)b>m}eG8GS-gRKGyDeL$IDQiKOHZ%CC*WwfChT~IDk2ULFVR&`i{@vXO znGz|dSnu8slMLr=d!(#8n*!#-_qQ`slg93gWI<3-yF!Vl|DQY5XUEW<-}wL^<=Mtr zq1<2V!XB{RE_V4O)QbgC)ILISF!IN9SnW^vS-o;!i|p)Ms;x4-v+}79T_I@s&h3SL z8p3>vf^^TfscJ0Ku1*nAp9fSCuUt=qTeMoSX8R%)baI+0{xVZNmpsyx-ydV$KUz3= zKbUy>3NtJaui^@UHTwMg!ja-=*$-u9tZ1q%@<`Qxn_049);6N5|NNL!+`09cWAWG} z-j1>5zIsjSAlGw$gzWX*({!-QxU6CG5epZN)aH$g(`cdKZ*hFS5re(l0R$Svdyd{V z0~c4%x#%?Y@pmt#Q)faClD~1)7o2ENfA(C5i8o$qp{Az`YL@@qMn`pX9FZEkVCDcDY(b zB~bDAm#MPsxi@2T7R~ma>m6hn+7ViPm{IxR!1fvK1+V#4I~U&4vbpHPVLMqF|K;Jw z>SPTo&(;Gjofn&FnXN%XAb}_W?1z%l4_7kUQUZ%)ytZF7_vJU`r{tJ)EA`Sz2ZlcK+~8w*N` zZhP~$`NXnF{S+51!xK=qvm7&y=vhc_jui^S=7g^P`bndW+jaJBuaaxLv7Tt|ij(`1yHY;!Ij zbMM=4SySdZT~*Eh+0w7cv&L}){V=vBzhaXKtWL4B;-E_j&fJxjj^_65;wqZx(X+3Y zol3v+qs!~abQKZ3ucw8uG(q0}mA}f&!r%T5^sT7BaV>?NKOo6vZF>GJcbUwvw3j*z zG!qO+SEGd&UR>XW$8j3(nc%dWSx7-!tneYAK?BzA&WAPG)^W&4aM5V!$tu55`MmQ6pX>rmRPuj(x7d%gj=3=(<5xT+U1e!bFC1py)DG8Pj@F#qOxlj zDO7I*)SJxmjm2jkWJDMUM>xO8?1loxPs~c}S+V;2(Y~D2slN@C$I{`FFDm{$DYAGf z>WfmaCR0ANbGFg1!bH&tqtWMtSeqNKAJ-`;Oiz4A!oH{i_Vn`JC{52nU3ty#<4h@f zoRT1G0|y*vz|L|RgYoGa$!~6Im^Y>u{u73Jn`vq;yx+_%5PXQ0^0!VZO#**Booq|* zzE$C)C}Sr^+8$#|0?oACiBt2@uK)A>%XEro2;T9Hj83zrU}=1=pc2#cxZau^cz%1UOZPGbW%^hf zR^&P>!LmXN^nfC_V;^b`N&s&#A^VBX|FghoSX~P33vXr$VVvyyzMpB2+Gz==o*Pck z^DOyxi;sHciXvK-_xX6~$IGYYJ`Xy$&VN8G=#ob|He4DU?mAfuo;`7g>psR1#CzpT zcEWbO@G%8CVIKF=Chb{B;3XXg5|bAXvodDP}wjoW^KcfEe=Ed<|9_!GgLc}sY# zCG@t;<6!EQo$2peE2dK1!_nquUxUgY_dK z0_E*DDMnX91xeh5=@1i3%_I!bPEF2Tz$J8R>?f?dZ6dl)uJ1FH-22yV)u|F!eztoo z5~Jf8cot0V`-X>4ELS&vVx!UDs;HowFEjNx>0S3YwRd%f7yWs0xpYjH?5R)cCIZk) z)=*Y^RBJ`rG4UeM3Je|=bpesK`P&c>tPeL?iKKDDpflX`do674V70hg#$PvgDUNBF zc$pnWt^1pc@46-ZReUM)IgJ5sdG2=`X^}d z6LkD?5O&#Aq|73ajN^5|@}9Xy=kGX>p*PKhDoxRTvlZ0KF>V-oSLCM|7#yw2Jck_x zcoM0e?Hn|QZpofmJ zh`i={)Bpq7E4p`PReaR<`t@g#*)TvGQMkXNHhC$5X`<1&p6OGTVIAgZ<$hTj2ojxd z9-05$Pe+?3Ml79vDom`BAPEMeH*JxhzEFVP9~OXkyMF0)h4RfbP_7b1i`#Z=kG0*z znOD@&hPRR`mHCIKIASk);!tA$NoXe5H%+vZlzAZ~H*#dLzQfy^c^!+fEsGK9rYFtE zN+;Alhm-T1-`5HX4+blqQP`iK>2i_@%>~c1)jhEUI}Q0nr2qj!utgWY(n}jWt;Yu5 z2mDKuw=g3b`Vw-`6o_p~kI7+I+?UDw=G}#a?`tSK_K&}QUvlq-P@a^Oy3swddmiiY zx-RfJL`I-HGq`@q5~M|q1gnjMsaLMj4#MO(?a?3*1=QwA7=v8Q_w@qUmp&!<$m?g{ zSv&7FxiwMYJ!=2C8AVypLw>w}yPnA-yqRBRf;n{e1snFY^VACUNw6Yf-{I&<=kfMo z$_pleJtrmH{I5F1h;ftRC0bs;FRm9g^L<($1)pR8VfR^FDP(xQ&L@ZR%smxy3rg+) zUF7s_*45GsZFC&_X=H&Zmivid*gVp1FzomDaVmV`se3+r8L!!RxICo)+zk%7sTtA2 zl{LwZB0?2lL8;9KD@=X$nh5}W6+g$qwJEwbg~x@H0%dbbp(3+p;wvCE4a ztSYGAm2zm{*a1!(4hm$p{32J>*8}+$6Zz3UH{SC>`$;@M0Ur zF}tY4URaaThNNCb!bJV+=tvt2`3%9dNx#_vH3rq+01H^yOp)gS8|f6a6KQz9^Ryun zVkVmOqsSfc%|bBpIz4^Acy+P=^@`{k0oIRG@daScAUR594*yHsS?-3mD9AxeF08Q@ z$$&Wk`1e~0rCKE~GDyj&x-4q{J{F4+z#2gCr8Xz3I{$>j{R%brP7DJGL8d0-qKChfM3M40cSy#Sq1l3n9HkBHv4Kn{$gtY~oJA?caLtOY8z$PCkLbO!bzFQOiH~f>yLB0ooOm?Kl0u(}mS7EnzUQK{3ZP-fY z?kXa<^CH&G{O{d&V2}P$%2mG?5s@_yM+Y7tWgm!ADu+ec$#+(>aDc;>eUOoi{@?HC z2WoL7$|`8TVnOE-RP8J5An^Khu1LMDdVr(hYLYwE#6^UVf#ub|3yT%dXH!hn`aUe$ z3yMR=jB zU%YEDQ-11dtqB78I^ds_623+!G7ta|Y;cSgop^C(quU2{2BR?^`G!+#X;g#wA&&o? z#&Dt0oevFw%MAyDdZP-jiO=}KvFDBIGuBqRr%Y@s3F0Rh|30IIX35uXDzFGsq{1-| z<=d~3saDS$9&(9+2#8?mQj6n&MDh0k4lv~Z2ySdK2u}K4=^R(M5wcuffydz??bnO? zAA8gZBbTt-uTh%BDCe8q2ePS1+C( zRbMTq3Lf|G6|wpV|6MC7YU_Xh9aelPN5DUI0K`sp57hsD;qMvxe_@sUs1YS9!^8|$ zylD)-{2TukRZidZL9)-jeSF7GK#heHAVDFP`=*T=KNB4(D_WHrlzvKO43M*c8z(ORbp!DJKxA;>xB$>sAYF!i zm?scmS6Ug8N?rUU-K~GWG68~vK=}t9(v}se^m)7pQ~;2AQr9qnV*frJFSPa@J3dvN zD(eU{OIRnIb1R(Et4`n&kkC5C2U`3mmZ^enX^0K-TSMYM*~9{RWaoq2PhLuM=_l%^ z9q~!FT_zQx2QJ@-4Mg8@y^{Pa$P@6@tLF0_ukLhe;NPQG+os(^VnI(NB{@S5YMx1g z#QRoWWX}>RtSlUu5EDnK8n6|>Km(CQAa15P-kzKZ>~2(M-SH>TMzBbfmY`OxfTR&I z`{~Al?Bj!HA@c>qWL1k}Sqmtk5MaweJ<*hvFxO7?WCA!07%^nK14%(mtO|Vw@*8f- zFO#R5wo$U6TaJz=q{o5j`NiwP8&l7wmsn*zmg!E61D*4^gYQODab3 zxOKd)JPT9Qyr<{wr0H6qGOPOK;1ylCL?9$d)*q=f*E8eNov~4@Io4J~pjK}7Rpum5p9R{W?AWqEg{HoMR6PAM<`jr?| zUB|U%^rVA*nUNm+(pDig-oR4O#S+hs#Qv0Q{--AQ2YI))q5^MJ-d9U{vM!)6p7wii z3(&OOU(t@tHD7F563@+Shhg>gf3bBmfU6iBCDLd(2(%H}D7uWY_%eRS&OApP1w1Q= zQRBaE^h4AGG%JENE2KPXaf>~THy;MCX>V}~dV|`nt#ZKb!#vSo^IFOY%;`wuiRXdipW z%V8DP&!a=GSISW{e+ipM!@wd+oPBlagHL5v;keGWtfuR8B1kiR>V)DZGW7&+^9ke< z)CmwL;p^A@FNK4F6DTxc0N@>JeG8@eqRx;}U*RjD6yoot9gWCY7DFPI8?Z#>8*1|X zh_8#QM;lUD1}yjq6eomh;6|ChM8E}i_%&WINuW+^5-fGVnAkmFhwKm zM{op?C&7Lc9k_Ygxs|exILHe&)IJf*2ktE%jNKfGY~Zvsio~#%}fn{K>~V$LB#>YcHERa^ViI z29<$L@#yCIpPn#_Ojb%!{I~~S|5hxvV7=raS;wTK%#bzJ{U;x!B(T^56BtD8bXXeT zfWz!5b^L+e=GKcnU$$A(4RU;o*%Ufx; zAzq$ilyB9j23a2(8L?9q6S4M;F~L`lz?c)bFM%d=2`JLWJ}w&q9e*VD%`uP72zc$D z8Hx;_IG#!iwMv~#kB9mR{u2WPO#|Y%+9r0u)B>Ug^lf>7w|a))y6X21X>7I2-_3#bQ%6A1i=IOTC2CuNQR%O}LS?!(T2E~~?#_15uEBJ8p##qVnM(+wmN$p``+ z6qK0r0K38cOBSy=9n;jiKV25v+lp|pz771ox%$a8h);2Nft_>r)JBtzkO_W7nqGAF2%q2In3xlYdM> z%Hzp935KOFD(3PF4{aH?9+!qO4qj?^PG5kX(M@O}VD>3&!};QAE?4;DEGyu-qA8z( zi%Q%7StFO0cyXqW*XwI&>bp;NU#l5ah6`fF<7pb;hXFfSfvtP%_`CYY8FB#-lD^we zq_-8EFQNzZ`JH*^4qv4B*g!%v?^K757}Y>c41!0w5kQ(xCQ_%i)dQ-rV7B#1A3vxE zM|bvLmJ=`$6bE?$)x4JI2niJ6F(6FAOt1hRSve*|SOSM3NXP z5#Q{4n(+eh!AQh{jSvdnZiuZIL^=H{WMGg194W`NsrY6Z7WXUkVlT@4JSi_JgAqrf65ozV~8Cje0qj$4VV+Wf{?)bI)o*cLI1DW z;9$G^Hp`9kPRQOKoeeQ<`WRUG;RD;)x2anavbt5eOA-ffeawK&5AoA3uGphdFSu}5 zHLahiTJwM^NzNmRy348(+<73ezHG4PR}2SOdxN;QB4D4VU2HiOczeb2&woR!q@IZM z(uU;#tLoRq_}GtMIrjYX(da~X(k~v&a59dz50gEFLjj|`(p*Hid0&6kk-mSN@YVa! zP{|KT%pIL!LrsIzEDqWC>bW>M6HLIu zY8*L2$-}nyyEP`w7O+-fz$l-0UOPi)`jQ^b2ly%TzFv>sLiFh+qa8gqP9i zpq|@&r$qwTReArQXJJa0efnwYsm9>upD_X7XlUm2SAe3Mvs01;;6sie(yJKY^>5Q`3O2$9D!cbItl%_lVx)oVY|p10>DItH zi>KcLXhjWs2dKgL-Edk%qgzSZ-a0Uv`Z!@2*@8j$_P_j^uC+`5EYFBZHx#aCfhuyt zQYenThcjc60-02~PYCid|%iF-oQfHwD3aosjv=&id^y+ z2W-#h!U6xz@GbT71t71EBiPmf;dtElurh|`apbSLv@QzVEMgcPc|J9ZV*Q3hNFfq; zx9)56ZmsZUalXS504KoL$>=k50z|AR5b(@ubZN)C21t6d_Pug_Xq~>I+M$V!-;X9m zcZ>-z^c}~F1M|$BIde4z9&crfu^qOv2*OoRx)uFP9j)a6+v>2o=^WomYqih| zLt9hB+9(JMxUZ(8TdQpNeZ1S}kio24?W%CWZzDt+SL5yq5VgA%uHsXq3fB_XV>8Td zh1}U~6$}M15lc`k-3)E4R5x<@V1s!8FqGl$n~%s?cPP@r^tESYY?0+y2RQye=mzSw zBtfjSEYql^zhAAe{dmoqI5*nMl7%bjm;S4tU0wJ^BLAvy!h;*ODpD+Kd^J6Sw{rPK;v_eYo7yjbeEz{zs%c9ijn!GR+Ar7 z4iiz0j4U%@A*DD9@IBm0;c79rqz0j99Y^1?_aqex14<4CItnRMr25prkHCyU)GNH+ z>wSEHrW^L`7MnByFVu;aJ#^}sv(GFJRqoA>FoT`E43{B6A$P;fJ%wug=EqJLmXemM zwht5vRCTfuUq@XE%~H8NjwBi3bl2+VC&GUmuB+$J&kevOm_$CTPZ7aDzV>GnZR;XP zw>~?KG~r4dSNk3yNmQ+SS-uu4(q;T_>}BPvGdWE0Mc#Q)aHgQ&hYKld9wr<-! z1e9k23U0(0zK!lsuxOOjcdw@3*4+Dj9O}Z)1(P4l?-rIG+xmV+tyV58Jet=S_^Hr> z)8@0HcpWZ}e0+P%`XDu%i6&)MlQakoslDBi(98mxHqG%ybAGb$V5X#?u2)=;~x?a$S>)PB3TE=*pbGU0_D##tmOi5ty`rP}K+D%0lqr zX`N0SrziBt)0!|Hi%IF|9W}4PZmN{aOWE-GJhW>fLpl^Fmpuoep$SX4G?*8Jx zF+hO8v)}fC{X7H#oZVaRf$JJ*DDN|=M51UwC4M!x;t0&D$3eO#$@UT52t&LPv$UXP zI+?m@SvoO!nnmAY7US8rbBZ2cvu*n{JFrj#3BU)F9PbVcs)RUTmy$Pd;}x-z1sp@| zRE9BW<{l#Qb# z7@nk2MhOUJu{Pa%z=FQ(AlVVf4Y2c1@wYy+T; zH)r+3?Rgf$0ktS}VCC#8v!2Yp4UVtCXjiE?5B5J*JcMAV8)_N~#py^4gewhM4L3 zRbngc&s`|ozxxS%>Jst6ZY%bp3jvb$^+VS}DJT#Q0Y?G&TLl!yIr0)EFjK6=v`#;7 z9rsBCC8$E!%d4j~7hpM{Wxk_mg68w##RF1;G#M4^L;z+!p{ZGh*3ghHY2cNMrQ+%y zFWthmIc#jx)Uso-1t?I;KI3rnri}U?FOh+gOI(}R*MiBI`*GNzwHt#fZQTQQ^g9Xs z7ftm_Fp>7YR_dZo*4pu|vs@?Jv_=5JaNq;YZ0ELnikop3|LOasZlgH3iu-Hs9YtaD zTW&3kRWODF)SGT#;y#kk4*{h83UDm}##tDp3d}=&2=h9A7*lGvOH2b>{%-5OXf0H{ zP_xbMlvq1G@^8d+5NZdXy>n0-ITPW#f(5*F1GcKknXb94lw1U>Zd1sO>7YI9j4BXPhlL3QKdlry2IsEYRHo(ZZ_PUxdd{ZWd? zAT7mfpQ7&k!zjaQ=1-(!I*yhPEP0~i=Iu`(U$Qbb%mAlBI zDAAHjRa3Ig+AzzR)j?c)hK@J1*&svEsdh>`AUi+bJtttr>1UAcdc~^tiJ%G zH>@tm>?LTQ@&LL)?AKAKP(bI83_TGanS&PVZZ`nqC-Jqm?DA#uxLeU&#l0`t-Vwg7 zL5jkDoTqpzuVvbeN$lpB?OLe*Uc+!e55!Mx!LKF&JQV~CfUU+Y(uNxP1^n!wM&ytH zkEc$OFGKb}l@rSv+*m;9c%iH>$w~?-V2u<7G}-GW(uSTXB60K z(9$yrf}qjB2CI2q1N0bRxQeU7_euKr9%4~=si5I|FQIkHp$E{0%Y5cpdG|iQb0tUw zn74hiR>PHWQ~C%AbH!V`VD4%hfiX~!p{#Qr%#2Ak;|52emVyzkS1wSSr5m%xZ^HGJ z@dyuI8(9^9{I|S6=}#pQ2)ZnifFM1;Z_;NWr{J8}KQtTc9pMre<2jk1yGLToZZ~^8 z;vhp?QtoC!CrYPnHZl*^LG>FUp%mOSO|LhZv%D8oss1UsvdbjT!%8vNXZTuRlSpj; zkQk4ojgTOLw2~}o80jU^%Di>G#@~bzsfdUKOUXtK@`l5}{Y*k~-pKEQH&7lm#LTqM zLG`^t`Si50iOu3gElxzSt9!EkE}8uG1J=f|9y@LBb|5jVXw)__#4L~iscHi}E7q)K z0Nq{+H=zPtCK_#FnV8VNuEfqE^4drI4(Pe^^HdQQ#??byK^n|quYJ5|VMQSzNAW4F zb};ZWCwx@|zz|kcH}ICsAQn_3nyH?=ZGH90U{6P3JgVwBYA9|6`pPD4IWMwzVms<> za3`B;IdE59OO}7w%mouPW{H>Uu{m-j#nGztuMR@|o=n#xZ z-y7_uZ1mz&v=sW--;TZ(v8a(N5vou};H`RPlTuexiW?RuTU`n0XwFC_h@A#li`l!w zne>%W$o|=<5Rmv`pg=oo3~WANCbwGUlE`W_2hiP-d_8UJFo4jdUtA2Tz8A(Pc*D;0 z{w#Mz^q})z@lv=tT5-4OGYZn))E7-Kb^271E1+-*WlyWd{EA?Mcj;iY6j|9c5ma0z1I8N>6_iYe)> zuJY1rGK?!!MWolpiveR?fSv1@i{s15x7?o8Lw>?gmu91B*}sJw6%Spq1*Mt8CD1`b zI@A=*Nj{+q2bm-RPyfW59*6qx*NeDO6j(xxR^Dga5Vw?e4{S{rJ(wcHxPLtq{u1L0IQ8FyY(O9~5d%bWM3PztB?|%FS?GBHBavM6xZL(kx zaoPRR4~I@<2U$+bRU8U35)EuF{7XE+$*4$&`AIobCX|KY%@q19#S5t#z=xh!?>PM$ ze<$sz(_&4!7{_6A3OPR07WG1vUheNVlSbnVN6WyMLHsok13!QjJtt*V34$LznZS6F zcgySO-p3M~K6m+39&l2g08^dZK~Fut3s0QFEGrnVLVFw3Lh=h0%x_EEkIjj|_hSDj zZvX{~u#n&R^jMef6?*odFgeSnM{=;9{%~Ie5*lL3>%jhnHg2)?=MOZ9Atf7>$u_ zFC#e>p6u`4=tJ&?mExsz{>vL<>cnwfOC1$;PCGMGz=%!{Dg%Kb z0^k*${ue(CNCRu%Ib=`WGyKMk$wM0f^DMh#_pEPCu?3I`skrgCbng@g%tprq;DH@O zx4B`+eUkI3h|fcGwhYfXKUTt5>tce7W4X1>JUw+9xS2)&??~Q;wn#rlEl=3~W@Qvu zZPMtt@Ydm!*`Ev9x5+2&9@f8XB*7?D(*7Aj)vkrNy@X6By@U zW25xx5+ZNe)qj&oIxrC>I?eGE1U$fZYZWorb+3UV4$K+LSA4@a>2=lg4M^sLkK&LB z0>PhGe|vPz1zrjeMJ6K^*z*tjbZiXOA2eco9GG1x$CAX@zNw=UaK>s%CHa72lrkK%W1n}Py%KT5X6k9Z#2U@92( z@d;cCB|}K#Q%(usM!GWQM(G9q`PrxUdG#Q%SDmbQfT~ozvGA#+@L3V-{Mi2L$PX2t z^ea0Dw70N+_(*Ule@kPSBBJo07e`<(>Nw0KYwvl^)Q1=XcZ1v@Z{$Mxd9CN*Ca?sB z?-=o#eU&c{;}&?+sn}Z4ZtnkGecbI6ep$h4d?R3>93z{=$-fcqRd3iq;k*-2i{MDe8i zzYziZkIRU9GaQAu8;q<21LIGOvnv~BJ^Q4|l*TF(hrvx8+wh+5Y`IgfYyf7i03|0! zhymro9Rn$Zj>QX$1XDYnkvEb3aNNllc@E7D9X)^==>pTd8?P3XY}mE!c9bvj>wSqw zA{G#Q0{h@mLF0g+@|ZVj9=Kn7=V0?)Q}<$`oy4|K&!-*+sY9kf`07?Gcy%s9@t?Vc!%R2Uy>{4`Yg!!*Hu zg7}%gL54}Kw!idBQ*7gK%DeCSZ68xIXlyfpSw3YxYdO(Ts%O`6P766lHT;qIqBbVW zy1Ft|9x3_DIP#W60bKtptB}txG*3kT9%KM4xcKXe^hW2k0nY+n)+7Qn8&1LZQv6jY*3C=6hE)>o3>RRnX_$V zA*o_mvHl4Ks6%`l`^fm(vP>YIin~WO4E@r{D3|X6ZTk=tRAwqcnh8w;^Wi^|GNk^$B>2k`E>Y@uBf9Ui?Xd3nJqM`6?E@uW%d)k z4;S+w|2`d{98ugto|Ik&s#t``M`B?1Z90#G@0+V=W`@qbK71zk3+IvmjNwjuy+jr{ z?R=Jivcso|nzwVbGSnhq{aMS0C4XRwHmb$gp&gAu+x_~k`e~o&-`XXDYBXR1gv|sl zT$7imS9>a&%gJo(R5jDw=EJi2uYjYL`@q|S0ODC!3;9~KV@Yxth>TK9^Dg_3hLB4S0 z?<8K0B)}FGh0I(A1{{E(3Yn1wuQ9o0bq7ou5J7_g=f6PqB+)f2S$$G2r*<+;4QQFn zNd4lj6p47YVAMtWI*=4hvm3o}s4hH~3Rm(|0^bYfGn6`^=^WAw^McTcU_ZQ)8)fN@UH~KzIo_;?6ZcW zPa2EpR)OFx9Y=d?OpcEjDNzS58xagLC@-V^cQ%s_50Aa%k4@BpVE{sYs88xHq|>jJ zMRb7Psd?WND5OAi1lGmdGvCqBD_Sx6kAH#2pXUKZVbkwrjEaASl=^0c*fuD9dXJw| zYWIQTjokcg@D}WAxqLeXAT$vYC4g#tqjA$$?xRNoShGW^e~5=*@4nfBDp=+c$yAq9 zaDlf80SOd(H&}A?0$8S-fSH0U&dTqid2+|`8vc6lR)r@wMf!xMM0g=C;?Nq4Wo8ib_ zf9+UkHY>G(Pr&ga;_^KQGRKc&+i1QFR7`~aNAxDX+^**!Q*e9$Ahnw;y-f}G`O4g-)Xw`AImVa9GtLlMjH2shqp>R_2 zx_kGd#Q}IygpNhmQ}Oj?+e>O<_xHL$&Aj)^1SNH3j@pcnW-5p3@V`J7yBJ6j4|iox z0o8`I!w(Ge5v@L(<4s)uhq||nsw!;byg>vhDG8Ml6hVYTiAV^7bc=K=5&}whD$+=Y zl7e)1w;&CIgmg%wAl)$6*5{e^&aC&te4KIVS}sA(IeXvxzOVTIe^)_o1vr%i&c|0j zy;wkkNJbBB^c?SN!fyr@1^qluOPeh=oE+A!?lnxU#<+EfN&Lj7IXuFNpBN&G{0Y(z zq?7FUv%t>s2ZdFs;#;0`Ro^SLhZ}A$v#7sL*XuF!VdoCr4GSe+&3MwU{GZEl39Ind zGE}3I8r(<_NXCJrJ{L7o3kva-*&It!IL<4VfM-QuYxgJUp?12?`gkTRTDcl>Tg*Zd z_grohISnh`_k;I;t6Hnon7DgUc9-aE(@P2TW3JVDykMUFxp1D>3Njo#_0#*HzyN;G z43eQh!3@K?+xsi%;fI8V=1w!>Ty+a_K`eE4_}Tg|`h}Xj&h1Qdny2xG!++nbJzZq` ziskG~us!lHo1x?ytGh__1NsktI~r&EA|eL}G4a~1b0L2hIGZ+vC&D|>Lhi9^Y|~O3 zQs9ICNj1@bJI?TXimT4ApIuL-CT^)baow|wR|?6lXtM}%>_b<@aT?8^5yC; zQ2s$&;YhvU#7a_P)u~Lt&P$Ldrc-AH3D6_d1w4V!6_6> z9nZ7G|C-A7t-x0V7!y&jFL+zQ&o@GSBtZLj@Z-^9sBa_qfoZe6ALq_@p}op9M)V#y zH`pPu9uCRDUx^WU*ytIJ)GoJcGF&3iOw&PZ5=GI5xIAp>1{5gcTK%D^4F%fwtDoJp z*Kct_!G~7h`@7E@4*EZbq!7IVruf4Kc#H9Y9ZVGKmC|tC& z5Fl72`k%YlIB~882?P`XPrJHWh6J48J;{7HwXs=S2g=~wF> zoVT?=n}=2}{Q%sVuX_Q`9VVrzn$sNCE!i&NYr zw1krc+FhVh7Iq9Gcm6W(Q2J%P`M~cor1nUlTjWYq#(4CRwYvR3=hy>8@zLM{t;-vC zWG2EBj6GCZtL2gMlc?xLPq7LA_CDxpNhOr0ql9lE>J0jnGz8sv0c{zdS*mq-sn}eG zg%sC{zg#0>*^E$rlIQO?(T78d;)e~!A^!6cqVbLHKP&D~pSZ6V!{S^6E+xytyA*#F z8^ouy_H?)CwOwVdBW3_qB7!`5{|cI%eJQQ|u8rQv!LX7&$Mf2dzp52z{9WQI^oy>{ zH6*T_`5I|+?g6HzgB=GM{QzQG$Jo{8IHjV!;*0&`5ZOTl`f;S_pK{T}3dD#eI9%c; zmfIBD6Q+7;fcU~|(0-3+A@8kPKw8!Z$fwtbN`l~@x&2Z$>XHiwr%6;P>%X_iDi6+} zQqeo47haz|r@?<_8gicB&s+puRHQo$Br8R`R0>w^FK{YPBmw{mI_aYQJ|?-9Oa#~S zDnE^ApePF0(#WO8{~2}q=b#7OPhvOQlhw||*>fn6r|Zu>{ zP*{5t%FZp@ugMg-ZSl+zTF9`(dR_jO2BDz~Cz)93MMLs9OZYh{6<03afC!Nt$9r^X z07}#lHOz0H{^#|Y+pepN%6zNtx-zkJ{;!V8i#FFu0*+;JYb zSM0UtQ%IcLhGl-(Q-wh`tsL4f0^Y0bjtn_{nhVk75=vsZ&A#SU2yc$w&nos3^pf zu#0<5F7C|w{b!+M>4Q?fr<3&aW6;CGdm@gYx&WGscW?ctLh3(Z2j74ZHy9C{5^-Q166`7dyOJjU&nZOyy+SE!TeL8)IxJ(XoXlHwMPu;JF2`s?QtfR+9QYNo zr;lap74!3xeEnBz-2rqZ#IXXq5)j;g*aA1|+vvT30IxdGFM?N!>&KVB8%qjiFydz* zk^8JN2l-iwrCaHEgZI@T@Bq<4=nQ$+EGP$)bDZvBfByF$THpTt4`RtgmTey7h~;?6 z260;KU+Vg^WRW21u~d0}N#Y&`c#X`Zv5}hzZ9s5G&4MrM>d-eICfLd8usy%5za5%G zL}8EJ$np0yzkTNn*z+MSji>SHX$}$rJz&=1tYkO7n7K8!Y!Tnp=D}~?nV$w^qt(jB z<01QDe_j5}u`!@&9cQQXJp$K+gQz|j7Va%DTF`* zXfyVmyAIXv+koCy*KMbi5LPZ=D|2)MgAsMnl2hC%dg<@L&|Ly;~!|n zOYcRluSHWec4|?R{XtWmT9xb=k6vGc-5FAvA0T@JVUV|YM*K*9x)L+y3(`0^@S7Ks zx<#R~h%}Vlr~`Rw*x{Pty_OY**91D3XkKlqGA?YNNOaP*(IMK}gnTR6B&)WmEL?jo z1GKIX*r{JceXu;5f20`9hTT}qS|rSSpO{tNH17g<+NH+R=dWICjP*?%=79P!Jxb+d zEvak*qBG*cw?}W;M;VlHVLJkVoy^!Uh$$EZ! z9hz;>O~G3DAzJ!iMI`myeEIQV1eYG1DYq~S!H5R=?Gp!P_6CU#-e=%CW&jmrrkc{H zSGx?GP%e=**{$!Y+yd2(KB(oPr~lQ=Ll6ne&>z+dA^zZ;jlS5CB^?mEsOpmXLgMDQ zM!O3ge(FMlzmE1#*n4Q?H6YVgH1pc#WMpoDKEUVbL`0Xs%fC+D`( zn1ZsUmQ*S!Z2nvp9!(oy7!c+j4||g(U!Bb6(=0M5q=zhDh)gw61+bk7Pi9H<L+E9 z;H;?K9N`lRHhG!#V8$(U$@Pu8_=g&4=XA9dnvEDj-DCY=7B4m9ydT#CSx02nu3wV` zm<4#1{Zh>h3Vr9Eh=<|uxVz6@#DLSP-Q#K_E?Sz>qkf-8)}^OrWMJJqFbotey$2XE zNSj0t&#JiIK+$w_pEfe3!Hgd5rq*?FpBC1VIO){^L5{5vN&c@OEr&vc?!yYlr}(Po zQ633xuPV~$G}7NBm*k(=lEYKnMDsNlJi7X)Wd2PwSn%;MuW5;3N_H%&gTayOMq8&I zHRk*Kj^5_}CYvSyhXQPWmFbt_X)ZNk8qZ1UCP&vjp)N2@h>PevoRg&n%F~Xk>r9D0 z_201qcq0R~K{h~SV{?4_os38q-SI$GSg8%)>j@U4gL@bdHZDa8=P6=Wt|wC=n1LDF z_6-}w;yYN-P5IMN5Ad6-zY;tRyV3QxjAH3zFF(!gWwZ&G+30LsiO>#!-J&!SZrKee z9f4LDgy3`g22q8_H;6GMq39gToMwm-W(zh*%ikC%CY8Bi6`Tu5lnwo_Lqly?QlcR% zEEZ-ic{MEPU$Nh(8lXJ_ zI*IbX4nb|y3~&Kn59&+sKrha2v`0lscJT%?$HmdEn}u7=4_Y#0azfHUHwK8igQbwp zC9W5+tTh|q{u2p*U|Fr+C{t~qVQk41-wVKQpaF{PTQlITfcBP2ozcC@afKc4hC%1`5h?S#b)DRK9|L(H`m3sVk6^a5JNj^}1pmNQ*>|~Z=+2f`GS1~~F^>8sZ z$X|$5yh4yIk8rpV_fvS!8C$Myr66u6=5TeKpI^&%I@U+V(YvX}Qa$2Co)b|67t{@1 z>h4Y@#$UmD8YDl!0dxp*7rk9U*i8OuiwaIG;1WwPdf(ty5Tr&_m+JN0@&n~iZA0q$ zj%2l4seq_PiWQ}ad-+qNhroVq4W>jV|}hjDzD ze}i#n0N0gPR;m}r3tE;h$2r-&tgf{Ve08%{i%}@pG-oRdgr}8UTxVdu|z;S)*$3bFQxL<_o?Mi9Kla?!rWhSIfVRinm8^OTGCb>)*tq z7byMhrp5b%eGkCCl{DmoF>9ye0Tj1EhdaPIHf+8xH|vBf3w3pjyN%$7nftQTcaTOP zzPWf+%0YQS1bjXWZ1`DKkQ`nXhDIFlQ*5!wlvg{{b0$|?K8#{*eLfke_)U}QGamjPo@@nw305PUm?N1s181%V^i*5%2#QF5RZuCS)?0}{@&jWYlL z6On$&(a+_kMy@>WS_h7**LGC7q=!ohjWuX*+ggH>4 z6njMxVU7esJ*#nOp~|qAgx*tg-0u(%!av&E&)zKsYqZOgLV0a_O(6W#ZdUL$*xJu) zi%vbDprh9ugT5_#O%G1S_XU-><@N{Ez%e$-i%>m&cE9Vsiw7~6psDW^(Mg3KktevC zRV@M~rdBg;B62=vmf^lLD?=0(yyMu~?1u;Nu~dAWK|h8n9VED5Z z=h1j9@cE(N3=~P}`>ivp$0bkPQYmN!r-Q&+hZg+91;o>c(>vvTKlbIMy6us{eZXqs zS2`Ad?S#D_cqCt;f=J$dYm^e|8&HJ^nUmuvsoy~Rq>Kx<4t|3)n(mc!dFs&Iqu-nE zP`!O$9f46?i54rjo-K)3ik^%k#=P%B1@YTXkd#%P&o1b0IJgc5Crvms{@yH^+`F%n z@NS3xdl1Dhh`dbmu)t^mV(w>?3;vcrbPyy7;5k0kh$SX55u`UjZ6 zF_Ld@zM8~DM^qbN>3eXXN-5~L7}OVS+^q&ePrye#3MQ=96mMCv>}SnFENe(L7AU@n zMGHqFL{XpG%C){LmiF^#gg~mIO<&bhI#?)ba^@Tz>*1hsuI2HXHMP7I<*oCT@4 zFmTF{2P28i>46Mnb=AJsu1X`afF56oeE}=rXI7HRfxhhk7*)+1xTwL|v2z%%4BB!K zyr;ad!Jj&EsT=W*TL4%W(r-h6#tnAIL4I*3uDRevEI7*|2d<7gZ}0OIM6G|%iMaT1 z>;=N?#igwkddptbFmHYn{AUcezs^_X7TQ{bq@t;=uS))M%Nt@e2-SR=V;i#HbqQTE z`yscQeJZKJmjRUXQs=MDij%UrX+{w76uX@r=iBq?m}Fli(U}+I7BbguThMNyUZRKe z&H+*&NtwKB5ZD*2yL$VWLE0kXw&JM}%!)l1O_(_G{e8*}yT{B>%ms)uUY`5D+%WRaEQcqMK);94AiySU z)CwgcDr((|dMB7N%%oU7a?IaR|4aNsq@k#2yo19B#;?CJ9}W}d^`1wRZzHiq#i@kw zquW8oE00wwk11Q#T|RE`k-yxPcHJ7UPhw9bg9ifwq+`SB5~(i2Hsdpws%gfcr-&7` z!ku^8VpO)CyagT!F9n^er7RINGT~H3wCrmAK*6 zg&Da)5z}$;L@%L`Y#{nfE~;$8Hovm$DzsWejg@!H{q@{46mg5)HZF7kOeHnO#ye}Z z3(HOD!}gASP~eofv7(eFs;$b;0omy3d7qL$c{KzHBpZ1+j(n6(Zk%pjmD{n<5X=wK|l+QK*tCB3jnhP?df zhN$(Z@{6}Ec26+Wt8!9VX;~uJ7o#;_?%s@nU=x`CAT2Kn)x3ftYHjyDW(h9`-G|u2 zBpYI@zn`LNmPCZM--Ha>yTT4#nQ9c(08l~TDo*Xk>oSQ@_X@c0oMi7|y8j|n?n)zm zE}51A;zdR0pOS?^0k?gQS+<>fMsyPWYPknc!}H9X^1eW|ARQcI>8kjevfa%D8jm<< zfqL7~$!ifh>2J*em28qjDQwWHU+7EE|Hjz^@RwjPIN6q1K<7=o3i^!YwW|`!Z*>Rl zA(w)BdpKSK-i6Q_>67Bp%_sb;^8R}ADqx=@sKJwtI*|33c`YO17)fApUP5y}@Fe=} zk(O(0slLR>wR49wGmER6$KkTQV)O5j4Q&gHtI&1c{L%9K>y47aTGk`MxS;3Xw3=sIKcK9M5h zFe+kTD~;{FTsNolDdjx?k?KnAw%q>ui%IB4-OLu)(GE`f)Yz&6JuF&o1qxaC9_K-f z$rjJX6Cc=4iEKaftXS|VeudW-*G=l`WiI9heQ<~^{h+CtvF9pK{^*7NohYPSo!A#G zee_m5r=>@)+e?H_5WDdA-j1hHK4!BwPX;~RWP=P*ZJIJ}<$4oUk^^OI2oStu?j?dB z9tpi0j!vGP{K>C7=+D^uIm^E{!=oqg7Npj|QhnL=3A!3^9O@2~&+~V=S#CGcrrHn0 z_Hl}2jrV5cOeU&nE~=RG!a_hg0E8zdn9%Q$I(n$?muhQ3wVLqfi{yns8{)&C$f;aQ z1~Tx#meHW}S@*l(CJoatkF}wMlc0I`$%C_JF{uXfui4xWZ+LnRHjY`^h0oWhqbMwo zM1``0caqn-nZ$ix5nTkzk}%9!3AisV(|cXAlk++B22%KH#J;XAsTj0zt~X{qoP^F| zBg8!*=?7V(D8n*jpd$S~A3QU904b^8WjC}FM4e;^Z5w&%(10fsYa{%-8!GTVxH-H9bI$cUc^%~79 z>4|~)NmSOO^wS!BHv>!2rj{1`((nS0(LV8H6D53-5HG?3Hwc5r;?}U}oR@K&E1!|x z@+->665sun@tUAT=XjiSIXw7dg{JH62+)DMB1T z#u@nZEe4?GaM6&_1YlpQ)xBOc+bP=N@Dqml% zW3xiNqA0ms$@RmaDbOQR+@{Rs*)*Vl5%Fa<*$2u`plGET)EZwhEaabfe#o2}FB zb61Z)wpWT{ByR9M8RN{&f>IGOb)bAQ)(5l=Ak+s5pDzBM_ZH_<-y>vGRh4gLo5zo{C7|iPvI8`cXfKNGR)~r(s-O1D+aR+T#?FI|p^a zy#T^wU=1+`rlMYhP3O;do38H{ybiW26dZRaw&7^ktte5=B2%wd8Kdq4!^_VqJ+&UE zWPUiDha?n!!k%j0T~_`EJpu4^A=$+{jAuKgKJ z%5U-JNt4c3xy7hiC#^JNkUY{br~QIti5|}Zi5R|fcrM(0ilGjs*6d)%5gjN8%)Or) zDdLkcR&+|>ow2P<*I_^4Kb8i1#h%i}?H5mX0e1oYfM(N8_htcja}h#!C?0a4d+x?C zI+wZLb@49MG=!=ElJR9q&1@zB2=C+V{x%Y`&+qO}0Yc+!w*>b|fgRuv6OUEOmi_;9 z272i&Ntq|FBNmf$`4~K=$u+m1z9s7V!#a~$=pbQXrJ}E1fg*bC*%F^rTcA|9v7$j{ zpLM>5?^PvJjRk3J=Us>3&w098h(S)z-uY-s> z&#u0zaT~C9DUu@JcAzSt|4GKx?E}})W2SLNlq9&Rlm@~t=yARa)OvlROjTCv)NlD! zs?jTy>VN$zxGww9+DNlsuQ^!aYV~9Dqh?wl;fx0tfheXiRH-=wT8tSZ*LPpZeS`<% z80$xwlL*mef!b&B`X)t~u?p3)@Y1!- zmE%_3prLVRqo)aDL*7j^FIzozP>8xAynI)DYLy9GDS}6zAD26k5lo*u$7Lb~WJ##a zxC-bIX=&@2H?HN@2Y00TK0nK0qYkyrZOzW>{k6NF$M~LXjw?E~e)aBh5i+s}F3L@mtzBk$2?H!Z6U32uWLEV&YRx1;Ng2FOnf_tk~P?G^ohVDZLqa&e~L^ly~V|!x8@A6i!2vC+1js(3}h7 zkVxx#l&=`n=dE$7OkLlU@rF$gr>3W-`gI}*0QAAuPi!@1oChef&sj>EZuEMEL8D@Z zsgdT;!HUrmHD>9$B0WHiGw`VM3P?3BAtO_I(JT4HIS|UEYv_v2A zfa2q8I;2Tx!e^v^=qJ8(rj$7L)6JoYgcx%)kf+sAC#Y=hQNegfoe)>y+;@>=LNbSE zJVxcoMXr`pZTSL&caKDdiSor|x4LD7Nw`|4b!gX1KGijOyxiZW!yZ_lQ>EI;PaijL zA@7p!#C>h_ zZ2BkXbeNrNQ>NDPRa2q~*X;>YvL0R>cV*yJJ0Wy~ZA7ZftQT-5lB-P7oLwZLmC9D$ zwQo8WB&~JqiLVt-fKP5|?G;5#0#OY4#C0yE=rF_}|Ib1c{|9wTiL-K^ zCNr0BfRXR1u!SOBYv2N>|3~q6K7l!`^VWyPho2asc;L7g6LoOBFVjEc<@t^WY?{CX z_yReUcjhmGEy7+gxD6d5ae+j{{YX2nT~#vSdice#6PrDJwbyaWF@JAz2`^*->&3Ni zvZ+Rvh-~)_ZC>LkAzK@iPm1%SL?g77Se!^6O+%Ip`tGU1vmQj_Iig`Y6{;j)SI*%p;a|W@x3{i)LyR$?A#i-? zSKPjY^ke`#PC-Kf7>ZI#q>iQ&V`+Vm(L^4C)#ypbqs-cN7UWR4zq=yxP7?PH^?9wv z^$!q>@!ZpMpe6kb(bAHK)_cA4@n^0FC)e-~c|+5AGXHJ`cJH?-VhA|{$w~f~3%->n zQq!1OmT2(i9}?ENY-P3Pp7!}8M4qX~N>PZ#>|S?)ySy5sx~HJ*w&z!^99e)5>% zMW5vFgDcpx9COo2kWsLU`&o#&*S9~|q#%WU+!5bfE*yvd#e(&0>-F{^e=n3N?x|c( zJ{v@nPona4dgOfRVamsN!G1z$a%$G?Pags{1+=q02X#~cH+QYB{DlMcw$8`f1v*@M z@E)Ng%>{a{Af#St{{C@OHB-aMZKyuIKD9Ta=$-uG3nW3nM--giKTf4*JTAvkFP9F4j69AM1Bh`}?- z;ri_AK?vCB_M?+z?^d8_ty;3d)Br})nu#H(%tbHRZ!1+34kuhEsxxm((nftsHYWn( zkm9-6n_pzaposH=a69F#o6VE#iwGp>;QNTe#fKmC<18h|#tT}r6!&u+?sSQ*eKw9~59p|8p5(Im&FW#-M{;pwg0cs36+l4{%)wvxD(tm|!>B zAKx^2d1su_ePzm=JKvh&Vqt0!ogy?&vkCTRy{A=v8WU2rd~e7UT@c>XnKuH;DME&* zTc`TP7H##iK?d(P55|o4#To6Ek$H9`0gyTo-wPYP4Q#PX*#s^Q=(#}dtrKYeZ6%Br zz~iKL-nnAgrgY#}glU1G(r{Lqs>WplB_1E%5ch306ao>JOSkBN zNfbyt{KsN?=0taiUtT7@(DOQuY7JT(&1`}$*c$@<%MsmKK)Q}J-#f#K6asFSl!oQe zH*Yc%vs?N_I&>VF@ zZSrQq2Bj3x-xcXNy%e)Z1*RlBm^l1(l~mnI2~`7KxrB{4jmn=P$dunP!E;d(rW}L( z4b2;n3|-%0$$f^?HRk%nhUwdb|CFHFAjXr-`^d{asL1CRMz?W0ByrW!Z$;42I#~Z> zLo|`}OR<7KUvyaS9LE>TLN)9*j^yYCMDjKmdX{zg~U=4H-w~Qm;}w6RjQU z8u@$s469S4iiYp9be0Fh!Vl{?pw+|VqLVYBV9-b9g$wONcJm^-@)9P-OG%OY8jhvC zgf}-qs)JO3Qd)s4MH|an(y?Nj+}(A54m$mqWc&d^%f22MY zjs7QQ%Kl}-Cb{M*?f-nU6+3Pw`BGCIlRAKv3s*a49wiBksA1gD2EvYK@64o@iq$8F zUQL3t*q~}{qRC>N95s<-BG>5k{L921Z-mCf*>hUyR(D~6Lc`?;%Ne1mZu(Xo|igSX+Hv?ta(-M@#|P1Zv(!}B#Rmg4OBD%>%Ua3 z3NI1Rl7Ef%0^tk-vPYWJ{o_WgT!-$D=%H~IFa;?NbZx+;>VCDq?Y|Jmsr3pyzJRmd zl{dWq{j6rsCRHP%$I5Y zqOmoJTd!i`U+rv4PIycBpZ~@(O0+?Cer&M7%Xc?!(OIkqCxGH#W~2MVwiB2KV4Fs; zb!&!{UJtJTPBU@a=?q{0@~$RKd88c^zh717`cqxF2A%KtSX=pkg_m_c9X##WjMb zw}gPhjMP$WmHbA==ktPFpzDo}W-SKFlJyFh>=~N*%4mB?D33x%u@*+3>Ylj0@B7NG zGCD4I`AiLVRT1Z3{FebRpwIiiy!?^I<`MmtWiZx>KdL>%|)6muy4SenCcD!ss9 zk%Ms0FX;t@BT0Ujq&;E|azCY_O}OdhLUIQRMZ{<_r=TbFM$dJR2%#F&uyJub^#5yT z{6HunB_lTKZguSm^!fmv44f=Kg8Jx<{j-W*%3++%1pHlHR9#Gp%3L_#WA#7PN3d`o zAAVZ?4NMikb-_E)k^1@y0S$#4v4-7Bx0^Nv+lx12dT(#aNP^~1v3Q|O0UU`isg2s> zWR*i;e~tOWrPRsaeY!LguZ>FCfpHT95bmm+7B*Uz-Qt)26<@pON}^?p&elFLazB;G z!CNm~+u0nAt94B2zawTm;}4`Qh8}ogjLsfH)es5(5EM1;+kuBuBlMelC}2T34c9ol z8F1D-(OJnQiBJg612ryG{+(;0HNLVKlCT)!zZuXpCQl$shNG^e(}RLdCaen+#tXIH z)Dv2_)2W4-pz|)zM7D-TVDJEz6-6+hSj8M@f4!oWkoa8cEW;HRUPPR5b5%ehe_ZzMmxXQ*>m7EEaT1mPKEM9xxi`R$2`KxDglDzA^;;#q>BJBP z-0giC&@ZJaXjzX;&8j9qZ-g0a5A(Pb@W&ZQSKotezB$Cam>sY>#6~)q- zfRKsR-SLr|%-h0QB%&iiTN3-iS(vjtI&t{k&HG)!saQ6tD9XJwm{uh{whnbwS6w_a z;C}fjTsfz-JbG~+ggJo@iT0d!3%@n;B!(H|>tlA@A@0InQgTVrQ*tBnAl72KiWdFK zU$|QUH`9pJzmEiMMrEd8J@p`#4!V!v4;yPyAo7$OIoLoMtk76d6dLOQ?ovUkQ3Cq5 zFr#O)!-Aq~6;)KFH-TxSoZ>!Z$Lk|T6CugG?P*bikyudotc9&>beys~{H+j#)1Xl& zO$rvvQG342FmM6GT77j|@&1jME7l+-&94_4HwH`wK@(Y0xIM|8r zTdb&g|3i@QgvKs4plo2Dec&c?BKm+u$qP{D^C}fRRd7hno%zPxgnt75T+)#|j)+{- zS}(UsM!Pu^AbYzFx9?`7>^TJmnUg%ZSq0A8LysJ%&ki42SEaH=H5^=diGbJpzFIG2 zl-$yJ}4 zTAxyQD>cI8uRkAYQNA2=Kc$|-d<0}LM|J27+xs=35w&Di26lsIU6_so@2-I6-D)Nm zJ(oWv4@_pW1qSglzU(iw=%CKA+5pl|P$TDhDv30PTv3Qp?jGL?MIE$+U@(SP6onL? zkJJjShAepg7DTKnh!&By z&NU2m;rYPkH5lZ>Ah&$_8|GxCc%h*w7NY(ReNww~0`?il8Hu~0bjjo$pnt!qD{l@% z?}IlYRk`K|__-`6y?AY=3<+SW6b${c0=(#UeaY|lAc~Q45PZ|YADwi5$ZTGP8eQZ6 z1bPe@BK@V|)S4UGckQ%y zS~vsiU6{l!5O81gv$+Rhukz(*nSB?0Coy&WaFJM=RF0fs*UoC9>X&2fvtGQAk0!g) z+RkcNL>0y#KyS+OM*?v9;b5i*fXoW!vvy7LS(U}dumS%~p3lV6^f*Op z5kS*lAJB=W(-SJ_G$O!>I_7dpXk!DE?}l+&<=aveg`%DMi4sW))ZcdxYOfXxl@#uM2=!>~oZBs#h{OF0@(21{nrl7FX0&aV4VbX&KQNaE%M{MAwU!+1Zbz<7^>t2=iTIglyU^X+VmO( zqxL{SeFp#zIEU6dv00|CGiII1fCV3aS3}f7;+_h~9%0Z^lHs)nzfj5n-P)1OfQf}E zQ%!Y3>i0JmaR6y5>et>9-U*A=CA)v4E$sPHiCjAqzJyY_mF_Xr2^t)%kHKpP_GG`Q z;J?>n?&06Gw4Hj}z$@3bpcKW@I8P$Vd!ES$9fTd<>l&<9rJ7WZn}poDLvatL*JEP) zCf#&ckZDh`pSQXeJG7`V-7+_-@ud*xNH{L)F6jkmq0UxcvH{*hX)&eyrX z)!Yi6OoBc3UZ>r#?@;`m7Nq*19Z>kQ$eA{TsS+yGtwMwCt8<-@P*+VWKkKHNz&WyP zP*Gh%p&{HS`>s%v*{y}}h5aO2FHE{YcC8UFS!npx&Qec!Xt-u zSunV5o>=58+IXbR#+SqqEgSv_E^cE-7FnfW z($L(vIm+Uu0=!P}aX543^)GbxYw>mMJ)j)O z1q1E{$)%~S$&1~uZRYfZ^8Sps6akU={78zoS}T>6Ez}ec`yOWsynD3+B!4>Gpv!o6 z@;f4vpO@$dhRe%+8CC?=jsDP~kFUJsio#jt1yz}u5V=6Tm8rvN{5zAB6VsoEzZ;!w zsD&87OAAA^QRRs+dpBuOxido=aN3;wcF6!MZuzI7A5@^dg(b3iq<0db^Z!xjP>6hd zP*u~l7HkZ@M~eBDt7uRxOa8q1Am8l*c&-%b41z6K+f9!g zh9c~bx@)ay~u2IQ$?A^6ZDtn5(x~Tw&e7f8} z%7IRwB9o*FQPWb2ORT5E0hZ`>A8MjvI4<6OHjKg9;QqMZe4M-AX;Se?9=r z449=S45H4Y^?g?`@gi%yj1kKcSghEAk@o1=vhovzwf#PXiLc(mJj^buLPkfOWI$#j zhCW1|2uKED^8gF2&-}ko@e`BYAmh|$$Br<_f~g7!;g8NkjuchTEvKZlR}};k6)YwA zVaLH6D`wH;gDnc0`Om>s5MEyJ;M?7tv^)?WJ8tfCBSeAR8Ub_=4mA-iHlUuvC~&uG zsP&?%op}-MWmkm)y#@T_NnmUDN3<|B$0KZr9sX`x6C9olSKwyB z9#FWMovM+0Wu#e{pyCtl0cD00_Ye;7iI;Osg`j%w|r%147)8w>|y|GF#9BV7cy1qM=`+PK^Nk4B z1g@q2{+llsV~?wnoTQjPBxS~@TufVPVdfaRt5>V_y3eGhJZ#nz%UNP@QZRMc$DLbs zH`~Y~#&pkNbWW_{3*AE0t?U<0*;@fuq7o@{-jNp63dX!``h<0Sx@t~#w6A|tbl{o8?JH)+}3L|Z){-wUf7*HqQUL&qpD z4Jv=niN%=A=Ks-CjCli>B)qQkuGH02$_UDwL6#(vr?p!Qm1I9{I##Tiu11RcT)2My zPfmf0y3Q*vQ;X}$GCE1CcU_bnGLM4_f@Qn>Rc5EpRE-x~@7%d5z9~i1+EP7l-LSpy zoawPcV_!~?UH9^l+)$lq=BmnM@@uV=o!FpuJr%`R;hSNJhBnhZm$-r+zphl`R=u9+ z6kBsoEWC8*MD~?y`fH<0a1G^oODJyV6yB5aPLtwW%GPk+qPS#dqIN7x2$%W>v*R)9 zt*Z8iJOx*Wp`t(1;n4+su~q2kXr51pI|GYDPWidVGivH+u&27utHhwWFamX0@-`yzH;K#^~m{Ygl#E-oU12?c9wY zgbT0dtS(~0p%C=6!p%N;F;6yb=flEU$!@ckM9Kr^_})d7T>s=girY?pw;px6b(jC< zJ$f|HA@Za+tAV)Z2G&crmJ=;6>sF{ZJQJ0xKWNPaY}+s+2PE&KF6o za4<8;1vFYaZ(sDp@{c*(W$4N{xE11R^}4F=^XNjm<)gX7E8JcuKYz}sEB@g2?cub2 zx0n9zn{50;!{2Drh~Yzv(x69UqU!1-1ABR^idOyK3a_l_Q4cOIt=+sI-J)C&trwcs zx@5@gATQFM7C=+*6n?`KZ8%Rotv$6tm|dOnbRkZ&Y^ld+*Z#7E`2{$LB}(Rn!4?HDr_M9G9C75GaXWX?4{11?0>w%`jAI;sqU^q z*NAb)THKMCS*5rS#@MNN$$bIU&%@5l_tE&{>ew|L+?@O;62Ix(ATYQ1jxmjT8fxqe zPu0Cgn8WvOWwb5(g!J*){#sKQ6u(s~ExEZGz`tZNim5^T3V*|zAJ$rQbYfB(b;14B z)@ilu3ii^FL{#m*@&MslF`lvVMXeVegRCOcsV4;`(Ucjo`@nvQ%MvKd4-WW6x z8ZFQ|a~EzmSjvWmJlv)G?Ob=qbOfuH)L19>^WAA7o_S8X9Nq+iym}Tj zyuRLVSA>K<1+eBlsS`vquy5$ktqm7V*w3#GZPRtu3M1H9{{{>5$yMZ`nlHqA_CZxI zF^4zssR+#ooN5y8m3;$SZWV1=l!AhK@Ce+?o*i;5!g)P;vZAE3-|u8yMXybBA)Zb^ zH{+Y_77Q%{tA#xtT3Q!WU^>O;x=ak>(Rk1*`MN zwLYWf(9pS|1&3}9+h6cb^;eXr^y0OU`vX_+)u@4dn?}sya<7Lbivs>roDT%Z7tgzt zSasrfzdz| zzlTGay2#j|WY5B^$RX07&+_#5P zTn{57SRM*J9XX$LWiCRaG|gQfic=W5#<%yD5;roDl5&<9*&_)2y`-EN{59Q$Roj2U zigP}5UpvyRnjom#-wupa3pW`x(0tiDM>=_cqdR|L)^T5AX_T|}ddYLQ=wTg&T`YZx zf`^)UQ@!7!rcf1+)utcv;QrmR@Gr1LrqHDU2^|<-M_`OG$dS7^*y4M|pqH zz^@^SWjD482q5>?t>?M7JVL3UUSYU9Q1+4UcuQM`Ca1(uk(w3b`mb%7Z~+eaRz|1D z@P!B-qa(S`Yz;QS1iwtw%-qgPY4ILRI=P{A>_&F((qkQoE9>;9`DE+bRa`bLoG#E; z+&YSvmVN)E_m^Xj?uXnT@BVl!@Fx)H>=!v5tq8s18ML|dXvf?wOPFFp@l%VkMY{o8 z&1XrW^CjvqT2goxTCoddEC1X!kTEH*|Dmt(bMN3q2s{EEr8GY!HGIqKCNjPF#~G<( zzR;!h1w8H8QqHSo*MbP@nNAnnzgR-DwTkHinn@`er zSAOtB4+Cs=>uy{?^YAL=j=l0n3qurK1!c|EPiFN}o z;jFZL1y(yZ=e3V~QTg&CWwgwyO3pzmYvgP)D)64ECq`+$X1?L_`a+lBCgvCw)%0m+ zZX;y*J)QVN}i^J-9f{JO91x$2)6U9 zC(9Y3D(gLwKq}sP`Hf*{|CIc3MOjwe%f@iCMbcKY!=qn?y$?%sbc9Ybe)}}%`2QLo z$WC&#sxc+B^|d?m=ArPhqp?hHPl`#6l+{yT65NY8bw0KF36Fczr_$M?>ks#Sx;@k3 zzsV-=owhfIL)K`*mP=i5Jtvq&JCxL(;WnJ1vUH7{jT9Th;bk9vf+zQ^y$na{4x&e& zsYoiT*{(Eg{2J14@X#FDSfd#}JuhO+byxLH6X3;4=QNgbr27`EMtQkGGGWU~*K8nt zY3&Q214I+w>jlx)ULEIbF5OttPM~NCgY~N(g4X4kX2!L!=~J)bHu;6Ga56UhWM@Jh zE-;UquHJqj4Lp1B6h;Rbd~y&CIkRw#x}L*UlD;Wm$=8|iN^s^fR+<{k{qpe-#B4&! zS;^?z!uu2KUwF{Mh7?D0zOL#%ZbR|1J+61;lY({l^b+*4)a~CCv98~}U(spNzpibp zmq@9)JG9-vpOP3%C-ap(eeY34Cr_El>~$Lzioo8EZ%-Qpu7*)}!6ASv9ijX{NJ_)o zO1djp<$1PRy<^2hVt=943#L!?>(A^Q@UzP5_1>%0WlxQyReMe1UNowI6Y_;)Ot!*N zBYR7lBr1{rh}-eGc$?7RhML;=r|V`%%4HQ#$+R?wCSU*Fzpq3U++S}6;ojX0CgE!( z&!ZyAKmUN&nEKfugv9UpYig&nuT|E6D?fcTjUOV&r&Qd{Mr)q=tH|8H_}1=zkV#)$ zkEWeeaMm{G_Rob)K5l^*a*BdeD*_JMC|_x{jGUd^dkbWY%)DIUGzBteVV=%>K7-mL z1$k^kIj&FFWC@4JKj6*wco)BC?L^_%5eJU{9E81O>_o&d>I2-besNDS5o_llT$u=b zYOVUwSPE+Sm@k$l_jSAa-DRT56eW{2`yFOT2;O1&k*}C(K)S7?tb;~ zfCNg4B4p3S%!2A$?`65Mt>>qAuKe)68QiFw~X8}c&l zmPB#!@6>cAw|uQBTMehmtG*?{eO$9M@K`0YsEAG9K=*?qf%>~_w}gs5;v;<&unBuDkVN#5wP z`*x#2VbN=SFUxL2G&&ePl>MaP^g{(s;2r;7jrz=d{}-G(I#Q1J=~kwAi?cc*uOCqT!67cIi)-EdlM&^ZaJ(M_8Z~C9aGJBvey18`I{SVq#jXjS!L-l z8Ds1`Fv6BG=igm^vvo&HQ#nWVlJWS)E$A}u7l}yue4;I>h&|8y zKHtXN?5Lwwv97aSyyL19b562x+17Ba-Fn-F_H&<$ah7kj<*uD4Hc3eSlJ2AQ?QtK8yC;1sem1M? z9?Hg9!A4JtuUz~{?^5~FB#&iCB41b8H*=Pb&B4fb8PftC1F>p-_H%tENmITLyNT*e z^bC{)Mn6Z$Mt8=0^3l-K-C(?^B)4&>Mz5xoqg;S$n|qk4TYlh>z<{+k{O<6pkX15e z{Y}|2jtL*J91?@@sT0tVN{Yil+WqyM%k(OtIo=*hi7?}t(e3Y#7eSL}T@p{G!dT%r zQJ;=lS08?{ldA6c-R{@7cJ|{9nUmGcYH773(K1*44-mt4{#p=>C3!>&pG(<&NRMCl_=EbDbf{1Y)tGcFa23N< ziL_|aoWsJ+YFcNy*9qWz4huhY?_1oTnb2m8P<2qRF+Uow&-kpU^NwiTc}keEXM|Rh zMVbaWqRJXmH%CrdXbXm1e>}V&Bp5b=7rgro%^bAv*SXnQZX9lY^7nj$aESeotbzMM z9NarGCWh!k&x@`o76J)4#zhsK0qGJOz(45B9q49)Zjs>=}~krQ|mHG zn(@WdM>+zSv&%+JPs{6@<2aSPiQ@k7^o>iy z5(BX`F($ITiiajO<|s}Oikh0-g>XVPlIJnfmlO=zzE9UEmWo>|eodYm5B<<4Snla7 z6?rgz1jkkTD5W{MDj z_DbG7$So~}yD2qBSe+g=nrAyr8A;13f3>qO4CG9-#`miDwqVU`J0ZHLT%)60Z04Aw zuhNmySLjwTi|1$C#jRlYb7d!g!I*=^!JnVC_{wEs1sX%1XQ6Ft-KL);7MuOA;}(0U z#!Syf;WbHd*BR$cBnzA$i6=<9OdP}w{nv?sPUsoGkrBW>Z5t`?%f#$dD zvINc=5jhp<9Do^!2X`MDL0=F@5pC<}PzjhM2ix7R%$>PVxOJ#UCp9kWzj9la(sz#? zRF9zEJMgwI$u`yT1KhEHNbm`uCBOPfJLsjmgSXilR!+i&ncu?Y`s2A9(C?y+I!fF| zchssot4GIg6%frwJX}G#Pk>6z+{&L-a&crdG03&XZFDpjrb%*YR)nd zBkjxs{Yib~IJ8HZzt_`Gz5?B@e-)2hA_<&@;+tAh^^)%gMzuQdUV4l8%CJ#u!85B` zpG4h?`9o0IVg@)a)yb5baimt}3zxq4fc`G883Y+ahc>a{ur0+M8j<2>{<#0Y>Xsk7 zqO4t;T#H@1Bj_~sY}YQ~STI*`I2RUWXZ%Fe_JH!GSJ~^b`gsgvFuT9QB7ZdQ?(ZOa zd3CET+6!g@7qYUJ`kT^MIXqC&=EuKW8)=*+1)+8)&VVTUvCk!rJ6YqC4I)g-i8~6w;*Xi@?0!UE_jMIKTcHYFU zu`4HNh@=Wi{BJ2IClaST9ME2uMLbSK_iUFIH7D~bPn|NYecMsaaKE;D#O2N>o82Am z6IAKpXhQVi3M|(O^O?h=Ilm0ZC4#3#7qWP}DZ}QOk!EgJ**I^l@9bpEeAm`1@5Xp- zt`v5nQjYqxOi%nZ*XeyhsP7P{(;B_WIJ>5A*o~g@D3ipxx_P>84xWfJMJA*`8((p_ zUY>>i`}SZg7ceR1+})FK^#`{XI{82T?3s862{a4Zv$YvbK1A0}_Mp*g8+3^;OzkDpghIwt9>gjqtCyQCB> zU)b*Wo;YHObz=XdZjTEepY({bT`k|7DY9pT&2S&1uF|=a{S>0y{T3n0A~RaviD6lG zc9|TJt7RWnY>#x?Q-Z^c#9y=4nr;;&{3XoZ%BggF?Qu}skk%z39@I0Q`uJXu>Wx>P zAEv1L0SO`<+zK0_M!#MAX}(QIew%2ucV?SSDgiqrjLNL;an*Z=dYKMzmhMU{R1Nhi z;kw*NVY`Z6lXY;>bs0r~RR_0xrG&F(-iqnj?FXfJ6gCFMDqBOE6RGJQPL`t|UhdXN z_t`W^zC;0#**6fYM-jjoVZfxsPtv}$%rg1zpI9kfXkU_ia7@lml15C^f6*Y4ArP_p zT>dF?;?O>_z&7`QgcIqqou^u=-}uvy4d-~#Z@USFlaj8E(>zY2c38{~Kn@$3G0UUs z%@<3l0n_w?4C++qa!sP@xQ5YVSGVCI*XrCiiyXPZu1m?6o&C?;UQ6yuA8->uWJ-fj{SVVm*rUr-Z0SX@BUgQ; zShz18Re0O!$}|_Ft0CxCAH@S?8K79*Naqq7MU762_Q@{O@8Hz@**n0Ok?j4T?4l*# z-M|g{)^-IS$&{?5zJ9!}s+n%=X&^I`f`Yql%F<513x|vSJoqmCKL?}wHw`=STBxM>Kp69+7V_aS|5g8W)$r};plY* zN>Zms4NmfW7d{@+I9btjSkAxnGxsJyjS=H~s?-OE*W{Q_oB8_|JE09}5Sdmal%kE* z`)m`Q@|*0PQ^m*xuDAF3Q434#vxVon3m@O=yS!|o-Kqi1C!hIz&Q-^E{!`)FM3sMF zR18N@-iU>IiL4ZV*d;cnVFMmSUXF~hmUrI zX8B5=EKE79)&Lg}&mEIoXw{HYeidQB`eRwL3?liz$(0t2^l#Silx>Npxfgv$`le=q z{OXPkg8X*RD9(3m0^3bWwRrRpb5YW01LHfa+ZQ{9-%a4Pe7_X-GCg=lZTmx)ZX34# zrt|}BW|OJyV(VtR!j%_tO;5Io^#TS4T|MfT-E{1)_Gf17X_cMse7fd_k&D?uLQN58 zVP#ZfQ|0a{Gb3wtC9MseHKh2=?2flg-bgnTSs=C|+ z^^Bu4ouKJcoA$WhWa_VmbATo^*pCgK&vc%jUb!l)s1$8lxH7!I^~|T7rLSE`loypC z153qz;oRUwefm0bf}(_Q{(AoGm*UTT4@e#fQZCRFruCW?`aTQ36--BMljE~+rjrBW zlW@`|tij;;MT8ss(DV5Yk;}pfAKvBEhDv@Y>AVH7yr{zaD8H@_1Ss|ODPd~2E~l(m zv%%Z#V>ai$UBTvXA1UcFaTw4K-`4!_iLsGE#c|$*I)i4RUXp!`z4vC4COHBm@^OX) zU5Uv|x6qHt4cu&ubC&r*Nw6(J>~;A#{Ib^xZ7B)$Y~20Z8~g1iJeNMPRpFmV@(e75 zMbQWM^=!OB;FjHuGx;TcY*p&i*`mgpTXtiiUS|PNd%#^wYtt!VC++&X)oEuwz`bcbDE+?wMul0itK#^I)<5}J{ zig{hN|CLpNvNTIX-(EegMl@tYR=t_4A~Tn@wX?`Vr4xtgzClzSG{5 z@clKULzBJ8rT+@R&`H-U1>ybnJA#1du9!w?%wnM)z0Nxn#sAHq^j4PRNK2Rkv{#Xb z)g@DN|80_3+6(3EX6(QTSsLG~i>{NrtQ4m$FZR%2{|TiC$HfN6n4!N!o38~IQe-xy z+{LCpJ3jq!{`7lkZEps(ySX1+k?XIx-@k>uvH1vDj-o^USU*!JAZMw1)MsT$JoRn3 ztlO{^3#<+FATedfIh%AP)wT1tD`1BEtcx{MX}iQazkCDCZ~B=@#PCa5p6Z--rXD;% zXCmFLsbM;|+cbvyYP7RJC1&ro^lw9hv!ftY1LrHHECQt6HdyMnKqXf%vg0*GdrJ)J zuXN|NLBZXeJxl8aEs!cmw_zj^pp9QpdU!10z>0uSMtG?eTdEivI0O?&b z6$}0J;z*^4SZQxP3Cz2hb`MONaj`JR688Yk@UrbNpW_bUcKx=k0)jxDZGF!>8W!kV z^cpP>EGMGWv*7fm)Y4mM2E=QBYujy1rQuM$Q7uxLDn#&iJJU@7fxgg&-;mb&KD57X z%S!9ei#NZN7@yzS#w=EBdzVN|I_T|<_Xz|9dc}~d#y{WCsCauS2;^j`}*G4R0kHIjbRdEC8DKO)*7Pk%#)+4!`8(z00O3c3gGn%*#)i^S)N`S z9jS!AAwdD70a<_;dac_9^^L=2Ah>)&`#}7A&xyM57r^sA?4!qw`lC`M4^k^Tj(=!4 z{`sQek;HXAnb*zrG<`90(ouV8RmyqJ`{+Jf`~;et0X^)B6EDP|P_0gMmZ!V^LX_pv znp>r^3A%&Z)>Se`;?j1oJgO&iCiSrwnjN^U4`vGygyN7V7W~*x@6z13Vw|6VpsN2p z#2O2gR-?*Y=w^DS1u4_I7&OA^%UU!@^gXxlmzC#P^mdiR=jU{P$vNifTa-Lhy0n?r zWt5xX+OAK3uSvI^jr!Uv3Dx8S{7YL&Z>~CK;iWhG57ZhoW#ii{TenBy*7xVb>86$Njf z2@{F%^sMh3E%FvAmj5l+odnZkUU7#Q&Vdd%q2Hdr=e(Lc7DD$hM)jKRubNylZ8JT$ z^?{-%)NPS37j-}HeoV@$vgz#_pkmQH(AFPmlLr9Y7iLNeq4j-Py@`H%vU?e33J#kc zPB?;kYFptY(`!M>&vM^_Ss6OF=3ARTM-fSKaz^s^5M7VPi_|BkGj4H;@(Q9R-|;T_ z?`T5raC$ejy5$%Hg~xy0Rpn2TsH=}B^Gg#G#62)yfY{}9oBVsJCA#uqV{gIhH(WU7wuAVbb7nE<@Yjbo7HLq5SB}VOh&#?V4$DiOK|@fFZ{e~i%3?oHb+Be z6eYU^jbv|Ah6k7kSU=lj%$uuxRMZ2et@M;S*ovxY5DcnM~2}-?a zW#(?*qCW`{MfvIL`Iru7N(9?IxS0|Eo5^3%KJmcGkXsH#Bdxbqxjk>IQkz3R-d$Pg zwle>!J#LBD`Nx?2u78x1d}#r1>^(~Fau#+qbMH+22WczHkYTiNp}}X_e!(Qze2BBU zv2M>f5bePh6-J$IBBb_iga_f(2PPV|<0^MkyYG#!b9dD8sFX6vMfDjj2m!^h;8k$j zD(FK2)ws5MW=AxGjT9%0{+a$ds6kOK?x{`@-C(?OwC=L-Sg57q)G~8Ks2U?7VLKEN zF{?uJ#9lTo7!RwqSQ zuB#h6XU1_<-2V9+FX7YJm?ZZ%dp^pFO``3FEDk_5mM5^0g!=$&+BrIi{+?~+j?p|^ z_H*#2yp>m3^VBnSA*P37phw__!dXlT2YP+q!*4!-RoFo~l%MVyf~M1?I)#C*0g*Kg z3^kg6d}g$0BBdSYvgx94(&*U~;o)h$i|gBP?FvAw9NpZzTbc{fwqezrC*qkzYhzs1 z^PhAg@z@`@g>Np>K4>^s^5z4?e$zl4lUu+PUfU0-){8~mh?>8mM-hV}d8J8XRBSMy zj%C7MRo9PbOWe+D=@Zn{)HXi&>4+9mNq+jz&dK)Cr_mkP>g8sH$Y%7=G^YQxb*Scy zStNNZ$UV5TJL$fjk%&$&%wf-2i6#cs%KD+J++q%hNFpXRbPrYZ%^a&}bGEk@X;wru zRqxmb(JW3aOpBhn9awF%fLsiFwteeh=6;ziTQBlaue>^NFA#X!&eAQcf?}a<74Ph2 zH4uZ9n5gtH5>FB@vWdrG+~RJC;GmmlL+(+_c|@ z?-M}F>lpe7e!6@2b*@}aHE_3kl#@!*YiJQ8P*TBQJ zl&K>1jnPPx=5XaW0i$X}DhTqz6g2O+V@l#E{83+79g^DG%|9n9mAG17x4Cy{?dvbh zojEx~{2viMyW_Una~?Gx2k7e#Q5_^HP>V{0tHdI04APsf=CLcru{X_I8v>31PMy-@ z2hU3GuE~KY6iR7p!(#f!_Xe_|P?L!Ng?s)PU~eaB&&y6HZ&vRulB;jl@TQ?76oWHl zP8XF&YfDhXs$>011KE>#+G4V0gSI+@ZC7xaeQ!)?m%VFPTQPchV2c0#ndMXI2oY!|ft_uA?5o(5G-sq3 zdv|g|+t`N_5+X>-xYS#C$+E)<1Dn;pFg@tfY?7BQ&|!g`qYlY=`uC)CoP*TTJ<1?75irjN|ls+cV(AX zZ2wg%m_I@`e_joFA1JM)x(2)_)FwbZF%q%3^0&>Vflv6B%IeW>FEzd0{L!M<2`LDc z7&Q}8K~eUEVhB2{ic_8Kone`F&op}$jz2>WgvZkf-R+{(@|MGTQ}vHRjgxLMs6hk- zouy=414PdPz0V5mmmb6@L^i5@iHH7j+R_!kqAY8AAl=@d#Kqff-^qNk%5og|_wUPZ zCMj#wS62wnN)**|Ki#bKBHlAI>oW=R8gc|-;7Skm8eTT@o0RMLhk#J;k*&DdB@I#K z3MpK*uNdC9joUM0ok|hv74H&PH2rADANEoX@MpmjzfbIf*Bd4eCDfJ9A*;Qo)LquP zGXH6ol_V)yt7dcYA?#*yat;l>>o__llZW-#n+^!YQ z5O%K}FBK+vWeUtd*IB0;s!uXQusfH8I_LVT+Jf{>s9CH#bq)yTZo064D8E4oOgpKN zeeF*v=!S6g$l6YwHo;;K4E2hs^=RoPn>lKl9T6~AN&N# zBtkdnr;v!TJQ6&LX&8lXj3x-%&rFb&CBRnQ)5IaayRufR#IEtcxzcMl8@=B9O_1_! z<$@1{4d*}ndZQ-Oc_!>;V{Q0{1GVe&E`2-oxY?*Mhm|4CF*7l{Yc_Ozt!X!F2=|Wc zEDd!3J4&&kk_l|v&oP}00qa7BW!#OhptK^O4H4b`ZcJ!T!Ds*MV)Pf8lx({c7&@k!WrEm*q3R>a~Tyz?9Lh*yLxH$_Srr1%BCGiV`cqt=OIIvgiYe zSEnPV0zkB+Z-$uG% zZ)PZ4^MMkFBu{Jz5&VSZ{tyN2-(HzFYEQv0@3c;Bo><1h`+4&D58pwr_C4bC4e_S? zJwPW=9=b7;ZZbZ=)V$hJf#086^*JKQC~7=>bpVRJlRXL-+YWDEM6uCERR*z~>R37o zbQ1%UcTck7-V0~Iw#tMcS+VzkrZrB-wQbLGU-YB%Y>P_u;p>vz=o3{lAVL<`g_9VW zxt5Ytua)c^KjBR)6H7Eg5yv_2aeF^dSVkZauU3tcK`aAO0F=AjhiPIj+Apm#@-jDc zTS3*a7FcJF;Koq=>(#AuN82?XE&N`Ks?cHttu)|EZ_U1_6xB*#-JB4a(CWukyij3g zwr7KYz`#N+2hf=es7z6RGm%UI2@KZ5CJ5=7Y05ej%)gZ|o38}zEX@lmygYW{0!n&T znE(69*w}6!;T?v@9Ta;ym(D*kbIp=w7LD#;oy#jhyYZ}fMB4j#G-ZZ)_$A0*P}ma{1W{mdZr*t#+Wn!H5y zHCU$6jNJ?G)?Y}EG~LOq&8+L^g+-_It>60T!$OktEqb24>Vh`B1{>^!Bm6WM&L9Ze zzC&rCXHjB!a7p=Ikh-0feZRxb)yt_!sse0hocF3qjgSOhm$agInuSUbzrgJ`ddl8= z=EkUzriBcqMgE>sGqX`(uOOZn&Nq&zINDcK2`MTCadP}oYz$WbPUo#?D_;(!;T6~) zww4AlAWzD+$%{_ye=<7-6F_Usz5?)*09}94aLkuQZsX?)2Qjk* zes;ye3wMtZJI~y%+g|HtiFJ2(GJo? zxD-d5Le5EauRW~r9vI=v*h@RdiNa=qKETeqA_%oV9MHD*=CtY|@$uTKM3>KhiaBh7 zc=`XO*Jjn4Cj~^!VNYaG8dgaFJV50g1{DJfX}?yjCL}Kq?V><0nQpVN820x6 zp4DbPHa+CCE*d0xuNFPbb7YHL#U(deBmOA(chRJ`C2GAPC%a~7sI_BIm2LKBP3n_z z=BgZo>lFe!)k2qyfk=MR1~ryW(5Bj)RleG6NxV?I;--E$uW0{DTmFAG*>r=ZYF_=N zM2T%pk17Rb0mp~`>VUr@N^&SZr@9LWT`Qlg49vj$`(SW6Z51N!odwPI15JT!_H!V0 z=DpinvATs%sp^p;id#ygftWf7&xK#bbtui&_fY&j3m%0ym))F4{=hKAE`x+v{*^{- zqK+nPif6`{bD+NYg433=NX=5pVF^m8n-i>%itFa>mx5IdDERie^Xw@{IobK8K#V0x zaxPqKfLI+kRo*!(s87_bRo~9xfL-y zx~KcS@SGJ=AbvbZjHv?O$Oxj~wU(cd29O(9AnF{&4I;#8ePq2#fRA7l%R8;w)8qfH;w&B7L!G zWi%-Cg*F`KKavG|qprxlcT)T3Mt|~IrA&j!he!YVRIIP$*WbP_9(3xMaQR4tnMSQf z$WQ$$tRT(86R{pWhufh09uUn!xqRm@ya3Pt<^1^^BSVl2BFgop;p}y$K``&!q`C=G zia2n_EbnzOhW0IAar%qIowc6m|1PryWsMPtE}geCN53}17v^%R{XtyeGZPlHD?D$T za+DAU%E8RUy&yA_yWI_EMKT|rvRr!rtMoKP0LPJHVsg$F)TA0KF z^oL~y=yx*+-OS2w$yMJATEmd_d;)WWCf4%ytIM#KloyrmfCTMu7Tbm@61J6dh!{%* zrAZbrP6OLibkj1H682}myTR))wG184( z%Yh|j<<~HZ-P#t66FJ-+vM0;Bj66H>O)X_pNL{$K>S-NaLo&|odpBgB0~Xsf2DE*H z2vP09fYL-x75;o0l-J(zyED^`+tkGZ=78a=g*6XDOOS7-BuB~ z3jB5MSW3^>@_{T=4Z1Q!#RPT_K%!p;9a~OG5_YhGvej*qWKldg{%qoA^``FH^`I+# ztfxl@GZ==F>4Io7BuqfuLy$qNyY{y`Inu(*vxsfXmH;Ak1n9{@v7G%8HtZjx)_HqF z(A);6*bR{kGu1)H8#}W~6qkvlU=bNqc>K_!t@nKYs$pm$=+x}Ge>Q78)rnSZ5 z^}wy2%?(0&+7mTUXbT-AWIq%OIyFpyQ|3FE|4e$rb?^!yc9^RQ^ij*< zwVMBc`4FND(o>BN{HnWkV*LM;8?E; zkqPGwem%HRD2SGV$9(mjUw>hdX*Wb?Pv1LYB)e-fm|8A=pxV8+!%P@|TO+^-5&#VM z2z^MC+I%;g2~q$gWAlu<=(N#K6Qd{2MPS|REyOECx_rQ}U3;yrwrJ#5bIE{=J1m$i zc{=gE%F1CesH4rC5;feH$jt* zSqjjUNCXG7zeA9%4%Mi%U;RBgyNs10+Jc#s4kKKXx31 zhEs!F)w_~$&Xv+I%@7orDsIYwcM>8p!RiQ#%3XVcY-h~~E@4e{mTyQzuG@k~r-DkU zjLVdHkI0!ili16QRcSuvSQkF`vLAF9{_n7t5fdI1X~b79?w-h)4L+Uv9Xczx8f+>i3t*6a zwb1UZHpoNE>eP?IfnfABVT0B2S@Z$b<#t|2ALt81qbakY$pU$!ne%#veJ$_7IIIr} zsa6nyoWz!4zQqehyOYr(s~ODCee~HhwLCm|X?~t+1)ut&2B$>14bj{t9{|J|TT+b9 zCq62OX9w{)fj{bG?#wJ^!?p6PD!Lk-n4)*|ueTTM;n3ji`l0{ItBRZzulo?&Abh*)TidoKg+GV|5& zw3TCGfAe7LFi_Y7avP$tL>6c-?b*cXf#+7!T@T5gBwb=gaRty^f-fTLDs`=`U4{99 z?Xp!6v)G8|CPb1UK=60dspapwOqS5s(hh*X|vf)0PLy~>}(~vW@%i<<*%Sk zBikytd?d=zy%@~AzWvuVy~5YN>c!bh7k=stk$IdH1mW)`9N!=Jbx|qid5JmH z@=-HyE(qei8$!h-28ZqusKkTi3utx-q8dJ(Mh3hGF*qY9K7^^U{kI=9o+MEf zc@Nc3KD-0sRI#_qlVA16|O(WE$Xc5^39x!YjH zrUz^>Vm$xzjXbC;e7g3*A>44jLqdS5t~D;?I}*Qv?}|1#+L-~o4)ANJvKfWAMOH27 z-vC66$PS$UjOh^xoq}_70L=J+mAw@~q2V7PO)>Pcb9+2U86rlG{{TrCl*5y>V&G2h zO)VpSEHsjgXTj7DrWCqr7RD!1y=w`okD%q~9DG)N>@AK$*@_V$_Cj^%F;lp0yXG_1 z9L>`<=>f_WE>}(S<9$~>;$MKH_P2qpym3JRAOCVFJHG}1`ze4=t9ZzL2&7tmdyp3X zn0mEYlQcJ!wfEPAuZxg|je5fA>?aBuv4mrEQ7Di=Cu5_ufKEmKhklru*gD)9S-T$*C+B_|o2_pI#azUhQtFB77zf*}H?ZN-O~9+g`sHbI_GViM3pK+1#l-)o-pzp!EM??I1<8c0 z;bDb=da%utDg^0aAXLmgeH{cgMObb*V1ebVU$uW83i*4sZQSTa$;|aL7s#G07;=Ev zGB@~L2HrRwR~5{}e`b$>x)MhVDX0O6gEl+@lH&71?2j(Q#cJ&mYYd^6xu#I=LUr;0 zAJRrl)l~;e_p6a!ypU3bK$qiL)0FN6>ukrRZQj#tBhEaV;O8jE-UFP*>yE&?+TuD z)M5s|6%sTI1xf7OJu3UQ!j|lQGN8`q{9|$WEXL%BqaQOQl|UZ`O?J!H?KMX;4oQC> zJ0q~{2dCsRb1!9TQVG~kYN;p0pAOuEoC6?%ErL25xVu^QE^O-Ot=jV1wwM*sh{Z8} zs=!QAu3((f`PP@FsVGM$@+vXve9J>diwTMhnCypO4y`_ukU;hggi~R6v>Ixjj(NFc zB|b8)4GC^6R8r%N@Iz6}BxlmJJYb&C?~wZXu=@DTd;y93EF`Sc;buCMqzRQNk8!_g zR=T~GsEmYuKq8yzDcSTJsj%hc5^_O|+%6|Rqq85wSt&a{HHWk5ku;eAI(xO*@xJCU zzeIpDpEQ9ijOjr1TtJv5k&HlL1=JKK`=0(|czCI{`KU8!=XbsxF_S3WKGoXT zp#9$|BVJ59qjy6h5;U9L3pFXI_?>(b9>X;|KfBE!kHW<^p7f zC`mK|cmcreH5oZs9B4gSfg?T1{6tnmED12^&4hJf`*lZ!i4e;Lq&va!7rmr#5l{=k zJxptLT(hU@EV5s~SHl~!^AG6j`KFtXnmErTEF#?WVR&tH{%0CvK=2%l3Ye`-ri9^N+e#BbO(K?1mPpu_ZFZ#VU3(IcjN09rvdl%I6Qm zj@W|y?+$7r%fn(>#I&=~Pb{w#gsA;!qUZ4ct6*>HqdPu_qND?lle+Nfu>ydMZ=iKx z0NC^;@L}L?kNLPGGY?&bh>f%(-$J*AhOIjyqwdCT_K-i`1nrT$JtwTzVwO$Vtv_-~RrCmVOoV zw}?~>2o(aDU}M}lqYGfk0Dz0g#zTlws$=^oM4xbWNm45fb)v~)JS1C0BbszOCtqeJ8tIWrxGmfXV*$8HJB z zLx`F`@ARqF5-y7&@(h^e7tVa%{noZSn?P9+I#qEu+2vS#LxowU8l+NY-*8^4Z3ENb zZc4li!J;nST>VgwfHS6AXejjFppwnbDG_;a*UtFW#@3_5eVM)0C{1cvForx_2I`xE z{cNtTZygI@7EWE%C&h<-@>Nezctie|FCoqpgYjGS1?pu`!$6(PJ3lMgFY>6j$zIo{ z{4SVs_fnb}1%3frNt=0R(WMjUJZII$j}jN0zzo?>TqpD zyzl{bl2`0Ed!G&6?d8v`-0$DzBY7w(0vUp#iJ!cTY}rxYFuB5Bid;h(x_ zFNnUjV~cmh$=3vTwy3iMk6atW2X%RL3HUAB9S%>DY5Y_2n??5P%c5ELG)Nc?u7jT`-B$%D; zxYH{BDt)Z}VZ7*8JbB5y=b;YvPeo9toc;7K{stJJvQmh>BSxNkH+%S9hqTqn1V)}K zOmd@Iren{jWi+$ltEGIn9o13AkVcG$sgCESxPqhrNorIAf1;9|=7m#-tkUS!!<`*8 zfp~D?wHdpCiDpHS(UW*&E(mCh0$!>1R^WIH%3!*y2 zZ0RuXG$Aa^OwFf?Z9hLm{vldhAd41|%>~~EC)@2ehdD}dHuFyyd0dJ=W*b@+?y1OM z(s=<499Uis|I{+cfjb;IV5f)8^ib2aKuEtsi%8}fghn0!%GK=QT(_ZPab}V{s1bt( z-HG|x@pB-yUWxAcU%n1)9ViGgiAe$#9>GkI9=wHC5=^+q z!wheaH&$x-td!8&!xGud@A253Om)bq1j-B?RY1#wg2LV;@3-Lkex#C#J3f#&)f-x= z=BKuqvTQm#Jr;TW*+KHziCLnoLS=B!`pSpqq?}JByW-y5x6>>G{U~fHWWEaG&2Fe1 z3qs9~{2$-J4J|U5hMN<=V*^CN?r;z`JG0cHzKeQzGELN@SO&>NGa-T%3nFw_7w{ME zwxbCw8eMFiy%%{{>K)497pMI06|2@HnvEdA(0xT{^~ zknmiJHOh$Ko5@*Msp#$kYa^@hEEZ`_5F6#b&n(8xVD*pTMlc2c^Z~n|L)xvDqr*8j z+%U!13;>>xks2^s$R;N}G7bY8F3@)40x%CrePx+ccA$m{Fwg<;?A_}cfosvX@!NrL zkHbPQ8orY`TfY7Yt`w0<{^HH33Z1r2{dzE@A0~JVCm|}LW3cR;jmqbIlH?g-v^uBjydkHlf$<8v=g7$-_v0gP9%%M2{Uan4XN-6O;_yy(YK;D$QPM0JhVAs$} z;7E<1i&aP)#qXN6qX*h6xPOv^=imeK8jk9{y7QK!AkZ5Utu2>rSti1SJDl1b`1(*z zR9km7Ef^BuBX48D-$CB@W2TcAaa1PkccBnkcWr7k4OBN!4i*3F;&-%NY=fWzU`X(8<2NK~~V> wr>C#|_lW;L88!F6ANJo3{r}t$!O=6^!{X4gqL -
  • - - + + +
  • + + - Authoring Guide + Guides - -
  • + + + @@ -285,7 +288,7 @@ This is a demo site for Change Maker. L
  • - + @@ -437,6 +440,8 @@ This is a demo site for Change Maker. L + + @@ -844,6 +849,131 @@ This is a demo site for Change Maker. L + + + + + + +
  • + + + + + + n8n (Workflow Automation) + + + + + +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • + + + + + + + + + @@ -858,29 +988,7 @@ This is a demo site for Change Maker. L
  • - - - - - - Authoring Guide - - - - - -
  • - - - - - - - - - -
  • - + diff --git a/mkdocs/site/apps/answer/index.html b/mkdocs/site/apps/answer/index.html index 44f209c..692295f 100644 --- a/mkdocs/site/apps/answer/index.html +++ b/mkdocs/site/apps/answer/index.html @@ -22,7 +22,7 @@ - + @@ -304,17 +304,20 @@ This is a demo site for Change Maker. L -
  • - - + + +
  • + + - Authoring Guide + Guides - -
  • + + + @@ -324,7 +327,7 @@ This is a demo site for Change Maker. L
  • - + @@ -478,6 +481,8 @@ This is a demo site for Change Maker. L + + @@ -836,6 +841,15 @@ This is a demo site for Change Maker. L +
  • + +
  • + + + Documentation + + +
  • @@ -999,6 +1013,131 @@ This is a demo site for Change Maker. L + + + + + + +
  • + + + + + + n8n (Workflow Automation) + + + + + +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • + + + + + + + + + @@ -1013,29 +1152,7 @@ This is a demo site for Change Maker. L
  • - - - - - - Authoring Guide - - - - - -
  • - - - - - - - - - -
  • - + @@ -1078,6 +1195,8 @@ This is a demo site for Change Maker. L
  • Markdown Support: Write questions and answers using Markdown.
  • Self-Hosted: Full control over your data and platform.
  • +

    Documentation

    +

    For more detailed information about Answer, visit the official documentation.

    Getting Started with Answer

    Accessing Answer

      diff --git a/mkdocs/site/apps/code-server/index.html b/mkdocs/site/apps/code-server/index.html index e0b2884..262640d 100644 --- a/mkdocs/site/apps/code-server/index.html +++ b/mkdocs/site/apps/code-server/index.html @@ -22,7 +22,7 @@ - + @@ -304,17 +304,20 @@ This is a demo site for Change Maker. L -
    1. - - + + +
    2. + + - Authoring Guide + Guides - -
    3. + + + @@ -324,7 +327,7 @@ This is a demo site for Change Maker. L
    4. - + @@ -478,6 +481,8 @@ This is a demo site for Change Maker. L + + @@ -629,6 +634,15 @@ This is a demo site for Change Maker. L +
    5. + +
    6. + + + Documentation + + +
    7. @@ -990,6 +1004,131 @@ This is a demo site for Change Maker. L + + + + + + +
    8. + + + + + + n8n (Workflow Automation) + + + + + +
    9. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    10. + + + + + + + + + @@ -1004,29 +1143,7 @@ This is a demo site for Change Maker. L
    11. - - - - - - Authoring Guide - - - - - -
    12. - - - - - - - - - -
    13. - + @@ -1069,6 +1186,8 @@ This is a demo site for Change Maker. L
    14. Integrated Terminal: Access a terminal directly within the browser interface.
    15. Git Integration: Manage your version control seamlessly.
    16. +

      Documentation

      +

      For more detailed information about Code Server, visit the official repository.

      Getting Started with Code Server

      Accessing Code Server

        diff --git a/mkdocs/site/apps/excalidraw/index.html b/mkdocs/site/apps/excalidraw/index.html index 8a7acd0..d6c0efe 100644 --- a/mkdocs/site/apps/excalidraw/index.html +++ b/mkdocs/site/apps/excalidraw/index.html @@ -22,7 +22,7 @@ - + @@ -304,17 +304,20 @@ This is a demo site for Change Maker. L -
      1. - - + + +
      2. + + - Authoring Guide + Guides - -
      3. + + + @@ -324,7 +327,7 @@ This is a demo site for Change Maker. L
      4. - + @@ -478,6 +481,8 @@ This is a demo site for Change Maker. L + + @@ -744,6 +749,15 @@ This is a demo site for Change Maker. L +
      5. + +
      6. + + + Documentation + + +
      7. @@ -999,6 +1013,131 @@ This is a demo site for Change Maker. L + + + + + + +
      8. + + + + + + n8n (Workflow Automation) + + + + + +
      9. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      10. + + + + + + + + + @@ -1013,29 +1152,7 @@ This is a demo site for Change Maker. L
      11. - - - - - - Authoring Guide - - - - - -
      12. - - - - - - - - - -
      13. - + @@ -1077,6 +1194,8 @@ This is a demo site for Change Maker. L
      14. Library Support: Create and use libraries of reusable components.
      15. Self-Hosted: As part of Changemaker, your Excalidraw instance is self-hosted, keeping your data private.
      16. +

        Documentation

        +

        For more detailed information about Excalidraw, visit the official repository.

        Getting Started with Excalidraw

        Accessing Excalidraw

          diff --git a/mkdocs/site/apps/ferdium/index.html b/mkdocs/site/apps/ferdium/index.html index 13a03b3..34928c2 100644 --- a/mkdocs/site/apps/ferdium/index.html +++ b/mkdocs/site/apps/ferdium/index.html @@ -22,7 +22,7 @@ - + @@ -304,17 +304,20 @@ This is a demo site for Change Maker. L -
        1. - - + + +
        2. + + - Authoring Guide + Guides - -
        3. + + + @@ -324,7 +327,7 @@ This is a demo site for Change Maker. L
        4. - + @@ -478,6 +481,8 @@ This is a demo site for Change Maker. L + + @@ -859,6 +864,15 @@ This is a demo site for Change Maker. L +
        5. + +
        6. + + + Documentation + + +
        7. @@ -999,6 +1013,131 @@ This is a demo site for Change Maker. L + + + + + + +
        8. + + + + + + n8n (Workflow Automation) + + + + + +
        9. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        10. + + + + + + + + + @@ -1013,29 +1152,7 @@ This is a demo site for Change Maker. L
        11. - - - - - - Authoring Guide - - - - - -
        12. - - - - - - - - - -
        13. - + @@ -1079,6 +1196,8 @@ This is a demo site for Change Maker. L
        14. Cross-Platform: Available for Windows, macOS, and Linux (as a desktop app).
        15. Open Source: Community-driven development.
        16. +

          Documentation

          +

          For more detailed information about Ferdium, visit the official repository.

          Getting Started with Ferdium (Web Access within Changemaker)

          Accessing Ferdium (If Web-Accessible)

            diff --git a/mkdocs/site/apps/flatnotes/index.html b/mkdocs/site/apps/flatnotes/index.html index 99602d9..4782a4c 100644 --- a/mkdocs/site/apps/flatnotes/index.html +++ b/mkdocs/site/apps/flatnotes/index.html @@ -22,7 +22,7 @@ - + @@ -304,17 +304,20 @@ This is a demo site for Change Maker. L -
          1. - - + + +
          2. + + - Authoring Guide + Guides - -
          3. + + + @@ -324,7 +327,7 @@ This is a demo site for Change Maker. L
          4. - + @@ -478,6 +481,8 @@ This is a demo site for Change Maker. L + + @@ -652,6 +657,15 @@ This is a demo site for Change Maker. L +
          5. + +
          6. + + + Documentation + + +
          7. @@ -990,6 +1004,131 @@ This is a demo site for Change Maker. L + + + + + + +
          8. + + + + + + n8n (Workflow Automation) + + + + + +
          9. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          10. + + + + + + + + + @@ -1004,29 +1143,7 @@ This is a demo site for Change Maker. L
          11. - - - - - - Authoring Guide - - - - - -
          12. - - - - - - - - - -
          13. - + @@ -1070,6 +1187,8 @@ This is a demo site for Change Maker. L
          14. Self-Hosted: Your notes remain private on your server.
          15. Potential Blog Integration: Notes can be easily copied or potentially directly published to your MkDocs site or other blog platforms that use Markdown.
          16. +

            Documentation

            +

            For more detailed information about Flatnotes, visit the official repository.

            Getting Started with Flatnotes

            Accessing Flatnotes

              diff --git a/mkdocs/site/apps/gitea/index.html b/mkdocs/site/apps/gitea/index.html index 680fccc..939da43 100644 --- a/mkdocs/site/apps/gitea/index.html +++ b/mkdocs/site/apps/gitea/index.html @@ -22,7 +22,7 @@ - + @@ -304,17 +304,20 @@ This is a demo site for Change Maker. L -
            1. - - + + +
            2. + + - Authoring Guide + Guides - -
            3. + + + @@ -324,7 +327,7 @@ This is a demo site for Change Maker. L
            4. - + @@ -478,6 +481,8 @@ This is a demo site for Change Maker. L + + @@ -767,6 +772,15 @@ This is a demo site for Change Maker. L +
            5. + +
            6. + + + Documentation + + +
            7. @@ -999,6 +1013,131 @@ This is a demo site for Change Maker. L + + + + + + +
            8. + + + + + + n8n (Workflow Automation) + + + + + +
            9. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            10. + + + + + + + + + @@ -1013,29 +1152,7 @@ This is a demo site for Change Maker. L
            11. - - - - - - Authoring Guide - - - - - -
            12. - - - - - - - - - -
            13. - + @@ -1078,6 +1195,8 @@ This is a demo site for Change Maker. L
            14. Self-Hosted: Full control over your data and infrastructure.
            15. Web Interface: User-friendly interface for common Git operations.
            16. +

              Documentation

              +

              For more detailed information about Gitea, visit the official documentation.

              Getting Started with Gitea

              Accessing Gitea

                diff --git a/mkdocs/site/apps/homepage/index.html b/mkdocs/site/apps/homepage/index.html index 62f5f85..21bc02f 100644 --- a/mkdocs/site/apps/homepage/index.html +++ b/mkdocs/site/apps/homepage/index.html @@ -22,7 +22,7 @@ - + @@ -304,17 +304,20 @@ This is a demo site for Change Maker. L -
              1. - - + + +
              2. + + - Authoring Guide + Guides - -
              3. + + + @@ -324,7 +327,7 @@ This is a demo site for Change Maker. L
              4. - + @@ -478,6 +481,8 @@ This is a demo site for Change Maker. L + + @@ -981,6 +986,131 @@ This is a demo site for Change Maker. L + + + + + + +
              5. + + + + + + n8n (Workflow Automation) + + + + + +
              6. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              7. + + + + + + + + + @@ -995,29 +1125,7 @@ This is a demo site for Change Maker. L
              8. - - - - - - Authoring Guide - - - - - -
              9. - - - - - - - - - -
              10. - + diff --git a/mkdocs/site/apps/index.html b/mkdocs/site/apps/index.html index 5940c7e..6b8cc80 100644 --- a/mkdocs/site/apps/index.html +++ b/mkdocs/site/apps/index.html @@ -22,7 +22,7 @@ - + @@ -106,7 +106,7 @@
                - + Skip to content @@ -306,17 +306,20 @@ This is a demo site for Change Maker. L -
              11. - - + + +
              12. + + - Authoring Guide + Guides - -
              13. + + + @@ -326,7 +329,7 @@ This is a demo site for Change Maker. L
              14. - + @@ -434,6 +437,19 @@ This is a demo site for Change Maker. L + + @@ -446,6 +462,271 @@ This is a demo site for Change Maker. L + + + +
              15. @@ -490,6 +771,8 @@ This is a demo site for Change Maker. L + + @@ -548,6 +831,19 @@ This is a demo site for Change Maker. L + + @@ -560,6 +856,271 @@ This is a demo site for Change Maker. L + + + + @@ -910,6 +1471,131 @@ This is a demo site for Change Maker. L + + + + + + +
              16. + + + + + + n8n (Workflow Automation) + + + + + +
              17. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              18. + + + + + + + + + @@ -924,29 +1610,7 @@ This is a demo site for Change Maker. L
              19. - - - - - - Authoring Guide - - - - - -
              20. - - - - - - - - - -
              21. - + @@ -977,18 +1641,161 @@ This is a demo site for Change Maker. L -

                Applications Overview

                -

                Testing this sucker out

                -

                Changemaker V5 includes a suite of powerful, self-hosted applications to boost your productivity and control your digital presence. Explore the applications below to learn more about their features and how to use them.

                -

                Core Applications

                +

                Changemaker V5 - Apps & Services Documentation

                +

                This document provides an overview of all the applications and services included in the Changemaker V5 productivity suite, along with links to their documentation.

                +

                Dashboard

                +

                Homepage

                  -
                • Homepage Dashboard: Your central command center for all Changemaker services.
                • -
                • Code Server: Visual Studio Code in your browser for easy code editing and development.
                • -
                • Flatnotes: Simple, markdown-based note-taking, directly connected to your blog.
                • -
                • Listmonk: Self-hosted newsletter and mailing list manager.
                • -
                • NocoDB: Open Source Airtable Alternative, turning databases into smart spreadsheets.
                • +
                • Description: Main dashboard for Changemaker V5
                • +
                • Documentation: Homepage Docs
                • +
                • Local Access: http://localhost:3010/
                • +
                • Details: Homepage serves as your central command center, providing a unified dashboard to access all Changemaker services from one place. It features customizable layouts, service status monitoring, and bookmarks to frequently used pages, eliminating the need to remember numerous URLs.
                • +
                +

                Essential Tools

                +

                Code Server

                +
                  +
                • Description: Visual Studio Code in the browser
                • +
                • Documentation: Code Server Docs
                • +
                • Local Access: http://localhost:8888/
                • +
                • Details: Code Server brings the power of VS Code to your browser, allowing you to develop and edit code from any device without local installation. This makes it perfect for quick edits to website content, fixing formatting issues, or developing from tablets or borrowed computers. The familiar VS Code interface includes extensions, syntax highlighting, and Git integration.
                • +
                +

                Flatnotes

                +
                  +
                • Description: Simple note-taking app - connected directly to blog
                • +
                • Documentation: Flatnotes Docs
                • +
                • Local Access: http://localhost:8089/
                • +
                • Details: Flatnotes offers distraction-free, markdown-based note-taking with automatic saving and powerful search. Perfect for capturing ideas that can be directly published to your blog without reformatting. Use it for drafting newsletters, documenting processes, or maintaining a knowledge base that's both private and publishable.
                • +
                +

                Listmonk

                +
                  +
                • Description: Self-hosted newsletter and mailing list manager
                • +
                • Documentation: Listmonk Docs
                • +
                • Local Access: http://localhost:9000/
                • +
                • Details: Listmonk provides complete control over your email campaigns without subscription fees or content restrictions. Create segmented lists, design professional newsletters, track engagement metrics, and manage opt-ins/unsubscribes—all while keeping your audience data private. Perfect for consistent communication with supporters without the censorship risks or costs of commercial platforms.
                • +
                +

                NocoDB

                +
                  +
                • Description: Open Source Airtable Alternative
                • +
                • Documentation: NocoDB Docs
                • +
                • Local Access: http://localhost:8090/
                • +
                • Details: NocoDB transforms any database into a smart spreadsheet with advanced features like forms, views, and automations. Use it to create volunteer signup systems, event management databases, or campaign tracking tools without subscription costs. Its familiar spreadsheet interface makes it accessible to non-technical users while providing the power of a relational database.
                • +
                +

                Content Creation

                +

                MkDocs - Material Theme

                +
                  +
                • Description: Static site generator and documentation builder
                • +
                • Documentation: MkDocs Docs
                • +
                • Local Access: http://localhost:4000/
                • +
                • Details: MkDocs with Material theme transforms simple markdown files into beautiful, professional documentation sites. Ideal for creating campaign websites, project documentation, or public-facing content that loads quickly and ranks well in search engines. The Material theme adds responsive design, dark mode, and advanced navigation features.
                • +
                +

                Excalidraw

                +
                  +
                • Description: Virtual collaborative whiteboard for sketching and drawing
                • +
                • Documentation: Excalidraw Docs
                • +
                • Local Access: http://localhost:3333/
                • +
                • Details: Excalidraw provides a virtual whiteboard for creating diagrams, flowcharts, or sketches with a hand-drawn feel. It's excellent for visual brainstorming, planning project workflows, or mapping out campaign strategies. Multiple people can collaborate in real-time, making it ideal for remote team planning sessions.
                • +
                +

                Gitea

                +
                  +
                • Description: Lightweight self-hosted Git service
                • +
                • Documentation: Gitea Docs
                • +
                • Local Access: http://localhost:3030/
                • +
                • Details: Gitea provides a complete code and document version control system similar to GitHub but fully under your control. Use it to track changes to campaign materials, collaborate on content development, manage website code, or maintain configuration files with full revision history. Multiple contributors can work together without overwriting each other's changes.
                • +
                +

                OpenWebUI

                +
                  +
                • Description: Web interface for Ollama
                • +
                • Documentation: OpenWebUI Docs
                • +
                • Local Access: http://localhost:3005/
                • +
                • Details: OpenWebUI provides a user-friendly chat interface for interacting with your Ollama AI models. This makes AI accessible to non-technical team members for tasks like drafting responses, generating creative content, or researching topics. The familiar chat format allows anyone to leverage AI assistance without needing to understand the underlying technology.
                • +
                +

                Community & Data

                +

                Monica CRM

                +
                  +
                • Description: Personal relationship management system
                • +
                • Documentation: Monica Docs
                • +
                • Local Access: http://localhost:8085/
                • +
                • Details: Monica CRM helps you maintain meaningful relationships by tracking interactions, important dates, and personal details about contacts. It's perfect for community organizers to remember conversation contexts, follow up appropriately, and nurture connections with supporters. Unlike corporate CRMs, Monica focuses on the human aspects of relationships rather than just sales metrics.
                • +
                +

                Answer

                +
                  +
                • Description: Q&A platform for teams
                • +
                • Documentation: Answer Docs
                • +
                • Local Access: http://localhost:9080/
                • +
                • Details: Answer creates a knowledge-sharing community where team members or supporters can ask questions, provide solutions, and vote on the best responses. It builds an organized, searchable knowledge base that grows over time. Use it for internal team support, public FAQs, or gathering community input on initiatives while keeping valuable information accessible rather than buried in email threads.
                • +
                +

                Ferdium

                +
                  +
                • Description: All-in-one messaging application
                • +
                • Documentation: Ferdium Docs
                • +
                • Local Access: http://localhost:3002/
                • +
                • Details: Ferdium consolidates all your communication platforms (Slack, Discord, WhatsApp, Telegram, etc.) into a single interface. This allows you to monitor and respond across channels without constantly switching applications. Perfect for community managers who need to maintain presence across multiple platforms without missing messages or getting overwhelmed.
                • +
                +

                Rocket.Chat

                +
                  +
                • Description: Team collaboration platform with chat, channels, and video conferencing
                • +
                • Documentation: Rocket.Chat Docs
                • +
                • Local Access: http://localhost:3004/
                • +
                • Details: Rocket.Chat provides a complete communication platform for your team or community. Features include real-time chat, channels, direct messaging, file sharing, video calls, and integrations with other services. It's perfect for creating private discussion spaces, coordinating campaigns, or building community engagement. Unlike commercial platforms, you maintain full data sovereignty and control over user privacy.
                • +
                +

                Development

                +

                Ollama

                +
                  +
                • Description: Local AI model server for running large language models
                • +
                • Documentation: Ollama Docs
                • +
                • Local Access: http://localhost:11435/
                • +
                • Details: Ollama runs powerful AI language models locally on your server, providing AI capabilities without sending sensitive data to third-party services. Use it for content generation, research assistance, or data analysis with complete privacy. Models run on your hardware, giving you full control over what AI can access and ensuring your information stays confidential.
                • +
                +

                Portainer

                +
                  +
                • Description: Docker container management UI
                • +
                • Documentation: Portainer Docs
                • +
                • Local Access: https://localhost:9443/
                • +
                • Details: Portainer simplifies Docker management with a visual interface for controlling containers, images, networks, and volumes. Instead of complex command-line operations, you can start/stop services, view logs, and manage resources through an intuitive UI, making system maintenance accessible to non-technical users.
                • +
                +

                Mini-QR

                +
                  +
                • Description: QR Code Generator
                • +
                • Documentation: Mini-QR Docs
                • +
                • Local Access: http://localhost:8081/
                • +
                • Details: Mini-QR enables you to quickly generate customizable QR codes for any URL, text, or contact information. Perfect for campaign materials, business cards, or event signage. Create codes that link to your digital materials without relying on third-party services that may track usage or expire.
                • +
                +

                ConvertX

                +
                  +
                • Description: Self-hosted file conversion tool
                • +
                • Documentation: ConvertX GitHub
                • +
                • Local Access: http://localhost:3100/
                • +
                • Details: ConvertX provides a simple web interface for converting files between different formats. It supports a wide range of file types including documents, images, audio, and video. This enables you to maintain full control over your file conversions without relying on potentially insecure third-party services. Perfect for converting documents for campaigns, optimizing images for web use, or preparing media files for different platforms.
                • +
                +

                n8n

                +
                  +
                • Description: Workflow automation platform
                • +
                • Documentation: n8n Docs
                • +
                • Local Access: http://localhost:5678/
                • +
                • Details: n8n automates repetitive tasks by connecting your applications and services with visual workflows. You can create automations like sending welcome emails to new supporters, posting social media updates across platforms, or synchronizing contacts between databases—all without coding. This saves hours of manual work and ensures consistent follow-through on processes.
                • +
                +

                Remote Access

                +

                When configured with Cloudflare Tunnels, you can access these services remotely at:

                +
                  +
                • Homepage: https://homepage.yourdomain.com
                • +
                • Excalidraw: https://excalidraw.yourdomain.com
                • +
                • Listmonk: https://listmonk.yourdomain.com
                • +
                • Monica CRM: https://monica.yourdomain.com
                • +
                • MkDocs: https://yourdomain.com
                • +
                • Flatnotes: https://flatnotes.yourdomain.com
                • +
                • Code Server: https://code-server.yourdomain.com
                • +
                • Ollama: https://ollama.yourdomain.com
                • +
                • OpenWebUI: https://open-web-ui.yourdomain.com
                • +
                • Gitea: https://gitea.yourdomain.com
                • +
                • Portainer: https://portainer.yourdomain.com
                • +
                • Mini QR: https://mini-qr.yourdomain.com
                • +
                • Ferdium: https://ferdium.yourdomain.com
                • +
                • Answer: https://answer.yourdomain.com
                • +
                • NocoDB: https://nocodb.yourdomain.com
                • +
                • n8n: https://n8n.yourdomain.com
                • +
                • ConvertX: https://convertx.yourdomain.com
                • +
                • Rocket.Chat: https://rocket.yourdomain.com
                -

                Click on each application to navigate to its dedicated documentation page.

                diff --git a/mkdocs/site/apps/listmonk/index.html b/mkdocs/site/apps/listmonk/index.html index d026015..e22accb 100644 --- a/mkdocs/site/apps/listmonk/index.html +++ b/mkdocs/site/apps/listmonk/index.html @@ -22,7 +22,7 @@ - + @@ -304,17 +304,20 @@ This is a demo site for Change Maker. L -
              22. - - + + +
              23. + + - Authoring Guide + Guides - -
              24. + + + @@ -324,7 +327,7 @@ This is a demo site for Change Maker. L
              25. - + @@ -478,6 +481,8 @@ This is a demo site for Change Maker. L + + @@ -675,6 +680,15 @@ This is a demo site for Change Maker. L +
              26. + +
              27. + + + Documentation + + +
              28. @@ -981,6 +995,131 @@ This is a demo site for Change Maker. L + + + + + + +
              29. + + + + + + n8n (Workflow Automation) + + + + + +
              30. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              31. + + + + + + + + + @@ -995,29 +1134,7 @@ This is a demo site for Change Maker. L
              32. - - - - - - Authoring Guide - - - - - -
              33. - - - - - - - - - -
              34. - + @@ -1061,6 +1178,8 @@ This is a demo site for Change Maker. L
              35. API Access: Integrate Listmonk with other systems programmatically.
              36. Multi-lingual: Supports multiple languages.
              37. +

                Documentation

                +

                For more detailed information about Listmonk, visit the official documentation.

                Getting Started with Listmonk

                Accessing Listmonk

                  diff --git a/mkdocs/site/apps/mkdocs-material/index.html b/mkdocs/site/apps/mkdocs-material/index.html index 6835143..1653605 100644 --- a/mkdocs/site/apps/mkdocs-material/index.html +++ b/mkdocs/site/apps/mkdocs-material/index.html @@ -22,7 +22,7 @@ - + @@ -304,17 +304,20 @@ This is a demo site for Change Maker. L -
                1. - - + + +
                2. + + - Authoring Guide + Guides - -
                3. + + + @@ -324,7 +327,7 @@ This is a demo site for Change Maker. L
                4. - + @@ -478,6 +481,8 @@ This is a demo site for Change Maker. L + + @@ -721,6 +726,15 @@ This is a demo site for Change Maker. L +
                5. + +
                6. + + + Documentation + + +
                7. @@ -981,6 +995,131 @@ This is a demo site for Change Maker. L + + + + + + +
                8. + + + + + + n8n (Workflow Automation) + + + + + +
                9. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                10. + + + + + + + + + @@ -995,29 +1134,7 @@ This is a demo site for Change Maker. L
                11. - - - - - - Authoring Guide - - - - - -
                12. - - - - - - - - - -
                13. - + @@ -1060,6 +1177,8 @@ This is a demo site for Change Maker. L
                14. Plugin Ecosystem: Extend MkDocs with various plugins (e.g., for blog functionality, social cards, diagrams).
                15. Live Reload Server: mkdocs serve provides a development server that automatically reloads when you save changes.
                16. +

                  Documentation

                  +

                  For more detailed information about MkDocs, visit the official documentation.

                  Editing This Site (Your Changemaker Documentation)

                  All content for this documentation site is managed as Markdown files within the mkdocs/docs/ directory of your Changemaker project.

                  How to Edit or Add Content:

                  diff --git a/mkdocs/site/apps/monica-crm/index.html b/mkdocs/site/apps/monica-crm/index.html index c033a06..b6c6d21 100644 --- a/mkdocs/site/apps/monica-crm/index.html +++ b/mkdocs/site/apps/monica-crm/index.html @@ -22,7 +22,7 @@ - + @@ -304,17 +304,20 @@ This is a demo site for Change Maker. L -
                17. - - + + +
                18. + + - Authoring Guide + Guides - -
                19. + + + @@ -324,7 +327,7 @@ This is a demo site for Change Maker. L
                20. - + @@ -478,6 +481,8 @@ This is a demo site for Change Maker. L + + @@ -813,6 +818,15 @@ This is a demo site for Change Maker. L +
                21. + +
                22. + + + Documentation + + +
                23. @@ -999,6 +1013,131 @@ This is a demo site for Change Maker. L + + + + + + +
                24. + + + + + + n8n (Workflow Automation) + + + + + +
                25. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                26. + + + + + + + + + @@ -1013,29 +1152,7 @@ This is a demo site for Change Maker. L
                27. - - - - - - Authoring Guide - - - - - -
                28. - - - - - - - - - -
                29. - + @@ -1077,6 +1194,8 @@ This is a demo site for Change Maker. L
                30. Data Ownership: Self-hosted, so you control your data.
                31. Focus on Personal Connections: Designed to strengthen personal relationships.
                32. +

                  Documentation

                  +

                  For more detailed information about Monica CRM, visit the official documentation.

                  Getting Started with Monica CRM

                  Accessing Monica CRM

                    diff --git a/mkdocs/site/apps/n8n/index.html b/mkdocs/site/apps/n8n/index.html new file mode 100644 index 0000000..f6cad34 --- /dev/null +++ b/mkdocs/site/apps/n8n/index.html @@ -0,0 +1,1320 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + n8n (Workflow Automation) - Changemaker Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + + + +
                    + + + + +
                    + + +
                    + +
                    + + + + + + + + + +
                    +
                    + + + +
                    +
                    +
                    + + + + + + + + + +
                    +
                    +
                    + + + + +
                    +
                    + + + + + +

                    n8n: Automate Your Workflows

                    +

                    n8n is a powerful workflow automation platform that allows you to connect different services and systems together without needing complex programming skills. Within Changemaker V5, it enables you to create automated processes that save time and ensure consistency across your operations.

                    +

                    Key Features

                    +
                      +
                    • Visual Workflow Builder: Create automation flows using an intuitive drag-and-drop interface.
                    • +
                    • Pre-built Integrations: Connect to hundreds of services including email, social media, databases, and more.
                    • +
                    • Custom Functionality: Create your own nodes for custom integrations when needed.
                    • +
                    • Scheduling: Run workflows on schedules or trigger them based on events.
                    • +
                    • Error Handling: Configure what happens when steps fail, with options to retry or alert.
                    • +
                    • Self-hosted: Keep your automation data and credentials completely under your control.
                    • +
                    • Credential Management: Securely store and reuse authentication details for various services.
                    • +
                    +

                    Documentation

                    +

                    For more detailed information about n8n, visit the official documentation.

                    +

                    Getting Started with n8n

                    +

                    Accessing n8n

                    +
                      +
                    1. URL: You can access n8n locally via http://localhost:5678/ (or your configured external URL if set up).
                    2. +
                    3. Authentication: The first time you access n8n, you'll need to set up an account with admin credentials.
                    4. +
                    +

                    Basic Usage

                    +
                      +
                    1. Creating Your First Workflow:
                    2. +
                    3. Click the "+" button in the top right to create a new workflow.
                    4. +
                    5. Add a trigger node (e.g., "Schedule" for time-based triggers or "Webhook" for event-based triggers).
                    6. +
                    7. Connect additional nodes for the actions you want to perform.
                    8. +
                    9. +

                      Save your workflow and activate it using the toggle at the top of the editor.

                      +
                    10. +
                    11. +

                      Example Workflow: Automatic Welcome Emails

                      +
                    12. +
                    13. Start with a "Webhook" node that triggers when a new contact is added to your system.
                    14. +
                    15. Connect to an "Email" node configured to send your welcome message.
                    16. +
                    17. +

                      Optionally, add a "Slack" or "Rocket.Chat" node to notify your team about the new contact.

                      +
                    18. +
                    19. +

                      Common Use Cases:

                      +
                    20. +
                    21. Content Publishing: Automatically post blog updates to social media channels.
                    22. +
                    23. Data Synchronization: Keep contacts in sync between different systems.
                    24. +
                    25. Event Management: Send reminders before events and follow-ups afterward.
                    26. +
                    27. Monitoring: Get notifications when important metrics change or thresholds are reached.
                    28. +
                    29. Form Processing: Automatically handle form submissions with confirmation emails and data storage.
                    30. +
                    +

                    Integration with Other Changemaker Services

                    +

                    n8n works particularly well with other services in your Changemaker environment:

                    +
                      +
                    • NocoDB: Connect to your databases to automate record creation, updates, or data processing.
                    • +
                    • Listmonk: Trigger email campaigns based on events or schedules.
                    • +
                    • Gitea: Automate responses to code changes or issue creation.
                    • +
                    • Monica CRM: Update contact records automatically when interactions occur.
                    • +
                    • Rocket.Chat: Send automated notifications to team channels.
                    • +
                    +

                    Advanced Features

                    +
                      +
                    • Error Handling: Configure error workflows and retries for increased reliability.
                    • +
                    • Splitting and Merging: Process multiple items in parallel and then combine results.
                    • +
                    • Expressions: Use JavaScript expressions for dynamic data manipulation.
                    • +
                    • Webhooks: Create endpoints that can receive data from external services.
                    • +
                    • Function Nodes: Write custom JavaScript code for complex data transformations.
                    • +
                    • Cron Jobs: Schedule workflows to run at specific intervals.
                    • +
                    +

                    Further Information

                    +

                    For more detailed information on creating complex workflows, available integrations, and best practices, please refer to the official n8n Documentation.

                    + + + + + + + + + + + + + + + + +
                    +
                    + + + +
                    + + + +
                    + +
                    + + +
                    + +
                    +
                    +
                    +
                    + + + + + + + + + + + + \ No newline at end of file diff --git a/mkdocs/site/apps/nocodb/index.html b/mkdocs/site/apps/nocodb/index.html index bae0269..53a2008 100644 --- a/mkdocs/site/apps/nocodb/index.html +++ b/mkdocs/site/apps/nocodb/index.html @@ -22,7 +22,7 @@ - + @@ -304,17 +304,20 @@ This is a demo site for Change Maker. L -
                  1. - - + + +
                  2. + + - Authoring Guide + Guides - -
                  3. + + + @@ -324,7 +327,7 @@ This is a demo site for Change Maker. L
                  4. - + @@ -478,6 +481,8 @@ This is a demo site for Change Maker. L + + @@ -698,6 +703,15 @@ This is a demo site for Change Maker. L +
                  5. + +
                  6. + + + Documentation + + +
                  7. @@ -990,6 +1004,131 @@ This is a demo site for Change Maker. L + + + + + + +
                  8. + + + + + + n8n (Workflow Automation) + + + + + +
                  9. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  10. + + + + + + + + + @@ -1004,29 +1143,7 @@ This is a demo site for Change Maker. L
                  11. - - - - - - Authoring Guide - - - - - -
                  12. - - - - - - - - - -
                  13. - + @@ -1070,6 +1187,8 @@ This is a demo site for Change Maker. L
                  14. Self-Hosted: Maintain full control over your data and infrastructure.
                  15. No-Code/Low-Code: Build simple applications and workflows with minimal to no coding.
                  16. +

                    Documentation

                    +

                    For more detailed information about NocoDB, visit the official documentation.

                    Getting Started with NocoDB

                    Accessing NocoDB

                      diff --git a/mkdocs/site/apps/ollama/index.html b/mkdocs/site/apps/ollama/index.html index d6900c6..9546e0b 100644 --- a/mkdocs/site/apps/ollama/index.html +++ b/mkdocs/site/apps/ollama/index.html @@ -22,7 +22,7 @@ - + @@ -304,17 +304,20 @@ This is a demo site for Change Maker. L -
                    1. - - + + +
                    2. + + - Authoring Guide + Guides - -
                    3. + + + @@ -324,7 +327,7 @@ This is a demo site for Change Maker. L
                    4. - + @@ -478,6 +481,8 @@ This is a demo site for Change Maker. L + + @@ -905,6 +910,15 @@ This is a demo site for Change Maker. L +
                    5. + +
                    6. + + + Documentation + + +
                    7. @@ -999,6 +1013,131 @@ This is a demo site for Change Maker. L + + + + + + +
                    8. + + + + + + n8n (Workflow Automation) + + + + + +
                    9. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    10. + + + + + + + + + @@ -1013,29 +1152,7 @@ This is a demo site for Change Maker. L
                    11. - - - - - - Authoring Guide - - - - - -
                    12. - - - - - - - - - -
                    13. - + @@ -1077,6 +1194,8 @@ This is a demo site for Change Maker. L
                    14. Growing Model Library: Access a growing library of popular open-source models.
                    15. Customization: Create custom model files (Modelfiles) to tailor model behavior.
                    16. +

                      Documentation

                      +

                      For more detailed information about Ollama, visit the official repository.

                      Getting Started with Ollama (within Changemaker)

                      Ollama itself is primarily a command-line tool and an API server. You typically interact with it via a terminal or through a UI like OpenWebUI.

                      Managing Ollama via Terminal (e.g., in Code Server)

                      diff --git a/mkdocs/site/apps/openwebui/index.html b/mkdocs/site/apps/openwebui/index.html index 7ab760f..625e438 100644 --- a/mkdocs/site/apps/openwebui/index.html +++ b/mkdocs/site/apps/openwebui/index.html @@ -22,7 +22,7 @@ - + @@ -304,17 +304,20 @@ This is a demo site for Change Maker. L -
                    17. - - + + +
                    18. + + - Authoring Guide + Guides - -
                    19. + + + @@ -324,7 +327,7 @@ This is a demo site for Change Maker. L
                    20. - + @@ -478,6 +481,8 @@ This is a demo site for Change Maker. L + + @@ -790,6 +795,15 @@ This is a demo site for Change Maker. L +
                    21. + +
                    22. + + + Documentation + + +
                    23. @@ -1008,6 +1022,131 @@ This is a demo site for Change Maker. L + + + + + + +
                    24. + + + + + + n8n (Workflow Automation) + + + + + +
                    25. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    26. + + + + + + + + + @@ -1022,29 +1161,7 @@ This is a demo site for Change Maker. L
                    27. - - - - - - Authoring Guide - - - - - -
                    28. - - - - - - - - - -
                    29. - + @@ -1086,6 +1203,8 @@ This is a demo site for Change Maker. L
                    30. Self-Hosted: Runs locally as part of your Changemaker suite, ensuring data privacy.
                    31. Markdown Support: Renders model responses that include Markdown for better formatting.
                    32. +

                      Documentation

                      +

                      For more detailed information about OpenWebUI, visit the official documentation.

                      Getting Started with OpenWebUI

                      Prerequisites

                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    33. + + + + + + + + + @@ -1013,29 +1152,7 @@ This is a demo site for Change Maker. L
                    34. - - - - - - Authoring Guide - - - - - -
                    35. - - - - - - - - - -
                    36. - + @@ -1079,6 +1196,8 @@ This is a demo site for Change Maker. L
                    37. User-Friendly Interface: Simplifies Docker management for users who may not be comfortable with the command line.
                    38. Multi-Environment Support: Can manage multiple Docker hosts or Kubernetes clusters (though in Changemaker, it's typically managing the local Docker environment).
                    39. +

                      Documentation

                      +

                      For more detailed information about Portainer, visit the official documentation.

                      Getting Started with Portainer

                      Accessing Portainer

                        diff --git a/mkdocs/site/apps/rocketchat/index.html b/mkdocs/site/apps/rocketchat/index.html index 0015e7d..d1a44d8 100644 --- a/mkdocs/site/apps/rocketchat/index.html +++ b/mkdocs/site/apps/rocketchat/index.html @@ -22,7 +22,7 @@ - + @@ -304,17 +304,20 @@ This is a demo site for Change Maker. L -
                      1. - - + + +
                      2. + + - Authoring Guide + Guides - -
                      3. + + + @@ -324,7 +327,7 @@ This is a demo site for Change Maker. L
                      4. - + @@ -478,6 +481,8 @@ This is a demo site for Change Maker. L + + @@ -882,6 +887,15 @@ This is a demo site for Change Maker. L +
                      5. + +
                      6. + + + Documentation + + +
                      7. @@ -999,6 +1013,131 @@ This is a demo site for Change Maker. L + + + + + + +
                      8. + + + + + + n8n (Workflow Automation) + + + + + +
                      9. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      10. + + + + + + + + + @@ -1013,29 +1152,7 @@ This is a demo site for Change Maker. L
                      11. - - - - - - Authoring Guide - - - - - -
                      12. - - - - - - - - - -
                      13. - + @@ -1079,6 +1196,8 @@ This is a demo site for Change Maker. L
                      14. Self-Hosted: Full data sovereignty and control over user privacy.
                      15. Mobile and Desktop Apps: Access Rocket.Chat from various devices.
                      16. +

                        Documentation

                        +

                        For more detailed information about Rocket.Chat, visit the official documentation.

                        Getting Started with Rocket.Chat

                        Accessing Rocket.Chat

                          diff --git a/mkdocs/site/assets/images/social/apps/n8n.png b/mkdocs/site/assets/images/social/apps/n8n.png new file mode 100644 index 0000000000000000000000000000000000000000..4c18124beca2a7510a847e6efed82615faa4373d GIT binary patch literal 40905 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 literal 0 HcmV?d00001 diff --git a/mkdocs/site/assets/images/social/guides/authoring-content.png b/mkdocs/site/assets/images/social/guides/authoring-content.png index 9a00426aa6ef442e71bae49782810509dfb96fea..a4d8eb5e233ceac705125fae4c44ed6eb5857ad9 100644 GIT binary patch literal 31918 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 F{ug(aL&pFB literal 32603 zcmeFZWmJ@1*guM*BGMwDq=a-zgMf;N(%s$N-6|m z+`k8YqxjNS4+A5R?){rrYF-(8^PX-Lu*{PKtPqS>)u##(tdF3r>}1WS`(FCvbu0_@ zLl&w6edz|Cb?Igkuo8s~AqVI1)rGS11u6Gf6GS_4=Oq?>_@kE(F>kMZy$Tra3&%CF z;Jo+g)<&vtAnXu2YjA`OJ{0_Lv+Sw~{`(T+G0rX0e_zT)Vc`7xs_<>l-G5)H(s$ne z=T%S%kX`+_ZFWpOht{O5?8yJHBK@k#?eIm)L|E4kd<={);o*_v1)h&=kOir=T8teXd%0TkC)*G0 zeRJM&i78d?M}G*fdQ?YxOM|dnAab}>T$5}rfvIR<=0+pT<8rwY64d!$JF;^tYte7M@=b?a0;ozK0Y&0mykr9*MmY-r|tT5 zwFC@O-_criYO!lMa*gD(bT%0s$lq*6eyHM@P=!eRzI(@rZo8SsXCyhv>WCNWvq8|a zjvSY~`$0I@{vt3?2nLp@?I`N=sonEh`=WsWkv4Kp`Vp#{lUo=;sZ7H3I!%EVvCnbn zPAPJols`J42I<89e!>jax*zUdN?~LnkS>L|x-yYmhO%gsNx}S`vXboH;RJSJ$n{>7 z)w&NbMRbjGkf+GB&wsKh-Z}AYTe&Y5bPMC9lU|L-{Bg})BD^YvK6a4gouf&R#P~a5xO-<0x zEX!rHr>x0UNjIx(Dhsw-)S?Z_I(fBL{=j}l-p7z-DgmLSk8yYOeWY`;uHec$6F&)W zmn;8zChT?-)f^B*Gc%Qsg*sj8O`VVS+!<|Tv=6M&pgFsE-W)2=MNVZ33$=AQUcoev zAGI;^*agSOwkvhNcc?*(RdlqlDZ6xvDx2fr(xhXH>U;*}kw=bsY;>zI@^`7j^}eld zVapTr#jt88mqL>*6fQh84bw_YeRb4Y3arPQqP8PxgY&dJr5g8?={*%KZ6P-ob&~X5 zWyU)S9(VVKY7SR$Ls@UB7Pp$dJoQHf&5&Qdec{lc?RFrsuBcoFj(AWBF}T9tx`%~p zI#8PitJR_NTTJgU-%1jcE3+?r-8ub}v}rR5TYci%Eao`5TY5?w<;Bj~ms6kd7^)e) zIMB7;xSL_?qE^c(RWi*}tCipQTRc-}v~WmKv!t=jcFx_5eRk7D?9h$_c1k0p6>j~B5gl!l0mxRU661soVk*0)Y=%OWCikBJp(dU;xcNr!d^#)_B&9`ER<(fO_ns-jyg`i?2a2CXx#QR zoTZmOmM}nEA^<7SRw1crL>%TM@rb9b$+fmEWppngv$Z9UH_BM!H4JbhX*S}Fh#pMj{7hI@fP8wM)9jmlKxCG zaFM={CPisayrG{~g{y&dJ=#Jex*txaoeWzMS3#F9-<2c=avUx{E$UTXt(*~!To0fq zM}Ji0EskYuIa6&TKno%CezvQUp#E6Ye0GF00{XLoW#*c^fPj$lb~(mFl?<6amvgZI zGs~mz10D@{#dQsaHQ~`jF-4orJ$TjNOl}X4a31Oku+Zzge=?@yY}|rAeV_;nEFJEj zG3%q2y;-$4X*#5Y%Vmb$ScE4E%r}eB4UPKZ;1xgYWb0G)8xB)VNi=Pbp*#aC{ouqNojBun?_kSuKv+Tf`pjatmWE` zUpq-LTuMGcPnt}KDI?^atcF+K*tZEQD&Cx=oY>nu_RQS>&TKvu4yDT0&i_>(TLq({ zalb%{2QFf_A9xjzR?3fY&~Tl!`hNYoGFf{x(Qw@6CgwlFV;@i`^7n-9xZ`f^@mzh- zGBn3t-sd7~H6TXX1l2O=|f$@Yx`GKe(7D=|RkOI=TCN*hb&-iz5SVdr}Uq zMD+GO7lWYd@x|8dX9d!i*F#h^&rWmikZ{V3qIY3pnBq=U58H3t$C`R6Ic1BQ`Btae zMFwRFDI01gX{um>+?PcUk+5uPHRQqYS3}!k#>=y0I@gSl)i(1w!h~HRSs!s7 zDBH958XQ13aNT8%ZL*2dZ%?c~%eriRTGXn{$3@}9y#$RP`NNTOV&3pi$;n2IZ#24T zEufm-jPaP#a8fu9tFFg-P|fVq9M5~f{3^aX?GfkG&lG}N;oEQxWz$Re<{9W5Zn%8) z(qtv~SP|8zq^w}u`OW0}nOf1pX<`ArP3m2j=}cF%8ZEaz`@6L>ZxNohHSaVbft97v z?s7Yq9*tKkUg#DS5Ti*2AC;64-a0KHD!Hae-kX%T-hB2B zNQd63pKA>3r>*u!3h~}ovazDWKb;qzn>?2oAST*h_4(enu!({3)GhU{gSmn+qD&R+ zJ=VO=iZtT*z*W)-0{-gT?}T=TYZ%-cPGfW~St)ZVr-+uJR@n93boySAfkRmoDDw}C zA@L)Ee3Vv;x_G4=M>IZ<)0alo5$U21vnz3w^qlX0%k+#uXh#q=&o&FAo*0BY)ceIG z>egdPcDHQ{dH%@hERg{mt#beupSaHB7uo;nzSKf=n|qQ*fA^xeOn>?q_`7|>q5;zCrbJ68m;DyLJ6qVPal*Ad<`y4x1p{CF zmAcWY3fykCZuv`flRc9AEWG77`e)F9*FFDRpFS`bsW%1mOKe5f_r18G_s$6MSrGZ_ zk=OV_w*t;}Z-2W5*-UQl-Ke9RRY9$+%0ZdEuGB?!dl!LPt;N0(wZKgY5cp9~5%o893OBkHgEdQ&GhI2BbA zx=KIX6rfZ zK|Chzxt<8(g0iBS-8Q40Z>?5z^9)J2y-hhu3=z)-Em08xDO=FZ&n*Zq$~LXjbvvjy zU!Bs~**!piqBW}UE#9$jLe}P#JdOUhJvvnDBk}Cx@lWP67j{uTE%y>Lh$?I)gcOgG zV&(*0lb`ij)Ma$M%lL9CPhQ%5ywAn1EH~FX`VS@uaLjI*xw4gz@>?myh4i9f27zxs=xRb7D<68yvFKhLjcdw7$zG=`g~xM7d`BJr{1@tK{L#g&(^7vE!)vbqbn?6Pr|OtqK^65 zrCdzxT=NZCBGXAj^mnJY{HE;6LmcdK4Ou09Y1DDMzofA$N@MRKPi~6GP6&liAw^N_{skqw5092t2_cpz{9Z-Xf&mqP&ggC%LHK|=LI#AZ2 zZmtY3p(=}_E8dY)MbVscv z`WQa9c`iOcOah7&Uwi|)6KvUelr18EsL2d@+-3+zBO)}?O2?wsW;wBcQCeJ(;9u^L2!?qaekiX+r|ua zK_-7f4~geSHTi<=N&=|0BJ~`9_p~ex`R>*lxz`#FW%lP$iF7nU5zU`44XC_Yl{e?V z`d;vq4du42obf~+V(Dn=dndp6Bo3j*#S##_5Nj&4e+eJ*59m_XudzIl&tDXL-?B0< zl~yM-=I9@Iy-ll5=|J#(&}?rJD^RU8KJ2z*U@3qHE2mo9Nrgd@odB)+tR6g=KOT#1 z=tj44oIsX%1`e&%y{5T+*e>RYlfJpdwIsG=9=y5(uS^!~?(i8JKmpq|ym`F`@{mw(8%Y&L0b>u=#h zJ|CYmEK2Mn zD2FOf5ib7QL5O3NyKtfMhqC3^J6!Gw4V`FNX^&_~1(E#Gd(3O<={L_wKMfV`;8H21ez_JUsoTwbSX?-{RDH@lx+~FGWIl$*zJPY}Jrk1*Q%E9Qd z2NRz-K}_E!`HG;_z+xAlMj^3wsJwlqrvi|t-fK=--YE8@oR3pO?(Gq>Cn#Jwjdm{H z^zfe4CnGu>i&PgVCraNwy`2Vt^w+vDp7$!M@Khxz zwb9$QF`tZ#8{cftUm+cCg+-d*4z6M|#@t#`tb0a_H8Rq92IzI-6rr(eAye7g z!Il#MoHPRt*5p-pu$^+KNtRyse@=CANiRJeGKqD#(W(hJKc~9&DIv8s5Yt)6zCRNo zu`07(?PK)m7Uxcns0HTr^<)PU_o6C>(8z+y(n1_7`{Dj7IZzu64Pq3*ISxR|6v;@- zE(TlZ{N8&NMDkMBzY4I(1g9y&WFW)6vOnBzPFUp_|!frB) zt07&6QYu-)Md=8W?eX@t3r+N`Itfir9e#bWFPY~2hh4XyeqTJY z?7zV?>+`k_SdIl9I0tU|;6sz(DNCJ`*?eg}1~OT}nd!|r9?!}7FfQ?))xPH2n_gu1 zy~jGDvxE7ogM*t(sz3epFfoF*2Y9#CP2FQ$HqRITWIl+3irsR&xNVt7(aC%QnO{2n zlQ!_Y2QFN*^3x5{(;|9L&5$Qxq(bQ~>qCF11nnC}-Rt+L1-m1SJBF)_UtiwsOwLFb zu!uG5)9Z@L@AF>7cd#8d?0^`Kpw5FA7X|dvfmDDU5Hpf+?JJNxTPf?n_Sd(~O*Xz| zX5{!Q_VL9g`+G|F_M@b8nvp2zd{LMsH0d(%q;BJkY%(d7(emu#nrw@LAme;dx}$F8 zco7q+Q!Ab73yHB{{C}>Cc($59yOVHiiIRW0q_~I??fpAid4GU5ve<26qElaaIohUd z`L0)&uHZEoq>ZjK_pa0@{o7b2_)%FeH0It5*LG zTR?N3i;;%Pv~|pp9IAx%Qr6Uzf%9Al1?T>achbhNMH@?sWy-vO@o9S0)N|P4gHLq zjAmyb#+7-=M>w4I`uQ*I4qVxU9wWVuH;5C7>}_S+QD2nEI_M2+uq`>KCR|L97r3}G zk8@<9JtAr}-wOYLK0LMqR3>=ifJGBCVC(4;jV}j=PZ2*n8mB@H;QnxybdgrYMmAiO{TZCN|H?SCk3o6yt=*&nryQ9FaSm9gv|<6PPa zL@pc^JkzNcS69X_1D{tnTJaAB!dN;ut4E%vO`!Y_jnWMX2LHSXTe$9i1`t7F_wz?` ztGFzxH~jUqYCc z@~Oz?GK#)4gaMtd`xoBO$H)64wXybCY;!&Q0CF$b47950ZY)arj?XGj6|`W`lLoyk z{=gqfcB4}GQ3|`CmC`#WftO1`_*FDnzzR&7&VbhpH5;W<&FcNj6g(dPi%nao(zKWx zOv3dzOa26-EKybidNz%-K`vf-Y<4>B$*eG8toAaK~#hW z<@`DDugD`krnc9I4_*8Gl`aUd_gg)XL7v`)&5Qoolqad9v1~O!B4|n9F^CWRaG3oJ za1c;3eMG-Euoz_y_C0s2OL}CR& zZjYcE0^bm%y^KcKLqX32I@%XnL&Zf`xhe?_9t)1@#zJxU>?6M=P1UIq)aB1%BHrGp zf)0}{e_^w@m44NO4(}J@VkZM#0SHN;KUR9ddUJv&{89H*45uq3{2jA_rZnc<71Qp> zzeTV(L*eB0XBv(9wtu)>Ba6b`iv2bWEPowyvr_HTdap;{aQcJ5^~ON!ZHLx|98H3o zt)=hFlj(|THmA1B1h0M$4fae=S(dr8zodewD%=&1J!8jewa@#nAC)!vDpiU3xXAdt z^lle#zktOT7I%egf1(Y3^?2)a=loJ(3tm)KfA!IANIxlmGUIXcYMxnx_T;Qs@zjNZ zIyD?^hKSTuxsM0#ox0)gWI67S{b|HyXkiU#OmV!q>tAZnZPnKmsIm37fQbTO#*ojaRKELC!@o_{ zQ9{1}5B5cGafYqd%}6#6teV(0y1E%uDf)|1168j0@Ld=$J-tv}1) zC2CNKXH)#QQgheMNjDydPdRAmHH$1S2+N6p54@lM4co>W#81?`g<9fm?Wr$vLz5`WoGNwr^x}>!ZEC56&Zrr}4Fc&C=ry^T>1PMz^EFbb896Tck4hNlEgN`Lv*NS92O`RxtY*z+0dKhj1>67`FS_1fmm(QAP^3>8>Cqai>1&W z8nV#_4@?}TQ^i50?Dl7qg7vM~=%(^(8=%_jcAC=wRTb{bcE~G? zHp4sZ$cV`bfOb8aHc)$e_#V{*V57mgCU?5A`X?vekFW(t)9rs28u_LPXtPvLhVUG~ z<*A6@hdcC4*j4B|Gm3Nb#N9#we+<|e4F?-9%*o{KeqWTDQu)Bg9#GB6{P2*Y6szWD zQK{8yx#>CrhStjW5x5;3#vAyevfc5a0osc1RQv1!JWBUk;8B)*x!t6;cIQqYlmn}z#g8Byb@>08 zv_vaz)5qa73!MxA{RYY>M011KHh(2_HTA|Uid$bSJeQ*}R>85EJVh=zeDrpaB_ ziDLb%tzD%z)G+}ksc@ht$+;gnliK_nY9OQ~jg%UGd^!3{oo7`70)gc%IK+V6H>m-=>*2XrtX$P<_;E1*A%Zd4e_S9{sn76Dbqs zs=!iSAC8;=UYc4XME+8Me{1x_0_lOL;C}Ra#bs8#O+-6VFu%mf`SmD&Ik)S74}@D% zC_@0P;1p{UE9>2z^ocqMbIN+&2qflu8J>i*UOJR#JH_?9~6N_&N?8%(X z6)$%ydsVil7}4f*gSo!ye0dO9hK7wpIS#$}+&^!6)C92@-~1b8>BJ>X-x@{xYI|31 zzPm__tpC=dE(2;a7JPuU}BtD%Zi(sAv z@APx-^`ORoNuMRYNGTm}o{c3w$ca&)!&LYR1%6$l{lbl94PL6d~Q*2~XnyKje8QUH&L@*L7!&JAX}@2cX5>afB1vaGWxt}<&CbDiEBh8r^YP6n}LFvk(I?Y(U#KZwC1(*sEJ0f`O z<#_tdujmG|@b$k3_GR$#sn7Azh+T5GO)O|5z6nzJMe=~Of<20EF$$m2{iY^dIYQBe z6$Au=)tHv2?f~%JAb3*JUVzq;&`k`q$d;LVlTh(*puZvA2}&U&Wj{XTpw8Ps-}5PK z*}flyfpfpkn=S4*i;I(|ez2p7{CG5m;BB!~N;ErZIE4hpZ(gbq5-C|?WCs@)fBj&e zB>V!d=_w817NNFy_9Tqh@9E0tMi!CZjGz(4Jo!4QB^ z(8InYRtMZ6sl@>4hF{z?kar{gx@0>V)CIY3R_}8)Knw>kz3ykCW(_)%K&GCl z<%9>eDz_R`Oe_U?mZoDHML1W2giIA^m^TJ7GwGM=KupJK5_lh%Yq}>h5T*RKL-)M< zfR#C1Q?FLFQF}&qVD+FRuUXN&0A4CIS=bUk58Qid9z9}SbPQ3BHf*9WU83V9@DDDo zIe>Ey?p3{>PkB>6JMS`3sk9|tUv*RlLp93vF2*-NDM-R*)t$fV&l(iRf-W@NCNyLi zn}4-(XMHeo0*!E(F&e(Qz5l*ncprR2bitJP04ml~46I(ItR!Ez8y z-rZ*5Y|^UB&kpIYeUe=w?K^xV@sE-5R$5VX1xre6GCyq8s(>DS(S|2dj;(!E`r2o~ytC@t%oY3f2T_@l>cwD@od4T(x)Phod zAT@4ueKT8sa>$

                          fQ*H9b?_9ZaR=!Q5~KW(s$AQfF`uNG3r}q9aGizri`n4w=lSK zAtQNRqG|44(scm!>IA%MA$5GGYSU<2nogPk5<&3U$zlKyCek0%6BdDL`#S z8jGZW*OsyBjhn#+Qg~wkdL&b`!$8_c4Zs^)&H)t*W2;5BSPgJC>_=cbOO1@~jV>Ix zfp@fs>JM|jd`$uh;5r5G@r5agu>%oC-REfR>toRcC(h2#YjVjBH(R&YxxQo{+m8S) z8{;3CXyEfr&QV;MCEIa4-N*<1q06JwGgTEMFsl&?q)r>HJYb{(@?X)15u}H9J2&3i z=o-si)rJ#->*XkDvsSOjFqf4lPD7Ivgl!Pzt?~$3xTT z;bsxtzEoA-`f5M})3Zya0PVbAN%#mPg^dbzd;(g^8%Hhu-wk=NIR02$#KYnizIV}1 ztLSRz{9SCY;)k8v0i+Ld0 zsN~txnQz|;0!CG0IysAhrZE6H$$N!-BQlbDSKNgart6$@aQiPtVGPHJ28F=}NH_6A zl?ERYyDoE_0~5>j^$wKyee==EaU~afl2}AG(?9q02FUdggEQIGn=`mS8dV*@0katg zPPQi3f?;7a>5kry#{sl&Us`++UHe$p#UU&xuZ+JyXH+-)|lQ_ zOQqmV8N{M_UdoQe7gmUnf#4i}U}?HBD|!L{*&Jx!Oghk6iv!tiY#0dqKkDmqTCuY{ z6=+h}RNdpJRN+A+##{c+@JJjuw3Eq`+;4HyWGl9yu(0ZZlH{B{t2Lju=2_UD2FL_#V7eByJXu8_fTT=Ct~FKk^JDx3gk`WG$6<~LDDd9akqUkuBp~*xUj^OG za)d)GVL$5>1`Qsi-RA{{V8LcVh`m1>*YIeT;7(VgIL5~F(M_nNgm^J}%dK~(vNA_& z`bDUM5UD==x)d;LunA_aecE4q@>`~N0|_G#5bdtjVG?(!25STqVW{3>*~0Lv^R@Uc zYgG`X1w=$<#8uJDYXyqn8jsZ<+S$%0Z2pBVDc%amB%su&Cod=$e`k<>w`&dZRUmF; z4J&gucA&LjyIszm-t^*q4R(%yCuVA$kTQ0OLIeLvhfXO67Y ze;?Qg6Wp&rfuBjl9eKG~3KX22^#T0)?UF?r9B;aZPYFW_L$!q>ng}dw-mwXUdS(KJ zzn06a9#((T(!$6;R>sUSbRSYFXu1d3p_g;?cf(#qds>kTA#~; zeA3q>pfC_?>Mj&q0#hVCtNg*v<=pDQb_GOpy90q>YJ2^M$S6cvPA?%svnbfVosCmY za9&Os*fc*(Vk^B)GrlG-UTS;_xP;ErUf)Oh`1>4%%gkTS`;%`SksB;fn?qaBB^KDI zKa0RQvb^!q3q%bmBi*9J>mlH}6t8wZgPZ>j`c3?w*Mp>Yw2bSI+xVvUmKD?Dc=h|) zq6sd2Zej2)f)pC<$QNHD*SwpH_)p}N+|=TDo+gH6z~=w)HA&y!+Cpo`14LfKr@?Wc zK6_=|8U8xW*4GV1fN!FLQ5x+b7s=vbFAy04%SSh7myO>nv_mD#Ve(n8szh`zp-Rv^K&B%SJ2mzgRV|hWR`Ah@oMFs(TEGVQp>glR`7LGU6KFs#xUcdgFXK zT|%Dc_XK!rVO}p^4||{IxB#JUe)Ke(A+cP3EZo1s*dFJLDAJ$LQ#%gGpDfR8x7w)J zDSad^eP7r(?yKrcHT4tJZ=?GbkSv_bK7j;@wyTM{Qrx$}pIQYLt&g(z5(ey(=XnlA z%i5b2@zljig%@&aG3`sM_Oe!{Fgw?5%6F!&C77WcG=@*#`>a`pL8k@8hEG!#?pOab zTbJ4n%?bqD2(((65gZ4tFpyczbuR%W#GiSH0+#El;(l2qi_1~BTA(8qa2oryDHSB~ zX>Lv)NDffW&*%C=T0tuQsB$DzDJr>6-^KR>XLGyJBt%f-bgL+PfwU2R*Q8Fj9w?NV zuJX|U58TQ&t~ZDs({^6D?67D^Xf@#c-@9{%tOlztP+#X!0;DNX?5a z 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 vyJ<Z|gGE7J`BeJJi+BDH!0POB diff --git a/mkdocs/site/assets/images/social/guides/ollama-vscode.png b/mkdocs/site/assets/images/social/guides/ollama-vscode.png new file mode 100644 index 0000000000000000000000000000000000000000..8d66fe40c1e160d5316a7343425ce35099032d0a GIT binary patch literal 40439 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 literal 0 HcmV?d00001 diff --git a/mkdocs/site/assets/images/social/ollama.png b/mkdocs/site/assets/images/social/ollama.png deleted file mode 100644 index 4fc2509f8602943ef15caed5a4148d82b8f5faaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41535 zcmeEuWmuGL)Ga0!Vgb@N(jeU?NOw0#r*wx3D5*%NbTc$E#GnXB#{eTB-3&u_o;~mT ze%JYR{+}NomtG>*F!Mb3z3;u(UTf{=lbnng(ItvY1Ox;`;;&yS5D=U#A|N>Jbm2Vw zME0q>76C!(dGVLelw1;)Mx0$V=Uk81DBlx2vt6m>d~9x`KI+~m5UNUL(j04rPB-ga z$~22hHycVf+qR_|E;bZ!qH1>6j4G&o#T#2jYLfC5X9jiuB)aQz`!UyZ>DS2+IH8;~>rx zN%(Kb8lQI$R#u6BrIPn5e0pPVW@Ddga!q>UH{0-ay;Jy?`1ml9(pPdm+q--tLX!fq zS;PAnY5NZX?4k`XbX@&iy3P>zpb7`R{}{4l64qrKhex=vUodEN?b<94{DP3%+4bbSml;OQm*OXGh<=NcvU=J4WG_ zyLla{DZbYoxrrBk71L1v9m-6r9-@yv`*X?jq(o^$H9h#iKDi5#atgs8cV5~3yCz{} zMUI;{-HLQO|K7$;hmA321qqdW4`Gy3?ca1dFGnR|Rx$ws0=7picSWQBs^oJ;ziBgw z-CwhloN{b4X)DL=ov+;;f4jBglIbPau6|bSS@5@&kS^eb4z#w~R;Vm<%*@zKe z>+c}+l!!q7cIJ=IG_>}Frv@G*u*6%RWHmCVhf{3|$DXtHT*bC+RgTe2oj?8YUhLjm zw=on`zosk(yWq|+vmu}IuAZux+jB3ev{~@DLqLbv-RSEVdjak3%7#2e*z^W&VOWua zbmPXwfi7khC;8oD|HnEB>6#*yYQ)Fm1b0cLie+{PQe!)ed#H8Q3?A3;x0sjD#}Rj7 zdPB%lXm9(_55lcl?>nf!ZcX)F;QS+!8g=u?kOm?2{2Utr!G%!9(Lze$Dz^NIe(}Lq z*7!TLYgCjxGxgp4k?paxAA^oyg-6NEOH_sM@HhWloe&ofiPw(iqa|+&>UcHTL(v>R zEJV0_9mM@2$4CGmU7H?P%jzKj!OIfAqHKc?Ih!`A+w2%6f@5> z%zpa&aE*}Aain>c(fe8Id3Uk0nL#(4Yk?~=04jws0c^(R_6-u|OSrNhpKe9cErbsT zZcQV?dXq{0ujz%{zuTB%kLaS^*iEsra+^mn%IFRjl&A(&l$#w~4%r{)iE49fT~953 z>tt2KFUu;ZM(rzq#(r3D>?6PCD7~1q4VB!MFH7xSrQ68%-a7jUo9^!NbDVdna=|GE zHJ{kjt(PdTjV&Rx&=pwzGm!{cOq^uNeXmi7N$j7btJHscN!RQRXALe*@DAuEF}k-e z$jaKx718XCy~qks%`(khxUAMu3)tq*Ka(=2^@FGjdx?J6%$Nf^4nGziG z`pr)vrP#yxOPMn|{jhI`l$X!2gr5%%xRn2vX)s23wwSq#+tjpPV8Y8?$7UeXIWlQm z?Rnq}a@V)!h4D454Ko$k{JagNI$`OBs<$O->4gJ#m8s`@HDwd!rq=4j!@ej|AxP#- za$Us36`mN*I1ECP%E|J4?I`A6=53#M)yn3wT48J)u6OLDYY0sPSgF~FmBQb@C=PpXTe%oq5O~kCRxbJA{UhP!( zH~mN57xshm=20FssgkI@eHuQ4larNd{mmW6UqgLkQ}VbJYpdhoi^{a~Ztlsu4+1)o z{Hm8#vlzIBAI6WQCWY!#i~PypNzTQ5N)!4j%%kW!68wF2_PO?EQYw3xjccZk?D6cM znC7hY!y&``{YBbNK3wro!^nQWsxxC=cR`R1v%=csgGOE}{#}*4<4q9~#e~v0aBGcN^o&ffysq=OSsi!vE6L8*?nxrER(f$c*bLG<&TfI!D5Mwl$ViGd zf-@(}kT?77FCfw{lLj zJckTNa1HxE=teKO6oz@ZXROcBC2aqx9UII_s}@z&56;ATGhoyoi&UN#GRfNCKbkx5 z!6Iw4U2D1hm-ZM#!oVacXf;fDyy3%85qc6btAxPXo@hcD`ib!HjI#@z%EBE&*3&3s zk*?Ow*gEy@g%8P7g*ZhszC!je+QC8Lg*s1dnk}cRjKYI&ho)lBEsLMYhuuORZ3Hzh z#fOvRMdYg$)Z9^&J>Ji*5E{E}>+Nh1TzE9^5s9FstZU@Wm*{Y!=NitKnKRC3oYW zExN9Q`6~@N@md=GW!qJa5}mw9JC1ZsHAe@+&fbwa-Ze5o0~rgMvXLQs+jr#h>UK*UzSNp!gwhrx$36jG-TR$!k3pk>MN(5}mfW9-c@R7v~h3y|;b<2&7L6jbH8W zNB^`>^qaJA%YI!KoprAdvn7sROE^P7V4u$&q@o?eHPX<%7*tZevqh>xC?l@Sh+CgF?4eW&V+^jF(1)J7;Rl0ZvBfH{pLMfwCdlQraW^6?A%_xfVibSp1qXu zCZzW6#Rrv~IuJ%P`+H>0xz(PNtzX(tS1#|bD>ODqdsHQO8~QGWI$*oEi=T~cIkR@R zUVe1!sUz|=?HAE?ehP#%rAuh26qZIS*^{ z>n%I$N+0%-!piB%_5=iaI!<3S2hnPtjtVm3H6?+6&9eg!$tq)9=Y2_@_L7fLNh;{> ztbVUWJiptdFT`9!!RlL~mVViqVz_i}Ka7>ierkFrOoni1M>L2cuUSSYSk`X7b*C%d z!SW(~DBAkhr7`B=xH?Dr>8wyUV0;@&=I)n6x~v-6DhxpmfIN&6%0%9d7W2#m77yxK>;3LTnW`>vN;Z;()$ zVDwJr*O*8bCN-O6)Hkl|ZT1N@mpLm23BJ(DcvI!jS?;RgZr1srt2Y}Kmt67g6G-HA zUal_#Dk@P&hxnW%5&aNV8`5Fj^NNQ|X2` zOLAgIl2ur#prDJ>^qbAg9Q9&1Ou(GQaUeQ5-nC8fO{w~5op|ss?4yuvEqqELiMDk! zh4R*ePx5tz#kI*lj}DXg{h@-Z=SO{We=V)--SuaT=Q#K&Zjre2Ylqjqv==~(<9)0l ze~JC(P8Wk6Hg~5>acvSkmOMA6l%2@RQ%lVjta2wZ)GSopK3miKs9&B7v)y7`X}-|p zpna6Gm*sh!{-()%VUT=itMymEXbR~ktnQ@~N8?$03-nFLa8btRX9|9ARE|+o-b4m0 z)>_W~75%V|qzN1JhMwfKDba?RR-wWx-*Sq&4ZbQOlxScIYIbkSh5Fmv51iEb^< zd2A@JL0|}QM#~DVcK@pE35U~=e}}QW#3L;*D~Chunk^e+*?BqE|EexvCEiC zI;IGA@j#xq6ZQ?TRh-B?NE!psF>;XTxj!m4*4I_{T~Xxd=hdSbGOfWkerE zT>6$UxyznX+%<>6Z}5A~(Y+(eyaR_7)QY0T(Lz@W0Cr^C=tYCeWDi3YaQHx=tt*v< z-fsOsOgBs$!HsQ!fAYuM?>xS7@9mM;BtOSNm66he(KbbrMXa0P7q`w+1U|0Z)sF2) zKO7{w9M9Dd5_Y~krxG!bUC&N4vu&Tk!wnm%+ZzFO0zG%l93)zoF>&Q4XmaV0GwB$w z6Vpi5=dBCUlZGQVqeHK5hn=;2Gy-tTeah!aXH4sqgv(qBf4TW&I^AD(E#~SFuAwhTB(b z`uUBA>sZ2&!vRfFVvdcdjlUlb9KWWwtuQIKgio_KyH7UBJ)OE}dB z{j34<&U`EniLG;BXnWA%K^IqIXT0)2JZnp}h3WQi)@*m^TC`L0xS5OQH#4dCp7*B; zQ@>E@WfTMpMu#pX9BO3|b+Een*Om;*dJiWgw7O>cbcHb6A>tnt)H*D2rq9u4U%Jho zaO=~YGrtN(fL=~E=Zm6F!&B5ru@LnX&C2h>ViC!%5O?=D8z-MvcV&XnF`lqKJl5`3 zf9<8SN+#m|8KPLe|{}I2i=BXUjIFlrOh1_e+#+E)XM3zegup@Pkq1K4;&qz z;=|@@X?s|_RpOiypug*CSu#fYGP3_=IJ#LSyP5++}l$JehCYbs6pP@hVdUK{Jaxo1v$TUKVMsITId(S zm~VWglhJg`Uw=wtP@8ee?!n`7Jrw!@BmqVVKwjw(7!C)8i|`^nDmE2-zwR9h4it zfAc0|B8w393q=hxa-bVj2&g;WFPc*;^pY!Tk>*P!a@I?9ek6){L#TmcR#MRwtmx_) zn4{SINt@T;)Ty`S5Sqvk8OK!-9df<)ROnuBawv8tz#`M(@9UsGtkWCSfJ>y05-JQd z-3le~1dPdY0afXdrK{H&bvK!&nAP8N8vp{GDSVwPiRr6%H|vz?PwlfNPRj(6b2R>0 z@ivLmlRYRZxg;y1v>`dL`*iDzy#Q><9T@T&u(-8S~xMzs^lX$gY>&z+C z=DE(7U(!rQn=n-f8~{&1m3$mE^1_Dn2OoXC6GOIwaaKvl4ybaO>WzbF27$QBv6FLF-p z!s$~3yg-+*%^I`w-B-bQygB~P_}~_kR9_W_EZEg!C$B@_^F`8N+MAkYpsgbEl7smv z^dj@ZAGXAijnBRg@7>V)O0zK@Rl(k6BC3lxmgfIJY$Q>t;X)Z@^G`XscE z3Ygy7FF*1Vg$CGhs0(loG$3-p8=GOigX@P$t%FWE66~o@Tm>k3;BLqb_^wL%ynuHM9YRKk{Qq7ZBSJ-Mjm#VMR z`D7+zL=sGGU-oeyYnjlsq&HTn=*CLP>s$nR6?nwhf^A#p`o^|}Bek+k=**wJW+&=4<{A&eYi^U{E*J;HZljBaes}Y<|AsjfH!s^f zR`{R7cf-(^jgr$H$xnw>J*RnVh5Jq@7_!Y&MS&b@{ z;64yQ=|R(4d2Cpf-qTvJ#=x$7V2?9njNL!#g^s;XTUXs_XhT^oDm%>Ex&K3RE@DZ! zaR5!`&HKF^Pi6t>lQ8Mxc_^Y1a?&Q6V_MecbE`!9}UB^NNN1vCS_$I8FA?tzHPf9xRKw0i>={k96EwBXy{g#S7!+iN7hX==K zH?qW519EpXV@Tn*t!bMuX?K^0(p}i?rkjrDxqL^Ip*=YtF3Vc{5u{8S`()`_@eCL` zgTFbofED*QWUq!Cge|!6>>Z4nUc4Qsyo{x)Oxba1UbLnicp)OlYaEOa(aD-f8E>t9 zKVpr1dEi)qjVvZH@cl4VOSM!La^c@3RuNcWb?V@aXzP4*dD-Kqs~3tM^-=Y9uf=cOgm5AM}-Y{XmRob;VYcY*S~mYaq&VZR~}_{In!q#~ftT2xqZ z7dK4hF^-WN$xHTpJ7>oDTROeUY15JK*29j-tSQG0wVt0RA*rom{mj zvU$@x1>9gSqOOE-yh=dx{8l$H<0GOhZXx-s5rn_+*^A|{*%iWy2*XqRyNM1@RxdWY z^Zl`>1Q<<0K+vxB{^-8jRu>mq;S?Z&t=9Wo@;w2UIS3UmydNjuUZ^_A+niOTE1Rs5 z>d;I|1sMm(oj2v`cqYAb_E|qQ4){C`<#Ghar1ui>X6U^02~sSGC*1<5p4Rx}JE}F> z_Zx&kPcfg93>iAoC|xIeU_Mp7E;C$dDII5!pyKNPvl1CGCc^*Fer%T1>ia#_jJEK| zn8k>$IaSRDAHcupSvuMIC5w%wB?0;F?h)?v15~9h-@`QxFYC-eGCF!LMwL$9>YDq) zj+MlD%dac9ZLIrKaE9@svXu)iBS0x_;csAV5gk^!yiP^^r#H8?Hql0e`)ji9zXHt= zC7}|?Q2z)tsNx-CpvI4OONYy*^RFXmBjY_bNYRO;jOP-xbCJrdoG(-fj~qX zm8 zi?-$LTQRyn$Ib8`EMlmrz!Uz48cH9AE9NMHQr`4h3z>g|mz+g=nCWJb0(C_%jVxqV z9&Y@6-|x27Gh{|_9WSr7>lC_FTb~?Ge%xxv74FUuIi5R3be5gt6fcS5h3nUWokC}| zMQC$6wQPSaxiq3t^u(xriY`>2uQh{Q@l`g z?fRUK?l+P-qs99t6$)g3m0X5ytb$BvWTCKC=dI3=huf@U0lGJLXpDTK=QO-o{okHZ z&TK+&TfN?-Bt`jhl%n?`;>@CHTn!oBwF_`LPJm@LeG#kz1q(%EB16GL9Mj4QZuto; zn)RM1z*qy*w5w`&7T(IIiUoFnY)m7)JbL!57SYfZ*kW84&!Qh;9#^;I3`u+1CxM@x z0+Z;~Z>q&_SG252+vZ!HZ@SL(Q2hKycl`MIm?rFaKQE2HB1>^@Ozqp>-kbt8?@6^V zJYmaF(OX2VD0YtY-aY2#3=0u{-G`FlbR!j&_G+>xbqel0*LCpfXT8Hm$Ki5Q>0A}< zh=Tlkm0HW=i@N9cMf)6TWCe80`%-W?iu5s(=N||zUso<-lLsP9PTnsA)j>p8@WkzgIT0d6GL@F?!+m?@s9m47w355^2F4Y&3b%n5ZsXh)->Vm zc8_1)57ELLXJe3h}y!(4Nza@oEm=UXp3JSMy6uh|bd!d9L6tX_c zXb?{$K?4H%zG~9&7Pg{g;!2I}pIFhn;^%!oXzsr9`Nx;>^!6T6yO=#J{l{{8_WqRo z=ar-dl3yPXZHHxN6zW2y$>r-Sm?Et1M+-l&xus(E>K!mTz|A(!d}4Sksi2~t@ML{T zMpLl;%6$aMy&!_i_$&8$Oh##<`s3$I62QJglJ=aO%+@g%|HhDoolpb$NAa4_ zzOaqFxGdqOlMrPsg$dkv5*de!Tb{TR_&*nXIb-I#!y5A|4R6=btJYR%NJ@QbBRnGw zmmUKYwP0-#Id(%PqQgxr&lwy`@du!GZS*79njPwV|yXXII zY(3Sa!(iD&Yfo+#Xm`NiQuL2aefnKBb;F=+yVtS+bx-voy%fnyDER*@Sht^GyU`8*&;wxBkO~9pxdgmifE;U&Vmju z@{m!5Y*Z^9WR~CNXs9CA$9v?Y! zKI+~>lVAR(=`nf#{f19^k9iKIh;k-0Yi<)^{fi5?xg8UJDFpyyt;Wdu`_kG4cGds! zTU4qu_2ynKjZnPt4-)AoL|(z^*6@m}dfO(ITv~AS>&8pv|9m~&YyprP%F5K!~mm1wwQ3x1W=`i%-x51Yf}%kiT=h zaRZKp$3gMWl9#nR$ZQ`Ws>CSm|1y!mOKCR ziXd61d1!NiZ%xH*aFa5VCdKZ3>+zX-k_W%%lH2?1?{O@U` z@4T*2>1h)l0bLKi^eWa5jwqIBT@O&qQ9Yl38AQT)$>%=(bzyvCAF%1nPDq`o*U9`8 zAlCKdL*kbt|84ruH&7LTI;v(;30h)T88l?F3`KCX7{MK`{}ChN9Y3o@WyMcvE%z=Yw;RU%i&nCnfgZJ4W25*))fnSl-s>>fg*Uu!w&^&)r!Ve8>wB z5Z~0LuD=A<)hIqqSwjb*D};NIEBvQm=!Ldw_$91m-lrxeU7+>I8KJ-*ez=)20^2ftdMm0o{JNjeQ=z6m2*8F3?;}{U85isT`Cj z9gq3%6@tUx)*a12)Cw&L8bJ%?`%vV%m*c8Ll`Sn4ZRS=ThzaFC5-pt+Np2lS@;a^Y6%Y^AF_RA-FH?U5T6@1$Bo)0FY=#?r*iuii$veL{S!P{^eHFw zVrBUd6J%ug12(PPBBnK5G8mF_N5?X1ZOZ2BH47+craP|ODWQ^yZym_Q3+uDYl2>yB z-gQ`iX|s-oaxbB>WF`V#MlRo`%A);L6U&a81S7VzzJC$0F7R48c->T&su%MAUa(#&qq z&z5s_kHKZ!QGiq9hFyS~O{6+&-tllSQ1T;refp>2<}3PD9g($&mM_gv1Z-IW99 zPc*9XL4Hd)zyc^{W+O9vZW}gRZh+?*N(eq^!CAy}xshaVT5ilnM&sC33V>!|?Ck0b zC8ON>NgJm41xnquXMkbdj(yE>;BUA*s-3;QWu`AQ2G!qfZ(_<^aFlFdL(l16ecU?` z+X|2Vcra^Fj`Hl~K(G8k%jOsrj-COu%dyE~TBt6k3|T^^GTv6CHjMEy0N%bZ0=z-db;HE}z>X z-Sas9OhXA&ca%831xoT(OaBn@$z97&65K1!o<^}c2Vf%c$ky-@K0^=#^6}!nEK^@e zDMzLw6@cuKW7(js{V7MdGX`PIG0MKM12f|sb$e*8kuVILXcj*?@8Ns7Jr6IOTZVWu zBNDt>fn`exSJVp>8C!N-kA_NfUa<-}XeBbgze_?t^OnAUXOL>cx+J2 z#qaaIH8#D4rYm@7fxPPrWh9e&rALKF>%%01*-#6SiaQJqd0$nMl5^}4tTD^_5Qy#S zA?d!-z}@it_tq7mD6RfW3#uivgK;3b1lN$qL5+ z-MRX|Wt&S^3Is*$kpb*Ec!$;T;fDnpAk^v;puOowqY!;~x(pKGlr_&kqWjyIz#`_P zoU%D9_Oa?6joLHY#$iXSNK_lm&A1vwrG?svRm1ufccW5uyc0_Ssi-pChb}HH>{P@} z(BOvu-gx)rbW8}CDM7VghzR2VdL}N=nu}&dQTE_79H{k!hhq847wKh;$g05P`ard2 z&)XaVv#{FT*K4~makBxstr$@O9ZMxK^f&xZ6-oib6@k(Wa`DHU1^=f-aJQ?4#2u;% zarP3;yvXVoz;LL{jLK{|5ryr!1~=p$p8EuFT^deTTDXp{*$2FmihgTOgH{dz6S= zsXlOQXdW|rB@e28*vV3n29_|>)gcB4G#xvnoTx-YFS9*lnvmN%Mod|EP+-C-Nk2Jv z+d0?VJ4?r9^*al)N{+Iym4nNOeZUH%OdFF$c!K@bB7Y{PfC-$eGklrbTL&4SJN9Ox z`dVn;ut#)ZRU0d~sfR{0Aso6NR+7Z;YYFTiJ@DZH*^H|zOWn*TMX!skr&!UG zL<@K<47cdNbB@h@hV`|Qo#@gu<@wb=vc&N^;!P{jI_~)@Q0*`4bO3#ADlF_p_w}?_#LB`rX^L+6``pWMa>UvS#L&uhwq$ zT}*UzOq%fI(Mik#5RyXK&h#}7r_hu7awg)}|D#HObACC3dtq*ITMqPgYQ((43+0vI z`R1F+OWk1922+(1SX9IpWU3}{C4&VZz;S}Fu`}u}oC{@O`KSl`Q+`~GYEJyvcyFdt zviop`zBQf<(MJ^x9Vt}V5;Z1ZK7eb>2iyk9I%i)mnqkM`H^NmvDgTt%>x zJ2lTc3jsNb*ZM|;)1z*lG0$F-hs)x^Yz24-ev|>(Ml9Ap7j8Gp=vXPSws5+lHrxlL?#|3-2%^f^D2sxQzXAU&j{WX)ybBBW< zGC5*R+K3Wunu9{z4(G(K;OrrtUEH5X6>yey^^8y>cgA+kmE%-TY(tmWe~=}5ucX=J zB8E4%y)~J712;+?mL2z6e}`TE9@c1#H`)W(GWJSn#bjYi1Vodu1ziIcz|^8C2H+&L zJDgQJ^^1;=6X@WHqoMfo<#Xk;Y{9Q7C|1qUx>$!j_mGkC;Nzae997x^qPFkG;XoN6 z$4Ab^RsP+zpv1cj2eiTq0A=KD+g2u3qcoa{MeBZ)39N0(ag^2l1qpE~le^G4&t+m}^k0gjacDPB;+CW$ZeHiulhB+J2Z1sI>} z#wr8}60E2-&i=T|DK``n?_MkdP>r{xGpq4!S={}X=g0;dI-XYn#KN_>vL;n`KUKw} zWC};Xcwa<@$1_)|Dx)cDOhN%PbyZKjq|PdCUGD?!450OiX5@e>oxO58p8&|V$bR!f z78`8o*81L0o@7&4D&)M-tH8InEwn3KUhF4aErKKIh9R8uD?jA`oSNr6Wm`Em^3f5l zvYC_fT9vVX)_F0?!gi>@jFBDI_cD0jgKN#mIpT5kW1WA@P1o*2?#FATuPo4+9xP^M z{MdB?Njy15eDeMI=$G!=XyXGey$`XYiu8{%sbw-z!&>z>rxG-{ zbG=#ItX4kJs>Lio_rm+2gB|CY_OOiZ>8}UrynRaOtVYUSM|4(erpJi5fR_rFAC;7-Z;Ap^>0u^c{|NU^ z=5-de*i>h4<1bokU#j|4fjRV8c+mB7Hj ziR~LUvv$+Eb0kFLc{G4|?o^}qX1Z|!I2J}B*40}@a-SqW_H=loUW4n@Z9l2C$g9|Q z_4Vtwruc9=p1S;k#-R`s9VZVcBx> zTb{KR1XeqC$YzvEE5sI$*jLD+MVY?y(nFs>>}~G{BJ_1WU5N5R4{w*B0L!#vGL*?e zw-4Sn4sRVJST0MtIQByIZte?w}p_fwS^_rs}WEsbffVlwNtl<+N5^7f@C8wYCunlJ`lNl}K z=lujg>d<%~K@xo}ZRhalp3%!YXTL)fE5;$YqYF>nHz$s_;6_1Lo9K=1d(pTc2h9J< zL3Bo7NYJ5$e4Vg1#@j>xS65IDy>^^sZlurkhmv0%XAb84w!pSUPlu^WG$u6)$MhN#L-cXD7noF3sl#9XwoA|nlQ<`s?J24GXdQ zna!3zOQhPnNo%U|@xQgI&j$mBYjE%`mb7LbD5urF7Vh=*OL!bf9*}e4X4D&j8yt?? zTzhCIua}6e=s8nR$N$B!!EE-+&+q+OD$DlI9laLz#$zk8sVg#eCCc%tl;Nkh8W8_& zsk6@7ZchHQ@oGI!G+w2yFDkWlwa9st6#Il)=otWmGgLX~fvN+~3-;@nZd%DTt`%ZB zC?A!FhOWP|KA*Q+plgI|Jq$PFskn~P|HHgq&QrSZ~RDCsg z#P?i}Y)l~?ii#9Y0Hbb2ia*Wq$%5B6g|*Inb%$;ge$cRaD+fRJv?d#*>|7>>$F0Cl zh#94=<6Fdp$@y&I@;U=C#L)+chO#wnSO1-j12LO<-6Q)D!56;KT;BUh68Ld0XsNnwWix=a zX=M)KQRXvIfjW=xO<}<+RYUDzsz7^w;GJ@gMiB#7dTj~-{2`cKQ9j`BALaZ8GiT5U zWV~t0HI+|=%5TPhs9wg+JWmj0afg@L@d!l6h6wkpnJ(FG+)0@lV1c1ygS73M0V=L! zcIfB%clbBZ+o8CH+n&VAJGrRl`+5DTA8uvY%{5v;2Q|aWCOjhO{p?+oWqWrWPm@YL z&ZA0P%<0@!K2ZPb=SEeuNVE_c=5_eIzTgF5ZZIbOJ^4Bd!egD{_gRV&j+ zG)xa@)Ci9_%*;XY$9AClOBwD$k8~Ce;x(JpWI5*px!a;oe(dqL7dYL{(Gf=*9S7d3 zx)~DizP- zty{i_K@i8`xwgmz{W|e|@nK!lKKmVI;Iu7C3|=TBz^IuEEx-VYbEG*8xA}+Z!tsRi zDJuAN%+{Xh?1~>@E|>SKz?@t(2T+KPpmHF0qwe+7EDzLm6y*LH%I%E$?Zut6STYcqklyV*SNVGDP(VfUSm?PSb~! z`><|WVrV}_IO2+VN<^D4t@ppBzqPS@WLR<9IFk*nb+{V3E&e`8(aN<#|F5m-y$s2( zL@S0$o<<0-qo=V<(jbD5w`g353kG53B%1=5}8s>@y znOhky6*_loq0R^2rdeO~U0K15KR_hPpSyh15k?}m22ZpRU_yz6yOT5HQzUK){>|bP zzu42SfI;YbxvJK$E=u89zG#?P8)Y$^Pymb$`j>yR|H50Cff70C?R*R4fB1Xn8T(U^ z>zSC@S-zNRsdxZ*p`GNcT9z%coh1EL$w}k`qFBM?`vattUtW@N)LKKt>ABF}KZ=oo zOSHLp1U8J3gO!6Te(|`FGj3CeChzF4Iwz8e6@nH^d+xJ4k(q7}jn1k+m zRuTPiaHEme#Mvh@#@Hh;J(gZu`Jj55n%$|{yi{FkOZD=AuGiaNN=Boh(e2WzW)`=* zgNRiqM-h2eubbazzu{H1`z$>;x6Y-ff}5~D+KzYcGqf|eE5eV9ZV}EcY={hhqZBS? zvt(QcKo3A!-vt$Y?C@8~`^OZCHe`#zZsDMTOi}HaPsK_5o*C!eLcI0ylUydpaz={@ zK-Nm*VDOWTtosaHvdv?U(cdieM%x}0>Rt_-?X}7P%`V?PK!yYeg9mzuf-oYM*2EOG zdn;f_ntMF?Bba1*-o}Z@X68A*h6E$=FVN1G$b^ornzE=po-((eZ$3qJxyJ<^{NO(R?g9_+gUUW0L*Q<$gGVwyxMHi9ZGNwA4nl7VbfO!24qxOuE)>b= zUz{ni)PLi2ahrS{8|$QZiHA~@C??y)cc3u%{CQZKh+%ijHw=8J*;0f9-ix z5x#Qs3%3V^z~5hrXu-UyyhVQ1w><{+}6$OR1`|yB_Au-@O~m-40ILq$UG^C6g^2CT{B2yaku%Da@3x0eGyh$mCf%O z+YgI-oPh)MFN_&JGpTH#BvGGU5vQ{6#!6%A#l28v3!nIprZF;A=gYx)ooK(Cl>igRf(h3xN?3{GjQ{Zx29Qk_<~Z-APeLyO{;R4 z=4>*b^6c*H)3C{RWBL=x#cmI0HM{L4$4>j{Lhyw8JcUJ`NN)A;z3@bU#Mb}N?PJ*m z-P>CJ9L;NiEF&8Qwfi&C&Sqnj%-0uoqG3239B!?)$(-V?+}AJlQ!iX>(X5}pcS+o= z^P?2{*JiGWaSci{w}pTVuMwpY4$w>Sh*gSJ@W09Aj1O~aA(xqncJ^2O#9#RVBCphpYd3=uJlc%`y@f70?{hM&!=S1{$a<7t*d1HOA@ z%gbIADsF|vnfu`Y1|#H~Ep6<-B_Ye%=DKWc*x3?j<`4!|+cS`_c7?&zn>d9ZxET5*`3-xlm+W zRj4whcwyvIQ|1q7_y5U;w<*|0wKOQSZwQ4aJnG^R#N%2`!`7I$i(e89kP=6lVdH(}&Nr78*WIVI(0cVl&McEgTSbYzQQ88hkC zQT}rLL_gOcVY5CCcm5#Q`|Yip{(++Sq^W0oR8D)Umb$^;=G{H*9{q|PDcP(wn|CI; zx3iS-14vQU?J>(KdU3WyFGqoKz{9>jLz&+{+{Vio&=ktsHTA_Qkg>}2me@Z5UVZjr zWocJY<~;X)UWeO#V-@X0^=NkJR(`FT^pf*y2Jhs(ZV6rrd}bUS!?RJ{@e<~!J;yED zF0#zB75Xk(<|7tKD7^cM@9~)UwbKlGHT+a*R%u;}lQ4#g9`Gas^udn9l|10B;w<+2(CkcIpJnR^od1%IXl1vb-cj-oWSgM) zCd{vdG=P55XuKIlb#8Yf;>&=S6@A@71pw+#@+#yU3jOJd!MFZOg z-QAYM2j>itv?=}twGWv*GSMGy1pu2vIl2Oufw2hd_t$^>0k>d_ zN$SKNvd!M;^3;=MP*YxAozQ_5

                        1. - - + + +
                        2. + + - Authoring Guide + Guides - -
                        3. + + + @@ -318,7 +321,7 @@ This is a demo site for Change Maker. L
                        4. - + @@ -472,6 +475,8 @@ This is a demo site for Change Maker. L + + @@ -879,6 +884,131 @@ This is a demo site for Change Maker. L + + + + + + +
                        5. + + + + + + n8n (Workflow Automation) + + + + + +
                        6. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                        7. + + + + + + + + + @@ -893,29 +1023,7 @@ This is a demo site for Change Maker. L
                        8. - - - - - - Authoring Guide - - - - - -
                        9. - - - - - - - - - -
                        10. - + diff --git a/mkdocs/site/blog/archive/2025/index.html b/mkdocs/site/blog/archive/2025/index.html index 015f51e..233dee6 100644 --- a/mkdocs/site/blog/archive/2025/index.html +++ b/mkdocs/site/blog/archive/2025/index.html @@ -18,7 +18,7 @@ - + @@ -298,17 +298,20 @@ This is a demo site for Change Maker. L -
                        11. - - + + +
                        12. + + - Authoring Guide + Guides - -
                        13. + + + @@ -318,7 +321,7 @@ This is a demo site for Change Maker. L
                        14. - + @@ -470,6 +473,8 @@ This is a demo site for Change Maker. L + + @@ -877,6 +882,131 @@ This is a demo site for Change Maker. L + + + + + + +
                        15. + + + + + + n8n (Workflow Automation) + + + + + +
                        16. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                        17. + + + + + + + + + @@ -891,29 +1021,7 @@ This is a demo site for Change Maker. L
                        18. - - - - - - Authoring Guide - - - - - -
                        19. - - - - - - - - - -
                        20. - + diff --git a/mkdocs/site/blog/index.html b/mkdocs/site/blog/index.html index 9e7ecbe..5b76c44 100644 --- a/mkdocs/site/blog/index.html +++ b/mkdocs/site/blog/index.html @@ -18,7 +18,7 @@ - + @@ -298,17 +298,20 @@ This is a demo site for Change Maker. L -
                        21. - - + + +
                        22. + + - Authoring Guide + Guides - -
                        23. + + + @@ -318,7 +321,7 @@ This is a demo site for Change Maker. L
                        24. - + @@ -470,6 +473,8 @@ This is a demo site for Change Maker. L + + @@ -877,6 +882,131 @@ This is a demo site for Change Maker. L + + + + + + +
                        25. + + + + + + n8n (Workflow Automation) + + + + + +
                        26. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                        27. + + + + + + + + + @@ -891,29 +1021,7 @@ This is a demo site for Change Maker. L
                        28. - - - - - - Authoring Guide - - - - - -
                        29. - - - - - - - - - -
                        30. - + diff --git a/mkdocs/site/guides/authoring-content/index.html b/mkdocs/site/guides/authoring-content/index.html index 2a40802..88b1a72 100644 --- a/mkdocs/site/guides/authoring-content/index.html +++ b/mkdocs/site/guides/authoring-content/index.html @@ -15,18 +15,18 @@ - + - + - + - Authoring Guide - Changemaker Documentation + Authoring Content - Changemaker Documentation @@ -65,7 +65,7 @@ - + @@ -81,7 +81,7 @@ - + @@ -151,7 +151,7 @@ This is a demo site for Change Maker. L
                          - Authoring Guide + Authoring Content
                          @@ -304,17 +304,20 @@ This is a demo site for Change Maker.
                          L -
                        31. - - + + +
                        32. + + - Authoring Guide + Guides - -
                        33. + + + @@ -324,7 +327,7 @@ This is a demo site for Change Maker. L
                        34. - + @@ -476,6 +479,8 @@ This is a demo site for Change Maker. L + + @@ -883,6 +888,29 @@ This is a demo site for Change Maker. L + + + + + + +
                        35. + + + + + + n8n (Workflow Automation) + + + + + +
                        36. + + + + @@ -896,6 +924,60 @@ This is a demo site for Change Maker. L + + + + + + + + + + + + + + + + + + + + + +
                        37. + + + + + + + + + + +
                        38. + + @@ -1162,7 +1275,7 @@ This is a demo site for Change Maker. L
                        39. - + diff --git a/mkdocs/site/guides/ollama-vscode/index.html b/mkdocs/site/guides/ollama-vscode/index.html new file mode 100644 index 0000000..8e65f9e --- /dev/null +++ b/mkdocs/site/guides/ollama-vscode/index.html @@ -0,0 +1,1278 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Using Ollama in VS Code - Changemaker Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + + +
                          + + + + +
                          + + +
                          + +
                          + + + + + + + + + +
                          +
                          + + + +
                          +
                          +
                          + + + + + + + + + +
                          +
                          +
                          + + + + +
                          +
                          + + + + + +

                          Using Ollama Models in VS Code (Code-Server)

                          +

                          You can integrate Ollama models with your VS Code environment (code-server) in several ways:

                          +

                          Option 1: Install a VS Code Extension

                          +

                          The easiest approach is to install a VS Code extension that connects to Ollama:

                          +
                            +
                          1. In code-server (your VS Code interface), open the Extensions panel
                          2. +
                          3. Search for "Continue" or "Ollama" and install an extension like "Continue" or "Ollama Chat"
                          4. +
                          5. Configure the extension to connect to Ollama using the internal Docker network URL: +
                            http://ollama-changemaker:11434
                            +
                          6. +
                          +

                          Option 2: Use the API Directly from the VS Code Terminal

                          +

                          Since the Docker CLI isn't available inside the code-server container, we can interact with the Ollama API directly using curl:

                          +
                          # List available models
                          +curl http://ollama-changemaker:11434/api/tags
                          +
                          +# Generate text with a model
                          +curl -X POST http://ollama-changemaker:11434/api/generate -d '{
                          +  "model": "llama3",
                          +  "prompt": "Write a function to calculate Fibonacci numbers"
                          +}'
                          +
                          +# Pull a new model
                          +curl -X POST http://ollama-changemaker:11434/api/pull -d '{
                          +  "name": "mistral:7b"
                          +}'
                          +
                          +

                          Option 3: Write Code That Uses the Ollama API

                          +

                          You can write scripts that connect to Ollama's API. For example, in Python:

                          +
                          import requests
                          +
                          +def ask_ollama(prompt, model="llama3"):
                          +    response = requests.post(
                          +        "http://ollama-changemaker:11434/api/generate",
                          +        json={"model": model, "prompt": prompt}
                          +    )
                          +    return response.json()["response"]
                          +
                          +# Example usage
                          +result = ask_ollama("What is the capital of France?")
                          +print(result)
                          +
                          +# List available models
                          +def list_models():
                          +    response = requests.get("http://ollama-changemaker:11434/api/tags")
                          +    models = response.json()["models"]
                          +    return [model["name"] for model in models]
                          +
                          +# Pull a new model
                          +def pull_model(model_name):
                          +    response = requests.post(
                          +        "http://ollama-changemaker:11434/api/pull",
                          +        json={"name": model_name}
                          +    )
                          +    # This will take time for large models
                          +    return response.status_code
                          +
                          +

                          From Your Host Machine's Terminal (Not VS Code)

                          +

                          If you want to use Docker commands, you'll need to run them from your host machine's terminal, not from inside VS Code:

                          +
                          # List available models
                          +docker exec -it ollama-changemaker ollama list
                          +
                          +# Pull models
                          +docker exec -it ollama-changemaker ollama pull llama3
                          +docker exec -it ollama-changemaker ollama pull mistral:7b
                          +docker exec -it ollama-changemaker ollama pull codellama
                          +
                          +

                          The key is using the Docker network hostname ollama-changemaker with port 11434 as your connection point, which should be accessible from your code-server container since they're on the same network.

                          + + + + + + + + + + + + + + + + +
                          +
                          + + + +
                          + + + +
                          + +
                          + + +
                          + +
                          +
                          +
                          +
                          + + + + + + + + + + + + \ No newline at end of file diff --git a/mkdocs/site/index.html b/mkdocs/site/index.html index 1304b32..e2002d8 100644 --- a/mkdocs/site/index.html +++ b/mkdocs/site/index.html @@ -20,7 +20,7 @@ - + @@ -298,17 +298,20 @@ This is a demo site for Change Maker. L -
                        40. - - + + +
                        41. + + - Authoring Guide + Guides - -
                        42. + + + @@ -318,7 +321,7 @@ This is a demo site for Change Maker. L
                        43. - + @@ -481,6 +484,8 @@ This is a demo site for Change Maker. L + + @@ -888,6 +893,131 @@ This is a demo site for Change Maker. L + + + + + + +
                        44. + + + + + + n8n (Workflow Automation) + + + + + +
                        45. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                        46. + + + + + + + + + @@ -902,29 +1032,7 @@ This is a demo site for Change Maker. L
                        47. - - - - - - Authoring Guide - - - - - -
                        48. - - - - - - - - - -
                        49. - + diff --git a/mkdocs/site/ollama/index.html b/mkdocs/site/quick-commands/index.html similarity index 89% rename from mkdocs/site/ollama/index.html rename to mkdocs/site/quick-commands/index.html index 61d41dd..3857c0a 100644 --- a/mkdocs/site/ollama/index.html +++ b/mkdocs/site/quick-commands/index.html @@ -12,19 +12,17 @@ - + - - - + - Ollama Setup (Legacy) - Changemaker Documentation + Ollama - Changemaker Documentation @@ -63,11 +61,11 @@ - + - + @@ -75,15 +73,15 @@ - + - + - + @@ -149,7 +147,7 @@ This is a demo site for Change Maker. L
                          - Ollama Setup (Legacy) + Ollama
                          @@ -300,17 +298,20 @@ This is a demo site for Change Maker.
                          L -
                        50. - - + + +
                        51. + + - Authoring Guide + Guides - -
                        52. + + + @@ -318,11 +319,9 @@ This is a demo site for Change Maker. L - - -
                        53. - +
                        54. + @@ -474,6 +473,8 @@ This is a demo site for Change Maker. L + + @@ -881,6 +882,131 @@ This is a demo site for Change Maker. L + + + + + + +
                        55. + + + + + + n8n (Workflow Automation) + + + + + +
                        56. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                        57. + + + + + + + + + @@ -895,38 +1021,7 @@ This is a demo site for Change Maker. L
                        58. - - - - - - Authoring Guide - - - - - -
                        59. - - - - - - - - - - - -
                        60. - - - - - - - - + @@ -937,7 +1032,6 @@ This is a demo site for Change Maker. L -
                        61. diff --git a/mkdocs/site/readme/index.html b/mkdocs/site/readme/index.html index c18e8ed..41bdaa2 100644 --- a/mkdocs/site/readme/index.html +++ b/mkdocs/site/readme/index.html @@ -22,7 +22,7 @@ - + @@ -304,17 +304,20 @@ This is a demo site for Change Maker. L -
                        62. - - + + +
                        63. + + - Authoring Guide + Guides - -
                        64. + + + @@ -324,7 +327,7 @@ This is a demo site for Change Maker. L
                        65. - + @@ -719,6 +722,8 @@ This is a demo site for Change Maker. L + + @@ -1126,6 +1131,131 @@ This is a demo site for Change Maker. L + + + + + + +
                        66. + + + + + + n8n (Workflow Automation) + + + + + +
                        67. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                        68. + + + + + + + + + @@ -1140,29 +1270,7 @@ This is a demo site for Change Maker. L
                        69. - - - - - - Authoring Guide - - - - - -
                        70. - - - - - - - - - -
                        71. - + diff --git a/mkdocs/site/search/search_index.json b/mkdocs/site/search/search_index.json index b7a513e..ce8fa17 100644 --- a/mkdocs/site/search/search_index.json +++ b/mkdocs/site/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"apps/","title":"Applications Overview","text":""},{"location":"apps/#testing-this-sucker-out","title":"Testing this sucker out","text":"

                          Changemaker V5 includes a suite of powerful, self-hosted applications to boost your productivity and control your digital presence. Explore the applications below to learn more about their features and how to use them.

                          "},{"location":"apps/#core-applications","title":"Core Applications","text":"
                          • Homepage Dashboard: Your central command center for all Changemaker services.
                          • Code Server: Visual Studio Code in your browser for easy code editing and development.
                          • Flatnotes: Simple, markdown-based note-taking, directly connected to your blog.
                          • Listmonk: Self-hosted newsletter and mailing list manager.
                          • NocoDB: Open Source Airtable Alternative, turning databases into smart spreadsheets.

                          Click on each application to navigate to its dedicated documentation page.

                          "},{"location":"ollama/","title":"Ollama","text":"

                          Info on ollama

                          docker exec -it ollama-changemaker ollama pull gemma3\n
                          "},{"location":"readme/","title":"Changemaker V5","text":"

                          Changemaker V5 is a battle-tested, lightweight, self-hosted productivity suite which empowers you to deploy secure, locally-built websites, blogs, newsletters, & forms \u2013 from personal projects to full-fledged campaigns \u2013 granting you complete control, inherent security, and true freedom of speech.

                          It is a project undertaken by The Bunker Operations, headquarted in Edmonton, Alberta, Canada, as to provide our community a digital campaign alternative to mainstream American systems.

                          "},{"location":"readme/#currated-suite-of-applications","title":"Currated Suite of Applications","text":""},{"location":"readme/#_1","title":"About Changemaker","text":""},{"location":"readme/#contents","title":"Contents","text":"
                          • Prerequisites
                          • Quick Start
                          • Detailed Installation
                          • 1. Install Docker and Docker Compose
                          • 2. Clone the Repository
                          • 3. Configure Your Environment
                          • 4. Start the Services
                          • 5. Run Post-Installation Tasks
                          • Local Service Ports
                          • Cloudflare Tunnel Setup
                          • Install Cloudflared on Ubuntu 24.04
                          • Configure Your Cloudflare Tunnel
                          • Create a Cloudflare System Service
                          • Add CNAME Records
                          • Reset Your Installation
                          • Accessing Your Services
                          • Troubleshooting
                          "},{"location":"readme/#development-pathway","title":"Development Pathway","text":"

                          Changemaker's identified wants for development: - Internal integrations for assset management i.e. shared plain file locations - Database connections for automation systems i.e. manauls for Nocodb & n8n on connecting services - Manual & landing site for the whole system i.e. upgrading bnkops.com - Trainings and manuals across the board

                          Idenitfied Feature Requests: - Event Management: Looking at hi.ewvents - Scheduling: Looking at rally - Support and user chat: looking at chatwoot - Mass community chat: looking at thelounge - Team chat and project management: looking at rocket chat \u2714\ufe0f

                          Bugs: - Readme needs a full flow redo - \u2705 next up - Config script needs to be updated for nocodb for a simpler string / set the string - - Gitea DNS application access bypass not properly setting - \u2705 bypass needing manual setup / need to explore api more - Portainer not serving to http - \ud83d\udfe1 still not sure how to fix config - nocodb setup upping odd - \u2705 password needs no special characters - ferdium port mismatch - \u2705 was a cloudflare port setting missmatch

                          "},{"location":"readme/#prerequisites","title":"Prerequisites","text":"
                          • A Linux server (Ubuntu 22.04/24.04 recommended)
                          • Docker & Docker Compose
                          • Internet connection
                          • (Optional) Root or sudo access
                          • (Optional) A domain name for remote access
                          • (Optional) Cloudflare account for tunnel setup
                          "},{"location":"readme/#quick-start-for-local-dev","title":"Quick Start for Local Dev","text":"

                          Review all off the applications here

                          If you're familiar with Docker and want to get started quickly:

                          # Clone the repository\ngit clone https://gitea.bnkhome.org/bnkops/Changemaker.git\ncd changemaker\n
                          # Use default configuration for development or run the config script for configuration\n# To optionally configure, first make the script executable:\nchmod +x config.sh\n\n# Then run the configuration script:\n./config.sh\n
                          # Start all services\ndocker compose up -d\n

                          [!Warning] Configure Portainer & Install Gitea

                          Portainer has a timed build process. Make sure to immediatly configure the service by visiting https://localhost:9444

                          Gitea has a install process that you should complete on first build.

                          First time installation can take several miniutes

                          On a 1GB internet connection, instal time is approximately 3 minutes.

                          "},{"location":"readme/#local-service-ports","title":"Local Service Ports","text":"

                          When running Changemaker locally, you can access the services at the following ports on your server:

                          Service Local Port Local URL Homepage 3010 http://localhost:3010 Excalidraw 3333 http://localhost:3333 Listmonk 9000 http://localhost:9000 Monica CRM 8085 http://localhost:8085 MkDocs 4000 http://localhost:4000 Flatnotes 8089 http://localhost:8089 Code Server 8888 http://localhost:8888 Ollama 11435 http://localhost:11435 OpenWebUI 3005 http://localhost:3005 Gitea 3030 http://localhost:3030 Portainer 8005 http://localhost:8005 Mini QR 8081 http://localhost:8081 Ferdium 3006 http://localhost:3006 Answer 9080 http://localhost:9080 NocoDB 8090 http://localhost:8090 n8n 5678 https://localhost:5678 ConvertX 3100 http://localhost:3100 Rocket.Chat 3004 http://localhost:3004"},{"location":"readme/#detailed-installation","title":"Detailed Installation","text":""},{"location":"readme/#ubuntu-os-build-outs","title":"Ubuntu OS & Build Outs","text":"

                          You can deploy Changemaker on any OS using Docker however we also provide several full Ubuntu build-outs. These scripts can speed up your deployment immensely and Changemaker is developed on a like system:

                          1. build.server - this build-out is a lightweight deployment aimed for dedicated server machines. It is focused on entry level users who would build on a dedicated machine.
                          2. build.homelab - this build-out is full-some development focused build-out that The Bunker Operations uses for our day-to-day operations.

                          Configuration and services scripts for futher developing the system can be found at the scripts repo.

                          "},{"location":"readme/#1-install-docker-and-docker-compose","title":"1. Install Docker and Docker Compose","text":"

                          Install Docker and Docker Compose on your system if they're not already installed:

                          Install Docker & Docker Compose

                          Verify that Docker and Docker Compose are installed correctly:

                          docker --version\ndocker compose version\n
                          "},{"location":"readme/#2-clone-the-repository","title":"2. Clone the Repository","text":"
                          git clone https://github.com/your-org/changemaker-v5.git\ncd changemaker-v5\n
                          "},{"location":"readme/#2-configure-your-environment","title":"2. Configure Your Environment","text":""},{"location":"readme/#setting-up-cloudflare-credentials","title":"Setting Up Cloudflare Credentials","text":"

                          To use the script, you'll need to collect several Cloudflare variables:

                          1. Create an API Token with appropriate permissions:
                          2. Go to your Cloudflare Dashboard \u2192 Profile \u2192 API Tokens
                          3. Click \"Create Token\"
                          4. Either use the \"Edit zone DNS\" template or create a custom token with:
                            • Zone:DNS:Edit permissions
                            • Access:Apps:Edit permissions
                          5. Restrict the token to only your specific zone/domain
                          6. Generate and copy the token

                          7. Get your Zone ID:

                          8. Go to your domain's overview page in the Cloudflare dashboard
                          9. The Zone ID is displayed on the right sidebar
                          10. It looks like: 023e105f4ecef8ad9ca31a8372d0c353

                          11. Get your Tunnel ID:

                          12. You should have noted your tunnel id in your tunnel creation or you can find it through cloudflare or in your files:
                          13. Go to Cloudflare Zero Trust dashboard \u2192 Access \u2192 Tunnels
                          14. Click on your tunnel
                          15. The Tunnel ID is in the URL: https://dash.teams.cloudflare.com/xxx/network/tunnels/xxxx
                          16. It looks like: 6ff42ae2-765d-4adf-8112-31c55c1551ef

                          You have two options:

                          Option A: Use the configuration wizard (recommended)

                          # Make the script executable\nchmod +x config.sh\n\n# Run the configuration wizard\n./config.sh\n

                          Option B: Configure manually

                          # Edit the .env file with your settings\nnano .env\n

                          "},{"location":"readme/#4-start-the-services","title":"4. Start the Services","text":"
                          # Pull and start all containers in detached mode\ndocker compose up -d\n

                          [!Warning] Configure Portainer

                          Portainer has a timed build process. Make sure to immediatly configure the service at https://localhost:9444 following successful build.

                          All services can now be accessed through on local machine. If deploying to public, it is recommended to configure portainer and then continue configuration for all other services once tunnel is established. Then use the public links for configuration of services. For online deployment with Cloudflare, continue to next steps.

                          "},{"location":"readme/#4-cloudflare-tunnel-setup","title":"4. Cloudflare Tunnel Setup","text":"

                          For secure remote access to your services, you can set up a Cloudflare Tunnel.

                          "},{"location":"readme/#install-cloudflared-on-ubuntu-2404","title":"Install Cloudflared on Ubuntu 24.04","text":"

                          Cloudflared Installation Guide

                          "},{"location":"readme/#configure-your-cloudflare-tunnel","title":"Configure Your Cloudflare Tunnel","text":"

                          You can use our Cloudflare Configuration Guide however remember to copy the values of the example config for this deployment.

                          "},{"location":"readme/#create-a-cloudflare-system-service","title":"Create a Cloudflare System Service","text":"

                          Cloudflare Service Setup Guide

                          "},{"location":"readme/#add-cname-records","title":"Add CNAME Records","text":"

                          After setting up your Cloudflare Tunnel, you need to add CNAME records for your services. You can do this manually in the Cloudflare DNS panel or with using the following script: add-cname-records.sh

                          # Make the script executable\nchmod +x add-cname-records.sh\n\n# Run the script to add CNAME records\n./add-cname-records.sh\n

                          This script will add CNAME records for all Changemaker services to your Cloudflare DNS.

                          It will also set up a Cloudflare Access Application for all services execpt for your website and gitea. This is a extra layer of security that we do recommend for your deployment. It will automatically allow any emails with from the root domain that you set in the config.sh process. For example, if you set your root domain to example.com your access rule will allow emails ending with @example.com thorugh. You can update your access settings in the Cloudflare Zero Trust dashboard.

                          [!warning] Cloudflare Zero Trust To ensure that system is secure, we highly recommend setting up some level of access control using Cloudflare Zero Trust. The add-cname-records.sh will do this automatically however the user is encouraged to familiarize themselves with Cloudflares Zero Trust access system.

                          "},{"location":"readme/#accessing-your-services","title":"Accessing Your Services","text":"

                          The Homepage acts as a central dashboard for all your Changemaker services. You can access it at:

                          • Locally: http://localhost:3010 or http://your-server-ip:3010
                          • With Cloudflare: https://homepage.yourdomain.com

                          The Homepage will display links to all your deployed services, making it easy to navigate your Changemaker ecosystem.

                          After installation and cloudflare deployment you can also access individual services at the following URLs:

                          • Homepage: https://homepage.yourdomain.com
                          • Excalidraw: https://excalidraw.yourdomain.com
                          • Listmonk: https://listmonk.yourdomain.com
                          • Monica CRM: https://monica.yourdomain.com
                          • MkDocs: https://yourdomain.com
                          • Flatnotes: https://flatnotes.yourdomain.com
                          • Code Server: https://code-server.yourdomain.com
                          • Ollama: https://ollama.yourdomain.com
                          • OpenWebUI: https://open-web-ui.yourdomain.com
                          • Gitea: https://gitea.yourdomain.com
                          • Portainer: https://portainer.yourdomain.com
                          • Mini QR: https://mini-qr.yourdomain.com
                          • Ferdium: https://ferdium.yourdomain.com
                          • Answer: https://answer.yourdomain.com
                          • NocoDB: https://nocodb.yourdomain.com
                          • n8n: https://n8n.yourdomain.com
                          • ConvertX: https://convertx.yourdomain.com
                          • Rocket.Chat: https://rocket.yourdomain.com
                          "},{"location":"readme/#troubleshooting","title":"Troubleshooting","text":"

                          If you encounter issues:

                          1. Check the Docker logs:

                            docker compose logs\n

                          2. Verify service status:

                            docker compose ps\n

                          3. Ensure your Cloudflare Tunnel is running:

                            sudo systemctl status cloudflared\n

                          4. Check CNAME records in your Cloudflare dashboard.

                          For additional help, please file an issue on our GitHub repository.

                          "},{"location":"apps/answer/","title":"Answer: Q&A Knowledge Base Platform","text":"

                          Answer is a self-hosted, open-source Q&A platform designed to help teams and communities build a shared knowledge base. Users can ask questions, provide answers, and vote on the best solutions, creating an organized and searchable repository of information.

                          "},{"location":"apps/answer/#key-features","title":"Key Features","text":"
                          • Question & Answer Format: Familiar Stack Overflow-like interface.
                          • Voting System: Users can upvote or downvote questions and answers to highlight the best content.
                          • Tagging: Organize questions with tags for easy filtering and discovery.
                          • Search Functionality: Powerful search to find existing answers quickly.
                          • User Reputation: (Often a feature in Q&A platforms) Users can earn reputation for helpful contributions.
                          • Markdown Support: Write questions and answers using Markdown.
                          • Self-Hosted: Full control over your data and platform.
                          "},{"location":"apps/answer/#getting-started-with-answer","title":"Getting Started with Answer","text":""},{"location":"apps/answer/#accessing-answer","title":"Accessing Answer","text":"
                          1. URL: Access Answer locally via http://localhost:9080/ (or your configured external URL).
                          2. Account Creation/Login: You will likely need to create an account or log in to participate (ask questions, answer, vote). The first user might be an admin.
                          "},{"location":"apps/answer/#basic-usage","title":"Basic Usage","text":"
                          1. Asking a Question:

                            • Look for a button like \"Ask Question.\"
                            • Write a clear and concise title for your question.
                            • Provide detailed context and information in the body of the question using Markdown.
                            • Add relevant tags to help categorize your question.
                          2. Answering a Question:

                            • Browse or search for questions you can help with.
                            • Write your answer in the provided text area, using Markdown for formatting.
                            • Submit your answer.
                          3. Voting and Commenting:

                            • Upvote helpful questions and answers to increase their visibility.
                            • Downvote incorrect or unhelpful content.
                            • Leave comments to ask for clarification or provide additional information without writing a full answer.
                          4. Searching for Information: Use the search bar to find if your question has already been asked and answered.

                          5. Managing Content (Admins/Moderators):

                            • Admins can typically manage users, tags, and content (e.g., edit or delete inappropriate posts).
                          "},{"location":"apps/answer/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":"
                          • Internal Team Support: Create a knowledge base for your team to ask and answer questions about processes, tools, or projects.
                          • Public FAQs: Set up a public-facing Q&A site for your campaign or organization where supporters can find answers to common questions.
                          • Community Forum: Foster a community where users can help each other and share knowledge related to your cause or Changemaker itself.
                          • Documentation Supplement: Use it alongside your main MkDocs site to handle dynamic questions that arise from users.
                          "},{"location":"apps/answer/#editing-the-site","title":"Editing the Site","text":"

                          Answer is a platform for building a Q&A knowledge base. It is not used for editing this main documentation site (the one you are reading). Site editing is done via Code Server.

                          "},{"location":"apps/answer/#further-information","title":"Further Information","text":"
                          • Answer Official Website & Documentation: https://answer.dev/ and https://answer.dev/docs
                          "},{"location":"apps/code-server/","title":"Code Server: VS Code in Your Browser","text":"

                          Code Server brings the powerful and familiar Visual Studio Code experience directly to your web browser. This allows you to develop, edit code, and manage your projects from any device with internet access, without needing to install VS Code locally.

                          It's an essential tool within Changemaker for making quick edits to your website content, managing configuration files, or even full-fledged development tasks on the go.

                          "},{"location":"apps/code-server/#key-features","title":"Key Features","text":"
                          • Full VS Code Experience: Access almost all features of desktop VS Code, including the editor, terminal, debugger (for supported languages), extensions, themes, and settings.
                          • Remote Access: Code from anywhere, on any device (laptops, tablets, etc.).
                          • Workspace Management: Open and manage your project folders just like in desktop VS Code.
                          • Extension Marketplace: Install and use your favorite VS Code extensions.
                          • Integrated Terminal: Access a terminal directly within the browser interface.
                          • Git Integration: Manage your version control seamlessly.
                          "},{"location":"apps/code-server/#getting-started-with-code-server","title":"Getting Started with Code Server","text":""},{"location":"apps/code-server/#accessing-code-server","title":"Accessing Code Server","text":"
                          1. URL: You can access Code Server locally via http://localhost:8888/ (or your configured external URL if set up).
                          2. Login: You will be prompted for a password. This password can be found in the configuration file located at configs/code-server/.config/code-server/config.yaml within your main Changemaker project directory (e.g., /home/bunker-admin/Changemaker/configs/code-server/.config/code-server/config.yaml). You might need to access this file directly on your server or through another method for the initial password retrieval.
                          "},{"location":"apps/code-server/#basic-usage-editing-your-documentation-site","title":"Basic Usage: Editing Your Documentation Site","text":"

                          A common use case within Changemaker is editing your MkDocs documentation site.

                          1. Open Your Workspace:

                            • Once logged into Code Server, use the \"File\" menu or the Explorer sidebar to \"Open Folder...\".
                            • Navigate to and select the root directory of your Changemaker project (e.g., /home/bunker-admin/Changemaker/ or the path where your Changemaker files are located if different, typically where the docker-compose.yml for Changemaker is).
                          2. Navigate to Documentation Files:

                            • In the Explorer sidebar, expand the mkdocs folder, then the docs folder.
                            • Here you'll find all your Markdown (.md) files (like index.md, readme.md, files within apps/, etc.), your site configuration (mkdocs.yml), and custom assets (like stylesheets/extra.css or files in overrides/).
                          3. Edit a File:

                            • Click on a Markdown file (e.g., index.md or any page you want to change like apps/code-server.md itself!).
                            • The file will open in the editor. Make your changes using standard Markdown syntax. You'll benefit from live preview capabilities if you have the appropriate VS Code extensions installed (e.g., Markdown Preview Enhanced).
                          4. Save Changes:

                            • Press Ctrl+S (or Cmd+S on Mac) to save your changes.
                            • If your MkDocs development server is running with live reload (e.g., via mkdocs serve executed in a terminal, perhaps within Code Server itself or on your host machine), your documentation site should update automatically in your browser. Otherwise, you may need to rebuild/redeploy your MkDocs site.
                          "},{"location":"apps/code-server/#using-the-integrated-terminal","title":"Using the Integrated Terminal","text":"

                          The integrated terminal is extremely useful for various tasks without leaving Code Server: * Running Git commands (git pull, git add ., git commit -m \"docs: update content\", git push). * Managing your MkDocs site (mkdocs serve to start a live-preview server, mkdocs build to generate static files). * Any other shell commands needed for your project.

                          To open the terminal: Go to \"Terminal\" > \"New Terminal\" in the Code Server menu, or use the shortcut (often Ctrl+\\ or Ctrl+~).

                          "},{"location":"apps/code-server/#further-information","title":"Further Information","text":"

                          For more detailed information on Code Server's features, advanced configurations, and troubleshooting, please refer to the official Code Server Documentation.

                          "},{"location":"apps/excalidraw/","title":"Excalidraw: Collaborative Virtual Whiteboard","text":"

                          Excalidraw is a virtual collaborative whiteboard tool that lets you easily sketch diagrams with a hand-drawn feel. It's excellent for brainstorming, creating flowcharts, planning project workflows, or mapping out campaign strategies.

                          "},{"location":"apps/excalidraw/#key-features","title":"Key Features","text":"
                          • Hand-drawn Feel: Creates diagrams that look informal and approachable.
                          • Real-time Collaboration: Multiple users can work on the same drawing simultaneously.
                          • Simple Interface: Easy to learn and use, with essential drawing tools.
                          • Export Options: Save your drawings as PNG, SVG, or .excalidraw files (for later editing).
                          • Library Support: Create and use libraries of reusable components.
                          • Self-Hosted: As part of Changemaker, your Excalidraw instance is self-hosted, keeping your data private.
                          "},{"location":"apps/excalidraw/#getting-started-with-excalidraw","title":"Getting Started with Excalidraw","text":""},{"location":"apps/excalidraw/#accessing-excalidraw","title":"Accessing Excalidraw","text":"
                          1. URL: Access Excalidraw locally via http://localhost:3333/ (or your configured external URL).
                          2. No Login Required (Typically): Excalidraw itself usually doesn't require a login to start drawing or collaborating if someone shares a link with you.
                          "},{"location":"apps/excalidraw/#basic-usage","title":"Basic Usage","text":"
                          1. Start Drawing:

                            • The interface presents a canvas and a toolbar with drawing tools (select, rectangle, diamond, ellipse, arrow, line, free-draw, text).
                            • Select a tool and click/drag on the canvas to create shapes or text.
                          2. Styling Elements:

                            • Select an element on the canvas.
                            • Use the context menu that appears to change properties like color, fill style, stroke width, font size, alignment, etc.
                          3. Connecting Shapes: Use arrows or lines to connect shapes to create flowcharts or diagrams.

                          4. Collaboration (If needed):

                            • Click on the \"Live collaboration\" button (often a users icon).
                            • Start a session. You'll get a unique link to share with others.
                            • Anyone with the link can join the session and draw in real-time.
                          5. Saving Your Work:

                            • Export: Click the menu icon (usually top-left) and choose \"Export image\". You can select format (PNG, SVG), background options, etc.
                            • Save to .excalidraw file: To save your drawing with all its properties for future editing in Excalidraw, choose \"Save to file\". This will download an .excalidraw JSON file.
                          6. Loading a Drawing:

                            • Click the menu icon and choose \"Open\" to load a previously saved .excalidraw file.
                          "},{"location":"apps/excalidraw/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":"
                          • Brainstorming ideas for campaigns or projects.
                          • Creating sitemaps or user flow diagrams for your website.
                          • Designing simple graphics or illustrations for your documentation or blog posts.
                          • Collaboratively planning workflows with team members.
                          "},{"location":"apps/excalidraw/#editing-the-site","title":"Editing the Site","text":"

                          Editing of the main Changemaker documentation site (the one you are reading now) is done via Code Server, not Excalidraw. Excalidraw is a tool for creating visual content that you might then include in your documentation (e.g., by exporting an image and adding it to a Markdown file).

                          "},{"location":"apps/excalidraw/#further-information","title":"Further Information","text":"
                          • Excalidraw Official Site: Excalidraw.com (for general info and the public version)
                          • Excalidraw GitHub Repository: Excalidraw on GitHub (for documentation, source code, and community discussions).
                          "},{"location":"apps/ferdium/","title":"Ferdium: All-in-One Messaging Application","text":"

                          Ferdium is a desktop application that allows you to combine all your messaging services into one place. It's a fork of Franz and Ferdi, designed to help you manage multiple chat and communication platforms without needing to switch between numerous browser tabs or apps.

                          Note: Ferdium is typically a desktop application you install on your computer, not a web service you access via a browser within the Changemaker suite in the same way as other listed web apps. However, if it's been containerized and made accessible via a web interface in your specific Changemaker setup (e.g., via Kasm or a similar VNC/RDP in Docker setup), the access method would be specific to that.

                          Assuming it's accessible via a web URL in your Changemaker instance:

                          "},{"location":"apps/ferdium/#key-features-general-ferdium-features","title":"Key Features (General Ferdium Features)","text":"
                          • Service Integration: Supports a vast number of services (Slack, WhatsApp, Telegram, Discord, Gmail, Messenger, Twitter, and many more).
                          • Unified Interface: Manage all your communication from a single window.
                          • Workspaces: Organize services into different workspaces (e.g., personal, work).
                          • Customization: Themes, notifications, and service-specific settings.
                          • Cross-Platform: Available for Windows, macOS, and Linux (as a desktop app).
                          • Open Source: Community-driven development.
                          "},{"location":"apps/ferdium/#getting-started-with-ferdium-web-access-within-changemaker","title":"Getting Started with Ferdium (Web Access within Changemaker)","text":""},{"location":"apps/ferdium/#accessing-ferdium-if-web-accessible","title":"Accessing Ferdium (If Web-Accessible)","text":"
                          1. URL: Access Ferdium locally via http://localhost:3002/ (or your configured external URL). This URL implies it's running as a web-accessible service in your Docker setup.
                          2. Setup/Login:
                            • You might be presented with a desktop-like interface within your browser.
                            • The first step would be to add services (e.g., connect your Slack, WhatsApp accounts).
                          "},{"location":"apps/ferdium/#basic-usage-general-ferdium-workflow","title":"Basic Usage (General Ferdium Workflow)","text":"
                          1. Add Services:

                            • Look for an option to \"Add a new service\" or a similar button.
                            • Browse the list of available services and select the ones you use.
                            • You will need to log in to each service individually within Ferdium (e.g., enter your Slack credentials, scan a WhatsApp QR code).
                          2. Organize Services:

                            • Services will typically appear in a sidebar.
                            • You can reorder them or group them into workspaces if the feature is prominent in the web version.
                          3. Using Services:

                            • Click on a service in the sidebar to open its interface within Ferdium.
                            • Interact with it as you normally would (send messages, check notifications).
                          4. Manage Notifications: Configure how you want to receive notifications for each service to avoid being overwhelmed.

                          "},{"location":"apps/ferdium/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":"
                          • Centralized Communication: For community managers or team members who need to monitor and respond across multiple platforms (Discord, Telegram, Slack, email, etc.) without constantly switching browser tabs or apps.
                          • Improved Focus: Reduces distractions by having all communication in one place.
                          "},{"location":"apps/ferdium/#editing-the-site","title":"Editing the Site","text":"

                          Ferdium is a messaging application. It is not used for editing this documentation site. Site editing is done via Code Server.

                          "},{"location":"apps/ferdium/#further-information","title":"Further Information","text":"
                          • Ferdium Official Website: https://ferdium.org/
                          • Ferdium GitHub: https://github.com/ferdium/ferdium-app (for the desktop app, but may have info relevant to a containerized version if that's what you are running).

                          Important Consideration for Changemaker: If Ferdium is indeed running as a web-accessible service at http://localhost:3002/, its setup and usage might be slightly different from the standard desktop application. The documentation specific to the Docker image or method used to deploy it within Changemaker would be most relevant.

                          "},{"location":"apps/flatnotes/","title":"Flatnotes: Simple Markdown Note-Taking","text":"

                          Flatnotes is a straightforward, self-hosted, markdown-based note-taking application. It's designed for simplicity and efficiency, allowing you to quickly capture ideas, draft content, and organize your notes. A key feature in the Changemaker context is its potential to directly feed into your blog or documentation.

                          "},{"location":"apps/flatnotes/#key-features","title":"Key Features","text":"
                          • Markdown First: Write notes using the familiar and versatile Markdown syntax.
                          • Live Preview: (Often a feature) See how your Markdown will render as you type.
                          • Tagging/Organization: Organize notes with tags or a folder-like structure.
                          • Search: Quickly find the information you need within your notes.
                          • Automatic Saving: Reduces the risk of losing work.
                          • Simple Interface: Distraction-free writing environment.
                          • Self-Hosted: Your notes remain private on your server.
                          • Potential Blog Integration: Notes can be easily copied or potentially directly published to your MkDocs site or other blog platforms that use Markdown.
                          "},{"location":"apps/flatnotes/#getting-started-with-flatnotes","title":"Getting Started with Flatnotes","text":""},{"location":"apps/flatnotes/#accessing-flatnotes","title":"Accessing Flatnotes","text":"
                          1. URL: Access Flatnotes locally via http://localhost:8089/ (or your configured external URL).
                          2. Login: Flatnotes will have its own authentication. You should have set up credentials during the Changemaker installation or the first time you accessed Flatnotes.
                          "},{"location":"apps/flatnotes/#basic-usage","title":"Basic Usage","text":"
                          1. Creating a New Note:

                            • Look for a \"New Note\" button or similar interface element.
                            • Give your note a title.
                            • Start typing your content in Markdown in the main editor pane.
                          2. Writing in Markdown:

                            • Use standard Markdown syntax for headings, lists, bold/italic text, links, images, code blocks, etc.
                            • Example:
                              # My Awesome Idea\n\nThis is a *brilliant* idea that I need to remember.\n\n## Steps\n1. Draft initial thoughts.\n2. Research more.\n3. Write a blog post.\n\n[Link to relevant site](https://example.com)\n
                          3. Saving Notes:

                            • Flatnotes typically saves your notes automatically as you type or when you switch to another note.
                          4. Organizing Notes:

                            • Explore options for tagging your notes or organizing them into categories/folders if the interface supports it. This helps in managing a large number of notes.
                          5. Searching Notes:

                            • Use the search bar to find notes based on keywords in their title or content.
                          "},{"location":"apps/flatnotes/#using-flatnotes-for-blogdocumentation-content","title":"Using Flatnotes for Blog/Documentation Content","text":"

                          Flatnotes is excellent for drafting content that will eventually become part of your MkDocs site:

                          1. Draft Your Article/Page: Write the full content in Flatnotes, focusing on the text and structure.
                          2. Copy Markdown: Once you're satisfied, select all the text in your note and copy it.
                          3. Create/Edit MkDocs File:
                            • Go to Code Server.
                            • Navigate to your mkdocs/docs/ directory (or a subdirectory like blog/posts/).
                            • Create a new .md file or open an existing one.
                            • Paste the Markdown content you copied from Flatnotes.
                          4. Save and Preview: Save the file in Code Server. If mkdocs serve is running, your site will update, and you can preview the new content.
                          "},{"location":"apps/flatnotes/#further-information","title":"Further Information","text":"

                          For more specific details on Flatnotes features, customization, or troubleshooting, refer to the official Flatnotes Documentation (as it's a GitHub-hosted project, the README and repository wiki are the primary sources of documentation).

                          "},{"location":"apps/gitea/","title":"Gitea: Self-Hosted Git Service","text":"

                          Gitea is a lightweight, self-hosted Git service. It provides a web interface for managing your Git repositories, similar to GitHub or GitLab, but running on your own server. This gives you full control over your code, documents, and version history.

                          "},{"location":"apps/gitea/#key-features","title":"Key Features","text":"
                          • Repository Management: Create, manage, and browse Git repositories.
                          • Version Control: Track changes to code, documentation, and other files.
                          • Collaboration: Supports pull requests, issues, and wikis for team collaboration.
                          • User Management: Manage users and organizations with permission controls.
                          • Lightweight: Designed to be efficient and run on modest hardware.
                          • Self-Hosted: Full control over your data and infrastructure.
                          • Web Interface: User-friendly interface for common Git operations.
                          "},{"location":"apps/gitea/#getting-started-with-gitea","title":"Getting Started with Gitea","text":""},{"location":"apps/gitea/#accessing-gitea","title":"Accessing Gitea","text":"
                          1. URL: Access Gitea locally via http://localhost:3030/ (or your configured external URL).
                          2. Login/Registration:
                            • The first time you access Gitea, you might need to go through an initial setup process or register an administrator account.
                            • For subsequent access, log in with your Gitea credentials.
                          "},{"location":"apps/gitea/#basic-usage","title":"Basic Usage","text":"
                          1. Create a Repository:

                            • Once logged in, look for a \"New Repository\" button (often a \"+\" icon in the header).
                            • Give your repository a name, description, and choose visibility (public or private).
                            • You can initialize it with a README, .gitignore, and license if desired.
                          2. Cloning a Repository:

                            • On the repository page, find the clone URL (HTTPS or SSH).
                            • Use this URL with the git clone command in your local terminal or within Code Server's terminal:
                              git clone http://localhost:3030/YourUsername/YourRepository.git\n
                          3. Making Changes and Pushing:

                            • Make changes to files in your cloned repository locally.
                            • Use standard Git commands to commit and push your changes:
                              git add .\ngit commit -m \"Your commit message\"\ngit push origin main # Or your default branch name\n
                          4. Using the Web Interface:

                            • Browse Files: View files and commit history directly in Gitea.
                            • Issues: Track bugs, feature requests, or tasks.
                            • Pull Requests: If collaborating, use pull requests to review and merge changes.
                            • Settings: Manage repository settings, collaborators, webhooks, etc.
                          "},{"location":"apps/gitea/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":"
                          • Version Control for Documentation: Store and manage the Markdown files for your MkDocs site in a Gitea repository. This allows you to track changes, revert to previous versions, and collaborate on content.
                          • Code Management: If you are developing any custom code or scripts for your Changemaker instance or related projects.
                          • Configuration File Management: Keep track of important configuration files with version history.
                          • Collaborative Content Development: Teams can work on documents, with changes reviewed via pull requests before merging.
                          "},{"location":"apps/gitea/#editing-the-site","title":"Editing the Site","text":"

                          While Gitea hosts the source files (e.g., Markdown files for this documentation), the actual editing process for this MkDocs site is typically done using Code Server. You would: 1. Clone your documentation repository from Gitea to your local workspace (or open it directly if it's already part of your Changemaker file structure accessible by Code Server). 2. Edit the Markdown files using Code Server. 3. Commit and push your changes back to Gitea using Git commands in the Code Server terminal.

                          "},{"location":"apps/gitea/#further-information","title":"Further Information","text":"
                          • Gitea Official Documentation: https://docs.gitea.io/
                          "},{"location":"apps/homepage/","title":"Homepage Dashboard: Your Central Hub","text":"

                          Homepage is your personal, customizable application dashboard. Within Changemaker V5, it acts as the central command center, providing a unified interface to access all integrated services, monitor their status, and keep bookmarks for frequently used internal and external pages.

                          "},{"location":"apps/homepage/#key-features","title":"Key Features","text":"
                          • Unified Access: Quickly launch any Changemaker application (Code Server, Flatnotes, Listmonk, NocoDB, etc.) from one place.
                          • Service Status Monitoring: (If configured) See at a glance if your services are online and operational.
                          • Customizable Layout: Organize your dashboard with groups, links, and widgets to fit your workflow.
                          • Bookmarks: Keep important links (both internal Changemaker services and external websites) readily accessible.
                          • Themeable: Customize the look and feel to your preference.
                          • Lightweight & Fast: Loads quickly and efficiently.
                          "},{"location":"apps/homepage/#getting-started-with-homepage","title":"Getting Started with Homepage","text":""},{"location":"apps/homepage/#accessing-homepage","title":"Accessing Homepage","text":"
                          1. URL: You can typically access Homepage locally via http://localhost:3010/ (or your configured external URL if set up).
                          2. No Login Required (Usually): By default, Homepage itself doesn't require a login, but the services it links to (like Code Server or Listmonk) will have their own authentication.
                          "},{"location":"apps/homepage/#basic-usage","title":"Basic Usage","text":"
                          1. Exploring the Dashboard:

                            • The main view will show configured service groups and individual service links.
                            • Clicking on a service link (e.g., \"Code Server\") will open that application in a new tab or the current window, depending on its configuration.
                          2. Understanding the Default Configuration:

                            • Changemaker V5 comes with a pre-configured settings.yaml, services.yaml, and potentially bookmarks.yaml for Homepage, located in the configs/homepage/ directory within your Changemaker project structure.
                            • These files define what you see on your dashboard.
                          3. Customizing Your Dashboard (Advanced):

                            • To customize Homepage, you'll typically edit its YAML configuration files. This can be done using Code Server.
                            • Navigate to Configuration: In Code Server, open your Changemaker project folder, then navigate to configs/homepage/.
                            • Edit services.yaml: To add, remove, or modify the services displayed. Example: Adding a new service
                              # In services.yaml\n- My Services:\n  - My New App:\n      href: http://localhost:XXXX # URL of your new app\n      description: Description of my new app\n      icon: fas fa-rocket # Font Awesome icon\n
                            • Edit bookmarks.yaml: To add your own bookmarks, organized into groups. Example: Adding a bookmark group
                              # In bookmarks.yaml\n- Development:\n  - GitHub:\n      href: https://github.com/\n      icon: fab fa-github\n
                            • Edit settings.yaml: For general settings like page title, background, etc.
                            • Edit widgets.yaml: To add dynamic information like weather, search bars, etc.
                            • Apply Changes: After saving changes to these YAML files, you usually need to restart the Homepage Docker container for them to take effect, or Homepage might pick them up automatically depending on its setup.
                          "},{"location":"apps/homepage/#further-information","title":"Further Information","text":"

                          For more detailed information on configuring Homepage, available widgets, and advanced customization options, please refer to the official Homepage Documentation.

                          "},{"location":"apps/listmonk/","title":"Listmonk: Self-Hosted Newsletter & Mailing List Manager","text":"

                          Listmonk is a powerful, self-hosted newsletter and mailing list manager. It gives you complete control over your email campaigns, subscriber data, and messaging without relying on third-party services that might have restrictive terms, high costs, or data privacy concerns. It's ideal for building and engaging with your community.

                          "},{"location":"apps/listmonk/#key-features","title":"Key Features","text":"
                          • Subscriber Management: Import, organize, and segment your subscriber lists.
                          • Campaign Creation: Design and send email campaigns using rich text or plain Markdown.
                          • Templating: Create reusable email templates for consistent branding.
                          • Analytics: Track campaign performance with metrics like open rates, click-through rates, etc.
                          • Double Opt-In: Ensure compliance and list quality with double opt-in mechanisms.
                          • Self-Hosted: Full ownership of your data and infrastructure.
                          • API Access: Integrate Listmonk with other systems programmatically.
                          • Multi-lingual: Supports multiple languages.
                          "},{"location":"apps/listmonk/#getting-started-with-listmonk","title":"Getting Started with Listmonk","text":""},{"location":"apps/listmonk/#accessing-listmonk","title":"Accessing Listmonk","text":"
                          1. URL: Access Listmonk locally via http://localhost:9000/ (or your configured external URL).
                          2. Login: You will need to log in with the administrator credentials you configured during the Changemaker setup or the first time you accessed Listmonk.
                          "},{"location":"apps/listmonk/#basic-workflow","title":"Basic Workflow","text":"
                          1. Configure Mail Settings (Important First Step):

                            • After logging in for the first time, navigate to Settings > SMTP.
                            • You MUST configure an SMTP server for Listmonk to be able to send emails. This could be a transactional email service (like SendGrid, Mailgun, Amazon SES - some offer free tiers) or your own mail server.
                            • Enter the SMTP host, port, username, and password for your chosen email provider.
                            • Send a test email from Listmonk to verify the settings.
                          2. Create a Mailing List:

                            • Go to Lists and click \"New List\".
                            • Give your list a name (e.g., \"Monthly Newsletter Subscribers\"), a description, and choose its type (public or private).
                            • Set opt-in preferences (single or double opt-in).
                          3. Import Subscribers:

                            • Go to Subscribers.
                            • You can add subscribers manually or import them from a CSV file.
                            • Ensure you have consent from your subscribers before adding them.
                            • Map CSV columns to Listmonk fields (email, name, etc.).
                          4. Create an Email Template (Optional but Recommended):

                            • Go to Templates and click \"New Template\".
                            • Design a reusable HTML or Markdown template for your emails to maintain consistent branding.
                            • Use template variables (e.g., {{ .Subscriber.Email }}, {{ .Subscriber.Name }}) to personalize emails.
                          5. Create and Send a Campaign:

                            • Go to Campaigns and click \"New Campaign\".
                            • Name: Give your campaign a descriptive name.
                            • Subject: Write a compelling email subject line.
                            • Lists: Select the mailing list(s) to send the campaign to.
                            • Content: Write your email content. You can choose:
                              • Rich Text Editor: A WYSIWYG editor.
                              • Plain Text + Markdown: Write in Markdown for simplicity and version control friendliness.
                              • Use a Template: Select one of your pre-designed templates and fill in the content areas.
                            • Send Test Email: Always send a test email to yourself or a small group to check formatting and links before sending to your entire list.
                            • Schedule or Send: You can schedule the campaign to be sent at a later time or send it immediately.
                          6. Analyze Campaign Performance:

                            • After a campaign is sent, go to Campaigns, click on the campaign name, and view its statistics (sent, opened, clicked, etc.).
                          "},{"location":"apps/listmonk/#further-information","title":"Further Information","text":"

                          For comprehensive details on all Listmonk features, advanced configurations (like bounce handling, API usage), and troubleshooting, please consult the official Listmonk Documentation.

                          "},{"location":"apps/mkdocs-material/","title":"MkDocs with Material Theme: Your Documentation Powerhouse","text":"

                          Changemaker V5 utilizes MkDocs with the Material theme to build this very documentation site. MkDocs is a fast, simple, and downright gorgeous static site generator that's geared towards building project documentation with Markdown.

                          "},{"location":"apps/mkdocs-material/#key-features-of-mkdocs-material-theme","title":"Key Features of MkDocs & Material Theme","text":"
                          • Simple Markdown Syntax: Write documentation in plain Markdown files.
                          • Fast and Lightweight: Generates static HTML files that load quickly.
                          • Material Design: A clean, modern, and responsive design out-of-the-box.
                          • Highly Customizable: Extensive configuration options for themes, navigation, plugins, and more.
                          • Search Functionality: Built-in search makes it easy for users to find information.
                          • Plugin Ecosystem: Extend MkDocs with various plugins (e.g., for blog functionality, social cards, diagrams).
                          • Live Reload Server: mkdocs serve provides a development server that automatically reloads when you save changes.
                          "},{"location":"apps/mkdocs-material/#editing-this-site-your-changemaker-documentation","title":"Editing This Site (Your Changemaker Documentation)","text":"

                          All content for this documentation site is managed as Markdown files within the mkdocs/docs/ directory of your Changemaker project.

                          "},{"location":"apps/mkdocs-material/#how-to-edit-or-add-content","title":"How to Edit or Add Content:","text":"
                          1. Access Code Server: As outlined on the homepage and in the Code Server documentation, log into Code Server. Your password is in configs/code-server/.config/code-server/config.yaml.
                          2. Navigate to the docs Directory:
                            • In Code Server's file explorer, open your Changemaker project folder (e.g., /home/bunker-admin/Changemaker/).
                            • Go into the mkdocs/docs/ subdirectory.
                          3. Find or Create Your Page:
                            • To edit an existing page: Navigate to the relevant .md file (e.g., apps/code-server.md to edit the Code Server page, or index.md for the homepage content if not using home.html override directly).
                            • To create a new page: Create a new .md file in the appropriate location (e.g., apps/my-new-app.md).
                          4. Write in Markdown: Use standard Markdown syntax. Refer to the guides/authoring-content.md for tips on Markdown and MkDocs Material specific features.
                          5. Update Navigation (if adding a new page):
                            • Open mkdocs/mkdocs.yml.
                            • Add your new page to the nav: section to make it appear in the site navigation. For example:
                              nav:\n  - Home: index.md\n  - ...\n  - Applications:\n    - ...\n    - My New App: apps/my-new-app.md # Add your new page here\n  - ...\n
                          6. Save Your Changes: Press Ctrl+S (or Cmd+S on Mac) in Code Server.
                          7. Preview Changes:
                            • The MkDocs development server (if you've run mkdocs serve in a terminal within your mkdocs directory) will automatically rebuild the site and your browser should refresh to show the changes.
                            • The typical URL for the local development server is http://localhost:8000 or http://127.0.0.1:8000.
                          "},{"location":"apps/mkdocs-material/#site-configuration","title":"Site Configuration","text":"

                          The main configuration for the documentation site is in mkdocs/mkdocs.yml. Here you can change: * site_name, site_description, site_author * Theme features and palette * Markdown extensions * Navigation structure (nav) * Plugins

                          "},{"location":"apps/mkdocs-material/#further-information","title":"Further Information","text":"
                          • MkDocs: Official MkDocs Documentation
                          • MkDocs Material Theme: Official Material for MkDocs Documentation
                          • Your Site's Authoring Guide: Check out guides/authoring-content.md in your mkdocs/docs/ directory.
                          "},{"location":"apps/monica-crm/","title":"Monica CRM: Personal Relationship Management","text":"

                          Monica CRM is a self-hosted, open-source personal relationship management system. It helps you organize and record interactions with your friends, family, and professional contacts, focusing on the human aspects of your relationships rather than just sales metrics like traditional CRMs.

                          "},{"location":"apps/monica-crm/#key-features","title":"Key Features","text":"
                          • Contact Management: Store detailed information about your contacts (important dates, how you met, family members, etc.).
                          • Interaction Logging: Record activities, conversations, and reminders related to your contacts.
                          • Reminders: Set reminders for birthdays, anniversaries, or to get back in touch.
                          • Journaling: Keep a personal journal that can be linked to contacts or events.
                          • Data Ownership: Self-hosted, so you control your data.
                          • Focus on Personal Connections: Designed to strengthen personal relationships.
                          "},{"location":"apps/monica-crm/#getting-started-with-monica-crm","title":"Getting Started with Monica CRM","text":""},{"location":"apps/monica-crm/#accessing-monica-crm","title":"Accessing Monica CRM","text":"
                          1. URL: Access Monica CRM locally via http://localhost:8085/ (or your configured external URL).
                          2. Account Creation/Login: The first time you access Monica, you will need to create an account (email, password). Subsequent visits will require you to log in.
                          "},{"location":"apps/monica-crm/#basic-usage","title":"Basic Usage","text":"
                          1. Adding Contacts:

                            • Look for an \"Add Contact\" or similar button.
                            • Fill in as much information as you know: name, relationship to you, important dates (birthdays), how you met, contact information, etc.
                            • You can add notes, family members, and even how they pronounce their name.
                          2. Logging Activities/Interactions:

                            • On a contact's page, find options to \"Log an activity,\" \"Schedule a reminder,\" or \"Add a note.\"
                            • Record details about conversations, meetings, or significant events.
                            • Set reminders to follow up or for important dates.
                          3. Using the Dashboard: The dashboard usually provides an overview of upcoming reminders, recent activities, and statistics about your relationships.

                          4. Journaling: Explore the journaling feature to write personal entries, which can sometimes be linked to specific contacts or events.

                          5. Managing Relationships: Regularly update contact information and log interactions to keep your relationship history current.

                          "},{"location":"apps/monica-crm/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":"
                          • Community Organizers: Keep track of interactions with supporters, volunteers, and community members.
                          • Networking: Manage professional contacts and remember important details about them.
                          • Personal Use: Strengthen relationships with friends and family by remembering important dates and conversations.
                          • Campaign Management: Track interactions with key stakeholders or donors (though for larger scale campaign CRM, a dedicated tool might be more suitable, Monica excels at the personal touch).
                          "},{"location":"apps/monica-crm/#editing-the-site","title":"Editing the Site","text":"

                          Monica CRM is a tool for managing personal relationships. It is not used for editing this documentation site. Site editing is done via Code Server.

                          "},{"location":"apps/monica-crm/#further-information","title":"Further Information","text":"
                          • Monica CRM Official Website & Documentation: https://www.monicahq.com/ and https://www.monicahq.com/docs
                          "},{"location":"apps/nocodb/","title":"NocoDB: Open Source Airtable Alternative","text":"

                          NocoDB is a powerful open-source alternative to services like Airtable. It allows you to turn various types of SQL databases (like MySQL, PostgreSQL, SQL Server, SQLite) into a smart spreadsheet interface. This makes data management, collaboration, and even building simple applications much more accessible without extensive coding.

                          "},{"location":"apps/nocodb/#key-features","title":"Key Features","text":"
                          • Spreadsheet Interface: View and manage your database tables like a spreadsheet.
                          • Multiple View Types: Beyond grids, create Kanban boards, forms, galleries, and calendar views from your data.
                          • Connect to Existing Databases: Bring your existing SQL databases into NocoDB or create new ones from scratch.
                          • API Access: NocoDB automatically generates REST APIs for your tables, enabling integration with other applications and services.
                          • Collaboration: Share bases and tables with team members with granular permission controls.
                          • App Store / Integrations: Extend functionality with built-in or third-party apps and integrations.
                          • Self-Hosted: Maintain full control over your data and infrastructure.
                          • No-Code/Low-Code: Build simple applications and workflows with minimal to no coding.
                          "},{"location":"apps/nocodb/#getting-started-with-nocodb","title":"Getting Started with NocoDB","text":""},{"location":"apps/nocodb/#accessing-nocodb","title":"Accessing NocoDB","text":"
                          1. URL: Access NocoDB locally via http://localhost:8090/ (or your configured external URL).
                          2. Initial Setup / Login:
                            • The first time you access NocoDB, you might be guided through a setup process to create an initial super admin user.
                            • For subsequent access, you'll log in with these credentials.
                          "},{"location":"apps/nocodb/#basic-workflow","title":"Basic Workflow","text":"
                          1. Understanding the Interface:

                            • Workspace/Projects (or Bases): NocoDB organizes data into projects or bases, similar to Airtable bases. Each project can contain multiple tables.
                            • Tables: These are your database tables, displayed in a spreadsheet-like grid by default.
                            • Views: For each table, you can create multiple views (Grid, Form, Kanban, Gallery, Calendar) to visualize and interact with the data in different ways.
                          2. Creating a New Project/Base:

                            • Look for an option like \"New Project\" or \"Create Base\".
                            • You might be asked to connect to an existing database or create a new one (often SQLite by default for ease of use if not connecting to an external DB).
                          3. Creating a Table:

                            • Within a project, create new tables.
                            • Define columns (fields) for your table, specifying the data type for each (e.g., Text, Number, Date, Email, Select, Attachment, Formula, Link to Another Record).
                          4. Adding and Editing Data:

                            • Click into cells in the grid view to add or edit data, just like a spreadsheet.
                            • Use forms (if you create a form view) for more structured data entry.
                          5. Creating Different Views:

                            • For any table, click on the view switcher (often near the table name) and select \"Create View\".
                            • Choose the view type (e.g., Kanban).
                            • Configure the view (e.g., for Kanban, select the single-select field that will define the columns/stacks).
                          6. Linking Tables (Relational Data):

                            • Use the \"Link to Another Record\" field type to create relationships between tables (e.g., link a Tasks table to a Projects table).
                            • This allows you to look up and display related data across tables.
                          7. Using Formulas:

                            • Create formula fields to compute values based on other fields in the same table, similar to spreadsheet formulas.
                          8. Exploring APIs:

                            • NocoDB automatically provides REST API endpoints for your tables. Look for an \"API Docs\" or similar section to explore these APIs, which can be used to integrate NocoDB data with other applications (e.g., your website, automation scripts).
                          "},{"location":"apps/nocodb/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":"
                          • Content Management: Manage structured content for your website or blog (e.g., a list of events, resources, testimonials).
                          • Contact Management/CRM: Keep track of contacts, leads, or supporters.
                          • Project Management: Track tasks, projects, and deadlines.
                          • Inventory Management: If applicable to your campaign or project.
                          • Data Collection: Use NocoDB forms to collect information.
                          "},{"location":"apps/nocodb/#further-information","title":"Further Information","text":"

                          NocoDB is a feature-rich platform. For detailed guides, tutorials, API documentation, and advanced usage, refer to the official NocoDB Documentation.

                          "},{"location":"apps/ollama/","title":"Ollama: Local AI Model Server","text":"

                          Ollama is a tool that allows you to run large language models (LLMs) locally on your own server or computer. It simplifies the process of downloading, setting up, and interacting with powerful open-source AI models, providing AI capabilities without relying on third-party cloud services and ensuring data privacy.

                          "},{"location":"apps/ollama/#key-features","title":"Key Features","text":"
                          • Run LLMs Locally: Host and run various open-source large language models (like Llama, Gemma, Mistral, etc.) on your own hardware.
                          • Simple CLI: Easy-to-use command-line interface for downloading models (ollama pull), running them (ollama run), and managing them (ollama list).
                          • API Server: Ollama serves models through a local API, allowing other applications (like OpenWebUI) to interact with them.
                          • Data Privacy: Since models run locally, your data doesn't leave your server when you interact with them.
                          • Growing Model Library: Access a growing library of popular open-source models.
                          • Customization: Create custom model files (Modelfiles) to tailor model behavior.
                          "},{"location":"apps/ollama/#getting-started-with-ollama-within-changemaker","title":"Getting Started with Ollama (within Changemaker)","text":"

                          Ollama itself is primarily a command-line tool and an API server. You typically interact with it via a terminal or through a UI like OpenWebUI.

                          "},{"location":"apps/ollama/#managing-ollama-via-terminal-eg-in-code-server","title":"Managing Ollama via Terminal (e.g., in Code Server)","text":"
                          1. Access a Terminal:

                            • Open the integrated terminal in Code Server.
                            • Alternatively, SSH directly into your Changemaker server.
                          2. Common Ollama Commands:

                            • List Downloaded Models: See which models you currently have.

                              docker exec -it ollama-changemaker ollama list\n
                              (The docker exec -it ollama-changemaker part is necessary if Ollama is running in a Docker container named ollama-changemaker, which is common. If Ollama is installed directly on the host, you'd just run ollama list.)

                            • Pull (Download) a New Model: Download a model from the Ollama library. Replace gemma:2b with the desired model name and tag.

                              docker exec -it ollama-changemaker ollama pull gemma:2b \n
                              (Example: ollama pull llama3, ollama pull mistral)

                            • Run a Model (Interactive Chat in Terminal): Chat directly with a model in the terminal.

                              docker exec -it ollama-changemaker ollama run gemma:2b\n
                              (Press Ctrl+D or type /bye to exit the chat.)

                            • Remove a Model: Delete a downloaded model to free up space.

                              docker exec -it ollama-changemaker ollama rm gemma:2b\n

                          "},{"location":"apps/ollama/#interacting-with-ollama-via-openwebui","title":"Interacting with Ollama via OpenWebUI","text":"

                          For a more user-friendly chat experience, use OpenWebUI, which connects to your Ollama service. See the apps/openwebui.md documentation for details.

                          "},{"location":"apps/ollama/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":"
                          • Powering OpenWebUI: Ollama is the backend engine that OpenWebUI uses to provide its chat interface.
                          • AI-Assisted Content Creation: Generate text, summaries, ideas, or code snippets with privacy.
                          • Custom AI Applications: Developers can build custom applications that leverage the Ollama API for various AI tasks.
                          • Offline AI Capabilities: Use AI models even without an active internet connection (once models are downloaded).
                          "},{"location":"apps/ollama/#editing-the-site","title":"Editing the Site","text":"

                          Ollama is an AI model server. It is not used for editing this documentation site. Site editing is done via Code Server.

                          "},{"location":"apps/ollama/#further-information","title":"Further Information","text":"
                          • Ollama Official Website: https://ollama.ai/
                          • Ollama Documentation: https://ollama.ai/docs
                          • Ollama GitHub: https://github.com/ollama/ollama
                          • The existing ollama.md at the root of the docs folder in your project might also contain specific setup notes for your Changemaker instance.
                          "},{"location":"apps/openwebui/","title":"OpenWebUI: Chat Interface for Ollama","text":"

                          OpenWebUI provides a user-friendly, web-based chat interface for interacting with local AI models run by Ollama. It makes leveraging the power of large language models (LLMs) accessible to users who may not be comfortable with command-line interfaces, offering a familiar chat experience.

                          "},{"location":"apps/openwebui/#key-features","title":"Key Features","text":"
                          • Chat Interface: Intuitive, ChatGPT-like interface for interacting with Ollama models.
                          • Model Selection: Easily switch between different AI models you have downloaded via Ollama.
                          • Conversation History: Keeps track of your chats.
                          • Responsive Design: Usable on various devices.
                          • Self-Hosted: Runs locally as part of your Changemaker suite, ensuring data privacy.
                          • Markdown Support: Renders model responses that include Markdown for better formatting.
                          "},{"location":"apps/openwebui/#getting-started-with-openwebui","title":"Getting Started with OpenWebUI","text":""},{"location":"apps/openwebui/#prerequisites","title":"Prerequisites","text":"
                          • Ollama Must Be Running: OpenWebUI is an interface for Ollama. Ensure your Ollama service is running and you have downloaded some models (e.g., ollama pull llama3).
                          "},{"location":"apps/openwebui/#accessing-openwebui","title":"Accessing OpenWebUI","text":"
                          1. URL: Access OpenWebUI locally via http://localhost:3005/ (or your configured external URL).
                          2. Account Creation (First Time): The first time you access OpenWebUI, you'll likely need to sign up or create an admin account for the interface itself.
                          "},{"location":"apps/openwebui/#basic-usage","title":"Basic Usage","text":"
                          1. Log In: Sign in with your OpenWebUI credentials.
                          2. Select a Model:
                            • There should be an option (often a dropdown menu) to select which Ollama model you want to chat with. This list will populate based on the models you have pulled using the Ollama service.
                            • If you don't see any models, you may need to go to a terminal (e.g., in Code Server or directly on your server) and run ollama list to see available models or ollama pull <modelname> (e.g., ollama pull gemma:2b) to download a new one.
                          3. Start Chatting:
                            • Type your prompt or question into the message box at the bottom of the screen and press Enter or click the send button.
                            • The selected Ollama model will process your input and generate a response, which will appear in the chat window.
                          4. Manage Conversations: You can typically start new chats or revisit previous conversations from a sidebar.
                          "},{"location":"apps/openwebui/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":"
                          • Content Generation: Draft blog posts, newsletter content, social media updates, or documentation.
                          • Brainstorming: Generate ideas for campaigns, projects, or problem-solving.
                          • Research Assistance: Ask questions and get summaries on various topics (ensure you verify information from LLMs).
                          • Drafting Responses: Help formulate replies to emails or messages.
                          • Learning & Exploration: Experiment with different AI models and their capabilities.
                          "},{"location":"apps/openwebui/#editing-the-site","title":"Editing the Site","text":"

                          OpenWebUI is a tool for interacting with AI models. It is not used for editing this documentation site. Site editing is done via Code Server.

                          "},{"location":"apps/openwebui/#further-information","title":"Further Information","text":"
                          • OpenWebUI Official Documentation/GitHub: https://docs.openwebui.com/ or their GitHub repository (often linked from the UI itself).
                          • Ollama Documentation: https://ollama.ai/docs (for information on managing Ollama and downloading models).
                          "},{"location":"apps/portainer/","title":"Portainer: Docker Container Management UI","text":"

                          Portainer is a lightweight management UI that allows you to easily manage your Docker environments (or other container orchestrators like Kubernetes). Changemaker V5 runs its applications as Docker containers, and Portainer provides a visual interface to see, manage, and troubleshoot these containers.

                          "},{"location":"apps/portainer/#key-features","title":"Key Features","text":"
                          • Container Management: View, start, stop, restart, remove, and inspect Docker containers.
                          • Image Management: Pull, remove, and inspect Docker images.
                          • Volume Management: Manage Docker volumes used for persistent storage.
                          • Network Management: Manage Docker networks.
                          • Stacks/Compose: Deploy and manage multi-container applications defined in Docker Compose files (stacks).
                          • Logs & Stats: View container logs and resource usage statistics (CPU, memory).
                          • User-Friendly Interface: Simplifies Docker management for users who may not be comfortable with the command line.
                          • Multi-Environment Support: Can manage multiple Docker hosts or Kubernetes clusters (though in Changemaker, it's typically managing the local Docker environment).
                          "},{"location":"apps/portainer/#getting-started-with-portainer","title":"Getting Started with Portainer","text":""},{"location":"apps/portainer/#accessing-portainer","title":"Accessing Portainer","text":"
                          1. URL: Access Portainer locally via http://localhost:9002/ (or your configured external URL).
                          2. Initial Setup/Login:
                            • The first time you access Portainer, you will need to set up an administrator account (username and password).
                            • You will then connect Portainer to the Docker environment it should manage. For Changemaker, this is usually the local Docker socket.
                          "},{"location":"apps/portainer/#basic-usage","title":"Basic Usage","text":"
                          1. Dashboard: The main dashboard provides an overview of your Docker environment (number of containers, volumes, images, etc.).

                          2. Containers List:

                            • Navigate to \"Containers\" from the sidebar.
                            • You'll see a list of all running and stopped containers (e.g., code-server, flatnotes, listmonk, etc., that make up Changemaker).
                            • Actions: For each container, you can perform actions like:
                              • Logs: View real-time logs.
                              • Inspect: See detailed configuration and state.
                              • Stats: View resource usage.
                              • Console: Connect to the container's terminal (if supported by the container).
                              • Stop/Start/Restart/Remove.
                          3. Images List:

                            • Navigate to \"Images\" to see all Docker images pulled to your server.
                            • You can pull new images from Docker Hub or other registries, or remove unused images.
                          4. Volumes List:

                            • Navigate to \"Volumes\" to see Docker volumes, which are used by Changemaker apps to store persistent data (e.g., your notes in Flatnotes, your Listmonk database).
                          5. Stacks (Docker Compose):

                            • Navigate to \"Stacks.\"
                            • Changemaker itself is likely deployed as a stack using its docker-compose.yml file. You might see it listed here.
                            • You can add new stacks (deploy other Docker Compose applications) or manage existing ones.
                          "},{"location":"apps/portainer/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":"
                          • Monitoring Application Status: Quickly see if all Changemaker application containers are running.
                          • Viewing Logs: Troubleshoot issues by checking the logs of specific application containers.
                          • Restarting Applications: If an application becomes unresponsive, you can try restarting its container via Portainer.
                          • Resource Management: Check CPU and memory usage of containers if you suspect performance issues.
                          • Advanced Management: For users comfortable with Docker, Portainer provides an easier interface for tasks that would otherwise require command-line operations.
                          "},{"location":"apps/portainer/#editing-the-site","title":"Editing the Site","text":"

                          Portainer is for managing the Docker containers that run the applications. It is not used for editing this documentation site. Site editing is done via Code Server.

                          "},{"location":"apps/portainer/#further-information","title":"Further Information","text":"
                          • Portainer Official Website: https://www.portainer.io/
                          • Portainer Documentation: https://docs.portainer.io/
                          "},{"location":"apps/rocketchat/","title":"Rocket.Chat: Team & Community Collaboration Platform","text":"

                          Rocket.Chat is a powerful, open-source team collaboration platform. It offers a wide range of communication tools, including real-time chat, channels, direct messaging, video conferencing, and file sharing. It's designed for teams and communities to communicate and collaborate effectively in a self-hosted environment.

                          "},{"location":"apps/rocketchat/#key-features","title":"Key Features","text":"
                          • Real-time Chat: Public channels, private groups, and direct messages.
                          • File Sharing: Share documents, images, and other files.
                          • Voice and Video Conferencing: Integrated audio and video calls.
                          • Guest Access: Allow external users to participate in specific channels.
                          • Integrations: Connect with other tools and services through bots and APIs.
                          • Customization: Themes, permissions, and extensive administrative controls.
                          • Self-Hosted: Full data sovereignty and control over user privacy.
                          • Mobile and Desktop Apps: Access Rocket.Chat from various devices.
                          "},{"location":"apps/rocketchat/#getting-started-with-rocketchat","title":"Getting Started with Rocket.Chat","text":""},{"location":"apps/rocketchat/#accessing-rocketchat","title":"Accessing Rocket.Chat","text":"
                          1. URL: Access Rocket.Chat locally via http://localhost:3004/ (or your configured external URL).
                          2. Account Registration/Login:
                            • The first time you access it, you or an administrator will need to set up an admin account and configure the server.
                            • Users will then need to register for an account or be invited by an admin.
                          "},{"location":"apps/rocketchat/#basic-usage","title":"Basic Usage","text":"
                          1. Interface Overview:

                            • Channels/Rooms: The main area for discussions. Channels can be public or private.
                            • Direct Messages: For one-on-one conversations.
                            • User List: See who is online and available.
                            • Search: Find messages, users, or channels.
                          2. Joining Channels:

                            • Browse the directory of public channels or be invited to private ones.
                          3. Sending Messages:

                            • Type your message in the input box at the bottom of a channel or direct message.
                            • Use Markdown for formatting, emojis, and @mentions to notify users.
                          4. Starting a Video/Audio Call: Look for the call icons within a channel or direct message to start a voice or video call.

                          5. Managing Your Profile: Update your profile picture, status, and notification preferences.

                          6. Administration (For Admins):

                            • Access the administration panel to manage users, permissions, channels, integrations, and server settings.
                          "},{"location":"apps/rocketchat/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":"
                          • Internal Team Communication: A central place for your campaign team or organization members to chat, share files, and coordinate efforts.
                          • Community Building: Create a private or public chat community for your supporters or users.
                          • Project Collaboration: Dedicate channels to specific projects or tasks.
                          • Support Channel: Offer a real-time support channel for your users or community members.
                          • Alternative to Slack/Discord: A self-hosted option providing similar functionality with more control.
                          "},{"location":"apps/rocketchat/#editing-the-site","title":"Editing the Site","text":"

                          Rocket.Chat is a communication platform. It is not used for editing this documentation site. Site editing is done via Code Server.

                          "},{"location":"apps/rocketchat/#further-information","title":"Further Information","text":"
                          • Rocket.Chat Official Website: https://www.rocket.chat/
                          • Rocket.Chat Documentation: https://docs.rocket.chat/
                          "},{"location":"blog/","title":"Blog","text":""},{"location":"blog/2025/03/06/testing/","title":"Testing","text":""},{"location":"blog/2025/03/06/testing/#hello-world-mk","title":"hello world mk","text":""},{"location":"guides/authoring-content/","title":"Authoring Content with Markdown and MkDocs Material","text":"

                          This guide provides a brief overview of writing content using Markdown and leveraging the styling capabilities of the MkDocs Material theme for your Changemaker documentation site.

                          "},{"location":"guides/authoring-content/#markdown-basics","title":"Markdown Basics","text":"

                          Markdown is a lightweight markup language with plain-text formatting syntax. It's designed to be easy to read and write.

                          "},{"location":"guides/authoring-content/#headings","title":"Headings","text":"
                          # Heading 1\n## Heading 2\n### Heading 3\n
                          "},{"location":"guides/authoring-content/#emphasis","title":"Emphasis","text":"
                          *Italic text* or _Italic text_\n**Bold text** or __Bold text__\n~~Strikethrough text~~\n
                          "},{"location":"guides/authoring-content/#lists","title":"Lists","text":"

                          Ordered List:

                          1. First item\n2. Second item\n3. Third item\n

                          Unordered List:

                          - Item A\n- Item B\n  - Sub-item B1\n  - Sub-item B2\n* Item C\n

                          "},{"location":"guides/authoring-content/#links","title":"Links","text":"
                          [Link Text](https://www.example.com)\n[Link with Title](https://www.example.com \"An example link\")\n[Relative Link to another page](../apps/code-server.md)\n
                          "},{"location":"guides/authoring-content/#images","title":"Images","text":"

                          ![Alt text for image](/assets/images/changemaker.png \"Optional Image Title\")\n
                          Place your images in the mkdocs/docs/assets/images/ directory (or create it if it doesn't exist) and reference them accordingly.

                          "},{"location":"guides/authoring-content/#code-blocks","title":"Code Blocks","text":"

                          Inline Code: Use backticks: this is inline code.

                          Fenced Code Blocks (Recommended for multi-line code): Specify the language for syntax highlighting.

                          ```python\ndef hello_world():\n  print(\"Hello, world!\")\n```\n\n```html\n<h1>Hello</h1>\n```\n
                          "},{"location":"guides/authoring-content/#blockquotes","title":"Blockquotes","text":"
                          > This is a blockquote.\n> It can span multiple lines.\n
                          "},{"location":"guides/authoring-content/#horizontal-rule","title":"Horizontal Rule","text":"
                          ---\n***\n
                          "},{"location":"guides/authoring-content/#tables","title":"Tables","text":"
                          | Header 1 | Header 2 | Header 3 |\n| :------- | :------: | -------: |\n| Align L  | Center   | Align R  |\n| Cell 1   | Cell 2   | Cell 3   |\n
                          "},{"location":"guides/authoring-content/#mkdocs-material-theme-features","title":"MkDocs Material Theme Features","text":"

                          MkDocs Material provides many enhancements and custom syntax options on top of standard Markdown.

                          "},{"location":"guides/authoring-content/#admonitions-call-outs","title":"Admonitions (Call-outs)","text":"

                          These are great for highlighting information.

                          !!! note\n    This is a note.\n\n!!! tip \"Optional Title\"\n    Here's a helpful tip!\n\n!!! warning\n    Be careful with this action.\n\n!!! danger \"Critical Alert\"\n    This is a critical warning.\n\n!!! abstract \"Summary\"\n    This is an abstract or summary.\n

                          Supported types include: note, abstract, info, tip, success, question, warning, failure, danger, bug, example, quote.

                          "},{"location":"guides/authoring-content/#code-blocks-with-titles-and-line-numbers","title":"Code Blocks with Titles and Line Numbers","text":"

                          Your mkdocs.yml is configured for pymdownx.highlight which supports this.

                          ```python title=\"my_script.py\" linenums=\"1\"\nprint(\"Hello from Python\")\n```\n
                          "},{"location":"guides/authoring-content/#emojis","title":"Emojis","text":"

                          Your mkdocs.yml has pymdownx.emoji enabled.

                          :smile: :rocket: :warning:\n
                          See the MkDocs Material Emoji List for available emojis.

                          "},{"location":"guides/authoring-content/#footnotes","title":"Footnotes","text":"

                          Your mkdocs.yml has footnotes enabled.

                          This is some text with a footnote.[^1]\n\n[^1]: This is the footnote definition.\n
                          "},{"location":"guides/authoring-content/#content-tabs","title":"Content Tabs","text":"

                          Group related content under tabs.

                          === \"Tab 1 Title\"\n    Content for tab 1 (can be Markdown)\n\n=== \"Tab 2 Title\"\n    Content for tab 2\n\n    ```python\n    # Code blocks work here too\n    print(\"Hello from Tab 2\")\n    ```\n
                          "},{"location":"guides/authoring-content/#task-lists","title":"Task Lists","text":"
                          - [x] Completed task\n- [ ] Incomplete task\n- [ ] Another task\n
                          "},{"location":"guides/authoring-content/#styling-with-attributes-attr_list","title":"Styling with Attributes (attr_list)","text":"

                          You can add CSS classes or IDs to elements.

                          This is a paragraph with a custom class.\n{: .my-custom-class }\n\n## A Heading with an ID {#custom-heading-id}\n
                          This is useful for applying custom CSS from your extra.css file.

                          "},{"location":"guides/authoring-content/#buttons","title":"Buttons","text":"

                          MkDocs Material has a nice way to create buttons from links:

                          [This is a button link](https://example.com){ .md-button }\n[Primary button](https://example.com){ .md-button .md-button--primary }\n[Another button](another-page.md){ .md-button }\n
                          "},{"location":"guides/authoring-content/#editing-workflow","title":"Editing Workflow","text":"
                          1. Use Code Server: Access Code Server from your Changemaker dashboard.
                          2. Navigate: Open the mkdocs/docs/ directory.
                          3. Create or Edit: Create new .md files or edit existing ones.
                          4. Save: Save your changes (Ctrl+S or Cmd+S).
                          5. Preview:
                            • If you have mkdocs serve running (either locally on your machine if developing there, or in a terminal within Code Server pointing to the mkdocs directory), your documentation site (usually at http://localhost:8000 or http://127.0.0.1:8000) will auto-reload.
                            • Alternatively, you can use VS Code extensions like \"Markdown Preview Enhanced\" within Code Server for a live preview pane.
                          "},{"location":"guides/authoring-content/#further-reading","title":"Further Reading","text":"
                          • MkDocs Material Reference: The official documentation for all features.
                          • Markdown Guide: For general Markdown syntax.

                          This guide should give you a solid start. Explore the MkDocs Material documentation for even more advanced features like diagrams, math formulas, and more complex page layouts.

                          "},{"location":"blog/archive/2025/","title":"2025","text":""}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"apps/","title":"Changemaker V5 - Apps & Services Documentation","text":"

                          This document provides an overview of all the applications and services included in the Changemaker V5 productivity suite, along with links to their documentation.

                          "},{"location":"apps/#dashboard","title":"Dashboard","text":""},{"location":"apps/#homepage","title":"Homepage","text":"
                          • Description: Main dashboard for Changemaker V5
                          • Documentation: Homepage Docs
                          • Local Access: http://localhost:3010/
                          • Details: Homepage serves as your central command center, providing a unified dashboard to access all Changemaker services from one place. It features customizable layouts, service status monitoring, and bookmarks to frequently used pages, eliminating the need to remember numerous URLs.
                          "},{"location":"apps/#essential-tools","title":"Essential Tools","text":""},{"location":"apps/#code-server","title":"Code Server","text":"
                          • Description: Visual Studio Code in the browser
                          • Documentation: Code Server Docs
                          • Local Access: http://localhost:8888/
                          • Details: Code Server brings the power of VS Code to your browser, allowing you to develop and edit code from any device without local installation. This makes it perfect for quick edits to website content, fixing formatting issues, or developing from tablets or borrowed computers. The familiar VS Code interface includes extensions, syntax highlighting, and Git integration.
                          "},{"location":"apps/#flatnotes","title":"Flatnotes","text":"
                          • Description: Simple note-taking app - connected directly to blog
                          • Documentation: Flatnotes Docs
                          • Local Access: http://localhost:8089/
                          • Details: Flatnotes offers distraction-free, markdown-based note-taking with automatic saving and powerful search. Perfect for capturing ideas that can be directly published to your blog without reformatting. Use it for drafting newsletters, documenting processes, or maintaining a knowledge base that's both private and publishable.
                          "},{"location":"apps/#listmonk","title":"Listmonk","text":"
                          • Description: Self-hosted newsletter and mailing list manager
                          • Documentation: Listmonk Docs
                          • Local Access: http://localhost:9000/
                          • Details: Listmonk provides complete control over your email campaigns without subscription fees or content restrictions. Create segmented lists, design professional newsletters, track engagement metrics, and manage opt-ins/unsubscribes\u2014all while keeping your audience data private. Perfect for consistent communication with supporters without the censorship risks or costs of commercial platforms.
                          "},{"location":"apps/#nocodb","title":"NocoDB","text":"
                          • Description: Open Source Airtable Alternative
                          • Documentation: NocoDB Docs
                          • Local Access: http://localhost:8090/
                          • Details: NocoDB transforms any database into a smart spreadsheet with advanced features like forms, views, and automations. Use it to create volunteer signup systems, event management databases, or campaign tracking tools without subscription costs. Its familiar spreadsheet interface makes it accessible to non-technical users while providing the power of a relational database.
                          "},{"location":"apps/#content-creation","title":"Content Creation","text":""},{"location":"apps/#mkdocs-material-theme","title":"MkDocs - Material Theme","text":"
                          • Description: Static site generator and documentation builder
                          • Documentation: MkDocs Docs
                          • Local Access: http://localhost:4000/
                          • Details: MkDocs with Material theme transforms simple markdown files into beautiful, professional documentation sites. Ideal for creating campaign websites, project documentation, or public-facing content that loads quickly and ranks well in search engines. The Material theme adds responsive design, dark mode, and advanced navigation features.
                          "},{"location":"apps/#excalidraw","title":"Excalidraw","text":"
                          • Description: Virtual collaborative whiteboard for sketching and drawing
                          • Documentation: Excalidraw Docs
                          • Local Access: http://localhost:3333/
                          • Details: Excalidraw provides a virtual whiteboard for creating diagrams, flowcharts, or sketches with a hand-drawn feel. It's excellent for visual brainstorming, planning project workflows, or mapping out campaign strategies. Multiple people can collaborate in real-time, making it ideal for remote team planning sessions.
                          "},{"location":"apps/#gitea","title":"Gitea","text":"
                          • Description: Lightweight self-hosted Git service
                          • Documentation: Gitea Docs
                          • Local Access: http://localhost:3030/
                          • Details: Gitea provides a complete code and document version control system similar to GitHub but fully under your control. Use it to track changes to campaign materials, collaborate on content development, manage website code, or maintain configuration files with full revision history. Multiple contributors can work together without overwriting each other's changes.
                          "},{"location":"apps/#openwebui","title":"OpenWebUI","text":"
                          • Description: Web interface for Ollama
                          • Documentation: OpenWebUI Docs
                          • Local Access: http://localhost:3005/
                          • Details: OpenWebUI provides a user-friendly chat interface for interacting with your Ollama AI models. This makes AI accessible to non-technical team members for tasks like drafting responses, generating creative content, or researching topics. The familiar chat format allows anyone to leverage AI assistance without needing to understand the underlying technology.
                          "},{"location":"apps/#community-data","title":"Community & Data","text":""},{"location":"apps/#monica-crm","title":"Monica CRM","text":"
                          • Description: Personal relationship management system
                          • Documentation: Monica Docs
                          • Local Access: http://localhost:8085/
                          • Details: Monica CRM helps you maintain meaningful relationships by tracking interactions, important dates, and personal details about contacts. It's perfect for community organizers to remember conversation contexts, follow up appropriately, and nurture connections with supporters. Unlike corporate CRMs, Monica focuses on the human aspects of relationships rather than just sales metrics.
                          "},{"location":"apps/#answer","title":"Answer","text":"
                          • Description: Q&A platform for teams
                          • Documentation: Answer Docs
                          • Local Access: http://localhost:9080/
                          • Details: Answer creates a knowledge-sharing community where team members or supporters can ask questions, provide solutions, and vote on the best responses. It builds an organized, searchable knowledge base that grows over time. Use it for internal team support, public FAQs, or gathering community input on initiatives while keeping valuable information accessible rather than buried in email threads.
                          "},{"location":"apps/#ferdium","title":"Ferdium","text":"
                          • Description: All-in-one messaging application
                          • Documentation: Ferdium Docs
                          • Local Access: http://localhost:3002/
                          • Details: Ferdium consolidates all your communication platforms (Slack, Discord, WhatsApp, Telegram, etc.) into a single interface. This allows you to monitor and respond across channels without constantly switching applications. Perfect for community managers who need to maintain presence across multiple platforms without missing messages or getting overwhelmed.
                          "},{"location":"apps/#rocketchat","title":"Rocket.Chat","text":"
                          • Description: Team collaboration platform with chat, channels, and video conferencing
                          • Documentation: Rocket.Chat Docs
                          • Local Access: http://localhost:3004/
                          • Details: Rocket.Chat provides a complete communication platform for your team or community. Features include real-time chat, channels, direct messaging, file sharing, video calls, and integrations with other services. It's perfect for creating private discussion spaces, coordinating campaigns, or building community engagement. Unlike commercial platforms, you maintain full data sovereignty and control over user privacy.
                          "},{"location":"apps/#development","title":"Development","text":""},{"location":"apps/#ollama","title":"Ollama","text":"
                          • Description: Local AI model server for running large language models
                          • Documentation: Ollama Docs
                          • Local Access: http://localhost:11435/
                          • Details: Ollama runs powerful AI language models locally on your server, providing AI capabilities without sending sensitive data to third-party services. Use it for content generation, research assistance, or data analysis with complete privacy. Models run on your hardware, giving you full control over what AI can access and ensuring your information stays confidential.
                          "},{"location":"apps/#portainer","title":"Portainer","text":"
                          • Description: Docker container management UI
                          • Documentation: Portainer Docs
                          • Local Access: https://localhost:9443/
                          • Details: Portainer simplifies Docker management with a visual interface for controlling containers, images, networks, and volumes. Instead of complex command-line operations, you can start/stop services, view logs, and manage resources through an intuitive UI, making system maintenance accessible to non-technical users.
                          "},{"location":"apps/#mini-qr","title":"Mini-QR","text":"
                          • Description: QR Code Generator
                          • Documentation: Mini-QR Docs
                          • Local Access: http://localhost:8081/
                          • Details: Mini-QR enables you to quickly generate customizable QR codes for any URL, text, or contact information. Perfect for campaign materials, business cards, or event signage. Create codes that link to your digital materials without relying on third-party services that may track usage or expire.
                          "},{"location":"apps/#convertx","title":"ConvertX","text":"
                          • Description: Self-hosted file conversion tool
                          • Documentation: ConvertX GitHub
                          • Local Access: http://localhost:3100/
                          • Details: ConvertX provides a simple web interface for converting files between different formats. It supports a wide range of file types including documents, images, audio, and video. This enables you to maintain full control over your file conversions without relying on potentially insecure third-party services. Perfect for converting documents for campaigns, optimizing images for web use, or preparing media files for different platforms.
                          "},{"location":"apps/#n8n","title":"n8n","text":"
                          • Description: Workflow automation platform
                          • Documentation: n8n Docs
                          • Local Access: http://localhost:5678/
                          • Details: n8n automates repetitive tasks by connecting your applications and services with visual workflows. You can create automations like sending welcome emails to new supporters, posting social media updates across platforms, or synchronizing contacts between databases\u2014all without coding. This saves hours of manual work and ensures consistent follow-through on processes.
                          "},{"location":"apps/#remote-access","title":"Remote Access","text":"

                          When configured with Cloudflare Tunnels, you can access these services remotely at:

                          • Homepage: https://homepage.yourdomain.com
                          • Excalidraw: https://excalidraw.yourdomain.com
                          • Listmonk: https://listmonk.yourdomain.com
                          • Monica CRM: https://monica.yourdomain.com
                          • MkDocs: https://yourdomain.com
                          • Flatnotes: https://flatnotes.yourdomain.com
                          • Code Server: https://code-server.yourdomain.com
                          • Ollama: https://ollama.yourdomain.com
                          • OpenWebUI: https://open-web-ui.yourdomain.com
                          • Gitea: https://gitea.yourdomain.com
                          • Portainer: https://portainer.yourdomain.com
                          • Mini QR: https://mini-qr.yourdomain.com
                          • Ferdium: https://ferdium.yourdomain.com
                          • Answer: https://answer.yourdomain.com
                          • NocoDB: https://nocodb.yourdomain.com
                          • n8n: https://n8n.yourdomain.com
                          • ConvertX: https://convertx.yourdomain.com
                          • Rocket.Chat: https://rocket.yourdomain.com
                          "},{"location":"quick-commands/","title":"Ollama","text":"

                          Info on ollama

                          docker exec -it ollama-changemaker ollama pull gemma3\n
                          "},{"location":"readme/","title":"Changemaker V5","text":"

                          Changemaker V5 is a battle-tested, lightweight, self-hosted productivity suite which empowers you to deploy secure, locally-built websites, blogs, newsletters, & forms \u2013 from personal projects to full-fledged campaigns \u2013 granting you complete control, inherent security, and true freedom of speech.

                          It is a project undertaken by The Bunker Operations, headquarted in Edmonton, Alberta, Canada, as to provide our community a digital campaign alternative to mainstream American systems.

                          "},{"location":"readme/#currated-suite-of-applications","title":"Currated Suite of Applications","text":""},{"location":"readme/#_1","title":"About Changemaker","text":""},{"location":"readme/#contents","title":"Contents","text":"
                          • Prerequisites
                          • Quick Start
                          • Detailed Installation
                          • 1. Install Docker and Docker Compose
                          • 2. Clone the Repository
                          • 3. Configure Your Environment
                          • 4. Start the Services
                          • 5. Run Post-Installation Tasks
                          • Local Service Ports
                          • Cloudflare Tunnel Setup
                          • Install Cloudflared on Ubuntu 24.04
                          • Configure Your Cloudflare Tunnel
                          • Create a Cloudflare System Service
                          • Add CNAME Records
                          • Reset Your Installation
                          • Accessing Your Services
                          • Troubleshooting
                          "},{"location":"readme/#development-pathway","title":"Development Pathway","text":"

                          Changemaker's identified wants for development: - Internal integrations for assset management i.e. shared plain file locations - Database connections for automation systems i.e. manauls for Nocodb & n8n on connecting services - Manual & landing site for the whole system i.e. upgrading bnkops.com - Trainings and manuals across the board

                          Idenitfied Feature Requests: - Event Management: Looking at hi.ewvents - Scheduling: Looking at rally - Support and user chat: looking at chatwoot - Mass community chat: looking at thelounge - Team chat and project management: looking at rocket chat \u2714\ufe0f

                          Bugs: - Readme needs a full flow redo - \u2705 next up - Config script needs to be updated for nocodb for a simpler string / set the string - - Gitea DNS application access bypass not properly setting - \u2705 bypass needing manual setup / need to explore api more - Portainer not serving to http - \ud83d\udfe1 still not sure how to fix config - nocodb setup upping odd - \u2705 password needs no special characters - ferdium port mismatch - \u2705 was a cloudflare port setting missmatch

                          "},{"location":"readme/#prerequisites","title":"Prerequisites","text":"
                          • A Linux server (Ubuntu 22.04/24.04 recommended)
                          • Docker & Docker Compose
                          • Internet connection
                          • (Optional) Root or sudo access
                          • (Optional) A domain name for remote access
                          • (Optional) Cloudflare account for tunnel setup
                          "},{"location":"readme/#quick-start-for-local-dev","title":"Quick Start for Local Dev","text":"

                          Review all off the applications here

                          If you're familiar with Docker and want to get started quickly:

                          # Clone the repository\ngit clone https://gitea.bnkhome.org/bnkops/Changemaker.git\ncd changemaker\n
                          # Use default configuration for development or run the config script for configuration\n# To optionally configure, first make the script executable:\nchmod +x config.sh\n\n# Then run the configuration script:\n./config.sh\n
                          # Start all services\ndocker compose up -d\n

                          [!Warning] Configure Portainer & Install Gitea

                          Portainer has a timed build process. Make sure to immediatly configure the service by visiting https://localhost:9444

                          Gitea has a install process that you should complete on first build.

                          First time installation can take several miniutes

                          On a 1GB internet connection, instal time is approximately 3 minutes.

                          "},{"location":"readme/#local-service-ports","title":"Local Service Ports","text":"

                          When running Changemaker locally, you can access the services at the following ports on your server:

                          Service Local Port Local URL Homepage 3010 http://localhost:3010 Excalidraw 3333 http://localhost:3333 Listmonk 9000 http://localhost:9000 Monica CRM 8085 http://localhost:8085 MkDocs 4000 http://localhost:4000 Flatnotes 8089 http://localhost:8089 Code Server 8888 http://localhost:8888 Ollama 11435 http://localhost:11435 OpenWebUI 3005 http://localhost:3005 Gitea 3030 http://localhost:3030 Portainer 8005 http://localhost:8005 Mini QR 8081 http://localhost:8081 Ferdium 3006 http://localhost:3006 Answer 9080 http://localhost:9080 NocoDB 8090 http://localhost:8090 n8n 5678 https://localhost:5678 ConvertX 3100 http://localhost:3100 Rocket.Chat 3004 http://localhost:3004"},{"location":"readme/#detailed-installation","title":"Detailed Installation","text":""},{"location":"readme/#ubuntu-os-build-outs","title":"Ubuntu OS & Build Outs","text":"

                          You can deploy Changemaker on any OS using Docker however we also provide several full Ubuntu build-outs. These scripts can speed up your deployment immensely and Changemaker is developed on a like system:

                          1. build.server - this build-out is a lightweight deployment aimed for dedicated server machines. It is focused on entry level users who would build on a dedicated machine.
                          2. build.homelab - this build-out is full-some development focused build-out that The Bunker Operations uses for our day-to-day operations.

                          Configuration and services scripts for futher developing the system can be found at the scripts repo.

                          "},{"location":"readme/#1-install-docker-and-docker-compose","title":"1. Install Docker and Docker Compose","text":"

                          Install Docker and Docker Compose on your system if they're not already installed:

                          Install Docker & Docker Compose

                          Verify that Docker and Docker Compose are installed correctly:

                          docker --version\ndocker compose version\n
                          "},{"location":"readme/#2-clone-the-repository","title":"2. Clone the Repository","text":"
                          git clone https://github.com/your-org/changemaker-v5.git\ncd changemaker-v5\n
                          "},{"location":"readme/#2-configure-your-environment","title":"2. Configure Your Environment","text":""},{"location":"readme/#setting-up-cloudflare-credentials","title":"Setting Up Cloudflare Credentials","text":"

                          To use the script, you'll need to collect several Cloudflare variables:

                          1. Create an API Token with appropriate permissions:
                          2. Go to your Cloudflare Dashboard \u2192 Profile \u2192 API Tokens
                          3. Click \"Create Token\"
                          4. Either use the \"Edit zone DNS\" template or create a custom token with:
                            • Zone:DNS:Edit permissions
                            • Access:Apps:Edit permissions
                          5. Restrict the token to only your specific zone/domain
                          6. Generate and copy the token

                          7. Get your Zone ID:

                          8. Go to your domain's overview page in the Cloudflare dashboard
                          9. The Zone ID is displayed on the right sidebar
                          10. It looks like: 023e105f4ecef8ad9ca31a8372d0c353

                          11. Get your Tunnel ID:

                          12. You should have noted your tunnel id in your tunnel creation or you can find it through cloudflare or in your files:
                          13. Go to Cloudflare Zero Trust dashboard \u2192 Access \u2192 Tunnels
                          14. Click on your tunnel
                          15. The Tunnel ID is in the URL: https://dash.teams.cloudflare.com/xxx/network/tunnels/xxxx
                          16. It looks like: 6ff42ae2-765d-4adf-8112-31c55c1551ef

                          You have two options:

                          Option A: Use the configuration wizard (recommended)

                          # Make the script executable\nchmod +x config.sh\n\n# Run the configuration wizard\n./config.sh\n

                          Option B: Configure manually

                          # Edit the .env file with your settings\nnano .env\n

                          "},{"location":"readme/#4-start-the-services","title":"4. Start the Services","text":"
                          # Pull and start all containers in detached mode\ndocker compose up -d\n

                          [!Warning] Configure Portainer

                          Portainer has a timed build process. Make sure to immediatly configure the service at https://localhost:9444 following successful build.

                          All services can now be accessed through on local machine. If deploying to public, it is recommended to configure portainer and then continue configuration for all other services once tunnel is established. Then use the public links for configuration of services. For online deployment with Cloudflare, continue to next steps.

                          "},{"location":"readme/#4-cloudflare-tunnel-setup","title":"4. Cloudflare Tunnel Setup","text":"

                          For secure remote access to your services, you can set up a Cloudflare Tunnel.

                          "},{"location":"readme/#install-cloudflared-on-ubuntu-2404","title":"Install Cloudflared on Ubuntu 24.04","text":"

                          Cloudflared Installation Guide

                          "},{"location":"readme/#configure-your-cloudflare-tunnel","title":"Configure Your Cloudflare Tunnel","text":"

                          You can use our Cloudflare Configuration Guide however remember to copy the values of the example config for this deployment.

                          "},{"location":"readme/#create-a-cloudflare-system-service","title":"Create a Cloudflare System Service","text":"

                          Cloudflare Service Setup Guide

                          "},{"location":"readme/#add-cname-records","title":"Add CNAME Records","text":"

                          After setting up your Cloudflare Tunnel, you need to add CNAME records for your services. You can do this manually in the Cloudflare DNS panel or with using the following script: add-cname-records.sh

                          # Make the script executable\nchmod +x add-cname-records.sh\n\n# Run the script to add CNAME records\n./add-cname-records.sh\n

                          This script will add CNAME records for all Changemaker services to your Cloudflare DNS.

                          It will also set up a Cloudflare Access Application for all services execpt for your website and gitea. This is a extra layer of security that we do recommend for your deployment. It will automatically allow any emails with from the root domain that you set in the config.sh process. For example, if you set your root domain to example.com your access rule will allow emails ending with @example.com thorugh. You can update your access settings in the Cloudflare Zero Trust dashboard.

                          [!warning] Cloudflare Zero Trust To ensure that system is secure, we highly recommend setting up some level of access control using Cloudflare Zero Trust. The add-cname-records.sh will do this automatically however the user is encouraged to familiarize themselves with Cloudflares Zero Trust access system.

                          "},{"location":"readme/#accessing-your-services","title":"Accessing Your Services","text":"

                          The Homepage acts as a central dashboard for all your Changemaker services. You can access it at:

                          • Locally: http://localhost:3010 or http://your-server-ip:3010
                          • With Cloudflare: https://homepage.yourdomain.com

                          The Homepage will display links to all your deployed services, making it easy to navigate your Changemaker ecosystem.

                          After installation and cloudflare deployment you can also access individual services at the following URLs:

                          • Homepage: https://homepage.yourdomain.com
                          • Excalidraw: https://excalidraw.yourdomain.com
                          • Listmonk: https://listmonk.yourdomain.com
                          • Monica CRM: https://monica.yourdomain.com
                          • MkDocs: https://yourdomain.com
                          • Flatnotes: https://flatnotes.yourdomain.com
                          • Code Server: https://code-server.yourdomain.com
                          • Ollama: https://ollama.yourdomain.com
                          • OpenWebUI: https://open-web-ui.yourdomain.com
                          • Gitea: https://gitea.yourdomain.com
                          • Portainer: https://portainer.yourdomain.com
                          • Mini QR: https://mini-qr.yourdomain.com
                          • Ferdium: https://ferdium.yourdomain.com
                          • Answer: https://answer.yourdomain.com
                          • NocoDB: https://nocodb.yourdomain.com
                          • n8n: https://n8n.yourdomain.com
                          • ConvertX: https://convertx.yourdomain.com
                          • Rocket.Chat: https://rocket.yourdomain.com
                          "},{"location":"readme/#troubleshooting","title":"Troubleshooting","text":"

                          If you encounter issues:

                          1. Check the Docker logs:

                            docker compose logs\n

                          2. Verify service status:

                            docker compose ps\n

                          3. Ensure your Cloudflare Tunnel is running:

                            sudo systemctl status cloudflared\n

                          4. Check CNAME records in your Cloudflare dashboard.

                          For additional help, please file an issue on our GitHub repository.

                          "},{"location":"testing/","title":"Test","text":""},{"location":"testing/#hello-world","title":"Hello World!","text":"

                          Compatible with any markdown editor!

                          Write websites quickly and with ease!

                          "},{"location":"apps/answer/","title":"Answer: Q&A Knowledge Base Platform","text":"

                          Answer is a self-hosted, open-source Q&A platform designed to help teams and communities build a shared knowledge base. Users can ask questions, provide answers, and vote on the best solutions, creating an organized and searchable repository of information.

                          "},{"location":"apps/answer/#key-features","title":"Key Features","text":"
                          • Question & Answer Format: Familiar Stack Overflow-like interface.
                          • Voting System: Users can upvote or downvote questions and answers to highlight the best content.
                          • Tagging: Organize questions with tags for easy filtering and discovery.
                          • Search Functionality: Powerful search to find existing answers quickly.
                          • User Reputation: (Often a feature in Q&A platforms) Users can earn reputation for helpful contributions.
                          • Markdown Support: Write questions and answers using Markdown.
                          • Self-Hosted: Full control over your data and platform.
                          "},{"location":"apps/answer/#documentation","title":"Documentation","text":"

                          For more detailed information about Answer, visit the official documentation.

                          "},{"location":"apps/answer/#getting-started-with-answer","title":"Getting Started with Answer","text":""},{"location":"apps/answer/#accessing-answer","title":"Accessing Answer","text":"
                          1. URL: Access Answer locally via http://localhost:9080/ (or your configured external URL).
                          2. Account Creation/Login: You will likely need to create an account or log in to participate (ask questions, answer, vote). The first user might be an admin.
                          "},{"location":"apps/answer/#basic-usage","title":"Basic Usage","text":"
                          1. Asking a Question:

                            • Look for a button like \"Ask Question.\"
                            • Write a clear and concise title for your question.
                            • Provide detailed context and information in the body of the question using Markdown.
                            • Add relevant tags to help categorize your question.
                          2. Answering a Question:

                            • Browse or search for questions you can help with.
                            • Write your answer in the provided text area, using Markdown for formatting.
                            • Submit your answer.
                          3. Voting and Commenting:

                            • Upvote helpful questions and answers to increase their visibility.
                            • Downvote incorrect or unhelpful content.
                            • Leave comments to ask for clarification or provide additional information without writing a full answer.
                          4. Searching for Information: Use the search bar to find if your question has already been asked and answered.

                          5. Managing Content (Admins/Moderators):

                            • Admins can typically manage users, tags, and content (e.g., edit or delete inappropriate posts).
                          "},{"location":"apps/answer/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":"
                          • Internal Team Support: Create a knowledge base for your team to ask and answer questions about processes, tools, or projects.
                          • Public FAQs: Set up a public-facing Q&A site for your campaign or organization where supporters can find answers to common questions.
                          • Community Forum: Foster a community where users can help each other and share knowledge related to your cause or Changemaker itself.
                          • Documentation Supplement: Use it alongside your main MkDocs site to handle dynamic questions that arise from users.
                          "},{"location":"apps/answer/#editing-the-site","title":"Editing the Site","text":"

                          Answer is a platform for building a Q&A knowledge base. It is not used for editing this main documentation site (the one you are reading). Site editing is done via Code Server.

                          "},{"location":"apps/answer/#further-information","title":"Further Information","text":"
                          • Answer Official Website & Documentation: https://answer.dev/ and https://answer.dev/docs
                          "},{"location":"apps/code-server/","title":"Code Server: VS Code in Your Browser","text":"

                          Code Server brings the powerful and familiar Visual Studio Code experience directly to your web browser. This allows you to develop, edit code, and manage your projects from any device with internet access, without needing to install VS Code locally.

                          It's an essential tool within Changemaker for making quick edits to your website content, managing configuration files, or even full-fledged development tasks on the go.

                          "},{"location":"apps/code-server/#key-features","title":"Key Features","text":"
                          • Full VS Code Experience: Access almost all features of desktop VS Code, including the editor, terminal, debugger (for supported languages), extensions, themes, and settings.
                          • Remote Access: Code from anywhere, on any device (laptops, tablets, etc.).
                          • Workspace Management: Open and manage your project folders just like in desktop VS Code.
                          • Extension Marketplace: Install and use your favorite VS Code extensions.
                          • Integrated Terminal: Access a terminal directly within the browser interface.
                          • Git Integration: Manage your version control seamlessly.
                          "},{"location":"apps/code-server/#documentation","title":"Documentation","text":"

                          For more detailed information about Code Server, visit the official repository.

                          "},{"location":"apps/code-server/#getting-started-with-code-server","title":"Getting Started with Code Server","text":""},{"location":"apps/code-server/#accessing-code-server","title":"Accessing Code Server","text":"
                          1. URL: You can access Code Server locally via http://localhost:8888/ (or your configured external URL if set up).
                          2. Login: You will be prompted for a password. This password can be found in the configuration file located at configs/code-server/.config/code-server/config.yaml within your main Changemaker project directory (e.g., /home/bunker-admin/Changemaker/configs/code-server/.config/code-server/config.yaml). You might need to access this file directly on your server or through another method for the initial password retrieval.
                          "},{"location":"apps/code-server/#basic-usage-editing-your-documentation-site","title":"Basic Usage: Editing Your Documentation Site","text":"

                          A common use case within Changemaker is editing your MkDocs documentation site.

                          1. Open Your Workspace:

                            • Once logged into Code Server, use the \"File\" menu or the Explorer sidebar to \"Open Folder...\".
                            • Navigate to and select the root directory of your Changemaker project (e.g., /home/bunker-admin/Changemaker/ or the path where your Changemaker files are located if different, typically where the docker-compose.yml for Changemaker is).
                          2. Navigate to Documentation Files:

                            • In the Explorer sidebar, expand the mkdocs folder, then the docs folder.
                            • Here you'll find all your Markdown (.md) files (like index.md, readme.md, files within apps/, etc.), your site configuration (mkdocs.yml), and custom assets (like stylesheets/extra.css or files in overrides/).
                          3. Edit a File:

                            • Click on a Markdown file (e.g., index.md or any page you want to change like apps/code-server.md itself!).
                            • The file will open in the editor. Make your changes using standard Markdown syntax. You'll benefit from live preview capabilities if you have the appropriate VS Code extensions installed (e.g., Markdown Preview Enhanced).
                          4. Save Changes:

                            • Press Ctrl+S (or Cmd+S on Mac) to save your changes.
                            • If your MkDocs development server is running with live reload (e.g., via mkdocs serve executed in a terminal, perhaps within Code Server itself or on your host machine), your documentation site should update automatically in your browser. Otherwise, you may need to rebuild/redeploy your MkDocs site.
                          "},{"location":"apps/code-server/#using-the-integrated-terminal","title":"Using the Integrated Terminal","text":"

                          The integrated terminal is extremely useful for various tasks without leaving Code Server: * Running Git commands (git pull, git add ., git commit -m \"docs: update content\", git push). * Managing your MkDocs site (mkdocs serve to start a live-preview server, mkdocs build to generate static files). * Any other shell commands needed for your project.

                          To open the terminal: Go to \"Terminal\" > \"New Terminal\" in the Code Server menu, or use the shortcut (often Ctrl+\\ or Ctrl+~).

                          "},{"location":"apps/code-server/#further-information","title":"Further Information","text":"

                          For more detailed information on Code Server's features, advanced configurations, and troubleshooting, please refer to the official Code Server Documentation.

                          "},{"location":"apps/excalidraw/","title":"Excalidraw: Collaborative Virtual Whiteboard","text":"

                          Excalidraw is a virtual collaborative whiteboard tool that lets you easily sketch diagrams with a hand-drawn feel. It's excellent for brainstorming, creating flowcharts, planning project workflows, or mapping out campaign strategies.

                          "},{"location":"apps/excalidraw/#key-features","title":"Key Features","text":"
                          • Hand-drawn Feel: Creates diagrams that look informal and approachable.
                          • Real-time Collaboration: Multiple users can work on the same drawing simultaneously.
                          • Simple Interface: Easy to learn and use, with essential drawing tools.
                          • Export Options: Save your drawings as PNG, SVG, or .excalidraw files (for later editing).
                          • Library Support: Create and use libraries of reusable components.
                          • Self-Hosted: As part of Changemaker, your Excalidraw instance is self-hosted, keeping your data private.
                          "},{"location":"apps/excalidraw/#documentation","title":"Documentation","text":"

                          For more detailed information about Excalidraw, visit the official repository.

                          "},{"location":"apps/excalidraw/#getting-started-with-excalidraw","title":"Getting Started with Excalidraw","text":""},{"location":"apps/excalidraw/#accessing-excalidraw","title":"Accessing Excalidraw","text":"
                          1. URL: Access Excalidraw locally via http://localhost:3333/ (or your configured external URL).
                          2. No Login Required (Typically): Excalidraw itself usually doesn't require a login to start drawing or collaborating if someone shares a link with you.
                          "},{"location":"apps/excalidraw/#basic-usage","title":"Basic Usage","text":"
                          1. Start Drawing:

                            • The interface presents a canvas and a toolbar with drawing tools (select, rectangle, diamond, ellipse, arrow, line, free-draw, text).
                            • Select a tool and click/drag on the canvas to create shapes or text.
                          2. Styling Elements:

                            • Select an element on the canvas.
                            • Use the context menu that appears to change properties like color, fill style, stroke width, font size, alignment, etc.
                          3. Connecting Shapes: Use arrows or lines to connect shapes to create flowcharts or diagrams.

                          4. Collaboration (If needed):

                            • Click on the \"Live collaboration\" button (often a users icon).
                            • Start a session. You'll get a unique link to share with others.
                            • Anyone with the link can join the session and draw in real-time.
                          5. Saving Your Work:

                            • Export: Click the menu icon (usually top-left) and choose \"Export image\". You can select format (PNG, SVG), background options, etc.
                            • Save to .excalidraw file: To save your drawing with all its properties for future editing in Excalidraw, choose \"Save to file\". This will download an .excalidraw JSON file.
                          6. Loading a Drawing:

                            • Click the menu icon and choose \"Open\" to load a previously saved .excalidraw file.
                          "},{"location":"apps/excalidraw/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":"
                          • Brainstorming ideas for campaigns or projects.
                          • Creating sitemaps or user flow diagrams for your website.
                          • Designing simple graphics or illustrations for your documentation or blog posts.
                          • Collaboratively planning workflows with team members.
                          "},{"location":"apps/excalidraw/#editing-the-site","title":"Editing the Site","text":"

                          Editing of the main Changemaker documentation site (the one you are reading now) is done via Code Server, not Excalidraw. Excalidraw is a tool for creating visual content that you might then include in your documentation (e.g., by exporting an image and adding it to a Markdown file).

                          "},{"location":"apps/excalidraw/#further-information","title":"Further Information","text":"
                          • Excalidraw Official Site: Excalidraw.com (for general info and the public version)
                          • Excalidraw GitHub Repository: Excalidraw on GitHub (for documentation, source code, and community discussions).
                          "},{"location":"apps/ferdium/","title":"Ferdium: All-in-One Messaging Application","text":"

                          Ferdium is a desktop application that allows you to combine all your messaging services into one place. It's a fork of Franz and Ferdi, designed to help you manage multiple chat and communication platforms without needing to switch between numerous browser tabs or apps.

                          Note: Ferdium is typically a desktop application you install on your computer, not a web service you access via a browser within the Changemaker suite in the same way as other listed web apps. However, if it's been containerized and made accessible via a web interface in your specific Changemaker setup (e.g., via Kasm or a similar VNC/RDP in Docker setup), the access method would be specific to that.

                          Assuming it's accessible via a web URL in your Changemaker instance:

                          "},{"location":"apps/ferdium/#key-features-general-ferdium-features","title":"Key Features (General Ferdium Features)","text":"
                          • Service Integration: Supports a vast number of services (Slack, WhatsApp, Telegram, Discord, Gmail, Messenger, Twitter, and many more).
                          • Unified Interface: Manage all your communication from a single window.
                          • Workspaces: Organize services into different workspaces (e.g., personal, work).
                          • Customization: Themes, notifications, and service-specific settings.
                          • Cross-Platform: Available for Windows, macOS, and Linux (as a desktop app).
                          • Open Source: Community-driven development.
                          "},{"location":"apps/ferdium/#documentation","title":"Documentation","text":"

                          For more detailed information about Ferdium, visit the official repository.

                          "},{"location":"apps/ferdium/#getting-started-with-ferdium-web-access-within-changemaker","title":"Getting Started with Ferdium (Web Access within Changemaker)","text":""},{"location":"apps/ferdium/#accessing-ferdium-if-web-accessible","title":"Accessing Ferdium (If Web-Accessible)","text":"
                          1. URL: Access Ferdium locally via http://localhost:3002/ (or your configured external URL). This URL implies it's running as a web-accessible service in your Docker setup.
                          2. Setup/Login:
                            • You might be presented with a desktop-like interface within your browser.
                            • The first step would be to add services (e.g., connect your Slack, WhatsApp accounts).
                          "},{"location":"apps/ferdium/#basic-usage-general-ferdium-workflow","title":"Basic Usage (General Ferdium Workflow)","text":"
                          1. Add Services:

                            • Look for an option to \"Add a new service\" or a similar button.
                            • Browse the list of available services and select the ones you use.
                            • You will need to log in to each service individually within Ferdium (e.g., enter your Slack credentials, scan a WhatsApp QR code).
                          2. Organize Services:

                            • Services will typically appear in a sidebar.
                            • You can reorder them or group them into workspaces if the feature is prominent in the web version.
                          3. Using Services:

                            • Click on a service in the sidebar to open its interface within Ferdium.
                            • Interact with it as you normally would (send messages, check notifications).
                          4. Manage Notifications: Configure how you want to receive notifications for each service to avoid being overwhelmed.

                          "},{"location":"apps/ferdium/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":"
                          • Centralized Communication: For community managers or team members who need to monitor and respond across multiple platforms (Discord, Telegram, Slack, email, etc.) without constantly switching browser tabs or apps.
                          • Improved Focus: Reduces distractions by having all communication in one place.
                          "},{"location":"apps/ferdium/#editing-the-site","title":"Editing the Site","text":"

                          Ferdium is a messaging application. It is not used for editing this documentation site. Site editing is done via Code Server.

                          "},{"location":"apps/ferdium/#further-information","title":"Further Information","text":"
                          • Ferdium Official Website: https://ferdium.org/
                          • Ferdium GitHub: https://github.com/ferdium/ferdium-app (for the desktop app, but may have info relevant to a containerized version if that's what you are running).

                          Important Consideration for Changemaker: If Ferdium is indeed running as a web-accessible service at http://localhost:3002/, its setup and usage might be slightly different from the standard desktop application. The documentation specific to the Docker image or method used to deploy it within Changemaker would be most relevant.

                          "},{"location":"apps/flatnotes/","title":"Flatnotes: Simple Markdown Note-Taking","text":"

                          Flatnotes is a straightforward, self-hosted, markdown-based note-taking application. It's designed for simplicity and efficiency, allowing you to quickly capture ideas, draft content, and organize your notes. A key feature in the Changemaker context is its potential to directly feed into your blog or documentation.

                          "},{"location":"apps/flatnotes/#key-features","title":"Key Features","text":"
                          • Markdown First: Write notes using the familiar and versatile Markdown syntax.
                          • Live Preview: (Often a feature) See how your Markdown will render as you type.
                          • Tagging/Organization: Organize notes with tags or a folder-like structure.
                          • Search: Quickly find the information you need within your notes.
                          • Automatic Saving: Reduces the risk of losing work.
                          • Simple Interface: Distraction-free writing environment.
                          • Self-Hosted: Your notes remain private on your server.
                          • Potential Blog Integration: Notes can be easily copied or potentially directly published to your MkDocs site or other blog platforms that use Markdown.
                          "},{"location":"apps/flatnotes/#documentation","title":"Documentation","text":"

                          For more detailed information about Flatnotes, visit the official repository.

                          "},{"location":"apps/flatnotes/#getting-started-with-flatnotes","title":"Getting Started with Flatnotes","text":""},{"location":"apps/flatnotes/#accessing-flatnotes","title":"Accessing Flatnotes","text":"
                          1. URL: Access Flatnotes locally via http://localhost:8089/ (or your configured external URL).
                          2. Login: Flatnotes will have its own authentication. You should have set up credentials during the Changemaker installation or the first time you accessed Flatnotes.
                          "},{"location":"apps/flatnotes/#basic-usage","title":"Basic Usage","text":"
                          1. Creating a New Note:

                            • Look for a \"New Note\" button or similar interface element.
                            • Give your note a title.
                            • Start typing your content in Markdown in the main editor pane.
                          2. Writing in Markdown:

                            • Use standard Markdown syntax for headings, lists, bold/italic text, links, images, code blocks, etc.
                            • Example:
                              # My Awesome Idea\n\nThis is a *brilliant* idea that I need to remember.\n\n## Steps\n1. Draft initial thoughts.\n2. Research more.\n3. Write a blog post.\n\n[Link to relevant site](https://example.com)\n
                          3. Saving Notes:

                            • Flatnotes typically saves your notes automatically as you type or when you switch to another note.
                          4. Organizing Notes:

                            • Explore options for tagging your notes or organizing them into categories/folders if the interface supports it. This helps in managing a large number of notes.
                          5. Searching Notes:

                            • Use the search bar to find notes based on keywords in their title or content.
                          "},{"location":"apps/flatnotes/#using-flatnotes-for-blogdocumentation-content","title":"Using Flatnotes for Blog/Documentation Content","text":"

                          Flatnotes is excellent for drafting content that will eventually become part of your MkDocs site:

                          1. Draft Your Article/Page: Write the full content in Flatnotes, focusing on the text and structure.
                          2. Copy Markdown: Once you're satisfied, select all the text in your note and copy it.
                          3. Create/Edit MkDocs File:
                            • Go to Code Server.
                            • Navigate to your mkdocs/docs/ directory (or a subdirectory like blog/posts/).
                            • Create a new .md file or open an existing one.
                            • Paste the Markdown content you copied from Flatnotes.
                          4. Save and Preview: Save the file in Code Server. If mkdocs serve is running, your site will update, and you can preview the new content.
                          "},{"location":"apps/flatnotes/#further-information","title":"Further Information","text":"

                          For more specific details on Flatnotes features, customization, or troubleshooting, refer to the official Flatnotes Documentation (as it's a GitHub-hosted project, the README and repository wiki are the primary sources of documentation).

                          "},{"location":"apps/gitea/","title":"Gitea: Self-Hosted Git Service","text":"

                          Gitea is a lightweight, self-hosted Git service. It provides a web interface for managing your Git repositories, similar to GitHub or GitLab, but running on your own server. This gives you full control over your code, documents, and version history.

                          "},{"location":"apps/gitea/#key-features","title":"Key Features","text":"
                          • Repository Management: Create, manage, and browse Git repositories.
                          • Version Control: Track changes to code, documentation, and other files.
                          • Collaboration: Supports pull requests, issues, and wikis for team collaboration.
                          • User Management: Manage users and organizations with permission controls.
                          • Lightweight: Designed to be efficient and run on modest hardware.
                          • Self-Hosted: Full control over your data and infrastructure.
                          • Web Interface: User-friendly interface for common Git operations.
                          "},{"location":"apps/gitea/#documentation","title":"Documentation","text":"

                          For more detailed information about Gitea, visit the official documentation.

                          "},{"location":"apps/gitea/#getting-started-with-gitea","title":"Getting Started with Gitea","text":""},{"location":"apps/gitea/#accessing-gitea","title":"Accessing Gitea","text":"
                          1. URL: Access Gitea locally via http://localhost:3030/ (or your configured external URL).
                          2. Login/Registration:
                            • The first time you access Gitea, you might need to go through an initial setup process or register an administrator account.
                            • For subsequent access, log in with your Gitea credentials.
                          "},{"location":"apps/gitea/#basic-usage","title":"Basic Usage","text":"
                          1. Create a Repository:

                            • Once logged in, look for a \"New Repository\" button (often a \"+\" icon in the header).
                            • Give your repository a name, description, and choose visibility (public or private).
                            • You can initialize it with a README, .gitignore, and license if desired.
                          2. Cloning a Repository:

                            • On the repository page, find the clone URL (HTTPS or SSH).
                            • Use this URL with the git clone command in your local terminal or within Code Server's terminal:
                              git clone http://localhost:3030/YourUsername/YourRepository.git\n
                          3. Making Changes and Pushing:

                            • Make changes to files in your cloned repository locally.
                            • Use standard Git commands to commit and push your changes:
                              git add .\ngit commit -m \"Your commit message\"\ngit push origin main # Or your default branch name\n
                          4. Using the Web Interface:

                            • Browse Files: View files and commit history directly in Gitea.
                            • Issues: Track bugs, feature requests, or tasks.
                            • Pull Requests: If collaborating, use pull requests to review and merge changes.
                            • Settings: Manage repository settings, collaborators, webhooks, etc.
                          "},{"location":"apps/gitea/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":"
                          • Version Control for Documentation: Store and manage the Markdown files for your MkDocs site in a Gitea repository. This allows you to track changes, revert to previous versions, and collaborate on content.
                          • Code Management: If you are developing any custom code or scripts for your Changemaker instance or related projects.
                          • Configuration File Management: Keep track of important configuration files with version history.
                          • Collaborative Content Development: Teams can work on documents, with changes reviewed via pull requests before merging.
                          "},{"location":"apps/gitea/#editing-the-site","title":"Editing the Site","text":"

                          While Gitea hosts the source files (e.g., Markdown files for this documentation), the actual editing process for this MkDocs site is typically done using Code Server. You would: 1. Clone your documentation repository from Gitea to your local workspace (or open it directly if it's already part of your Changemaker file structure accessible by Code Server). 2. Edit the Markdown files using Code Server. 3. Commit and push your changes back to Gitea using Git commands in the Code Server terminal.

                          "},{"location":"apps/gitea/#further-information","title":"Further Information","text":"
                          • Gitea Official Documentation: https://docs.gitea.io/
                          "},{"location":"apps/homepage/","title":"Homepage Dashboard: Your Central Hub","text":"

                          Homepage is your personal, customizable application dashboard. Within Changemaker V5, it acts as the central command center, providing a unified interface to access all integrated services, monitor their status, and keep bookmarks for frequently used internal and external pages.

                          "},{"location":"apps/homepage/#key-features","title":"Key Features","text":"
                          • Unified Access: Quickly launch any Changemaker application (Code Server, Flatnotes, Listmonk, NocoDB, etc.) from one place.
                          • Service Status Monitoring: (If configured) See at a glance if your services are online and operational.
                          • Customizable Layout: Organize your dashboard with groups, links, and widgets to fit your workflow.
                          • Bookmarks: Keep important links (both internal Changemaker services and external websites) readily accessible.
                          • Themeable: Customize the look and feel to your preference.
                          • Lightweight & Fast: Loads quickly and efficiently.
                          "},{"location":"apps/homepage/#getting-started-with-homepage","title":"Getting Started with Homepage","text":""},{"location":"apps/homepage/#accessing-homepage","title":"Accessing Homepage","text":"
                          1. URL: You can typically access Homepage locally via http://localhost:3010/ (or your configured external URL if set up).
                          2. No Login Required (Usually): By default, Homepage itself doesn't require a login, but the services it links to (like Code Server or Listmonk) will have their own authentication.
                          "},{"location":"apps/homepage/#basic-usage","title":"Basic Usage","text":"
                          1. Exploring the Dashboard:

                            • The main view will show configured service groups and individual service links.
                            • Clicking on a service link (e.g., \"Code Server\") will open that application in a new tab or the current window, depending on its configuration.
                          2. Understanding the Default Configuration:

                            • Changemaker V5 comes with a pre-configured settings.yaml, services.yaml, and potentially bookmarks.yaml for Homepage, located in the configs/homepage/ directory within your Changemaker project structure.
                            • These files define what you see on your dashboard.
                          3. Customizing Your Dashboard (Advanced):

                            • To customize Homepage, you'll typically edit its YAML configuration files. This can be done using Code Server.
                            • Navigate to Configuration: In Code Server, open your Changemaker project folder, then navigate to configs/homepage/.
                            • Edit services.yaml: To add, remove, or modify the services displayed. Example: Adding a new service
                              # In services.yaml\n- My Services:\n  - My New App:\n      href: http://localhost:XXXX # URL of your new app\n      description: Description of my new app\n      icon: fas fa-rocket # Font Awesome icon\n
                            • Edit bookmarks.yaml: To add your own bookmarks, organized into groups. Example: Adding a bookmark group
                              # In bookmarks.yaml\n- Development:\n  - GitHub:\n      href: https://github.com/\n      icon: fab fa-github\n
                            • Edit settings.yaml: For general settings like page title, background, etc.
                            • Edit widgets.yaml: To add dynamic information like weather, search bars, etc.
                            • Apply Changes: After saving changes to these YAML files, you usually need to restart the Homepage Docker container for them to take effect, or Homepage might pick them up automatically depending on its setup.
                          "},{"location":"apps/homepage/#further-information","title":"Further Information","text":"

                          For more detailed information on configuring Homepage, available widgets, and advanced customization options, please refer to the official Homepage Documentation.

                          "},{"location":"apps/listmonk/","title":"Listmonk: Self-Hosted Newsletter & Mailing List Manager","text":"

                          Listmonk is a powerful, self-hosted newsletter and mailing list manager. It gives you complete control over your email campaigns, subscriber data, and messaging without relying on third-party services that might have restrictive terms, high costs, or data privacy concerns. It's ideal for building and engaging with your community.

                          "},{"location":"apps/listmonk/#key-features","title":"Key Features","text":"
                          • Subscriber Management: Import, organize, and segment your subscriber lists.
                          • Campaign Creation: Design and send email campaigns using rich text or plain Markdown.
                          • Templating: Create reusable email templates for consistent branding.
                          • Analytics: Track campaign performance with metrics like open rates, click-through rates, etc.
                          • Double Opt-In: Ensure compliance and list quality with double opt-in mechanisms.
                          • Self-Hosted: Full ownership of your data and infrastructure.
                          • API Access: Integrate Listmonk with other systems programmatically.
                          • Multi-lingual: Supports multiple languages.
                          "},{"location":"apps/listmonk/#documentation","title":"Documentation","text":"

                          For more detailed information about Listmonk, visit the official documentation.

                          "},{"location":"apps/listmonk/#getting-started-with-listmonk","title":"Getting Started with Listmonk","text":""},{"location":"apps/listmonk/#accessing-listmonk","title":"Accessing Listmonk","text":"
                          1. URL: Access Listmonk locally via http://localhost:9000/ (or your configured external URL).
                          2. Login: You will need to log in with the administrator credentials you configured during the Changemaker setup or the first time you accessed Listmonk.
                          "},{"location":"apps/listmonk/#basic-workflow","title":"Basic Workflow","text":"
                          1. Configure Mail Settings (Important First Step):

                            • After logging in for the first time, navigate to Settings > SMTP.
                            • You MUST configure an SMTP server for Listmonk to be able to send emails. This could be a transactional email service (like SendGrid, Mailgun, Amazon SES - some offer free tiers) or your own mail server.
                            • Enter the SMTP host, port, username, and password for your chosen email provider.
                            • Send a test email from Listmonk to verify the settings.
                          2. Create a Mailing List:

                            • Go to Lists and click \"New List\".
                            • Give your list a name (e.g., \"Monthly Newsletter Subscribers\"), a description, and choose its type (public or private).
                            • Set opt-in preferences (single or double opt-in).
                          3. Import Subscribers:

                            • Go to Subscribers.
                            • You can add subscribers manually or import them from a CSV file.
                            • Ensure you have consent from your subscribers before adding them.
                            • Map CSV columns to Listmonk fields (email, name, etc.).
                          4. Create an Email Template (Optional but Recommended):

                            • Go to Templates and click \"New Template\".
                            • Design a reusable HTML or Markdown template for your emails to maintain consistent branding.
                            • Use template variables (e.g., {{ .Subscriber.Email }}, {{ .Subscriber.Name }}) to personalize emails.
                          5. Create and Send a Campaign:

                            • Go to Campaigns and click \"New Campaign\".
                            • Name: Give your campaign a descriptive name.
                            • Subject: Write a compelling email subject line.
                            • Lists: Select the mailing list(s) to send the campaign to.
                            • Content: Write your email content. You can choose:
                              • Rich Text Editor: A WYSIWYG editor.
                              • Plain Text + Markdown: Write in Markdown for simplicity and version control friendliness.
                              • Use a Template: Select one of your pre-designed templates and fill in the content areas.
                            • Send Test Email: Always send a test email to yourself or a small group to check formatting and links before sending to your entire list.
                            • Schedule or Send: You can schedule the campaign to be sent at a later time or send it immediately.
                          6. Analyze Campaign Performance:

                            • After a campaign is sent, go to Campaigns, click on the campaign name, and view its statistics (sent, opened, clicked, etc.).
                          "},{"location":"apps/listmonk/#further-information","title":"Further Information","text":"

                          For comprehensive details on all Listmonk features, advanced configurations (like bounce handling, API usage), and troubleshooting, please consult the official Listmonk Documentation.

                          "},{"location":"apps/mkdocs-material/","title":"MkDocs with Material Theme: Your Documentation Powerhouse","text":"

                          Changemaker V5 utilizes MkDocs with the Material theme to build this very documentation site. MkDocs is a fast, simple, and downright gorgeous static site generator that's geared towards building project documentation with Markdown.

                          "},{"location":"apps/mkdocs-material/#key-features-of-mkdocs-material-theme","title":"Key Features of MkDocs & Material Theme","text":"
                          • Simple Markdown Syntax: Write documentation in plain Markdown files.
                          • Fast and Lightweight: Generates static HTML files that load quickly.
                          • Material Design: A clean, modern, and responsive design out-of-the-box.
                          • Highly Customizable: Extensive configuration options for themes, navigation, plugins, and more.
                          • Search Functionality: Built-in search makes it easy for users to find information.
                          • Plugin Ecosystem: Extend MkDocs with various plugins (e.g., for blog functionality, social cards, diagrams).
                          • Live Reload Server: mkdocs serve provides a development server that automatically reloads when you save changes.
                          "},{"location":"apps/mkdocs-material/#documentation","title":"Documentation","text":"

                          For more detailed information about MkDocs, visit the official documentation.

                          "},{"location":"apps/mkdocs-material/#editing-this-site-your-changemaker-documentation","title":"Editing This Site (Your Changemaker Documentation)","text":"

                          All content for this documentation site is managed as Markdown files within the mkdocs/docs/ directory of your Changemaker project.

                          "},{"location":"apps/mkdocs-material/#how-to-edit-or-add-content","title":"How to Edit or Add Content:","text":"
                          1. Access Code Server: As outlined on the homepage and in the Code Server documentation, log into Code Server. Your password is in configs/code-server/.config/code-server/config.yaml.
                          2. Navigate to the docs Directory:
                            • In Code Server's file explorer, open your Changemaker project folder (e.g., /home/bunker-admin/Changemaker/).
                            • Go into the mkdocs/docs/ subdirectory.
                          3. Find or Create Your Page:
                            • To edit an existing page: Navigate to the relevant .md file (e.g., apps/code-server.md to edit the Code Server page, or index.md for the homepage content if not using home.html override directly).
                            • To create a new page: Create a new .md file in the appropriate location (e.g., apps/my-new-app.md).
                          4. Write in Markdown: Use standard Markdown syntax. Refer to the guides/authoring-content.md for tips on Markdown and MkDocs Material specific features.
                          5. Update Navigation (if adding a new page):
                            • Open mkdocs/mkdocs.yml.
                            • Add your new page to the nav: section to make it appear in the site navigation. For example:
                              nav:\n  - Home: index.md\n  - ...\n  - Applications:\n    - ...\n    - My New App: apps/my-new-app.md # Add your new page here\n  - ...\n
                          6. Save Your Changes: Press Ctrl+S (or Cmd+S on Mac) in Code Server.
                          7. Preview Changes:
                            • The MkDocs development server (if you've run mkdocs serve in a terminal within your mkdocs directory) will automatically rebuild the site and your browser should refresh to show the changes.
                            • The typical URL for the local development server is http://localhost:8000 or http://127.0.0.1:8000.
                          "},{"location":"apps/mkdocs-material/#site-configuration","title":"Site Configuration","text":"

                          The main configuration for the documentation site is in mkdocs/mkdocs.yml. Here you can change: * site_name, site_description, site_author * Theme features and palette * Markdown extensions * Navigation structure (nav) * Plugins

                          "},{"location":"apps/mkdocs-material/#further-information","title":"Further Information","text":"
                          • MkDocs: Official MkDocs Documentation
                          • MkDocs Material Theme: Official Material for MkDocs Documentation
                          • Your Site's Authoring Guide: Check out guides/authoring-content.md in your mkdocs/docs/ directory.
                          "},{"location":"apps/monica-crm/","title":"Monica CRM: Personal Relationship Management","text":"

                          Monica CRM is a self-hosted, open-source personal relationship management system. It helps you organize and record interactions with your friends, family, and professional contacts, focusing on the human aspects of your relationships rather than just sales metrics like traditional CRMs.

                          "},{"location":"apps/monica-crm/#key-features","title":"Key Features","text":"
                          • Contact Management: Store detailed information about your contacts (important dates, how you met, family members, etc.).
                          • Interaction Logging: Record activities, conversations, and reminders related to your contacts.
                          • Reminders: Set reminders for birthdays, anniversaries, or to get back in touch.
                          • Journaling: Keep a personal journal that can be linked to contacts or events.
                          • Data Ownership: Self-hosted, so you control your data.
                          • Focus on Personal Connections: Designed to strengthen personal relationships.
                          "},{"location":"apps/monica-crm/#documentation","title":"Documentation","text":"

                          For more detailed information about Monica CRM, visit the official documentation.

                          "},{"location":"apps/monica-crm/#getting-started-with-monica-crm","title":"Getting Started with Monica CRM","text":""},{"location":"apps/monica-crm/#accessing-monica-crm","title":"Accessing Monica CRM","text":"
                          1. URL: Access Monica CRM locally via http://localhost:8085/ (or your configured external URL).
                          2. Account Creation/Login: The first time you access Monica, you will need to create an account (email, password). Subsequent visits will require you to log in.
                          "},{"location":"apps/monica-crm/#basic-usage","title":"Basic Usage","text":"
                          1. Adding Contacts:

                            • Look for an \"Add Contact\" or similar button.
                            • Fill in as much information as you know: name, relationship to you, important dates (birthdays), how you met, contact information, etc.
                            • You can add notes, family members, and even how they pronounce their name.
                          2. Logging Activities/Interactions:

                            • On a contact's page, find options to \"Log an activity,\" \"Schedule a reminder,\" or \"Add a note.\"
                            • Record details about conversations, meetings, or significant events.
                            • Set reminders to follow up or for important dates.
                          3. Using the Dashboard: The dashboard usually provides an overview of upcoming reminders, recent activities, and statistics about your relationships.

                          4. Journaling: Explore the journaling feature to write personal entries, which can sometimes be linked to specific contacts or events.

                          5. Managing Relationships: Regularly update contact information and log interactions to keep your relationship history current.

                          "},{"location":"apps/monica-crm/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":"
                          • Community Organizers: Keep track of interactions with supporters, volunteers, and community members.
                          • Networking: Manage professional contacts and remember important details about them.
                          • Personal Use: Strengthen relationships with friends and family by remembering important dates and conversations.
                          • Campaign Management: Track interactions with key stakeholders or donors (though for larger scale campaign CRM, a dedicated tool might be more suitable, Monica excels at the personal touch).
                          "},{"location":"apps/monica-crm/#editing-the-site","title":"Editing the Site","text":"

                          Monica CRM is a tool for managing personal relationships. It is not used for editing this documentation site. Site editing is done via Code Server.

                          "},{"location":"apps/monica-crm/#further-information","title":"Further Information","text":"
                          • Monica CRM Official Website & Documentation: https://www.monicahq.com/ and https://www.monicahq.com/docs
                          "},{"location":"apps/n8n/","title":"n8n: Automate Your Workflows","text":"

                          n8n is a powerful workflow automation platform that allows you to connect different services and systems together without needing complex programming skills. Within Changemaker V5, it enables you to create automated processes that save time and ensure consistency across your operations.

                          "},{"location":"apps/n8n/#key-features","title":"Key Features","text":"
                          • Visual Workflow Builder: Create automation flows using an intuitive drag-and-drop interface.
                          • Pre-built Integrations: Connect to hundreds of services including email, social media, databases, and more.
                          • Custom Functionality: Create your own nodes for custom integrations when needed.
                          • Scheduling: Run workflows on schedules or trigger them based on events.
                          • Error Handling: Configure what happens when steps fail, with options to retry or alert.
                          • Self-hosted: Keep your automation data and credentials completely under your control.
                          • Credential Management: Securely store and reuse authentication details for various services.
                          "},{"location":"apps/n8n/#documentation","title":"Documentation","text":"

                          For more detailed information about n8n, visit the official documentation.

                          "},{"location":"apps/n8n/#getting-started-with-n8n","title":"Getting Started with n8n","text":""},{"location":"apps/n8n/#accessing-n8n","title":"Accessing n8n","text":"
                          1. URL: You can access n8n locally via http://localhost:5678/ (or your configured external URL if set up).
                          2. Authentication: The first time you access n8n, you'll need to set up an account with admin credentials.
                          "},{"location":"apps/n8n/#basic-usage","title":"Basic Usage","text":"
                          1. Creating Your First Workflow:
                          2. Click the \"+\" button in the top right to create a new workflow.
                          3. Add a trigger node (e.g., \"Schedule\" for time-based triggers or \"Webhook\" for event-based triggers).
                          4. Connect additional nodes for the actions you want to perform.
                          5. Save your workflow and activate it using the toggle at the top of the editor.

                          6. Example Workflow: Automatic Welcome Emails

                          7. Start with a \"Webhook\" node that triggers when a new contact is added to your system.
                          8. Connect to an \"Email\" node configured to send your welcome message.
                          9. Optionally, add a \"Slack\" or \"Rocket.Chat\" node to notify your team about the new contact.

                          10. Common Use Cases:

                          11. Content Publishing: Automatically post blog updates to social media channels.
                          12. Data Synchronization: Keep contacts in sync between different systems.
                          13. Event Management: Send reminders before events and follow-ups afterward.
                          14. Monitoring: Get notifications when important metrics change or thresholds are reached.
                          15. Form Processing: Automatically handle form submissions with confirmation emails and data storage.
                          "},{"location":"apps/n8n/#integration-with-other-changemaker-services","title":"Integration with Other Changemaker Services","text":"

                          n8n works particularly well with other services in your Changemaker environment:

                          • NocoDB: Connect to your databases to automate record creation, updates, or data processing.
                          • Listmonk: Trigger email campaigns based on events or schedules.
                          • Gitea: Automate responses to code changes or issue creation.
                          • Monica CRM: Update contact records automatically when interactions occur.
                          • Rocket.Chat: Send automated notifications to team channels.
                          "},{"location":"apps/n8n/#advanced-features","title":"Advanced Features","text":"
                          • Error Handling: Configure error workflows and retries for increased reliability.
                          • Splitting and Merging: Process multiple items in parallel and then combine results.
                          • Expressions: Use JavaScript expressions for dynamic data manipulation.
                          • Webhooks: Create endpoints that can receive data from external services.
                          • Function Nodes: Write custom JavaScript code for complex data transformations.
                          • Cron Jobs: Schedule workflows to run at specific intervals.
                          "},{"location":"apps/n8n/#further-information","title":"Further Information","text":"

                          For more detailed information on creating complex workflows, available integrations, and best practices, please refer to the official n8n Documentation.

                          "},{"location":"apps/nocodb/","title":"NocoDB: Open Source Airtable Alternative","text":"

                          NocoDB is a powerful open-source alternative to services like Airtable. It allows you to turn various types of SQL databases (like MySQL, PostgreSQL, SQL Server, SQLite) into a smart spreadsheet interface. This makes data management, collaboration, and even building simple applications much more accessible without extensive coding.

                          "},{"location":"apps/nocodb/#key-features","title":"Key Features","text":"
                          • Spreadsheet Interface: View and manage your database tables like a spreadsheet.
                          • Multiple View Types: Beyond grids, create Kanban boards, forms, galleries, and calendar views from your data.
                          • Connect to Existing Databases: Bring your existing SQL databases into NocoDB or create new ones from scratch.
                          • API Access: NocoDB automatically generates REST APIs for your tables, enabling integration with other applications and services.
                          • Collaboration: Share bases and tables with team members with granular permission controls.
                          • App Store / Integrations: Extend functionality with built-in or third-party apps and integrations.
                          • Self-Hosted: Maintain full control over your data and infrastructure.
                          • No-Code/Low-Code: Build simple applications and workflows with minimal to no coding.
                          "},{"location":"apps/nocodb/#documentation","title":"Documentation","text":"

                          For more detailed information about NocoDB, visit the official documentation.

                          "},{"location":"apps/nocodb/#getting-started-with-nocodb","title":"Getting Started with NocoDB","text":""},{"location":"apps/nocodb/#accessing-nocodb","title":"Accessing NocoDB","text":"
                          1. URL: Access NocoDB locally via http://localhost:8090/ (or your configured external URL).
                          2. Initial Setup / Login:
                            • The first time you access NocoDB, you might be guided through a setup process to create an initial super admin user.
                            • For subsequent access, you'll log in with these credentials.
                          "},{"location":"apps/nocodb/#basic-workflow","title":"Basic Workflow","text":"
                          1. Understanding the Interface:

                            • Workspace/Projects (or Bases): NocoDB organizes data into projects or bases, similar to Airtable bases. Each project can contain multiple tables.
                            • Tables: These are your database tables, displayed in a spreadsheet-like grid by default.
                            • Views: For each table, you can create multiple views (Grid, Form, Kanban, Gallery, Calendar) to visualize and interact with the data in different ways.
                          2. Creating a New Project/Base:

                            • Look for an option like \"New Project\" or \"Create Base\".
                            • You might be asked to connect to an existing database or create a new one (often SQLite by default for ease of use if not connecting to an external DB).
                          3. Creating a Table:

                            • Within a project, create new tables.
                            • Define columns (fields) for your table, specifying the data type for each (e.g., Text, Number, Date, Email, Select, Attachment, Formula, Link to Another Record).
                          4. Adding and Editing Data:

                            • Click into cells in the grid view to add or edit data, just like a spreadsheet.
                            • Use forms (if you create a form view) for more structured data entry.
                          5. Creating Different Views:

                            • For any table, click on the view switcher (often near the table name) and select \"Create View\".
                            • Choose the view type (e.g., Kanban).
                            • Configure the view (e.g., for Kanban, select the single-select field that will define the columns/stacks).
                          6. Linking Tables (Relational Data):

                            • Use the \"Link to Another Record\" field type to create relationships between tables (e.g., link a Tasks table to a Projects table).
                            • This allows you to look up and display related data across tables.
                          7. Using Formulas:

                            • Create formula fields to compute values based on other fields in the same table, similar to spreadsheet formulas.
                          8. Exploring APIs:

                            • NocoDB automatically provides REST API endpoints for your tables. Look for an \"API Docs\" or similar section to explore these APIs, which can be used to integrate NocoDB data with other applications (e.g., your website, automation scripts).
                          "},{"location":"apps/nocodb/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":"
                          • Content Management: Manage structured content for your website or blog (e.g., a list of events, resources, testimonials).
                          • Contact Management/CRM: Keep track of contacts, leads, or supporters.
                          • Project Management: Track tasks, projects, and deadlines.
                          • Inventory Management: If applicable to your campaign or project.
                          • Data Collection: Use NocoDB forms to collect information.
                          "},{"location":"apps/nocodb/#further-information","title":"Further Information","text":"

                          NocoDB is a feature-rich platform. For detailed guides, tutorials, API documentation, and advanced usage, refer to the official NocoDB Documentation.

                          "},{"location":"apps/ollama/","title":"Ollama: Local AI Model Server","text":"

                          Ollama is a tool that allows you to run large language models (LLMs) locally on your own server or computer. It simplifies the process of downloading, setting up, and interacting with powerful open-source AI models, providing AI capabilities without relying on third-party cloud services and ensuring data privacy.

                          "},{"location":"apps/ollama/#key-features","title":"Key Features","text":"
                          • Run LLMs Locally: Host and run various open-source large language models (like Llama, Gemma, Mistral, etc.) on your own hardware.
                          • Simple CLI: Easy-to-use command-line interface for downloading models (ollama pull), running them (ollama run), and managing them (ollama list).
                          • API Server: Ollama serves models through a local API, allowing other applications (like OpenWebUI) to interact with them.
                          • Data Privacy: Since models run locally, your data doesn't leave your server when you interact with them.
                          • Growing Model Library: Access a growing library of popular open-source models.
                          • Customization: Create custom model files (Modelfiles) to tailor model behavior.
                          "},{"location":"apps/ollama/#documentation","title":"Documentation","text":"

                          For more detailed information about Ollama, visit the official repository.

                          "},{"location":"apps/ollama/#getting-started-with-ollama-within-changemaker","title":"Getting Started with Ollama (within Changemaker)","text":"

                          Ollama itself is primarily a command-line tool and an API server. You typically interact with it via a terminal or through a UI like OpenWebUI.

                          "},{"location":"apps/ollama/#managing-ollama-via-terminal-eg-in-code-server","title":"Managing Ollama via Terminal (e.g., in Code Server)","text":"
                          1. Access a Terminal:

                            • Open the integrated terminal in Code Server.
                            • Alternatively, SSH directly into your Changemaker server.
                          2. Common Ollama Commands:

                            • List Downloaded Models: See which models you currently have.

                              docker exec -it ollama-changemaker ollama list\n
                              (The docker exec -it ollama-changemaker part is necessary if Ollama is running in a Docker container named ollama-changemaker, which is common. If Ollama is installed directly on the host, you'd just run ollama list.)

                            • Pull (Download) a New Model: Download a model from the Ollama library. Replace gemma:2b with the desired model name and tag.

                              docker exec -it ollama-changemaker ollama pull gemma:2b \n
                              (Example: ollama pull llama3, ollama pull mistral)

                            • Run a Model (Interactive Chat in Terminal): Chat directly with a model in the terminal.

                              docker exec -it ollama-changemaker ollama run gemma:2b\n
                              (Press Ctrl+D or type /bye to exit the chat.)

                            • Remove a Model: Delete a downloaded model to free up space.

                              docker exec -it ollama-changemaker ollama rm gemma:2b\n

                          "},{"location":"apps/ollama/#interacting-with-ollama-via-openwebui","title":"Interacting with Ollama via OpenWebUI","text":"

                          For a more user-friendly chat experience, use OpenWebUI, which connects to your Ollama service. See the apps/openwebui.md documentation for details.

                          "},{"location":"apps/ollama/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":"
                          • Powering OpenWebUI: Ollama is the backend engine that OpenWebUI uses to provide its chat interface.
                          • AI-Assisted Content Creation: Generate text, summaries, ideas, or code snippets with privacy.
                          • Custom AI Applications: Developers can build custom applications that leverage the Ollama API for various AI tasks.
                          • Offline AI Capabilities: Use AI models even without an active internet connection (once models are downloaded).
                          "},{"location":"apps/ollama/#editing-the-site","title":"Editing the Site","text":"

                          Ollama is an AI model server. It is not used for editing this documentation site. Site editing is done via Code Server.

                          "},{"location":"apps/ollama/#further-information","title":"Further Information","text":"
                          • Ollama Official Website: https://ollama.ai/
                          • Ollama Documentation: https://ollama.ai/docs
                          • Ollama GitHub: https://github.com/ollama/ollama
                          • The existing ollama.md at the root of the docs folder in your project might also contain specific setup notes for your Changemaker instance.
                          "},{"location":"apps/openwebui/","title":"OpenWebUI: Chat Interface for Ollama","text":"

                          OpenWebUI provides a user-friendly, web-based chat interface for interacting with local AI models run by Ollama. It makes leveraging the power of large language models (LLMs) accessible to users who may not be comfortable with command-line interfaces, offering a familiar chat experience.

                          "},{"location":"apps/openwebui/#key-features","title":"Key Features","text":"
                          • Chat Interface: Intuitive, ChatGPT-like interface for interacting with Ollama models.
                          • Model Selection: Easily switch between different AI models you have downloaded via Ollama.
                          • Conversation History: Keeps track of your chats.
                          • Responsive Design: Usable on various devices.
                          • Self-Hosted: Runs locally as part of your Changemaker suite, ensuring data privacy.
                          • Markdown Support: Renders model responses that include Markdown for better formatting.
                          "},{"location":"apps/openwebui/#documentation","title":"Documentation","text":"

                          For more detailed information about OpenWebUI, visit the official documentation.

                          "},{"location":"apps/openwebui/#getting-started-with-openwebui","title":"Getting Started with OpenWebUI","text":""},{"location":"apps/openwebui/#prerequisites","title":"Prerequisites","text":"
                          • Ollama Must Be Running: OpenWebUI is an interface for Ollama. Ensure your Ollama service is running and you have downloaded some models (e.g., ollama pull llama3).
                          "},{"location":"apps/openwebui/#accessing-openwebui","title":"Accessing OpenWebUI","text":"
                          1. URL: Access OpenWebUI locally via http://localhost:3005/ (or your configured external URL).
                          2. Account Creation (First Time): The first time you access OpenWebUI, you'll likely need to sign up or create an admin account for the interface itself.
                          "},{"location":"apps/openwebui/#basic-usage","title":"Basic Usage","text":"
                          1. Log In: Sign in with your OpenWebUI credentials.
                          2. Select a Model:
                            • There should be an option (often a dropdown menu) to select which Ollama model you want to chat with. This list will populate based on the models you have pulled using the Ollama service.
                            • If you don't see any models, you may need to go to a terminal (e.g., in Code Server or directly on your server) and run ollama list to see available models or ollama pull <modelname> (e.g., ollama pull gemma:2b) to download a new one.
                          3. Start Chatting:
                            • Type your prompt or question into the message box at the bottom of the screen and press Enter or click the send button.
                            • The selected Ollama model will process your input and generate a response, which will appear in the chat window.
                          4. Manage Conversations: You can typically start new chats or revisit previous conversations from a sidebar.
                          "},{"location":"apps/openwebui/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":"
                          • Content Generation: Draft blog posts, newsletter content, social media updates, or documentation.
                          • Brainstorming: Generate ideas for campaigns, projects, or problem-solving.
                          • Research Assistance: Ask questions and get summaries on various topics (ensure you verify information from LLMs).
                          • Drafting Responses: Help formulate replies to emails or messages.
                          • Learning & Exploration: Experiment with different AI models and their capabilities.
                          "},{"location":"apps/openwebui/#editing-the-site","title":"Editing the Site","text":"

                          OpenWebUI is a tool for interacting with AI models. It is not used for editing this documentation site. Site editing is done via Code Server.

                          "},{"location":"apps/openwebui/#further-information","title":"Further Information","text":"
                          • OpenWebUI Official Documentation/GitHub: https://docs.openwebui.com/ or their GitHub repository (often linked from the UI itself).
                          • Ollama Documentation: https://ollama.ai/docs (for information on managing Ollama and downloading models).
                          "},{"location":"apps/portainer/","title":"Portainer: Docker Container Management UI","text":"

                          Portainer is a lightweight management UI that allows you to easily manage your Docker environments (or other container orchestrators like Kubernetes). Changemaker V5 runs its applications as Docker containers, and Portainer provides a visual interface to see, manage, and troubleshoot these containers.

                          "},{"location":"apps/portainer/#key-features","title":"Key Features","text":"
                          • Container Management: View, start, stop, restart, remove, and inspect Docker containers.
                          • Image Management: Pull, remove, and inspect Docker images.
                          • Volume Management: Manage Docker volumes used for persistent storage.
                          • Network Management: Manage Docker networks.
                          • Stacks/Compose: Deploy and manage multi-container applications defined in Docker Compose files (stacks).
                          • Logs & Stats: View container logs and resource usage statistics (CPU, memory).
                          • User-Friendly Interface: Simplifies Docker management for users who may not be comfortable with the command line.
                          • Multi-Environment Support: Can manage multiple Docker hosts or Kubernetes clusters (though in Changemaker, it's typically managing the local Docker environment).
                          "},{"location":"apps/portainer/#documentation","title":"Documentation","text":"

                          For more detailed information about Portainer, visit the official documentation.

                          "},{"location":"apps/portainer/#getting-started-with-portainer","title":"Getting Started with Portainer","text":""},{"location":"apps/portainer/#accessing-portainer","title":"Accessing Portainer","text":"
                          1. URL: Access Portainer locally via http://localhost:9002/ (or your configured external URL).
                          2. Initial Setup/Login:
                            • The first time you access Portainer, you will need to set up an administrator account (username and password).
                            • You will then connect Portainer to the Docker environment it should manage. For Changemaker, this is usually the local Docker socket.
                          "},{"location":"apps/portainer/#basic-usage","title":"Basic Usage","text":"
                          1. Dashboard: The main dashboard provides an overview of your Docker environment (number of containers, volumes, images, etc.).

                          2. Containers List:

                            • Navigate to \"Containers\" from the sidebar.
                            • You'll see a list of all running and stopped containers (e.g., code-server, flatnotes, listmonk, etc., that make up Changemaker).
                            • Actions: For each container, you can perform actions like:
                              • Logs: View real-time logs.
                              • Inspect: See detailed configuration and state.
                              • Stats: View resource usage.
                              • Console: Connect to the container's terminal (if supported by the container).
                              • Stop/Start/Restart/Remove.
                          3. Images List:

                            • Navigate to \"Images\" to see all Docker images pulled to your server.
                            • You can pull new images from Docker Hub or other registries, or remove unused images.
                          4. Volumes List:

                            • Navigate to \"Volumes\" to see Docker volumes, which are used by Changemaker apps to store persistent data (e.g., your notes in Flatnotes, your Listmonk database).
                          5. Stacks (Docker Compose):

                            • Navigate to \"Stacks.\"
                            • Changemaker itself is likely deployed as a stack using its docker-compose.yml file. You might see it listed here.
                            • You can add new stacks (deploy other Docker Compose applications) or manage existing ones.
                          "},{"location":"apps/portainer/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":"
                          • Monitoring Application Status: Quickly see if all Changemaker application containers are running.
                          • Viewing Logs: Troubleshoot issues by checking the logs of specific application containers.
                          • Restarting Applications: If an application becomes unresponsive, you can try restarting its container via Portainer.
                          • Resource Management: Check CPU and memory usage of containers if you suspect performance issues.
                          • Advanced Management: For users comfortable with Docker, Portainer provides an easier interface for tasks that would otherwise require command-line operations.
                          "},{"location":"apps/portainer/#editing-the-site","title":"Editing the Site","text":"

                          Portainer is for managing the Docker containers that run the applications. It is not used for editing this documentation site. Site editing is done via Code Server.

                          "},{"location":"apps/portainer/#further-information","title":"Further Information","text":"
                          • Portainer Official Website: https://www.portainer.io/
                          • Portainer Documentation: https://docs.portainer.io/
                          "},{"location":"apps/rocketchat/","title":"Rocket.Chat: Team & Community Collaboration Platform","text":"

                          Rocket.Chat is a powerful, open-source team collaboration platform. It offers a wide range of communication tools, including real-time chat, channels, direct messaging, video conferencing, and file sharing. It's designed for teams and communities to communicate and collaborate effectively in a self-hosted environment.

                          "},{"location":"apps/rocketchat/#key-features","title":"Key Features","text":"
                          • Real-time Chat: Public channels, private groups, and direct messages.
                          • File Sharing: Share documents, images, and other files.
                          • Voice and Video Conferencing: Integrated audio and video calls.
                          • Guest Access: Allow external users to participate in specific channels.
                          • Integrations: Connect with other tools and services through bots and APIs.
                          • Customization: Themes, permissions, and extensive administrative controls.
                          • Self-Hosted: Full data sovereignty and control over user privacy.
                          • Mobile and Desktop Apps: Access Rocket.Chat from various devices.
                          "},{"location":"apps/rocketchat/#documentation","title":"Documentation","text":"

                          For more detailed information about Rocket.Chat, visit the official documentation.

                          "},{"location":"apps/rocketchat/#getting-started-with-rocketchat","title":"Getting Started with Rocket.Chat","text":""},{"location":"apps/rocketchat/#accessing-rocketchat","title":"Accessing Rocket.Chat","text":"
                          1. URL: Access Rocket.Chat locally via http://localhost:3004/ (or your configured external URL).
                          2. Account Registration/Login:
                            • The first time you access it, you or an administrator will need to set up an admin account and configure the server.
                            • Users will then need to register for an account or be invited by an admin.
                          "},{"location":"apps/rocketchat/#basic-usage","title":"Basic Usage","text":"
                          1. Interface Overview:

                            • Channels/Rooms: The main area for discussions. Channels can be public or private.
                            • Direct Messages: For one-on-one conversations.
                            • User List: See who is online and available.
                            • Search: Find messages, users, or channels.
                          2. Joining Channels:

                            • Browse the directory of public channels or be invited to private ones.
                          3. Sending Messages:

                            • Type your message in the input box at the bottom of a channel or direct message.
                            • Use Markdown for formatting, emojis, and @mentions to notify users.
                          4. Starting a Video/Audio Call: Look for the call icons within a channel or direct message to start a voice or video call.

                          5. Managing Your Profile: Update your profile picture, status, and notification preferences.

                          6. Administration (For Admins):

                            • Access the administration panel to manage users, permissions, channels, integrations, and server settings.
                          "},{"location":"apps/rocketchat/#use-cases-within-changemaker","title":"Use Cases within Changemaker","text":"
                          • Internal Team Communication: A central place for your campaign team or organization members to chat, share files, and coordinate efforts.
                          • Community Building: Create a private or public chat community for your supporters or users.
                          • Project Collaboration: Dedicate channels to specific projects or tasks.
                          • Support Channel: Offer a real-time support channel for your users or community members.
                          • Alternative to Slack/Discord: A self-hosted option providing similar functionality with more control.
                          "},{"location":"apps/rocketchat/#editing-the-site","title":"Editing the Site","text":"

                          Rocket.Chat is a communication platform. It is not used for editing this documentation site. Site editing is done via Code Server.

                          "},{"location":"apps/rocketchat/#further-information","title":"Further Information","text":"
                          • Rocket.Chat Official Website: https://www.rocket.chat/
                          • Rocket.Chat Documentation: https://docs.rocket.chat/
                          "},{"location":"blog/","title":"Blog","text":""},{"location":"blog/2025/03/06/testing/","title":"Testing","text":""},{"location":"blog/2025/03/06/testing/#hello-world-mk","title":"hello world mk","text":""},{"location":"guides/authoring-content/","title":"Authoring Content with Markdown and MkDocs Material","text":"

                          This guide provides a brief overview of writing content using Markdown and leveraging the styling capabilities of the MkDocs Material theme for your Changemaker documentation site.

                          "},{"location":"guides/authoring-content/#markdown-basics","title":"Markdown Basics","text":"

                          Markdown is a lightweight markup language with plain-text formatting syntax. It's designed to be easy to read and write.

                          "},{"location":"guides/authoring-content/#headings","title":"Headings","text":"
                          # Heading 1\n## Heading 2\n### Heading 3\n
                          "},{"location":"guides/authoring-content/#emphasis","title":"Emphasis","text":"
                          *Italic text* or _Italic text_\n**Bold text** or __Bold text__\n~~Strikethrough text~~\n
                          "},{"location":"guides/authoring-content/#lists","title":"Lists","text":"

                          Ordered List:

                          1. First item\n2. Second item\n3. Third item\n

                          Unordered List:

                          - Item A\n- Item B\n  - Sub-item B1\n  - Sub-item B2\n* Item C\n

                          "},{"location":"guides/authoring-content/#links","title":"Links","text":"
                          [Link Text](https://www.example.com)\n[Link with Title](https://www.example.com \"An example link\")\n[Relative Link to another page](../apps/code-server.md)\n
                          "},{"location":"guides/authoring-content/#images","title":"Images","text":"

                          ![Alt text for image](/assets/images/changemaker.png \"Optional Image Title\")\n
                          Place your images in the mkdocs/docs/assets/images/ directory (or create it if it doesn't exist) and reference them accordingly.

                          "},{"location":"guides/authoring-content/#code-blocks","title":"Code Blocks","text":"

                          Inline Code: Use backticks: this is inline code.

                          Fenced Code Blocks (Recommended for multi-line code): Specify the language for syntax highlighting.

                          ```python\ndef hello_world():\n  print(\"Hello, world!\")\n```\n\n```html\n<h1>Hello</h1>\n```\n
                          "},{"location":"guides/authoring-content/#blockquotes","title":"Blockquotes","text":"
                          > This is a blockquote.\n> It can span multiple lines.\n
                          "},{"location":"guides/authoring-content/#horizontal-rule","title":"Horizontal Rule","text":"
                          ---\n***\n
                          "},{"location":"guides/authoring-content/#tables","title":"Tables","text":"
                          | Header 1 | Header 2 | Header 3 |\n| :------- | :------: | -------: |\n| Align L  | Center   | Align R  |\n| Cell 1   | Cell 2   | Cell 3   |\n
                          "},{"location":"guides/authoring-content/#mkdocs-material-theme-features","title":"MkDocs Material Theme Features","text":"

                          MkDocs Material provides many enhancements and custom syntax options on top of standard Markdown.

                          "},{"location":"guides/authoring-content/#admonitions-call-outs","title":"Admonitions (Call-outs)","text":"

                          These are great for highlighting information.

                          !!! note\n    This is a note.\n\n!!! tip \"Optional Title\"\n    Here's a helpful tip!\n\n!!! warning\n    Be careful with this action.\n\n!!! danger \"Critical Alert\"\n    This is a critical warning.\n\n!!! abstract \"Summary\"\n    This is an abstract or summary.\n

                          Supported types include: note, abstract, info, tip, success, question, warning, failure, danger, bug, example, quote.

                          "},{"location":"guides/authoring-content/#code-blocks-with-titles-and-line-numbers","title":"Code Blocks with Titles and Line Numbers","text":"

                          Your mkdocs.yml is configured for pymdownx.highlight which supports this.

                          ```python title=\"my_script.py\" linenums=\"1\"\nprint(\"Hello from Python\")\n```\n
                          "},{"location":"guides/authoring-content/#emojis","title":"Emojis","text":"

                          Your mkdocs.yml has pymdownx.emoji enabled.

                          :smile: :rocket: :warning:\n
                          See the MkDocs Material Emoji List for available emojis.

                          "},{"location":"guides/authoring-content/#footnotes","title":"Footnotes","text":"

                          Your mkdocs.yml has footnotes enabled.

                          This is some text with a footnote.[^1]\n\n[^1]: This is the footnote definition.\n
                          "},{"location":"guides/authoring-content/#content-tabs","title":"Content Tabs","text":"

                          Group related content under tabs.

                          === \"Tab 1 Title\"\n    Content for tab 1 (can be Markdown)\n\n=== \"Tab 2 Title\"\n    Content for tab 2\n\n    ```python\n    # Code blocks work here too\n    print(\"Hello from Tab 2\")\n    ```\n
                          "},{"location":"guides/authoring-content/#task-lists","title":"Task Lists","text":"
                          - [x] Completed task\n- [ ] Incomplete task\n- [ ] Another task\n
                          "},{"location":"guides/authoring-content/#styling-with-attributes-attr_list","title":"Styling with Attributes (attr_list)","text":"

                          You can add CSS classes or IDs to elements.

                          This is a paragraph with a custom class.\n{: .my-custom-class }\n\n## A Heading with an ID {#custom-heading-id}\n
                          This is useful for applying custom CSS from your extra.css file.

                          "},{"location":"guides/authoring-content/#buttons","title":"Buttons","text":"

                          MkDocs Material has a nice way to create buttons from links:

                          [This is a button link](https://example.com){ .md-button }\n[Primary button](https://example.com){ .md-button .md-button--primary }\n[Another button](another-page.md){ .md-button }\n
                          "},{"location":"guides/authoring-content/#editing-workflow","title":"Editing Workflow","text":"
                          1. Use Code Server: Access Code Server from your Changemaker dashboard.
                          2. Navigate: Open the mkdocs/docs/ directory.
                          3. Create or Edit: Create new .md files or edit existing ones.
                          4. Save: Save your changes (Ctrl+S or Cmd+S).
                          5. Preview:
                            • If you have mkdocs serve running (either locally on your machine if developing there, or in a terminal within Code Server pointing to the mkdocs directory), your documentation site (usually at http://localhost:8000 or http://127.0.0.1:8000) will auto-reload.
                            • Alternatively, you can use VS Code extensions like \"Markdown Preview Enhanced\" within Code Server for a live preview pane.
                          "},{"location":"guides/authoring-content/#further-reading","title":"Further Reading","text":"
                          • MkDocs Material Reference: The official documentation for all features.
                          • Markdown Guide: For general Markdown syntax.

                          This guide should give you a solid start. Explore the MkDocs Material documentation for even more advanced features like diagrams, math formulas, and more complex page layouts.

                          "},{"location":"guides/ollama-vscode/","title":"Using Ollama Models in VS Code (Code-Server)","text":"

                          You can integrate Ollama models with your VS Code environment (code-server) in several ways:

                          "},{"location":"guides/ollama-vscode/#option-1-install-a-vs-code-extension","title":"Option 1: Install a VS Code Extension","text":"

                          The easiest approach is to install a VS Code extension that connects to Ollama:

                          1. In code-server (your VS Code interface), open the Extensions panel
                          2. Search for \"Continue\" or \"Ollama\" and install an extension like \"Continue\" or \"Ollama Chat\"
                          3. Configure the extension to connect to Ollama using the internal Docker network URL:
                            http://ollama-changemaker:11434\n
                          "},{"location":"guides/ollama-vscode/#option-2-use-the-api-directly-from-the-vs-code-terminal","title":"Option 2: Use the API Directly from the VS Code Terminal","text":"

                          Since the Docker CLI isn't available inside the code-server container, we can interact with the Ollama API directly using curl:

                          # List available models\ncurl http://ollama-changemaker:11434/api/tags\n\n# Generate text with a model\ncurl -X POST http://ollama-changemaker:11434/api/generate -d '{\n  \"model\": \"llama3\",\n  \"prompt\": \"Write a function to calculate Fibonacci numbers\"\n}'\n\n# Pull a new model\ncurl -X POST http://ollama-changemaker:11434/api/pull -d '{\n  \"name\": \"mistral:7b\"\n}'\n
                          "},{"location":"guides/ollama-vscode/#option-3-write-code-that-uses-the-ollama-api","title":"Option 3: Write Code That Uses the Ollama API","text":"

                          You can write scripts that connect to Ollama's API. For example, in Python:

                          import requests\n\ndef ask_ollama(prompt, model=\"llama3\"):\n    response = requests.post(\n        \"http://ollama-changemaker:11434/api/generate\",\n        json={\"model\": model, \"prompt\": prompt}\n    )\n    return response.json()[\"response\"]\n\n# Example usage\nresult = ask_ollama(\"What is the capital of France?\")\nprint(result)\n\n# List available models\ndef list_models():\n    response = requests.get(\"http://ollama-changemaker:11434/api/tags\")\n    models = response.json()[\"models\"]\n    return [model[\"name\"] for model in models]\n\n# Pull a new model\ndef pull_model(model_name):\n    response = requests.post(\n        \"http://ollama-changemaker:11434/api/pull\",\n        json={\"name\": model_name}\n    )\n    # This will take time for large models\n    return response.status_code\n
                          "},{"location":"guides/ollama-vscode/#from-your-host-machines-terminal-not-vs-code","title":"From Your Host Machine's Terminal (Not VS Code)","text":"

                          If you want to use Docker commands, you'll need to run them from your host machine's terminal, not from inside VS Code:

                          # List available models\ndocker exec -it ollama-changemaker ollama list\n\n# Pull models\ndocker exec -it ollama-changemaker ollama pull llama3\ndocker exec -it ollama-changemaker ollama pull mistral:7b\ndocker exec -it ollama-changemaker ollama pull codellama\n

                          The key is using the Docker network hostname ollama-changemaker with port 11434 as your connection point, which should be accessible from your code-server container since they're on the same network.

                          "},{"location":"blog/archive/2025/","title":"2025","text":""}]} \ No newline at end of file diff --git a/mkdocs/site/sitemap.xml b/mkdocs/site/sitemap.xml index 8a3787d..89fc8f8 100644 --- a/mkdocs/site/sitemap.xml +++ b/mkdocs/site/sitemap.xml @@ -2,94 +2,106 @@ http://betteredmonton.org/ - 2025-05-12 + 2025-05-13 http://betteredmonton.org/apps/ - 2025-05-12 + 2025-05-13 - http://betteredmonton.org/ollama/ - 2025-05-12 + http://betteredmonton.org/quick-commands/ + 2025-05-13 http://betteredmonton.org/readme/ - 2025-05-12 + 2025-05-13 + + + http://betteredmonton.org/testing/ + 2025-05-13 http://betteredmonton.org/apps/answer/ - 2025-05-12 + 2025-05-13 http://betteredmonton.org/apps/code-server/ - 2025-05-12 + 2025-05-13 http://betteredmonton.org/apps/excalidraw/ - 2025-05-12 + 2025-05-13 http://betteredmonton.org/apps/ferdium/ - 2025-05-12 + 2025-05-13 http://betteredmonton.org/apps/flatnotes/ - 2025-05-12 + 2025-05-13 http://betteredmonton.org/apps/gitea/ - 2025-05-12 + 2025-05-13 http://betteredmonton.org/apps/homepage/ - 2025-05-12 + 2025-05-13 http://betteredmonton.org/apps/listmonk/ - 2025-05-12 + 2025-05-13 http://betteredmonton.org/apps/mkdocs-material/ - 2025-05-12 + 2025-05-13 http://betteredmonton.org/apps/monica-crm/ - 2025-05-12 + 2025-05-13 + + + http://betteredmonton.org/apps/n8n/ + 2025-05-13 http://betteredmonton.org/apps/nocodb/ - 2025-05-12 + 2025-05-13 http://betteredmonton.org/apps/ollama/ - 2025-05-12 + 2025-05-13 http://betteredmonton.org/apps/openwebui/ - 2025-05-12 + 2025-05-13 http://betteredmonton.org/apps/portainer/ - 2025-05-12 + 2025-05-13 http://betteredmonton.org/apps/rocketchat/ - 2025-05-12 + 2025-05-13 http://betteredmonton.org/blog/ - 2025-05-12 + 2025-05-13 http://betteredmonton.org/blog/2025/03/06/testing/ - 2025-05-12 + 2025-05-13 http://betteredmonton.org/guides/authoring-content/ - 2025-05-12 + 2025-05-13 + + + http://betteredmonton.org/guides/ollama-vscode/ + 2025-05-13 http://betteredmonton.org/blog/archive/2025/ - 2025-05-12 + 2025-05-13 \ No newline at end of file diff --git a/mkdocs/site/sitemap.xml.gz b/mkdocs/site/sitemap.xml.gz index 9e49e9a80f5569d13aa0c5946ff9a86f5b76c5ab..a346454f7f9056a31beaecbfe51c2bc5c16cb9d9 100644 GIT binary patch literal 389 zcmV;00eb!)iwFpSiy~+O|8r?{Wo=<_E_iKh0L7QhPQx$^$L~DF)O(k12n1;BZae`z zfR~syYGRkfU3q-cZ9-h(;N_Ap>;H>nJ8^c0uNYP*OxZK-tIfKpR!Eker*2=pzrEH^ z)uFxHO(|rQRWYW#uX>U3#h7`X*Vzk381tG_XR__fB%AA^Y1YqGd$%fW5x9)bZ5PmxzjyOVx>fqoPDH_zlad2#N9ii-c2>N^`Z=tqHKe*|M^qE|4u%kMbLx8BCPCO#b zc$~aCdE_ME=?1SvVmqMN9z+v;4BV;n7FpBWo96KrWk@%9R~{yqq~}!FrQjn$k{g`i jl3w*GFXf548z9-Sf8)7ze4 zdjJQ#1Ql=uPSeL9X{%}1?cn;thpqn)S;o*FFWwbrjLA|sl-s%~3k;f!4a1@Q{CKZk z%44@_=jal0k%L1zlq2)>rqr@5b+U{erc_fLRMKN!Bz50ZP5oMSnty zN{`GK(Rd0>;i}WB)&Dyj5_>Y;uG#IYW?yZ0Ipn@~(^o%$zoB57k|d9u0}qnKh+sU5 z=M+L(Fp6Vy>0*^Io*%%*iw0*+ghd?vh0)mA%X1xYAjTw49&(QXaq37OCm7_fle4Q- zIEjP($&gN!hwQcBG&nmZT&i^~fBMh@O`H_H`M~azU>FmQGpLU3Pv}e4fkUzxT MH}cw3B|r-R0PiritpET3 diff --git a/mkdocs/site/testing/index.html b/mkdocs/site/testing/index.html new file mode 100644 index 0000000..bc732dc --- /dev/null +++ b/mkdocs/site/testing/index.html @@ -0,0 +1,1127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Test - Changemaker Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          + + + +
                          + + + + +
                          + + +
                          + +
                          + + + + + + + + + +
                          +
                          + + + +
                          +
                          +
                          + + + + + + + + + +
                          +
                          +
                          + + + + +
                          +
                          + + + + + +

                          Test

                          +

                          Hello World!

                          +

                          Compatible with any markdown editor!

                          +

                          Write websites quickly and with ease!

                          + + + + + + + + + + + + + + + + +
                          +
                          + + + +
                          + + + +
                          + +
                          + + +
                          + +
                          +
                          +
                          +
                          + + + + + + + + + + + + \ No newline at end of file
                        72. ?Nck4odvE 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 NAId+-zOVQCe*ndvGX4Mn diff --git a/mkdocs/site/assets/images/social/quick-commands.png b/mkdocs/site/assets/images/social/quick-commands.png new file mode 100644 index 0000000000000000000000000000000000000000..a1738703378fb7ff11965033388d7aca0bf81f15 GIT binary patch literal 23700 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 Y&A8vKQFc$OkpXxx;qboJy_CQI4-?IkssI20 literal 0 HcmV?d00001 diff --git a/mkdocs/site/assets/images/social/testing.png b/mkdocs/site/assets/images/social/testing.png new file mode 100644 index 0000000000000000000000000000000000000000..a97b66c8b08dd79583f65fbac8257472dd6ad438 GIT binary patch literal 24329 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 -