From 0f0243c0c15b60e8a3284cc319f7014467afebf7 Mon Sep 17 00:00:00 2001 From: echelon Date: Sun, 31 Mar 2013 15:08:02 +0000 Subject: [PATCH 01/14] updated syndie bounty --- www.i2p2/pages/bounties.html | 4 +-- www.i2p2/pages/bounties_de.html | 4 +-- www.i2p2/pages/bounty_syndie2012.html | 31 +++++++++++++++++----- www.i2p2/pages/bounty_syndie2012_de.html | 33 +++++++++++++++++++----- 4 files changed, 54 insertions(+), 18 deletions(-) diff --git a/www.i2p2/pages/bounties.html b/www.i2p2/pages/bounties.html index 8c02315c..f54aeb9a 100644 --- a/www.i2p2/pages/bounties.html +++ b/www.i2p2/pages/bounties.html @@ -1,7 +1,7 @@ {% extends "_layout.html" %} {% block title %}Bounties{% endblock %} {% block content %} - +

Bounties for I2P

While we always gratefully accept any contributions of code, documentation, and the like, there are other ways to help I2P move @@ -78,7 +78,7 @@ etc), and the like.

Proposal in development

I2P team

[vacant]

-

50 BTC

+

18 BTC

diff --git a/www.i2p2/pages/bounties_de.html b/www.i2p2/pages/bounties_de.html index df5b2d0b..ee179c25 100644 --- a/www.i2p2/pages/bounties_de.html +++ b/www.i2p2/pages/bounties_de.html @@ -1,7 +1,7 @@ {% extends "_layout_de.html" %} {% block title %}Belohnungen{% endblock %} {% block content %} - +

Belohnungen für I2P

Während wir jederzeit dankbar jeglichen Beitrag an Quelltext, Dokumentationen und ähnlichen entgegennehmen, gibt es noch @@ -81,7 +81,7 @@ etc.) benutzt wird.

Entwickler gesucht

I2P team

[vacant]

-

50 BTC

+

18 BTC

diff --git a/www.i2p2/pages/bounty_syndie2012.html b/www.i2p2/pages/bounty_syndie2012.html index 6908bf02..38312590 100644 --- a/www.i2p2/pages/bounty_syndie2012.html +++ b/www.i2p2/pages/bounty_syndie2012.html @@ -1,27 +1,44 @@ {% extends "_layout.html" %} {% block title %}Syndie development{% endblock %} {% block content %} - +

Beside of I2P we want to encourage users to care more about anonymity and security. As I2P is a low latency network with its natural limits, the software SYNDIE can overcome some of these limits and provide better anonymity for people who really need it.

-For our bad sake the syndie project is out of development for -quite a long time yet (5 years). To get a fresh and new built -with needed bugfixes we set out this bounty. Also syndie needs -some enhancements and a better GUI for users to work with it. -Current bounty sum is 50 Bitcoin. +For our bad sake the syndie project was out of development for +quite a long time yet (5 years).

The latest syndie coding rallye did improve the situation of the -synide package dramatically. A new syndie package with bugfixes +syndie package dramatically. A new syndie package with bugfixes was created and made available on different webpages. As of this work been done, the bounty sum was reduced and the withdrawn money moved to the IPv6 bounty.

+Still a few jobs are left to be done, e.g. (taken from Lillith syndie post + urn:syndie:channel:d7:channel44:FRkKGjUxBPXAIG~j6uc4S7cEeQ6Eb0y44wEeuWxREYU=9:messageIdi1364502130641ee ):
+1. Port Syndie to AWT or another platform agnostic toolkit
+2. Fix most, if not all GUI bugs (this relates to the first point somewhat)
+3. Port Syndie to HSQLDB 2.0
+4. Be the maintainer for Syndie over a period of time (an amount per month or per quarter) and do the usual +tasks like accepting and fixing minor bugs, promote Syndie in the wider world than just I2P, maintaining + good documentation
+5. Add some sort of 'File Archive' as a transport (for sneakernets)
+6. Add more transports from the introduction image to Syndie: Usenet, Gnutella, E-Mail, iMule, Tahoe-LAFS
+7. Get syndie into repos for major distros (at least, Debian, Fedora, Arch, Gentoo, FreeBSD ports, PkgSrc)
+8. Make the freenet archive work
+

+

+As these subtasks are of different difficulty and work, different amount of bounty are assigned to it:
+1. 5 BTC, 2. 2 BTC, 3. 2 BTC, 4. pure passion and appreciation by all the users, 5. 1 BTC, 6. 5 BTC, 7. 2 BTC and +finally 8. 1 BTC.
+Sum: 18 BTC
+

+

Note:

bounty amounts may be increased by further donations. Do diff --git a/www.i2p2/pages/bounty_syndie2012_de.html b/www.i2p2/pages/bounty_syndie2012_de.html index 6db59a58..dc9cac2f 100644 --- a/www.i2p2/pages/bounty_syndie2012_de.html +++ b/www.i2p2/pages/bounty_syndie2012_de.html @@ -12,12 +12,8 @@ von Syndie bietet es eine bessere Sicherheit und Anonymit$auml;t für Leute, die dieses benötigen.

Leider wurde die Software seit 5 Jahren nicht mehr aktiv -weiter entwickelt und gepflegt. Um diesen Mißstand zu -beheben und eine aktuelle Version von Syndie anbieten zu -können setzt das I2P Team eine Belohnung von 50 Bitcoin -für die Weiterentwicklung von Syndie aus. Ebenso braucht -Syndie weitere Verbesserungen und eine bessere Benutzerschnittstelle. -

+weiter entwickelt und gepflegt. +

Die letzte Coding Ralley brachte erhebliche Verbesserungen der derzeitigen Situation. Ein neues Syndie Paket mit Bugfixes wurde @@ -25,7 +21,30 @@ erstellt und auf diversen Webseiten Online gestellt. Somit wurde die Belohnung reduziert und die entnommene Summe der IPv6 Belohnung zugeschlagen.

- +

+Diese Belohnung wurde hinzu in diverse kleinere Sub-Aufgaben geteilt mit +verschiedenen Belohnungen. Da der Coder englisch beherrschen sollte ist +die Liste an Aufgaben und deren Belohnung hier nicht übersetzt. +

+

+Still a few jobs are left to be done, e.g. (taken from Lillith syndie post + urn:syndie:channel:d7:channel44:FRkKGjUxBPXAIG~j6uc4S7cEeQ6Eb0y44wEeuWxREYU=9:messageIdi1364502130641ee ):
+1. Port Syndie to AWT or another platform agnostic toolkit
+2. Fix most, if not all GUI bugs (this relates to the first point somewhat)
+3. Port Syndie to HSQLDB 2.0
+4. Be the maintainer for Syndie over a period of time (an amount per month or per quarter) and do the usual +tasks like accepting and fixing minor bugs, promote Syndie in the wider world than just I2P, maintaining + good documentation
+5. Add some sort of 'File Archive' as a transport (for sneakernets)
+6. Add more transports from the introduction image to Syndie: Usenet, Gnutella, E-Mail, iMule, Tahoe-LAFS
+7. Get syndie into repos for major distros (at least, Debian, Fedora, Arch, Gentoo, FreeBSD ports, PkgSrc)
+8. Make the freenet archive work
+

+

+As these subtasks are of different difficulty and work, different amount of bounty are assigned to it:
+1. 5 BTC, 2. 2 BTC, 3. 2 BTC, 4. pure passion and appreciation by all the users, 5. 1 BTC, 6. 5 BTC, 7. 2 BTC and +finally 8. 1 BTC.
+Sum: 18 BTC

Hinweis: From 9cf9f419044a724ee04c9f25196105613127ae7f Mon Sep 17 00:00:00 2001 From: dev Date: Tue, 2 Apr 2013 22:11:32 +0000 Subject: [PATCH 02/14] add lists.i2p2.i2p --- www.i2p2/pages/hosts.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www.i2p2/pages/hosts.txt b/www.i2p2/pages/hosts.txt index 4abde872..48ed41ab 100644 --- a/www.i2p2/pages/hosts.txt +++ b/www.i2p2/pages/hosts.txt @@ -343,4 +343,4 @@ push.git.repo.i2p=Mau9Jcsspec4cbDlrkt5zdxN-kq9SG9GxtvOQ6wBhgJKxRyEvZG4oqGs5N6oO6 irc.killyourtv.i2p=CnG0yQheyd67rl1nHuYZp1sVZxzXHe05UPrmT0B3Vxtd51K-Cq5E6v5~UTrU5lqj56ggvnRl0I8jg1vPn0Q50IH6ght~4ThkKlwDwTOMHmROz3sR6WLCOvD4ZFMDBYjBsxjF3383YSIlYrh~laTXSzD~lPhHLGD1jFQksqea-87sM-yfRzCbA7UyaHtURJ7A3GOb8Bm8W25mPOHpM~xT0TONvbi45IVmAeWkuZ5IhBsrzhWvY1-Riy6IW6KSRoQIZtr5o23cVHkjUh8J-~SWZR5wIgECefrVVCt556qDn35I2829Jlk26-iI9glMrr7funaOtp1wnDvNPTijlxwkeAx9GKPCX48nCyxIUeSTwGv0grDPn43V94tV0LSq8mkXZ1akDJUNf33z2Uao-nCi-ufb0Mt0rzgdRVW1i79GQHk4XbApzjYUjyaSY4cuR0yBRFHrOcrFt~XJABpt9DYklu6y3n54uOLZeXGnE5nKCSHLqyS3dxPTObIQvhz~ZjHRAAAA www.syndie.i2p=DvyDrcY8se2M~qqp4qfZn-6UTFfS2Ieaye5QIhKoFQGktMbCK2MzhAMYvNm7n1k9O0hG86-nXPCP8rlFurPrCAKta~baUlCgbV4ft5zzu0Y4DFuhC6p-3V-03S5WF8JA5Pt4KEcKKEYiOkHzGVSKuWIjH11syZ434c0qarOFfynS1ZI2Ixlv2OXCEzs-r5NeMRy3tfwbLyPF46END1CyoWCNx-FUdOt5ueXVokYeJ00Pzqvhqb6ByqRh76N3Fz3GGIUjjSmSljDSN8B0K9943jKXCoH75YnC47cw~RwSD53pbLXiLWHqtIiqx8Zvq5LgIac9UVpIA9Ka27TWa5OhVhBKwuynPnfVaLv2xOR8dEDmVNnO8sNp4kP~MMTvJAUJfhAbPFbAs9i4Wx0IlLKN5gLnft-7Xd1pMivKZZaNWFicwr69VMub-ddl~vbhtueIvmkEdoLIw4xBb6nHmKy0gHi6TWjEmLXb8SsgDOkri7Nu9qRV8t6VF60wpjHPG33eAAAA syndie-project.i2p=2~qacMy9FwwWCFm3JYRKSLIe8u6wEuinZPre0WoZC-M3IUSg8VhUp1QSPuaeFJdym69hjew6AOE-wnZ30mtzriXyvaYh7UNshTc9ZdEBWwhdn5cghMjf48HdBw3pKAiiw1gwv8WwsskbAxbSTkcQUmqGsterPyUqspSqddwUkcDxZHC7dUJsyyd4gcul40KljlIu9mMWXZLWQ7Zu8od~NcFNHVBE-UnTvDmHErpx7AWcN9VrD4j-OuVqsLYq1T9uhdLH-~H~9eE5RKekz6ehhGJRLlGB~2~MYVt4xrqbo4z18nFxdp9PorOO1wt5xiFSw4GEX5HAO2~pt97DVkcwogOEVCJbRbLiIJJDmehn5PB-56K4tjuUNFtzLAq7QQZEAAHGCUEaVPUObKS20vU~JN6GrAOAXKM2M-16frR0ddpJ4f55iuc~tVL3OFPAtha5aHP9xihP7i80rB5LsG0aT77Ey~mCWHrV2sQwhua40vP9TgpCi6Lg21DnVrR97S5tAAAA - +lists.i2p2.i2p=iKMDu6cP~nt4vubwZOuXWDQS4zdhF9x2YjhcilOrRIHR7lkP6ErNgUHZb~ggwnRaPkj81JpmbwDJ1GR~LLS7DcN5ktSZ1WhjVfrm92AQ4-yDX5HEcPpCnTPBp11zsrh2WEDXSjWMqyBPbkYMzrJ33ZGxVMxccXLlV~W9ecPrpl7EmrIF1gPmbinG1oDA0wFLaJyXPZrCRhdX6xMDgvb0slHE0pxAM00TeAQK~aL~LZ5iwfA7WllYd9jaDdQ-kjaa6qEKSSQHf~bNycR~OFsxKurh1CIbrglo8vIHss-tjIfKzG2mgO8w8AE01uhlsRTxjq7TYhxTWKn4kTFyaljJCE-SL1XTYwfyEEZ90bH8Puk1zDnKIARXMPA1YM26StySLLoFyQu2SbNfJcgCqYFcGStvaG54QFCLVnHOxTKi-Z3D-PBMc9aRKSHJilN1kzExGKNZSW09wX7btyEUCHXJjbep6oFauwrtGmP9SjjZf-o3BHzvQlaLSzVFKuPJ-5tQAAAA From e1860de22b5a2a1bf3e6d990398e93f3124c2563 Mon Sep 17 00:00:00 2001 From: zzz Date: Wed, 17 Apr 2013 15:37:39 +0000 Subject: [PATCH 03/14] - Clarify discussion of TCP/UDP transports (ticket #750) - Clarify I2CP message IDs - Update I2NP DatabaseLookupMessage flag field based on upcoming change in 0.9.6 --- www.i2p2/pages/i2cp_spec.html | 8 +++++--- www.i2p2/pages/i2np_spec.html | 8 ++++++-- www.i2p2/pages/transport.html | 14 +++++++++++--- 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/www.i2p2/pages/i2cp_spec.html b/www.i2p2/pages/i2cp_spec.html index 89b9bc3c..d785a63b 100644 --- a/www.i2p2/pages/i2cp_spec.html +++ b/www.i2p2/pages/i2cp_spec.html @@ -1,7 +1,8 @@ {% extends "_layout.html" %} {% block title %}I2CP Specification{% endblock %} {% block content %} -Updated December 2012, current as of router version 0.9.4 +Updated April 2013, current as of router version 0.9.5 +

I2P Control Protocol (I2CP) Specification

Overview

@@ -178,6 +179,7 @@ Actual message length limit is about 64 KB.

Uniquely identifies a message waiting on a particular router at a point in time. +This is always generated by the router and is NOT the same as the nonce generated by the client.

Contents

  1. @@ -651,13 +653,13 @@ For an outgoing message, this is a response to a
    1. Session ID
    2. -Message ID +Message ID generated by the router
    3. 1 byte Integer status
    4. 4 byte Integer size
    5. -4 byte Integer nonce +4 byte Integer nonce previously generated by the client

    Notes

    diff --git a/www.i2p2/pages/i2np_spec.html b/www.i2p2/pages/i2np_spec.html index 56df4a8d..c174a450 100644 --- a/www.i2p2/pages/i2np_spec.html +++ b/www.i2p2/pages/i2np_spec.html @@ -2,7 +2,7 @@ {% block title %}I2NP Specification{% endblock %} {% block content %} -Updated September 2012, current as of router version 0.9.2 +Updated April 2013, current as of router version 0.9.5

    I2P Network Protocol (I2NP) Specification

    @@ -571,9 +571,13 @@ from: flag: 1 byte - valid values: + bit order: 76543210 + bit 0: 0 FALSE => send reply directly 1 TRUE => send reply to some tunnel + bits 7-1: + Through release 0.9.5, must be set to 0 + As of release 0.9.6, ignored, set to 0 for compatibility with future uses and with older routers reply tunnelId: 4 byte Tunnel ID diff --git a/www.i2p2/pages/transport.html b/www.i2p2/pages/transport.html index 4dba232a..f230673b 100644 --- a/www.i2p2/pages/transport.html +++ b/www.i2p2/pages/transport.html @@ -2,7 +2,7 @@ {% block title %}Transport Overview{% endblock %} {% block content %} -Updated July 2010, current as of router version 0.8 +Updated April 2013, current as of router version 0.9.5

    Transports in I2P

    @@ -67,7 +67,14 @@ Typical scenarios are:

    Transport Selection

    The transport system delivers I2NP messages. The transport selected for any message is -independent of the application-layer protocol (TCP or UDP). +independent of the upper-layer protocols and contents (router or client messages, whether an external application was using +TCP or UDP to connect to I2P, whether the upper layer was using +the streaming library +streaming +or +datagrams, +datagrams +etc.).

    For each outgoing message, the transport system solicits "bids" from each transport. @@ -102,8 +109,9 @@ Additional transports may be developed, including:

    -Also, the existing transports will be enhanced to support multiple addresses within a single transport, +IPv6: The existing transports must be enhanced to support multiple addresses within a single transport, including IPV6 addresses. Currently, a transport may only advertise a single IPV4 address. +See this thread for discussion.

    Work continues on adjusting default connection limits for each transport. From e39a8f370cc1f133bb5e0b2426abe20fec2348d3 Mon Sep 17 00:00:00 2001 From: kytv Date: Sun, 21 Apr 2013 13:51:49 +0000 Subject: [PATCH 04/14] workaround instructions for tickets 919 & 920 --- www.i2p2/pages/ticket919.html | 58 ++++++++++++++++++ www.i2p2/static/images/ticket919/edit.png | Bin 0 -> 24646 bytes www.i2p2/static/images/ticket919/home.png | Bin 0 -> 18232 bytes .../static/images/ticket919/i2p-services.png | Bin 0 -> 19984 bytes www.i2p2/static/images/ticket919/paths.png | Bin 0 -> 20450 bytes 5 files changed, 58 insertions(+) create mode 100644 www.i2p2/pages/ticket919.html create mode 100644 www.i2p2/static/images/ticket919/edit.png create mode 100644 www.i2p2/static/images/ticket919/home.png create mode 100644 www.i2p2/static/images/ticket919/i2p-services.png create mode 100644 www.i2p2/static/images/ticket919/paths.png diff --git a/www.i2p2/pages/ticket919.html b/www.i2p2/pages/ticket919.html new file mode 100644 index 00000000..5f673223 --- /dev/null +++ b/www.i2p2/pages/ticket919.html @@ -0,0 +1,58 @@ +{% extends "_layout.html" %} +{% block title %}Ticket 919/920 fix{% endblock %} +{% block content %} + +The issue described on this page only affects Windows systems that originally installed I2P +with version 0.9.5. Other operating systems are not affected. + +

    Background

    +

    A change was introduced during the 0.9.5 cycle to allow I2P's configuration files to be edited with the standard + Windows text editor, Notepad. This change had the unfortunate side-effect of causing our eepsite migration code to + fail to run on Windows systems, leading to eepsites being served from the installation directory. Consequently: +

    +
      +
    • depending upon how I2P is started, the eepsite may not be accessible; and
    • +
    • confusion ensues—all documentation states that eepsites are served from the profile path; and
    • +
    • the update to Jetty 7, included in the 0.9.6 release, will fail.
    • +
    +

    While no action is required for users that are not hosting an eepsite (or are not using the included Jetty to host an eepsite), it is +recommended to follow this procedure to avoid issues in case you decide to run a Jetty-hosted eepsite in the future. If you are running an +eepsite it is important to follow this procedure prior to upgrading to 0.9.6. +

    + +

    + Tickets 919 & 920 correspond to this issue. +

    + +

    Fixing the configuration

    +

    Because this issue causes the migration code to not run, the path in %APPDATA%\I2P\clients.config isn't + updated to use an absolute path for the Jetty config file, requiring the path to be set manually. Experienced users + can set the correct path in clients.config directly and restart I2P, but this page will explain how to + correct the problem from within the router console. +

    + +
      +
    1. From the Home page of the I2P Router Console, click the I2P logo in the upper-left corner. + + +
    2. +
    3. Click the I2P Services link. + + + You should see something like the following: + + + If the path at number 1 in the image above is set to eepsite/jetty.xml, the path needs to be updated. +
    4. +
    5. Click the Edit button next to I2P webserver (eepsite). The page will reload to allow the path to be edited as shown below: + + + Insert the full path to your I2P configuration directory before the text "eepsite/jetty.xml" as shown above, + then click Click the Save Client Configuration button. +
    6. +
    7. If you're hosting an eepsite, move its contents to its proper home at %APPDATA%\I2P\eepsite\docroot. +
    8. +
    9. At this point you should restart your I2P router.
    10. +
    + +{% endblock %} diff --git a/www.i2p2/static/images/ticket919/edit.png b/www.i2p2/static/images/ticket919/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..de50b56d2665b84d865f7192b4be914b3a7da276 GIT binary patch literal 24646 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

    +(X8=TX37b~+<~*Ss?P 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 B;xPaK literal 0 HcmV?d00001 diff --git a/www.i2p2/static/images/ticket919/home.png b/www.i2p2/static/images/ticket919/home.png new file mode 100644 index 0000000000000000000000000000000000000000..42151086bcad112736725a560a7f73180e3b60fe GIT binary patch literal 18232 zcmV)?K!U%CP)BBW5Kb zfl3@-#Q_l_FFP_Y0!$)8N+N;?HirN>kux+grW7fY8ZU1nLvbKuaUg-h6cAN6AHx?J zIyqczEmnyz03JW6#T+302|K(WDHun@T|H(%M0r0;JUd8c#w92rPNKalIYm!eTSKh? zV5>7#n36wR$ul*)HApd5xwtx2ltxs%K@^ZnL|0Xrrc73~M{3PPMz~B-B5u4SYujXH zV1QSeC~e1NZxpOw31()LVr+S(WD1vMFR@jENphZzVusRFQ}a(xux3)fXc%>Ob98i- zu4I~&aGJAlK+|Mqd3u|`YHQbJUbkwMt8J(@i`s{Z0(*dq|6)YkavFPqt#pfPgN1^r zcDGfLtj2yUPLb5zcrEm7XiJjs3cUt|iKIxD-qv_|qkzuefF!4Z#*dJDS)^E)gx;=* zn23w@$%BxYj>wOV@yU%<@qK zkekW4n0l6$^JS;&+>Vc=qjj8^{-B?-qNAW>t@omw_4ARA?VmpWlzO71>~OR2%b~95 zqEO7HfaIN=khqbptiZ>l&fuk|)Tybhvct2qv4zNhwXo@>xXRGZYl@73w<@$vPg@bb#}?%?b3^Y8KQ z`|j?;|L^Sd{q^(r=K1XM_xknw{rmsz|Nig)|MmX={LvTbLjV8(0b)x>L;#2d9Y_EG z010qNS#tmY3ljhU3ljkVnw%H_000McNliru-2@aBIyorL^s@i}AOJ~3K~#9!?VSyL zRMoZUr*ef`YrQ(o`GcR|wA-iq#TRq<}(EZz+V2h^BanwlT<6KBiO|DSp*h8a@n(kt!dz5=98c+;_`OG=QKG5=e-Q1rjvBx7OMpXYVs-CX-|)$qZ*f zX3jZ#pMCb6{Xc81z0W%PIR5&>4IBQim&~0D8@;w$Wb`K+HvI6fFMv#HZM!U`b<(8T zN*_`?>4nG<2SDVFP&>$5|K9$hzV)s4k2*;ahp6o`mCGEWkM5g07a)3G-TGqti*qem znakvP8zL`=Dt$`iLG-*X0MT6dypO~2Jbli6u|1nDV-EgD@)0Vo_Ag9@Ja2-iRu>zh z2!rT(Z-@Y(-?zW`d!%D7etrZDfr+E#7h(A=`eWJe`w|(tZ>|?b8btMVRaJHMO-)Vp z)t`S}xyyzqvLG@y{__tZJHO9ve{pJi`_#E}+uyqX{`R--Lrs*;zdvffAGmsoGj~5Q zbiWrv&p)q1)LNGl9beG$+3^!ium0|Le=N3rqKJd&DNPK z3;w3IzXgAQ*W)7p-1~u{r%a+k)Cy9SJUDvV+2hA|H~!&wzk9m4HS)y-(RaTa(GZ#2 zA0Qg{6u|Q$sGEl#da?cg+&697 zryggT=%L2}m~rENKNleSJ%R-q>G$J4YJU#%$UWenABbAdpFiJPUsq94U*FX7#lhm& zR^%4LCV=R@7tTZ5!vFJg|LGWRf~5^tesW$D+^EZY{a%2N7tZ?>?_I37g;ZK~pGbo! z(tIMYN{{M-5Iy?n?-@jolI?0|5Rq+raok(P(pwKb>QA0}>Tw04^Ytw!&o+Jj=Bqom zEuJ}ZF^32~o9-frSQ8sd{#w83h8H?$KO3SRhsdk_A9{#BP-p?H8LjhWA&>eO9ilHz z96x??=O2Fehu20&N6*|OA%agGq79&v-s=ZejU)9pFmbozmMbCSt*EBn8~BOPNG#jG zf>At=Chi4gPufF+Xk$OfCUd~r3v(TOi&^^x8KUog_q!t|Oc?Q9!!L?7h#r45H1fEB z=)8pJ&EI)JbYI$e#hei^@C7t{OK2#;*oL$-1JZ~c%4=jBa68(-4Y!|H_hfsh5DoaJ zV~|bm1ZzMLZZYQ!mKYF?7y%3cMTR!AA?gZ5^^GS^wp4F?`j5qnCr(@}AZofHjiJL- z0kkKo8B#U(y`VsZ>ceq6w@5-0>Dk`vm!@uFdz?4)jL4?#bY9IFI*4$1b;1Pvj8KTC zhKQoaAD^m0RQJ(G2aAheD&Dkd+BzfN@o9c zl>t%J0*vKFP#}-^$9U^p(z`}fEJHp}^0bA~4j# zi24FVr9LI1Aet0Bt-uG-pMTUvSAhRBAfvk+C5HmlDnG?!M|5ZMrQ3Zm1cUJn%3 zmY%jDvLOl_qSK}4ydRu8R~p75Aab;~k8wEWzye4$+XPY+Kx0Qa98vz#d2tFHO?d#Xxj8Z*arRL#k#>kpdAa3t)w*E1`+>Y}HJuh)sMC zMbC(ATG?vONQFpIM8MF55hK(`$}4%+`l9mk>hkKMqUx}ND5_fbR!}F+v4lu=G!8BCm)oZv)s|ITZ z%WLM$DHlqvy&Nq}HEr>LedBA@<#LM+QCMiA^D09?kq!|jsAx^KM}deBheXZM)Q~n- z!besBINA-&RyC*`X3e~>VHYl1sdv>kvST_?yITJXu=4+dsfN1_|Pi@ipt5Td31BeM}&)_lzRb6A{$xZ=1kDC21`Y& zMO#Q432exmwJQ*{&nfRpOZ8!iM2JcaVgMo&MWuYOam|`~P(|bwwQG(wu96EK<%m)> z5l>_zD`U80O-iMntP}H}X$xs1feczNj|P#aE9T6W9);-B*G{Vx&6YkjgNWaOtzJ`9 zj)RSBx-ww>rGHstw?x=Oq^Kg&MYFxE8Cf*4W#yhO5L8!H0aB*O9xi2NkWf|k<(GC_ zggHc?7M?zTnhR2-ter0GVkn5zG5}CnNkM*oPR>$G$;rnChtjg;P?pC4Xtwv}rRY`;=+ZvT^{V5~h|wFDXFTNQDhVpT4G0 zq{#Wo($0bdma3$rq+m-v>K;%&Sy{kOa#B)Kyjf!59|$BRB~P9)Eh`Jv66mEZz*C7~ z>Z)v{!UUpE3oFlm>LuqZ3;nYrRSs$#1c!5zg{p_?o@4+hJ~lSSEYb9jNo*{jl$=cY zXMkQJo;XtZ1zQj)rlip7)!8`pRfs-a4Z2822yEHv!q>PIlDzcNY9R}RELt=jlamt?l9J-$;+Vn#fTBAR1Su93Q(Rn9QbIxklrb`y6$b@R=dx&#JSwZiORQS2 z+0vV0K=f(hYo|4n20nG6NUN>=?+-rs;4gpq%Nr=Kyt2NaU{TH@(mB&Wn8rb!!>kqp zAry|3!RCL1=?}#~iRmT6Nt(K3uA?U7p-@ZZECLs*;FVXPDo`b;7|t^OsV%)F3Phil zt|&!}ND09LtkUKqwTRCf1P%!Hu_QVIoFpIMNPs$$=)q>yB#oWH6h}(pgfuNGSik<2 zH#ka1>;~;^h`_zhEG)(8Ku*_|7G}Oi0D%Vj3-FVZ!<5cs?&l;+o#PW6p>6^euAwZg zo$#JwVhv}U(*!U9+rSc`1SHug^(sW5jb2-w39{lf&_YZDtuI)F_%IKd_pyZ1@c~YB z2bc`*m@i@OETIw#N`omYD`(Lnu9ObiI;l4yGUVU~1P~7KU=Lj?o#>cO+bY%ViSB}} z^I3+}O`IjBl>|vPNWBTsk%I?6_~4CK7A+D0#ad~dj%}5qcFb0ZckvaD0?|)C9Vlg( z0Cm!$oPzZ>NIeIUcZaR;CF;K~ntsnc2}yDBu@*h7j?uB~!^e9|tn~muU^tnM#7K%u zN=U$g0U8g$K>)i89`Y`}8^q;wI^AnYo_S{8yvJrunK*IusF4XOK>=z9&FI7!-f&!8 z!pM;$M=3%puq}Zd#?VlmH+HJ7V<6$tMvb00amuX69-Fsp8T)O{g&;1ryw>e<;ZNr) zcoG&abjr20Yn24!?BI$l0amdo=#;r5syYr@5<4tgMg)x>g#^XL#`teT z%ifgMi;CkyO$u#lA*1PF2|T0fwfiQ@mzq*g0+13CfYZ?vXU=+T{(R!djpxa^*6Uo* zIm46Y)K0QIPi`%*nn)*JIn_oIE70Xy>sunHItD~;LI?>ONjiuSvS=<#Yo&I-IX9?z zgzgzlN&&Qjg^=1C&9oAe1QSy}iHi2;eM^u=qdo$Rma%JBI~BRch3Dhcnwu@xoWZg{ zY&DD0a&yh4M?`fTZ~$JbW%D1K#jKe0Q~Y<1VvMe~2F^&vjZ{4|r;t^_c9inWGh%7} zd<1EVs+&fS8f8Ewh>DL>m6U&jCu@jylnmPxp^mJ@<@A~2`^sPI_qy)xBb&!5K?f%>!L5`i>dRZUY2rbct5Mvl^Sl;p`b zOI%+fM_e8GqsZqucKf~#{WqI0UD3I{!=gG4wuov7EZN8ej*!J=t@$|$I+C0z3OJk_ zLwsH#F3yo6^X3^)%|fJRnu(Gcid#Eh7LI{Lc5NhSqh%dkur8|;)s2hT*&P)SF4b{x zWiWr%%+aF~;=B-2{0mEKMJk7LV*)22MG3wfh`v!HYCaJ)pA$7p5H(u3QA{@}BL&KR zUE>$TfI1pAdJ6Q^I$xbYu1J60s?)bM=*rpYgVk{ehCmI)#akhybkM!66@W8u-ZRfg z4<|5{XsFbMOx!-*HVdQ-4JBaW0|myIs5M5QjAlt))Yag6G=!8c4)35_DV=AWOuFXU@gL>#>G*qXR&bg(kHaJe3P>wy;Y<3}5I1s^q$o($ zQFnG*Ub_pGj&sP*PA^r5AexU1#mA`QFwurH!8_>CztYT=I2?$#tLL`x<1J0}LLXMz ze2%=&7}tJGH_cK83UGu=HEt54nD_*sh*`9tSI4qRd++S@XmuRK(8N)?8sdI*T-=bM zLxxRL3B5K(V~Jk z-uU2yBVi#m`*;0nJhN{cB=C`vxLq?SN}iVUMwtAfun`A3)g#d#G91wOB#g|-$uB6Y zsH&?6@q~e#yHH!R>sRUA_ePNJxN|fHvcxO50Ewck{EE7;_(@?S4sfbR#wiTN#3m&J zK?Nm9P+ff(o$YfMYIfa{EBkPZZ+>}w{?e=&lU0o1_a#kUT2N7MQxr^yW+}#ut06$B zi~tI=Q+=*>e|oy?GNh;P|Dd9zASY`YU?eDluh^s+IVDv#M8SkeXDAkYhNXy5*b#(s zp{97eglK$mO> zxDx8BDoS#)CaV;IL9sZ8L^wYnVpNvTC=%*6d77VONx~gfmc*uLli`a6h)LUjr$7cYWA*74IfD_78Ln_2q-F9su;AGB(P_8FF$w? z#fT>~V&X<-@d1?D{VP|VZVMM_-Irc`MIJQLE{kFPEjx+5)RRj(FOd>9@(3I zuq}+_V0z63zYw8Ylw+tOaEiFywk0SKNk1WB=%P1x$E;>oYHK(_)RtP)>>naeeMLTa zMFOID@T_f!f(Q|hl8765$IE}=egZ%wZH0Wfu;se?hQ_`PQB^^f4N-_SQEbAfVK0Bc z&#M8^K|U=Svu@1?Y08ky%oQ&kJf|izDLh!KlT@*#0zT`u?19a#C0o9vO;zyO)Yt-_ zUpF?kx3#r5HeQ02mc}OdJay=(Oz<2%bP86E(k7PRX>9bE5(0&&t|TkjhA6a}D1PMV z>t7aUT|(5FxsoJ36EQfLnYv;d$;$N96}7Nsb^1z0(o-`Fn-zxY9(dq^ina?&9(Z6& zTU-7E4=ibI+w;H!Pt>(tI`P?w#_!?IvSo@1$39rk@#s`yx$Jx$A&7f5wI78UEFCW6yC za^m&7EFjuO12KyMqSn&X6*V>cw{6?C4K{8|&pZeatyD*A_U~VrzFMIOhyi>Mr6<~2 zpMbBrwsr8i2Z{OYETZ(;2>=5=FSVWd47oxuK5Y9M6WZI}C43GMS4x715{~i&pAh9* zKqMXO*rC5HtJ`dxR&0wr0zf_W>Iuj5JXUPtdp>8hus1|vMS^P8bmoE;5p_B6Em@xT zVHy2tIz+5oNJ$Hzx>l=Q(?r<6A2su4D~O7B<>uxVBSZ%?SJdFjrcL;!ntIny5@_q86c7&PYvkDTtcL?e=o4XT%y^{24jW5q(ZJF^9<1=-L^E#uO)7 z=GrWqrRxx>1?vo{D#*uS8ANP%3DJWlh2pom!Gj2{&4f`?{6hq$tEL!1*_2ycjN6J+ zO9e!mib0UA+-;juYYkOYMLyA&%qQBjrQXsfYHMu#+LupskzAiss!!A|H~I64TniVP zy7(12Gh&S{J`Ofw^YN1^ATqXionethJLL}wEz%8$jDk%zG|#dg+F`jJreg?*%;ov7 zZZI`bY{KXcAgayWwv86Yk5Au(6zyHSfPswzu*0_y|c8gYocg>5bfPW=m0sXslOVZp1%6rxtG8@+O%mK zYy^llVR~xmxmuoeWoD~)?`%n18|$5&{R~~|3Ruo(-L_WIJ3HZ{ch*P=tUq@Vw!H0W z`%vk&1qKn_^@xvFZ=KbvS39Ezw7tb?6lXY3%iBeWteP&*yH(Vd_jg!==rGoMtlGtA zCFccF-C$~>Sl^n6L)2PZd9bv!aP`4+rK#Hxo#OP>93t?sSFg^@+`pG?HO3kVqA#By zh@g-5L_HzV!V~IQ0z&jPPdLhYXF$x!HqHu5XoAnPZ64t2U6Ih4-dTN>GSrA6FW?fX z7DJ2^S@pH)3_quLh|+=tkydb5H4!PH{%OytyAVcWJE4g}>Jt$}sB{Dw&4sDkj-Yq6 zDfOU$Xz$9EE4J0_!>z@NW8J#tiF|O1DwZq(cc^a35-@6>vnLxVVO_mQxODO)bk*7^ zq3zJSAA*T$Ie8Ln*QpQRJxU2@!6|Ayc@~V?(Rb0>U8Drhp?42?0vl|sCu zkM2~@xuqRb&#>yP2Gu7ryTM)Xi4Mz=%{0?cWnRzvL|(l!c024`=C=LNd*8M)^BliH zR=XM)+J#+uK2C&-`)lyo!D7mpTG`t3(h)=$PNW2aOwM^nW2j?@$kgTe?(RSVU39FK zg1go`!zFGR)2uXC&-Kn?;!NX2%_OH&IYgUkuvbkXegGdT&UeVCp z^Wq<(`Z{(Cf3Ojf_MrC}_YaXW-fKBv^Pni;IklufdS{jf4XH>AY@CR8-t6rcKj>|` zLOM=FH}NNG5H&Di5ba&b*Gp4Z9NEWUNiBu-6)SM9c-LN%ZF^UyXI3^yX)aij-`vnp zv1DCcLqpxVB^9tKe@O|XG@d-;X=rFUdG=yM!^N{FTN)ZXXHK4>gtL%v>cbCD!6r&* z0INlxAAT+pJ_mCq6IeCK_z z6$(QQ=s%Y<)Pn!KuAu=P>*j_6yc5!ZZt|H15Bkpy4QFA+(?I?+PiR2@nI&9oz)slF z2D%?263DS`Ajdi&h^k6*)Y#bg$=65OO>?> zLk(rvlW(A&d_x0u@f-5tv#fzS>KX8eP=Yi$~__6HF*i#*j2df)R$7W$h8eSC})vBO#x?0pwsO|rU+ z&wqk4KJj3OcmKU>(%(B|p!4xW;1p@`L>ff<38GTY5SX$|4vU1SP@_kfGaOTFXjq5b zG?XAv4OLG(u%x-cbMge>0jlOiBN(+4C(eRV!`rYT;Sk}$5>CDQ_Pd`GI7dYS4mN^O zV+kEYRKbjyGSX;2x)_R}G(5K>@34Ys|9)_G_7}r?WhU4%Tuv8HS!7lMMCc6dPc3Y) zlIE&r{Hm(M&$=r7tYw>;JotI>B7HXDr-yA~pQlb437?-LRQTs9wn<6o03z){52lFh z`08Lo6l26#&wRrlM5|YvrsbN0T=u7yGKltrCTi$a@eL7sLA6w;Bs8?Nph9YD z#LtV3*dg<@;Ag|pL!Zlp&kvy!{rSr#ghl>)}^>Hiu9^B!^F8hupJ>pI#NB zg9r>jRG4|%^w=qbh!(BQS=|%Z6>G+zv<7sk!5gBWG)gF=1aOluD2*H-aIe8LLO1Co zc|(WDy~czlbb!zs`jEUKO!%BSY^OSa2%T#EF?@SonNUC!XQ-l);^ATyqM90jWLs)& z=1WIvd_Yv=10vQtt5SPsIn+DDgmt3Z=G{BPzW)j8&jTeCH>>x~-VL;ORxhV=5D#eD zGhBrPB0ix*G(ASmT~4)k#sc$GF(%C{2oYP#w1lXNh-rR;6iyC}6CplTB4G&)AW@)x z0|n}1uV2?hpYsF@P1Nx?(Fau}$WW{?sf<0>UT7d1881{(G@W7{qC(ygD{NTp{S16& zWvN`U^oc6Al%Z8CC_$g7WD9yjWd+ztt16&`Ett^Icm|!GmNV!FHPNT%Oe1#E4w2Kt z5>6dDM4l0OLoDIwp`(6%qL<$&$k7?HduAbmNKTZd%>HCR6eglT+Z)XH#T zXkV%^p@Y-O-yr$3k;zHgw6XEY)ADU&77~bNO&l2)qt4j~C;GqluUuIhJ`8PBrn^lc2|d1BvqdDu+;GIm60u+C6{{XT|Jy_RAA6vekj zir7rn;d8!gYnzFnvV#1j(}&`lVZ>`})t6L_oVdt-F-*u`5EHG=sh?lMUhC1<6=^-G zAWl%$w8UuCQnr8X2z)s)!foF^u}w+hXc@PmFm%GsuW}zw%Z53P6a|&@$zv-o8$h z+vRq3bQ&#Rjq1zb$O8SoV?6w;!(M65-ryOdzJ3v3M2+uXMCXV&>RWy^=pgO|8SgP4 z?2QmwGO31?*YNtV2yT2?uFFT8`F{Pg@7MbJEihuLp}e`fM2Y!i60*nsZ^KRmZ_81dBH8p5&xh^Sk5$qu34e0o#cqCjzer+Ht%|jorsO`#)zvUd@*bV zf30VIPjC$PF zjUg8=H-lbvP9T*@l~f->C#VWv1iVxL6svmCrrHU^n=k~d7!ov}2+B<#Z{L*YiQ67( zWIMfece39##JCuRRonEkWAoIq22+-15#2}0-boJ6UHks*a9I@m-zVTk&~l`O^5zt z!5c5%EXStTrl;!H2l9Qu{ z+%at$&;&d!U7C}Vlg|`XRh3CMX=+D;Q^K$T#X|z6h)!6%k6xJS?xPL+>Cov}*+UoL zAwN(a8Opt7S532xP%l7)dSZj)`ybuV@7I5h8=CBG)J%FHIyx4#QatD-lH_DiPh3HP z*F^m|U8;n;Q;^TeA#A2i<^m-o@p~CDeoPo22PIGcr#HV+^3Dwz$gKL@S^CQTwKhY& z1d->=0EfddusnOffB{3|hQ#`yh&8C9m`GwtkSQ8i0+33|lz&3)Fmh%n*kJb^{Ac{9 zI?O!p@%%na%MGhMbH9Jg>JX=Buk<;R=k8@y~fLXiZitpq^$Hhi>iXxNi8*fOg zR6ADW_)~P$jgOCx8!{9W+0X?!Kke5qQQpaeieCAN$A+jEA#(dX>)4ON2@jKEx-9pLI(8NO*h7UZ%_J{#dFUF-RHD zJ90_v1~2eKMy#R}ak&JM+lHvGL1a8{3yluu69Zh1(Vf%Kre!@=R$R4F(7t@TgKFOPY~Wpt>CTnlZ8dLAOD)9Hdgrx!%y z93WSIvVlI4B--$eYaMuN4b+0;%EPFj7*9wP#t2nZh`>ZkLA8VMlo=6`UO|z*?HArA zqpv>>aNG_x$Usfha@WRw9CPa8JK0m8HbgxL5k7fDV=ERAUHQpe$M=tsCSnkMV+Z@o zI5Pn0y4~X==!_e@GW}l}Q#(fJW9P!NftppEr7J%&QSw4DfAVG8&EeVL6 z{0Z`qLbR^`RsSzikzl{g`xmx+tN(9(LX^uf5@&rJgD9f|h`fAUOO&jn8$WOZVe1zn zxBt#&3%wxm=b?ZoV6s>pEZ=g-l6=;$gF~?7rt7hESh$nQx~Y@(^AC|#Ar@VHv|wij z06^nN8?iq#M4+!SdiV+<$NKh;G?Cl?h{ZZ;pgTKDk@?h_);p(|-uWi0gC&PvHRELm zbO@H|&MUWL>4)LtCOp`0JE*1QkLeslE|>YNlmDE-zv0rSuC)mw7DUVar5+Nf2eY64 zAo4%#1sAE&NOYn8R=Z&D6nX#`uH4S9>BHC(lmT0X&ZTrL!3!%ae0;rjF|x3eo*@}WUwN)|25iP!C#5njkVI)2C6a%nc=~CtfrIgXkvJVKpG2ic%#kA@Z)UzQ3Zej6+N9BzDs> zTl^SV30h#Oz98a{?MFbLxN{KUq6QIdQXyh)u1|k5eQ+=&y*Rm4?CztvwrWKQ<>iH!DA2U(QfnF%7L^LVH5#QCB1LwHwMvtl=S0)t4Y zz4~JmpNLgL9Ot+G2OBRJh`83iN$;JB^U6nQek;!Z^!|JudnY$3>D(99lf8RqtX!|5 zDWeW%h?H@nJ9!>{X!Q_Q6*e&8+c+>jAu?*kik3gdX(dhjOYY_b@?4_F!P1pOx;Q&xysIUf6&FL_gn!WaOXT1#3-v0`Fu_5Yx zh-$)IY=~@#Y>2`gB6mbV zq(QWA_LwoV_w5T;h@3V=Jq!^r&?%l_a?_R$9;SqkZfYw$aT9Ei;pb%Bv{gd}=s_*^DVP1%UXaO!P7{0yR z<3zbOL_G)*y@41EnoB~o&$0X$tN(fT?td;Fv-{dYzYq=Iju2JdotOwr01Ao2Cne^U z(dH+s?@c5&*3%b4v>v_%X!s5LVj*d;!Xc`@SMVeDUXaL2O~eFk#U5 zR$sfkyt?q=<*Tc!m;YjdUx*UN{v|OD6w3RgkPwXZiBAGGPc9g~YVW55+{PD~UKRo%@sQmxo~0qo8Go~+SVY>4`jPvmyt6CVadv#;I#uMWrZ-Hxb# z^=Hp&e?9ztR2ONeh`82x5->;^pO`pl{Md3dSZKA@6FW%DSf%?%n&v0(`+}%S?7e_s zA~+ePa>a(IFAp}(zV`U?hnIs-^ziQEzwisu_A&+$G`KKPNX4Xk#a106%_~AH$Fe65 zPboB;GaI5Xhp5o8`?!#6XZwW+QAi`xBfDJSx8$L>Tx*y!36V+>=r7oxsk5{)!?6Z< z)(_vVn6uD9)O6RN4A0g&-l z8h@}OkYc)CfiB2_@9dy@XUJNz(lP>sDA((@hvQ+v&~nES{}53>UpT?Q1$sxrx35p6 zzL#*UIYi)bgR>;te*x>VWsnT;v3L4&T|A#!OAnJqL?HdqD~qQ+qv*a)~& z9y54(R8WdXY-7bx(R2hTiAseJ_24WG55qID+F(}Wr?67^&r$c*4s1ZwI4n=pl4bjs zyC@&%Q~8C((9u!^QVy4Vxrcyg--s*XZ~Vo>Km1|8gd1){A)?btg6)&Xj1euT z&>5xG6!^o&8I%WPoD$ho4~XSbA<8yIOw{l{h%^^3*T72=WZQ|jRSVya3hm`kqi-C#CWlBeKLrM$vAM`)jNbq!jGvO6M*Q9$R?4IxfF+f~D}EqwTF8SVF|e z;I)+I47P5CE1~Hw@kQoL?r90p>?>}JbNu4?5Qfl=j@8|6TH!1AL5T2N=1m>MS|U%h zpMQw*bT7mkBD&-|fQVTS^kcJ`mH<`rogKP=j=mZqL9pF+9f6*w_X-fAGa{1$QJz|g z0g>EWJFx7X{a}YDV2I?NmJrpHcs^yv>lJP7%GMyHd;$Ve@16j!cYFM~^U> zsG?-1sY16XKgDC1Gj(t6z~YO0(HcbPa$R%SWX_l=Gu$Z4!A8fJ1y_(Jy5gNEM@^6* z;)6(dQv?Ty%4oov-*xNgo><5rg7Z847_|WRU{XBNGv#)I9ApC`kxeKvZ^xRO4cVF7i@RIk!i>inX7P9-W>_!{AZPw8sq76~_K{Vpl zojZ4KjM|701t&t5si8z>*a#^O5mQSxL=kuItY&u9#+^HV;{bhhYj89X(ZWK9m|{v} zK9acWWA{C-2lo22kf;nEjpqm}|fFPoG-8gNCdfl9b^TUe^ z?YB|e5Ov#};Zp~;ChB>J-0ld1$md%oYzZMmZnrC4>+FBlv>IE#xwUXe$o^nVJ_mhyp4vSP*q4Lbl5giI5Wuh%U#8KM#Co$JXKZXEgq= z!;QoKI1J-Dey~FcUS+xpQDe8SF=;EmUq6-K@&1=#DMog*j~J@66+=eY9`9o?=@}@N z9RP3qPxzkkb_^bW8bHJ>4}ulZn9Q7EqtY`gEH*Y<#~UtUDbZo0pxDopJyb(lv*-($hS8@G1q~ z;O3jU;!rbz+4l_0A3BE%Wy`0Py~5fhrgIX zjRwud8dC{W1Yeh6IFIYU|B4UO+g2;V2LUiCdX32Dj)Ie1_cSc-j<1hvhk1yqqN0{SU zGekP4$AE~!P*ror<4-$`m=!^=hEd`WWn}XhLt%-e3#`QM%6u9`Ug5PeFFOK!3~#)S z#b{<2o0Tx!6t6D+We5>HUxf{+L8Jz%vKHlWp;HH4^KXV@J^Q*87D}pQ--@BESMQMV zr$5+1!K4x*Y=+t26P(ES(*Po7MG!2HzUAXYTiF9o;>qo;M!i`;t%%*_`E-a(;kDW$ zCU^uyt8tk2FdlB+s%AD1Hbw|Uxj`MVrUA*|N;aCb6vLc#QTRg~UFyMy?zTrnKosoT z9@)zC6+vN=_oDN<2@&eX6u$?$dPk2!6iM$pvv0um(hb;1g2)a9=}m~-5d@K~iFya3 zNa^C+;jw+loYn3NiqrylzwV|$5zU3QK`qk%A#8~H5=6Dl z!D;XI_SLh4T%?~v*bwz8i1sP%eX3h+Tz{KIk--&t2pgil1(DK5J9l=giGQRQ`9%fD zo{BGmNzspNi25uKJzzw5Pg9Ry$x_pZU`tM5jmxJ^l34&ngVH z+%XVjY-gHSg=o*m?+`*LTh{SRuVaxkyo^>J9Au+H+bQ&TSVTR#mJOUbTYi0xx zVlDEsfN0bUEaqRGLRgz#ks>VAeYEIo__}%wZ!)Ta7VFJ+G|l|Wxn%qCVlc7E6w^&d z6B~I*i%2ufncVZ3j~b~vvC{Y|=2xd6)*)hc?9!!6&pvxe3P6tny*O#!In+IO?ceY2Kb(!9U3;D`)h)zS4%^}K=5zrYPEwb5Hh&9ho zWu(x?sd=V==tq@~ zkh-ULjVyNZD3v;(PKK^S^yahA5<{0ZGQ%bzqUJvE?Sa_%s70=Pe=~eub@UEercFP7 z5x4x^3!*K17(!1x^2j5v&oDzo`|u-VP?>+n!wdw709+{b6r^pY<7M#N-GoTdL@aof zPEr6N)*{4AMp9$Yq7o3jb&#epD4878d>cmehuYUU&~-JXK2qZ5j#78GO4`UxSI@>2i#x(Z=B02M~29Y>29Y%x5i1qdh zk=)a&Mt&i}{OSv0OuaK`pi6JQ3a$L+)8Jb_DOo zQT{sup+_G1^JHn35De09W{3`a8z6-R`i764-yVMbz=4zQ{ofaP?ruUPduO7ZhOubZ z4nwRJ=+JFC@SWRssJj_~(h9EnK5BF}g<%i#HfKt*v{oK1c%SWO9GM?Rc`$&-dK(+J zO4X)y@%f&XHS*eNn0&H<^84xHLj%3}>Z_=PUVZb`r#Bi9ku_r~NCJQjPP(BZh#nCl zHPNL@d|xYwKu0MMp~;-|0|Yln5Q%XjafZ-MObH;wTI6Q|(frhFQwY;`!~Y$WVcJKF z&fYr62;QbDXtCZ#c(yw8FSnYsUz2<(K!(Q@)6Hv=tvl8xh>SgtS=7jDCsq@-iuwIQ zwDZ+BNdTp1o1{6z7AN~6D8eQk3yKI8lL66K3y40>-|}b4&^szbSN+|92>l_lUg!#G z<_sOD9d``mepxUe>PSKmVjYnq*7Eh8J|IGE#2I3aHMTMHbQ`}-?k!q3=2%1fGKg@C zw`2X)$Ln5y!o<+)%taPhFsn#fXdwDss$+fe61vr|E4f1sQIJEdBNZa!MZ(_ZZ0D;u zQ1tY(8=Ee5UM#x!Ujaqy)`4%mZgT#mAjnrChsc(IATnNQ?hVmb8=vh~1A9aC)yGR_ z%$PiR#yejHi6I-JK4H$B&V^{ryfhJY&vthEro@j-MFv@XjacW}5cQ}}&>fIdx8<^<5_)Mb&!kna|i<>rwvh0L*({;7Qc4(Z9fWv+%~&9*hTs~goJ3J4N*@+ z6iH9O+7R_7MDEKFBAUiY-q7si?3*-yka+3hR^{!BysUtW^D|qg_BK%8H4*UxJ{D5C zHk8^Zr)9o8Aquc}#=>U0I0Xwq#9tv#(=cvL(I5)ApzcB>=a{ix@H1a=KoDKF<}Bce zKQlaf%tj{=;1J<0TJHc`fAOv6w5~yBQbr9dGT*M;GM42jhCwFG_S%LYat}M%8 z^K8S6Dv6i6Kr;+OC0I@#Da%6=mDojImWbQUQ)17I0lNl7`D&YLEmmx;iRV2E&68zPTK zGiPcfs%3Pn86ui|b}DtJQ_SYfGQL$tm-;qmrdff78I$w1>az`RCF4cmh~@=8&9FMT zu~Hck0Ly-ijP<=vPQR`}q}SSr6+ZAC8zSKgtC7j#;AV#q7AU3}_i|G~7;U)#@RcqXx zcD=kI3V^c9FFLmKzuAV!uUwANv7P_T4nB!Bo%Qg4%a9$}*c;+-I-Lt$wkEQrn-Ez% zMr}i6OXnbR+dh#k-GXSX%Vj&(wsaFB(^! zOuKO5L_t*ZzS$79Oc3#Ar4I{;@Jmhj z2z(n0hyWb)g_P3F5XpldR`VMr>JZs?@p}OxXU7nslE77POT;2uWwOc=BFd>HFfz;# zog-f;Pbp1@NIAHcU&&@e)awv+Y|i*4j~yg5BCA+qauu<_q;U9N(Dv}DB`ly7FNm=8 z#5|=mle$t4uH;urv?1!_J`wk6*ia4mD{^rGTZbmillhdrNPmcgJ$&TooE1cvD^DrS zoJl#jkzXm%hN$mB)EuT_Lu5l_Lu5l_Lu5l_Lu5-3AzJ%scrx_qS{tH115t5qSW@(9 zZm|tfpMmILadGslB?yt2~ zQLp$!VGogvY|I_MtESne$cCs35Xl(pwdtw5YHBao7}*eY!JG+*){g(xuKhJfYzetU zAVh8f(c1J|(u;T55_0i|s2Zdkr3hqA7?4xnVsfmV0;09K>Emy)CFEiO(S_>jTKI<_ z7s3Iemb2#GnQNi(tK4flDQ=vt$>}dcXG@Iu>R4%_Nm8oA0iv_Jn>2`Aojx<#DaJpS zn1ir;&BY3g{OXwICju$2owRc0%5Ctsvadr_Uk@KmpY1*?meu)*xItU%-2zURl57%r zm5CP(h_eIVVv9T1>+)Rdv&74xI;NS@Bt$D2L~~ec(Ni0Fo&|~9{Wj`?#5^VccD6xo z3;{%EPM$n__Oso)&z?MavPE?9oyw2Y7x`&i==P(md7AXA#MzP4eR~z?_GfM`i|Ux> zY($8vCuNu*qK60xlE5Is=fOM+hQIF%prCQpbo?`r-N#RSw!4L!GdX9Y_>rcw;*{su zEyn_sG_e7eT%t+n>?~xh=EeeDrbbiFt$r|(7U9(~%^u4jTImxadW!4|e3BUuVRLlg zL_v_u=L@2yy%!QCE%?XtEHIuzW6$Y}d|h{{cLPSpPaI$VpY;MFr|K`z8F!h^gj+dH zZtWs8@;bHa*)1UPNG3iUC1me0Aa3>G;D~XPn6{Rd!cDedR;S`}rLNGC zW4M@lmX`C-j+&yObY`dP*pYXfp0wwcGn|8rcW@3Mlpz25k+u++N8x5CisxV4JU^OMol?7XCh()+%{ z@5IK!>Ab&@((vQIz)$#0mDlaa$NBflQLom->&K{^+TH8Qq43O-YWQri)%fkvi_Ovd z(bDwF*5dQgo!HXj=+V*A*5-xxiP+lK<=M*b*TK_b^Ty!h^yB32^X0+%_W|kV>)z`5&hYcx?DO{ZQPc44^74e}>*v|< z<gn$By6*7D(e(G|?(pL9@aFIO@$l2?@AC2WqV4h8_3_Q__O{H81;GXMYp0b)x>L;#2d9Y_EG z010qNS#tmY3ljhU3ljkVnw%H_000McNliru-2@aBIs|a0xS{|6AOJ~3K~#9!?VSsJ zRn?X7(`jjknQ6X}I@VIOMXJ0MD^edp1uF`rVj-v@wG=U>PNY$r3d7{Pj4;yiyG5c# zkf=dQ3O4bh5Kvl%vC1PDpkJCQk7#^Acm#=DL9P;rCckg3wcqD)bMH+8IX8Pj?m1^a z&e`{z|6TiW*4jJm&)-_I;8f>C+!=ebfkr!j~-h)}J2(xw)mA z%FQ?L+2kX8Zhp*)m!tuZE|Mk!knlNiA_t8=5zvXWj|}oZlI^W1C)}hOK-QXKfwYnk zkayfs(E4Zrl6J>*_}Dh_QTSXx9YY?yU9=KE51P9=a7lWVF3U+uC;aC#EGrzue**2d~{*~Z3`xDYrPH_<;m~34w7GY zhx07=nLySo=refn;rHJ@cy!0le)jLB-2=#KKOn0ukiI}p_W*L+brbI(Ah+Qbg@L#p z{>H&RklH#Ae$>kp4(^IM{mFV_FsPav!DH2Hw5zh^DU6^0qG*? zCg5-~2l6JUpa1uDBcKWgAa4R7?{EWo-yI`7c)agE1IU^M!$vMXeDLjkM|b@4m!u(2 z|Kpo2Bhu2cT26mCE$s_`z*M-G_GH_S`sjDk(k}eKKmPRJ{~@lhGYRCNK^Dm5fc!B4 zdDDFY$jJcTh!F+T5l9Rh0oxJVS|4rQcE@Cy1OCMV^5n^r&Gj{FE9>iz9p1LJ^x6Nj zs1$-e{>L|8ee&eTfBy&ge{%YTA7BvdE&01QPa1-Oro8&a$Kd11lfL54;vLqhVu4H= z$RC?>Q|tDdemt3g+IYx zH;K5|L>fSDJNWk7`*#2GXTN;*%07K=RY1b03FH#cm9Ks=E$uOm=bxY&zZ66M4iesg z>hskvy(u&$OZFd7@t?$M{4p&jnn* z6ud6U`uNLP#37|s$-aCk*7Hj)J*nqpIdmYueBlR>OlE>3pblpPPGtf4_hjlxe6VuADpa^mF9l8FY8 zHQS&+Q~Gr2qD3B=lGAiwmcN+{Zp4z^BCPkT%Q@=G3lBX1zT^k(NY zA{CG*qekgR7DzuJZ@;0lh@5!C?HZ6Zi-%ov+td5r|I3PB|MHj5av-UibpVM7Vzv6E zHxaxgUtm=>Rn{Wmk~HdN^JJ$|ybypw<4Z7V|2HkAMOVUnSvC@Ua0%@g716jR^+Toiv zRoi=G5iEzMk7$YoO=Hn$w97HOkZt4m5& zS4HhDw9#G=#^Gk#>OAbg-hx1wQs$PWv?5!5aZYJ|r*Vjj>wv9&X>sQZr z0(p}0$Yqc)^kzWLFX1=>kM;8e9)+U`tmGvb0#ZVXmSl>DcGEd?yOA$o> z^*))EU=yjv5Jks^0V%pPqek6+`|SeA+YKN=KSKW;I@$B9>Q~Duy9%&ty`h9QkOuT% zm8i0{$Vpn2ja741iRia{68j`mj>u?Lz22#* z6`dL)(qSxqgn(Q7g+HT8l_y_da7_N%J_$Wen#BCFZ35A?2q$kkMFN6jj`l~vg#7f|&rffSJd)+AYF zv--Kdb$%7WSI=22X*H|tRtY5b!Bx;CTVJP?h*o6%Y6Hl!lO~bIz)u+)7_XW?zaE5I zk*!9j1`nzGazWY!x`yPDSdoLK1+m^`JrxRB%}zN<^kC`*kX6))Q9<>#%1$jH zqtL^Ko_16M`3}nOG(QF+(g2cMS5(a}S&hR*^E<&JZN7ap-4)1a6-d+pq^2T~NZFsE z<0{n=!s>dpHLkGIaRWb9)Tw|?R0r~%XFoKE)Q&z}YR%8Abe2SUTdmazq^=@ODYFK; zR?eVsAm902*~t$*?xo56hN1iO3`>Yi!XHq1P zpd+DYW8nDV(r4eXV&#mA2IMXbA0!kG7lPnH zZa(eOVJ=91h#x>I5Ee=KAdYL*LtsAT4!d)QdG369u5egf-xjA^7blG_r_zSS z#l(4XWkxy=#!`xKK3yU|Uq7jtJ50HG3B&x0uoNMl+bEL!_O>|Pw>Sz&`CD07s0k#3 zl4zHKXjV`-DL=n13mv)T_b_wg52i5e%B_7zTb%A$oHW3dLGHSoerCrZD`tr3j*-tR zvnb!WE4>E6XjV^x1B9A5#AvvNgk{w$1ig?_o=$K`i^TbyoPoHV9+!`|icM?Wln zFkvcDIQ|l`Lh&3S{^N601hzQcwm4~yq@lKyy6ZQB{V(1;OVMLOo>!!@Ja4G4pdh8pXCa-MBbuvf)bdME3Oq z0xH*MKOuUBQUd&Sx~rH#W)GNIx-OtnI&(m_<2M-OuhU&6txzNK`s{TZcLi29uFJmO z;4#==r<+QeHvXBNy>3@+T_hSviPY6@T=zp=M+W-qbX!SNZPODfD%^Cy;8`4xV7pzl{S(`*;Hgq#7#MpCI&E10+ovkaA?)0vXUMTUzyM zPq1m%#vsYAT3thOA}x@CZ9{S*)f0^DdTr+T;7E4q##&otrw)({3!Qab?Z%liKWqt# zG;hf+<^2~6WQz5&Ma}nG_MVmi$=2+Rbr#6f0umZt8j$P8HwOvGmhl$IRO-|)XYY^! zq^u8_wD=r1Yhr=4(h)%BlY_VqkkxaUY@wqgTj$QexzTcFJY5~pqnRw-QfpFK`9cMJ z*1S*-!Oi6_9D;+27b@ZN*k_-^=ZVigYi((1{p_<7aPawON8$6p8@pvh^o=)8!NG0{ zViD2LK8wQV?l%s|2n%GY0m)`80Pz5_IcFxxy*Y@~mYnf3R*=k`Ietbpgv`yJsY&+u zoTW!J9&2v7<(7(;rU!4i<%O1(1-IOCe{)OuEw|iN({keA`v*U3Y1w!1;OUl@(+3ak zi?)0MLC0E7z4X#cZ?v>R#78YHJ6?L}m1xUu2s+Sm>J^M=`G_LkfQVBRu{#kUk6qTI z$2`72wg<|$-_@c>zVf2$4mJEUkIT{m$2w9&B7U%pCmh>DmwCpSSPIV*Ychw$_T1@z zSt|H&nLNu#HZPvyMm-94wySJrn(nC~n{!ssKpz6xT$VFq*RG8#R;^kEfvd7}ssYHE z+GyaGjT>iX&((+o`T#}5@~)PayI@n(@;H2!BYp3Ggjl|R5U_k7Q9S)VGK!GB&LUb{ zULh2B5TjZ|wB>a|@ePXb1#)2wAYpGFp(CCOk6LCvM*ZR8GaD{~c+NSB7B`UMKtk_@ zf%C+gh_Y<>syv_jvh0_XWdh003o%)76xZwUY?3^PA(U#?t~Y#6y#* zmdQt)JdpZ{O&)dC=yO>HB+D*=9P3bYF^k(3fegn5B*3?;6ro%6L}@98m5whHKrSi; zK~A4owP<{`-iBNYpNC?%AzOUgkh^&s@_^okY^9)6ZL}ew8PYb8fC7I&B1(n0o|ek3 zJ-)F*yR`#ISFuDTI?uBl#$|b1gRUWfbe=DEal0arY%;30fUM0~v4VE5zdm~r61nQ$ z863z(rT5-@FT-@vy6m#9(97<4Ak{-tidCg=2aujLcqmA(%ZkQtmIKJ)ZRG3XK=OBo zv4Pw&eq-q(An}KDm(IvuwTJ}@Ajgl-8GkS7$kKafXzx&JnyBhV)!1^V20x?6S}Ed? zia2pXMMMvrQbDH_EwKipyy{w0E)!4=Dnn2QQD`D?WjR10KHZ~t&ue!Mm*rdRS1aj$-E#n!xGiS&~ zZ%zO3`aKJ>XutL-C@ zf4hv-sp@4@_k4J)e15&`tgZqibpt$sT(xQuVF(nCAOFMav$N+mH$RX&1m=cOo*h}p}I z2gtGJQ=5l1n#Us%PivmXX%Ys~3xj#?r=n97>#_voPAvCueb|Scd0srl?V=ho29PT_ zkj>TATgsL`Jr@*Y&I-V=bQQ44fGjP|o;!C&&PK-WTv=mR5Riue#rs=Y?g#n~5ni9S zRO%5Q5s;rz1OmCEr4{Jg*FxN#qKHpgj=|^YmMHYKU!m@ITR_Iq%hqc}F%Ic9{z6Y{ zj@hxz>L4JE6DO-7Njdh&nxkhSB!?%UA-f)sK5fVqE1(0tiU!7+99cSk#U2b>G=3`r zi5=`!GiT0Nv1<$MW-nE3$QSNf0FB6s2k(c9yXO7}q2i8ywC^-UJbp+-ocL(pC(uSb zz3*d)c;l7Vp&I^t-#)0HPrd%iZi+Y!jmXdTeFPQv?pIzvKoLM$oK2C&84O4%fa%=#B4=Kbd3Bf-O$12oJ%{Ij;8<~jIr^F6 z>1BIX+DKSdeB+Rmd6~OUGS*!^2W1@63&=($5=c6FuWbB`JzG`*j-}b-%ie2joH2vd z(@a*ZS_GIjN;$Il{sl)G8`s|dcuiwt&Exl1LePTy%OR#=-|70s#!vTsbgZ%Q)JOY1 zZEUPRy{~~HK7xn?ufKi(f+(U9YG(L^x_rNg*#G+LyJZAPqCh&kws8Qd)vaEyOhlL< zB(Z_<;a)1z$%xOJ8n!#uLqjT^9jrGsF@SszfJD+}=DdeT(0r`Jd$T^?_2#7@nT#>Eg+*@#_~hQ@mAyEHa_1PAqv4ewTRmPXBN6!6#~P0| z9w7ZIZ2~OjJ81=^dZ`Vk%`)qNpuNkE7f9f7OD!C3Ty?Ji4>TkJnT@V3IWwN#RIBmW zNTWNAH0;yZNW(sj3*d8YJcxr+h$bS)k_~)e4!rWxEBgt;-4p?OayKc^{VXDWAgu&J z+5&Q;1aeaj)z`=)mz+&AW^9G%*EWt{+UO-mDv#i%vIakED)F<91s$uW&tv#`iazUk z5Pcpvpd$7kAnf?(0T!f1SRhjiNHycE50J0D_8J2D-rN~=w7+pHmyP4g07weT_6G8d zi3Ku+fRxiidjh$23lg^?=e?0*A0F#C7!RuKo@IN$|jIBbCoGLZSSf+sFt z;|=6igb#pxdd42-gb@JbTo#z)31rP(*n@$V+#e#=fi1x1u&8?xbJY$P837+a6WKE~E#eM19ww%^!+Rr044abO3IIqu)FW50~py<@jW z8RS}ur7%Xz(PYpSc=6BwzLofmpjlOGZT2X^tzz%IU-I?IBDX{m9$JaMp>Cr+t# zYJkUFZIy7>y5W8c-?LYaA+KfbV=s3e>x{NI2^J>>fyA5UcY|3vUVi<4M!wDq!614woY3VnaV`QoO#bO5d(C1Sm*E1!xdpXV`77&cF6ixYQo z(!w6AFa#P%nh!YasCU#Y!vU^PNIwpRwR_~qt?rJ<7IrBY#|d#7m$0e>ZE+GSPMYF< zz`92QFPaO3yxa7}UB6)&<=1LLg%Q%Ufz$)k6weRE&$pQmetLF9~-w z?D_Rs8z&T_{&L+}al-sU&;DsR6sr$vi_>;-((=Qp3?yr*`~6^J-Er0)&kuXYgnR}v z@?+j{Tb#CwlNK&aZ6HIA`xbWG)%;j@JlFe<`<;-wsrliy0IpGQmk=B;EgLHb%lZCv8icKVO_+b zA+OK2=4U}SKdY;Kq$!~CNNt_+IwbvQ4RnKPplbkG9b6!*O(3lcLr{U#tL#7nS!-0; z*2&8P*%g44of_)~Yk}-i8q!V_5KJJ$?FO=V$nX!EnvPyIn8%R!)0y3*<`%uXs9BvSxc2L>#G@%pzUs%9jw3(vi&q znIhwm9SmfqN(f0Z@k1y`kqXq}8cGXC+lC^Md5J4X38ZlKwLn@Rd2^ELU$$caiD`!D zjY0R_^SW4x}qbm2R(VFVT{7B61BV8H{r zELZ?x#T6B6V@V}JE0tVg5^k1bbU{Uef}OZf##2&Da9hlQnEnZ>wVg`rb{e7r}`|Cg#ruFbg{irfAmI-etnO#&0BgjOim zn3aHJbwWb^g>9~N2+Bh}a8e-m7>eWyp`UQ)E6@dMLTU44vAakvVeYNW^m5G|@k*pk8}j z0)qYuZLS8p@*hBZNFM)XC+QD(MwhUkKL!aMipO_<BnG@~Tq#f0--v>)d_DfRyWHdv|4i4!xKw zzuT{$r19Js(#P|k4EKf;xaKt^)5_FvM*Sg*N6LV_MDHvpps1i!2u~p01vc|*np9m{YE6;NNbK=tWFcsW z#hwWup<{|fdOpEJHES0?Fkz(BjpxS1F;4NKQ&X6OhoQa%Ww~H+c?FFX9Ri8x+t8aD zK6hr@K;o_eBn9a}vMz=%kd9~$q&TfgO=Mi_tsxB{c@#8psUGdo7LZzj4YaNh_4y^P zwxV`LQ7YdrBMV^w>Dd|Uz&50uaM$Yz9;&Ha{J`j8gS~ZQhvBJl$;hN?9H5+r6?pmD zc$s8C#;_RI9v-{DF@c1@Yh!3gXS4{s#|30m?^~E{NCQYbqX1I;auNqp2DAaBD3$M* zk%c&;K!(HqHvfkXRh9#f{rj3QdbbVF_5T+amkx#5pEM<@N@!GaCgT7ywhIGmaNW(A zlWj;Pw>W0jZT<|1w$|k`+Q+=gf>l`ahg^iNgQ@AOJ~3K~%v*P+>2aFcNw6Mu&Hwh-n8AuijgrBGZ!`r*%NdpZ9nx2^8e4Jt*WrEp!sW(1RIvPi zUOnwC4W%192*|sG_EzxjlzNTn0`jSb)1OJ%yzHSH`-^&3!3c1SnL2gqLrUOi49bnM zgfrV;s#8}R)W5?+mmTxavJIOXKJ${(4Nr9dkawHoBtd{NU^}@>d}z)y%T})6@Rmb1Y+z_AOqEdR%4d+- zIi^k}GUdy0e<+!zgo+!8T>sW_4oO!Xqt0-0(+GM^eJkPnUN&+RA>g*oe!g)t_c8<5LqOohp;iu$^dL_O_6qyxxs zDC7;~|FZwO_P@4)lp1o_)MuO={PE78!sqFKz4K1m`OTdukMqcVbX4*AZ$&7JegOi0 zN(p{*=L>KGB=aMdWc~X4et>eH_O7zoYnna; ztV1VqrSqp@flMVJL)vs<{%uHK4Jr4KI8c`_@DSkC1>`;qWh(Nw zkdU&;ER+_ja>!c_wKz5{$BYq7Dk6tXo#U*uEs!Y$WSAN0x_~@x^s@U7p8CuNUm$-g zG~{muhggwUxPT;0N-C1jq!a8DSw!07l$Y9;%jN)+H!|}Mi6nHdoP$3OAoDGd!3B~W zvpqHB@%7J4)quoKjSrB2RBgzgYO!1s>P^fFhUSA1{P^b{K=QPhmwG+xQBh94aj>#D z@~pHikf{S?$O+^ppM1*X_=ab+H#MM_fPznTL7s36x=-6EK~?xEXgziW(Z6B)5WezX z@2ub_Kp=SrnU?20e*7>o`Op|A zl<%^+iu3{!+kl^X0!ayUAb~QD?wu4$Cy@CKASLafDA%u?Gj)t4630YIMS23sWuXN! zpg@LbU1UC$iW5jR5b3ER88ebYH;||ibs$miRZzw|2|{*)KhnW(b#2P?@^T!03mOlS zNYSr}38Wnu4=RxP3`ku=isyX%xa!q#6=@PlJh4GU+%tguBZWTr`KP}%qW?%lf>I>) z$F(3Ihx}Bem3co^KaFRgAt@~3+$z!nnL1T=h#HYzKmrHQh?I49pZ;vT<|M`7f8eW>=S5|F*&?m^|J+$ zE8lwS@F!hrx!&FV28^%wVQ-s?uOp!>FK?8;sHuV zbn|(5MAyTJhHtKk=QPO|APL$0^)*!PDYBI8Y*RXjvx0$p*>%oK|B3naMT`P+VPV(+ z5{c9)7^5mmX7YnJvS)+H4O)X18j*80yd|Q5$D}l50nk!_PhlKD*!QQUJ)KSMP+<7Ku`J4v_8>x`E_x4wVao=ELw=!-i#3Z&c$g%p!5w zhQD|_5_GCG{Dl>Tw`a#ZwBawxgCRK=hUMwK{s#IWqoFs~2nn*_PAfu)K?D-?jR9n| zpwobC55=e<(T;j5TwG^Var0=TA^i_4*G+4py(K(#>ES(sV+KWHP2;)6>scBT^Yq z6bKDj0JWbEWJB*M_&_mJ5v$aT=tLP&5ynnKr=}~wndq$Wp?0`t7w-{L}9moRJhJ^cVv>}V| z5#m$a{0#~$$RG^ZljULjiW&Szvj$H9e}6MBUXV^lGEr2+R(usY3;#MtjojLW6_BLB zcqv&q;Izx}H&>)@=m%A#=}Q8VB{k08Yv=M_JDJv18WO+08KX`HK!(Gy>o_)7z~H`y z{nyCR4=i3=8Q*+69UzAe9jd9UEZ52bWf=Xy+8Sp867FTAR>5C3*K_Ga-;~Yg(TydJ z@M9cD4uJftNG9=IHB{juM$;Nww~L#u-Nb( zi~%Gz@OtfZRM{Lm+3alSjX<)b+SxgFxSeB|?qnr- zh@^(oIBoREVTJ`-|B=%cSGq2pFp%)92JWS&$yGcMiiQqh4(v|My*^sh2b^k&SW8y99kuyPlf zK#n?(F06NIqN3>{e|Ek815eJA>SrhH@Gemb7my;RK|7i8rpBAc#S5lQ5IE>cau_Pf z3N}&Rp-xbY&}`&1P8cb#FW(uBexTe9WVAcIsVQ*i-?J9-tXT#X4Sxk`=KI7_zvQu{aHW3L~9vUa=IUeV3gg@3Q3r?#>|}KGxFLYmO5> z+0V$4Y)aAca<-0_Vl#fh%6ToQMEqC27;0&#rbiQugIzP5vvH?si#-&i1v0gPJj5n+ z9^BV&CMZ4y6q{0X8ed|Lvk6kpq{8!`h@^D5Qk__;4)h{ZjQR>Bj@c_lPFPUkp&NY0GVrnOhq77rzYMh!Ci}W z_3@o?Twij|Ye5H(^Y_IW@IgIdf5v-siPp~2|rnz=S=XTWWGTL7449i1MAX2gpXIJPjLjtXAPXV%`i?BfJ>-{JlFG;uMS7| zySSgR^k!V@vV9AD$=U9qRod_3E2d4j=!fOyR}BFfzBd+-35-LI%V2gU1sSG&-x-%= zfNZZM0;D^*vz#n&X*n+b#ubYfJaElrSK@F?|9*pIt54T!9R#Obs*}$tjx6@?cky>e zU(@@x#di;wQnP;Or? z=4WUdySDu9i*CcWC&Mnjc-Y{6{jguGR+BRuin1w~NR_QxnNl<2%1jsInES}fE_z_X zfb7aVsH#ugHe^;DK*rmK-2C-5%LiUJrQsiUa-(`)Wh-X_w9#5l20_f!n@s=MO=p%d zKk1#Jl4BbHjRBXVnHtOSf6?IougYqFd3yS&Z>S#?H~f#otARTz2rGA1Wg{TuJIVYP z3Z#iIcQTv8O_7Xry>_Y-YAz7c<3U_u9OWUSA!!0dcJs`tNSPD!s|z0qI=VqRREU&h zfGna}Mt)oQts&mikVQ6_>}Q}$@0n*07%;bb5Z67-1@|{PoYNN_d2uJ{^U`j#8<_q_7qk0CU z=1f4QeMOq>{&HoJSimcM(;opnYMG%yfdX7w?cf(L}%!!Tnwaj<)VxfsJfeblgzSTtLn2?y6FOkhjF zR;-PGed0ucL4-LPvILBxvK9Nv7rtke)%d@4d*J{cj4$45P|+xW1rto{AeA_u9$LorU$NxUJkeGOjAysVRjSgtUMd&0ZMt7k}!F zOCkf~#tR;L{Yds2<=j#uextU8fh-vGjh&mnenF7~NX?m`0C9B#$*uGmkSh66!f_JT z@kLGz*%pwoy&8l!1NkGkfs6|OaslLWs+;2h(r|$g9uNG)!q-yxb@%|uu5P$a_yfs{ z+9r_kOsJ>~#VUo780brB7$M$C%eT^T$!LzCdIxSO#zZVE6Snr*eBMB+txX_xX99W- z%64Da;&Ur~?xyGTJ(wb`_!)_s8wt7!=v6lN5opt^K{zU?ikAa9MLb?n+sf{T=3gPx z89=&RAY@v01^5{Fm-CqI`xF(dxk~6?JVSGx$cXBxgntm|T*LcKbBPc@_KrR56N5^r zFHvKzC9PR*n(ZVY3%HRGnFduPtQeCX_F?|V)o!v(@{b;K(mrVYIfXLSr-t|ykQ3H+6DABp9LLxtAlmODlg&~j{(z-CDf`;_*It(I^*2&8P z*`;cK&)YPqeDu}(Ar`FY3AXBNAEr5)yTeznwfU;}hx`+ib zm4CtE|U0keDoeS8O!G0@xD+j73xbhgUgkt;lsB=cWUnP0w z^$Ya9P|TN9?r)==XY+aK$ft(^eUZzA1PZmFy8qE!)AcM{MUgU6qDadf>Q!|h5 zjiWD|A&a2gY?Qx`Lodl?HAFh$hogLW_|-JCb*B@{8Xhilx=ZAdDXJApT6?e2avRz( zZqK2k-*YUS6gQAB^!%rtO((AI*%P--xAsK2R*#$Av**K2nBrj`3-a)6k&Xr3)1)VB zYC8J0o|k-pXPC{m+rLKH64Q_gES#iiNakQbH#`oP8f}tn<~f7L;F<%>a?{d^%=yhc zx;Ku#P5~=|;oGB(haJwPBA>W2yNuy7p-PB z`8>zca)|+XYtI+q57@aCAOmLjr^n0gf?AjG=Q<0x%umZ*67)kV~mErnMe1=(HG9pt86V=*2q!A@r&hCSLT<|oXUF1 z6*}}P+XbY^=~*JT=Zo|^(7v=PFk75XU(Y9A&mpX`lj~(mAZH5=Ia|^rf$VutEFej@ z>d7Ec2|Ec-hfRWqI~7PV4k_+7Hm@_{aH$dLnF9=ejK;Da6t4On=~Ene3~wB5;S5#; z!?#DdS@bHopn4KC2kSgb1j}m!!zFTkx`^87akGgo#7;|&phb9wTWMcQ z#|mFg?j^~14y6_5=c9>rQb3|ki}(W>`SfcsfP~0vBYHB? z8NbH>Qe-_#Kw3HD@3KP-$o%}ofs`Ej0Ez0&7f6hJSW5;UFH#I7(Sf{G+qXb=10cho zB2hsmtRZ(&uNWJ7ZXkCu(jv1JkUQC-mSHiCOp0Xu92`?hS3;Xh-c6>;UTA>~s0!c)MERa^Z3XuHWVJZQcYk>?hkl5}L z1LKA71e3=-g%-%v0a7k4S65xSFpxyPv#>M?AZbd@UOV|wf-}$4TiA4N_P0D;xBp9Q zeUTW`!;dp2A@wbZFqiS!$w+S4zd}4~vza*!vBOs?RYY3V)e0hceWZWleFOYIxKJT3vYly@JWIN<& z_7k^da|ZJUz6|JjO%Lx4r0}WP8d#}K+=YQz0l0yT3nvaFnqRn`AYxhYJL8fAQlCzI zir)^ON4X<_Ok7cJA3B6&mKNfrB4Ys=0Tmfgsn)#?695u5oODspy#=D)9t_O)Kmmy` zF4rGyY##*f0l?2G@ewoK(l$d|sY5NRA(H4TfFN*uDsZ`Ohql8fWt5oet_Zr5LP5Ib zkC7n^m(@}!QFp0@aj5dCaJffBqs1IYfm|_a$l@W6#jo=481(0f+hFUQj<2b%wmOhf zTbG1iHa)qbsB%%z4D(UEJQ$>fEN?^Nk*;ZC`yhyC$dWt)?K!ZGZ~nbW)J<>^rkyz1WUY^ShxfIOXzm0KzinV-r#USxjw6 z0P;Bq$<%-x_%a*=j}Y#fA2L!`R~ta7t4n6)3TBk3S%e$L+1?%uJde;;N#U`MOdi*hnG8$Vln)ucZKxItan$QEHDvGy4LTS|FAoL>kOUxFj6+p%b{JeI!scclb4R`^`JPCw927c$bfs{TKZchhjGR~TL?_RDU zNdf9W?$z6n49MqFa0cCEfYhsO-CMxZgTVmHaZfGnp9n#{bNJACO6-EBZCjBrw5Uq)`8d z_2MglFpVi2itZhKrg`BuAl(s_Lq}eGw@{|w~Z%Z+RK@UAxOqZ_@M)- z&MmV58kOeZZK!$R2^J&FOPatQN4{-x2x+T)8C{wY< z<3tkKzB3ZBBhM;Z>+*;!q*1B=!mpYsJ2kUJ8$baGDl#0-58F0mU^Qeu7mr?cIUihc z02$@I5mCdE<`S&&IKJVk(3yy_#?u%;^1y9c7S`O%6v^Ris2JI}lxx^0pHyThWPuE9 z8xoyhvC>YF#W(Y@6&bb~GQhp;a7w+)4(EsLIAoxKOf73492U>d_4_(Mw9>^T1$N z`GBo)MPPyC#%B(d!ht-FlQv%gYz>q0vX^Zkh^AUbmml?VgzR?q^H;p0!ZolS7|yw(L| zCRcs@)gszJs8@}um03JQn1sv3vot#(4rCsG$<6g<+(t(h$P{Zs#s_2+EA1> z2t3U508*OlM58K^N<1s7rO0Ew8E&BQoYp*y&*;bknfgGADjS-R55pfdD`ztuna7%l znQCGTHUB_nQ~{|uJu*@=jl^1tJmuWr1~ML_BMW2-4g0u(r1fM(r-rRtokbhoj1frvLWD3l~XE%7x0c0FTM;6Ew2huI5CF2-?dG4%! z8}=^S0-5qa-pWROf&iq|kbws>wam}Lg?8o&3#0|o%9(CM1_el4Wm_P-n1-}KS|IsM z=Avga%h)E?0a8OgRzr46Aj2K<1aTlT(*kLw{Xph-NF7(sUp}+f%d_ORSU9d~wm-$D zWsvZN<=Yd+R21z4GGd=^0D%m30Fd|+?>6qgFWmQWtETo*)Aa}gA8r}6pU)O>LT!h{ zoMJUzAg?doRcD`XHw6-3Q=`cvnL7xx2R1jFm?uC@*CRJ%i18;rpNiPxi^bu4I{?V+ znHy`ZiVSQUGTg4|!t(f{cH4*2i)^{o=I{|+A87&<1IVOXk-EkB6YzcNERg~2Wry1Z zq%cMse&8xrRUf@dR@s?qo}Z|+>?xL3L3&lKs_bNm)O~6Sv$NOjs#;3{_UWd?%{NcKdyQ~CDQr9mVb>x7VrR%H& zN>X>`3X~_ZuODC~P?EZncF{Tj01AOgL_t(@`)~=Vk^eS@S}q}Mh35O`3Wo|4IioF3 zV#P__+0W#+_PG;2_Xut_t^=^poir?-UfAbhIfBFqZE+GQPU_AN$z)+zyM63N;2jmW zXrc2yv0p#j_7K0p;_kqf|M)|pg-)%YPUt+NElz^P@tZ+6ut3Tgbmjdpt0inT z^Yi5)yF+@*Tg72QwlD6E_!;N22NjmLJYOjihgP9SWs8$oar{>D3M`OvB`@|(seKdn z=tJT!8}41mXl#o^t*s;PZK2j`3Yo3;u=dOxZ8BS&1dHRh)?t9hA^BQ|yal}w#B(45 z`--xQ=@^&LDzW^qBiKCQLVai>916L{HEeMbD~{i4ut9!P<2|~jev08jR~IrrSNrv= zxUjlAerHs9!e-}E8<(@iiN83m^|I^MJr%^>%v0;?qUL(p_SIo9UmfOCLl%i7AS3G* z?r933>{_@k!r#;=9<6aj0F5hfBr`1AkdeB=K=Rnsw5PBx!hw`d4B6KFEO_Q;N}nK* zb+wN)1ymlXtutI0tbuNjEyg8~)xia_+62G$J6i(!#`-kINEe9koNI*cOc6JXA-bt^e~h_ zvamdWvV6$EH9Q`pERa?@0Z8DE^QZ#}du||)UPVBXM$NK7TIm!Zw-04%&jI9+d2S%{ z*natt%U6@Gv_M)hfn+{40AzFWg46r(UA_(oY-i!rkpQF$qc-I8mfWIt^8~#Ca zyTkx8912+=Qv}FJ^0IB{z?Wf@H)K`>0DBjMiitP`Fe1Z1L*}vFwZJC?(+7)7UJM{p z!y}{n0!cPU?FaJMRe+)kNDOuY2|-!3$7iXsKw8m&49Nwi+Xp0QJS5TyWCUmRF@eOO z=aohs{;mbmiUg7yT6O@COc^qbH-xW;J&UkpK(esBA(_PP^Rz>}J}=@r2*`Xlkdf-^ z&*@>Mt4kVpgyFSckT*y)gNM?xd>SfnmpJShPAbD1_}Fw|9VEiDY98*E|eR)-6N1v1b;N+++aft6Yd zWNHApuuyk{tqv-W)!Yr%0vUJ>$=)2YC)iY1TOCLthgS<^N_1-YoK)-yM(XNn11NQM z`cx_w$lwAgC*y@D82nfB>jub~R4kCe1Tq{hOsV-H+h1ij{Bw`t7K|>^%kCCH9=oDP z&z%Gw-#mGSfs|L+@KrQ$Vf)LNwF?%>0-16^hGS~TIX#d;B!D(wd9f3K1lF?J0&>Gw zzx@FwBnX#bX~cmAGKD5AZ5v2<>;S}A05S_V-~Qk%0of!}=QVMC)-oFj8%2$9I8*B)auqAPcD-|T5d%do!-pq2V|B8q@w}RO@Rz| zDA4M)llI4QXWc1d=O70+OH5 z0*PZK;t7sO%k+QbB6399yqJk&o}^up7h`qzm_TYSv&hG?9zAaW2C&9%Zbm4Yo5%L( z`DSx7;)01#S@HCIcPyn^hCE`>aFI{XEd+sdW#uBSAQBGeWqJ~l$!m5~@mRpUy+F#K z&Ve#%AT`?{fZ*FV^cW5d`~+(3NaWaM08=FLE1)J4ISjZ&WLQMoMUKViuX^;D$8#9D zwM%5VvU1^9Ac2VCVh2_Bo00A<{y?7oa#~v2h3~TMyyM@2&o8`a0Qu?{Aq~Ohb-U5L+NM4Jl`?P(Ttz@bOnp(-Ni) zH6SSk95Y3E;k&3bT|gq!9aMFLYRu$SHUPPODDVj%e;S&RJ!HsFt{=WP$`{|{OQOXD zl66do%i;X^F()p+Qek|T;Uj^3OaQ6pb^vK+bpol^@?IzD&Okb=YzL62=|(t#gbJO2 zWXO60$?NkD5mbdvApdq7;CK~dRRWpY7LZt34`*CH##I&U9J@@bvQfDST-fffn3i(` zspr6){;CIWZhBSOdTw1sG9l`Vnfi*73*saxXFse!HDsi9gNj(JJ}B0#3nV&ug~FZoE_+GGDad#R#=~O8M+;;?fehm$0l1u3CjmJE z737%&vd{t>lg zk{tG-_bYw_*_~(R=r5zkU)|K{JS@Wnd5ZcrW8#}VVCx%Fs3+TK%&l0|JFQF zQ8QEZv`iC7Kl8KNtz~vukYFqe;xy3ZJqBUsIGr0uOy~BwXBtSYM#f)@+*@*~XO-<^ zpc~+M2D_JdxGo?2#{Kz1y!^(9U778*{ShyVE`3ri3|*orjr*| z%=mnH=Y@cz%8_?qRHtU1;bzmh!#=Nm6}wb;UA}i|)O*;++sTWj8LYO_<;4@o6dV{w z9a$I5sV}>icuW+Ksz6!^f^?UuRICIG$U+OGl`aKjs!zvfC2&9%S|F`hAZ?Xx#RRgO zOnPr6C_w7Vg3uGhIi$4rGeXXWC8R?PBSK*)z80w#RTjcRTP02l!X4FQ7hFqjMg zAC1tYxCqU-@DpE=_~_x819&C6QHWxR@q+1OtN<2eDiqCJT}29jt|a9Z&2004Xu zX~di-000NK5Q2!KgOsp@3X)FuN>BjS^@KuzKjs<_&yQ6a$`#Eik{7^@{gd|DH(r2| zfRQ0@ls~tCxU`G3jJZFzUKpPMocB``JK;}eW&o_NpMw+dzLLx^@~xJJfj%HeDxq9d z&jSkJ(61d563&wT)FaJqXlOhj`DR#3M$54FPMD`aAJDI;KCYm`=E=lm)j6Upmj@Fn zG9nyPRUK8;3N{QWGXeZCF!^F*Rc0*kpsX^Xqr)2*K4DG7*_b0 znBL%(+hy3JMzrwb~U^Vq)U!H+? zqt#k+W=V1WN?J->Q)qZ|`FdXA#P`;dV$;>aYVVHwbwtTc*@u$)qouO8=uyAGp_8rJ zs*Sqt$J&J74J~W!;VX@!fn$#&!yy?9=|6j~6Bl~QW^;ab_nZudjf@TF{92qGUE3e7 z+8A109No=ad%T?tI~tqpT0Hzcx!bn3xHmm>w-CKNf3v(=yE%W@x%pUlGMj(+`0%TA zb@kWA@?OvGV&Tcz{_^tg&FZb?tG>hfrPasfwa2Zs^Rv~R)y>DstND_v$L;NhgPr+_ zllkAjA4iTKcXl4nejhELOpcyj9vs(h@7LBOZ-$bYbH4q|>)P?o{`g-%L_&t>bRhTKGS00n6Y zP3QRo4;&bEZ<1MxNG!}orB9G$Aj&Dh#IJHT7;e11Dig^U&huJh18WWPqSE4L`VeI= z(N+gTEgdPXfPhJ5h_Ot?{)soK2@?Z<2ArB*U0afs|Cu#wQm-}KH}oP1bsk;OnSJf* z*X2}BV?)9A6k4a!8Te*WU1dk;A z%03;NCnp1pjE4#4nH*Bc4}-DbCrL?Xe@7sh;;xL?w!k$IV;4AxC6d(^q4vS2!>KPy zkC+V$ghvKZ!oyRIimWqy#w@?`Dbc^{o*0j`aF|X9m6!mash^2dx1mkF_6U0@iat)$OsWDj`p87c_+!44JlcXY7} z>>G95Ce&_4S`fim-rZrS@qoM^6}0ZNk7SDNP2rAt2kPG`epv_ouo>CK&-4y7Y{AhB zlv~}-5etYBdvJ0wH1?@Oo>OZJ&r(-; zd$}Up>&U=z?SIrfWaQgX1hvj>`!ZY8mh zex5J#S=rOlZ3**gt>OKuZNp{kUafvLR*x#z@m$%>WSAbB=z3i$cA9{{DEDyFowzPo zd-q$dB%gfVuZY?02ceB&!&UM85N;-5CqIJ&uU#>dt+^ zz;Osyd9sNEaA_ zPHliTprL_inHDs_L3a0{)&rwmj1|OBT4hgr7aA|%{jkz|B7`y5iPpQ~b&M$yWR_*j z{Ndr{5r2QDn2!NQ+rT^%){mOdZhd$hVJm?IFCO_4a2bpF*%szH`cdaw8;4QDo{5lc z?VU}6kSiTm---Rel@(0sk%^v(zK-=H)Phe|oCwu5zNzsHKaQ1C!>YVLbsgontm&iv z?>?DI9p?=3Z*^9?H$^<)m&^mA!7-qyE4op1LMy%TOPV|n-S5l;F z?F0ELts*Jf`mnpf=m|9q2GL37IeLK(3X39@>Pwsmdtm575YF&! zAH>rx*o&||1s&t#o_-g?4Bm+?e2mkwy*KUWx9i^KuUO)g{kn>ksj$~2N+%nTWi!(u zGW`;LwLC>B%6KF`n4>?`W<0A!*9~7Qud3#EFW6v3%5r$gcCcQdEP=rm$eJ7J)JF1I zCk@ZFmevg)Lyaod^;Tv2lQ(;sSm;Bh{#{-Du&LDsHVWmBOZrmLa2QIbSUX7g%=hv> zF*ur~?5a4Dg=cDc#ae`v?V;@Z{{A1Cg0eac30R+dFhXh7;k3vHoRpeGNpM zZ+nq#0}lwe&hX>L4t*!`A}~=lB@Ip#p}^6*BYW|o{6;4`W(65Dfp>>hcjjyLlAU)W z62=X!c3(%RbNQ8g1yuOh&GR2TA?AHu4!#p4sauI113{lHeWzI>pE45bmPRryUkb^aVD@b~ zMt%kE95>eGkz)YwzrIV4dCEu$wRsI4&GLTNwz8qF{tz}1R(T2wL`Bvz;EWyctCGTa z^)uUkOW$DoH4w6B4}z(a&~xq>5G%vBz?U!DAq2rJbr%1g?%$$*lK8KWpIxWf#~86| zJUkbGniqbjM-Vpi^I^-nBy1q-TMsU9oL(UwF*HfJ22xahVc@FJZ=v3=QI_;sD^fn< zYkAY3c}4axrMvTjoSfJF17aSZ)~XW%4D4S+3(KFx6$nmLqjKDbZZctC%{N| z*;;8gOUK3%fG`qrNE@ts3JJObh)HH;oBl)#)k~sHtzoyfrshgF!zDkbfNCXj?arqM9G}|6eR8VWD1={A zBm54J4q~v)^b;*1C4tHh?Z^d~j<-idI5oBKgig>^PF=_Dh&uNu+CIs`yzcSgw)N|F zTE@e9!SbbOo4ATf4MRczMFr^%NgVZ!i+9!*pYYHH8*XK9ViXFKQ==v_B(A%5u~h_QEz$ z>1(Z2jJJ3q!IMNvqA@`_FUT>eAEK(Uy4kF%*2~z~l2zvPB_$*>`~XCe^83@Wu6isv z5!Na=7Yh&lZM-;?*h)%OmA&xI_df6suD1%Uj=_NUU#t<@2?dJNgwcV-v!@HsIYs7|G* zC=bMvKEsfKHr^|6Y9U_;!B*b;>SW=eknV%7AJ^`~8DZ9mk?N@4)KXYjH_P08bL~pM z$LlN%bRi~mOjBpJJ&tuQ_Tl@A23L87I9BCGBImA3a=m900^`fojU6!zI6qL(2=K$T zG~Yo7n4B(7v0moyIA7dU@9yrt0vnXpJ|UzJD7H$*^yA+Ele!eAcwjcZ%r``C%y+?N z>^1)R)k129xVup({;AZwvM_c1*6QwU3o8Qj`45rP?+oqr^&L#%wYlbLFS)6uVQtyX zQ+j%6BKHi)Jq%EkqHI0_!35dW3bDfyU*dnCnU~~b^c?l zxUraXIK7J}FsCC(?EMo1-|;dmJXA^O@Qjus&`f|1wdB>%0wKPVPQ@oG^e5kHEluAL zBeSF(+=x-wTh^a%_f}=@;Ac-(WZPGjueI+eZ`4%`6rL6`zr5Wx4Idqx{n;h$&fY~ONz(S`w8S~^n($)nWGcxEE<`24=tHVG(kYsxCDX zb@)?WK0wm;N?hmkx<+!nEIp@vk)MNyX$I|$hN{LXJjkt_h&Jdam^HqNR=n}F(l{nf z&Nczq0@jOse$bU?|D&~7M*|3na9JwRCpn|(o#ocB@R#Ds%)$z)isLT}XkRbsb)*N@ zNut@pwd;Mm^M#q^XYkf~80wC&7Hqar>idGi;pq18U_XcF^~4|nAh_i)3QpOY*w*sg zoQm0p->5eF(=f?4Q)b#l#B(vIIURzK1zNU`Xww7M{F+3oQHyLmWQ=C{IvMx7L^8a< z*!r@go5w!77O!!yXh4zoXEhOsOn7Na+)3=8B_&j=y9mQllV^ltal3WjF-$X8g|peX z|FFWUn$&`lx}Ex`=Ni4YFgj-pW2uW~L6<^_WzdqCH%Gn-c5uKth#E8pT#8Q*hNqu> zjqZH!q%VUVX`b_5{IChpLH_$`jx9W|4ct|;>B~D(Q8G)Gz+$PD8L6kayd=_me3o7o z19tBGp!Y`Dy*)AyW-RKzR&(z5{XKz zQ$>BETjO$lQx6t=LTf>r_5u;fTH!Kmld_)Vw_(X%gWj?yZcb&=|RM{TV# zm>j;d6fSPx9nh4@iWW+xCPT@9h-A!`T8&z_Pf0^SZCc3nBoAnxTJi>@P}pC5u@IR} zfOtH$veG2mX2OOX^VVLfG}_~jkHqKErqx3ys?Kw4@a0OzhL?$s$r@>(Dbr+s9@yja zGBi95oA%De{8_S&bMsM1sdo~$(~i3Tyg|KKNs9T^((fR^Oa^*Wq=zcf9K5rfL9vHd zxTjDqS6z|kX516E4${(n*p#&D-S}*UnVQh<(vsGyYh|_X3ZwTYAImTtNZ6K(|71F5 z0}S_9O#bsTRSID zi`)IUO}V(`f>v9X)9{?JT%7dco5nCZJZJ0M!*32n;agVt=i&9X_{4qy>Qa+j2Ni_M zp0qZMMy&Zo$q>N-`U?8Dm#IpKG40N*8rq$L9-P&gdAF>)j(g4vN}R@bEGhMa85!^S zBGSp)Lo1C`(gJ=KuUJlbJ5QII;!AgfXdElb6D_cAYGjm`^Z+&>lKp}G&(CvHb?#2Qp5l4ma}6Km1n zLLbB3$9pu(Z1T?oq9T5AiEE<`f9aS-hjjc-8XR88ShUO*goWGIj05z!c zUUysLtAY_%bvqH%+fFz@MyP~jr2U|6Pfb+p`zNnINmT`0+B}{`Z&*Ce(7CBsfEAC= zT0t51Q*DDOT8VxZLo*zf=7uX2ju!$%xHTkzN)-rOl38yL3eozl_(mmGaOIc{T#;`D zEy9REqasXae}J05`D3s4`-hYd4}+C2mzIL5Avq_~vOCt+M~k(ejqH@yubLybV`wcp z_tq~Dz0V?OF1A~BrukhHE{N%Dq7sW+w>W6O<_X;-T6DGakxDMFR~2CW?ZnR zt2kL_6Y4v-hesqH=TIE(bo_88D>S~e^mG7Z0f(xkaAzMLZIq) zz^)FwY%ZSq9+9H{#Ki^lyP{C==N@b|)yFqfi%&3_EE|5X$ZMHG%bqq@+|@4(zd7tV zH06-7>(zb~YkgGgmnYZr%}7hDJhVTWYuLVDMnT0pF@8Snzx=*8ZUKYC;D?F$wj40{ zSEGC0d+K`BGc-VbXm+oQD-WbQGI7Ewwc)Otm#Y_m(xPD*>Vl^8`**F26E?hi8$_l! zufD4*rWfEUIN7@fgNaqJ9;}N=KlRM$Icz`TC9Mmz@}s?Q9cFJ6tLm`fHvBLm9z{OF za3t>GKvAUoDXoK6+I`n-Ak>UK=MDIvu0y|&MqnFcn~07>TjMn~*Egli1%M}cj4m~& zZBigR*xpeUqjDC@@p{y&l3zaCT3+f!dzbr8Bptt(p00mry`FX2?H6&Go74Fw0?NeY zD`BtSNoo0WIEG!gd?K{*p=AlNlB)H1VO4+&X|vyQ zO8)(YDPi(yrW&eRnagFV=SA^)P$1(IBxh&S1{Oc@ai!2_+Pys${CzH@_DK@I9ZZ$q z#vy|NXqW$bL-(?tE7S3i-@3l%x=ZI;IE3LILhv!NTHsUKcClLRkT;;a(!1h6eJ{R) z60%)42oGo3PZaQS#j^uKbjYo##6|8y(xO@RjUJLY#Lnm+#~*~f?#!%#@J|988Sx{B z2c5-SfaIj8qQ~t-{LFX1lZ+@$?Ysq9d`+j$|`mt`dwG?_f_mk{u#KpXY#Qezm( zp$Hmvs6DU*dmfkV*)X%b)D4sT#)cfGL{fzfJn8I1PRpykx&Z%v9b0|6jXGIQ8~BFa z0^0@vN=Y$$EXv?=?H=$}sy*CU$+w$0Lgomcfn1FCqZd5=PkcXd#HaK^j-iTS zJ)M~j<$KOnwb}*v$%6GD2ZGQc^#ujqlO7CyQpsy&3`C^=9+<|hE8E^!h-hByZ6Pr) zCKG;)k$Nv0qxb@mRq~zk>ejO`4Bg$PU19ZK8U{WEx!H%W4KvZedF2B?!IJ)dcl0;> z%8q&qdm;R`W+fdpe;(94V|-XfU4eY_5}aFTVUAV2&>!p^C6$v00*K3Z)3sF?qrBti z?jr;p$F2)=L6w$Z04VG3B_=fU0#v>rVTTTvQ8>e5R+x$pcn@EcWFC17(YtDTz_~6NE3rv`ou=_}C8TCge@%Q1eRV6R3>qKNoRaUlVu_aZ{$B%2tZeNM% zM`tF+#=z#*ms(VBPb=)3k@U6M|LOGMt*~6~2<6ZUk-6#3Id2Keq)y(*(^U)&bH%uW z0$#GW)E&IUY*%s%MX${D9P}JyY$d{9Bh-w=kkm3g{Qr^z#$$D;v^YCQ_*XVVfrm@NP&2pCl)tN{ z(XY<;cAD2PElmbulf!O~rNX!d$jcGT|-Nj!{}`xA1NS zA5(~su*m8l7<&c4#lTGdd;3rASmCh*w{V1`W^Jrn$jn)of*n|hqs}-h`}rg_;~I#m zsmA4<oaHYMk)iKjJ=Bg`q-dd7T@hG0MCRAz072!~oUyvN*42v> zA>-#B?Yc8B9R{8^lRH|Md{CA+5d=u2FQ&;!JXPr}{&JA?0JLcxAeL@vm^^APB|8h%0 z42*>u;0tq@fU|usX?a_W#YtoNcUtzNKY{Pyf1D!gCRr`=h4j$j^85>&FKv zGS9vE;rEouO>4Vlx2%Lvc`d}sPeyIKrq0>E;4yq^vq=31q7@@MUbq+|`s7gI={IKG zdAS0q2rWh+)H$`zx6&4#sO#RP5A2TXU`$eW zeWN7@qwn6L6X3#*mp<}Y#~n0>qI38|w%;G6EJRYb*jg#N$)|jO0bynSr|+0>{YzU$ z@9N*&qQ07Xeglz;uYP5-GDs*+2$=ih{LR*SG<=jdQb~;t5y{DUu*f(Y(s#k8q%g0s z#>8PI_az4fjvkQqr)!Sq$a-E)GgPFEKM8F{dh`Lr7K7yIp3gJ_JY-X5jH#+&Zwn$t zxX8Mfq|sSJDXDx>M=-p_1;QmKgI`U!y)|a%Mez(lnae zE|y(wzPLi>CT2;3y4Ry<+~}KnMYXH5+~JB&PxpK35fgn^4@iC}`-f@b$1?>24EI+K z7jgXlxQH&jLD{iWr5tks`kp6Ozo`nPWMoE3HQ&wftS{yv!VlA1kU%Cl2Fau-+&pxF z<$Zf7x@ZPVL{rTs$156>MoL(i+JnJ+-5VfN@1%r#2N|mAQg-IG7*1vhs?STm#wpvX z$9s|kwP!>Kp>#SXOWp@kkH5{GoD5Z+oCpeeOX?1d^z`*TM6k^7;{>_8+;jUs_W(n` zyB-|q>;J;Vm`Lc=SZ)5a{4u)BB3f=%7abs@I@0ckG9YcqOYWfe>m6NZCa}-V(n^X? zZ-PUFGoJH^$`TS?hpG^%#8v%0qeRunf|QW5PLm|W6O-k}Bd57p?asEDsz{1q5MxgX z)Qlu`qagxai3<6*n+-gU(td!CVoaCeL|MoBb{p~jAz1M5S*uLM#FvWF5buKbe-F6T zG6nriu;ocXCtk@dJ_)|d6u+rKAMK+9%h<$ya45{u60 zmrvhQ9SYO&QH+&~!+h#|aq4|doq$WsWe52*WpLj`hrrW_I^TghNi4|XjVwCycF*~s zh1h-I@Y1oi&A{&IEYp?eC0x3!Gy{O6;$i7iClj5U%u^~)8oX_>@q6G3s9g=PDX$gD zJ1^z4yT*u=3$yBc4HYd?1QW92;1ji=Bc5JnDJy~68 zoeeD!bTzNYt6bu(x{*ofIc$|sv$`o!8PPM1vir#rbv#0)qQ`g&aFYUynZ{_P%AyIh zu((*RK4v+?y%f`eERbQ@sZFo%Q(8N5Vg}&opf`o}WeB$DS{QFPS$SWjI8$o7`PyF5 zFX~#oy38qH_kp#K8CYtP7rcN%{891c3jbuamALXqS^T4(Iq1H;Q}P1gTo95S4syXq zA^ZN(&gK+LQh;0nngQ?I4l#(#j+{;+AtM3Ro6{AdWBed_G2A7Kay$yk4pjVv1+~=^ zi(*fFQ%`ws4e4*I)C2NvqG%a<7gC3E`Ro;*bvh1bya>Vz1Iyfuf{nV4dfa?3sd|gz z@&4nhuNbB7>Q5yojIA*0WYu!U14Ht;|1 z1($s>gBiVIW>ky#@D%sW7zczW4AOZ=t-xgiP_w(!<}0Y)xx8N#gNT_5E6E1DwnXpc zu;8kCp&773X)dqqsp-9PS_%!ZM@(dOJO_GZe83v5;#`%>KT}XXt^b^$N zb=XIYV19pVL$H7)W%Y*koT@>rNKr2Sy`Zxgk@NKxK@=aB7^jE&BpNYD^)sbpyMjLF zmOFb*!gn?mWkg%ztLaWH-&h*Mp>T1UeE%|B-lE+g!|>de6tbDU(j^fRt8qV`#T@ZJ#UWbA>z+Q^;9GINqne#gc>Sf1^rL0< z$%Bfr4S%aUf!H5DW9mhMahd6pD1o+q6n_+-SHw_rEHTVa#EGSPyC~ir4D5qL9+Hji zuc7imN=s}Dbsr*BpEg`84Zf#t{dJgvLK=Vq>I9MQXKbr+==&)?gDK9+J)lhOc!{e( z^K;1!P#i)w{e)RVtp%*Ni~Bb!S1?gKFPqm3qrYIW3T)H8rdc7rx8W+1WzQTG*aYFc z+>ZAm79fSBc4{YdRFe!u={>D?S(&xUScPHjj%t|=dmM9V2Ub|9)pl?d8g-PH+3x-{ z%le|v)3&?P(Wtf>J5%1~>G-)Q(l8L!^{@sdzsfh-^^5`%>U#Ids&|ESjiu{^^4KFb zZ!_i@EY_aTWs4%dr6jSZBou0=g0%w%dOFW$5WtA)Gre9NONgeUFQJ#U5h%_aBSq-I z3%9p=5o}~oXZM{!iFskC9SqF^nxqu_elVHJuqn4>UR|Z-E=x8d)%XIEPCHW^3O zP>SbOZePe@Xw&-wi?mY)rM1H28o%ce?fmU64;hW(Z9PGS?Mt!aA>DJ#_b1$KN1Sti zylEdZSl4$sw&QBw8?FUC6*$)$`xS=dnEpqF9U3u~8OyM?0YW@&qGmE;EXq_$KKttdfDqBs z?5<|(&7c=h5WV{ub;w4 z+#>%`SjTy{kg#bWst%QmH`Q-E=&UMp!<+4J#$>r)mo?M#)xpSF`O$N)M8mUnY49Pz z`Hhry_iGxfS6f~TEM5C3j!!$N5XP6sg3R)S;#&kK4<}Rey-`THwVj|R3`mOUCQe|y zBh>EQ(E)s~Uu0zn!HRzV7BS zgH;>&jJzG+rah^bnI+#e`&DicCm^@uH#ni|!Nz(-vuU3S3R@N<|5ZH5m9l!*7?s3;D!&fgxaOS_4@RuZOi=2O)t(9(Mzm&aqxpzQ*+aH7qbhlH?l@n78yL# z_?~7r#z)9~xLw({>MBc2>GImUENgBPP#G1C4X#%h8nEg2{_9X73mT zYJY19xX7p3cMW&D2BzuWJg$ONV{mcq%a_+^&IY$6%7fk9zi3R_M{bSaM>9Z1n=_CM+JW`%tiX6 zkPad47)b^r7M6RXGa9V6B5OEGnaFY9p<1uZVSCM7V)a5u{;=B5Uol016tU?1>x|EM zbva0_&Ny|r|4c`BLCG<4(F#)`uw!CSdZWZz{Q5EPuaMn`|5v_QP~yo1fW}vyY!%sY zK{x-Bv6(u-l$1X|e*W?Q(^??~_aQLl=g*WuEc_dw--*$=7BXwGbLb@7U0@A=mdVLU zLTFGD3qL2e>~+Eh?^}z%Cn5!KW8% z74014^Yk4d58a|pBaogo#$jb&^`$XtMq=V*KWWKmNm#q^ypkYe-}oj74+-vrSdfsC z9@)hE_}8I^u|y(o%sqeiA0RxizRva6YZs*UBqK>c^{5KN*xH%!ea(5dAt;t?-w z(2$Qm1h2a!aQ2JkN5%PnT!ED4FnU=;=6vjs-Wj3?`#%xJY)b2!qoFeG8e4mI-lE*@cfRP9CLR%r_<`!yTHk~{g2d^TI}o6|gt zTmVm47815kAiLbZeT3qTEil=SbPpMLw{rCdWKf|cf2A6#O~dF27Vc5%+$S4NNT_0v z_4hU43q~G7j?9sf_3r`8%bVj9|EFg`Bp{nm^}p>x4ASfHhx4zAf?PrP@7ol_!Wd%t zF0E5Q9!YsJ+^5z_R{Y!&=={4sy1?;=29_@%U8b0QM5OX!s$USJW&U-(6d>E#zbsVf z`PpB?psfwugR<^CC*dV@y>EUX;eNm4JI4sMPP`{+_ZE!-O@#Bk*?{vEl(VDf!w7f~ z6m6gKoh(Fdg?G0nf~KsTaBJ}6E>fB4wcsh~t8+A=FyS)^il1g0J}4z3m*ZEf%wNra)O-I>lkP3lbiQ_Lrz1)-2adZQn-zDk@ch@;Xc+?N z1h-i~uXu#Ba~(R43`9W9#QQ2}G)Vcm}Jz-omKV*RP{s^ys8t zJQz?(I|7HY%Gj4zK;#Lu@Q`DwOpf~e;4@zji-@M`x5vo8|3ph0;SEec0mSAeN#<9X zq{ACh_b!zSk8Molz)d}1`kt4L-kx7~e^ykfj9yM)qKNw)=N$a37(}@XJ2_s){b~i< zDKb5w?DbGT@xR{upAK7`o*4QB-4v@1_1Isx1X~;cdrzCA^fL38o)Fqk05Ir`^(T(w z7pE|1@s9eA<{y|2sc-cs)p6#4>*?>_v1pR7*TrM!bmV>5M=2p~;eMOeqryez@fo-9 z^2tMwa}obC&ANk_FzcFMc2s*rXtcdSxj76)o3k>JIWuz>EhL%6KZ>L_?fEa!YGgaH zDJwACXyg{X@=uzuzf1oKmakRa5s+89god9nhuT%XuklCH*yhNjV4v)_(a=1b`i~te zPYz@S3Xp*jgF_d#z%&d2P99k)nXit1qF1A$JZC;UOjIr5lXcM?=bj z%2VMtNbnW%k0pI&5I-70_tcZT_PirAGXn`cAP0ZvDldb`ltL--Ztu&-Z+53n6MDk4Qp#Oy6zq5Xwg2A0$AX59u zZ_4pVQHa*~DEV`|I_V9py_u7jOe0_QkE+u7WrWH(^Ekmwhp-gPhcV7XsUM5%B6#e< zKucEcMAzDS+1yDEn%OL36dfL(p8n;S;r;ulo$}WV?ns)fp$UVNIIxK~;uFz(m59(F z-vyz0KlnWzsSVTTENdjKPE%~LgtWRTM{RAzlVy}nt&wl8v?J0F4@J>QalA}SlDiew zL5i^ade<=vdF#?@8lGaBcFxzfryJ*ApQMSrN#fOfS~$|!=;kVjf115CKE8-6)6{}M zv@F^EKp-tu7p@`gU~tK{25kS8j|DhxYHF$@13$(Ug=EQ*+P@~pEw+|~8&MW}akLX` zpuRG{kQSmTn@MQjEdyeojkm}lA)^3iuEAS73-|PN9nk=p{7~`t>}*WT28JeNtXEXR zG^!E?28g-M&8%dp-ri7AfB~j8PRsB}?HBmkBqeR?S1mJ^B0)8kVwUm>b|$tO_Pv0CzP`R1 zC!5|s*y0N94Gvf##NIMMqih!^oZMElRiq(I5+TmkbUPX-dOjB6xq`+5Z4vuYYq!}? zFzBcEDR=Y5ma{^Fj0lSmOQ_y^0cJM6yI@1q7q~B3DgR*5UbV@Ifpku@H1A@OKPzC% zZM0dHG=v%*rQf`b9ru^+Z(wg9 za6=`UG>4?gx{vkBNo;H^boyv+VQK>NI;O)gA(Ie?*kDI+9 zo8Mg$eI1Tc-r+4p!;Qy;hv6%UD__XoDrZf&Rql%ymL$&+B9i?BV)Nu#!zjHyxA=rw zS9@f#HXTGd4BgNp_$8kZ%5HBH3TuO-oO)|^)*Q>eIHWCdppDQwz$bI%3nS@<$--(| zmT#320BdahL#Lpf-QWi-feOC1fK+KZ2Eiw9m{Tqt^RlC*)q-fST|P1n7Q`Q^N%Vu} zFh7(2QEPtd!f(8VQs6j9M)9<=ox#qrxvJgh=b7`K$M-@;B2r^>l2}#RANpOhNy*g! zm7eECH^RJM)HlkhYQ(o+Eo8 z&^WWbFk!jf+)!Z`GBY62ksJ;~DCvy0Q3Yh5ZZ$In0(~V()qdk}yWug)m+;qSwyiVS z?bk6si;dzBnC;r2i`b@#C_EY%khwO4>%ZDr1dclR?CtFBxpnWafEKaPbNO}vjBY55 zLlrv^Of@5+_G2SSG>a$V3X&b-YBp)ERRz%(PbprZj&{0fr|BKd2BT_e5N~(k?kL=)cLLOy&p! zu>t6+M8l0f#Aa`ocfsGA%x_9$t?1hVY_YY1aK=g&1rw zE)k~t&;`-~X8e217aqGS_Y5K(AlYV4dd#rx(!X~}ZA5~*=2SWu5mMA(h@}RgnI-L} z;{cHLr=WSD1D$r{;?k*s*fPerI~~IDh0ed8{XytQPLSF<#(#suM&d=j=RN~cdC{9) zPX~B1MwS(@benCB2vHjB?40tP#nUU!Fjm@!Fnfr6k5O-b(f$*t4lEswD4V;CJ=$@F z+Yq8-EOC-<6lwot`7Sn^@J5Xe$b?Fo9K{SVOo%jE=0tbDFo^gDpDf~|7SCcn`_cLH zndpw{qn6~7powrh6FOw_aq7bO-~*XWyNHLsKcUg@`30C~#QcH#TNmLW$tj+hSlP4Z zel7Wx#Gf(Y4A%7l0=EFK%7)3+Vi`|666e`iTDPC&qJ9qt>E#Nma42eq9+Mt$G=lju zx#iWC)_mpNo!-9l$@~FPE5;dxXbJ z$jI-A?cAnVe^JL|@DcDj>{OXUbvueQeAmRo@;dKKLsF^=B)4>9S@^PJ5p=-TvOWh% zH)+Xkp*~s4JC+%|vneDsaNf))eFQuUH&VA@hxLhzMHu1R+|BAej#C&QHA>!>g1d?u0$gax^OKK7)tY%iDXsc21+GPK_?9B zZvhh2X|`s`5>FCCc1)}bYku%Dk(PA$9cgE#b)jo2pF%;rYZbq>NT~4C=}AsF@^kun1gfSPs%~M@RM|DqY(? zEA5l$Q6yk#=D+PRb^V|S5+L=ozfbsPcR^GWcY$($@k5!Pg~Wdt;a>={AM9GSuwXhzwOf#@qyVPdpRPH+nD6 zs%7{v1y2|8LPkNS?qR@`vC?zyLT`U_ur@x( zs&ev&AvD;%7X$YK_aUa0mYM>*_+=XEa$n*GHkhpW&`87LDYGiklRGLaBJMtmrS0zG zC_xsY{6a+8X7YeDjg#$+N>2kqnp^8dk`>u4H;ZVUR*U>W8x%)~m~2wcZ@a7ER7V8~ zrPA}mD<9$chfV0ef-N_grho)x!N@38b}OTGg7ORd_nkUC#) zgOil}`P<)o(;E0RvO9$PKx(;cy&DlpAJk*nxGTdX=Q@h)*F-G)`KFpV#T^MarLCVU z^YLz`fL-*H_*|b4zAAP`h6qSn^zfrzKEo-hQDsNMnAvBo#pRv)XK4_tH4E{@P~{um zz4DVSVQsMrf^WS&HWF^Vto)IoE&OV-;$X`f z+lkHn@hQP?sc0R(IN>WZu~wrqflXw1#D1f_x&KMK7?Imrea+IND>(#YlrC;tpvE1z znqR|R_Zu~(3C>_uNA_gJBgh1 zcUTD#Hx)$wFdX6-Puh=rE9;?9Q}sQu8R4!v0=y?{>Fi#RUV7M4G^_7tSsvQ5a!DO5 zNFI`Xru61(U8eRE7<9p31d!KYP-sCv+xlEAc2Xb~{W#gaaZqUDrAKdNgQv-T*V-p7 zzOmNlOZ8=E^Flc1@90Z6+G|DK+PCccM;Hd;Hqmx(q6{iR1z}zmm7b&)*wwtdHELxC zVnxRLFh{UuL%{dI)0e0hY*`5qVBhbgpEDVx2AY{r>@}}rbB#sqq|5uz>0GM$It z@8#C$_Zf}Sh(WaPp=BA4~?NS3!igvGij81yt2ODa{8pHph1e3$b3dN4t^;W1^_ggy0U$dXZ#Q~%5E z2lXskpoj4Tw*{B;rlq?g2D}B63z4AKwlt~iWpbaIKl0XeS1fud5#N7oz&uR#Q&Y9f zKv|RJp;tV9_p?JH77FFgX+;kuz*SQ zV;@61(KVSGbP8?gTa&{!pGN8r*-E`{dGpTSW(yOPqLgEVbIALg1A#++T$zzrp%r@mpw2mckxBmBqz#nIN6%oshhMTV@IR z&6ZcXO_2U-)-Ou~wNsf>mhEA_(KBAY4>z=q-|y^L>s7;bb2O52)83Xn*PO9G5ojTOIoS7U$L+{amU7G&=#s}RZZ2?VdH%XPX4;xvTE{EAD6YGp0!6p zSD2WYn3gq|l({$;LPeUQw7(%+iEVK%I*Eh#SX@PsUnz+t=modjGev)Tb1ausi=+B3 zuv#slh51kE&W;06=bIpWk!`mT?(~gm-?f5P?y?f*E2ebDSnmx8S!WaD_#7>O;$>Ds zhfK^T*{`P1ilTNIIajL1|6c&y3?uV;(FLX(u}vFwgBMwRWInWgywcK#lMo6G4KYAr zVTXD{PZN<#6BbKF+H2W>Drk!vzME4XkO;HN6lAk@#lhcyXSlVDvJQbj*v zCc$cI8s@!K2wHosUkH8YQn(e``qG3*5iJ~bKW5eR000bANklDiU%$Y>GY4+=FkH5LVlts}QA zi{GRyLQ?Nr{i}=B#X4)e{r7SXh*(8vOaM1|Wz%l2*{-g$=cjDd_y1x`zvVqP+t#0` z*-xxp5Eiep!fy$f%~U3_%bDEhsoHD-9!)tS;7B^JVF}=EGNcD+UA$3Jd16l-Wn&Pp+!Y5mfnunzYEg^FE`rOy++oDn z7y^rbv)C?W3vS(3UYf_iOtG_La)#amx z=EF`@0|KhoBX514K}iW*oErL(lCVpTZQeM;Lf?TsXckm}AuGb3-llyrbJVRdaknUC zv#3f16oJU>Vt(NfYBLd8{-NgIqwdaDEs8(eE$AMxpJ$GB-yMboUrHgt)_gEq`)yek zZ`O~L#p!1Mrp4-Foi!`8I^V4l3#4?tU-eq`CvRa(+l|2Gscw-%Tu@B|B(NWe^%qJo zWJQF6b^q9`pe+P>gCX~jGH)0ts^Jj3rp1AdP&+*6o1Yl_uCZ;V)IB@dezy7+a;CjH zSEMu&>^f8VI$!g$c(Z=A-PGx6`K>QjSJzqVe3#!*3<#)R;k=635-|dor@DS5E~rl@ zvh$qxl$iA5@LP(90fw@(vY|!UZ6hn23}gSDF57+9V&33HFZ+nOy?b@l2Wx&_@!!Ks zzRfP@Y?n}*9h|dL6bW`v;04vZEZ)y(v7#R-OW`fQt&7UpZGEL7$Bkk@K=q0StZ=cd z8hF~X=KdpbK|IcbyJmYL8-~5j_2nf6mi^45by;@MFhHShE?#tx{kDTf%c1NA$I%gf z8$vVdJ#av0z4|_hTSNn(Ze*^Pd{+D0?Kd67lyXxM33gD>P4+0u;(_|6{k@_esY~IN z-=@Xt$~tRf^*TRM3<#)Rnez0OQqwwnkq%t-&Hj`3_?mA1bmEqh@=;aMhaLh7;aG&V z!)b;69^{rSq0P_`=&xXh3aE$DIIF7b&-6#E`yvr zk2eL85Y1?FB9~95#PAY=p?M3lo^CM36}E*X`qmLbG;o$7s z+%+Zprb2I=t|~t{X5}Z0-V-I3vq3j1DzD!Y=n0Jk#U*2_5Dp6d1gak?gN9dn_;{PC z1R2vW?1^QJwXESKJkYYOtw%VQW0e08iHo{53)1lb2zfPBJKeG?R1$rpU} zm0qTC6p0xYUK~cQtX6tr^u8FqH!`$BZj|wu`lHmM8olGaywR#Y5&DBgJ>V%Smq19# zNrnW4csi1r84azLbBp+FR8t?NX>eAD25&PARVAbb6?<>3(rj4%;%#<2Hyp=SVvnCQRdiVv^(OY~{x^+D6j`3w*-KPu(d=Mh(k6Ag|)W10V~HWkLqXPsSm zJd$|p!w8m^BYfi#dXz$)1*J|86vNqavWF=8$`p?tn+fHq{xt~-i`<@=r^N-#Gb2n> zgG$tqGIPse9xD#lnHqxi-eXq$O|!;r<~F%Z8+Mb+U#i|3OnppeYe!=7EpN!r$y!=~3Zl+#(Sc^#cTw^i>3SaKHs z2nwme$%AHEE8SB3&phKgoRceq4ydemiI#tYLdy46g@s4BN!neZSnrZI_)1W46+T{x z%2DwrC@js^i3>_?(pH~p7`FY1O;-=pa4j?o4Kz$ZWrvzCL-b0=bk(K z>aK^5B>)PqesBNb{ooGofA}y#ft(X4V4Ki&-`#iL7r5^}r&zElo0EWq{mdQS_0Z&k zL*aEm!V}CL-u3Y71O;+Vpz!tkx_bvQ9*T?;FX$Jegu?zO1QK3-;_$=!)t3kpPV_N`%8p;W zXXVQK!#)|DS@nFPNYp-hq``2v&p|ON@p`_WlS9!^fZg z3qHwito$~_^&=J%HY1-BG4pVAU&iAEh2)3AFWv*+ORdu$VB1{H>KmC_q zyyxAoicn*TQTNE+|3Srv#24NWBB3DAqlY82Pko%YLeeWpMj`R@TKhr%g`p_DF)Qoz zPyI(&C@_r$+k_|f?|MjAt+A}V`wbS34DZ1ZP%vWo(QITWKy-iwq$c~H`+}24u9b(y@6rw+pKIoXdG?T6(g1?pulMJuGgP?!pzd~1rCXK;M$A~ zHI^8a?1%{pM(z<5QleG3<-Yp@s2m0EzFY51eGoO-@1vT_>wfX=gn}dvVWBX&YnR@; zDLYfKXkbnKDNu@-VkD2IIAtj`Vvz;&{xF@X4;#^aVN!*{yAO$X;FMj48dHqYqoU!M zp&(xbJ@{A38%FNkZ&i?@fdZ{pt6~$sS3wuQ`!*}k^%~}UV+vtkYk02RAV-d%K#p8|Q275i83@_~SD`}y0000 Date: Sun, 21 Apr 2013 14:00:28 +0000 Subject: [PATCH 05/14] minor tweak --- www.i2p2/pages/ticket919.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/www.i2p2/pages/ticket919.html b/www.i2p2/pages/ticket919.html index 5f673223..37c7c2d0 100644 --- a/www.i2p2/pages/ticket919.html +++ b/www.i2p2/pages/ticket919.html @@ -55,4 +55,7 @@ eepsite it is important to follow this procedure prior to upgrading to 0.9.6.

  2. At this point you should restart your I2P router.
+

After following the steps outlined above, your eepsite will be served from %APPDATA%\I2P\eepsite\docroot + and should be accessible at http://127.0.0.1:7658. +

{% endblock %} From 9ef985c7227cee95ed4672a22b7db03af2f5e72a Mon Sep 17 00:00:00 2001 From: kytv Date: Sun, 21 Apr 2013 15:10:52 +0000 Subject: [PATCH 06/14] close img tags --- www.i2p2/pages/ticket919.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/www.i2p2/pages/ticket919.html b/www.i2p2/pages/ticket919.html index 37c7c2d0..60557822 100644 --- a/www.i2p2/pages/ticket919.html +++ b/www.i2p2/pages/ticket919.html @@ -34,19 +34,19 @@ eepsite it is important to follow this procedure prior to upgrading to 0.9.6.
  1. From the Home page of the I2P Router Console, click the I2P logo in the upper-left corner. - +
  2. Click the I2P Services link. - + You should see something like the following: - + If the path at number 1 in the image above is set to eepsite/jetty.xml, the path needs to be updated.
  3. Click the Edit button next to I2P webserver (eepsite). The page will reload to allow the path to be edited as shown below: - + Insert the full path to your I2P configuration directory before the text "eepsite/jetty.xml" as shown above, then click Click the Save Client Configuration button.
  4. From 85d45ac5da71905d592a3030ea1967bb96f9f6b0 Mon Sep 17 00:00:00 2001 From: zzz Date: Sun, 21 Apr 2013 16:16:25 +0000 Subject: [PATCH 07/14] Point release 0.9.5-win1 for windows only --- www.i2p2/pages/download.html | 6 +++--- www.i2p2/pages/download_ar.html | 6 +++--- www.i2p2/pages/download_cs.html | 6 +++--- www.i2p2/pages/download_de.html | 6 +++--- www.i2p2/pages/download_el.html | 6 +++--- www.i2p2/pages/download_es.html | 6 +++--- www.i2p2/pages/download_fr.html | 6 +++--- www.i2p2/pages/download_ru.html | 6 +++--- www.i2p2/pages/download_zh.html | 6 +++--- 9 files changed, 27 insertions(+), 27 deletions(-) diff --git a/www.i2p2/pages/download.html b/www.i2p2/pages/download.html index 5f90ce50..22478469 100644 --- a/www.i2p2/pages/download.html +++ b/www.i2p2/pages/download.html @@ -14,10 +14,10 @@ or type java -version at your command prompt.

    Clean installs

    • Windows Graphical installer:
      - i2pinstall_0.9.5_windows.exe + i2pinstall_0.9.5-win1_windows.exe (SHA256 -d904878f1feb758afb75cae31af52e3504b43b5ff531c060d902145a19eec56e - sig)
      +d64101793764bf77ac3dfc2352677b3d06eef3b6ecb4fa0cf2cf43fc237302f8 + sig)
      Download that file and run it.
    • diff --git a/www.i2p2/pages/download_ar.html b/www.i2p2/pages/download_ar.html index deace1f4..cd528cea 100644 --- a/www.i2p2/pages/download_ar.html +++ b/www.i2p2/pages/download_ar.html @@ -14,10 +14,10 @@

      التثبيت لأول مرة

      • Windows التثبيت عن طريق الواجهة الرسومية :
        - i2pinstall_0.9.5_windows.exe + i2pinstall_0.9.5-win1_windows.exe (SHA256 -d904878f1feb758afb75cae31af52e3504b43b5ff531c060d902145a19eec56e - sig) +d64101793764bf77ac3dfc2352677b3d06eef3b6ecb4fa0cf2cf43fc237302f8 + sig)
      • Linux / BSD / Solaris التثبيت عن طريق الواجهة الرسومية :
        diff --git a/www.i2p2/pages/download_cs.html b/www.i2p2/pages/download_cs.html index adb11334..eb41ceba 100644 --- a/www.i2p2/pages/download_cs.html +++ b/www.i2p2/pages/download_cs.html @@ -10,10 +10,10 @@ nebo z příkazové řádky pomocí příkazu java -version

        Nová instalace

        • Windows Grafický instalační program:
          - i2pinstall_0.9.5_windows.exe + i2pinstall_0.9.5-win1_windows.exe (SHA256 -d904878f1feb758afb75cae31af52e3504b43b5ff531c060d902145a19eec56e - sig)
          +d64101793764bf77ac3dfc2352677b3d06eef3b6ecb4fa0cf2cf43fc237302f8 + sig)
          Pod Windows: stáhněte soubor a spusťte ho.
        • diff --git a/www.i2p2/pages/download_de.html b/www.i2p2/pages/download_de.html index d64dcf2b..5dce9aa1 100644 --- a/www.i2p2/pages/download_de.html +++ b/www.i2p2/pages/download_de.html @@ -14,10 +14,10 @@ oder gebe java -version in die Kommandozeile ein.

          Frische Installation

          • Windows GUI Installer:
            - i2pinstall_0.9.5_windows.exe + i2pinstall_0.9.5-win1_windows.exe (SHA256 -d904878f1feb758afb75cae31af52e3504b43b5ff531c060d902145a19eec56e - sig)
            +d64101793764bf77ac3dfc2352677b3d06eef3b6ecb4fa0cf2cf43fc237302f8 + sig)
            Downloade die Datei und führe sie aus.
          • Linux / BSD / Solaris GUI Installer:
            diff --git a/www.i2p2/pages/download_el.html b/www.i2p2/pages/download_el.html index 56779b3f..29267313 100644 --- a/www.i2p2/pages/download_el.html +++ b/www.i2p2/pages/download_el.html @@ -14,10 +14,10 @@ Java Runtime 1.5 ή νεότερο.

            Εγκατάσταση

            • Εγκατάσταση με γραφικό περιβάλλον για Windows:
              - i2pinstall_0.9.5_windows.exe + i2pinstall_0.9.5-win1_windows.exe (SHA256 -d904878f1feb758afb75cae31af52e3504b43b5ff531c060d902145a19eec56e - sig)
              +d64101793764bf77ac3dfc2352677b3d06eef3b6ecb4fa0cf2cf43fc237302f8 + sig)
              Κατεβάστε αυτό το αρχείο και εκτελέστε το.
            • diff --git a/www.i2p2/pages/download_es.html b/www.i2p2/pages/download_es.html index 72e7b945..8dfc6f29 100644 --- a/www.i2p2/pages/download_es.html +++ b/www.i2p2/pages/download_es.html @@ -14,10 +14,10 @@ o teclea java -version en tu línea de comandos.

              Instalaciones limpias

              • Windows Instalador gráfico:
                - i2pinstall_0.9.5_windows.exe + i2pinstall_0.9.5-win1_windows.exe (SHA256 -d904878f1feb758afb75cae31af52e3504b43b5ff531c060d902145a19eec56e - sig) +d64101793764bf77ac3dfc2352677b3d06eef3b6ecb4fa0cf2cf43fc237302f8 + sig)
              • Linux / BSD / Solaris Instalador gráfico:
                diff --git a/www.i2p2/pages/download_fr.html b/www.i2p2/pages/download_fr.html index 463484b5..0bbe1267 100644 --- a/www.i2p2/pages/download_fr.html +++ b/www.i2p2/pages/download_fr.html @@ -15,9 +15,9 @@ ou tapez java -version à l'invite de commande.

                Installation initiale

                • Windows Installeur graphique:
                  - i2pinstall_0.9.5_windows.exe - (SHA256 d904878f1feb758afb75cae31af52e3504b43b5ff531c060d902145a19eec56e - sig)
                  + i2pinstall_0.9.5-win1_windows.exe + (SHA256 d64101793764bf77ac3dfc2352677b3d06eef3b6ecb4fa0cf2cf43fc237302f8 + sig)
                  Téléchargez ce fichier et exécutez-le.
                • diff --git a/www.i2p2/pages/download_ru.html b/www.i2p2/pages/download_ru.html index 67dd6b48..e241bd72 100644 --- a/www.i2p2/pages/download_ru.html +++ b/www.i2p2/pages/download_ru.html @@ -15,10 +15,10 @@
                  • Графический инсталлятор для Windows:
                    - i2pinstall_0.9.5_windows.exe + i2pinstall_0.9.5-win1_windows.exe (SHA256 -d904878f1feb758afb75cae31af52e3504b43b5ff531c060d902145a19eec56e - sig)
                    +d64101793764bf77ac3dfc2352677b3d06eef3b6ecb4fa0cf2cf43fc237302f8 + sig)
                    Под Windows: скачайте этот файл и запустите его.
                  • diff --git a/www.i2p2/pages/download_zh.html b/www.i2p2/pages/download_zh.html index 65c7a4ce..c591333b 100644 --- a/www.i2p2/pages/download_zh.html +++ b/www.i2p2/pages/download_zh.html @@ -11,10 +11,10 @@

                    全新安装

                    • Windows 图形安装程序:
                      - i2pinstall_0.9.5_windows.exe + i2pinstall_0.9.5-win1_windows.exe
                      (SHA256 -d904878f1feb758afb75cae31af52e3504b43b5ff531c060d902145a19eec56e - sig) +d64101793764bf77ac3dfc2352677b3d06eef3b6ecb4fa0cf2cf43fc237302f8 + sig)
                    • Linux / BSD / Solaris 图形安装程序:
                      From 1b4381d79273fb76e6b80e73a38a8315c2c4d322 Mon Sep 17 00:00:00 2001 From: kytv Date: Mon, 22 Apr 2013 11:24:18 +0000 Subject: [PATCH 08/14] reference -win1 point release --- www.i2p2/pages/ticket919.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/www.i2p2/pages/ticket919.html b/www.i2p2/pages/ticket919.html index 60557822..d2fd34bc 100644 --- a/www.i2p2/pages/ticket919.html +++ b/www.i2p2/pages/ticket919.html @@ -2,8 +2,12 @@ {% block title %}Ticket 919/920 fix{% endblock %} {% block content %} -The issue described on this page only affects Windows systems that originally installed I2P +

                      The issue described on this page only affects Windows systems that originally installed I2P with version 0.9.5. Other operating systems are not affected. +

                      +

                      This issue has been corrected as of the 0.9.5-win1 release.

                      + +

                      Background

                      A change was introduced during the 0.9.5 cycle to allow I2P's configuration files to be edited with the standard From 4e9c81c1e396dac9126c4111940f7e852f5796a2 Mon Sep 17 00:00:00 2001 From: kytv Date: Tue, 23 Apr 2013 20:59:58 +0000 Subject: [PATCH 09/14] add zab's new keys --- www.i2p2/pages/developerskeys.html | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/www.i2p2/pages/developerskeys.html b/www.i2p2/pages/developerskeys.html index 4649b9e8..48b2d274 100644 --- a/www.i2p2/pages/developerskeys.html +++ b/www.i2p2/pages/developerskeys.html @@ -222,6 +222,14 @@ lZGWQsF5G3ppvJ1Kwt/dUGi7gHbclKPnFAWXmb7YWOhl9Ua2USjQ4Y rIeB7/2uVOpe+3FrFgUzIiWsx6I2yiNI3TscDvQsa5wG0Z2G4BbHXj ONyiUzzO+j2TWPs3x35r2LCy8plRzPAswCF1GaIEjJCce5zwIDAQAB [end] + +[pubkey zab2@mail.i2p] +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDLabJXvbBfHZ4zH2 +kom+W2Kb3kYYs58j8ZygkK9rj8j2SrlokxLiLABVYK7tdlb1zgZJVY +gO8flnqsOSGb2CtoQ3i3Fqk0HNq2if47LVyaLwgOyoPOhYkDDGr9Wg +gBp+svAHALMoGvh0lemKQZpQfdMgZ33k2l2o3Udvj3tpB/KwIDAQAB +[end] +

                      Developer Transport Keys

                      Note: Transport keys are only needed for setting up a Monotone server.

                      @@ -380,6 +388,14 @@ I2CzDAkmI1ZJgEwZxGm3Dn/Jj7aNjXsJQeWDe4VSwVvtJdzwbrp3qm GBapx3KtetESkPtq6BVL2j5qXP3rQ2QP4nOFh05DcuiO7D+uqHpLIb tPXStQO9WfFgCzXRMvpCkX4OdnoRGgFkiIZHQJxT+ATLtNwQIDAQAB [end] + +[pubkey zab2-transport@mail.i2p] +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDmh9ukHhxTY3/bDs +At7mOUETxO3sLrf70kR9Mn4p44c4NKuFF4APmeYaFfIP9N5ZkBxY+5 +2YPCQNXdtLDAPpxrq9as+IOaxH3ZVENllml0iCuGjZWtvYVkxHXCKo +hMMlffgZFJeDIEEed3eIttUPsIdW8U+2XQM1zF9R77+K0ZJQIDAQAB +[end] + {% endblock %} From f97621507a28408890f5abfbd4106f8c1d57b7b2 Mon Sep 17 00:00:00 2001 From: zzz Date: Tue, 23 Apr 2013 22:24:18 +0000 Subject: [PATCH 10/14] new keys zab2@mail.i2p --- www.i2p2/pages/_monotonerc.html | 1 + www.i2p2/pages/developerskeys.html | 16 +++++++++++ www.i2p2/pages/license-agreements.html | 33 +++++++++++++++++++++++ www.i2p2/pages/license-agreements_de.html | 32 ++++++++++++++++++++++ 4 files changed, 82 insertions(+) diff --git a/www.i2p2/pages/_monotonerc.html b/www.i2p2/pages/_monotonerc.html index cf04e43d..488696a0 100644 --- a/www.i2p2/pages/_monotonerc.html +++ b/www.i2p2/pages/_monotonerc.html @@ -70,6 +70,7 @@ function get_revision_cert_trust(signers, id, name, val) "01265f0c817b24548478341fb75e672720a78b21", -- str4d@mail.i2p "38fe2aa37e1eb9a300a2061ef153265c48031c6b", -- walking@mail.i2p "a0eb78d437efad120dd9edcd776a327ec2c2adde", -- zab@mail.i2p + "2158706490e62a17c8140b6e9eabca965b681bc7", -- zab2@mail.i2p "896e399990704373125f782ae2ee19b6611ac612" -- zzz@mail.i2p } local t = keyintersection(signers, trusted_signers) diff --git a/www.i2p2/pages/developerskeys.html b/www.i2p2/pages/developerskeys.html index 4649b9e8..48b2d274 100644 --- a/www.i2p2/pages/developerskeys.html +++ b/www.i2p2/pages/developerskeys.html @@ -222,6 +222,14 @@ lZGWQsF5G3ppvJ1Kwt/dUGi7gHbclKPnFAWXmb7YWOhl9Ua2USjQ4Y rIeB7/2uVOpe+3FrFgUzIiWsx6I2yiNI3TscDvQsa5wG0Z2G4BbHXj ONyiUzzO+j2TWPs3x35r2LCy8plRzPAswCF1GaIEjJCce5zwIDAQAB [end] + +[pubkey zab2@mail.i2p] +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDLabJXvbBfHZ4zH2 +kom+W2Kb3kYYs58j8ZygkK9rj8j2SrlokxLiLABVYK7tdlb1zgZJVY +gO8flnqsOSGb2CtoQ3i3Fqk0HNq2if47LVyaLwgOyoPOhYkDDGr9Wg +gBp+svAHALMoGvh0lemKQZpQfdMgZ33k2l2o3Udvj3tpB/KwIDAQAB +[end] +

                      Developer Transport Keys

                      Note: Transport keys are only needed for setting up a Monotone server.

                      @@ -380,6 +388,14 @@ I2CzDAkmI1ZJgEwZxGm3Dn/Jj7aNjXsJQeWDe4VSwVvtJdzwbrp3qm GBapx3KtetESkPtq6BVL2j5qXP3rQ2QP4nOFh05DcuiO7D+uqHpLIb tPXStQO9WfFgCzXRMvpCkX4OdnoRGgFkiIZHQJxT+ATLtNwQIDAQAB [end] + +[pubkey zab2-transport@mail.i2p] +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDmh9ukHhxTY3/bDs +At7mOUETxO3sLrf70kR9Mn4p44c4NKuFF4APmeYaFfIP9N5ZkBxY+5 +2YPCQNXdtLDAPpxrq9as+IOaxH3ZVENllml0iCuGjZWtvYVkxHXCKo +hMMlffgZFJeDIEEed3eIttUPsIdW8U+2XQM1zF9R77+K0ZJQIDAQAB +[end] + {% endblock %} diff --git a/www.i2p2/pages/license-agreements.html b/www.i2p2/pages/license-agreements.html index 3562fd5f..38c8c1a8 100644 --- a/www.i2p2/pages/license-agreements.html +++ b/www.i2p2/pages/license-agreements.html @@ -731,5 +731,38 @@ G58Br6HXTQLV8xAN1ml8 =4989 -----END PGP SIGNATURE----- +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + +I lost my original keys, will be using these going forward. + +Thanks, +zab + +[pubkey zab2@mail.i2p] +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDLabJXvbBfHZ4zH2kom+W2Kb3kYYs58j8ZygkK9rj8j2SrlokxLiLABVYK7tdlb1zgZJVYgO8flnqsOSGb2CtoQ3i3Fqk0HNq2if47LVyaLwgOyoPOhYkDDGr9WggBp+svAHALMoGvh0lemKQZpQfdMgZ33k2l2o3Udvj3tpB/KwIDAQAB +[end] +[pubkey zab2-transport@mail.i2p] +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDmh9ukHhxTY3/bDsAt7mOUETxO3sLrf70kR9Mn4p44c4NKuFF4APmeYaFfIP9N5ZkBxY+52YPCQNXdtLDAPpxrq9as+IOaxH3ZVENllml0iCuGjZWtvYVkxHXCKohMMlffgZFJeDIEEed3eIttUPsIdW8U+2XQM1zF9R77+K0ZJQIDAQAB +[end] +-----BEGIN PGP SIGNATURE----- +Version: GnuPG/MacGPG2 v2.0.18 (Darwin) +Comment: GPGTools - http://gpgtools.org + +iQIcBAEBAgAGBQJRdvPLAAoJEJkeLHPsdqhZvAgP/02btw3WcVZ1CSJkfSrZ/shE +ooBPao/nq0XYY9GZdGbA2Ki/5HOKnPTyulPwCNocL3EULFzR9bCAr2ZdjujOdKOO +6RQc6QcebGvtQF21eLdffT+LiHVI6Vl1y2ls288WP4YYhBXmaf7vj+6wNHf2l/B7 +wiFEZH2nfyml7fruyWa0GHmWla96rbdMfXMdJAIcu/Uv0E5AeUHhHYhrDAZFf1/0 +CzdW/MvXCtan0WwrNHfFmeDx29kT9wtF3cgduyBj/K4Kw1NDGpXt3w5Hybp0xak5 +mpCo+lAxpC6DgjaTvrF54Hnqe21dydUdfwTZ7dtzfPbEwK5LrAWJCpjnlYO3kote +GUYXyGccg4A6nknCrkeidJcaF1j4xpJf38XY08z48r+Wd0/n5VSDbvo6BBcOljgp +IC1YQMcnFdRcV/K7MNlm58+WTa6NqJgrqnMnHDwdwF2v4csH4hjVmOD5//u6pCNg +ghCMrTVuEP6fqFJflFdKYfG/jlX7Vm1hh0a4QobWsII2A8TBGe9x3//ZXhX3d57c +mFhMwzjnCWdUTAfGPKeT+YorOnL9YRwsoXyBm4LjKGuHAMOKYpbS+6aZV2plPgIe +QUamNO18hBy7N/YdF2DPoV41ntobkM+kVfmR0jLCbiNjisMg1eO8mQ1ynY4Kf2F1 +6+WauW2gCAnDCnD/+EEh +=7u31 +-----END PGP SIGNATURE----- + {% endblock %} diff --git a/www.i2p2/pages/license-agreements_de.html b/www.i2p2/pages/license-agreements_de.html index 7a5c7c99..64f2b32d 100644 --- a/www.i2p2/pages/license-agreements_de.html +++ b/www.i2p2/pages/license-agreements_de.html @@ -720,6 +720,38 @@ G58Br6HXTQLV8xAN1ml8 =4989 -----END PGP SIGNATURE----- +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + +I lost my original keys, will be using these going forward. + +Thanks, +zab + +[pubkey zab2@mail.i2p] +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDLabJXvbBfHZ4zH2kom+W2Kb3kYYs58j8ZygkK9rj8j2SrlokxLiLABVYK7tdlb1zgZJVYgO8flnqsOSGb2CtoQ3i3Fqk0HNq2if47LVyaLwgOyoPOhYkDDGr9WggBp+svAHALMoGvh0lemKQZpQfdMgZ33k2l2o3Udvj3tpB/KwIDAQAB +[end] +[pubkey zab2-transport@mail.i2p] +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDmh9ukHhxTY3/bDsAt7mOUETxO3sLrf70kR9Mn4p44c4NKuFF4APmeYaFfIP9N5ZkBxY+52YPCQNXdtLDAPpxrq9as+IOaxH3ZVENllml0iCuGjZWtvYVkxHXCKohMMlffgZFJeDIEEed3eIttUPsIdW8U+2XQM1zF9R77+K0ZJQIDAQAB +[end] +-----BEGIN PGP SIGNATURE----- +Version: GnuPG/MacGPG2 v2.0.18 (Darwin) +Comment: GPGTools - http://gpgtools.org + +iQIcBAEBAgAGBQJRdvPLAAoJEJkeLHPsdqhZvAgP/02btw3WcVZ1CSJkfSrZ/shE +ooBPao/nq0XYY9GZdGbA2Ki/5HOKnPTyulPwCNocL3EULFzR9bCAr2ZdjujOdKOO +6RQc6QcebGvtQF21eLdffT+LiHVI6Vl1y2ls288WP4YYhBXmaf7vj+6wNHf2l/B7 +wiFEZH2nfyml7fruyWa0GHmWla96rbdMfXMdJAIcu/Uv0E5AeUHhHYhrDAZFf1/0 +CzdW/MvXCtan0WwrNHfFmeDx29kT9wtF3cgduyBj/K4Kw1NDGpXt3w5Hybp0xak5 +mpCo+lAxpC6DgjaTvrF54Hnqe21dydUdfwTZ7dtzfPbEwK5LrAWJCpjnlYO3kote +GUYXyGccg4A6nknCrkeidJcaF1j4xpJf38XY08z48r+Wd0/n5VSDbvo6BBcOljgp +IC1YQMcnFdRcV/K7MNlm58+WTa6NqJgrqnMnHDwdwF2v4csH4hjVmOD5//u6pCNg +ghCMrTVuEP6fqFJflFdKYfG/jlX7Vm1hh0a4QobWsII2A8TBGe9x3//ZXhX3d57c +mFhMwzjnCWdUTAfGPKeT+YorOnL9YRwsoXyBm4LjKGuHAMOKYpbS+6aZV2plPgIe +QUamNO18hBy7N/YdF2DPoV41ntobkM+kVfmR0jLCbiNjisMg1eO8mQ1ynY4Kf2F1 +6+WauW2gCAnDCnD/+EEh +=7u31 +-----END PGP SIGNATURE----- {% endblock %} From bc9888cdfd5f57ee69811854910629c15516919c Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 26 Apr 2013 17:11:45 +0000 Subject: [PATCH 11/14] document ignored RouterAddress expiration (ticket #832) --- www.i2p2/pages/common_structures_spec.html | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/www.i2p2/pages/common_structures_spec.html b/www.i2p2/pages/common_structures_spec.html index 701116fa..4d3ae2b7 100644 --- a/www.i2p2/pages/common_structures_spec.html +++ b/www.i2p2/pages/common_structures_spec.html @@ -577,7 +577,10 @@ options :: Mapping
                    • Cost is typically 5 or 6 for SSU, and 10 or 11 for NTCP.
                    • -Expiration is currently unused, always null (all zeroes)) +Expiration is currently unused, always null (all zeroes)). +As of release 0.9.3, the expiration is assumed zero and not stored, so any non-zero expiration +will fail in the RouterInfo signature verification. +Implementing expiration (or another use for these bytes) will be a backwards-incompatible change.
                    From 31fd95e64e40badc089f9c1648a89f07aa13ef13 Mon Sep 17 00:00:00 2001 From: echelon Date: Wed, 1 May 2013 15:07:05 +0000 Subject: [PATCH 12/14] updated I2P finances per 1st may 2013 --- www.i2p2/pages/halloffame.html | 52 +++++++++++++++++++++++++++---- www.i2p2/pages/halloffame_de.html | 52 +++++++++++++++++++++++++++---- 2 files changed, 92 insertions(+), 12 deletions(-) diff --git a/www.i2p2/pages/halloffame.html b/www.i2p2/pages/halloffame.html index 286915d9..7b136a85 100644 --- a/www.i2p2/pages/halloffame.html +++ b/www.i2p2/pages/halloffame.html @@ -1,18 +1,19 @@ {% extends "_layout.html" %} {% block title %}halloffame{% endblock %} {% block content %} - +

                    I2P's Hall of Fame

                    -Current balance: as of 2013-03-01
                    -General fund: 5940,28 € and 1222,87398130 BTC
                    +Current balance: as of 2013-05-01
                    +General fund: 28078,57 € and 626,04640057 BTC
                    Datastorage bounty: 145.0 € and 2 BTC
                    native IPv6 I2P : 100.0 € and 50 BTC
                    I2PHex bounty: 100.0 €
                    I2P in debian mirrors: 123.0 €
                    -Bitcoin client for I2P: 30.0 € and 118.34 BTC
                    +Bitcoin client for I2P: 50.34 BTC
                    Unit Tests for I2P router: 2305 €
                    -Bounty Robert: 0
                    -Bounty Syndie: 50 BTC
                    +Bounty Robert: 20
                    +Bounty Syndie: 18 BTC
                    +Bounty I2P for CCR Microtic Board: 10 €

                    Current monthly running costs:
                    @@ -77,7 +78,46 @@ with your name or nick (and optionally homepage) so we can list you here. Feb, 2013anonymous0.01234567 BTCGeneral fund Feb, 2013Change Syndie/IPv6 bounty50 BTC50 BTCBounty Syndie,IPv6 + Mar, 2013Sell BTC2598 €100 BTCGeneral fund + Mar, 2013I2P Laptop846,05 €General fund + Mar, 2013Sell BTC4123 €100 BTCGeneral fund + Mar, 2013David Julian30 €General fund + Mar, 2013I2P Laptop117,46 €General fund + Mar, 2013anonymous20 €General fund + Mar, 2013anonymous30 €General fund + Mar, 2013Sell BTC4998 €100 BTCGeneral fund + Mar, 2013Sell BTC5923 €100 BTCGeneral fund + Mar, 2013i2p-projekt.net domain11,90 €General fund + Mar, 2013Sell BTC7889 €100 BTCGeneral fund + Mar, 2013anonymous25 €General fund + Mar, 2013anonymous0.01234567 BTCGeneral fund + Mar, 2013echelon10 BTCGeneral fund + Mar, 2013Recalc Syndie Bountie32 BTC32 BTCGeneral fund, Syndie bounty + + Apr, 2013SSL cert syndie.de389,70 €General fund + Apr, 2013SSL cert geti2p.net389,70 €General fund + Apr, 2013anonymous5 €General fund + Apr, 2013giv30 €General fund + Apr, 2013anonymous20 €General fund + Apr, 2013anonymous30 €General fund + Apr, 2013Flattr107,80 €General fund + Apr, 2013SSL cert i2p2.de2009,70 €General fund + Apr, 2013anonymous4 €General fund + Apr, 2013anonymous10 €General fund + Apr, 2013anonymous1 BTCGeneral fund + Apr, 201329C3 contest25 BTCGeneral fund + Apr, 201329C3 contest5 BTCGeneral fund + Apr, 201329C3 contest10,3 BTCGeneral fund + Apr, 2013anonymous0.15 BTCGeneral fund + Apr, 2013anonymous0.000024 BTCGeneral fund + Apr, 2013anonymous0.0000496 BTCGeneral fund + Apr, 2013anonymous0.01 BTCGeneral fund + Apr, 2013Bounty native I2P BTC client paid to giv30 €Bounty BTC client + Apr, 2013Bounty native I2P BTC client paid to giv68 BTCBounty BTC client + May, 2013anonymous50 €General fund + May, 2013anonymous0.3 BTCGeneral fund + May, 2013anonymous10 €Bounty CCR Microtic Board
                    diff --git a/www.i2p2/pages/halloffame_de.html b/www.i2p2/pages/halloffame_de.html index fd1c4a96..a3a1e03f 100644 --- a/www.i2p2/pages/halloffame_de.html +++ b/www.i2p2/pages/halloffame_de.html @@ -1,18 +1,19 @@ {% extends "_layout_de.html" %} {% block title %}Ruhmeshalle{% endblock %} {% block content %} - +

                    I2P's Ruhmeshalle

                    -Derzeitiger Stand zum 01.03.2013:
                    -Generelles Konto: 5940,28 € und 1222,87398130 BTC
                    +Derzeitiger Stand zum 01.05.2013:
                    +Generelles Konto: 28078,57 € und 626,04640057 BTC
                    Datencontainer Belohnung: 145.0 € und 2 BTC
                    native IPv6-I2P : 100.0 € und 50 BTC
                    I2PHex Code Belohnung: 100.0 €
                    I2P in Debian Spiegelserver: 123.0 €
                    -Bitcoin Client für I2P: 30.0 € und 118,34 BTC
                    +Bitcoin Client für I2P: 50,34 BTC
                    Unit Tests für den I2P Router: 2305 €
                    -Bounty Robert: 0
                    -Bounty Syndie: 50 BTC
                    +Bounty Robert: 20
                    +Bounty Syndie: 18 BTC
                    +Bounty I2P auf CCR Microtic Board: 10 €
                    Derzeitige laufenden monatliche Kosten:
                    @@ -78,7 +79,46 @@ hinzufügen können. Feb, 2013anonymous0.01234567 BTCGenerelles Konto Feb, 2013Syndie/IPv6 Bounty Wechsel50 BTC50 BTCBelohnung Syndie,IPv6 + Mar, 2013Verkauf BTC2598 €100 BTCGenerelles Konto + Mar, 2013I2P Laptop846,05 €Generelles Konto + Mar, 2013Verkauf BTC4123 €100 BTCGenerelles Konto + Mar, 2013David Julian30 €Generelles Konto + Mar, 2013I2P Laptop117,46 €Generelles Konto + Mar, 2013anonymous20 €Generelles Konto + Mar, 2013anonymous30 €Generelles Konto + Mar, 2013Verkauf BTC4998 €100 BTCGenerelles Konto + Mar, 2013Verkauf BTC5923 €100 BTCGenerelles Konto + Mar, 2013i2p-projekt.net Domain11,90 €Generelles Konto + Mar, 2013Verkauf BTC7889 €100 BTCGenerelles Konto + Mar, 2013anonymous25 €Generelles Konto + Mar, 2013anonymous0.01234567 BTCGenerelles Konto + Mar, 2013echelon10 BTCGenerelles Konto + Mar, 2013Umbau Syndie Bountie32 BTC32 BTCGenerelles Konto, Syndie Belohnung + + Apr, 2013SSL cert syndie.de389,70 €Generelles Konto + Apr, 2013SSL cert geti2p.net389,70 €Generelles Konto + Apr, 2013anonymous5 €Generelles Konto + Apr, 2013giv30 €Generelles Konto + Apr, 2013anonymous20 €Generelles Konto + Apr, 2013anonymous30 €Generelles Konto + Apr, 2013Flattr107,80 €Generelles Konto + Apr, 2013SSL cert i2p2.de2009,70 €Generelles Konto + Apr, 2013anonymous4 €Generelles Konto + Apr, 2013anonymous10 €Generelles Konto + Apr, 2013anonymous1 BTCGenerelles Konto + Apr, 201329C3 contest25 BTCGenerelles Konto + Apr, 201329C3 contest5 BTCGenerelles Konto + Apr, 201329C3 contest10,3 BTCGenerelles Konto + Apr, 2013anonymous0.15 BTCGenerelles Konto + Apr, 2013anonymous0.000024 BTCGenerelles Konto + Apr, 2013anonymous0.0000496 BTCGenerelles Konto + Apr, 2013anonymous0.01 BTCGenerelles Konto + Apr, 2013Belohnung I2P BTC Klient von User giv30 €Belohnung BTC Klient + Apr, 2013Belohnung I2P BTC Klient von User giv68 BTCBelohnung BTC Klient + May, 2013anonymous50 €Generelles Konto + May, 2013anonymous0.3 BTCGenerelles Konto + May, 2013anonymous10 €Belohnung CCR Microtic Board
                    From 13d9fee763a2949d5e40d7309d95f72a72f6e7ca Mon Sep 17 00:00:00 2001 From: kytv Date: Sun, 19 May 2013 16:54:41 +0000 Subject: [PATCH 13/14] Launchpad only supports Precise and newer. Debian Wheezy is the new stable. Squeeze is not supported in Launchpad anymore. Added a link to my eepsite for Squeeze, arm* and kfreebsd* binaries --- www.i2p2/pages/debian.html | 37 ++++++++++++++++------------------- www.i2p2/pages/debian_fr.html | 20 ++++++++----------- 2 files changed, 25 insertions(+), 32 deletions(-) diff --git a/www.i2p2/pages/debian.html b/www.i2p2/pages/debian.html index 71a19ba6..22c9fbca 100644 --- a/www.i2p2/pages/debian.html +++ b/www.i2p2/pages/debian.html @@ -6,21 +6,17 @@ The packages hosted on the I2P Launchpad site have been tested and should work on x86/x86_64 platforms running The I2P packages may work on systems not listed above. Please report any issues with these packages on Trac at http://trac.i2p2.de.
                    • Option 1: Recent versions of Ubuntu and its derivatives (Try this if you're not using Debian)
                    • -
                    • Option 2: Debian (including systems based on Debian and older versions of Ubuntu)
                    • +
                    • Option 2: Debian (including Debian-derivatives)
                    • Option 3: Non-Linux (and possibly Non-x86 architectures)
                    -

                    Instructions for Ubuntu Lucid Lynx (and newer) and derivatives like Linux Mint & Trisquel

                    +

                    Instructions for Ubuntu Precise Pangolin (and newer) and derivatives like Linux Mint & Trisquel

                    Adding the PPA via the command line and installing I2P
                    1. Open a terminal and enter:
                      @@ -38,16 +34,17 @@ was added with the earlier command.
                    Adding the PPA Using Synaptic
                      -
                    1. Open Synaptic (System -> Administration -> Synaptic Package Manager).
                    2. +
                    3. Open Synaptic (System -> Administration -> Synaptic Package Manager).
                    4. Once Synaptic opens, select Repositories from the Settings menu.
                    5. Click the Other Sources tab and click Add. Paste ppa:i2p-maintainers/i2p into the APT-line field and click Add Source. Click the Close button then Reload.
                    6. In the Quick Filter box, type in i2p and press enter. When i2p is returned in the results list, right click i2p and select Mark for Installation. After doing so you may see a Mark additional required changes? popup. If so, click Mark then Apply.
                    7. -
                    +
After the installation process completes you can move on to the next part of starting I2P and configuring it for your system. -

Instructions for Debian Lenny and newer

+

Instructions for Debian Wheezy and newer

+

(For Squeeze you can follow the instructions here).

The steps below should be performed with root access (i.e., switching user to root with "su" or by prefixing each command with "sudo").
    @@ -55,13 +52,9 @@ user to root with "su" or by prefixing each command with "sudo").     apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EB2CC88B
    You'll have output like the following if the command was successful:
         -
  1. For Debian Oldstable (Lenny) and Stable (Squeeze): Add the following entries to /etc/apt/sources.list.d/i2p.list
    -     deb http://ppa.launchpad.net/i2p-maintainers/i2p/ubuntu natty main
    -    deb-src http://ppa.launchpad.net/i2p-maintainers/i2p/ubuntu natty main

    -
    -For Debian Testing (Wheezy) or Unstable (Sid), use the following:
    -     deb http://ppa.launchpad.net/i2p-maintainers/i2p/ubuntu precise main
    -    deb-src http://ppa.launchpad.net/i2p-maintainers/i2p/ubuntu precise main

  2. +
  3. Add the following entries to /etc/apt/sources.list.d/i2p.list
    +     deb http://ppa.launchpad.net/i2p-maintainers/i2p/ubuntu raring main
    +    deb-src http://ppa.launchpad.net/i2p-maintainers/i2p/ubuntu raring main

  4. Notify your package manager of the new PPA by entering
        apt-get update
    This command will retrieve the latest list of software from every @@ -75,11 +68,15 @@ After the installation process completes you can move on to the next part of su" or by prefixing each command with "sudo").
      -
    1. Download the i2p-router package from the PPA.
    2. +
    3. Download the i2p-router package + from the PPA. + Alternatively, there are unofficial packages available within I2P + (or through an inproxy (not anonyous!)) for armel, armhf, and kfreebsd.
    4. Make sure that you have Java installed. Running apt-get install default-jre should be sufficient.
      You are now ready to install I2P!
          dpkg -i i2p-router_*.deb
    5. -
    6. It is recommended to compile jbigi for your system to achieve better performance. Instructions are available here.
    7. +
    8. It is recommended to compile jbigi for your system to achieve better performance. Instructions are available here. +
    After the installation process completes you can move on to the next part of starting I2P and configuring it for your system.

    Post-install work

    diff --git a/www.i2p2/pages/debian_fr.html b/www.i2p2/pages/debian_fr.html index bc7c0897..f38181c2 100644 --- a/www.i2p2/pages/debian_fr.html +++ b/www.i2p2/pages/debian_fr.html @@ -6,14 +6,10 @@ The paquets hébergés sur le site Launchpad I2P ont été testés et devraient fonctionner sur x86/x86_64 avec Les paquets I2P peuvent marcher sur des systèmes non listés ci-dessus. Merci de rapporter tout problème avec ces paquets dans Trac sur @@ -25,7 +21,7 @@ Merci de rapporter tout problème avec ces paquets dans Non-Linux (et peut-être les architectures non x-86)
  5. -

    Instructions pour Ubuntu Lucid Lynx (et plus récentes) et ses dérivées comme Linux Mint & Trisquel

    +

    Instructions pour Ubuntu Precise Pangolin (et plus récentes) et ses dérivées comme Linux Mint & Trisquel

    Ajout du PPA via la ligne de commande et installation d'I2P
    1. Ouvrez un terminal et entrez:
      @@ -41,7 +37,7 @@ ajoutée par la commande précédente.
    Ajout de la PPA et installation avec Synaptic
      -
    1. Ouvrez Synaptic (Système -> Administration -> Gestionnaire de paquets Synaptic).
    2. +
    3. Ouvrez Synaptic (Système -> Administration -> Gestionnaire de paquets Synaptic).
    4. Une fois Synaptic lancé, sélectionnez Dépôts dans le menu Configuration.
    5. Cliquez sur l'onglet Autres logiciels et cliquez sur le bouton @@ -63,13 +59,13 @@ cliquez sur Ajouter à la sélection pui
      À la fin du processus d'installation vous pouvez passer à l'étape suivante pour démarrer I2P et le configurer pour votre système.
      -

      Instructions pour Debian Lenny et plus récentes

      +

      Instructions pour Debian Wheezy et plus récentes

      Les étapes suivantes doivent être effectuées avec l'accès root (c.à d. en basculant de l'utilisateur en cours à root avec "su" ou en préfixant chaque commande avec "sudo").
      1. Ajoutez les entrées suivantes à /etc/apt/sources.list.d/i2p.list
        -     deb http://ppa.launchpad.net/i2p-maintainers/i2p/ubuntu natty main
        -    deb-src http://ppa.launchpad.net/i2p-maintainers/i2p/ubuntu natty main

        +     deb http://ppa.launchpad.net/i2p-maintainers/i2p/ubuntu raring main
        +    deb-src http://ppa.launchpad.net/i2p-maintainers/i2p/ubuntu raring main

        Ces deux lignes devraient fonctionner quelle que soit la version de Debian installée.
      2. Ajouter la clé GPG de signature du dépôt avec la commande suivante:
            From 2bc6b3843fcf690cca8d9faf3a63890c53a962e7 Mon Sep 17 00:00:00 2001 From: dev Date: Wed, 22 May 2013 21:21:36 +0000 Subject: [PATCH 14/14] decrease entry number size --- netdb.i2p2/app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netdb.i2p2/app.py b/netdb.i2p2/app.py index 058c7479..7d43d3be 100644 --- a/netdb.i2p2/app.py +++ b/netdb.i2p2/app.py @@ -30,7 +30,7 @@ def app(environ, start_response): if len(entries) > 150: # select some randomly new = [] - for i in range(100): + for i in range(50): while True: sel = choice(entries) if not sel.startswith('routerInfo-'):