From 86c4420d6d2d3c9595f24d53ca14dab781bfbc5f Mon Sep 17 00:00:00 2001 From: Shane Freeder Date: Tue, 23 Apr 2024 19:11:12 +0100 Subject: [PATCH] Updated Upstream (BungeeCord) Upstream has released updates that appear to apply and compile correctly. This update has not been tested by PaperMC and as with ANY update, please do your own testing Do note that OSX natives are now compiled for Apple Silicon, Long Live ARM BungeeCord Changes: 6f70b15e Minecraft 1.20.5 support b30499e2 #3667: Bump org.apache.maven.plugins:maven-jar-plugin from 3.4.0 to 3.4.1 5079181c Minecraft 1.20.5-rc3 support ee02d98c Minecraft 1.20.5-rc2 support c7ff3b8a #3654: Update year in README.md de60af0d #3659: Cleanup command packets for 1.20.5 a9218a7a #3660: Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.3 to 3.2.4 67c65e04 #3658: Minecraft 1.20.5-rc1 support 1be25b6c #3656: Improve online mode support where IP forwarding is disabled 8525b449 Minecraft 1.20.5-pre3 support 1fca510a #3655: Fix 1.20.5-pre1 view distance packet ID 33841852 #3652: Bump org.apache.maven.plugins:maven-jar-plugin from 3.3.0 to 3.4.0 3075d2c1 #3651: Bump io.netty:netty-bom from 4.1.108.Final to 4.1.109.Final bc528d5d Update native libraries 25cf8d68 #3617: Don't go further if connection is disconnected during handshake event 17e23d5c #3628: Convert PostLoginEvent to AsyncEvent and expose target server d6c5197c #3599: Bump com.mysql:mysql-connector-j from 8.2.0 to 8.3.0 dd96f0f8 #3647: Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.2 to 3.2.3 8a9501ff Minecraft 1.20.5-pre1 support --- BungeeCord | 2 +- .../0007-Fixup-ProtocolConstants.patch | 8 +- .../0010-Optimize-uuid-conversions.patch | 8 +- ...invalid-packet-ids-for-forge-servers.patch | 8 +- ...018-Improve-server-list-ping-logging.patch | 10 +- ...perty-to-accept-invalid-ping-packets.patch | 8 +- ...-to-the-player-s-LoginResult-on-Logi.patch | 6 +- ...nally-log-InitialHandler-connections.patch | 6 +- ...n-to-disable-entity-metadata-rewriti.patch | 8 +- .../0046-OSX-native-zlib-and-crypto.patch | 1946 +++++++---------- ...0047-Speed-up-some-common-exceptions.patch | 6 +- .../0052-Add-auth-url-option.patch | 6 +- ...Configurable-plugin-messaging-limits.patch | 6 +- .../0059-Improve-login-state-transition.patch | 8 +- ...-version-to-packet-not-found-message.patch | 6 +- ...outdated-clients-that-don-t-support-.patch | 6 +- ...from-clients-registeirng-too-many-ch.patch | 6 +- ...mmands-from-breaking-the-chat-chain-.patch | 31 +- 18 files changed, 855 insertions(+), 1230 deletions(-) diff --git a/BungeeCord b/BungeeCord index 5e25c63..6f70b15 160000 --- a/BungeeCord +++ b/BungeeCord @@ -1 +1 @@ -Subproject commit 5e25c63c5a2a40026d5b441fc0809172328aa328 +Subproject commit 6f70b15e2ea7f01e9d8690e56d476cfcfc68ef2c diff --git a/BungeeCord-Patches/0007-Fixup-ProtocolConstants.patch b/BungeeCord-Patches/0007-Fixup-ProtocolConstants.patch index ef92142..8e9b0fe 100644 --- a/BungeeCord-Patches/0007-Fixup-ProtocolConstants.patch +++ b/BungeeCord-Patches/0007-Fixup-ProtocolConstants.patch @@ -1,14 +1,14 @@ -From a7831360e8f8300b9aa7d3f340b609991a8f6150 Mon Sep 17 00:00:00 2001 +From a711f758f121225516b930a37d60a995354ace22 Mon Sep 17 00:00:00 2001 From: Troy Frew Date: Tue, 15 Nov 2016 09:07:51 -0500 Subject: [PATCH] Fixup ProtocolConstants diff --git a/protocol/src/main/java/net/md_5/bungee/protocol/ProtocolConstants.java b/protocol/src/main/java/net/md_5/bungee/protocol/ProtocolConstants.java -index fdfa1480..e158a2d3 100644 +index 40045b77..c6ad1f54 100644 --- a/protocol/src/main/java/net/md_5/bungee/protocol/ProtocolConstants.java +++ b/protocol/src/main/java/net/md_5/bungee/protocol/ProtocolConstants.java -@@ -117,6 +117,16 @@ public class ProtocolConstants +@@ -118,6 +118,16 @@ public class ProtocolConstants SUPPORTED_VERSION_IDS = supportedVersionIds.build(); } @@ -26,5 +26,5 @@ index fdfa1480..e158a2d3 100644 { -- -2.43.0.windows.1 +2.44.0 diff --git a/BungeeCord-Patches/0010-Optimize-uuid-conversions.patch b/BungeeCord-Patches/0010-Optimize-uuid-conversions.patch index fa7ead9..f6d41dd 100644 --- a/BungeeCord-Patches/0010-Optimize-uuid-conversions.patch +++ b/BungeeCord-Patches/0010-Optimize-uuid-conversions.patch @@ -1,4 +1,4 @@ -From 3916ceec65caec4aaa4f049a5477856ccb69274a Mon Sep 17 00:00:00 2001 +From 064c9dfefd11db8d743f61ab3a4003dca63f3f7b Mon Sep 17 00:00:00 2001 From: Techcable Date: Mon, 14 Mar 2016 15:40:44 -0700 Subject: [PATCH] Optimize uuid conversions @@ -250,10 +250,10 @@ index e582808f..29cd91dd 100644 } diff --git a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java -index d9247fb2..43fb3208 100644 +index 1d9a9ee5..616adcf1 100644 --- a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java +++ b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java -@@ -788,7 +788,7 @@ public class InitialHandler extends PacketHandler implements PendingConnection +@@ -806,7 +806,7 @@ public class InitialHandler extends PacketHandler implements PendingConnection @Override public String getUUID() { @@ -263,5 +263,5 @@ index d9247fb2..43fb3208 100644 @Override -- -2.43.0.windows.1 +2.44.0 diff --git a/BungeeCord-Patches/0016-Allow-invalid-packet-ids-for-forge-servers.patch b/BungeeCord-Patches/0016-Allow-invalid-packet-ids-for-forge-servers.patch index e29d43c..4f6f0e0 100644 --- a/BungeeCord-Patches/0016-Allow-invalid-packet-ids-for-forge-servers.patch +++ b/BungeeCord-Patches/0016-Allow-invalid-packet-ids-for-forge-servers.patch @@ -1,4 +1,4 @@ -From 702afc4df45926f3d96841ffb908f3b85cb2d3f0 Mon Sep 17 00:00:00 2001 +From ea36c5dc9f008d20bbef476f4af4f0ce9301aed0 Mon Sep 17 00:00:00 2001 From: Techcable Date: Thu, 19 May 2016 17:09:22 -0600 Subject: [PATCH] Allow invalid packet ids for forge servers @@ -37,10 +37,10 @@ index d79d5e5c..250e7620 100644 { packet.read( in, protocol, prot.getDirection(), protocolVersion ); diff --git a/protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java b/protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java -index cb5c30d5..a8a91955 100644 +index 2271a2e5..d932b696 100644 --- a/protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java +++ b/protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java -@@ -861,14 +861,23 @@ public enum Protocol +@@ -862,14 +862,23 @@ public enum Protocol return protocol; } @@ -66,7 +66,7 @@ index cb5c30d5..a8a91955 100644 throw new BadPacketException( "Packet with id " + id + " outside of range" ); } diff --git a/proxy/src/main/java/net/md_5/bungee/ServerConnector.java b/proxy/src/main/java/net/md_5/bungee/ServerConnector.java -index 37f86325..1b7395ad 100644 +index 7a211f1b..a25a493e 100644 --- a/proxy/src/main/java/net/md_5/bungee/ServerConnector.java +++ b/proxy/src/main/java/net/md_5/bungee/ServerConnector.java @@ -234,6 +234,12 @@ public class ServerConnector extends PacketHandler diff --git a/BungeeCord-Patches/0018-Improve-server-list-ping-logging.patch b/BungeeCord-Patches/0018-Improve-server-list-ping-logging.patch index 3ba1c05..fc174b5 100644 --- a/BungeeCord-Patches/0018-Improve-server-list-ping-logging.patch +++ b/BungeeCord-Patches/0018-Improve-server-list-ping-logging.patch @@ -1,4 +1,4 @@ -From f3c9d4d4def15946b7de244db86dd3d41e6b8c00 Mon Sep 17 00:00:00 2001 +From d5eaa35359d90f611f6450fb6ee12014e0a13921 Mon Sep 17 00:00:00 2001 From: Janmm14 Date: Sat, 12 Dec 2015 23:43:30 +0100 Subject: [PATCH] Improve server list ping logging @@ -7,7 +7,7 @@ This functionality of this patch was adopted upstream, however, this patch remains for a few misc improvements around here diff --git a/proxy/src/main/java/net/md_5/bungee/ServerConnector.java b/proxy/src/main/java/net/md_5/bungee/ServerConnector.java -index 1b7395ad..e670a57a 100644 +index a25a493e..63920e7e 100644 --- a/proxy/src/main/java/net/md_5/bungee/ServerConnector.java +++ b/proxy/src/main/java/net/md_5/bungee/ServerConnector.java @@ -522,6 +522,6 @@ public class ServerConnector extends PacketHandler @@ -31,10 +31,10 @@ index d408840d..cd3ed518 100644 } } diff --git a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java -index 43fb3208..4325fe23 100644 +index 616adcf1..0fbe8b0d 100644 --- a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java +++ b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java -@@ -794,20 +794,7 @@ public class InitialHandler extends PacketHandler implements PendingConnection +@@ -812,20 +812,7 @@ public class InitialHandler extends PacketHandler implements PendingConnection @Override public String toString() { @@ -57,7 +57,7 @@ index 43fb3208..4325fe23 100644 @Override diff --git a/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java b/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java -index 050cc29b..740c90ec 100644 +index bfd5cb5f..2dafa4d9 100644 --- a/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java +++ b/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java @@ -396,6 +396,6 @@ public class UpstreamBridge extends PacketHandler diff --git a/BungeeCord-Patches/0019-Add-a-property-to-accept-invalid-ping-packets.patch b/BungeeCord-Patches/0019-Add-a-property-to-accept-invalid-ping-packets.patch index 22a360d..32c064d 100644 --- a/BungeeCord-Patches/0019-Add-a-property-to-accept-invalid-ping-packets.patch +++ b/BungeeCord-Patches/0019-Add-a-property-to-accept-invalid-ping-packets.patch @@ -1,4 +1,4 @@ -From 10ab9f8cff10028bd518507ce3a122897f32d202 Mon Sep 17 00:00:00 2001 +From 34c7d23c344f60184778406b573dfaa6209be1a9 Mon Sep 17 00:00:00 2001 From: Techcable Date: Sun, 7 Feb 2016 00:01:19 -0700 Subject: [PATCH] Add a property to accept invalid ping packets @@ -9,10 +9,10 @@ You can enable it by setting '-Dwaterfall.acceptInvalidPackets=true' at the comm Fixes #23 diff --git a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java -index 4325fe23..b7dd5fe3 100644 +index 0fbe8b0d..deb9fef3 100644 --- a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java +++ b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java -@@ -323,10 +323,14 @@ public class InitialHandler extends PacketHandler implements PendingConnection +@@ -325,10 +325,14 @@ public class InitialHandler extends PacketHandler implements PendingConnection thisState = State.PING; } @@ -29,5 +29,5 @@ index 4325fe23..b7dd5fe3 100644 disconnect( "" ); } -- -2.43.0.windows.1 +2.44.0 diff --git a/BungeeCord-Patches/0038-Providing-access-to-the-player-s-LoginResult-on-Logi.patch b/BungeeCord-Patches/0038-Providing-access-to-the-player-s-LoginResult-on-Logi.patch index 7d24a85..a19caf9 100644 --- a/BungeeCord-Patches/0038-Providing-access-to-the-player-s-LoginResult-on-Logi.patch +++ b/BungeeCord-Patches/0038-Providing-access-to-the-player-s-LoginResult-on-Logi.patch @@ -1,4 +1,4 @@ -From 6568f09ce8c2d9ad4743de43363784c40c3bce11 Mon Sep 17 00:00:00 2001 +From d45c224f7f456f0df39e9dea42d026fed59fcd77 Mon Sep 17 00:00:00 2001 From: phenomax Date: Thu, 10 Aug 2017 18:41:17 +0200 Subject: [PATCH] Providing access to the player's LoginResult on LoginEvent @@ -51,10 +51,10 @@ similarity index 100% rename from proxy/src/main/java/net/md_5/bungee/connection/LoginResult.java rename to api/src/main/java/net/md_5/bungee/connection/LoginResult.java diff --git a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java -index b7dd5fe3..5fd26bf1 100644 +index deb9fef3..05261ccf 100644 --- a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java +++ b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java -@@ -644,7 +644,7 @@ public class InitialHandler extends PacketHandler implements PendingConnection +@@ -653,7 +653,7 @@ public class InitialHandler extends PacketHandler implements PendingConnection }; // fire login event diff --git a/BungeeCord-Patches/0039-Optionally-log-InitialHandler-connections.patch b/BungeeCord-Patches/0039-Optionally-log-InitialHandler-connections.patch index 0247449..1e015bb 100644 --- a/BungeeCord-Patches/0039-Optionally-log-InitialHandler-connections.patch +++ b/BungeeCord-Patches/0039-Optionally-log-InitialHandler-connections.patch @@ -1,4 +1,4 @@ -From a3bcb041e962b0aa7a546f475a52fb12ab6403f4 Mon Sep 17 00:00:00 2001 +From 34ee64660bf849e84b516b691fde2772ff3f758e Mon Sep 17 00:00:00 2001 From: Gabriele C Date: Thu, 8 Feb 2018 19:10:52 +0100 Subject: [PATCH] Optionally log InitialHandler connections @@ -61,10 +61,10 @@ index ef44d334..4ff8da6d 100644 public String getGameVersion() { return gameVersion; diff --git a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java -index 5fd26bf1..ccc80506 100644 +index 05261ccf..fcd973e5 100644 --- a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java +++ b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java -@@ -380,7 +380,10 @@ public class InitialHandler extends PacketHandler implements PendingConnection +@@ -388,7 +388,10 @@ public class InitialHandler extends PacketHandler implements PendingConnection case 3: transferred = handshake.getRequestedProtocol() == 3; // Login diff --git a/BungeeCord-Patches/0043-Provide-an-option-to-disable-entity-metadata-rewriti.patch b/BungeeCord-Patches/0043-Provide-an-option-to-disable-entity-metadata-rewriti.patch index a958996..0366eb3 100644 --- a/BungeeCord-Patches/0043-Provide-an-option-to-disable-entity-metadata-rewriti.patch +++ b/BungeeCord-Patches/0043-Provide-an-option-to-disable-entity-metadata-rewriti.patch @@ -1,4 +1,4 @@ -From 205d40bd64875c6ae94ce8c9e9c66ddfc13c6089 Mon Sep 17 00:00:00 2001 +From 3eb3ba0ef9ff74b095ea44a1385af0b3a5a71293 Mon Sep 17 00:00:00 2001 From: Shane Freeder Date: Mon, 14 Jan 2019 03:35:21 +0000 Subject: [PATCH] Provide an option to disable entity metadata rewriting @@ -57,7 +57,7 @@ index 4ff8da6d..e860214f 100644 + } } diff --git a/proxy/src/main/java/net/md_5/bungee/ServerConnector.java b/proxy/src/main/java/net/md_5/bungee/ServerConnector.java -index 307a417b..43d13e36 100644 +index e10f33ad..c0c523e3 100644 --- a/proxy/src/main/java/net/md_5/bungee/ServerConnector.java +++ b/proxy/src/main/java/net/md_5/bungee/ServerConnector.java @@ -264,7 +264,8 @@ public class ServerConnector extends PacketHandler @@ -123,10 +123,10 @@ index 307a417b..43d13e36 100644 (byte) 0, login.getDeathLocation(), login.getPortalCooldown() ) ); if ( user.getPendingConnection().getVersion() >= ProtocolConstants.MINECRAFT_1_14 ) diff --git a/proxy/src/main/java/net/md_5/bungee/UserConnection.java b/proxy/src/main/java/net/md_5/bungee/UserConnection.java -index 86223e17..ee527938 100644 +index d15f2bcc..b8762fc0 100644 --- a/proxy/src/main/java/net/md_5/bungee/UserConnection.java +++ b/proxy/src/main/java/net/md_5/bungee/UserConnection.java -@@ -816,4 +816,9 @@ public final class UserConnection implements ProxiedPlayer +@@ -821,4 +821,9 @@ public final class UserConnection implements ProxiedPlayer unsafe().sendPacket( new Transfer( host, port ) ); } diff --git a/BungeeCord-Patches/0046-OSX-native-zlib-and-crypto.patch b/BungeeCord-Patches/0046-OSX-native-zlib-and-crypto.patch index f74cf94..e3c9868 100644 --- a/BungeeCord-Patches/0046-OSX-native-zlib-and-crypto.patch +++ b/BungeeCord-Patches/0046-OSX-native-zlib-and-crypto.patch @@ -1,19 +1,20 @@ -From abcba7789455d7b64aa0d2d9d7b51c5e411dce3c Mon Sep 17 00:00:00 2001 +From d2ee8dce1c0b939e6d60695edd93b7132cd8b43b Mon Sep 17 00:00:00 2001 From: Colin Godsey Date: Tue, 16 Apr 2019 07:25:52 -0600 Subject: [PATCH] OSX native zlib and crypto diff --git a/native/compile-native.sh b/native/compile-native.sh -index f37c9fdd..a50b52bf 100755 +index c342e782..2ee8df94 100755 --- a/native/compile-native.sh +++ b/native/compile-native.sh -@@ -8,7 +8,16 @@ echo "Compiling mbedtls" +@@ -8,7 +8,17 @@ echo "Compiling mbedtls" echo "Compiling zlib" (cd zlib && CFLAGS=-fPIC ./configure --static && make) --CXX="g++ -shared -fPIC -Wl,--wrap=memcpy -O3 -Wall -Werror -I$JAVA_HOME/include/ -I$JAVA_HOME/include/linux/" +-CXX="g++ -shared -fPIC -O3 -Wall -Werror -I$JAVA_HOME/include/ -I$JAVA_HOME/include/linux/" +# Waterfall - rewrite below to extend platform support ++CXX="g++ -shared -fPIC -O3 -Wall -Werror" -$CXX -Imbedtls/include src/main/c/NativeCipherImpl.cpp -o src/main/resources/native-cipher.so mbedtls/library/libmbedcrypto.a -$CXX -Izlib src/main/c/NativeCompressImpl.cpp -o src/main/resources/native-compress.so zlib/libz.a @@ -28,42 +29,8 @@ index f37c9fdd..a50b52bf 100755 + +$CXX -Imbedtls/include src/main/c/NativeCipherImpl.cpp -o src/main/resources/${PREFIX:-}native-cipher.so mbedtls/library/libmbedcrypto.a $CXX_ARGS +$CXX -Izlib src/main/c/NativeCompressImpl.cpp -o src/main/resources/${PREFIX:-}native-compress.so zlib/libz.a $CXX_ARGS -diff --git a/native/src/main/c/NativeCipherImpl.cpp b/native/src/main/c/NativeCipherImpl.cpp -index 9de328ea..42fdb540 100644 ---- a/native/src/main/c/NativeCipherImpl.cpp -+++ b/native/src/main/c/NativeCipherImpl.cpp -@@ -5,10 +5,12 @@ - #include "net_md_5_bungee_jni_cipher_NativeCipherImpl.h" - - // Support for CentOS 6 -+#if __linux__ // Waterfall - __asm__(".symver memcpy,memcpy@GLIBC_2.2.5"); - extern "C" void *__wrap_memcpy(void *dest, const void *src, size_t n) { - return memcpy(dest, src, n); - } -+#endif // Waterfall - - typedef unsigned char byte; - -diff --git a/native/src/main/c/NativeCompressImpl.cpp b/native/src/main/c/NativeCompressImpl.cpp -index b490ede5..8fa0bd61 100644 ---- a/native/src/main/c/NativeCompressImpl.cpp -+++ b/native/src/main/c/NativeCompressImpl.cpp -@@ -5,10 +5,12 @@ - #include "net_md_5_bungee_jni_zlib_NativeCompressImpl.h" - - // Support for CentOS 6 -+#if __linux__ // Waterfall - __asm__(".symver memcpy,memcpy@GLIBC_2.2.5"); - extern "C" void *__wrap_memcpy(void *dest, const void *src, size_t n) { - return memcpy(dest, src, n); - } -+#endif // Waterfall - - typedef unsigned char byte; - diff --git a/native/src/main/java/net/md_5/bungee/jni/NativeCode.java b/native/src/main/java/net/md_5/bungee/jni/NativeCode.java -index 62bdaa0e..f4f6e6ab 100644 +index 62bdaa0e..5218ffc3 100644 --- a/native/src/main/java/net/md_5/bungee/jni/NativeCode.java +++ b/native/src/main/java/net/md_5/bungee/jni/NativeCode.java @@ -20,6 +20,7 @@ public final class NativeCode @@ -79,1137 +46,800 @@ index 62bdaa0e..f4f6e6ab 100644 public static boolean isSupported() { - return "Linux".equals( System.getProperty( "os.name" ) ) && "amd64".equals( System.getProperty( "os.arch" ) ); -+ return ("Linux".equals( System.getProperty( "os.name" ) ) || "Mac OS X".equals( System.getProperty( "os.name" ) )) && ("amd64".equals( System.getProperty( "os.arch" ) ) || "x86_64".equals( System.getProperty( "os.arch" )) ); // Waterfall ++ return ("Linux".equals( System.getProperty( "os.name" ) ) && ("amd64".equals( System.getProperty( "os.arch" ) ) || "x86_64".equals( System.getProperty( "os.arch" )))) || ("Mac OS X".equals( System.getProperty( "os.name" ) ) && "aarch64".equals( System.getProperty( "os.arch" ) )); // Waterfall } } diff --git a/native/src/main/resources/osx-native-cipher.so b/native/src/main/resources/osx-native-cipher.so new file mode 100755 -index 0000000000000000000000000000000000000000..9892237878bae2b320d0c6390d5049a91318c77d +index 0000000000000000000000000000000000000000..13ce8b6df298be2f4e1693e008371a8770d3b41f GIT binary patch -literal 69352 -zcmeHw3v?6J*8ikU+Y|~Dq)5doRY8lqk{0D5Xon^^kpvK^;*}apNr5YU*d_`hP)ws4 -zLbP6A{1v4>FINGpXh9TAc$5MPEh6tnMII^TQ6828mHdBuX3`h9?)Tkq{nz^bYfTn2 -zbM`*x>~qd<@3YT7C)2R~%IRxS45JEX7$y=Ii)#=PE=G$K!`y-^F^plX*73#(<3(2M -zTVZRGk?9Dq=^~l*v0Cl68Fncx(XHiGa#G$4_eoEp)y>6;C~Qeutp#?+q=F_^+x|WB -zyp%OuEc~BYD=Tw&{7ce3WY|Z-Fdtjx2*{z|#D=u78=iIR(uFZYxha -zL#pbNJ3w@+@it2qQ&wwcfjxg(&J>y7R$istvBh$Jhz^Nq)mJdBR!7eB({d(Tr{!ej -zigasz+trj8ypPO_FlF`Hphnd7*I<-BMn2O(|uyPAX`gUDwNd8ujVJ-zh!m-qL@ -zv5}1tO`jg}bvvHJamigr>iW+@)Th3;{oD!$@sGTFE&S7N18mCDdoeBQE_#00y~xwz3VmXb(BUFk)ORLQKv5Ob-%*g?fBLjZbY=GL-A~_d@=PQd -zDnAHUsC>la7>urU`EfG~?6&NF!{sU@mAM-iwL2BKP(ns8D+3IYlO3IYlO3IYlO -z3IYlO3IYlO3IYlO3IYlO3IYlO3IYlO3IYlO3IYlO3IYlO3IYlO3IYlO3IYlO3IYlO -z3IYlO3IYlO3IYlO3IYlO3IYlO3IYlO3IYlO3IYlO3IYlO3IYlO3IYlO3IYlO3IYlO -z5&~(waEyDLdyGrt#*gEjr{Z{FD=%1lLfTG~5ac~kys#};JOO{>%L~Q|lPAgyu5d`d -zBUtPM(^3zq`FLOSnBukgkmq;|kE3&#Uil;kt_^TOdk -zyjb3qNE~4kGI?QNpfi|yU*YVX4EvUk6O4@9p2y)c3rD`AzfTSp(@#X0g#ho|5cecE -zkxS>E;;iZG+3rQu5JTe`H-;B};k_?t0#AX%d%mYu0v`;ZrVgW?=E?M$Vo+@N6tTQT -zSZ5L{sDdZSlfq|3^AR|}9SjENUG;&>x}FBgtLTrt -zYhzZ?->26`tZIh`Cqxwvd;CSQ$RzxsxbXf@mx9675CFyLH)jk^EBf=i -z(;vpqyG*@vEHMk8`XG)?jF^uxv%MmIpM^(a!~%&r28v%r_3y{U3lT@bD33UeduDlr -z>3uN8PMWFV|la8l2U0y=qQh?yS!o?jCR_pIJWK9n0{+b^N?5 -zGyvB12Eg^WGz~#aA6F?_^tdkK4q_D^2G9GA;=`+^5}V4I#$eE>Kh1k@yB9yHQS*27 -zj_qz>82^blgMK&fjpz&|2tP#9k0=<}rMu(6VhWpB{u3I`e^Se_W$U6FcyEVePGl8z -zq|*Ls4O_M?+K&p`UjcW4D8m%o$UDo`Y|#w#HkB`6zrIq~gg!-Y7k;>1l>VDW6m5U4NwgoVDzujI#&xVw?=-Q{rXhmiR#Q{r -z?MF)SE+1Q@0dxk>H!ji>?-9W>sOtEI{IrUBg@uK@za~ND7q<9McK2V7QdJ>!MANHE -z<>zTGdqsFv=lIOc{In{m{K*8>77XKTcmI_r)fI6-y{@RX@R?gYlKDbF@|!L)gjBD( -zW80RtQ%$sVS=bIJdR-PJzWgdEOyef^ -zRm^!}7jVM(*R*`l&kwF}oaH>M^Kv`3h=rXvFUPP&i;*zucQ`M1WL@{7I_H_I1&t|| -zg29-*9j4)--_Le0B!v!79vaSh42S!$WjlwnWwGt_S71PAwKTOr4`qQUFZiL;IFK>X -zFf)CX9+p>0x$R(T`t6+X;$a=bj6ag|Ok5eymhBchgYh4}Zv1<% -zAO9~X-8}x437p5gGFE??6U-}nV2CR*e)Gyi{a$+Xp{dL}uO&K)YcRvaj+vaBhDvJr -z*K=a$cHp6}m-_Q~fGsp4E6Z;CU3!Mtv10u+%SfBo2K`a1_CSmtn=14cIZlAXHvwy6XkM^S4I*j?j9_ -zv0C+;9NWq8j+S?>Q}ctX9H;ofe%3YaPiVo4Tj0w+43iZqPfKa5^^o)=>@o?LOv0aL -z@29IU?ZlPXESv~TLrs&{s5J>jL@_7K!Zm|%KJYJiWKJlDCvu%dZI6rUP;??q$-mtr -zPRUzLp4pg^-})%ilg0#w<0npP)}n&hvxb;_=37*e_a9Mn9(7j;&|)HVRU;8g2@Mi) -zl!!qh-srJ0oU<{ET`(3ROsd^naD#pa@4fF<2Wc-NR#IYz7l`T-Ifov%1?NGf!B+ML -zfe&Fp-2>ewvt>VFO6fUIjKC$wEELxJYcT`%Qx@oVd4C{|EmP}|cEXCfz{Cs>U1ZBD -zs1jRtKrH8p|36%Eyj$=~vqzMd96!IgZanHv?9zkkHvDIG6RB?Fe^$2-7yOBLZmNTA -zXhry5y9&%rUc*CLIJt-FOuhazIX5QMb_A=dmXct1t@A{4f`#$$uvClM!w2xtcv4P5 -z5iz`XO_PlTZio9d2z6wo&`Ps|U4NaujT>VU>Jf8c`G-%mcUUC`S7I#S=q~(HRqH>g -zHmlB?ygyPb$Rl3b7f7iO2I1V>i@}`~)*{+A3-!XjW>!r%lxkLS$iDxR_A3AQue7%s -zk;wJ!h4u?m&7NG1r=wt5!X;ZUj<@pQ4MBNEs0HIvF4>63PNX~|G=i}dG`zd91WC_` -z7{T}r7%{>+Bs@`74Ya{ymc3%TT2C$0~$MvDbvONF!zCgCy~++-2pL>(8M -zvnw#?FTrVJ%jCVS?@Q9i%))*MaHE$PRNTuVvrO0~cNPWJ(m=%l&_FMG#WJPB>?Lej -zohN>UML5AFPwdga2>=b2dEUU5on*`Yz-%t#{HJIH@Y(Sz%)%A|0o{);71DPK=}R#* -zlK?IBEP;E0>w?lAZWMN5#Yjz7zb$uxOIEKi2-^q?BUV*WfVx!Hb*e`VQ;0&D4^YKp -z5&i_Upxnacpru08KTX9N7IRhD$_ZPA&Ai~90ZW3b=Ab)TySHFlS^-<=mWL<;erJ$= -zn{Y{R>?B;s9id2-89flral#+|Ga3p2P-P*?#txw+|B6s0q?L&Jp~ZB-5dU$lejCP3 -z#R^U6^26Xh$RPmW^z{b8u|!yhg>D4uKV%kuHztn=&{ -z$mqaS4?@sy&<7Bj>eq3?CeB|CA(aNqJH*p8V=7EfmVS#%_B#Z?aPe&Qtyaqdb_l#)h+|9QGG~iEYZ*WhIF$kC4Q#)V-;vUlx -z;DDdP^4{4?)+WHP1ABU4nexGN;p<@k{NS$fUeh`ixa4bpzTdHr^tg1>oK21&+ -zTlOa>{3QAq*q~(zKrVspVTOH_L)JgQV-_cJ-cgw1Yxw0yE_uL@q16y`^F^%7V7)5r -zg$0smOh_vwXXuIln)l3Jm~3qTgz!Q2lA{qVo1D%{ -zp}c9l8%1{!zXE#0a6f{35gn7dtjQf?v@6Ak;~be2oQM-@P4&dgPi9k-W0nKImEtgC -z-UwQDLdl2$5_n|=1Tx2 -zO>e(Ak>E27`W-M8Y24+QQ9TA>K4W{gQ>Z{pB~P=Jz>W>+O>{8Sm@Bl`mKX$|)M#iX>gxpK0?aR(NG#^~ -z*hZjDTb8}Db0cws#fe=h7~eEB>4&=TAo;d(i*N|e_|Oep+bRf+f54F3%^<8JPw@ab -z7*vcI0+&&UMC>4O`1{~0(6dVaZ|IDlfR&sW?5uBa5| -z@EHr>GiW`4qlm8*&8g%b#|x(J8N!WFY{jvNr3AJ*&? -z^RAhN^UkX(M^qpdXAQLxf!PqO_k~K~d@dAkh2oz{1VLPnw0A -zz=PRpMlE_FR(Tw5lC?cbX)DWp5 -zlIG3B(L_cQ8BJt6BHIz!j>z^zwkNVZkugNZ5E(;c2O>KV*@4K8M0O;yBatkTERn3F -z%-`_~p|mC2iV5zV{e#L8OVF8xGk`Ae7$V!6^~h<#`}#6?UxG*IyAHwc!J<4JdSm;> -zd!qRVEI2~B1}@g6K`qv$HtPeTaXP8CK^VFfr4tcU=~5+}b*U1-x>N~SU8)4BE>*%( -zmnwm%OO?>mrAn~rQYE}}sS;4SR0$znssxQLRl-Db}l&)$aJbMyI6 -zYkQw}Y9SCZ2|o#rg>bL1)`;4kO_tAlAE^_qAE&l;!63uF@?I2-olO5%v#=gLE;f5h -zX}=?NCIO9NGTy;^El}Jg+ACwa90~9u-z4l|U4Mgs+M9T98Wo_g5MI21kqLV+IdCSS -zHVS7r=W&*IZDxx);_CnH2xh@iSo1b^Vlaqe4?6F) -zl<>lqz`?GP6`jX%H@q(`UB(iFu99;{v1OL85QR=aZ7@I7RdDWyRVZWp8rMe#oey*v -zTQ++I$d6NW4IsnWGRHR{KS|NmfmEY(_P3xvHRuAMBS1UKK!0Ws^CQv3N|685K|@{& -z!%ztArmaF?Ge&B63H9Y+ELmyaf%&w={Flg#26Hu-Qzho-BC{RZuze4qUl?@NsM(&! -zHyi%yK_>rkohiE9EX;PJ#B6M4j7tqVtj!j;n~MRp4D9qZ2HhTs)d8&KU|H50&^xhI -zM^HaDiTe%W{HXG!ZmX|GU0+rBn`ZSZP~a~oP5xtvmgqlt|M3KK^ch}gK>Klgbe&n) -z#3MN7qc@olqIyJRdBnYZ^kp+nexhN@TX43n-y$~m1dC;Bpuz1}Y4$h}ouBS+aA%j9 -zJ)$~sSa(l~+wrZ*ALwpyBZ~E(?V94Ay~5-_$r{{gUt?vCavQ&Lrk3Mj;% -zTG4JFBdc^?RSuq!JLnL!TFT)sB!d*NVzK -z!|QkP!Z}_zpT)B|<-lD-iCuIcm}O>juobtgf#^hYH0@Ee#9N0pe!wwT0@{IM?jasJ -z=J+11p<}39+nt1LMZZ@|7IBI6lVxFZ_M$W2VE{n+DwNqj%f#mF!$?+P6i{}Q#j8#s -z<&w;5%B;2s)uer5oP}hTB-f%VVzcMbVX>`i(74#ZRW{L4%Jy<#k5tp2%AU(&r?1O0 -zveW%p96Nmr-S*S%DBVue?Hb)KWwE(k`eV(>V)viNbtQ`()cYC|CvhDi;uzgdWEt4~ -z>%dxvN`rd)klKf93*~L4n?H-4vLTC|Yb>pS%VCNk)>vv5M3cC{vALQo_G|_6EhUnV -zY`jTwPzD4d@M|hZ7xG|mh;U!K0y$@}rcqW)=H~NY_6L)^VbRSnFLH>y*N6iVTdA2f -zR2zhVvs%SDuc;hr{pMODEdssP={MuN1&i857S1c4MJhgqON!UHCw3?i+2=U-M3xr1 -zi7_fJX`)7joDaos=>~6cl;f)!dlzoLfoiK+ZoV3o)f%?}l`kDM7SVUifYc=Oz`EgX^L-_zV7V#yv!lk@5YE12LOF`gk#C@U!+j+n4Ff2;8F-H9 -z4@H{7n}O$v{z#-Lz8QFd=#Nd}f%7%3W2L-p*)NyZX***c87hbqbVA=2k49hPML2|$iCmH{R^kqu7OEP|r -z^c70CPcnXi^i@j7B;nA_{ct0tJ0uyGA^j(%J0=;IBYln1Y?ARyq!HI5{ONN$t%+jz -zntC2h;hXxlO_hLMy9{AXg;~&v+mn`WB;5G?f(IfLI^kd; -zqBNechh!r#g0Z=Futgt90OBnSoMM^1j<2vcsDX|!VG41_PC$<8Mk2BcHw8DC2ir>Q -zxx6Qw_Ylj1*uhvTA>_js_vrIb82Sw3~Z7QVyco)LzG=|T)sVMyREEA! -z#1N7(--j_!;ZWIPOudyC(~=<#X1pZu^!3>jAaXp9hNn^ -z`FQV|J@_h4dgrAxoU7TphT>aHM}tsXRm%wnaF7zoIZqWDgk@UfaL!{Yrzn@P-wi9{ -zycioegfp -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 -zO#S-Qdy8v6K6&u7fBc-fo~v=W -zL3`n{4T*2ObZXZxZ`OV3N`B^v7aF@2x9|7$?VC+I{&Co>p40x0ad*7@={w!-d_nj( -z-DeE{!%y!yU2aZXzT>kmE_HE7Zy!ChZF{d4lwR7`aq`#-?S_--X(bqhk+W{C_R~XmtAMmH%8Zvu}pu -z;Tw%_fIBlbOB(Rf^U_;qe=V%vKD?fjC( -z{r}v%eZ<(Bv-|UR8&f{%eJFdz{lC6D@#OLg+HpOgSOL6onyP)+%@i&ZnwtYc6;~h>inDX33uE{E81UvlIhbTw=K=4tw -zU9=`DGD005reYEjIODj!#?;|`dnP*)5_=Z(8j`?Fwq-K5oJ=`0b$DvaOsPidh~fIA -zLD%y~k7y-HEu_LF3{PGH=i-ZHRF$zzxDIE-B|0XoTF0n5wO6Y$RLXzU3@DY4f`Ed6f`Ed6f`Ed6 -zf`Ed6f`Ed6f`Ed6f`Ed6f`Ed6f`Ed6f`Ed6f`Ed6f`Ed6f`Ed6f`Ed6f`Ed6f`Ed6 -zf`Ed6f`Ed6f`Ed6f`Ed6f`Ed6f`Ed6f`Ed6f`Ed6f`Ed6f`Ed6f`Ed6f`Ed6f`Ed6 -zf`Ed6g24X@1QyA^E%2HAER~vnKZKbd*-S*AF}nr+K2 -zu-TbHO>xTPnbRkulw*>0(zKk(wtS|rE+~Ig#p1a0B}tQBu;u46#Z10N6buoWc{52e -z@w9Ck%gUHGo%nI!XXV>$lukf;O16Dkw#}MPbRy{NjOo*JGl|j>1)14-L=BRuyqQF$ -zfXd6CmSfK%iYLlp&zzbeiWwu31;~;=Dk~Gggguh+T!uBrX18Wfw(9S*PIBZ-vDvJD -z&zWY;oR&A$mTw)EVW0M#Emb5;*?H5gj4^wXZL)oOftAT-!l&g-volYMozIYJFjLe_ -zrBlVInGzS>D{*JSGi(LS>ne24mYz4IW@qPqIAhCB(wA_Dor^X -z#GEaZ^RC$1dvcE0vExl0J5T*tL?x;}p?jTpFJ6YyYFp+c=I!uIW>Gi>$E*m?&6>ni -zg+n6chEK|5mW6}!UAR4;*$sB#a#6qvYDk|nh}jrEh}lZ~4a6@k7w;8xFWe%Q+=`MB -zQ!@&z1&+MD+P* -zB_E@E$#GF~fbPB;>IoV9v=?m5K6R7HR-;nM8Ll%?|3 -zG94$=+L@A__mSyJnNA7izaZs5D$@xvJxQjkWx61gKT9hAnoN(8=?`VPP^MSNbg@it -zl<7K|-V>_-q9m_Yrb}fSlTsXycD9s%lT7Ey^j$K|%#rd3$aJwxn~ByijJ8n9e}d?C -z3^Tze(Nl?T&oEER^z$;EC)2ZKxnYM@WIVpds -zOf!#5^!gAzNusG6Bu|$q(SL;UZ4w=WJjyS5Orr0SY29Rr9wO6qPe}BmGF>c}&ywk< -z$4dFLWLldl(O#KmWO}ho*U9ad$#m%>Qu%E%T_TsqoE7``v`jb3v`(gP0$|ktVvAJ2 -zpG+sn^dmA|nlI&NhVly}dX`M*$@y=GXaX9auVmUM(_2IN@_1`xni(aPj|!LilOq4F -z&Yd!yAk#xZqr0djeT;4BacyW@8+t|?dQKbK-G(l1LoaMYm$admw4qDe(BHM8e{4e! -z$FNdy8E}oj^)N0TmkAfC*o=!*LvR^!jmGugsguB1|NCpcyt4lXHN^$|Kd2|J|JG2X -zLE(b5dSzl|yb(KV60M3i&bcuk3+oMv)9QEwHm%M#VAImwiX93`S}{WrODm=XOv?dY -zKjZ>iC?;uDRbHYgI=K;_mhM)3ik_}-j=0x1N!-7Z-y*MV8x${6@MCR@A2OOkjh3AP -zzh!XJCaYyg(k81#eA1NDDy+Ot1+8+g(?wGV+7!VwiEYXXg*n(MNbx-qEh76?8wfF` -zZ^eSRn2+c{mj!-Dy6vR`afVplXB8Jiww-WSL(I#lNG;u^tHE}R~ -z+LR$qn=;~DvS!+uX4#n%4`FvR4|Bpg?YTCLR<)=^t16lHd}~f_PNvP8nd_jvK#SUx -zMR>p9a;lKa>BnOGSZ=KliQM-ut~ +literal 36888 +zcmeHweOy#k{{Ol6&cF;$f`A~R45$UDAR##v#sF$Mni|kIF>ORd8J-0!6_qixMImF< +zU0ZWk{A#Tbn3WamwuRcZK0j_&Rx7BrsF{+F7&yQ8=iWOyjM(n}_VxY#@qNvCz0RET +zIS-$6&gbcT&bgP%k=vK3^7sfEE%lDVLSa#FCzH>HGbxHyCCW-;=fn<5Ps(Lt;yRD;{et&1;;9cjEX-6UK}l +zFHxVdX1Rq067G)L}%rDBwERHNFUN9^_ +zy~OxJ=CBN7VOC~QL~#Kd!I()zZ2}G;h?ZghWsGUD09pg#HkC8>6w<~D#&$rlU6G%H +zNFhXy{gILwdLTY1OhJEIyM5?~0vhLU{}}k`pVLPj{owG}aW!AFpLfLY-o +z=0%>n^;d+WP9_aT;nW?8AFCdL`BSAh^*LNYtx>e +zoq*MKZ=bTTxFj<#B2n%_SlL5}H0~78g~kh$VWJZSq6O6#u4ZhTG-H^929U+z(IlkV-&bO_fNIA3|#GvXZhM|lZD!@Qblc-z?rWKLfv(Nue&C&Iu+A( +zs2UPGT2aQh_>(tKR>7mJHL;^b@TqGRyz6*oI!<*rQO6!KB|E#Yb+?f3t6}CAp>G}h +z;&r==`lnF7Rq(5O9`MPfy0tArpSn&pTgTQj;P-8rn0+9fbuQ|)5i+N5>5jx&O~?mIzM_m+bB +zuyYK@SycmL&WKKkN<;;sfXE|qh^&FepUK!xZjdQ?DR2|~ulB{Q25@*H_CoYPbVqbU +zbVYPQREzjc9NXD_jjWEwn}xN_d`V%ZymfsuX?eLD=Ia3%jr6{2?4hZjGw3BSgL_3=G8Dtg?Y<-S!xAmN>(uDvll7OEk5IrqHj|u +z`l~rz?D*bnq#8024nAEJ6y_fUX3i5#$=Sv*?WF#?H7kt~NSXKc{*zn|D_!*aITwAH +zl9}Ta$>rtooQkdU1=4vks +zk>Qtt`-rhXdu54p%9Z{>(d|o|Qri0uh(5bSnR2#&|LAi|6e;KW2S$7H3VkoWm;N&6 +zg(&E$-(}8qf247!cA_y-TZOr7!dw!%EUB(o#}AL|VuxXE4H)yshjp=$$Y1vIG+!C1 +zi;Y4)s<*~`Hc}Tm2>Ion!_8wbzc)M;=CMdW^Yk%4iS!?ygUrRC0d&e7<5``21M7Ge +z)8vn3k5gV$I5*BO)K+DnKm$BLaY$r8XK=$^A+kA2_CM~QMVCw8wUnX +zm?i|ePD9

_ytNApht^g6A*Pdq$TEg6m?N{-x+&ivC|`mufqqmy3f`(H~`L8y`3L +zM}LiUp}{|85%RZ@Ps{kNcSp9iF$Z)h16^>5ks52v(Q1R3_ksaaT>_l@>Yo$(>L0^A +z9t-k}?i2z;BP;~Z!H$T +zFr;dZ#Re%Db2K!dZ*LIbYjpIanZD6W-Geuoh%xlFu +zpIOYMj9aWoN#|9SCfJ2Df^XfOJC^m(>lmy3rn0WmMBq!n7<;zexMT4n`q-Ayn3i(o +zv0H}TXyc8xphc-KY=_c(4Pz5cY{%ZExHtAPj7>I)#yO3#X%E2~WByedmN~Hw>@6Y< +zTR{)Pb4bQxPs=tNTCTF8Wguutw(17fMf*-y=`&bED%O$$nE_qPCAwPnuwz!5suZw= +zDph4zs4mPkDlsgNQ|nigtqM&5oD^07Shb9qt5G%-GFk=uFa&81Y=al}5Zw1%(R*pk +zVI;p^!_D!%*}RMHEH!E=mlEZ~ylVQh-lnvfjk`vvQqt4X8wD>NnhG#$oW6C2XG#Lf +zD9XVv*?!rnED9Md!{5IzjcX!%AmB_Vj1=({aLw>!Z#r- +z1F+%=RmyDCQ+_MP7>)dA=<`t89I-5eIq5wIu-?^ag^ixPQs00v^3w7e52Nj*wERYQ +z-d*3odFX#cp9sKPkslVwdcT4;9-|V&sLmr!m6DIT!s(tVQ-Fuc8aPk=>cvtYu?_mH +zrZ#9>h&G40Ui!mm^D6pGPAd@MNVJcX^95+{**7WdRlqCICo?Ux@iN+9=9K#3@;C&0 +zqR(*Pqr4KlsX)Jqw5&!I=cFGlkENn^av#bU%6&YM2Vb6U6O?uFE^MCaswK7MRX&X1 +zb3v@>auOHj#p#-?eDh*n`ex8)CU_XdGkptaq?7XuJk!Yec5l|il)9!};KefVQNx(N +zRpz&>7m@tVq8{8&?~+(%IBnu3YX;2-gv@>?(-@tpE|&~KoeZ|%pL1b1B% +z@v#cDsKOpce9QrlDmhpELG;t7BF#J8;wS-3Udy7V%!PJdtgp97gaFI&|a)ZdsVtxe`z2WrXSA2 +zp3-n(qHR@}lKo*Da8nE)DX|thFWS@x>ON?Yi?Oy_bwB2w?(aa^Q=nG^{1Az5KBDeJ +ziL3QqgJfT2#C^JN0$*z&9~}6Z4t_sK_jk$iK)SyL{I%+SIrvF(V5|G*(AHk}sgG6n +zKSdv_?k|T7knTG{PVIGn2V{nH|1#Pakp7`9=|1^PKXM-WDvUD}^7AS9JQVs>k38vq +z73x;o={}WJL9aYy-6z-seYOLiRUdoO{em8J|82}g`3t&V-GlCLlXc%}XY6%<_`j+9 +zR=$z$Gw`k_-ERhcdeZ&PvhFVfU5V%Ry5B1E+E(|ek5%{g$UG-~FSpTs0X*zU_Zz^+ +z2J&ywF9)=H3%Y+u)crhB_bV}854yi22eNFd`$M6V_PXx@9ebeeLnnLGee|L72kE{C +zYzE=9)%{4=mQn +zQd=+9VcQpV@Gqj?l{kmHz$b?7-e1eJj+IXESCn*qQ}5pfpQ#0BDQ;ZDcR`UEf3_|+c1dY|2nl%^R&U$w|Q&+}wE*EEk +ze?)6MR|5}}Sev4*4Ro{m#>}KJpM|d+EY3?j)30mcK+7PJCr530lI})48IL)Q!`z<4 +z9LHj=V{on*4PTKLdDC%c^od&@x;16EuTZ$^Zr{e8ML(Q{J3URwH{oN(IWjZjbo$u>-~3*?8=z&g)3UhGIR8mu +zY|igpx)z_v7Q$UtJ-k0auT<|>b?sYwVIW^id`RoGyzh+lw_uDGXYc{*ZAHX$zjdvk +z{Q@Q1slu6-=6oLI7n0D2Te)E$eDrY6pbf{lONDb@kf6GlZn30N+aRn%{i{tIE(py0 +zR(6(lXik=v{D=w0P%X6;&tz!ZhWdTHe`R>i0&N&@kx!vEYPHyF%|S`5Js555*Q+O) +zye6$T7;6^k0=aq}b0vBFEz-G=m(W4F+HkDf74*&K!d)(c#@T~u{i^+;U3=HMXjm=j +z?St;LNJqCpK1h!i;!Z0*p0!)`9nU{~t_e<%7iAsJ<MIWZ!n;okSb!J|D-F0hjIzs^!Run%l2~jl +zQld!~&tlg(F>^7Z27Igm4`1NfPLg-Y9$4uj*`kA(uL)<+lc3#)unXIO2lnhPE{hYJ +zw+uFk#-KG3-DKO@O;0(Tal1;#VvS?4*3npV67-aOI>~;13Hm=sCerNW0QZAFbXQ30 +z-G#YdlWoWi(e|=B*d!k-f2?v~D+41T1AQ&`%YYec)j%%9_f-BbBpVxif3p1ASEC9z@3DC8oIZRbgH$ +z`G5mKocf|FYUPHY1lCTro$eIzR)von(mFn%@&Mu`zF*}`;}3D05y^JwjP-FVahI|h +zXTKk?x1Gj)ks5Z#1-SOzvZNYHCHI%=F9Y{x+?N_S*NZLfNYzVzY6cJ7 +z)Vei#%psg}sdVRD4>WLUM7IO^Snm}XME*Rlu6zq{^9o&OFd}FeF>?j$ +zYyh2T%|G0*yuSeJ4(D7ecOor?Pe8huCHT0iVEdr=uw_p|M#n-{$3SLBLw1v}PeKO; +zX`lSXd*^a5x_7>7ljz==?uBZExQ3Q;Z$uwNU&KC$eu(~veGvl?`!%#gvL+LwSA*CN +z_DzTx{?R(RM{L`pHme{9ZLX}NZ4WaCA`c_7<7VPOb04H9KMpZN8F#GX2bukm`e$g& +z#bsPd)|`Np0FL)sD6rmbk-DaF@DJhz+y$VG>Mt7dOLm04uQ7*m6&r33WVK}P|AsL? +zDH~A>U6by#%GH<~?gqW@V%%_FxnUdVO}fbknX;=qkk#(uCjh?UOIGw^xStmi}8Lsx-#I*@?^sG +z--2*#3t}tuKb^*YlEqAOX7gwd-}Z1xZFU6tg)aNUaBmL(ux{H}_CC=|1$v3Rs0lHz +zvl%D&x+RtT66?5|uUS&b_E4WJ@K1+*eFfV4iM(UxKHyg%XuWaIAT##g9mU`m?DLM& +z^1%|nzR;Mj;U29*=2r**uk$Ml<9t#UUHeJdBZ&VQ-`?uznQyyr4@rD8+VJgXSjW&GKDAdoe*oh-b9-F5}=M!+&_5109?s+$~NLZtJ+-7?;M`i!oMWEYUxCz&K%zk%zue|!9kwS{AoYH^RdAJ5iA +zyD*+}ty{&p*B#(`)sdYbn9|U}_uGpK(B8`5VC-k)Z&~5ZS1hTwj&L1hLu8u~Lq0W? +zk?nx5Daw{8OVN)?HvXky=0DlW(yCxH^%v#fqY!hh&3HQ8%iGJ7Z2KQ5Pjtq8hUDb| +zvh*m`-L=d9bv3snTVXFtG5uLg8Yj!pvhW^d=ql_scE>a +z@6s!JxJ0k$IEg-wL`(E~FN$=h`s5=aR$USCZnnW|a$%`{HvW+XcL@)o9r+to=u319 +zg`JgbBYZpA_u)0BEV8 +zio3uX=yH4%o7ar}iBs>Y*Nh9D#Iiys>EyKMGF`*{?Gkz@OYEU6sfV)B-OBLJxzBy` +znu>WXz`W#CoY#G2nAd$}nAd$}nAd$}nAd$}n3qi%7be{?&19xg4D==Xk6XNWttP82 +z4)7=g?ujmeo)_?Lfg0}^;Ouv7LT+G6P6B&cv-e^g&0nKj7Dq7EW#hb0=h8Mo6;AsR +zc=NP+iEb^OVKrIj<5Ec(p%B2tO{na_`apo$I +zK9zJ|^(xl39q}^W!KlXh&NDkpe0DpT>s5Kl7}|Ik<*)KMZyK{2asJd#!rAi>%2k|i +z98-s9{NkZtmz2W{3GIS=ne6g +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 -zVwNs~+=0Mf?A05eyu`z!3}_ -z!N3s=9Kpa53>?A05eyu`z!3}_!N3s=9Kpa53>?A05eyu`z!3}_!N3s=9Kpa53>?A0 -z5eyu`z!3}_!N3s={67N&O_u$K(C03nZSS}2KUvO1D{;c?lga{C;@Ho?8R;3qVKd9F -zG}j@{DM#wxs??cu>}TiL`~5t1$a6*Li&s9}{0ZZfF6mx#kJSJ9(C0!;p?Q}#hU}+i -z+XuXs&V3VygGUM%4uV8@tj@h@c)OA-{@SRE -zEgBgaG3pX6;xu&_byxNnbysgR>aN>t)U_s!y7shXCoCk-v15(mB<91hoXXoSBUS*7 -zIcz0j^^CO5AuC~4!*#7*9+=~yJ%loX+el`l$7O_b?B!B+lGP9yZk=Rx?jS^0KI}Gs -zs4P$tfAcOU+U%#h9$B%{U5z7&A-g}8T(MFxckWM74E+{lrW7)hj7l6Ujz*nArb70) -z59uN~gdUt@Kkp;-$%E`-9zuysg-UlKs4LC4c6zZ7=ixU*dd~w-J?(=$(T(E7;~y*C -z1;3P{bLEuH%Wh52w%-jq?bTs>R+VKR9ky?(nPXov6)e}$J~go7 -z#D^+~jayJh$lei4wthJKFT@cM<({}&#~NMh5e`M)DQi8&a!xq02e@-gAnR4jX-(hH -z%p*M(POkp3h4FxS--*QKtKeJ?TH8#j_!G*2cF>*%~(XsOpoJ(=;Ib -zn*qW;_|C}4Y$qaVc0Vu%a8}+{76?yUUX=$@*xonNvjhNzr+uR)Y!3seQ*&bDVUb@z -z6M$`~e$-C6Q*c<=PTJcoyJ+Pmb*d`Y*ivN=Smmgb0;RKkXden0t9Zg#ik-!< -zq_N#{RK^NB+XoBs4O(74)tD0*wECW_wk82h=5TfcC8=~KCdaT-<}eAA?La)hsWzf( -z8N`3UG56Sg(Y_HovL`x>&etOjfVe=n)!D~VmK_1q)ppv4IuEk!gOrV9cVlq+Ble>Y -zNxu$YGHL?IO++a`ei0zQCYbyKm{0)fY~Qo_1ft{uOi+OCEQV}zPs-eV1;8O}g*eQE -zMkQKhc^Dp@I$_Mz@-b5@#!RgoGxex3Qzwp@n$I(%do*dxvPX}Zdd!%qlgCUwcFfe{ -z#!NL1ooZE93)`8lWA2V7M{N9pHDhHW_06Fob^{;3DBG -z;rmtZfQ7(RQMVc_WjW;RGH`l%1mh9^4*ttAmTde>VrcBt31gNmA2YRL%+$&;Q;!-m -zb>f(*Rb!@38Z-6iF;kBjGj;NqsmG3)dfb?)#-URo!xS?`-0a(6iocx9!!SHNBSIjN -zsq%$0qBs}T=WEl(DM6*bM)%fWJ{rb+1b%FCEeC!Fey7QGd4UB5Yp#SwrssQa?n2%S -zGG)6!3KnzP -zciL}Tb-OUm&;b6&n%l-sOFutSmYX}%)>#ar->fsuw)}Y&X#z6S98S<^H#c9BB!%Sg -z@H-YgzCm#$^yuMVfxd}_2<|Ng>}_+PtXTGaL2=g4gyX~*C)$A>o8d=5fv{us2&Q6Z -z;K?Uh<%@1(7Kpsda78E;I~jq0MJ1Iwxszvob}R(R7qcdY$1MY`eR>&b4q{gN;n_wk1c@nk^a~fa8B-zeF4r% -z{jtA?^Wpy3d^jKKk9{7_)c)A#;QUp8tO?GE{jqs)PUw$a4rfY#>@qkX?2pZb^MU?Y -zBb?)d-S^QAc5h>BxLfjsyAv!C?q1LG;qE(FTlXETI^2C98wz)CW3%DzpAd*}_rDUP -zZh@~mL14Sr6Y_X$;hz}K&ctJ16hHeHjNi9XoNeEP6OPB)#Yx;O&iZeNbH`0^;&edYh|zH(EzyY-*L-R=Jp?!Nk` -z;qL41?l%859=npHHUBLhTOgjF#UoG0o1O~BTYnpjx9<+e%_qb0$P?js)2?v*%5?n7 -z$HVc~$HMXU--P2=?+nMU`*nAMRm3BYf_=pENZcGSwwMEoR^}tpWf01IRD7V4`D^ik -zMCMNMfj;JM#0TP-kBJYIF&`Hn$YQ3&2b!3>#0P?yPlylHFrO43NMY_4ALwBIR(v3W -z`IPuT0rP3`0sZD?qZa>lu_1umA6tnjAkZKCrgGYqbF*^3p`4qPbE9(Fl=F4vd`&s6 -z%2}bD<;q#6oEwxw^GcvwtSsH@8HX{z92mvSk5SCh7{#m$qnI^g6tkV~JJ={jF+sp6 -zCO{a)1P`N_z;?$7c|3Ln`qV9*iO0Sm{*{c6{A0Z7hal`7AnXr7*zbd|-veR43&L)Q -zUwJzS`yCK=JqWuFg#C7Rf)&Lh-|9}VmUv`s-0T4odo*F!3NlI9Z;6kD{kHf>*mdF~ -zVb_a~g#C{ANZ8xON5XCp9|`+i@sY6K6CVlteesd7KM)@Ydx!W)*dL0Ig#AbHk+2;g -zEUZ_t3_xy9#jZ!sVM$v*uPYk4e9`#+cY_?11dq -z8e<9iC&15Y=r4z#b<SP(uZ#;_wsI%hre17b-5c0QIY<8R*t{%$Wvn>5s+O>ydC -zNoiBhsYp=`)cU^Dwa<>#z~{smb`nf?)}M)AHpP^ZO;sZSO^H(%+l;1CvB`*2ja2!* -z3f~vdJ}1UFC&4_uml0T4mQBK4pHX!r -zHmf?;Z&Y>Y@KPP#53va_bvqrp9Ti@hP+`@Mf@!IAiS2MwVc8a4c9AZt!b=k>JhMW8 -zY*9c7aadS~*QYg*jjEFMK~+gYg_r8^n*wCLZm32#q{2%RDy)FqtlQDRCOTBuM@F@7 -zC!pI=;ic$r6^LZiUd><3DqVT8eIgrhbYx*l>=EVU6$X(4EW3X -zY;kpWn+*k3nuY2TNmW)tKm>=+&wCrICZfOgdF)* -zYYiolr#~T!!vp*5^#s*fUyondQ=VW9{n?GLL)JvM&4eH8ixZ&`Sc%Fvp#jlC<=eBOpSrOXb|T{zTBe-J>kzQbce1Srr7Evr5`AieB4xgzLPN^g -zs~m2u!fu4E*w#0!1ojRRk-c*grt4aW7tDN=8O*)W%mfMIxffJ^aD{qFO4Uq=uv -zJLWseYLnZH&DqnUdmE=GLv~-j4bF~a=3oy7Hlj07ZHJwjV?X9{&y05I_T3POe3AvG -z>IQSzh|-@j-@$Jndog~r1rVk@nCP(Q!ERu)3;R)aBniV>ueIh+#*gqb$1w*&c3_SZ -z0RZRCahiHV_R;okAqDuZdx_%aZf{eG&!8D -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 -z#PCT91uYG#`8iQYs{j^q*r66#tW8g9 -z1b5!gIwr7AHop=~?3OIt0$YXks-H;~4j#eg&WCEj5qV!RiAKw4 -zV%0kjss_8NszD-+Xen*+jfysk?2&OSCJoqb4UlITi_)#7VfCo4fW -z1!8QV5^$B~2&x?64{O@3k`IVmeQK^j)oVQ^Ok0&#RbdBpW96zbr&K?`^&iqt)xKiA -za_OL@`-xW74g)r8Ip-Em$6;STuAzS2Y`5;mUZ*x0K{uxY5mhP@Z-7zH4mKKFBm2uE -zdj;ca1Z~2~8cNTwJ*$O|N{Hfr42t*aF -zlz%8wrke_SB@vY6B&=DX8YV^C&V+@9m2m_{+-adRMR}%Ux>z+t-wNDM>%#*#;Kwj` -zG1_jd(q$(YF&-e`F%m3~?8mX}a)0s+It%kt_Jrb;Uqh{D3JT-jUo8N>AhHI41K0gL -z)X@S}v!>WSSPfRA6%RC};x!>``Ou -zvZGY`-8#Ksoikjx&KXY0%!8Z)c}k|9Txb)#YCRD_&Ypr$PQgc7s6`6NLNjL?&0nu7 -ze#ClHc=E5_(5Icm2C0>Ha1GXxlTnk$rAkP1^#rmySm@iK`eHKb^H#a~c|wAG{|g+B -z9c5>jh1&JPKrc*DF-;D&!h%&u%V5z!8yzB4TD+FB4cui{6*rzcPghTdP=-=z{oGQm -zKbu!=j%7QPRVD(kXV+jSwu-qpw`f%01oTLj^OwwN1myl8Lem5;SYvULt0A)2xRtg| -z$S9lz;~~H -zd<*u8rVw*}NtK2-`lYBkKNGP*ETC?LgT*LAM$(L>Zo+^6xQjv@ZZh*4s(=4e|j -zG)%P`6b$(Ebm9byMC|H-2SfzNXY5V^HrM{0$550!WtBZ0&K64>qA_CQwuJ}uuenGdEPv|C}XfW6_uAw8z2 -zpcD>ZRvNb{12>LhCKN00fm$$l@Bsc3(heS_DcfSw1_|MBE# -zFFAaYGF$di$*|44vf9ux5bY)ZO}M8l9{I76(Bc}gEHlCQ0gkHuxZC{k^hY+8iCNw- -zAGITQIp$qLIcIh?=H>xsS*?8_nkutzs>P9}*Wwk&kCED6aeO(GVQ;?yZDjcrmnbm6 -z;p}?n_~_dKwGYy7n6K%2>Yce^#tZN%!+g8!pqGL|*!_A-Z5qIo3u}s)z-HGYrB+fX -z>WfomN=kK6O0}Frc7nC`_UQJqklk2o<2-V5R(uBbRA^X}TB~@=A0?SN0;LS6mIp!( -zSWFd~D~0+lj8Cr8IqH$CYIdJnHM=vT3PwTeDZ@*eDeL$eDeKn^ZSK-@&m{GfyUd|d{Xb+Fh!kvDad{k2Jo;Nz(CT7 -z{dO=u!(**_D|#b^+0`I~9n_|?D3J8F1G8a2&_u~>gBBau^owSzF!4qE@C)Pi4(8Hh -zax|K?gioT1K=w2EQMpOCqdf7SMAd;T#ddz8HsU5Zg0gCMOj7BT*-?IALhj2Pb&R>g -zHUUIrAbLOTFX-wd{5s~2=s*op;K3~kO7{c%>UNb!b_mF=1F4H-G-Hk$a9Ve`&tO)e -zKl&?O$#j%p1YqKnvGgK?D)kvxKmFjgbzzk$R#~=LXQ?1sc -zno`(>`@PUKCeje08Mp-T-eV7cxid#R -zRex!6an~%LToU&B26A0t#J*EVF6fk9%k#;#*+X33=sFC!HXn*yn+wUcS&{3NU*|d_ -zqw6=&iM>`MrP^2Iy8Dpint4ca-R(5peK>O6eRy)c#~x13>tVE=_2&(tuN2Wp!g)0M -ziV@S6C{VzYX1kF=qbS-p0cN!vbyiQ3G^{pa@Es!4np=@c3up>9=W7t&a$!J;`IWvd -zg&Sod7@yE4@;|I$Zh)OBP1h2$nM}mOTmrIJ;D(ag!Y=Ux3hb -zY&q}7Za3B`(YGreAg1hogk1d -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 -z=E)IT*+Ft;(c94<-4r<}(Mo55SnHf2R* -zIE-(^y@|T!Bu=~&)v*kJlyPb-M<6CqEuP4t^CqtXCF<|>-2_`~P?4gk?WjCWso*jdXu -z>|M>N3M&u@cKaE$saj|7uR2PTREhNck6~j=(*YC@JGaCIAv}x?$*V$a%;`~3njlgK -z!3^O9Tll=~L1UdK6#DZQL%I9dH5AGI`)1$|zR#6`Fl&hHF;-(K00!EFL0quQgV;d! -zK}o~V!cui^6}DaHR$-2D8Md71RIL3Si;vzeC`A11nb8~11hbxs!emEv`Kr~00_=Xg -zlj9Jj?a-pEI_k{~!I^U5J$7=5B3r+oR|M$*Rsgb`El}JG@E@3g04Yd6}5VC=W-s1F7?u7@w4N*%tq;I9)iE!0L -zXtft);>cHZ6i=@~VvFH<)*@Dk7PHKUd?XyC7xrwg5CkHx|7fsfC(eO8VemqCv -zd9BL%kUzjJHu}6(9lW6y6%|?{wRgDKRY#{)108!2f`H*Z73)#*qUb#c^3HpGe@qKO -zp)7=~iwazbdrfd)RKGv=F%1dMxDyw~Do#WM6cLv*Vznj=LDm=IJVhv!-I -zS@&wh0)5{V1-!NulwfYKFei}W=}XM{j>-vKh!8>v$~Esr*X#oWI^U??=wE!<(^+2*&BTeM_u!oHG+)bF1t@Il3RFo -zw)15XO^dPndg@blt1DcH(*c*ve-io>aE&9A<)3e~?9Vp}TQ+6NXU(@~%^xkkx=^=1 -z|Bm+ru_p9bl0)_kEU(#L@6HD~V=9Q@&pz_v!iP}-86(PDMFmf>xSvodoVT}{L(rc7Ft2pSMu)!DZ*i4i#v&7OiH9mbk3O+y;q%M}5yi4q#i<8HF|!1+Q;`pV$l3vL@~lVUQNA*}&oLi_N?<42Ac!qI -z3+AjBA81?Nl*HrQNo0s7tFZ3Mej8al?4T!@At!L-qw5<4ud_XQibHhLuBq>@smG5t -zp&SJgrnVYSK_0?Y=V%tDR$i`_iirGmL}2vBnZPgQFYb0R0#Yp6zRob#kU?}@LujV4 -zIQd<*kT=LUv#qNY-9hPq+YiON3y^QTyt{;e -z3h#>VaJ-vTxSLAH38}B86q9RSVl>)z{Ebi-tUtB$xj+U&liZ(&>q|=%x=k0-Y)LjH -zVL|OG{jxrXhBLd~rlnce4U|gV6u2rDgRMfMxByo?GmfEjR!@#5#QkmLoJA7SIax06Hx=nQ8gMlSB*x_+`}S=qq{oZbSq{i -zcwe20Z@k}z>u;IaPFsy!5^~?Vb^JK{WHHVTA&75-)-Yb2@m*KN%;Fm_&M;gQV|h0V -z6;p+(!R6>_76_z}y{z88WXfn<{<(~{BQbuY%>>eN5L9SZKNZrafc*}E$}sfr@uITP -zN2T}TvFO){smD4b*c(CD;)A8IUCuMw4G6=_5O*4^K*s)HZhO&tZkdmE* -z1X%v;7(M{Gp;ri&(gwN-lJT(STeE&;z#QCk4SiPrU_Q#}bSlvseqrDu?_ -z=NAyAO0)iXKzE+j_GOe$nVWSnU=EKn@S%~W&9DtWhUanXJv=LE*{JK+~Z3q;AkX&ss>1gC{R38Fl~UQG9)Mw^;9{E5Df){z_9e23NyXQ9RM&H(k~OVJF)ceoiqt!k8nXaG21>7*b;-nPWHAEIy$ -zIA7;m9z|TyGT{3k@ffd2`6VJm$SH<}YA8XBn!dLt(clP1CHLA^*z;oT0`X9|qWawG -z9Gw6jl=09a=7)r#`kg(=Yv04_zs6jD!5bqR}Pc{0*Oon%J*E7 -zc+o&Yc%3U3gX937tDLH0)QZvTUm+@WcR!8p(i?4?f~C=AC@x(_R9YiuDqo($ip_4U -zfrE8B(S`FMT(={VdSy~bjOz_*xrz?OmR&%kR1i`kQ~FQv1izEP-$83m7C -zXj9)&dh=~9%u*g$fOInC!fX#xuC6n9wk493NzG2w_;?oIlP`N~@XSP~^})J+yH#KW -zsV^m|>%F=?Qsbc9Vz2VNN#$7N8!xG+`XGq!u%wRS%gmTI?a*XFrurC|TE~`&DFn;d -za=S0;mSe41jmnKRuqD#w@jEaoUfO0{f!PDS3$b_CG8><9-60u;!!Jex&duybH3glq5@kb2L77L9Zk}yz(IOg3`;! -zS-`F$izq>NprCYEBmY7q(+iCRil1fF&b -zZm4Wf3jNKjxi`b?fS53}Hj|(9i0ot#T^>}o|HYyc8Ps_ORGtByC!L=sts`;uW%dHe -zH+w;LfY+lGABl+VMYw>f$CVy;>ydA~R8?QZpb1WVhox#Xb4q0yCI=aOon1NBt@H;% -zrEf<%1^cxsV|?t4Ml@NWGIr!LjDf7TBL|2Vsgw**CBk -zD#+}(1$FRGqt*nM_*~<}naY%gcn5q&G>zW^q#r`q)u8_IB3(YbAR2=B#({K7>x^h? -zKPP}nbACX)uouorRNj6E3}MFB8IAU9*dd?00h!PX$`lAdZQ#R)ksi$Q(+_@kqrI%+ -zgGN;EexV7Nr`Afn^0?hS;>8BEmH5;QG=cL7pXK&-m&F!gJ1-n1g`#~nz -z>-o6?To0S0KAbSek?%CPPhio7x2U4+J(%uJQH{_J`qP_OsL*WsRqUV&2Nd(eMWy+{ -z>Cw!dDeoaS^SQ~VD)LwdI@A*MGpTgyHaqbQH^KJFP30$F#CQLkZHzhffPK(@&6&|- -zw{A4HwBFg!`k=8!#8;^)^ilM8yj+#$9*%I8_)2lrJWvbAAAS@at~L^WdpLh_Cn49` -zz<^(m_|)9OJf1Fq0~|jRigNW(iXS}=%x(tty!K-Jctma_VM;T$MDE1HHhj3DZ#42!<~o2+oS@GW3;J9noet5>iHG8mf59?(yxrXBgDJlE+|3PsdGQ^ln=7Nq -zV{)XO=nLVA6vD)Y{E$u5oFkSh1V)RQ{GFAzTSv27qgNS~lRh3jhO&c=OSzHkTV4(~ -zRDb0Uj|yyj5-x03a)U`PC>jjK)W+8M2EBUD9|zwk0a%qT@*ZY}Ns3MKW(H@ilDm0x -zgiH)-j=)xLXNq$~NOqF&J-8lF35UrrXT*hG{g@-@!yLgR_uuMD&k@h6UH*FZ97_S& -zTD$l-Zy@K-Vl67m%~TfY&COy8R)}E#6QY<*mFiOrJ~R{*&I6xIKY-uigWu+ZPanW% -zlKUzwOr@r{3rc_=KUM*V?&KCQGSw_ciqC&Ywm@e{-YR3&4uH|wJ|IuatlElzmn{v6 -z&qe?HTic?mIM#5lo4H&-8p34x{`a{xbE=(mkVvSI@{cKHdnV^cAzhKFcz#|1d=}2n -zjCpVK^T*NDc;(L$)UJ07=_@6FWPaXaZj|ABI^{nCXAGeSauR{h$2sOkbzn9_g#%ww -z`W_UHBs7Wd8e7^olpVAaR~7Z^)YmZ4e)q|jo%@(l_LTh^&KJ&drgYd%&_J3{uJz8c -z*BY9}(nDq)GyZ+kqUW4@}l7$E{%rA<)f>jYJhBIJik;F`m5DB)LBKFe)L{@A^ -z`MHCVJ5O=Avjqi!^I7tEyni1j3n8Pe*7DX#G< -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 -z?*&e;s*jAW>iqW!=LX -zjYm-TbUcDb4kI&>g}5AfOukQ%rU40yMR{;DC(D9Z`!zt@-;RH7Hv9vah_3hl0r>Ou -zb#S(s?#9y-&vr+ijYme}k%RHbyYa|7@yMUzk+1?HAus@Es7} -zMED?`P)ikjZ;5Xbd~b{IX!!mlzGL8fM|_jvdslqN!go-7$H6xuK0_p(C##fvhb(1m -z5}k%;DLg=2E+3+YUpH0;AXdEmf}dums@aY_*6iTlj{F|(@8KTA|2z198~=F1GO{24 -zZ{QzC-GQ2|8Z}#qkR8CxR$^ht_6hKy>pQmNQFr!t$My<%(8(R!E8#)Uc5FWi9&~5N -z_K7*zO3GVX^u9C~T06nL&@i0HGk^*J0TzIPFD~NUOQ#jpUT=a{=YI?@v*CC91pfAy -zkFS39(#rtQGXR7Q5_?1(`SNw+o5a~SBdGk^0aO>scqq?PuX6fby@+@{$3laF0!1wb -z2J53dvmq^8dJT9yXQzhatL@ -zNt=}qb+T!h$n5q_&>uG1O+Ua)(=!JTM$W;jo~hW)s0f(@(QWkMsglzWa3tF9YfgnD -zX)nmNsl;c~$eD_@>5`848q6OUQSKiDs*R4kR-@m^9B6h{m}&JoAUrC&RK^-S6MP)p -zlDJkXZow~=ny5T*Qf91TwN8xDcAv2oAc@K)D|0HUYVj=TRE)%v{S|UMF;>_h5$d5N -zU5mu4>Y?mjjXL^cL1Yc~$3k$*np3e^aHTUnqGs?}9;Gi40Vk=lXf{yq!WP&yoGgkjtR?tRImV(pkA0w18O4lO&OT`u;o~9Vv6(h`PqE6sKo -z2Wx~$bKu;AvL(6oI#gZEt+MLil&9Df1HA*HV54&%dDT9EOG7u|(oon5H*Idllby}_ -zP02Y;n{lCNi1&#q=4zy{M2^k75OT~-v7{ZVf!FBD<6K7ILKuhDRJg#xR?vSV_S -z*N)XAJrz40zucnA-pCAz%6o2rqY|-I$~;ibFui(liOR=S4ynaam3cWBr>Z2EX4x>R -z{C!@PiOT9_(m*aN%AnAE{31KJian&y<2n)s7{jQ*N-Z%HA;qC~Yzh3S*i|}zDmDi` -z{y8$_^}|MXYyqR>7wAy$PpI$MQ)TJg#^iZWl8iOn)j$e9+J3U1(g?l8dk*bxGJEzW -zjMzL5ohAUpWr&lo>Lo4pZfwJPqSr`}U6m{#Yjk*m4DXvZHrw}6C}ca3B|nXi0XHP1 -z_^qFnG==J-7Qmg(1y(S=Er?1yf{o4-b}B49QY!K%%Wf-Z7WpD+REPA#Q1*5hUDnS- -zGsSLawj -zRooyl)mTl=a&#{(sgAsCbge^tbenLvvSfO!&nPuOaFLprmYZXJ&%QNNp8Qi@+G-`!<;})dbH%BAw`QWCHMKf@}}tgo`u? -z>BgUZ^K -z54(Kw#5g9W%85_g&#Iv~4!b`?MsO=^EIY)9cckr3^@%=2CXO|Fk#5K5ALC`~okX8x -zQ{U{9Y*i{-i=Rz>#80yEBYx6E;@C2kE$+pnI%>G-CoSVNNJp(70%)f*I=Z8})OsL4 -zPWpqsq|7&1Q)l}dazi;$!}9FfVk}ltUGiWvSjBvUJZip?eG+KXW$-okj~b&2u&en6 -zaGoZwzz0VcV5f@<5Q64Z#}3RJWeS{BN44KgK$q&M$_u7CrWShZ$EfZRY=DGPn9zA}L?AvN2R5u-ty0MGzKbU#E! -zUgn!>qpwb|M{F#JXH;iVwKDtV44Yk_RPBK{`G#6C-s(1i;TvkzMe-YK(eS?blq$8Q -zDul_|DD%fFsp(?$=z)sq-iEP|YY(&(e;ngh>-{?*J_%=sL%aCo{8kN4qbF1MuFgiV1_ -zGD8{}(pE!c&{$KYU`^9*k^O)QxK<_SXGBRf2!Du&VHjw0cFz1)Ysxa>!}+-&wnaf$e2DnYA-S;oXn3HSX0iiL?*TL6+I-3$t^; -zsIxn_Q*O_(ADd%8;nuK004#lTpMZ%(o##Rh6=h6@C%Pk8EMH+;?_HT3c^#pGcfJ^;Uf;_u0$b1n#7212{pAF2Tb -zb6T7l4Hu0uy#vI!yYXi+MJAu5h0b(aT4DHzOl0z!!*VECRKicK&QTTu?X -z((v&RF6_vX8=vzS@OLi4B+gSgWMMcEOpgLh6ln -z8MfGQ23mH)WD%cWYgF7La-t4jXcAwRO9OpMU0ze=z+#WSD*=R!NKgHRP&6$jd?MCFH+Tpt3rP_>$D%^?G{adUCu2%iU2S`N`5U{ -zTsgPu)(LTPb>R@_AQ3Jz(s#%WSZvwiu@=8(-?EvN;h^VX^C;rBf?FnU*8bh#oXz}v -zHObz(6Vp3Wz!%81WnDcPLx*?cODJ6ufe&^Vw@g*cLj93BtC-Vn+M&<%vWCd+ym-gl -zp#>Hx8&@pnv{J^C*1MbS6>G7ekieh>oc5hqQ&6IX^;}@zPuv#b>fK2SK%W`E&M6H& -zP=pZJIYIwi&_){2!$IKDKP{rOg9-XYka -zG;Wk){q77XR|-^4eBQc1No#J`{9o<82|QI@+dsaKSu&(FQJqS2iUuhaD$+XQNRmbk8l}Nd5_bcY=IQ@kd#{7K@B6)<-}Aix_x=2SpR>8n -zwZCg#*R|H#YpuQ3+HHQZXGZ}r%|kPfUN?C_q1P>~x`ulN%!;!C&xv4Hv{)yGw1|A8 -znsq!P6+LRK#-|5BlBX}NX6VFY;b22;Hd{7Hm)<=er+LV-|9GgN8lsaU9mQ6nNS2}J -zPkRD?IbYA^m-eSGnm$5YT*07SSoYggMC!fqFpiv3NW>DF&Gye#!@9}PlyT}{KR82P -zP|(jhp>vK5Mu(8k%n)PL6<(zOBQiISvpv=D#+iLAg|Fk{Bn@>1Y4A|7*-u!pO*c$P -zUANwYzz#%P7jj+m!R(ugOVQSQq+w)T7`m(w{ckkWB=NK{`mZ|P(f);`$L&w@b0FG( -zPe1=c(i!FU3ty`3k4}lX1KOGx(a&~spO)B~M`+^S7q&QrYvbEs;nxatSU|#f2A$gU -znm5{q{~?{Rilf?l1X+GEWIrFJy0QjM9&3)mPx@^P8VkJH!?z-+ffO-d_ibfIqhY~- -zyRlXu|IceiHV*#ywPqk%u4RZ^L55(ck1+WZ8An>S-WeBCYH3ojTI+ -zqe0bS&!WS80~u!2WUwDFBo_6Uc_lr2)_7~9@yk$r?*PWgFH;i+~unjJ#@u4by -zQekaiqwPFm%Z<64o`3(_=TQ_EB{fr4lbqa%rF!@pU=wo|P`!iNX9KaY_b$ -zsUr{I^!ur^y8xr@#D;9qB+20kCO|W4~kf2XFYzzyCa(F*mm|G;zjRH`(Rz(2=KyVtB1NO@@<`-xn(>x~q| -zDk2c%h^_RZZ`#6>~|1yxittUo9! -zl2a5}=5LLKfK{BXYAw)>Cu0&eyO^@%hOEu%7dyAhs)H?zB)iz6%g*#RA7$TX<-iWQ -z*+q-RVvOy#SS-_o+DBqr1GjYGqG>kLiw=0Us%k91De2kdWJxkCAY#sD#hhJBro9mg -zmr~NJc38)aFxIexY&wpHi%-#M+!zFX+rkyg3dx9GHHI8JNGu_l!p1V2PXi=FvV8Pw -z)1}DkF?110XVN+w`;hU;P1UtzypCrT`&FgGY;q1GT@V==QRU;+e7sb&f4-rAmFikn -z3*wdmab-J2Z(y^6_jah|-2Fw<<80oDAAAawj30T`KAXF7 -z8B)^N-HlIUsUF2PUv^x=j?^Qg2xA*vZuE%GWbHYWi_m3<(Gs#*3WWHmi%aAUHrr_+ -z!pz1@6PrOYD-up-g$+^ng?JWGsim`>2 -ziR=GGF8dbgFMh*@xj-EMtz_DO0XXi-TX?bsy@9;!B_^L(34S6|qp@Vlk9|<`h%7@8 -z`tQ#(Ojg1TX<^VeHpeO6m?>0WX@~AyeU)HYDA}&}ENkF^72+XUd2T -z7stg({obpL^?_cZO)-B}0d-)tHR&{>HsY-|8TLHF(1Vo;<{a;cC-^GJ{39pho~&3!`vd9e`-z21hhb;T}#@TUlr37K~r~pCEBoG^&R?BSNy&OPr?6C=f92` -zVm0ub`S%8KD3}^PGQ)p-pqu|Ox2uyLP|G^4_b`-?4l5CEBslj -zh9J2@unb|b(nKK`@~?;MO2W0iPbNXhWDA!T@)iJ*Vo@}bp_&!5i+XWTR^hyQ~`u$;UBY}zjrBdgt|`TJsamlIcU%*i=gq>IIAT)g#% -zBK|LSAvr!7M_3|6(_Qz<9$56mLTIPzlKS$?Nx$!eLC!%d+U)!Md>StOn -zP2182)uZ@81@^nvtnUQ>?0d^!-+z+%NwP=NgSBUaVY>;4`xo~sURJ}xA0C%sB+X~!*P=3ZMV8;lF+8hU-u%(V2W46aVdX(hMCIqqUQ@`F=AFEQ!t>D3^tkFu -zu19m6F7Q$&`9lK}jWZu&*cE5&g0M)kAO^j`=n3YS(n_ZHmW|U}CbPMDE#krjrV-SI -zH||5&v`kpcu16wE-N-4??D8!3HOSPZw=38sgNsq6*-tKp4qy|3Pg6`l0ms*^$V`or -zX(EbFBGQI~XxXPHo-@(b8$t_oxnrhDl!fi*7n -zNn`~W8ABF=aZ_0A9eeyYV7MvKRjPmvsfQ=sTjAI8Q(SLZfMY9D-kqiJ?Xl&CUJ~FzW-Hm -zBy#IB+4n%K$h#Ixv&+z$M-2rKIh-}W{Tibnaki~DVDT^{OFnhDPynOZSMXuwRR+{x2k21C{)%nfgnKl6WH7 -zg?-|Z^_LR2w@WJL?`I8? -z1!V5%x|nlkoZ$ck?p)^^kO+OunkHjy@oW<1l*5MX%3al!-PvMxn2QVx=ZJMLE7 -z1+!}c@ias&hfPy@tq(`C4%m$R8n_QDkG~2?mj=WwLmbDgQZ(sPjMce~vBzW*<(bE9 -zBqlYZ8>7Z)WUNgzYk`uSUGs)o*3uWaO-biMgA?+qmn6Nm15H%(Kx)WTG;8bLC=Ysk -zXZQ%#Jw8^P6+_w*G$W{#oWReJ=H&MC&^lh^PrSjL+?9wqdSqNAySt+HD3(V;QbhZ+ -z5bN*SzX{K^F@G0d#Q%AG$G(sf%hf6FRA9V$WD6t;9D5G%0uGZDrQo&h?TS~QLL+=sXw<1~P8t7FA8 -zch(_!-f|j0TOl32Y(t-mk;^uqmeU2XPCq@@(Z(1w*bq7<~O~RflScLAu_=Pt7(Ht`2pE#XjGFDB+k}?v?o|5+4dN?BA#{I761MF`Hh>Gf60D&(oT><*tj)cvY#Hq^8ZWr -z(<_o5$v^I=KSx&FHnquE11s52Pj=-?_S66G?x+8&{Yood>XM;KjBM~2(vdi=OU4+H -znZ3axH)^v3ju_4?#(+bFsjBf*`-GG2S{O#M)}d$B&{1MLNt|UpsRWIdd|0CQiBk<& -zpB2AY>T+EyyhUa$i(#qSn+-jhO#(VDIDB9VewJgqpsE-7!4V7urm<%*IH}f|;%+&Y -zB5q~h0oagpHNw@{RED#ulr<*JFE-+GW+a#9I@F8>p{EHmR$Vz4olAtkh6o-*LcxIt -zsEE;^Su$;UH1$z`MBvJ}Y6e-QF}#?7*(M16|Gm -zrteH6#11UsfaFV@>wFe3XQ$zi?-;VFlGu}JIVhXm0{K_+NTdENS$E50$OIGd$Kg75 -ze=PA=PvfI9iAkpZ$QX{q$EW@{T*qz$C;q7WMj6IYe`?epL;Z2ME}X;5#qJyP7ef8j -z<9!Z^uY%>!E6eM`In0&k=KA)g{)(x;eCm(Gb>STTbN=k8zclJEnfl{!T{wsToIgwI -zFOK>Pq5e2r7tUcWf8x^fPj#$z6DeacvYoI%8C7vHf`nJXkkiH*OL8qP4S!wt{$%@0 -z4H4UNnqD4mM{{6FbHL%ca1J*~TI?^M=G>V2)2046To=yaKl}Sn(#n;t<>7o9ry7lu -z!*$^t{&Sq-v@+Bm`7Q!0KNi=q-$@{)m*!2(|E5h7OQ10)e<{~uDj#y}J1N1%G)@lJ -zg>(4Naf;KLPyMA)e;lq0=P>8boNJBoRe>+0%@DUv;RoOch%j*j!m0Vcx5&iNB!-XW1}0gnCl@2|A6 -zYHyJ{V{&(i+)X8SdF0N9+#ScAgO{hTzlYF~nZP)?db;|$;MRum6#5PHaI_sd(B9wE -zStuOn=IJ_cs=&{6k#MY+qtJA*gV5X0)ytC^2`_%5nckD#1d9X%MFLOffmVJ#uAa_@ -z6Z*_##(MdS9QmGJetaLHuh5SlWb5naBNTWvvvBee3LDKw@EN@Ug9aEhvnSy<+B4Rk -z?w(!&o{a_w*U#U_lkb2;F|M8tUOqlT2S2`xP~a%^;XAkp9o!jz>c_#$!yC!)MY8!G -zLO&NTNBCGI5V<Qi=egaPiA>TL9 -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 -z>F~CvzuWF@QXcDDY*Um=d7+|j|D#WJ8fjk -zHFc!w$jWf0gQlLzAbtCl{dBC(If~B9EDLBbooTawm4!*d#Y?483O5UKCVZ)@iF(>l -zT68$mqGe`k@RS{)I%`)aYTcMvpgzs2w7c5k2JhQ~I+Jw+QcJ9dWmdP*O3W;g4Gl|J -zshK!uE0fYbP3OzQ6#b$t)dBP8{}hR|?wA;rU$ar!u`x`0*P0}ar~5O^_<1P-f;Tml -z`)b}5KR;I%s{P=6hH(D;)Pv*9l3sYZU+ulf`@8FKJ@-_8Uz<85dBy(fS_U5FX8P|g -z%$Lu2yhs2EOkCf4bF} -z=b4<>TsFI`@5uT<3)x!x;Bf^OI;$Vf(7LceBZ?QJl4HEDdrjyWgVF+n=NJ3vfJ&Q2TpGRx*zgeA3AQJ<}<(Y=GVf%k(^-A%R%zq{{WiV1*OMT$M9 -z78^M7;!}6Gk4kznc>mR|eRIFt9nr2ldfce^b&`6h&ML(W(PeY(L&a7ae|!x#>+?hy -z;4;uC@Pod#c~&PyO+Oj+zC$Nj<-VP69&;>ESmtdPT&MTE`rVHo-wV#%EskG$wJ3R1 -zXq5h!E%EX>>A5o&AJ{J(ZWx+4sas-73&qSYm(@~>B5dpCTbMP7R6I(JuK5+Hta)dn -zKK2ij?oww(-e>Ozn1pQ7FB!j9r&?|=lX*T@Gc0VONmNG{o1D3018Nd&M5Uz~Iu@N< -z>Id8Q($v{Dn$dcEGLcbF4%M@YPPLC)muYqLal`qxg>?I(L6_)wZ~H&s5jHcKn! -zz&5=y_i#)ATyYP4b=%wg@Td8jUX^Bj2RN1KS1vyT^(_w=KGS66!+ZC88+WDk`zZD3Nu*VUrRe}sJzCT&V9`W -z$?FC9ntN9spXOftKFBOo-(h}6K+%_yskbVtRX<|_prRx!=4gWY#1k>ym9{5)Ukb}H -ziIna>->jp7NM29FsIa$+O1QH{;+WtWDbm(~U-Bp07p+)faK1}o_l5<>RQ7K_sFCpK -z*$hVWn}wcDiM{>i>w#AHCsbOrv-}b~b4iKLM*FK;cXVQ+S`SIcncgJ_=W`~P7B2{X -z_j0_j;E2dP-qYVIdEf|j{hIEI@+k`1Gu&Dk3Hv4N53GvKHQ&1@UeoDxRNr22i*hSo -z6vyn$|6XQaT3y$@O>X6B<^9FqdPapB8O3J=dlze;bS={OG^X0jaPIejphrUY%=5uE -z4X>>fhkZ0RSd^`pn!Zy#sXof+>frU--^u0~hF9P=Ogik2r<7UV9C^h9kK~F9UdY5O -z&5*Td8?MrNTDIye{2yX*?+ -z+}W;EAI*VEhdaI!Y;Aw2yr6??=6m&_Z!fj}nE10*de41ozLVoMM%uJ#^Fz0L+w8SL -z?SiVN7)&v%7#`cd#PIUEwIh^1oirNvdgSO;VM-(OM@%0jWhvBO&~EmyZOgodJ~*d8 -zq_EI@LeZJY5^&Z_~q0U0BhW^JEog47}(w2e4b{+BF5|h7h_VbUvo#&+b -zJQ}jDD#mgt1uvn(7(01t!`>uf@etQ;=>AXHjCi%*e -z3s=62atEY&1dm(oW$>lU^GjTdo!FIRum)OhNLaVxdYnp_(+&RBJ}@0bbIeaA+x=``bwi>38oDd$=Kxua)h-BYys -zl)q;Bh=VznOWQn|mKS{2=E?AyxqPegIZm%u&EB&*eg2F1A@lltm0sXwYGZq3phx9U -z&5(+Z3$vc2-+2AhcW-I+$Yb-K|0s2TmhC*KDo9zjuIEI9*HwJgm%Db%d}Y@ls2TXA -zs`gdH?H7miqyBK6clvwl?D}svZ(aPcNwnjqwOq=Vj%xkC-Vf6JyrXc;r+KOV@0eQi -zw*{fg>%&I%d}B7NRfD3*hWADNc7Kf7_~nDe&ugWN=iA*sHEh;{Z;>hwM?W22w(xy! -z`LU$v$M3t|dNgd(vl91~_wS`R)!nJPf8wrA#)@M5Ju)|wuMfUm?d^6;yW{-x3x22- -zZrjl7!h^oS7uy?8D3~?#>bZ?0zn;Cla#wzYJ)WOaUo2jFw2%6vBVLEq4sH+^`gC5MkdLh`V{UQ -zG4|c=rQZ+k%GiB7`iqJDQ3m)Vp4tYiDe|E03@Sx(QX!XpauVd{u%^Fr#Kd6Vh -z?W64_1}D!S?_IY{!6M4*bcJIHCIBYhJCps^?f&D6@_@m!9n@x8c9@k^vsd@a7qz4| -zV-9~>SiU6xlJmv=NBn&h#$LPb)pO&K<=#52+G`l?$@;pweesTtH)?wA@{Jvnc7cCb -zA!z*N7eV^=@WwCsM*N2Pm71rN1-oMP_ -zTYmeYNySrRx@YxEN@#z+SKsByr@oKxAZ5Z|s@4#@?tppC$E|HxV&(&{c~wT#%k -z;$d3H;m#$?``ua`zuvP;gJI8)(xF@8oZ<%>Mf6!e`_=Jrb~9RjlGp1zvWK5TbRA5eTe}-2Z@V3O@$*@Imv(_ssy?(S&+D!4%pxWo&YuB#q{c6XZxM`o$S60om9Wh&P#Qs>t -z&@O{LtCd%sRmdE%&*QXlbB@z)Q(mOiT&~x^EZ`tTHJ7X -zQoecWfLq^r`EDjodp{;D(6Z<|JaB$e!lq~4-@KjT-a+<#NwD2>`pa@#7uHMvVZyr2LkA4_VcB!W$;~@z%D%0czfgThW!r!h{Q=ioMNK#) -zZB%WV6S{)`v?6}d+<6~bPpF;q{f+hLMA1sQu6ITY#$AZMelU1g%8h%=O$2%Mla%XyrcWpXXO*#;`qIHpL$)Nz1jFSaB=kbCs4BwXWBSc$c^E3Tq -zeWkTp(>zx>wcS7Z!NP+6US<6^+&(!$QD#MbdUo~3-O3Y|Xr>S7JoeUT^RJ$BbZQ@d -zI5*8Xe&5x!lrDZPuLn7u6l^Gym3zZ?6k^SXpODY4MB$J1@(%QIb$0RN>kS`1RA-Q` -z-eCSjp}dXqj(c>= -z6b8Y*5b-PF-X7Eqcn>%>0xGNojRCHLe+W1vgM% -z;N###o>8EQzzy(^9sLS3L2VghWTmzIVB9YP>BIgi;)k{roIpK+4}%kVuL79?zl489 -z++)kHLTBJ@h~EMC!JyH=j}Sk$q$^;piNXNjTyPc8TF_MBZw#mZX~3dYvE8JMcbm;yx5K7PuPz -ziT>w;AZNt{s{bXxhQRlz{@sC5t`$#!lkyY|ngsj-{z-mtehN-kYtnxJ@G#h4r}}pW -z?gg9*PU2e)8V~#${)s$oL8!NiJE;Db0~-OCQT=-X4+PEwC*>&?WC8qx>i_TR|5=1j -z^lt~^!~ITh1{4A^2CjrX(f@2vd*FDg|HZ%tz&EM>U4VN7r-KuHMS#qK-@rf7|KHXB -z%T)i4aH9?PDd5C?7-$@DE&P-4=7F?;H&gvD1s(}pO7$-S?hkwtyd`K2Xfp6;_$T`O -zyZV2g>fau2y21Tka4FDA&=}xn@K5w%1L_F8k?KDPcm(iWs(&}&zQCE_M4nNgiNNpS -zpXmSZ>i;#Wei;=}Ptq#@b%p!g;5^U@kO}Zp*pu|k0d)Xg|6BdPP4({z`#!Kg22Ro&37P=> -z4*rQg|E~TQQT+?yrU%>~0w?kc2bluDfPbR@`Jhg~TdDq+0gnQHNcHaltOJ|_t_+F+ -zO#%K2|3v?PSN|_k{X4)-cevjVPTYrr#sWWwf1>}nAWh&+RR2qW4S`Fj{@sE50cU|L -zfucc^fIq@N$wh`bzZcvLg!?n# -zs-Req1@KQs4d+3%ljZSR%eG=PWqE3?WM!ESvOF0LSrev{EYDa?R+?!q%adv&+m+Fh -zJ6`78*JcYKhD;Q%WT}@UB{#U?%2jahdD;&%K|8g3#0^;9J4PRh^f9W=|dc?o3 -zx~wws-?FXjS=K+_)$^bFKh3*3=*7sOMiW3iMK>SBu{+rQfcW|8Ob) -z!=>^cUaJ4$1r4@RS8v_A4K58_ZRypHUhRLoI{bEZ{D({PA1G47v*H4>}AIfnI{NK-)m`K#xEpLAju%pl={4&`Qu4PywhLXcx#H^aP|1 -zS_hgAx&;~p$^iL*-hx_yqCgWtS3rG12SIM2KR_KpTR=9T2cQw4Q=lNw7myri703*9 -z0n`(;599=@2DJqxfM$a3f%HKqK#M>hKq{cMpsAqipaGy%kSFLhs558>XaT4UG#Zo# -z3I_cE@jxp;CZMyRuArSD0jLtx3KS2T2D%B-1Eqr&g5H1>L6M*dpv#~>pcIfRs20=# -zv>7x9R0^PnD}y&xgz8At=P5o8Uz3mOW_1o?yBgOourpedkh -zARW*VkO$}$s1s;AXg=sMXcXu)Xc_1`s5NrXny1LD2VW0v1#Sg?8~ir-VDQ1<$H0$) -z`-1y|zXN{$I3BDD4EBIXS -zx!@1MAA%c#8-nM6=YTH(UjqIW{3|$l>d1qy244+69(+9bMevK@y})~c?+4!x?hNh> -z{v7-{csuZR;G4iVfzJY;1zrMP0zM3U7(;6~tQz|Vj$2VV~U6Z|JQ -z0|^*|_#iuw8psl)3-Sh$c@J|?Z;%V9J!m$_0JIn+0~!a?204P-fM$S(fc!wx2q6?S -z7IY5O9kd(d0D1~yP=eLiQY?$GW!c_H8}ODOEszvQ9Yp3`I)datZ9yua&LAGB6-W`( -z0Yv^ZK+2#_AZbu*kP=7}BoAr_`d2T~&1p_jz|9H0SH#go=zSv(O+;d9PJsXAC5}rR -zhd69;nBuT7N`Neg_BbMvBt$ey2%`*^&^t!n8OW0(^wuGp|GtZ)lcbTPgIwrMpi8YN -z*FsiFrlqv9lnM|1R` -z3C6{{IU9q5{tTYe9CaDbg+?&ZQ%gv92z$rK*ui~0%#wL9kY;#%D8gHr;dx`|n{UoY -z*Jx^c(=-C=gpI$wt-Y(KqtJ(mBckzPSRWoj -z4+rl+;swS&3Su)~p`X}H?YEGf1g;|Dwmr-p1R{}_13`QsCm*4Z-1o-4huDVU*)p<> -z;zYqBfvqP(^>DP+8)|Fs@98WQ+PZnV+6IYS?QN$D{9G3a$9j2q`v`q~CwO>^Y?+-r -zTN}M0el9*<0j7%`gx-FxUY?f2CQhAT>bc0)a*~59bC)M@6bXF>4`N>PoJop(9Blmr -z_97t@BjqCSwe@xodH9Q%^->PZW+_LZlStqvWbR10dUAKiWP+H>a*T|tr>h@Rz(dSJ -zKjr~X=;_Fm^Sph$9FP>Imd8k$xe7&&zDzNXsp3g9X|ow=CTiGW|`)mRTu_^wh8p{$L|`L4M<2NhuJq -z-IE;;aXpf?V!p_-$x4^ACbh$ZC@xEGrai-#Hd&* -zgr^%PqidYjqC&~e+pbulSjsqAww@QKnh&=XQg$J{WT|55XqYo$@2M9X}mb8G^u2scd}Hylx{t*!q(V08LpFIo{aG8rHgsqA+jO75MDkn -zU#fzqs~f^gldI?HCiCnpi+RPZ^Lc9ZJj;Au1&?3BvrLvrma34i=OwoQA;@~^IQbAM -z%X;Y$Sv5<(v2I!`zHu?n5}~nSHHIX9EL1#W&{oMXSHCa}A6#n$kL5Np|OG^$vr#Oz{_Y~(_bM}lZ -z7k~0x4!5S5naANC6k7^8Y(TNG6NgPHF81K?Op5cpIBZLCToi{z6f@BrUP7_j8V*NN -ztQ*VW1d8($IlNQse=~>EDGu4r;WJ{qi^JC__DdIWV()4W51}}X;&Bw$Q#_aAxaXXESBj16IP6bxeglW2C}uuzcnif9 -z6z`*0?IUNOPO&k?MHJ^#{D9(mluL3wr?}!PhZ`tX`^I4@9JoWuXBx$76svvb>^oCz -zNAX}_a?X$L56*rJ#f$8xY#|#@zi~q5@)|t -zY)|nav3*O<{shI0GKVix_k2|jmr`u3#^GmT`!*bIpjb_V!!in-d~`c+1Ve^uA)J4Af&*6rZH{ -z0LAFAF{EmT3}A~7LmsOH>kj1bLNV^oVbaVKd%iA*|Dd>-KCel&B=&LC{Wyv(^*Hxa -zD6SaB;RO_X)93j@f{{i8n!Xj(UTrexK0@rDKHoP{%%{)q0~FW$aqiQ__7NODL$T#X -z4qp}93pjkA;$r%Ie@?MC#qY)LeL43s5Fjf*A}CyKD8>Mfy}D8CZO>s{isL*vJci;l -zYCoG|J`K-J?0z-pK7e3SA8CDyqV~xXIs45Nr%}9D?EeI3pGt8^J%@8BW{4tjU8Fdf -z;>Q#hzvS%e#O{xC_y@(_nH+A3o-&aKL!ZwbC{CvKy(sq1;M@6wP&dP -zGm7hbbM|k6aR({T3;oCDSmig&{|yiR4IBQ3O@6}@e#3_l?O_ns-7_N6 -zzq98vw*TjI0%U0ZZ+K$|`2VIqI`;oJe2Zrg{td6(RD|t6&41X6r$59ujWZ9w8({Ll -z*5TKQ1~OZM`3H_Qd1Ot+ka!c%n}~0?vAh_uLuWA{<7)9e8Mp9&>|BHxG#ky^{yKHkd@{yXJXIvV;j&9j -z+3eDLOeQo>M3bpF5!6I1mSzxQp@^Mn5Cd+~LyV{ps6!S(cg-Ou6Ke9COvI*S214w~ -z3V@q=5Suj3e~3*QXFEom@pC -z+W^eudId0;M-{n4H@-q2KTPrZFt#EOK+Fx=di(oXxp?{bO|cpSKO%o$7hCV&s+p~e -zzmrpA9JW3rftZPOv32q%<%CvzgzM!aY^vC{P6A(q-)Ji$>1avrj;A}*)DWOuR9k)70qI2>I3J>ALVp{=jL -ziHNfiiv-@@LQHeB#{S-9>P{>pUlep-p}>cvq{)K=GWDlWh#|vem~}~VB5*(*z*e>FNv(+19KmZ9(PhV_B(BMJMk^T@4v61>9N=Am9}y^#Wiy9dLE-G| -zUAc0@1%dfcXHV{yI^u$N6#Aid*+Sp~TfabWh|k{N6)zn8$jbnFZ!e+{6XWazzc@-Z -zB`6rIHIjoUiPnhRNV3^7gQC0;W!=+7D1b349!a`Lh_sM<2QNobPvFrhF76n3Fnj|B -zU#@Y0kyszJN^nj50FOXhk{~iID~@Y`mk*g*M-^@?(*uwbz+cTsEny9RQTPCny@2HJ -zH$&lKRH0wZ9RJFpBkPc@fvnUZV#Mw2=Ry%JKq5|D6ghGTUVQ|%BCcF;z_B^7r&drj -z%_2zw4IkPefUEj{lHdS$J@>|5NHfU}a3AbGWp00zJr?0<<5DyH9jTktg -Oiut;*2I%DC`u_mwKH=^F +literal 121160 +zcmeF4eS95No&V?NHgs-6q3HvmEhUK+dvBrCS`oU4q=ZURR9uPz0u7}U5(+JSKpU}A +zj4pxdYP2qjt2`|~Z>sL%x-7}=y1-^#0=m0A?8>6<+7=&fT3rR78rRz2`}3W1=FYu& +zXe#yLkEXBFxpU^6@A*ET@A=M|nScM~4}X1h5TpYBj-u31?x_rd4+N7{70jUg7gt+b +zFIsxZMOIb%U!!#`*12;)1it8EYwM=fn>Q7kmBTwB8(sUsucM>RD~ip7U_!7pdD_~# +zanns#ZH%kR;e~S}yqaALohRXi4j#1IUu)~Cjhi;Kue~-tFQxab4&Kq}sDVFs%}Zdb +z4tVRK*|8q(T&?YbhBIv*L{8ML)O;5ioB +zsdP@o{|)C`DZDcrK0kIHbe@Fg;rL@IoxYaiR>!DDS66nPq*EUU2koDQ_EY1qlJ2_wE&UbQt282j|G{&RPCdtUp>+_vilT9khc9`KId?8T>2J0>5B@V1G*7UqBmW)Y +zz!44{;lL3N9O1wb4jkdY5e^*Tz!44{;lL3N9O1wb4jkdY5e^*Tz!44{;lL3N9O1wb +z4jkdY5e^*Tz!44{;lL3N9O1wb4jkdY5e^*Tz=$09`Nd!E`RN6zp8Yph^z82px_^>R +z?f7Xr*bxSeLt)2~q4x#BN6u-S-QCG?)z!1RgVfnye<%o^dgy(r?t3bNp{|NVyX#%M +zkIe4gnVz;|S9TAn5V!cBgB1uor3jF4wl=v_@;Y|K@YSsR`W9>Dkx1qz7EP8-u#9ALtC8-hVT^ +zY6`mZl)}Vd$oOh}H1>Aceua2rYY +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 +z~iY)|w%+wFMy +zNsic%r|wOI*a+LCf8_7buf4L-E*B5kHLvsNcDB5JdgLeCygmw++Mg8F=Ur?R +z!?_`~hf=@{^CArFs2x4ra@} +z(&g$kE%yd}aUEk?9r`Lbd()X68oy;J{vlPpm$+)kaK-L>nxte;S^w)p#~#P6!a?_(0brzCzKm-sz1@%zNJLCw~)f|^Iq3Z`?M&M~$1ETdO` +z=;C1Lk^ZR>Z~K?`_B6e%w~9D5mw6K3%KGPY;!m$9&_8%F^Ka_Wvv$teO5s?y^{icW +zg8ArKsfECwPg%(C`P7}Va&3^~JV(2^ThA)ccjsK{8DGE2Yj$gV=|i5e!^)s04=(?M +z9}xfZ@W}AQ5C6t^)`Dj(<4*<8sTv#HP6DR}%1QigpiX$s=6p8oW;r}(Q9lkmCBuBv +zMXVz-)zUqq1)0lc&DNa%Z*%kDjiOaL$Msm}IL}4;yUpvhbnrgl-Z71s3qI^XF1nUA +zoyRBQ>#RTL)@Sy`vW4o{XNN`omfuXYSyMRM^+n$Y&&Gz@+s`PR8QG=5G+5D`n|D6t +z9>(_gs*mvdyJN5m`dK}?GZ;t*dE2rn@($En +z8~W{`U$$f3X4OdtgrBZug$MC!7XLmft>~xcE$=It_LSxj;939m5lyj7#5??ebXqZ! +z<}GkBUv2QqWTu!@eKmhIe=ExMTf0x5KV-P$hv4~M!Rx9{!14SxS#h6`+=K5oXgP+c +z&wyW>LTd=D_*yOV4D(T#nebxaw&MD)xjwot7}F#90WUxnYG1LX@uNPL$ehl+%Qel1 +z;Anc4Weucz$w^#tnF-yVhOD1Igd_DvBedFehm)t<{3_S*seA1@c$V-IddmAJ@%Gn7 +z!u=bs3$`mpP@AlcU$srRtG_S%Z@#qWSL-feem-i%{NBB*>Nb;u?K_Z=A!{7T%Y2%r +zRe7g8C6w=9)w)^vP|Xw4?+Wx=*8=p&+MugFoafd{PraUVj-KzJ?_T<%dkgbR6rbjVL +zUB(?}1h#f+R*ZCM6ccF;=Hn0YOP%3s@Gv +zi@vh>{S@?8*Q*}d+SkQ?t#B9j;DM2=soIvSZ0y*>wU#dumvYR}CilblJez56-)!|? +zj_T)8ANR?)K93dqgf-~hq{a@z=L-=&wq5|Htrv7;ZV(h2kWUY9Z-xd$++9zF` +z^+D;nu1wFA`_@{%(d!!W@pf*pFuG&9;nrw*H_wUpT8m0v!o{!Gv*_Qbau{K3<=r)Y +zy&u1}=nwrEyyDBoKyQY}-@-4~7}1_`x{02Q-u7bn51(AyQE}y7kKfPcbI!YGk;hKA +z?)w>Q#nJ3?DY(XK-Rj6D!;bSK{?wos+zT*&%ADeP+2wfoI{KQP!;egkxiO6FPX0o^ +zqo-eaPyE~C#lFhz=(_crW%rT#a_B>@;mMgf=2qHQnQVZk{9l2XwTitoW=Gxf{Z%`% +z-PJ?#i&m#`@sHVDZJ*?F6LuxPru9^qqdz>*xyBVPan9M!oqhi@noCQ0+hlw09@W0c +zF?jo#F?hSJjJJlvSb1=d(`V7?IR9JB6LEzBhv{ +zw<({GA27SEbbgk;#`8YGjqWkTV__>h`ajca_aNx!d>6Hrd6|w)M-QGW +z>PDpd)ID6}xz~+9uPoYsK7Hao +z@Eh>;(sAi2FtT2@iV5*GmjA#Xd)#jFxHS~@p`;JK)c5IfKB>+1A-BGdwnN;@*(bdu +zC)F!HSp5>>C)Eo-m!BJ0?CGIiF@&4@^QR1-`#-aj^UAi55;%c($NY0iIqme2bu=7x!R4YIlcgH?QW7 +z(st8J+bM@4c*ELZLrHj5(4uxZgU8xnJiHN&?Cl$OTjrf`fAh1%`5!&BKJ2SKV4&{2DxKcKy`c)o& +z3$PoA7jHOWImeptisP5(*;ip>C;Y^SvcZ3Jxwz?(&e^@ZTQ;bbUW&(X{8t;BmO_EP~9f#ghO&|`^P^om65L7I2p!KZXcc$Y7+ifI*`=C$%$*oJl_=2X)qQ$ +z8=y~aiR~S;yhwAVw2$eZ!Hn)boAT7KHub;9NjC;cnS=pQCC`3SdmNZOpY;cTX8!@Q7rn(1w#F6K)HIJzH% +zE)gdd=XUXnIStqr=XV{OxF-Im6S^e1mC2xRD0-3}hn~=;L{B)Ep467{NqW-9J!`KU +z!qfjQ$Faoc^q&(l8Nf4TXCv0@qHGwsYTz~io;yF4=d +zvUy=F{dpODdHQFizC*Zr97fWYw(8;flB_Gy7u_d>mVu;yk-jL`;`F7tOkd*r3!?jF +z>dWAnPWQ*~D{7O}7oAIAww3Wk`Z7PEFT!&?`cgPO=o_Xl&_9~KsD0sdXD4ICzT&gm +zd08EbzPud1EG^?p5(htD%6yK$2yKR%skd6)x=Hw-q2FBjde_BO;0CnX#07NAEfOMX!}9hQdkphqhHk;n{TKe +z@Uf-fkCa;&Ay2RZTw~gWtIJaqJS@q|(@y-Yi7S;*2VwU#__DApQCla^H%ap=xh?6*ID5sz5S-}6+YyjjR)QbNItGE +z@9+_=C(aGFXT=X)SFQ~j+TwgC>ze2u(KGDTxNzC4uphN^bcKm^nC{z{Z@;N@-_<|z +z+_TjubS4|qwPK&{ujsn&uh`M;#}Ylh$aX))e#i0J?p=w#hOe`uE=RZc)GeB2^U9A& +z2G13JVOHxN+R(n(#_ONI7cH6m7W`jwJu|-ifcLNC%?;3g$=I=Z?6;Xq$Di8(uC*U; +zUc%INt;^TU^-rMK)+DUIFncgJi{CLs-N&XqhA91r0KZMUxV(M^|`^r;H-{1>Axxl?a +z>8{;ZBrji>#r*>AUu4PKvmYV)O||{>JLnE4 +zwXlbQ-~0JJqh%X@z@E(%zB3Z|4mkV4AM!2<-ciw6x9^iloTqZnjeShADe#Z%3VwAt +zdoOTr#C#BS-UnEnY>T>P=9sI2cc3~LTFud5vF=ai8-4DHIm-6rX4rGC`)c8q#*Y=~ +zcQO5%E7;4yZ|kqv*{`$Q`a7;quID|D!e4#lZ;6+5FQmZz4)nvG-;&(p{;XjnCuoSr +z@bQMVQ$L;+7cO>AyNsS4r;pah;AK8~;MdW*r3ALqf!_-3#JVV!sc_Y^Ne)-xq8!iw +z{@>Rb-7WA%&!j{)VQX5e?{M|Vv5?Rc-5V0`q$`$pLeHdY;lfDg!o}{m8ofJB`lsja +zi+zNL_L1nl5qeL`qxNnW_KU(p?w_M)j7vUGHlVfQ4>*pL_Xfws2WxYHcdQuv#JzGo +z*J%4woIJGO;nv;tu(zX1BIV#-!f2*xc`I +ztjqCQK9bJ^GOs(B?z)%79f>iuSK98$S?)2~E3JOo17iJ`>Yg3CZ2CPr%0(vflrbI} +zi+XaWY8$-=BYr-s^qP$)__U42j>aO_62WIo^yfw07b=0Di|!w?SKjQcP#5SK+G)&f +z&*-<=QTmE~yLfKXa2Gz{rS`1d_bR^o;w#ZJk1NOQQuK(U_EVn8^P6@}_eV{4A|H_C +zYd*m{qu0TQ<~44tz8rf5b*{bd192X!bsu{hBD}^+Uu}Xuev7`H?5*3y{nsQ7N%}g* +zpf5cR`n11P<6LezO7uW`ClwDXzMP0W5;A4IaA@=#o1ll^Mh|n*F6P>i=$V7OmX1Ns +zzw@q`k>rJp%x5>d823!*X>-5%)?8#43EeP#eY{Lo%n=5Ayt0~@ppD-~8$Ny)zGNiY +zq>IOlLE9%rp)IM4$`5FqtfNi8hsA51WzX64yJt9M1M)ZCH@LO0{LLvYCy~6~?AJ5W +zg%SMCw;0>&j_9rHcK*ZLtoe*6XP)19;u*#h_APymw(a}hUd)f~KMtJyeQ$6)SeuP2 +z&M>>9-RFUI2e9J%!NBr4cpI-K-Q7d`OeRBKo_iL`$FrB%uF=onq_jT?+hvZ2&MDf5 +zp!%%y&Du9@=b}gbwYKYYJfTmCy<@Wmd%QY?J;nZv-=;&@`Yvq5;3Ra``?D=`M)zkE +z$Du=OoesTcJob*w9uhs+P)rZMjUH@W?@btq9@%@#81y{L9zN?==AX;$eK9n7d)J;f +z>w|nvZ_8zbtsW9h=>$#uHkz>UUF`WAi6+_kv@vM<%qTRC&(0Ii7d0s+33>ltMYoSh +zgqz_c-OWrG7FWFHCyt-V>j$y(2^9&L-gh{E%jWSomWl0Our+sRE_Cmt@q99Q+=iVc +z>&yKG@1x*eE%B-1ipIryKFyv%<9r_Lj2&EKZ|q{TS>~rM|6EQJdxu78)8_9}jnSq# +zzBhpnD#wYv?TS^zU*qu@aI~)LY2sc_mCFl`qiwUlhdPe7tj(f(ZsTYhKQBLywpkyy +zjHB&<&ykIzZJc8rM_cqGq76Crq>FK79)3oAzq~j6slOja8`^0u*Lt?O-sd~;-F`0W +zcJZKeQa&EtD>&Wtc4EGr_FlF&4*ox+uh-+YNe(YxPp&ZklM~K}=HU}IbFXZ(%_Rq$ +zlW51fZt7TVEl>56%f~gx^#~sM{jed&UIXwDewy>>ultYe3H?ZJ*NpC5`*mmJQWI)& +z%wL%&a>M7sU9aj^JS{rH6n^93L>x|?_}gat(`&lz*`L$dJ11Xb^h}(Z0d{=-37!q& +zy7sn;LP)E}7tUG=Oamd^;==tI( +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 +z`OURwZ)AP;4bmS~2za{Rtl=%lZR|2Q> +zdtV72myOH!*sagKV~l-Ca_ltnIo9dk!wEjAZj^5jHq#&7x{zn@?H$v`E5@}vl=^L% +zFctf*!G`+`_G9n>*aJ?MR;RTYePoMfj~<8Ggnw6E1ARYBU9zwH&S5!EUm?2E3HdOl1EFJlhz1=}Nvh +z-&x-bvvX3<1Ig7%vX;$xn%Od}2?dV^e(}JOJ3o^MA`E5;| +zzIQI)!eDRevW98h=-T9#j?eXi`?erehwd|mk3HbyNVNQ-x)_J%`!DM?-8miIacd!? +z6Wol4z-V*)*h4>i-yw0h(Z+LS=nCJnnJwBE_W(=z$$a{9&h@P?Xcm0(lb+`9u>Okp +z=<%$J;^}xF*5&&KS9M1*BV&hgJ?$4ext7sYz(%w9ZNW{xL++Yg+NZW+Ur-bI0^zl5 +zd8)gxJhj+xBGBpai-5bG@b;+@2L_ivAQ*U++UPkQS!naq=S<@h!^yku`a@<;!hT_5wK +z+MnDLtuusIoD(v&@6Bfp>sR>-Tc0HRt#^76@#frTWBF;XnAch17s0ihv(Z0- +zToiX3Y$q36hiINhhqI0b-zI1MnZs`zfxh*_@jMSalWQ3phgev+=$kgog?(NR-oCS_ +z1G3S8SUb|sciH{PDm}}N?aTg`x%UbgJk}@Wvd=mGnEoDu-JBqK^kYwl#ctSZCRszH +z@qQ)G_#T3c_f^F@%igl7ria6H2qzvDAGFZ(#i`J-s^=1<3vMLzk? +zAG;*gY5RuMr<~|3&m_kM2%#s>+iV(&0S6XMq>AZXZb}!cpde=ES&)%kBl=`xxh? +z|0%Vr9_q|DllO^Y?aO+#j)~rhq4&jJ*};ag2-AMe^}6?!t_Z^LZ~R +zZPmAVMBSJk&1YV&{n7MA=Hh-w{efMu5-z3hS?~jJTv~l?Wa<`s#$-v9IZA5ubJE*+x +zW8A|cZ`P(>7e6wH1!KsYYbNgnhfm(W{_jJ#=aJ-n?s(#+~^x4dq-FsJ{6ucXV@BV-^9q)ld*_s +zEcZbJvE4^Do!OF^N`6T1HlO0Z;nYGt+xs8C#`Wtit;7B#Az#1tQu~7A`+quIY<%(e +z*73!V1N1w5{8emx$+I?ZXl-lXbK3mTFqPY;wRmnezZ)|8eMY!aN9Gdp3AX-r_id8A +z)b)XKy_zmtjpl}IGRKnEoWOH5#3IT8*>B>f`2CM5>ibrutAHa___#e??y(#S5G +z;kWXf??CsGGWfG^6>V%J8AQBa5x@Vt5XUjp=^H|c`RqC;FVmGtjwaYomf)L +zh1eS2$9G(-B*!AzP7Q|0i&&1Xi=5Tosg|RAYFWc^!*X;6-{ln>usyxQnj0|NRbO!R +z_HIefe`kx4oeH0GiumaHu>J_23V0Dc_kwS8a5CoW(6JzRD!gg9KM>4=!QFe5YjX&) +zjp0h>4a#2J>qO(;e^%<8?qH&LRfS$M#sduITBMEkrr9xD9o~)*cD_ +zeK$DWgU?Yst+?IC=TFy4_YNLQTN^iSl=F7+HZZleP)>ZLc>6NOHQjc8@nXjtWb+cGbf#bYqwvJEFw4AByJcd_osvef*GHN8Bo( +zj!v1ta`-2rWUANQ$c-SfJa +zb*$O!zx!_T+TT=^CHQ+;{!{Wk1n|N)M><%tW??-0?hx0tZX0CG9Ba3B#^b)*Q#r=V +zbzHYu->m0*q#ZxBcZDK5_Fb6YXknfP@32MpD2W@`Z((-8T%GNR)_p0)P@D9U=s00l +z%FZiS9?fSewqAG@-?6;8if@-(#y!x>Bp>h`$&YETn_vEpGju=5;M`eU6YG9sWcTQYi;4VPe&J!z +zo985hRqxnrvHHXK)nxntPH~*)Vv`=~EVq`3OVocPeOrU +zSVsTIK1uJ*k<23dAP$i3%pO0j@B4kzIs;ngm(zM)(f`ga`rnvNr+11ikZHB)(MY~% +z_#daPHyNBD(alYR{=89(B+b)|cD&Ws(b4ERL#*bJ_9Av(DFg)p1!|eIR +zw4=q(SL_oMpR&SXOEh1_whj&{<~`w2!JJWo&x^%5tPy;^Iv#vJJ{+Ha1s{!H7$eU9 +z3T>oIY8Se-WMn_syw*>1$%p&cx|2G+@0q$}e3L(n>u}q*)O1;I%S+L_3~XNrIsL=3 +zUqm#bhokOQ(Ov`gZ;Jl+I$74abJNk^;@rJT_?|Y_h63-lA +zcLo2=!=`ui>bX;swfF*UgO4|M>|lP`d)t!5Kj>Vt`1;h*)hDBWYZ|^blev5SvQ%}I +zt}Q$1tNQLWZ+@3xE +z!{gTnL$_bvaB|N!{j2Z8`pN27M{AgD(#|FO)y25D&FP1DVf;Xz>YKAR(c0!NV1 +z+WI+mY)ve%W)UZFL%pTlIY;%iruSDpBvvNiJU +zqLui<=l`NSB0dnjTnrt(zu(W3z)W8Ac}I+?H(ZnZrfsjTTg#T`Lr2Pe8h)Mc*ca`S +zow+a6K3U?;dF-3rLB5oEbFrtvVkf^|Vczx6&U)OuE_m8RLzvK)lyt*zj@Hk9jq)qc +zN1F>u$F}y0+1SIJg!jL`kKKEWa!v#8`yj&CaAs~DZ*E`TrhU0K>h}&y_hkd7M@{U- +z;kSJsPxsQ;=U{u%xwl`eCss<^lo}%fQXe+}N9VzC56L{tQeFEZ* +zLUr^GnJE7`{(GD1XE;?yIOU)Z9*=Zy`N8mq!`Evoon9pGlL(&ZDFZcCwsp>U@&|>W-m$oaUi3$uMAndVtHetdt0I`2=roZT4?+Q5xODOPJ2(W6zr?ZS2&zhlJ&Wl-}cl;PuA`!5Mtap8fp6@s!{s +z>R!e5Y!G~l8%~o?34+The{(A53xc3P`6(rMHP<-QQ*NYerSLsl`%W%A8>0J1!raN- +zy8mS7E~n_Okw>lW=J^@BmWQv(^~K-AEqm6H=TV1t*Git~7<{aEadsw)@y% +zJMH?^Ke8*vu-`6T8Hp|rhoh(GDd4D|(ct)%q^Ta7c<$U?*I4A8d^_kfTs=P%_9H%s +zM`k~wYe`vK<^^PFemjOw8-wrUrM@b9-ciTsdBTyOQ#X0c|E;sY3w*Wx#G$L(NuB9sLbuSTZC2;y;&j#P#S1)(+JbJpz_XpPP1tyR +zD+YdOt%rV^eWYYJk}-Aae^FOY#c8Wjsl&XS%$c#Vh8WCz!_~8yc=Nua(Y}w?oeh&c5)v&!i~Y_t^IgbFI@u +zeVggNrWL(^UZ7#kvJqA`4_j%2C=78Ps*^d$xLD^$@2d_n!37kM{v~Yu|o69(z_bo}D|oG{zwJ6$D3ne{>8M +zR&?J7yj}FafVkOg)76Vtde@|m70`|CY`=%GcF^8(KgP%C-IUs!7{|u+vGum?RZY}q +zTz$szL3;~)T<>CiukTsU?-{hI3>GGJ$MEMFF4JRh&B}f|W=~^E!v0(LLGIU2nwuqQL31)Q)6`>i}d=ZaqA-3)lf82+9`sa_^*rIXkSxVx}%=3m(& +zJZR({1;kAgW4!#c_qLzPo~KCD*3ph1i1>lb6(5@{(!?*7!Rx%w1eZQNBQi)^_K>U} +zq^;uLJ$1ZO5_?X>ziY&^fh279st6zd&QF7d4*}1`W)J9dmus*0ei(ll2OEfdAa%mS +z>4@Y~qxj@W=@jkEr{K4FXLMiuO|CK@BLA_GZ-s=T_-Czyht0zoX!Y?wG#TF**ZVl> +zgW0b0eTkS!ZOqRI=i%=h7(R#S`+Mhm{20s2#&pNUvU$fN@59)XRs8-Qdw$WKD8}VD +z?41~X&MAY{=KRcifd%i;S7>7H1b>^a+x+^v4E7-H%HwCvGsZ(VMw|0-h8HmTUWwtQ +zZ^N1xdZeGLX}_t0k<=d|5>2Xkp|(vx@TeWW%fYnPJt +z-0RUE>owNCdT&Wv)-tBIvP%!YA2_-g +z?-#N#Scff9px8e+d*bFr)rMpJxD{_ZSN~$kw79jptK5_eb^KmJF{b*ZLayZ1Xdk|I7S%sjp4M0A+EqeEEtIa4j6T +z`=j~Jx_vBrF3%`8hv-rbEhww4&2_G}y{igKg3j8=S);=QBH`?Cr^HlhV +ztfyCP*RL`^7(b7R&(t%KA##xKH66rP3ZDC|*pGL$2#`&11VwUtk&?@Rdf1FIa2RpfuzTVZkV>8#ECTAq6tgIo(c+U+|zdEjN( +z|C3Geu0G(vmkxugHi8R0?T58@tEb?>#ms%=9SWDZamc06&i3N?F_eFaab+B@V{J}8 +z(j6Pa_XXDfYK)8Nr#g2pEAQn=oyLv(xHvF${wE}#Rrpe{I4gNQ94uzfUdN8kOZT!Bse+qSxKTNAh?_^CZ;wWL}z~Eb?ygxg7ce|dOl}zD#LDvLd*X%cPdbl_i`aMPO +ztNB-V->;C+rSD1}zR%-DKN{WlEAz<%WZS(}ZPayp>9+2=JFyJt@7 +z>1;>a<~{t@zVIE;p?%=WA*gPd^z+hro6Gh72V>}cS3Cz7_1^1atgq<$;OUJ+JFtzt +z{MMK@KKQ(;vU=Mc*hc)UE%xE}rI*{uF7Ob4PB-K-y66 +z(h +z1LAi0G-&JKedZkvj<3Fd+;=Ye>h+I#Q97^(`RiE#y$8$gVK2=^a0HvVV$3#-rEgb+ +zM@Rlhen>jv^;Pufoxb9!-X%YHHauPqjpFZ_@b^q);QYOjC4Hsz*ZSQCeaA$(72!CzD8ie*(RI=9 +zz7JL~or`#w_dJnpU>8P9YlOezMtjG;Y)3d+KYT4VB$>u`gYUI|)VVg*F+KRdg4aKH +z9sQ^_|9$Bw{``{{7@bDo|L3U_F%Eck}PNwEXCT6~a-VgrqwKF#zJ4p$``mSXt6SIkR(E_omFmuZCAwbMT^;4>agV24A-r^dn$Tn%5)q$O&8&d#iAVJdOhn_4#Vg<1Q>d@ +zs~m>WJT?sD2|h4;d!|Etth?Ru;REhCqt^0jb^DJi-Y@GfelI3|rzE*lzV+UB4>AW1 +zzMS}&=gCrA8b5Xw@L9`k*R@^DB^pP$bA8+FG~;t(Erk3_@=lt2m|JqWi~Fj0@1A~V +zyU!mY?s+nc%LJN;q#RMqAL5J`h<(I^&+r{{<(JT3i*K4;9A@?+ +z9C(&WI6#NlP!3#o&`-E7BVNe1%-cLt+d?`!PxT|U7k;L1z|1f|4T6s!Kb}vZk!#(9 +z#8|`!i#@E*1M?2Xj^jLVQ?4V+zAnX=CGQO_vtQW~>%|gV@^<9(pYLuVyCv`fS$Ust +zdYR;f>`JoZDEjtrO!C9pOD}j9T6z)nkKjsv-_v|87#gb~8Y}PTmonHt;JlpPI2UbW +zkc&=^0X&UiI?xnE@83@Ffw}0%;jY=;g*5jYbk70!OYq&Yi*tGJYJpsV>N2V3j$PPH +zMP+lx8>m;^LmZQS=s;5<$H#j4-gMo*`#MkDcYo7~y^3Y?$SQou>DJ@S-7cSR_43=7 +zntoZ#iTv%Jigc3a(zg3H!KIOJQoZU@4fDId=IqzbZ=K&g;LiU$g%9`RegOVY3c7jE +zV|U0isfx!9=Iv$m=$G<3vK^Zfh(SCq*1iuMl}DdgTr;V?;EBgtBU|pzy^r13TODiK +z819|)cQnTN&f4NwqVL{xEBspl|5o%q$$clb9azpOh5-)VK8zo<%V3{L-}Ws1bPe2o +z+^}1qm%u<;`$lQe|$dA8u45iaKiTU`zn-Qz*f^7-^@4d +z4Ti>GZc&>G=7+xrzWAY{>z4qp*qV<;^(^@@e8?p)}-`<&s}c(19d^4?&)fL%?+VwV;r+b +z-aDaj6_ZKE;nPbxtUr7oNRIJ*v7YOux7PkeSI>BPH=g3l0%Pi11>ppKCuvIYY}CWV +zAl~-Jz`q<`I06lO!CUl+Hr@+XyiYKKoklvSJlBb~*DJ)2!B1Ob+BKa|Z{!@bVii!m*Zho&yS#|nKOoVB&DTprDyX8H-X`S-_8 +z?fxA4aoqzKSq|Yk#>zfFkN5Sq?z{ct?|TN=+XPETp8sC#ZO`fy-&7{nalkd%g5UG- +zMLaQm26m`*E;tsPKO&Yb*7>!B>ZBXsraZw&dB(AD#t*kIVziC`mV(HHadq4WE6&G_qN*#5wF +zVsv}=+Iq>6H6MHE!S$hPi#s%i_9eZVF|40p)WU1VD&cF7>B9Q!&^75op?2)+#`A=} +z>3+I3Z)ww~L?`JZ +z+m>CH$e8~2-noR`i*D(b#?ZKmUxbgXw=B+zaQ5pb!&fv#Yp)LZ;tc&2HEIGBilX$V*ZzsQNt2m)RQOxrS +z%_Gba-=$AUJ#$KmIpf=j`qZxZ-Ct+UXjU#Q!7Ju))6XvNFXZ=GOYE75T`{-i?tNXi +z$;a6QHe>$2&Dn9B!;XAC^Elu0kPd5I01w+Fi!GU1A>Uh2sbXHVcultW*t~7BMQ~?b +zxP)){x_GKT_4H2e1MFJF{pbbEQx~AOfwi;jYgZFuhkkRs@ +zUsl{waCP3lm^~5~DgR>MLF8SN*uj&caS%HMf8c_{>4q!6qczTemlf^l8^y>R6(igF +zhTmC!`}Iu(hrWWN@qlglgH+WTz0*qLiC;gZ2xn}J7;pfyNJ47wh*Q7;h3f@Ko5nX#6_x*cp)y +z7%$NQ$Jak(9gwU{Uid!q5#}SoeJ(NnbJ1L7*Rk!8wJ5&GY&m2-T9}J`Yt6Ux4f9KL +zk^kw^sl)7-G#;==@=L@+=I68y*Vv**Yw!d8sbSy0QV!p*B=ow)u37BjfDI&-}6 +zR{bs1m*i%eqWq=7)tvtO$h$mVykBZ_zUCyK?-EX9y^NpVc(3+Tec~>ppyFp*jdC77p$6Wsdj(1=)aUP7EsKt-8;oi)Ya7#G#ply-O +zLE8wPiyfLheT;4EZ0RI%S2nRHVUgx&u4iYE+d@~e%GnBrbQd}_zx%#gADG@Tmn(+z +z^LK`C5hh_;AL)|jbHk@>zMyW{e1ZMwUaPeqX};jP=RLCTD<9LY30HV*JW4^2=GWT0 +zd5$8O632pGM&vHyy@{-WY@Mcg89N03=-z*E%m}99bHRL$_3~twM*tTa&tJo4L-)L% +zatwA2_~aaIjhuUaN3V}}2DxrIVXp5bK3>LmYP802>z-)+;+|)G*|3NuoBiGf_!O_7 +z_?@%y8~fHM7JHs=X7L4`{E9@FLcHE +zm?T|{KVCZ89396>|9}xf?;!F}Oc%@VSk`;o&%%eGALxi^);&RJ-mLXWwaf|cOLLm?{hj@llb#W+RjRx*U)}JqWuicPiB7sI3;sC +z_!P^(b$K7K0QgIwOZgb?59@t=W;2Pri|#EI<{~@VN+^(G0lvy<0o+ac;!N!W?iGY|5TF(b_nt@0j{^pynxZ63QnGo(w$M +z89o|c7Uk=xv+J@=wS``fe-dVvoKj&9FwQH&@bb0$s0lul@6S3Qf2Y0+T;I2GN4gK9 +z+>x!*f*0khvVJY5{?sRVH7cwqpR~>AlN?U5j6NZ`if?XS@cekUpU=c^`Fr?peG@#= +zy?@^?w)aS9to_dfJJG%h-D+`r4>Aq8>K63O^aU6{FgW(G={d3bv{6vp*(b^)4W?n6|HM +zqJxbeMb9H%X-@HT)KvI6vB=Lt8vdu%4qD~&ozK>HMF-Pc`wEODd#;!6O(2dz@A%$f +zACHZ0S8i6YG#>@+xd`L|%2=+ohv;=IsTZ6&%l+Yoa!7u8rX$9w7&GzDBVX`-Lye;!Bfr +zN>WaFzwZb5mUCBsbX5KIZEBB`=0)Q(xD7^pS)*J&@`?O<6w^lXPssIB&BgQ`G?_CO +z(5KDykegaRi=UO;=czAnjieo?aCF4{A)$vb=gV~v^6Npz{G{|TLJbGmw{I4l7NXKOZo2_5LJ$Gzge-`4Ru +z+6unfXOypZd5Ck+l?7bmv3lc=*Y9jOPUv_H@4Ij7ctrx9@()Rvv$)2y_eGv!3vu5c +zzO7?wqHkt?5trS-Iht!pebw(j6nj~Yy(FJY;FSU&3Eoo|<&T&fxEDTDm?+=Oci;W* +zhQx37m&Ns|3j3{lF0sFN^NZ}fSv(~kW`24qT$%0;o^Rh5x9cq3^R^4$zgvD^W4rs2 +z__0XW@TKyng2i=w4LLX3i?2F2U(3CfowmQKY~M}!IBE8xu=m8~*Th(D&KC-1@*WI2 +z@YLiAp0TQ^`?~!;D)GB2@q0?*_i>5eGo#E>0dZ`{-x@>wwkbTp2 +zE8n?t!SyTGUb|rVrVZ_DuRXIR_x7M^-A&hDUB7nSruq%5H?H1P|L)d}n>MUoc|+pD +zH5*p1j_d!ZK3I6_Yfe2Qab57^>%rUBu35Y8U2EeC;BLBU!`k{)AQiN)edo&S+pn&_ +zx_#rOm1|e6uHUq7UHvsHH`HIXa@CsQS4;X_-@a+}hLzVZxPJB8Yd5udc&pZJ*syxl +zruw$kE3aO?p?+1{Y5?8ja9FkOh8rPkBW$R@VfCiAbyvq@ysLff)$86>zp?$@tK;Sl +z#x>Wkymn(f%m_Tt4Xf&JXy16l%1x`W;D>s#PnLl6nZA7N^ +ztJhvVf890n4Trcdr|mW&(Nz^Zd&Qs*}m3SdfpqC*RF=xtJ_ye%T{ja2qMK1 +z1_63{{p$MF8#b)l5LerYL5=F$QR-{1Xs;j +zi7}|ZdNuOdw7P!bsf+5H*4@~#q5aynP4x>GFFtMlYhL}DMfJ;8uUtF-`gJ$mSbyHi +z_Uo_js9(AE>iRdY+_0v8$<@~b+o|v5fR8rdz`|f+kO_|B^N5u}bub|~I!FhTf{Nf6 +z5@^Q;SMtV|AbcxjGFxLd22&>1@%u)~tAil(XfSyq`!vHVDfOJ+!%^+GQW`nm$#vq9 +z@Dd8oV`M%OOr6MjJlsqQSIMPIhXSS{RQuG3VVApp9rQ+{SUdmmm%nZo$@GyWWYZ=k$}>;KI7yvioLio(9*%wKS1 +zFIV_J$~l~WhyE}ydY-gz`qte?WiotKkaDiJbpA +z|Mi?NGsx`by6_>c582n2`KXhB2j`19f5yqbo%0;$f6Y<&-cD)Z{3ZHJ +zo^PW}4a{~KaOhONonHz +zd-Rw5FQdTc%%3^=-^}@$oPXWPe+}p8b>?q5N}sk-&gcB+^cOuBQ)(0Pe;4PcbN%0( +z{IBJFF6V#AQRCf4Igj)IrN8*ebIl=koB52B|1F%K&H4X0`LE-A0q6h7QTp^@$_1SN +z`XKiI81N7Xx|4S&xbKdRbznSwhIDgv7zm4-O=U?O~d38~m +zIe(G$@#~f{NK&_A94Pl +zPX5<%K9BQY*@?SwYk@HVG +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 +zX?I#(D+vT=Y9YpZ_tA +z9GO<9`vkhoV_Y7(odZ+v_TY?x=K}W3v)a8rEwjh)j8V-d+M8aPN;b@*o_W^)t)Nva +zDATqzA3+d!c81S}gu|^e=a8(7psL3tt85e*Si6H6O)xCzBJBaT4_Z>752n)t+|9`H +zz|?YqrgVaWzHFwc@L}-62Sk5%PlUFaS)QkOG8F49)nzuRun|XoXbG!>t-qOY%N9I@ +zL_i*_Zw$X6ux|w`9lF+W!I=UlJq8ouZzNJAVGMsNy@@L~XvCX6+Ntf_jMk^#7_W<5 +zA1MaE@Yd|A;8(w`v^;SBp@tC``tR?2YvIY{&riH=T{K|#Z!7nvxIR9gUS~LdCif-a?oMsFLp``q^}ua)N~%v`heVAHUvV^42wk2R)5{(jh=2^VG^E&Ji^ +zRqsT0PAo2uE$-a^<45zP^(T^M-!t%=#@OXe#>jU^7w!18dcqx3m(AE(ci~oe?XX)9 +zobK~t+}JI@>N9O%TJ6at`}6PHbU5K+jrY_3I|f$;$wdVhqyDrl?8<;h>Dr%n`Eu`0 +z44+%Oaq5usr-od5bYAp74s^yQ3|)|8+New(bfo>^=}*`u-Mu<`cy`SFFHH<{?MUD8 +z*PAtt>7A)N_r9?=s^ydLisD%x4B!1}m}O5{e8M~LeVuYDW8b6xhy#5>`?q?wZ13?Uzwl|GxK;pj(wW>um!%WRR6EH+tjMey6XjP8@vT`FQ^j+vHd>XK(YG9m{6E{La@87iH{j^md{j2T&RQ(%o +zZC&Epb6{V=tG15uCyf7<>G<4TcE&uxzi>{VpkdQ}JKwv%?8yUHwxm8h!N2d|l%VIo +YFSzF`_p;|E#gsG;Opk>B#DL>}0I}yufB*mh literal 0 HcmV?d00001 diff --git a/BungeeCord-Patches/0047-Speed-up-some-common-exceptions.patch b/BungeeCord-Patches/0047-Speed-up-some-common-exceptions.patch index 9297876..8e494c4 100644 --- a/BungeeCord-Patches/0047-Speed-up-some-common-exceptions.patch +++ b/BungeeCord-Patches/0047-Speed-up-some-common-exceptions.patch @@ -1,4 +1,4 @@ -From 6813e1365f919ea61338f6201b3ff516ec958752 Mon Sep 17 00:00:00 2001 +From 9abe9adf843bb142e7ff2d5888f49d89ed08367a Mon Sep 17 00:00:00 2001 From: Shane Freeder Date: Mon, 25 Nov 2019 19:54:06 +0000 Subject: [PATCH] Speed up some common exceptions @@ -172,7 +172,7 @@ index 237955ab..d0bd4d75 100644 + // Waterfall end } diff --git a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java -index ccc80506..d8d65093 100644 +index fcd973e5..473edd76 100644 --- a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java +++ b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java @@ -21,6 +21,8 @@ import javax.crypto.SecretKey; @@ -184,7 +184,7 @@ index ccc80506..d8d65093 100644 import lombok.Getter; import lombok.RequiredArgsConstructor; import lombok.ToString; -@@ -502,6 +504,14 @@ public class InitialHandler extends PacketHandler implements PendingConnection +@@ -510,6 +512,14 @@ public class InitialHandler extends PacketHandler implements PendingConnection Preconditions.checkState( EncryptionUtil.check( loginRequest.getPublicKey(), encryptResponse, request ), "Invalid verification" ); SecretKey sharedKey = EncryptionUtil.getSecret( encryptResponse, request ); diff --git a/BungeeCord-Patches/0052-Add-auth-url-option.patch b/BungeeCord-Patches/0052-Add-auth-url-option.patch index c4dfcfd..2f55816 100644 --- a/BungeeCord-Patches/0052-Add-auth-url-option.patch +++ b/BungeeCord-Patches/0052-Add-auth-url-option.patch @@ -1,11 +1,11 @@ -From f1aae6c964dfc1b53891c412dbf2073e48f4ef36 Mon Sep 17 00:00:00 2001 +From 0e7f030c8314b7ca0176021eb3cb8dc85ac60832 Mon Sep 17 00:00:00 2001 From: theminecoder Date: Sun, 19 Jul 2020 10:18:23 +1000 Subject: [PATCH] Add auth url option diff --git a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java -index d8d65093..ffb078d6 100644 +index 473edd76..d095e5f9 100644 --- a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java +++ b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java @@ -83,6 +83,8 @@ import net.md_5.bungee.util.QuietException; @@ -17,7 +17,7 @@ index d8d65093..ffb078d6 100644 private final BungeeCord bungee; private ChannelWrapper ch; @Getter -@@ -530,7 +532,7 @@ public class InitialHandler extends PacketHandler implements PendingConnection +@@ -538,7 +540,7 @@ public class InitialHandler extends PacketHandler implements PendingConnection String encodedHash = URLEncoder.encode( new BigInteger( sha.digest() ).toString( 16 ), "UTF-8" ); String preventProxy = ( BungeeCord.getInstance().config.isPreventProxyConnections() && getSocketAddress() instanceof InetSocketAddress ) ? "&ip=" + URLEncoder.encode( getAddress().getAddress().getHostAddress(), "UTF-8" ) : ""; diff --git a/BungeeCord-Patches/0056-Configurable-plugin-messaging-limits.patch b/BungeeCord-Patches/0056-Configurable-plugin-messaging-limits.patch index 5de2abe..f5c11bb 100644 --- a/BungeeCord-Patches/0056-Configurable-plugin-messaging-limits.patch +++ b/BungeeCord-Patches/0056-Configurable-plugin-messaging-limits.patch @@ -1,4 +1,4 @@ -From 8eda531051300bfd546f283c371ea52d863e800f Mon Sep 17 00:00:00 2001 +From 6603022d84bbaf4302d6e65fe79282924cbe8679 Mon Sep 17 00:00:00 2001 From: FivePB Date: Tue, 16 Nov 2021 21:15:32 +0100 Subject: [PATCH] Configurable plugin messaging limits @@ -83,10 +83,10 @@ index b88e3c8a..da0efa36 100644 + } } diff --git a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java -index ffb078d6..bb9063f6 100644 +index d095e5f9..864cb119 100644 --- a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java +++ b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java -@@ -830,9 +830,10 @@ public class InitialHandler extends PacketHandler implements PendingConnection +@@ -848,9 +848,10 @@ public class InitialHandler extends PacketHandler implements PendingConnection for ( String id : content.split( "\0" ) ) { diff --git a/BungeeCord-Patches/0059-Improve-login-state-transition.patch b/BungeeCord-Patches/0059-Improve-login-state-transition.patch index 0922531..a8f1df2 100644 --- a/BungeeCord-Patches/0059-Improve-login-state-transition.patch +++ b/BungeeCord-Patches/0059-Improve-login-state-transition.patch @@ -1,14 +1,14 @@ -From f97fb438b8ac483a526e36da5af9728bbb306b20 Mon Sep 17 00:00:00 2001 +From 91ba8610d491e730d73485443773c8a24024a4d0 Mon Sep 17 00:00:00 2001 From: Shane Freeder Date: Sun, 8 May 2022 12:04:30 +0100 Subject: [PATCH] Improve login state transition diff --git a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java -index bb9063f6..f5959b66 100644 +index 864cb119..6344462c 100644 --- a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java +++ b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java -@@ -504,6 +504,7 @@ public class InitialHandler extends PacketHandler implements PendingConnection +@@ -512,6 +512,7 @@ public class InitialHandler extends PacketHandler implements PendingConnection { Preconditions.checkState( thisState == State.ENCRYPT, "Not expecting ENCRYPT" ); Preconditions.checkState( EncryptionUtil.check( loginRequest.getPublicKey(), encryptResponse, request ), "Invalid verification" ); @@ -16,7 +16,7 @@ index bb9063f6..f5959b66 100644 SecretKey sharedKey = EncryptionUtil.getSecret( encryptResponse, request ); // Waterfall start -@@ -558,7 +559,7 @@ public class InitialHandler extends PacketHandler implements PendingConnection +@@ -566,7 +567,7 @@ public class InitialHandler extends PacketHandler implements PendingConnection } } }; diff --git a/BungeeCord-Patches/0060-Add-protocol-version-to-packet-not-found-message.patch b/BungeeCord-Patches/0060-Add-protocol-version-to-packet-not-found-message.patch index 9f4bbd2..15f17c7 100644 --- a/BungeeCord-Patches/0060-Add-protocol-version-to-packet-not-found-message.patch +++ b/BungeeCord-Patches/0060-Add-protocol-version-to-packet-not-found-message.patch @@ -1,4 +1,4 @@ -From 788bf1c83bc29931fa2205fe3c804b0e8a3a59ba Mon Sep 17 00:00:00 2001 +From f9ca58d3ac570d6f371413fbb3536c881480418e Mon Sep 17 00:00:00 2001 From: Shane Freeder Date: Sun, 12 Jun 2022 06:45:54 +0100 Subject: [PATCH] Add protocol version to packet not found message @@ -6,7 +6,7 @@ Subject: [PATCH] Add protocol version to packet not found message Also avoids a double get, but, this is probably trivial diff --git a/protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java b/protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java -index a8a91955..414d4578 100644 +index d932b696..7a29eb0d 100644 --- a/protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java +++ b/protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java @@ -2,6 +2,8 @@ package net.md_5.bungee.protocol; @@ -18,7 +18,7 @@ index a8a91955..414d4578 100644 import gnu.trove.map.TIntObjectMap; import gnu.trove.map.TObjectIntMap; import gnu.trove.map.hash.TIntObjectHashMap; -@@ -942,9 +944,12 @@ public enum Protocol +@@ -943,9 +945,12 @@ public enum Protocol { throw new BadPacketException( "Unsupported protocol version" ); } diff --git a/BungeeCord-Patches/0062-Add-message-for-outdated-clients-that-don-t-support-.patch b/BungeeCord-Patches/0062-Add-message-for-outdated-clients-that-don-t-support-.patch index 7a93936..cf84170 100644 --- a/BungeeCord-Patches/0062-Add-message-for-outdated-clients-that-don-t-support-.patch +++ b/BungeeCord-Patches/0062-Add-message-for-outdated-clients-that-don-t-support-.patch @@ -1,4 +1,4 @@ -From b8e82d2bdf3c1b23c0338fc239357eb7dc626f1f Mon Sep 17 00:00:00 2001 +From 1c5029315edd50653076483bba5e7e406fe07848 Mon Sep 17 00:00:00 2001 From: Aurora Date: Mon, 18 Jul 2022 15:56:05 +0200 Subject: [PATCH] Add message for outdated clients that don't support secure @@ -8,10 +8,10 @@ Clients before 1.19 don't support secure profiles, but since secure profiles is things checked those outdated clients didn't get a useful message telling them to update. diff --git a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java -index f5959b66..72d48c72 100644 +index 6344462c..d58caade 100644 --- a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java +++ b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java -@@ -427,6 +427,7 @@ public class InitialHandler extends PacketHandler implements PendingConnection +@@ -435,6 +435,7 @@ public class InitialHandler extends PacketHandler implements PendingConnection if ( BungeeCord.getInstance().config.isEnforceSecureProfile() && getVersion() < ProtocolConstants.MINECRAFT_1_19_3 ) { diff --git a/BungeeCord-Patches/0064-reduce-log-spam-from-clients-registeirng-too-many-ch.patch b/BungeeCord-Patches/0064-reduce-log-spam-from-clients-registeirng-too-many-ch.patch index 488da68..779b718 100644 --- a/BungeeCord-Patches/0064-reduce-log-spam-from-clients-registeirng-too-many-ch.patch +++ b/BungeeCord-Patches/0064-reduce-log-spam-from-clients-registeirng-too-many-ch.patch @@ -1,14 +1,14 @@ -From de091e83ba1da7002ffd7b951231c69da7a4ec7c Mon Sep 17 00:00:00 2001 +From 52469c9e7dbe741742c9504d69ccfc7e3e90a4f5 Mon Sep 17 00:00:00 2001 From: Shane Freeder Date: Fri, 21 Apr 2023 15:32:33 +0100 Subject: [PATCH] reduce log spam from clients registeirng too many channels diff --git a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java -index 72d48c72..0b5bee55 100644 +index d58caade..f28576f6 100644 --- a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java +++ b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java -@@ -186,7 +186,17 @@ public class InitialHandler extends PacketHandler implements PendingConnection +@@ -188,7 +188,17 @@ public class InitialHandler extends PacketHandler implements PendingConnection @Override public void handle(PluginMessage pluginMessage) throws Exception { diff --git a/BungeeCord-Patches/0065-Prevent-proxy-commands-from-breaking-the-chat-chain-.patch b/BungeeCord-Patches/0065-Prevent-proxy-commands-from-breaking-the-chat-chain-.patch index 3892d8d..2c9f6a7 100644 --- a/BungeeCord-Patches/0065-Prevent-proxy-commands-from-breaking-the-chat-chain-.patch +++ b/BungeeCord-Patches/0065-Prevent-proxy-commands-from-breaking-the-chat-chain-.patch @@ -1,11 +1,11 @@ -From 3b82a10c1ff1eacc4d4fa7d7fe16496c570c5662 Mon Sep 17 00:00:00 2001 +From a1cd3244c064607b5bc98a9ea9fb5b6ed244c852 Mon Sep 17 00:00:00 2001 From: Shane Freeder Date: Sun, 15 Oct 2023 00:36:38 +0100 Subject: [PATCH] Prevent proxy commands from breaking the chat chain system diff --git a/protocol/src/main/java/net/md_5/bungee/protocol/AbstractPacketHandler.java b/protocol/src/main/java/net/md_5/bungee/protocol/AbstractPacketHandler.java -index 14ad2e71..fe6c7339 100644 +index 33b246bc..7f5935c3 100644 --- a/protocol/src/main/java/net/md_5/bungee/protocol/AbstractPacketHandler.java +++ b/protocol/src/main/java/net/md_5/bungee/protocol/AbstractPacketHandler.java @@ -277,5 +277,9 @@ public abstract class AbstractPacketHandler @@ -19,10 +19,10 @@ index 14ad2e71..fe6c7339 100644 // Waterfall end } diff --git a/protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java b/protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java -index 414d4578..3a69fced 100644 +index 7a29eb0d..67e0f085 100644 --- a/protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java +++ b/protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java -@@ -545,6 +545,13 @@ public enum Protocol +@@ -546,6 +546,13 @@ public enum Protocol map( ProtocolConstants.MINECRAFT_1_19_1, 0x05 ), map( ProtocolConstants.MINECRAFT_1_20_5, 0x06 ) ); @@ -76,10 +76,10 @@ index 00000000..08ecf2a3 + } +} diff --git a/protocol/src/main/java/net/md_5/bungee/protocol/packet/ClientCommand.java b/protocol/src/main/java/net/md_5/bungee/protocol/packet/ClientCommand.java -index fb53ba74..f8e2db8d 100644 +index 887ff29f..d4700090 100644 --- a/protocol/src/main/java/net/md_5/bungee/protocol/packet/ClientCommand.java +++ b/protocol/src/main/java/net/md_5/bungee/protocol/packet/ClientCommand.java -@@ -118,4 +118,9 @@ public class ClientCommand extends DefinedPacket +@@ -108,4 +108,9 @@ public class ClientCommand extends DefinedPacket { handler.handle( this ); } @@ -90,7 +90,7 @@ index fb53ba74..f8e2db8d 100644 + } } diff --git a/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java b/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java -index 740c90ec..134a843f 100644 +index 2dafa4d9..b482fe2e 100644 --- a/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java +++ b/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java @@ -196,16 +196,22 @@ public class UpstreamBridge extends PacketHandler @@ -98,27 +98,27 @@ index 740c90ec..134a843f 100644 public void handle(ClientCommand command) throws Exception { - handleChat( "/" + command.getCommand() ); -+ handleChat( "/" + command.getCommand(), command, null ); // Waterfall ++ handleChat( "/" + command.getCommand(), command ); } @Override - public void handle(ClientCommandSigned command) throws Exception + public void handle(UnsignedClientCommand command) throws Exception { - handleChat( "/" + command.getCommand() ); -+ handleChat( "/" + command.getCommand(), null, command ); // Waterfall ++ handleChat( "/" + command.getCommand(), null); // Waterfall } private String handleChat(String message) + { + // Waterfall start -+ return handleChat(message, null, null); ++ return handleChat(message, null); + } -+ private String handleChat(String message, @javax.annotation.Nullable ClientCommand clientCommand, @javax.annotation.Nullable ClientCommandSigned clientCommandSigned) ++ private String handleChat(String message, @javax.annotation.Nullable ClientCommand clientCommand) + // Waterfall end { for ( int index = 0, length = message.length(); index < length; index++ ) { -@@ -224,7 +230,18 @@ public class UpstreamBridge extends PacketHandler +@@ -224,7 +230,13 @@ public class UpstreamBridge extends PacketHandler if ( !chatEvent.isCommand() || !bungee.getPluginManager().dispatchCommand( con, message.substring( 1 ) ) ) { return message; @@ -126,11 +126,6 @@ index 740c90ec..134a843f 100644 + } else if (clientCommand != null && clientCommand.isSigned() && clientCommand.getSeenMessages() != null) { + if (con.getPendingConnection().getVersion() >= ProtocolConstants.MINECRAFT_1_19_3) { + con.getServer().unsafe().sendPacket(new net.md_5.bungee.protocol.packet.ClientChatAcknowledgement(clientCommand.getSeenMessages().getOffset())); -+ } -+ // and then for the new one -+ } else if (clientCommandSigned != null) { -+ if (con.getPendingConnection().getVersion() >= ProtocolConstants.MINECRAFT_1_20_5) { -+ con.getServer().unsafe().sendPacket(new net.md_5.bungee.protocol.packet.ClientChatAcknowledgement(clientCommandSigned.getSeenMessages().getOffset())); + } } + // Waterfall end