$v(x$)GQ
z5=T<0Iui1fLRD^hlpoQHIunKTQf3xEcI5fx=IS~%*%X9Asa2@hEZ`tQHFO|QQH*RZ
zvbO?cHTZU;*sfB5e-YK&^YR+OGwg&*cgF%~>uc{5Q%B{P8c0CNOr`nBel`mfOVgD?uc6xgi5_)yj*Kh%zz{>y7!Iwryyc+AIZ
zJvUEuM)J^#2%IZfX|qK8vV7eF)C-Qv;n0`eyn6_-1k(`~U`Wb)_pWKoeIgnJJr=lt
zV5GH;$J=%H`O65dI(keYQamTc&5g0+1+e81;xN3>2<}|ujRTRouZz{{3PdAn@CySM
zA4nhormRyRaX1(a0GV|+uyv$1JHop0bx^Uo#Q
z^}x>>IjOZ;!kmZU#ePXXK0e@<832xu?k2hcZa##D#j1VH`oQYBs)1(Z2RZf)cSH
z0tOfGeXK>A>=UA%P5_h3oMw4rv}Py$>^jsOeFP4muv4gY9{O73F26yM6OUg+
zbb9Ok(i|H=FN0MsJmn4(F{u5q#(m`$@VBUQ_fD{P^#zR#Ul*Lt{X|O+?=8F0nVxF@bp;?
zdhVyoJn3$gEFxa=r7Kc@-yRn^sa1OttJHi@uek}&UDRp)e|kFFszA4X*ZzFA!t3*OHsiYh!qJQxL9SkUeB?9gd!%2$-B=o1VToP7D`w6NJP!gyd
z1eEgT@SL2E$s?y}$HLew8#dJOhR!|!f7e8PeblrbCXxip_Ey5o3x{ysIvEjw?@?pnjO8qag>ynV$vOB;7CYjdW}*rNs*aC}T|
z?e#sl*u7I)b+L04pgk_bn+DFmBKW*iSf1p(a2HK!4J0C4g}ZqIUM*+F=9WBGDbkr73d_3vPCqN5%VaGl_P3kvt9mJ3kE${mW2
zdo5l@0fVc85*OWj!z%g$y`o!OajRbw1g!32#UDY+g3j+VaC71@8W@QdG)=X=$-k6y
zCp|)*b26pyzw0=0Yj1BUbT-0TOwyY2J5@Qv7K^b50eEQu_g(JWyVNBLhJgTZArGr^
zfF;Q13em8gZVsPS0+7pOr26^p>5Ud!kfHhALmD6MTwRl)
zC?pRp*4LCP%UhXYyd!A*=Ov)TKb+Gy%dRU--M9JTlqb{O#}&YDUDIs~O?D8-u2~Qk
z1B%5}K^J>xuDHyrfhAvqLxYR0zE*F8%7v@NADB&GpVWpKiw#{iiNhLBvP*~kD$pBA
z;)|G0StrENzY^#|sU*}*4K&MO0gY*n7!fZlU
zZ9fI$hkn=v=*&L-cqU&e1p6T)^G;g(_prF`e&3xOZ
zK8^G#m3$a5>H%kt+L5=0oTsSZODPMJUvwrKN-dS7v9
zsfJyRRm>SX0qf<&`llneIK)E#RVo?x_X5#uS{sRw6>Q
zmc3%s;5QcsvhBf6t>Oc
zZ3($%jx!kAKnEFd`7_o+Y&;`i0?anl!QqGiWAXl{miqte)XJ?yY3VE};m2QCo?>ER
zvZ*okd}mINUK&0Og+62Pt#~GeD-ebty}R^^UYb1F+w+mtxp!~=iH)Vu*`)eeRf+I*
z67&mD_WQdwQ~jji3s5iG%L$NNwN2$%ppmUgbapXIv);Fo5-XdwV~aZ(zBk?^LT8`@9F&0KFoc2aa)ZqVbyiWM-Z=9Db`V!_K
zHS9i&n1HXkw3I=9Q;(olGtp9^udG()GbW({T@QG>f^Tdd8K;mYzdOT)(5fQ1(?I%!
zW0odAmk9K{H(xNW5;lnyp_>yz^I@0hzFz~+gM*aH_Rbd_56AD_={`p#bdfM3>rHNM
zyD`{dc@5C7{qo-ZUcRw)9O3V|)w_|NS+#7B!)N|uC53bMq9QzTXtr%DjyDrX&RmyYTNuU@7K
zMPOu-drq`Sr-W-T;#M|1zA8bQW8FsoQR+pYRF{s@J4}rysW1?KoV2TdKg*%}2QVQ+
zqC5pS#96x-61usHed$u12#9{Yy>X(;U6f2ZIfYKej}+?d^=$Q-p|O{#V&HTv7XX*x
z6r(&>=Ly(`#AD5j!e~JI^Jtxp2!T~sHt%g?G6Z~u;Ofa(YNB1KkwR97aRFf=LM!Q~
z&{G5R0$@Fn>0NhsPE-=eG`M^B$D-&bbscEgVDGYyH!H$8&1-l}%?R*aN}qwiF!MDjdktxtQ=y8k$AW(;?O}@>fZE_xi@h
zmaBXz!t#XC`r6B8=isnqXnCot#7G3B%m3NCU}y(AVna;1?*qSvC&}BX6P#ntWmkYLG_9S-jU+de^(JTAezc0)h@0Y=uvT
zpGq3TlpN~JLoG`m%qCy1!?XdowRd-S6Kn#E`M|H}PlY(k$8&=>nk!Cu@bbN)GBrhE
zE)-7%_uyLoj~P5eAmn;fqn{WIV1-XR$8@yP$wnbk@6!D~F;pmrUf``E{@2WHObd`S
zXTZmVCaK&2nXZBds`Y>Ri1Xe{;ODnGB$3G1~cBtnSxHUwX@z)_H&taPzq2#3vO^}^r|NHZzFm`Tbe*(9G(u4Oa9nEgLS0~N)*9`17{QaR?Y~9Nx
z<=N{gg9{Z=(;I@PuioB~~ybeiRzmkBSqPoC=%g=6y3
z{|Kgt9&IUqq`!!L478jj_G&UXrdKBwpoQzn+}71?13x87G=pOJrDQ3kRdLd=C<5Af
zn9^m^GmI-gp(*&VbD35K0q?_Lsa5P4(djEY^9
zM8!vN{(9wbEl20QVfR^8Py^`?hOY6(Jy(03nYEc$YF1>`QpGy1NKoL%*e|HufQfXl
zGX&xB__7gi30iLKRNHB*4#Mg8Vg?2V#Q^!r-kBPozcd7xVTMd@n}Av1K7!b|EV(G?
zBm-mbvG6+75&RvTXJ~MhI#yL1Cj&}l-`ITvs}XXga|
z?F%pk#T5KMFF*%3m@Xf0?T2Mh2-OW>bXeD2G6&3H%m=C%lv^w`u+TcHjJWnt8ZAAw
zUJh+B8}-@v2E4W+;82>gk_n>ivV95Htgd_bGt)Uw+ym`rhzuH4P(4t=0HvDXo^unf
z4#4cDr9PA=6kAA2N+KTT@2~y9MTM1w${-SxqqRAJp;qd)*s;BNV{D8T!vWVXk@JAL
z4#XfKpDD^?LGQnxc?tcM-WKd@?m1n1@$c?BZ;FR89TnDXKJZz#HEFqAF={TPxAbh)UejjytgHO|_3IpaEU4Yc?-Pz(jlVDFImM(%@jF>zGq>enF1K51rL|$dtHBgT
z^C5lM#Lkgml`yrN=zJ?!K&D9LF$pe^DwN~7L7)U*#mq_nZ6e?blYiJzd04c`=qGAl
za+`cia+V_acn%#kwxjLoRonhakOtfq`|JMUcf786*;Yk%`O0#@+W=5GSiqp13aEx8
zEq(nIW^wem1V^OJf%xgM*2V(7fV1HxE-okyxFswzlR0$Z!=G$n{>f6vWbv)C?pkegyPOxIesI
z4(|La998z~D6L5z7`MV2yd<2X6CftEL7vt$Fo;Y|Wkc;`kXXCM*+R^Y!YJ;-nCPFO
z*zDu}05-aEsiaHTs{0I@^9KxFs8P?Fqc|0eF(+D0e$Crz79r}UCIIUIdP@LiGfoXd
zdi)IO(Q9!UW|;0b_{pGbBNX_A#a-MxbYdPz7nq_#Rddv{%_`x{4GJkF
zo7*7`dsibmud%%J&*4_WIY~NBBF26@mKyfCOK(fSTrP~PlB@T9G;gCoZz>b~ZtxO|
zrHArDj(YjNx+O5~o}Z5jiJ%(+Hgy{w^l=#4ot6|CoixN9-MF-A_-TJkhI<;7eNaak
z%%-7^GGygmrSb2p=dep(d_ztV1jwA9gk;bHgI8elkXe!8kl-xo90%vT%k3-xt#e
zV5aPtK5|{`hp>E8c38(s>|uApl8eoY3XyJ25gUNvLMHxugBzbOca`A2ZMkAMZ#Ns7
zysX<>*;u~F`{1YXyy0L6j84jUF@n^p#7(b4X?nkdK8^*RJ1=x2FoBJxbdXOAiR+B%
zm@nbfLSgb4@_^~lA;<|#bXqGY-7Ten2fsiwOgM%Eqc*bfb!=mSZwp?dg5?Fq1h~zW
z`aMCvy^#sv^?fqKzC@xwn`+%Z0-^=A$@=g1Wdh^)qWqKKT!u|5Tn~7c`}IB&
zFb1}eGDaRA=GF3`)nasJA4dM*)gc~-J2=$Y>&EB(T%ZfG(>6@Chkbi>J-epn)d~Zh
zCp&}_9aCsBv$Z}mOn`xLo{c4;be#dzL#~%@(eEXp4c-!=4lgE!NndX>f7kVcxkV&U*l84}VK&LO!GXuPBh5I*#5B@OEz(iuRT9w2b(>~(?
zwv^QtjziiSx8>U%Q?vwx@ahAA3+K&khfrz-ER_nVVVlAWyKeP#^1I`mCNcFs{N_Zt
z-Dxp()e)Lxkj?IE&z=DD6)P!_H83o=26jRVpvr}*S_+>hd&-ujbCcR*KgRdUOflWYAFR6YVLOK2G(R&s3694)&y)H4lJ>F6}7Ha#+Snrv?4
z;*F|l*+=mBU;wApy?*1Y^yZ)iY>LLvn+{>By#p=X&;3Ciii@JuZ6HiECvZklymHCy_5nOVuv)4LI-mFd#`}P1X@U;K>FwK~@@jEAd&|v}GS5C3Q~;SbQutRw=%6|5EQ_T+N|d5*RbVqW?$>!;
z1(xWwP3l;|^w-_oX3Nxz@qkl(8o=eUopJ$zHQM5ZiY@igAyjZR#DGs`3PiM4@S6&Q
zYXMPC$-R>j?sNnkKrMKD(8IR5GT~5Ey&&zkyJiPS63JiYDR+*_RJjK
zj*%?kauMeHv_ptPHkz+;X+hbBsX^v_@t{0lnBd^g=r!yzjr(pH0pNWTwfrdc7Ce_Z
zZJGdUfiN?~&yVsnm_lwpyjbz+({Y7?IbLIrDUwl`L#~9x_7PwnaNn6ot1Mwlc;TWO
zS7zS6t5HRg2C1pgXenTf+SO*t`=9<}f?-na`7MTjio}R<&k3i(hZ5*y85}Q9hRW~X
zS&glH2ptO*SJK+Y!G8p|k5Wbrdt)oB*&GMtXlDgha5FHI-hSE=oS)Bkni~dB$Rxll
z!W=mT^&Nc8_G>E;4xQg?%LmKu+L_meLaE=)4mYOVB9H
z{h$#0lK(*iH2Uc1+OgS4zoZpUK-)rKY*$5j#wY~OtN;mw;wDC>^CN(4>H!y_XE
zjrg;Udb`ppcO6>qr0sxOhMs!>*`WXJ8?p$KA}t9nB=Rcps89@ZZd2$Jwug2Om4ZOW
z6yT6H3>SQGOrxxVlg||1m4vD=Al?A6^5ZEn&R0=hJ|P@D>$MG)F$)B+z`q|)uV)|5
z@MIw{e0KcmAEJ}e0bu(=$2l9T_#7ZLcfANq?kPIfLr~un0CrLst#60k2r5lq&Q?`Y
z#@tiBC$e0~suxWFrwTnfuP4v>d=b0fu!)xz&tL51*xs_Mt9WpOemJg`EBqJdwGLB@
z(o;9X(!Vh<#EXYi-ktGC%WriOy>j(m!J9{-x-Tl@#lzDFI|SD5-dP%aQGD|;(PvY&
zfPf)lX3pot%2~d@>-Opn4;1h-o7xqFZ}0=(c68oxf2uYps&MbAgEm1W)p9~Vv$c3+
z*<&_NX%$9Nu)t;6E1!{nFn{#_)pQ-;T(<4|u?Z0>D`<9a*(7^K
zWhF(E%BoNqArz8S$flAIviJYIz2E;k9FF(+@*B_d-1l`~*Lj`id2zF6M13pa-^926
z^u6g>+m`hZ5Dv5!a67*lVI)G7u+`FQIho7Z8`sYiOI`9!(JEM}MLl{m5@C7Ow@K1B
zA$x@{nB6~q{py~Z9(CO={o|WDjcTCo&3o%Z*Z%wWk95R5Ctr75t?c15lovT6;ck7U
zHu7r6K(P6agm=?d=UD(8_9@@HH`RIv`X#9ouXyb0Zj--$#Sw9jg@NLW9M_A`^t-iR0u9{2
zOs~N+!*09WQ&UVrDL#)y&+KHIGlR`@yOJ893ImKwKAC{gsQZY*Jl~~@79MP!}NIWKOx
zn@zJD(JyjyGw#s%5Z-hdOsKcExg-O>eEBlIr0M@I&!lAA`P;FvOI;Z-KC@Z|shX{s
zX9h;-#DeBczIi)4OGgTB_doIaq9xR~_NPv%N%BA`90&p*jN3MqB|41xez+YoQqpb!
zIntgzdmf}1*opCkrdkjI#Nf*o^y0z~NM8TDN9>d;E>Gs;V#0`x*4K)XYqd
zYuXwduWADgrXsY`BsXp>#koja#k#O~PATt*S%2D__{if!$%ZNxuF
zRkM)v&Ou`-jp94t?OQceARt>mO5d^8j?ymT7pd3UJ+Roi@dbzW>8oXyY;0`t?)1JK
z!7DZWBtwa47xiZ_zU;DSXEl7t3PT=4W8+`|6n$qrn^%?CCN45P6CZ;@pBzThy(yKj
z=YV>huTUmxWG2L0Xi(0==Ah`-1)E*Nhp3Q0TJc@y>{>q@`6yA#eAm4y0+o91$F
zbF)`lO>eMpLeIm+CN9&B#mW5S1H<0=zYANP_UMs)IZI{u&INoFDUFE(P&RBK0@xR8
z`8P+4jMPjl$m}fgBb#E{)0M{8WMrlE;KiLcrOhKr$Oi4>uY20plKh)>D~cs_aypt9
z1QQ?Jy>o{`AqMDP;f5gixNs*e19
zJ@lFBwvAxXUF?H=w~@8}Z#y69nlywsPc=Uh*~B_Wk~N?^t~zB70e`jDZOo`$P-+R%
zh!Ows(;UfIiDHdFZ>Cnse41&7WHYNE>2d+;<<(UG
zq*Axao?Z>TBCRuLHZcNu3YS`YGLR~9Gwbx2BJDbr`34osuF|Vn$DYnyXd2I)%zdBv
zyUV$bmIJUUguUqf^hl^ovk-%rCuW8GfO}mRV?VO=ggv0-1ZRDl1~0-G>O|<(Aij
z4HF~d@NCDTP!NYO92DzSe%o%-;W}H`H2bZ891BvqYj#^(%J%h!-k@^3cgYwTjSy2T
zFqL&@jGr;61l9e8WEYq;s=R_K
zinukp!Lo|jsE`=o9N#?nY}~Z;*W{YzObBJ@%VwboMM{!$y&tc(3)gJJ&|W|{AhC5h#X5J=UvJCo39(F6baFkVYZQCT}#;-+kM{940y
zk#XD|7k?3?yr9g8s;G4E6tanU_pDgYAA!5heb^?Ybnjt2*L@9Ru1XfKUR7GZg>*yX~DqYe<{(N=!9+?vG>=7pxM
z`V9{UGz`DgDOIeyGGOP;^Jzdg*4YR#hX$YVu;J97Cnk#YO<%v>_`65cMvqqoj)Io<
z_RK_wTHll~B7eEiIE}+XW2;I}m3@f?z6Kwb|LLtmSOdmxM^ArJhZ+as93`U
z(MN@=QYF{&vUN9QTcdS5b25SJP4sbAl6t6Q$2;bKaogoDLf9$prJN}n9Bx{#|7H74
zBo19p_y7Rj)&!A3Rm`;f&F>QlT}?4b7BY`GwkF<{)qfrqC$2+|D^wI4WP?qWj#z#i
zKp&Ps^GJT|6SWRe<9VCw24QC`JcWxFrO{y#|(
z2tLpj$gi~*&09a}lc;^rll|Y@w{P<|@2o8~UWaZafe@gGSRuH4Z)?X?tjGFWzjJAh
zmpN)xOuD8X%(X4^Zvz%W_&ZmwT%jZ@uf}sHpUhPi=kjap|C$?FE5lGCzLEPFLbJ1H
zj{y1dQma@21r+D@=eYmjVGdW39}rB?&f&_ntx)!$qoZqrV;V7>(H2)9vbNec_N<21
zf!_DznxuL04b^f4HwAvuda=ckQ**`L1Cq~PZY$38YZf+G|N7>IcH3(@GErS(=_8cVa&5M(fdiG@2HssJ;FvX{m@aa(w
z()s}hA$uI%)S
zioug5-X8-hW8cf&pR9}DZQS*6BP<|rm$U5Zgc^jE3bxk2mMhB^LRUr}P~X@tO5Qpt
z0NTe}w*(0sQ;s6}T+Qv>0*XoO>FKtI)2_d-G0X6J{yE3?-BFo={{Av)pJ`oKBq#{4
z6csb1qTf!@?gTmn<#LwtvJ&&4MLD`6)#wMOT(${L)z~RtS+c={r{&qRXZ4I4M3VS=
zzt;Zql?C^jcOjHOFv8jTCyIIY1vK?fow9y<+vb{Z6}onJ(^m7M7llHAJkVkT(om
z^eDZ1BG;k%eeZ^>1&%XV6mL!wE`}@N-J^bKQt+L#DoyLv?vlP9@
z2P>T=Z=3?Z@ufqvKT#?<KXlSYc~-`CfK+
zV=Iy;S)X5JUsUEY{*y7`j=6i8V
zTd%WjT@Y`pSv<8?XJoe}w4VSWL1wYk5PN)zA3c;l?jpd~4vGTk5)Ky*d2vX;8KzZq
zZVxA4t!LzS)Vb#;I83rd%lhQh=VFJdMKm8sFM(L*T-zxaGoW#Z
zG7-lv$4RJ(PS>(!%f^HP#dRK}@BJ7VmfSSmV^iERc#)9)i3S-~wI|;|*y}bsm`6-g
zk)*m6wg*Vm8B1vyH9m{wi>3C$>DJG6$41-_0u1A@5_0RL*?s3^<2vy**wtK5F73kN
zBeWF2Yksx1VP_m_LsM>dUShIYNedsRFrte3`QZlfBO{40QN5O4Wkq)YKj1OCJBPJN
zj6Zw!ajIRWVOHGmV`xI;(6QjuM^Pp4FZdaPC1FLEeiI?XZLI|dlQ_pF!m6nN_eFDR`%2f@i*t}
zw6Ga!VUtM8Sn1srcV)Za^7(9@RjX1_q=6vU;9-WA1!xLy!SEqqCEU<@fI(@YB*PcS
z54H)i>|i6V3X%72CW^8iR%<#qbJmE->w
z0m5EmD?rDPQBa`IYz)I`)3G<_jlToGC@xOb^Nw}JWRM86%Z}te<#2%tmCX71d7=hH
zQk4Zpa(>(26%78q1GBfd&LPd!)m*y*#*Bh>%Ck}galz3eF=%8nb0Ez%gxBYv&7KMX
z^4qs>cX{0gt&bMmsUHvrZ&I6(Qw)eBDG5j#gDr)~nOgt*(G4E?-JFQ_ibf@IZm
zdbh^zrNSF%Nhg@d_OWPMVP`Amf1aN~q$h&bS88S0JDF|Ug0ZNVjOdOQ{afkP-qLh{
zHleLS`=w2I$G-SQr)=Xf_8^2s86xFEg9+piRNcfWm@wCf!36$aULhf^ZGw^2+}a98
z(IFa!0c}o77p%*QixLE>EY+mljd&G^t6wrMZ8`o@%6g-G%mAw5n*xG@toy;pkILEms-o_bKR>6
z;)f$!OMF*MjRehm*Bc
z>O5a=79$SoJ8ErUL6GxzHl!>le0z2x4AvA#+(mfVBAMysuHh7gwWHzj;~7fZY~#81
ztvU>bSQh|IqtGZ@hpakrfveUmJ``#MSGc7aORXXXGe6J1D~xI$fehXw8#3K;x8H39FU^u#B^huv`Uk9_bK8>~Y
z?cbC2MKNu8Qq_`@lAprzA+Rm!I}gJhFHM@A1xa^l3XcdyF@djJtSm<#f97v}VVZj>*TTD#MwbH}R|IY=;-yt*?V>Izb{ClsM
zQQcM7$5uJ?S{HYFZx{CoN2crI!bz4P7}+@BZ|C3GZZmg)ioVY^&V&7ohCVD|T*;pN
zd{1XaN2T7eYUO~2M75mYawg*4hB`?vdB@6vfwz{dWFP0H6FU6VW1vy1|&L-1W0
zP!jV4bmR+HPg%3j(-K$Q)9IhTSwGIpTP^G}CkqpMnxxu5e}CF02SqQNjr4SJ_ec*V6
znz;FIXp4}dEqQt%co65cB}WOk)OC%!)0i%VCk%SUN6=HvqdIHFh9%BFY+ykK0*nuS
zFDw~Ho~omDZeybOGo-`8Sf5(BSFK_PWR8G;#Lb%YRG}7_FK$J1r43AwB5}7u2aEuKf!i`;_A(zYhlO|oSwdsRL0mR
zM8O3o36ap$B0Ax%3u!$mVv4KJ40JL36J``da#rvhBcu1HRxmc>Xz*
zQc4W@j~{1^szm*|!^%XkV2AhA?V)7x3{~U*#!9@I`IABXbAa0DHD-*s7rMbC-xUTP
zhazZ4>b9l~Gm32SP)_2Ve9(D?!Z`y5Se&^xA2A|?p*}$`q#(=$JR~VCO$y8W@=I^B
ztq)_|Lpqu`gtP+I>$XT?6=KIkln{u#fG5F@6nl^~)p%2%oA(@3Ra4pqU$%GqmseD1
zbJCNu7kYa_ing{E19AZ@0HX*#bKEf5KWBSkvxKO3ej*<)?~+?{cbIfHl5csm)U{f-
z7;?xMHF3(fh^^&rXTq_NXOmV^tb|bo)j$0KgkTku(~UezqK*dOP4Z5?
zT49&VCbl?`(W-DA>DIip>oON9>y956Kz1_zimzhPpvDiytEJuo4W|;*Bgtjt7;^ls
zFxOH%F8~C|GOtCn`fTgLjlTS|hb=RW;06KuG~wq+q<9{bmX`{(GR=u~wNHw!&)T5;
zZQG_$S|ErhA%I{IYZpM^M3;*z29C*$XBJd;*I=IJ)2Q;4;Y!6nC0asFkx8q!n5qJ0
zLm#mokS_c^u`~)NGt*DE{!J=xMfjyE?j9)0lMY?`p}Lw#>6g|4FxjzJiy=2@6Hmn}
zwPa80FKEoe-ii3xvXgTY+8gZRc^f?mJ-Jm)XN}142QI8qRv)lrTU$-@O}F46z>$rg
z;8ci09w|-WNuqe1aoOGPi9m(En6`MT^yXiCS?vER=OUcaaILFEiS*{pu9|pRI^@41
z1h0iIBvSImX~BaJD3J?IIt|-WT5uf%zrXr+s)-__xiu%i`lx
zk5}WLaLBE8n{M=(KUz4df#9I`~yo|0J_P0)v7`X9L7w1!2+m
zj7R%lJ*)_NwD(s
z$L|`CbzV`xd4MBRos%B=tvkiVDqVwp<7*qwJg=L!Pt!|dV5$(e=~)!RyHebi!pFWD
z=T@|#lK=w(qL?Sc9-xHp+d4OG=9S7(C_9^?{OED)?*fA{eyBYV1oh2#y!%Hp)t@yh
zVzaBB=gZTpc%!by=-ia#{Ss)F4u8$`UP&Gj(6KSeWd5<53VwH_5`X@j#xp1GA8u~j
zp8d$m=3Fis5YDiS((@O7W~Tx|Dbj7yZ#K@gWygjXYZqbfwNre#E4uI(qAx5PH9_Qu
zc7wIV^YyN%{N=@eGhw17A6Y&=8tzH{B2Rb8!G(gQh{k!vjb`9
ze)<&ceL@{C<)Px~j~DkN^+mi|f<|7Q$D#9W@uQEO${{McAY9YP__G~OB6O=zc=$u~
zR3RoFU?abb`dr?0C-+}6nQqcpG_jSS(_7*;Z8>x6g!CE@A7nJwqB9)bV(k;IB?xyI
zYd?3tqCbhdbvGj;Op9U`?eVAe<>@vU3xSIwa}lPmXHOQEzW$MkXe*yr$+C@=uB2Dp+}_d!Othk{bHTCyOR`doGNo
z1Ob{hn2_pMX%Ig>#?3%q5tBMsH>bTf^;J*B;*HIynN7E>Mu#5CEIxE}68AmfQm<%z
z@ijo)+J8KBTGaLBa!)ec0~yQMX7A=!AH}Y{JHz9$e@4yKRkZw@im7bY;v^1`SOlKn
z%mh~Uy#G+C!>l8X`vQ~+DN+xh^&KQN(1O{1eyM6gMN?XDam@ISSW7j!;yrxAGByG?
zIjmkBb43MBJZ9R0G??G3<65G#nWUI$(S6DWWe7Y#sb`#@#ua01?es3nEB+37De_ZV
zzWpY9h@CZ6!n6-~4?&@9Op1Q#n=*_3IA+taEjMJO@Th(Rjy&>QJ^OUc)h#XWdatq0
zF;9<*vSZWGN(wq^v=Zd5f{c~mf_S27=w2a&p^`zRJ#(qJgTu%OG+zJ>
z$n@}g;Ns3FM>gRe;sOuAT@_giVfYc|nv5kaj+InNlxzohex{2_q%j<|WtN<>M)gIE
zMcdta*a0oy8+pVm+8l^A(9>Ihp)H|sc_5Ytu0Fa!8YZ&?XBT$*oKWKg(_>s~4u#7U
zZYMDlCaFG&^gcc+D3I|3yb!=udb-#H2CknByh?S~#92}$ORch1c{CB6A?73%>jB4
zy)aOLfUl?ZCoO664~7S3D%zXAt~(-uv%#&llNYD#}2l(J(c^Ej)YfoGd)$2w@pwl1h>`z;Y86X#UUZ6|;)EX>~nO
zUwcL@z`Mvl-^YbagiA<8G{BTBGF%-p
zm78>AklZ33!^T!iVaj^CY3jo8fOm5h1PbJ6d^BNnl0)2;F%V;PG#D*6qiuJ!Yyxdpri
z-n_*5*cGd!hZJbQMlExj$6D4OI~(s*5eT&gaVSA9fSd6-m|lAsEwiZ7MlJKl(_HkT
z>qD(-fW_VRp6N42NS6IP#O;q&~C;qX~HEbTI
zIu$54k$2Y>YZ2}7E?7fsB`mqZ5xd4-XO9=NLSa3x+h_NkZ$kn;he8a;0w?*LC&yka
zQ%tHo%&y|Gx#`l&Wu-sQsu^C-FE->W-bo%n#rC-GY1B}q=ll)5;ho%NXZ1K9vsPaT-hLspHw!s*092Ck>6U@5`}
zUO`ujMKmD_0VStpkW9!zP#T-|k-u^2ooiW6b}5Zg#J
zLmr&ssl==lWbFjp!23UuP)cN2ECPao^adak)x9^e=HG&7fX%AWTZ2wCTjGcjuWSFO
z=1;Hq_ILY>U}BL4uujyH4UI{5XQ-0fqsU$1wkn{UB3--pe1hu>I#w=L#933*U2Dxn
zkDCjtS52i-B3F@9z(D1x1VuZd`}^}|@RkrKn_fC5o#HPWDZPEpy4#bg7c2qrWrct!+fHh$@BQ?t}b~(2r*PRjKL+gKwwj
zy@_%jF~NPauYF-FB;G)g-{!?xkt_^$9k0%O%^zgunKJp
ziaiS$sIaimwPo<1ny(4}iI+Fz{`c1!h<}3@3y(Th5X|*%aj`Ji7MaW3HsSN}G=M({
zjl|b}X~NcjVxFMJtg{9m;X9bs>#{9odB(%p06a=KQ$3X^&8FVzRd-i}Nrplcj}Oy{
z6|UvX%2vJV*Qi{8-3GyRg&9KG7Z`o=0OY@>UzWaEp107DUZKf$?>zzXJHqr
zp}XmSf*aSh(eUqN^rkP78d{^SZJSD22o9UHhD(OdF#BeINaD+Czb_f;o|*DkfWN){amVg=GnOl#;oFHJukp5aulU}B(p%A3M$3iXQq
zr6dG4;_O0|2&HX$}GEzHND+d|0
z#kljsYdD#i{V62zsCT?73yxbdP#(LHL;M>Z9p5qACv-#h*EJ}FaEyBSFizy1j}ly=
zE_ZYyrK_R5>732Zx{;*C`1>DsxtzSOuBJvaaPhUb$xCas$c8=*q@{3uEbYH9r>d(!
zOUx2FI-=0a%IOgaumOr(!6!^*?e68CZ)1yi+UB$u&UM%`-4mOtY^6lb0kM7j*srWh
z+pX~YE{-`5IBv6XaEJ*mkDA(vMTXPAB1HBI{6y2Cx^I?Eis-5S$G)N5`k$&GwZy
z-yfp)O!h$~0JkAlBu$MEsj1?JuSV>~7p8Z`KrPkYZiYVkyqr370bha#qtbR|-K2F5
zFi!MZ-l(Tr<3a>!I)z4%V6~92<1e~aeiHQ}*2NUnU?aEHwhTcI52E2?t
z_I1cm$vnl6BaATVudsk(LyeTk_6Z=2*2l0!tq!gHNW?!Sr?gjN@8D8MH8@nfA7
zb-5x&9%fE;C;CB#=(T|6fn>mL1g?`2$DN;@N_;H$hd~WHn9x{>?++3mhmN8(xPCs@
z-SWQ_c%$A{XLAWOcw^_A;aFl!L|0T62L-@hDIWPxNT8f+8kUAAvZ9@j9jez$si_fV{o5RH0{
zDt$?C&)IE)#sz2B70rCjw1SRr=2I~r?drfatjCqVV>J`G`&UXNAUX+@qh(k+*kqVH
zL>sJ9pL7-TDwi{%^9T7L*bn{>Z@VvBEo~Nn*uqJf&VKYuTc;X%v8A5h{^EAs?w-ub
zNL@o7$xzY-A}mEs%tJvEf7s}2<3bXP%36TU0e*gd;bs?gm}P}Wlc#f
zwYBxU@P73WS}v2D*OHRLGQGz$roKE>zPdPDya?X>FcZjHY-pvp`cWzyqk~7B8^8A#
z9dn_?pXruND3RP-$a~6?SQfckr9C($c6u>sGjD?eJ5d}U$=BbyPYq`-Ewv-vs_-`bmT4Y^61)>^2$Jvv&m93^lnMk7
z?JzhL;0InMe~Y*aZg=@8oBM5T1x*YEKLY~;pg>Y-5OOvIe5n9WpM4NcNwaw3V1M%#
z+s(O4;IHo<@<;ULVxTts8l5JhO28=j?T`4f>Y1&biv5)c;&6yd@KN=5Fi+S7ZoWJQYe&|L}LZOi||fIr}6wz
zpNvT>TEQQ{;>9t*g-HBCaY6x$-_db#LFi{&5{qT@*p^`Nz;{+?7z-Gd#`}0yR8OVU
z4)36jD$H)yFZd
zTDj5^Y*4XhXH4CzvKXVsCnEB?JpMMGbFg)b%!FC(6?APNs3O}Rr^G%=JRp4gIh);W
zRsa$fz?SIW^Sas1s`ufFDN*lX70tyx<{qh`|K|mFbo4UDKE9sE%)4Pg{dpu1{7bYrJ_&S`L^Q#_Tihw_X0w)@%z
zHjxaTus!eI74_OK@{_{a(+gv(*i|WHrym~q-
z*33p8<=AavruIPlIxk*JNO0&n?lqsO6iRXZaRtGB6}~`4=6%dfBP}Dd%Rg5F87#li
zR{Nt}rC`S@=6}0qaUAy)^xiJ(>=fBL6%g%;iw+%07ywTRHPz6Y(dDE%_0ptN29ns*
zC>wEaVP*;hnJW;!T;V;Ge@$PGnVN&6jp%wM%Bv%81WqsT%NT
z!uyyMa#P^83gcL#f(=sdO;VyZy8!euO5KexuWN^e6Y)&}7dkRS-#}t<;GGslJci)Y
zM1w8+rAH#*9viO7wlyTufVKr*Bkh-a*Njb0_80Cs&6#r?K7gcef+Fs1|M>bh%L|zR
zpQ+IfFMjso{P9mm8HXRFME`5Kj_Esw`}vD7yT|ZGaK;O#RK7JBLM()grMqKcu*0RR
zlwseTSin6V25LQ5gcg~Z2UR)@bx>R%?Km9NAtT8j@u$CQ10^HvEtK-pgNnQI5;`?_
zvlHW79AyE-QaZtXHX!=?U8*Di=t4b?4oEtIvtqamb<`abQ~Fr^0WJ!7cumznQyqmK
zM<-G8K+QK+@9QANqR%V~7(>s$gGG8(7+N;ns9lhcsR5@l+Zwf1eBc#%d2zcrCq2l|
zq=~*X+!Nmd-CA4EuX~pg>ym(`U(zQ|oIp5HN3a2@;*MnKZH^M9jpet(XL-?kB7&Go
zl?Bw;#7g$r21!a({Hr7-!(#nl+nG)it4?gsPrygFpZirZc+q_F
z!8RVraQ32W`wu^^b2C8%foA}$gQ8IT_s&65sXpYk{SykzNxfU^{7djBTi&
z=Tg_+h=509Y|RbF{)M^AU_+GlohL(&R)wwGvLX6J%2vG!N1IdMJAa8MHYzQ!nF_r-
z1!9ZOe4|fSG0t())JDGgy~U5yim
zqMq()=~z%iU+qA==N`N2op>`gdwP+wtoEJeCi|CQLPBhZPMOTdltC98d7)Rch|5XdBwF8oJ3U&P
zjv(|jaLRgOlq+F^yW(2GcUsY~#bHXN{sWCVvrf4hv)!&1@t}(o{@q1O|Lf
zJ3v_}AUb?)lfz468Qyz=D!R};yl%s=kbT6BiOiL7%xeooGMI1Cc{<{5_JiF%i?%nV
zTseX}9!WF{dcoQqTz3GA(2E8W1d?d|(KZwfO*PBD#;GoMRfHK-cTUuP*5F1y=LSX*
zlx5QMYsBrqkt2Z^j!Q>)=jipJYu|P8HP{?uiL@c#@}gd{eXQY%a60i+BxcFdju2Up
z=a4W8HQkc_4T=LC@w64hMn0Lts%%495362(0H-qrSolt9YXAMiv6xdV%ww4tF1j3W9<
zps8rkyQgu8Y@xb^RUCipVSX=;_CLORDRd>)Fs26lah|LCY{d;K95jDRQAG}?ycSuM
zR+yt^1&IT>y&yNxXMA0@ln0`3mn!LA>t`djx56;kCSkg<=k(;;1)&fPU|ksA3xpkn
zZg&q4BCjO-4(=o6BprcbXaIXn?$33m@d*^C0APtEKDy0mGPuhsk+y1o#ce6b>=!0M
zHKy>yD)1^7ya~8CV80-zBcuJMr>7;Qq{`6{CoT|3#n-C9f%G9ac+g8A{(M+RhKS+1
zQX4h8C}BqnF~0QlKRRwpFd-%?0)WT)Fg7tk!YASeA$@?~Oj^|lXa5!SU}Tox=vy-w
z|LCCs^ZQkR;BwlW8a=$Of6{Qfdq6wWwhb_K=~pM
z4EWFAS5oicX9S;+bxvPIO!};>$Dx-%0{f}4F=&YZX$D5_ef+d!RJmQE)IX|Bl5UOuDY>C8=RvpdPgRaRcp+w2KCc<1*U46wA5af`^-rcFkTgHnPJgqN3
zeM{HDo9ju}`R})Sjys)J$U@_bxsTEXBPcHwukOQg!e;|zynH6K8`*F-v
z*E)INVq=m`+#?B}!o{ewq?dJejV}zYgCULr*Ly~|#;oaTe07AvgU7GfU#}r~-SIUY
zFTvL#!|beJo&z3v&k@>BEU~7n?kNZXw&(=`ZG{`x75lsv%t>NTs?{p=QD+tvXU$%o
zRBKy?@dFkhC%{r+Zq5^7PeE8nGypj+U4JL~KE&4^16Hn!vtW@zde&H|vV;7yTu`m;
z9&hi3pZuG#^`MXtrnz$&4OLO`(UCRo-(KRSST%bLuUFHQ;1h^gLqip0KJrq5VvkKO
z1x*QPm0!L*{d4zm%$@;L4u}RbHYDXP0st)_x~5{{U^bey7zcRbMBC2|6g9Kod3g|>
zzeu@}y%^p{+qRqaPIkLW(!bR-WW~}@OJ6L-^`X&!0UO{?_3>QPdT91zzyNCDV=UyY
zZSLYfiE(UbDn*rp_6+wG#6MW^BX|4XpKLqQ9QR_B4Ag_Bs^t4JhP|^w&H6TGoo@Gzafj2Y;qRGc$gUBzz}Pr9C{Fz!ktF{C#GzXW`>Bdeg{d7*YsIkqged(w-6OzYpfj
z-S<3Jx@CF@-5&C<7T_kf?zh=PGZ%4U%WC5EG&eVwU#)3)&w^a6EHF9BG~t6?+|S-#
zqD3Q%zGHfxrh6Gpb_!wv(PAAsM5k#uwzE+o;wBRpzRdbkrMV~9@{Fa39utOGOt0IX
zEk+EDRc@yHBF&>oJdMC5`&`ZV&ySX@keVx7=bo$q6@UnwVWA|VbFlT9Z+O+v%9?6i
zJ?JpFO|iotao;#¥RAUln#2{y6%27-M$!HNX4{07GcKGPoPNbJ$oMtpHOaNJOmCX_?n$VaQEk0wII9idupzvT7v?S
zUNq&qrWM6Ki*n65w%QToJt9}NEkLN^g3J}}--qT;h
zcQBM>E=QAy46($r_trnhN^T{exdTTEtT3#x?6D;4A2K}qm41kFuk9=z+=y7Q9<-=;
zCs)fU$dMay?+7X%GRyAGn>YRG&GM(I5~X3O4`dz_bFwSLBq#ug)}mnL~mB
zPQt5vD-{Qi&WwW78MXXwMQ*B^nhZr#@1%*36rv@M=JyTJSI@BgE3a&+F!WpI!LvM^;25hQt--Ca0uCffvMq
zN%V*`A-dnAw9=H0G6z>mGuf1pft^eAp{vrKG^k3@{`fM*jo0=BT&USC#G&ZWlxrH66PPgWx1FOx
zu>ps`hWtNX6;2l2x9eCj7J*d%KQ6Tjwn+4Z`_SrisZ}kP?%@j53!*>%Olhd}oCJB?`1Qrj=%dq;tvjgI
zc7PHIT?=uCayhUtB004H10D^v2wmknUuno=9Pi3qph2B!J^k;e+rRe`NRyGOInVgC
z4mZ)5v&f)<3Uebej@6~ZYw~U1d9%?S8u-Wn(~1vM|Mo1RWFkWTyyAIBoCKFOK6gaC
zdc1*Jl?;>}2IuH`@A_9I25*ZO%3}s)i{v9;bnUG{qYFnSM$TtJvIJ4jagJpbRyOm2
zdnx1drOSze8=)F;YbwZRiV3WSFfAH@p~PbK1{`k%aR)pKo?pS%k3POk<;33+
zHzJ1FHS;?ye}1AxR41k=J#w%h_EFldRbrI25GB5oa}|+{67P00z;KE8&c)jddV9MZVDskHSb~}czQ15K
z*gejJMN({GZ!h`x6)pkJM&c}q4h6aM
zRAB;Nx7LYEQT1)EjqN1W|rkT8cevU?Coe)|^+~OWllb!UYLbbo*
zUgWOx#$mVQYz{N=yU(91JgYZ2-|;y5AJuu9snmNFJqzBhB(BAYDAyjI)HKpR7NP%0TnEn$)~9X**_A{D0{=Ai7;&$r4k?CVy_FO-^4=dM
z3u@b`<~r{{2wVPxAf%nfeA{l{So7cxVr!MLb>YRLh_1Yml}l24GV2FMKOrQ=Kri3`
z&$?&H);G@9mhjL}9d|}=L>XUE1}_8LuL*QRCm!IcewwcZU0K+{iN{RXiNR&Se#VhL{y#Y)BCeTOG|EHoOJkOl4z59#)l
zh#k`A59*n|t^E2aNJgMxq76s9>`2rj_JU82WSj~db=J^gqNFyWu?NNn%HFpCe1{2p
zABYwi9tU#{5l-F4u{M2Mvs`haMy5cZzbNBN|Y
z2mSO1T#ha^VgKK}N%EMhSFZwS*h3nXy1KGRPC$GFO9DJHO~aUlVw+7BpHDt%=?-V3
zVonSli=7UieE;hT*oi@<-R$N
aEHX))U$vW`-FlM3|8z9>Ydll8@c%ytWh4y%
literal 0
HcmV?d00001
diff --git a/source_code.md b/source_code.md
new file mode 100644
index 00000000..df81878c
--- /dev/null
+++ b/source_code.md
@@ -0,0 +1,397 @@
+---
+permalink: /source_code
+---
+
+# About
+This is a list of all software projects listed on privacytools.io's source code.
+
+## PrivacyTools.io
+https://github.com/privacytoolsIO/
+
+## Browser Recommendation
+ TorBrowser: https://gitweb.torproject.org/tor.git
+
+ Firefox: https://hg.mozilla.org/
+
+ Brave: https://github.com/brave/
+
+## Excellent Firefox Privacy Add-ons
+
+ Privacy Badger: https://github.com/EFForg/privacybadger
+
+ uBlock Origin: https://github.com/gorhill/uBlock/
+
+ Cookie AutoDelete: https://github.com/Cookie-AutoDelete/Cookie-AutoDelete/
+
+ HTTPS Everywhere: https://github.com/EFForg/https-everywhere
+
+ Decentraleyes: https://git.synz.io/Synzvato/decentraleyes
+
+ uMatrix: https://github.com/gorhill/uMatrix/
+
+ NoScript: https://github.com/hackademix/noscript/
+
+## Privacy-Conscious Email Providers
+
+ Posteo: https://github.com/posteo (backend & frontend)
+ Note: Credit card payments may require non-free JS
+
+ ProtonMail:
+Frontend: https://github.com/ProtonMail/WebClient
+Backend: closed-source
+
+ Disroot: https://git.fosscommunity.in/disroot
+ Related: https://board.disroot.org/project/disroot-disroot/issue/1138
+ Website: https://git.fosscommunity.in/disroot/website + some other repositories https://git.fosscommunity.in/disroot/
+
+ Tutanota:
+Frontend: https://github.com/tutao/tutanota
+Backend: closed-source
+
+ Mailfence: Non-free/Proprietary Software
+
+ Mailbox.org: Non-free/Proprietary Software
+
+ runbox:
+Runbox 7: https://github.com/runbox/Runbox7
+Backend: closed-source
+
+ NEO MAILBOX: largely closed-source
+
+ Start Mail: largely closed-source
+
+ Kolab Now: ?
+
+
+ Mail-in-a-Box: https://github.com/mail-in-a-box/mailinabox
+
+ Interesting Email Providers Under Development
+ Confidant Mail: List of components at https://www.confidantmail.org/docs/server_admin.html
+
+ Privacy Email Tools:
+
+ GPG4USB: https://github.com/gpg4usb/gpg4usb
+
+ Mailvelope: https://github.com/mailvelope/mailvelope
+
+ Enigmail: https://www.enigmail.net/index.php/en/download/source-code
+
+ TorBirdy: https://gitweb.torproject.org/torbirdy.git/
+
+ Email Privacy Tester: https://gitlab.com/mikecardwell/ept3
+
+## Email Clients
+ Thunderbird: https://github.com/thundernest/thunderbird-website
+
+ Claws Mail: https://git.claws-mail.org/
+
+ Worth Mentioning:
+
+ K-9 Mail: https://github.com/k9mail/k-9/
+
+ GNU Privacy Guard: https://github.com/gpg/gnupg
+
+ Mailpile: https://github.com/mailpile/Mailpile
+
+## Email Alternatives
+ I2p Bote: https://github.com/i2p/i2p.i2p-bote
+
+ Bitmessage: https://github.com/Bitmessage
+
+ Retroshare: https://github.com/RetroShare
+
+## Privacy Respecting Search Engines
+ SearX: https://github.com/asciimoo/searx/
+
+ Worth Mentioning:
+
+ MetaGer: https://gitlab.metager3.de/open-source/MetaGer
+
+## Encrypted Instant Messenger
+ Signal https://github.com/signalapp
+
+ Riot: https://github.com/vector-im
+
+ Ricochet: https://github.com/ricochet-im/ricochet
+
+ Worth Mentioning:
+
+ ChatSecure: https://github.com/chatsecure
+
+ Cryptocat: https://github.com/cryptocat/cryptocat
+
+ Kontalk: https://github.com/kontalk/
+
+ Conversations: https://github.com/siacs/Conversations
+
+ Wire: https://github.com/wireapp
+
+## Encrypted Video & Voice Messenger
+ Signal: https://github.com/signalapp
+
+ Wire: https://github.com/wireapp
+
+ Linphone: https://github.com/BelledonneCommunications/
+
+ Worth Mentioning
+
+ Jitsi: https://github.com/jitsi/jitsi-meet
+
+ Tox: https://github.com/TokTok/c-toxcore
+
+ Ring/Jami: https://gerrit-ring.savoirfairelinux.com/#/q/status:open
+
+ ## File Sharing
+ OnionShare: https://github.com/micahflee/onionshare
+
+ Magic Wormhole: https://github.com/warner/magic-wormhole
+
+ ## Encrypted Cloud Storage Services
+ Nextcloud: https://github.com/nextcloud
+
+ Least Authority S4: https://leastauthority.com/how-it-works/
+
+ Worth Mentioning
+
+ Cryptomator: https://github.com/cryptomator/cryptomator
+
+## Self-Hosted Cloud Server Software
+ Pydio: https://github.com/pydio
+
+ Tahoe-LAFS: https://github.com/tahoe-lafs/tahoe-lafs
+
+ Nextcloud: https://github.com/nextcloud
+
+## Secure Hosting Provider
+[WIP]
+
+## Secure File Sync Software
+ SparkleShare: https://www.github.com/hbons/SparkleShare/
+
+ Syncthing: https://github.com/syncthing/syncthing
+
+ Worth Mentioning
+.
+ git-annex: http://source.git-annex.branchable.com/?p=source.git;a=summary
+
+## Password Manager Software
+ Bitwarden: https://github.com/bitwarden
+
+ KeePass: https://keepass.info/download.html
+
+ KeePassXC: https://github.com/keepassxreboot
+
+ LessPass: https://github.com/lesspass/lesspass
+
+ Worth Mentioning
+.
+ Master Password: https://gitlab.com/lhunath/MasterPassword
+.
+ Password Safe: hhttps://sourceforge.net/p/passwordsafe/git-code/ci/master/tree/
+
+## Calendar and Contacts Sync
+ Nextcloud: https://github.com/nextcloud
+
+ EteSync: https://github.com/etesync
+
+ Worth Mentioning:
+.
+ fruux: https://fruux.com/opensource/
+.
+ Flock: https://github.com/signalapp/Flock
+
+## File Encryption Software
+ VeraCrypt: https://www.veracrypt.fr/en/Source%20Code.html
+
+ GNU Privacy Guard: https://github.com/gpg/gnupg
+
+ PeaZip: https://github.com/giorgiotani/PeaZip/
+
+ Cryptomator: https://github.com/cryptomator/cryptomator
+
+ Worth Mentioning:
+
+ miniLock: https://github.com/kaepora/miniLock
+
+ AES Crypt: https://github.com/marcobellaccini/pyAesCrypt
+
+ DiskCryptor: https://github.com/smartinm/diskcryptor
+
+ Linux Unified Key Setup (LUKS): https://gitlab.com/cryptsetup/cryptsetup/
+
+## Self-contained Networks
+ TorBrowser: https://gitweb.torproject.org/tor.git
+
+ I2p: https://github.com/i2p
+
+ Freenet: https://github.com/freenet/
+
+ Worth Mentioining:
+
+ ZeroNet: https://github.com/HelloZeroNet/ZeroNet
+
+ RetroShare: https://github.com/RetroShare
+
+ GNUnet: https://gnunet.org/
+
+ IPFS: https://github.com/ipfs + https://github.com/ipfs-shipyard
+
+## Decentralized Social Networks
+ Mastodon: https://github.com/tootsuite/mastodon
+
+ diaspora*: https://github.com/diaspora/diaspora/
+
+ Friendica: https://github.com/friendica/
+
+ Worth Mentioning:
+
+ GNU Social: https://gnu.io/source/
+
+## Domain Name System (DNS)
+ Njalla: Non-free/Proprietary Software
+
+ DNSCrypt: https://github.com/dnscrypt
+DNSCrypt-proxy: https://github.com/jedisct1/dnscrypt-proxy/
+
+ OpenNic: https://github.com/opennic/ (mostly)
+Webpage: https://github.com/opennic/opennic-web
+
+ Worth Mentioning
+
+ NoTrack: https://github.com/quidsup/notrack
+
+ Namecoin: https://github.com/namecoin
+
+ Pi-hole: https://github.com/pi-hole
+
+## Digital Notebook
+ Joplin: https://github.com/laurent22/joplin
+
+ Standard Notes: https://github.com/standardnotes/
+
+ Turtl: https://github.com/turtl
+
+ Worth Mentioning
+
+ Paperwork: https://github.com/twostairs/paperwork
+
+ Org-mode: https://code.orgmode.org/bzg/org-mode
+
+## Paste Services
+ PrivateBin: https://github.com/PrivateBin/PrivateBin/
+
+ ZeroBin: https://github.com/sebsauvage/ZeroBin
+
+ Ghostbin: https://github.com/kilgarth/ghostbin
+
+ Worth Mentioning:
+
+ Disroot: https://github.com/PrivateBin/PrivateBin via https://disroot.org/en/services/privatebin
+ website: https://git.fosscommunity.in/disroot/website + some other repositories https://git.fosscommunity.in/disroot/
+
+
+## Productivity Tools
+ Etherpad: https://github.com/ether/etherpad-lite
+
+ Write.as: https://code.as/writeas
+
+ Protected Text:
+Frontend:?
+Backend: closed-source
+
+ Worth Mentioning
+
+ Cryptee: https://github.com/cryptee
+Backend: Closed Source
+
+ EtherCalc: https://github.com/audreyt/ethercalc
+
+ Disroot:
+ Email:
+ Cloud: https://github.com/nextcloud/server
+ Diaspora/Social-Network: https://github.com/diaspora/
+ Forum: https://github.com/discourse/discourse
+ Chat: http://hg.prosody.im/
+ Pads: https://github.com/ether/etherpad-lite
+ Pastebin: https://github.com/PrivateBin/PrivateBin via https://disroot.org/en/services/privatebin
+ Upload:
+ Lufi: https://framagit.org/fiat-tux/hat-softwares/lufi
+ Search:
+ Searx: https://github.com/asciimoo/searx
+ Polls:
+ Framadate: https://git.framasoft.org/framasoft/framadate
+ Project Board:
+ Taiga: https://github.com/taigaio/
+ Website: https://git.fosscommunity.in/disroot/website + some other repositories https://git.fosscommunity.in/disroot/
+
+
+ Dudle: https://github.com/kellerben/dudle/
+
+ LibreOffice: https://gerrit.libreoffice.org/
+
+## PC Operating Systems
+ QubesOS: https://github.com/QubesOS
+
+ Debian: https://codesearch.debian.net/
+
+ Trisquel: https://devel.trisquel.info/groups/trisquel
+
+ Worth Mentioning:
+
+ OpenBSD: https://github.com/openbsd
+
+ Arch Linux: https://git.archlinux.org/
+
+ Parabola: https://projects.parabola.nu/
+
+ Whonix: https://github.com/Whonix/Whonix
+
+ Subgraph OS: https://github.com/subgraph
+
+## Live CD Operating Systems
+ Tails: https://tails.boum.org/contribute/git/
+
+ KNOPPIX: Unknown (More info https://knopper.net/knoppix-info/index-en.html)
+ LXDE: https://github.com/lxde
+ MPlayer: svn://svn.mplayerhq.hu/mplayer/trunk
+ WvDial: https://github.com/wlach/wvdial
+ Gimp: https://gitlab.gnome.org/GNOME/gimp
+ LibreOffice: https://git.libreoffice.org/core
+
+ PuppyLinux: http://puppylinux.com/woof-ce.html
+
+ Worth Mentioing
+.
+ Tiny Core Linux:
+ https://www.openhub.net/p/tinycorelinux/enlistments
+
+## Live CD Operating Systems
+ LineageOS: https://github.com/lineageos
+.
+ Worth Mentioning
+.
+ Replicant: https://git.replicant.us/replicant
+.
+ OmniROM: https://www.omnirom.org/source
+.
+ MicroG: https://github.com/microg
+
+## Android Privacy Add-ons
+ NetGuard: https://github.com/M66B/NetGuard/
+
+ XPrivacyLua: https://github.com/M66B/XPrivacyLua/
+
+## Open Source Router Firmware
+ OpenWRT: https://git.openwrt.org/?p=openwrt/openwrt.git;a=shortlog;h=refs/tags/v18.06.1
+
+ pfSense: http://github.com/pfsense
+
+ libreCMC: https://gogs.librecmc.org/libreCMC/libreCMC
+.
+ Worth Mentioning:
+
+
+ OpenBSD: https://github.com/openbsd
+
+ DD-WRT: https://svn.dd-wrt.com//
+