From b28c0bacc94e1a4c4574b83ce7bc831bac217076 Mon Sep 17 00:00:00 2001 From: ehab-hassan Date: Tue, 21 Jan 2025 12:41:25 +0200 Subject: [PATCH] update home --- content/header/index.md | 4 +- css/index.css | 21 +++++++- .../{new_logo_tft_dark.png => logodark.png} | Bin .../{new_logo_tft_light.png => logolight.png} | Bin static/js/custom.js | 10 ++-- tailwind.config.js | 1 + templates/partials/header.html | 24 ++++----- templates/partials/home/cta.html | 8 +-- templates/partials/home/faq.html | 50 +++++++++--------- templates/partials/home/farmers.html | 10 ++-- templates/partials/home/features.html | 26 ++++----- templates/partials/home/grid_stats.html | 6 +-- templates/partials/home/web4.html | 14 ++--- templates/static/images/new_logo_tft_dark.png | Bin 0 -> 8421 bytes .../static/images/new_logo_tft_light.png | Bin 0 -> 8440 bytes 15 files changed, 96 insertions(+), 78 deletions(-) rename static/images/{new_logo_tft_dark.png => logodark.png} (100%) rename static/images/{new_logo_tft_light.png => logolight.png} (100%) create mode 100644 templates/static/images/new_logo_tft_dark.png create mode 100644 templates/static/images/new_logo_tft_light.png diff --git a/content/header/index.md b/content/header/index.md index 67194b90d..eb9d5740e 100644 --- a/content/header/index.md +++ b/content/header/index.md @@ -3,8 +3,8 @@ title: "Header" insert_anchor_links: "left" template: "partials/header.html" extra: - logoPathLight: "images/new_logo_tft_light.png" - logoPathDark: "images/new_logo_tft_dark.png" + logoPathLight: "images/logolight.png" + logoPathDark: "images/logodark.png" --- diff --git a/css/index.css b/css/index.css index 3ac2d4596..d07f9f869 100644 --- a/css/index.css +++ b/css/index.css @@ -22,6 +22,14 @@ body .semigray { color: #424242 !important; } +body .semigray2 { + color: #424242 !important; +} + +body .icon { + fill: #424242 !important; +} + /* Dark Mode */ body.dark-mode { background-color: #121212; @@ -29,9 +37,20 @@ body.dark-mode { } body.dark-mode .semigray { - color: #bbbbbb !important; + color: #e5e7eb !important; } +body.dark-mode .semigray2 { + color: #d1d5db !important; +} + +body.dark-mode .icon { + fill: #ffffff !important; +} + +.double_bg { + background-color: rgb(100 100 100 / 0.2); +} .dashboard:hover { diff --git a/static/images/new_logo_tft_dark.png b/static/images/logodark.png similarity index 100% rename from static/images/new_logo_tft_dark.png rename to static/images/logodark.png diff --git a/static/images/new_logo_tft_light.png b/static/images/logolight.png similarity index 100% rename from static/images/new_logo_tft_light.png rename to static/images/logolight.png diff --git a/static/js/custom.js b/static/js/custom.js index adbbbfcb9..8f0e34201 100644 --- a/static/js/custom.js +++ b/static/js/custom.js @@ -204,10 +204,11 @@ document.addEventListener('DOMContentLoaded', () => { if (savedTheme === 'dark') { document.body.classList.add('dark-mode'); toggleSwitch.checked = true; - siteLogo.src = siteLogo.getAttribute('data-dark'); + siteLogo.src = siteLogo.getAttribute('data-dark'); // Use dark mode logo } else { document.body.classList.remove('dark-mode'); - siteLogo.src = siteLogo.getAttribute('data-light'); + toggleSwitch.checked = false; + siteLogo.src = siteLogo.getAttribute('data-light'); // Use light mode logo } }); @@ -216,10 +217,11 @@ toggleSwitch.addEventListener('change', () => { if (toggleSwitch.checked) { document.body.classList.add('dark-mode'); localStorage.setItem('theme', 'dark'); - siteLogo.src = siteLogo.getAttribute('data-dark'); + siteLogo.src = siteLogo.getAttribute('data-light'); // Switch to dark mode logo } else { document.body.classList.remove('dark-mode'); localStorage.setItem('theme', 'light'); - siteLogo.src = siteLogo.getAttribute('data-light'); + siteLogo.src = siteLogo.getAttribute('data-dark'); // Switch to light mode logo } }); + diff --git a/tailwind.config.js b/tailwind.config.js index 1c659e7f2..c9d12668f 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,6 +1,7 @@ const colors = require('tailwindcss/colors') module.exports = { + darkMode: 'class', content: [ './templates/**/*.html' ], diff --git a/templates/partials/header.html b/templates/partials/header.html index 78b988edd..4199ffa0a 100644 --- a/templates/partials/header.html +++ b/templates/partials/header.html @@ -7,20 +7,15 @@
+ id="site-logo" + class="w-36 h-auto" + style="max-width: none;" + src="{{ get_url(path=section.extra.logoPathLight) }}" + data-light="{{ get_url(path=section.extra.logoPathLight) }}" + data-dark="{{ get_url(path=section.extra.logoPathDark) }}" + alt="ThreeFold Logo" /> - - - - -
+ + Join the Web4 Revolution diff --git a/templates/partials/home/cta.html b/templates/partials/home/cta.html index f058cc25f..3ce89d0c0 100644 --- a/templates/partials/home/cta.html +++ b/templates/partials/home/cta.html @@ -1,13 +1,13 @@
-
-

+
+

Build the
Internet of Tomorrow,
Today.

diff --git a/templates/partials/home/faq.html b/templates/partials/home/faq.html index 2f92742a7..6ee6dc068 100644 --- a/templates/partials/home/faq.html +++ b/templates/partials/home/faq.html @@ -16,7 +16,7 @@
-

Frequently Asked Questions

+

Frequently Asked Questions

@@ -31,8 +31,8 @@ :aria-expanded="expanded" aria-controls="faqs-text-01" > - Is this a separate new Internet? - + Is this a separate new Internet? + @@ -46,7 +46,7 @@ :class="expanded ? 'grid-rows-[1fr] opacity-100' : 'grid-rows-[0fr] opacity-0'" >
-

+

No, ThreeFold is a complementary Internet and works alongside the current Internet. It allows you to continue accessing and interacting with the current Internet.

@@ -63,8 +63,8 @@ :aria-expanded="expanded" aria-controls="faqs-text-02" > - Why do we need a new Internet? - + Why do we need a new Internet? + @@ -78,7 +78,7 @@ :class="expanded ? 'grid-rows-[1fr] opacity-100' : 'grid-rows-[0fr] opacity-0'" >
-

+

The Internet used to be a peer to peer network, but has become fragile and too centralized. There are so many problems with the current Internet, such as authenticity, privacy, security, and sustainability that we believe a fundamental new approach is needed.

@@ -94,8 +94,8 @@ :aria-expanded="expanded" aria-controls="faqs-text-04" > - You have 2 tokens, TFT and INCA, why? - + You have 2 tokens, TFT and INCA, why? + @@ -109,7 +109,7 @@ :class="expanded ? 'grid-rows-[1fr] opacity-100' : 'grid-rows-[0fr] opacity-0'" >
-

+

TFT is our token which was used to build generation 1, 2 and 3 of the ThreeFold Grid capacity. From the start, ThreeFold had 4 billion tokens planned. The ThreeFold community decided to stop minting at 1 billion tokens on Stellar via a DAO vote. TFT is the reward for our loyal community. There can never be more than 1 billion TFT.

We are now building generation 4 of the ThreeFold Grid capacity, and we need a new token to build this new generation. There will be 3 billion new INCA tokens and all TFT holders can transfer their TFT into INCA (one-way bridge).

This means that we keep the community decision to have 4 billion tokens in total and to mint maximum 1 billion on Stellar. Our partners will start selling new ThreeFold Nodes mid December 2024 with a new reward scheme and ready to grow to millions of nodes.

@@ -126,8 +126,8 @@ :aria-expanded="expanded" aria-controls="faqs-text-05" > - How can I participate? - + How can I participate? + @@ -141,7 +141,7 @@ :class="expanded ? 'grid-rows-[1fr] opacity-100' : 'grid-rows-[0fr] opacity-0'" >
-

+

You can participate by becoming a farmer, a user, a partner or by developing a web4 app. Provide capacity to the ThreeFold Grid, Use capacity, build solutions, develop applications for Web4, and many more.

@@ -158,8 +158,8 @@ :aria-expanded="expanded" aria-controls="faqs-text-06" > - What is Web4? - + What is Web4? + @@ -173,7 +173,7 @@ :class="expanded ? 'grid-rows-[1fr] opacity-100' : 'grid-rows-[0fr] opacity-0'" >
-

+

Web4 represents the natural evolution of the Internet, where humans and artificial intelligence collaborate to develop a new paradigm aimed at advancing planetary well-being while making sure everyone has equal chances. This Internet can be sovereign & decentralized, while being totally secure and private. This phase of the Internet can scale indefinitely, is green, self-healing, cost effective and ultra-reliable.

@@ -189,8 +189,8 @@ :aria-expanded="expanded" aria-controls="faqs-text-07" > - How secure and private is my data? - + How secure and private is my data? + @@ -204,7 +204,7 @@ :class="expanded ? 'grid-rows-[1fr] opacity-100' : 'grid-rows-[0fr] opacity-0'" >
-

+

ThreeFold is designed to be secure and private by default. We use end-to-end encryption to protect your data and ensure that only you have access to your data.

@@ -221,8 +221,8 @@ :aria-expanded="expanded" aria-controls="faqs-text-07" > - What can I do with the Threefold Grid? - + What can I do with the Threefold Grid? + @@ -236,7 +236,7 @@ :class="expanded ? 'grid-rows-[1fr] opacity-100' : 'grid-rows-[0fr] opacity-0'" >
-

+

ThreeFold grid can be used to host any web2, web3 and web4 (future) workload. For more details see our docs

@@ -254,8 +254,8 @@ :aria-expanded="expanded" aria-controls="faqs-text-07" > - Who should use the ThreeFold Grid ? - + Who should use the ThreeFold Grid ? + @@ -269,7 +269,7 @@ :class="expanded ? 'grid-rows-[1fr] opacity-100' : 'grid-rows-[0fr] opacity-0'" >
-

+

Individuals, businesses, and organizations who want to be sovereign and have full control over their data and applications. Security is a very big problem today, Technology as used by ThreeFold has the potential to resolve this if used properly. We are building a channel of solution providers and integrators who want to build on top of ThreeFold.

diff --git a/templates/partials/home/farmers.html b/templates/partials/home/farmers.html index 7436fb4c3..4cae5257a 100644 --- a/templates/partials/home/farmers.html +++ b/templates/partials/home/farmers.html @@ -2,7 +2,7 @@

Powering the ThreeFold Grid Together

-

+

Regardless of technical expertise, anyone can now provide data, network, and cloud resources to where they’re needed most while earning rewards for their contributions. We call this process "farming”.

@@ -15,7 +15,7 @@ 1. HOST A NODE
-

All you need to get started is a modern computer, electricity and network. Once booted with Zero OS, a computer becomes a ThreeFold Node.

+

All you need to get started is a modern computer, electricity and network. Once booted with Zero OS, a computer becomes a ThreeFold Node.

@@ -25,7 +25,7 @@ 2. OFFER CAPACITY
-

The capacity of the node gets verified and registered in the ThreeFold Blockchain, securing access to a decentralized autonomous cloud for users and communities.

+

The capacity of the node gets verified and registered in the ThreeFold Blockchain, securing access to a decentralized autonomous cloud for users and communities.

@@ -36,7 +36,7 @@ 3. EARN REWARDS
-

After your node is set up and verified, you’ll be rewarded for the capacity that you provide to the ThreeFold Grid. +

After your node is set up and verified, you’ll be rewarded for the capacity that you provide to the ThreeFold Grid.

@@ -45,7 +45,7 @@

diff --git a/templates/partials/home/features.html b/templates/partials/home/features.html index 1c3643f3a..923354b26 100644 --- a/templates/partials/home/features.html +++ b/templates/partials/home/features.html @@ -1,34 +1,34 @@
-

ThreeFold is the Infrastructure Layer of Web4 +

ThreeFold is the Infrastructure Layer of Web4

-

ThreeFold is not a protocol. We’ve developed foundational technology that runs directly on bare metal (the hardware).

-

ThreeFold is likely the only active project with a truly scalable solution addressing the Internet and Cloud’s core components: Data, Cloud, and Network.

- Discover How It Works +

ThreeFold is not a protocol. We’ve developed foundational technology that runs directly on bare metal (the hardware).

+

ThreeFold is likely the only active project with a truly scalable solution addressing the Internet and Cloud’s core components: Data, Cloud, and Network.

+ Discover How It Works
-
Unbreakable Data
+
Unbreakable Data
-
Data cannot be compromised and always remains private, owned by you. A scalable system, to the planetary level.
-
Can be distributed and stored in ways which are at least 10x more efficient and orders of magnitude more secure and reliable.
+
Data cannot be compromised and always remains private, owned by you. A scalable system, to the planetary level.
+
Can be distributed and stored in ways which are at least 10x more efficient and orders of magnitude more secure and reliable.
-
Autonomous Cloud
+
Autonomous Cloud
-
Self-healing and self-driving cloud based on an efficient and secure operating system runs directly on the hardware.
-
Can run any Web 2, Web 3, or AI workload at the edge of the Internet, with more scalability and reliability.
+
Self-healing and self-driving cloud based on an efficient and secure operating system runs directly on the hardware.
+
Can run any Web 2, Web 3, or AI workload at the edge of the Internet, with more scalability and reliability.
-
Unbreakable Network
+
Unbreakable Network
-
End-to-end encrypted overlay network, always looking for the shortest possible path between participants.
-
Logical Internet address securely linked to a private key. Unlimited scale and performance optimizations.
+
End-to-end encrypted overlay network, always looking for the shortest possible path between participants.
+
Logical Internet address securely linked to a private key. Unlimited scale and performance optimizations.
diff --git a/templates/partials/home/grid_stats.html b/templates/partials/home/grid_stats.html index 878aba4af..7d33dda42 100644 --- a/templates/partials/home/grid_stats.html +++ b/templates/partials/home/grid_stats.html @@ -4,8 +4,8 @@

A Global Community

-

With ThreeFold, individuals, organizations, communities, countries, and network states have the potential to deploy their own sovereign infrastructure. Our proof of concept network with 56,000+ vCPUs has been operational for years.

-

Version 3.15 is live on Mainnet.

+

With ThreeFold, individuals, organizations, communities, countries, and network states have the potential to deploy their own sovereign infrastructure. Our proof of concept network with 56,000+ vCPUs has been operational for years.

+

Version 3.15 is live on Mainnet.

@@ -43,7 +43,7 @@
-

As we together roll out Web4 we might need millions of nodes.
This will establish a truly decentralized and resilient infrastructure.

+

As we together roll out Web4 we might need millions of nodes.
This will establish a truly decentralized and resilient infrastructure.

diff --git a/templates/partials/home/web4.html b/templates/partials/home/web4.html index 29f9dcce1..2446331c9 100644 --- a/templates/partials/home/web4.html +++ b/templates/partials/home/web4.html @@ -2,12 +2,12 @@
-

WEB4

+

WEB4


-

The Next Evolution of the Internet

-

Web4 is the natural progression of the Internet, where humans and artificial intelligence work together to create a new paradigm designed to promote planetary well-being and ensure equal opportunities for all. Users are in 100% control of their data and no centralized services are needed.

-

Blockchain was the first step to Web3.

-

ThreeFold is the next step to Web4.

+

The Next Evolution of the Internet

+

Web4 is the natural progression of the Internet, where humans and artificial intelligence work together to create a new paradigm designed to promote planetary well-being and ensure equal opportunities for all. Users are in 100% control of their data and no centralized services are needed.

+

Blockchain was the first step to Web3.

+

ThreeFold is the next step to Web4.

diff --git a/templates/static/images/new_logo_tft_dark.png b/templates/static/images/new_logo_tft_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e8268afd87f0013b4c8664e179b50f3dc08eb06b GIT binary patch literal 8421 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 literal 0 HcmV?d00001 diff --git a/templates/static/images/new_logo_tft_light.png b/templates/static/images/new_logo_tft_light.png new file mode 100644 index 0000000000000000000000000000000000000000..b07c72c6e887bfc11330256f1c2d7e2fa4df568b GIT binary patch literal 8440 zcmb7pcUY6lvwr}=g9SArXru;EQ0WQ1N-?xhMU)ys0wMH(R3R#gNLK_2MLN>KKoAj7 z>JbP;Zv5 z`%MsrHXzV0H{d<(4<6t*F=debcP!Y*A=uU*8yt!X!hrNW{M|8PCcY?7j130m5gzyg zqXhzS{lwWh1Up!mYoPso!(kDw8z4c*bJ0lc%D z<)LCbEWvnf=&wOJSXhY}_y=Lc)a4Xq(FzJmVyfzLC>4~7vbu^I>Wr9@f)Y$#L0Miw zMOIN!1Foc@02llHK!FZ}Jg^!zhQ`0U11N2%S8#BEhP-@eXsBGMvYdaAr@W%Ny1KlA zlDv|VEWja42=@y{g~|F6B>vW5h#{bZZ~?(Me?Kv{MwGjMNU$~(80@cE_y+u=){pSp zQh?3m!%zY8igF6D&V?kMY6yV*G*$0I%XdynvxBEdF8tAJzK$ z{=-cOw!!>oZvP`U!7e-iBX5Ht_=g0c0Y76U*ux6YFbKk+g8hT+{QZ5jp#~_w%P28v z8;qX^CI}NGv%_Lxp<&`j2uAs#F(!uEP(Vlyhx5?TH&9oDD;ulotH94HDjFHv`ZPSyj1MTPhT zLv@UUFc>juMPQ+cg#qhKK`bClMod;r`Ty_imnL>+f9v1zorWPM2zMFdVI1V|E4Jew z4cxz55&o~1_$}-4?^aa#S6TVL4f5Ys@ZU{9Sg>FJ2}ywXC#V7UYeR#8kliqTlm`L{ zrJ5M(+l9SeoaB9a{ye>RHO|9+SI%xdJ)@vKwugE%$6To4`PPTxV1%j*uF9XzH;h>( zm)t}9e;}6PZeN0MBuft#zuWhL*eAvVR+`F-YwYfyDRlZs9-6{0O>eAyi70S_9a06R_EoBK)4XI(&X_@_O@DaOxfRY4r6UiJVa`b(K zQ?HX8;YHHB*`M;O+J^sJo+>zNpQdgSTDIiw7m3xv_<;*oi6xb_q)Vama7kmiCYAkLrTUFc{i zSsl^D(MtBQd5O?rqW--_Gu|CRqkN9*r|9wE9pbhgpz_hF-zu*HDm_I0L+r5V4SGG> zc>#S$5#GD;fB$M>Wz&x7y%}V`&p7zlU0@V zFe@FSgyDW~%*AudY%lc%=@mRA9bGcNQOK&nCf1j*^0Bn(nqCEJ?4JwaMC<~V=HABI zL+yn>ojQl{kL~|{^w9!bwerPD|1RBO^H)zRzbTCLvP|f^59cv-s$aB{W(iLdt6{rs z)=Io}%m^h|>*P#Aap~R=*ADCl-Kucu_l)67qZi1&>+M%y+L$>WGlFdTaAN(2A{svA zm1p`HUQobu=*Syz_w{TQ5-l!F4Nw2^5QM=WXV{WrD)5DMXN)8zR*}qATGl`mivS@JGoHo8# zNjDgECA)BpKi5gr$!QgtE(@0(VKSMEfpnpD)DJA~bC z9}{JPy1vA!X9=ca!z;74rxvnHQ@{^r7<}k0$Bw3mMi2S1dKEYOy9#^p{XFe4ty9@6 zBlP3cqbX%_T1K)M<3VN&B0h69dcRK21mWQR`-MDU@M+qj1d3&r=41Rh`l8%W z-nM_*3ir_G*yIC|NsPiQwD|`VrAt>T2O`)K^60bg%BCs|{b<7|#pFd>aUlm+SDZ}$ z+c1{m*zk#q$r%d58}jtyD-6lJxn`}Vf>XWXy%AAQ%92H|GuqO7K`^=?eBA8* z)m3!7XGR`1QQf6u?&x{}!Skc3-F<4Rx@M%7mK;i(+JQYgO5^~EIa7?E&w)#sF4c3! zCZM+jdW75sTn|2Zqzb(1TYrNh`s$5%e_q=jI}2UjY+ds^b#EhTFS&9+6hNTjA%W%} zd9mD(A!;-a=*&XmV)Li3U4G-@Btcjv&VI(vxSLLjplrTBO)3CmTVCzje-s3&=oCn7 zz&)17x0$Mg+~S=ja|&117CSFiL`$PGk6v!&=442XV_WEn_umL2$~d?{dS52e8SUP3 z`TQWUS-i-Ik8K(Q--3G$U82}KXnu@#Q_MburoOnl_VgfoPl`?N9P`1cb$M9h*b%CRRzhMTyDZo77X z>UX5pz><0xOri4}T$Fp)P>gQf{j+1wPd)@k0+LgY8DZwI>85SUkp(I8Gw?Z+iH-Sx4JI_mw1*ht7d`{f0MM<(i4^octQ-;}9q@nc(P>a{;=W;IE+ht+9I-&2OZ zDfu|k#o=wvqTV8}v}(fj*KT7Au|N0Fid(R@Q~^>OSYYo|{>|}el0y3{p-wX$$m)|= zdHkm+7cYqd#pWlmJsz2hKT?1AS6=gLa?UK1^trg**S8OV{#$0btS6lEF*m=$+y+Ot z5?T%)A|KGr9AEiV_063j{(3Q8SgLC9!N#@bm_Mgh&fNMdx}Il2SSSy!YQ6@>JS@iv zEu0>hYI3qJ>VI@mHWdHy<(BMbIA(g;V&K#GVkjkhHU`HxCM4OIH4@o?y~8RKGWL2~ z0%<=`F$77YxJ+ik8JOjyCqRGIG9F29}d#SrytF$Lsy|tmSh0jBuK^>QHc7 zVmSD+pGNuAOk(+SU$Q)vj|I5XC=aT6QQ4Fb&vFD)Y?@dfzCF4_wy{6!Nku;bD<8xG zo83WCO^f%IBm*h)>#f>l{pv>Enlr*6t)#y2EnYA-KFYe|Og0Yw#F+qB^}bA7tPNM1 z?I+&^C)uapqaKZPAY{a5DQ@R7Hw(Wn@;~1seNSQUpa)eQBbmp+r6ra_sI9%yio`!I zUWX2qJ`bnwuA4p*rRjS!CHGq3Q>=Y*<{BuDAF2qAboFpNH=VkMxniOGSZ15Z-hFX( zMg-N&x`Wka`ry*noO);YQtNVqMDl2#)9NZ;7J?^Pc*!c0z)&QUF>ozGt>Iu=jK?yn zN?%>0x4+)@0p;R|ZYdivG)ld`o7}&>Fy~;pR}4(i8I)B|@+~_Cgv*7O3_nLF24`#8 z4D9E&H|7071CK?1ZN}5LhA;flSKpof9tU#+feN6V{$xDVFl4sNpAO-uFcCDlE<5#9cN7ztop~A%y>RnwgEe4s& zrEmxOYG-LmRQD3V$Sl%=)<=1GwfdWbG7R_&8AiOkT^_0wS5dq=q)sU_30z(vO~0YJ*cnWZ&# zgOm*}r`nP_b9%LG&r0yzqK|-)<7=N2hQ6ol7$kfA2{#@eVTA-qHIT9R-c_HI&Clas zdEJjSLbOiEAj$&%66c^`ryP@+bjo;tZqhlnH5x2vPyd41%lGl-$KF&+hP#qu3PT?G zhMiPP4&{jx0k58)UCm%TD`7kByRll50T+)R-AAkqZzo)ol@-v+7bt|^&zr!{RUc^- zH4fL1j*L1}gfZIVt*Pp8vLzW^`N(JTT0QBwG=SU@Q@9+tbg4a1Ar0oj|y6Gjt%D_nNRIMF>nm+9+j2>tb}X9w~Jl9<5W`fA?ImJh{6xp-LQyT zHYZoVfjhB5Z4RrKUhh-EcPuWhJf0Vaxux>qpE(po-@_)8t$&E_m_cPTb*`Q#kvbgK z{Gq8a2|M}6a?uy?R|TOW+BJuZYu)J3rm`Ehg4DJ5pKc`kj| zt=mC2O)4(u0$kK;(5ddGsiOOoed~M~G8``JI)kd4SU@s^%hC~vz2)O(+O9jP+0p?S zuAH8T`$3!~^>y!?Vz|lzr`}ryRd;HngX6<{QHdoGg`8`4&BFGw43S z9^-V{AK`X{j7|rz5(;t1SO?e(9uj($6#({}dkc zb7c$4*A0M_5?BDnGSAUWa^M~y$DErhY90xE8Y#IbzzL!%0`5~mG6z_47YAqsm+T5R zxup{>PI0|t1DGr=>KIdtbw2%wUVK9k#8afi$*0Cv_L8-!|k|6zv-0cqqjNrLLjUE3P%o%5mfCWNCTgovh`rZ{n@uXnf2w`RNFA{4&SI zSV0i+@ia`d=vWn9A#T+d|1w)znRsVaLpEQ##A!fa=!@4>jJZtOeZF5K%AdQPSJQeo zb~K4^wCVwKX5af79;>r13D-hP(-W#^V0;M>2{=CDzz%emX1f;k*N@}yb;094MRXVP zb?hj_iIO`ABeg*Ecr8L8p3bIom*Qf8>0ooUrY1N*#L~I)V;P-~Rk+_EPd}P_i${31 zRk=P}BKv0^VEWZ$eUa7|zhryOt91c}yug-~0X(;=*4kpUv##_MPhdrZ91SCWEb-^~ z*-XwcgyGZ3uj@-vfqDJgB$iw}{w_x(-_axAR)gZO*SeaTxkLq+U-CxPvTgdhRW3t3 z!6k<75gM(7^1$&MbQ^`oYk|M{K6dHgtV8tIlTJcgKc?UY-^x{~Gh`MpeMHD3?hZk< zs0_N?@uK;b4WA|0pdp`yWLKNVXRnvhR@=KN1w2Ie;*~ANwH8J7S%ga9^mcUMtQyYycM(*)Ll6ia6Aw9aAs6D8}w$=rSH#8t+#GkpyXYcpDX#Cv+m z0;l^3lergidgd;yZgycg8VN^xA@0k8wC06i_v#a8WRB9-ENIfYe$Os=+ zF{-w98|W4`<8XmRU|s; zj>74^h^x5~4OycO8}Kde9T3J$KbfH9Z=XbwzBSuShVX%kJs&e21Ob#UOPEehjA2-`lwbY3-`9<8XStBa3NQY zIxyk2uq`QNb|RB$Q8^v21VT(G^wvi^rjeX0aI-L4Cz!_Muu&KbtU3hS}JT7z%5vwhy5-Q~Hg>J9vlR?~- zGPg8rw8-BD${83n??b&2AaR3fxNnH4(&v{B_msvh_fPVO>90F&J&a|=?{+MXlEu{# zOwN7`7U~z6YE3dY$Xhphv^H31h-MVgUcYU1k7wY>MG$Dk4Zq9h{Pq53LjtK&ZPP0` zZQi_gx0S4cq6w znJ-e$zQc(aZY9O2rKmfR9Y2K3RRB;}T76z6)_^aq#bJ$WR=9+GHW31!NzX(27jybYBD|WV%O8|D36sQ4gaUj6K-%49iKcdhv>Ibo027`>nB17*p!O=$(jiT^n4OYo z`MrEI1EbZGTBT)(T@xL3*MlGo+VG>Ln#lCe6o$ZS19&?Xw^a$Z47eq(MERr9S2l)R zibiGz*2U&N*AZl!^u7DE&R`H^fzQGb=w7iC7CH-C7Xc%c)f!`K_fw99x=>GQe)(%t z=+Z5OAXOeNZ{n5uVFpT-IQ_kMXV(2uRBtr=PY?E*JOUDeGyz+*f?|i=^DW zz^Wg=v$+REl&0IQT!Bpj@%M%EXJNSNCsLiPx8hX6F6r`iGlwvO!(b-aAY)Am=HYYl z1OtajTbuDIQ%7`EWmEBXoo4WM%eM~qsh#3k;|xA9#bMf>+!`y~-e$*KP`E%QvzVnn z4R+jykD;oS)qi|3^`^I~3~OnT(Dl)iVR|{@MM~!vaAiw1xy!u>_gHGPZXMXAXg5iB z$xq9}tvYBE@(70qGe1rwzA_m#BV*RZ$?dV-hWHmWUQO*Z<}(*j_XkTj&)USay1SMm zD%9q@^@x|Iqb?nOE_hS5?m>ZPA8Y2ER+gGFDO=83s8)FEh1 zuN>(R@6^z4@0*!lzdNV8QBQh`mZtGUx;PrFbwXT9sYoqoLRR(_H*(fZib~QF4R)@h z+-5ziDmT_Saq&7Ug5K`h`iw*;%n@UguUbg9PZoINZl$9&KTpMvk;?^4z1p-IA93x3 zir=is{X1<*oet~!>#4EF&RsOa=tw@cEH`%R%df{gZcfp&8V9B}NV4Ba@ zLnRJ!_zqFMW5kjP+8QlAirmZvrxEMt267)Nf`1T$L@}ULF-_+V`>pmtRFxd5Qu55F zy`XY+Tjlcv-V%qNFLXRF(URWrdYU${cC@NKOHLRN?3M`y*~Bonh@%d@WCG7xiJT#FE?sb-Nsrd}%$;z?u0(!&T^Bv5>f1)8!eIByV=eSjUX{NL7Vn z_Hr`Hj|c`LKxSGJsEzuB*4@}@LEtp8>d!kpAK`GGpb5l>g5!8WO6;gy<)5@jx>HAC z3#dcxoF|?#s+HTzy<<*U3hmW$ZqK7eG7oULjn@>9Y>O;{HjPuB=^#7YTWp&*uXg)o z)S1yOe_yB-&myRiNc8?!Rp(4NBnL_3t#H8;(V8)3b5c496fT*^j^rX%K)L?mjGZL+ z^>koWq|8a;p1LobyUo4|Y|*;>7}8WZQW1QaaG~h^yyQR_U7wK3iofKnu(J<(%*sVx zx!dBqUa$*P@%B6~V{rX$9k=g*NP0lTD-lxfW4v`B6F%z|VS0b{lSg$eXh#aJ7D;~h zE{d7~0O*axdv)B^vSXXadGTdk&)O#2jmRym(_myRXGI^R;sV0!tY3k;rE>Yh)1!Ab zxj@9?CFWOS<`Bsb5bmC^e|6GyLbw~Eq@r0G!&^H`07K*{-Rp)QRqV$2dCA0cc#*VW zgzSDGEJ^OpWr45HIb9zF(sjh!u$8Z3evZPmHq3>|epKSrp-Ic_u^i|-#sk)TMYvOk zYK5q#>rjnWH*M>i`+n0Fr|cQE_0l7ee5Nmgsf`yGb-sQW%bVO2;g42!UTi2#17n-D z?s-kBPw6&NI*(2sF7JM`sGTgEvq@q}QORIPDWN~21h~ZUy8VvyjgQ&2Rh`&6(ma96 z5d^D=)LafDt6HutLtK~1!a9q+6ym#k^tkJA;hy;%_^zkN6?8{}-{UCOF+;dF=W_Cf zY(D!XqYsSuj14H31_&PcICCb`L-cmjkb6t{1dh)+=<$FI9ix-h`t$YoBmVaJG+ppz z=4KZcA9|layFC9Ib}!md8AHKlU~k46KlFX@(Rd(H0*_zGM7|r*A(n z3%?qs2qd(?vvuaB`JYOklz-OTh#d_O#BijlvC$C(vWmQXs)Mr+WVf4P1!R%H^M9`3 zcs0P}Kl)7GFde_W<*T(iJyQMxUie>F(f6jLU zj+~Deu=cWF1ub@+tU}~v)LkX^S5O~tHD(i>S*nZKA=826v6v-9eg3;Nb^;IvR)ai# zu;^Er?GeuB_`F8nHALcg;_#dN@Qk2eYUXu0_kkL!3=|Ze*k!SsOpK6*HD}$f{TG?= B@)rOA literal 0 HcmV?d00001