From c01c74e54ca74991ff800f967ae8a807e0caeba7 Mon Sep 17 00:00:00 2001 From: Sebastian Bor Date: Thu, 22 Dec 2022 18:52:19 +0000 Subject: [PATCH 1/2] chore: Upgrade Anchor to 0.26.0 --- Anchor.toml | 4 +- Cargo.lock | 2555 +++++++++++++---- programs/gateway/Cargo.toml | 4 +- programs/nft-voter/Cargo.toml | 10 +- programs/nft-voter/tests/cast_nft_vote.rs | 34 +- .../nft-voter/tests/configure_collection.rs | 24 +- .../tests/create_max_voter_weight_record.rs | 27 +- programs/nft-voter/tests/create_registrar.rs | 30 +- .../tests/create_voter_weight_record.rs | 22 +- .../tests/program_test/governance_test.rs | 12 +- .../tests/program_test/nft_voter_test.rs | 26 +- .../tests/program_test/program_test_bench.rs | 17 +- .../tests/program_test/token_metadata_test.rs | 8 +- .../nft-voter/tests/program_test/tools.rs | 9 +- .../nft-voter/tests/relinquish_nft_vote.rs | 15 +- .../tests/update_voter_weight_record.rs | 21 +- programs/realm-voter/Cargo.toml | 4 +- 17 files changed, 2155 insertions(+), 667 deletions(-) diff --git a/Anchor.toml b/Anchor.toml index ec3ac3ee..c937b949 100644 --- a/Anchor.toml +++ b/Anchor.toml @@ -1,5 +1,5 @@ -anchor_version = "0.24.2" -solana_version = "1.10.24" +anchor_version = "0.26.0" +solana_version = "1.14.10" [features] seeds = false diff --git a/Cargo.lock b/Cargo.lock index 9ce254d3..9453be52 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -7,14 +7,9 @@ name = "Inflector" version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" - -[[package]] -name = "addr2line" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b" dependencies = [ - "gimli", + "lazy_static", + "regex", ] [[package]] @@ -23,6 +18,42 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +[[package]] +name = "aead" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b613b8e1e3cf911a086f53f03bf286f52fd7a7258e4fa606f0ef220d39d8877" +dependencies = [ + "generic-array", +] + +[[package]] +name = "aes" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8" +dependencies = [ + "cfg-if", + "cipher 0.3.0", + "cpufeatures", + "opaque-debug", +] + +[[package]] +name = "aes-gcm-siv" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589c637f0e68c877bbd59a4599bbe849cac8e5f3e4b5a3ebae8f528cd218dcdc" +dependencies = [ + "aead", + "aes", + "cipher 0.3.0", + "ctr", + "polyval", + "subtle", + "zeroize", +] + [[package]] name = "ahash" version = "0.7.6" @@ -49,129 +80,144 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + [[package]] name = "anchor-attribute-access-control" -version = "0.24.2" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9b75d05b6b4ac9d95bb6e3b786b27d3a708c4c5a87c92ffaa25bbe9ae4c5d91" +checksum = "cf7d535e1381be3de2c0716c0a1c1e32ad9df1042cddcf7bc18d743569e53319" dependencies = [ "anchor-syn", "anyhow", - "proc-macro2", - "quote", + "proc-macro2 1.0.49", + "quote 1.0.23", "regex", - "syn", + "syn 1.0.107", ] [[package]] name = "anchor-attribute-account" -version = "0.24.2" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "485351a6d8157750d10d88c8e256f1bf8339262b2220ae9125aed3471309b5de" +checksum = "c3bcd731f21048a032be27c7791701120e44f3f6371358fc4261a7f716283d29" dependencies = [ "anchor-syn", "anyhow", "bs58 0.4.0", - "proc-macro2", - "quote", + "proc-macro2 1.0.49", + "quote 1.0.23", "rustversion", - "syn", + "syn 1.0.107", ] [[package]] name = "anchor-attribute-constant" -version = "0.24.2" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc632c540913dd051a78b00587cc47f57013d303163ddfaf4fa18717f7ccc1e0" +checksum = "e1be64a48e395fe00b8217287f226078be2cf32dae42fdf8a885b997945c3d28" dependencies = [ "anchor-syn", - "proc-macro2", - "syn", + "proc-macro2 1.0.49", + "syn 1.0.107", ] [[package]] name = "anchor-attribute-error" -version = "0.24.2" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b5bd1dcfa7f3bc22dacef233d70a9e0bee269c4ac484510662f257cba2353a1" +checksum = "38ea6713d1938c0da03656ff8a693b17dc0396da66d1ba320557f07e86eca0d4" dependencies = [ "anchor-syn", - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] name = "anchor-attribute-event" -version = "0.24.2" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c6f9e6ce551ac9a177a45c99a65699a860c9e95fac68675138af1246e2591b0" +checksum = "d401f11efb3644285685f8339829a9786d43ed7490bb1699f33c478d04d5a582" dependencies = [ "anchor-syn", "anyhow", - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] name = "anchor-attribute-interface" -version = "0.24.2" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d104aa17418cb329ed7418b227e083d5f326a27f26ce98f5d92e33da62a5f459" +checksum = "c6700a6f5c888a9c33fe8afc0c64fd8575fa28d05446037306d0f96102ae4480" dependencies = [ "anchor-syn", "anyhow", - "heck", - "proc-macro2", - "quote", - "syn", + "heck 0.3.3", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] name = "anchor-attribute-program" -version = "0.24.2" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6831b920b173c004ddf7ae1167d1d25e9f002ffcb1773bbc5c7ce532a4441e1" +checksum = "6ad769993b5266714e8939e47fbdede90e5c030333c7522d99a4d4748cf26712" dependencies = [ "anchor-syn", "anyhow", - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] name = "anchor-attribute-state" -version = "0.24.2" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cde147b10c71d95dc679785db0b5f3abac0091f789167aa62ac0135e2f54e8b9" +checksum = "4e677fae4a016a554acdd0e3b7f178d3acafaa7e7ffac6b8690cf4e171f1c116" dependencies = [ "anchor-syn", "anyhow", - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] name = "anchor-derive-accounts" -version = "0.24.2" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cde98a0e1a56046b040ff591dfda391f88917af2b6487d02b45093c05be3514" +checksum = "340beef6809d1c3fcc7ae219153d981e95a8a277ff31985bd7050e32645dc9a8" dependencies = [ "anchor-syn", "anyhow", - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] name = "anchor-lang" -version = "0.24.2" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a85dd2c5e29e20c7f4701a43724d6cd5406d0ee5694705522e43da0f26542a84" +checksum = "662ceafe667448ee4199a4be2ee83b6bb76da28566eee5cea05f96ab38255af8" dependencies = [ "anchor-attribute-access-control", "anchor-attribute-account", @@ -193,9 +239,9 @@ dependencies = [ [[package]] name = "anchor-spl" -version = "0.24.2" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0188c33b4a3c124c4e593f2b440415aaea70a7650fac6ba0772395385d71c003" +checksum = "f32390ce8356f54c0f0245ea156f8190717e37285b8bf4f406a613dc4b954cde" dependencies = [ "anchor-lang", "solana-program", @@ -205,23 +251,32 @@ dependencies = [ [[package]] name = "anchor-syn" -version = "0.24.2" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03549dc2eae0b20beba6333b14520e511822a6321cdb1760f841064a69347316" +checksum = "0418bcb5daac3b8cb1b60d8fdb1d468ca36f5509f31fb51179326fae1028fdcc" dependencies = [ "anyhow", "bs58 0.3.1", - "heck", - "proc-macro2", + "heck 0.3.3", + "proc-macro2 1.0.49", "proc-macro2-diagnostics", - "quote", + "quote 1.0.23", "serde", "serde_json", - "sha2", - "syn", + "sha2 0.9.9", + "syn 1.0.107", "thiserror", ] +[[package]] +name = "ansi_term" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +dependencies = [ + "winapi", +] + [[package]] name = "anyhow" version = "1.0.56" @@ -246,21 +301,83 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e" +[[package]] +name = "asn1-rs" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf6690c370453db30743b373a60ba498fc0d6d83b11f4abfd87a84a075db5dd4" +dependencies = [ + "asn1-rs-derive", + "asn1-rs-impl", + "displaydoc", + "nom", + "num-traits", + "rusticata-macros", + "thiserror", + "time 0.3.17", +] + +[[package]] +name = "asn1-rs-derive" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c" +dependencies = [ + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", + "synstructure", +] + +[[package]] +name = "asn1-rs-impl" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed" +dependencies = [ + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", +] + [[package]] name = "assert_matches" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" +[[package]] +name = "async-compression" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "942c7cd7ae39e91bde4820d74132e9862e62c2f386c3aa90ccf55949f5bad63a" +dependencies = [ + "brotli", + "flate2", + "futures-core", + "memchr", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "async-mutex" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479db852db25d9dbf6204e6cb6253698f175c15726470f78af0d918e99d6156e" +dependencies = [ + "event-listener", +] + [[package]] name = "async-trait" -version = "0.1.52" +version = "0.1.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "061a7acccaa286c011ddc30970520b98fa40e00c9d644633fb26b5fc63a265e3" +checksum = "677d1d8ab452a3936018a687b20e6f7cf5363d713b732b8884001317b0e48aa3" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] @@ -280,21 +397,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" -[[package]] -name = "backtrace" -version = "0.3.65" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11a17d453482a265fd5f8479f2a3f405566e6ca627837aaddb85af8b1ab8ef61" -dependencies = [ - "addr2line", - "cc", - "cfg-if", - "libc", - "miniz_oxide 0.5.1", - "object", - "rustc-demangle", -] - [[package]] name = "base64" version = "0.12.3" @@ -307,6 +409,12 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" +[[package]] +name = "base64ct" +version = "1.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b645a089122eccb6111b4f81cbc1a49f5900ac4666bb93ac027feaecf15607bf" + [[package]] name = "bincode" version = "1.3.3" @@ -322,6 +430,15 @@ version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" +[[package]] +name = "bitmaps" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" +dependencies = [ + "typenum", +] + [[package]] name = "blake3" version = "1.3.1" @@ -333,7 +450,7 @@ dependencies = [ "cc", "cfg-if", "constant_time_eq", - "digest 0.10.3", + "digest 0.10.6", ] [[package]] @@ -368,7 +485,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "15bf3650200d8bffa99015595e10f1fbd17de07abbc25bb067da79e769939bfa" dependencies = [ "borsh-derive", - "hashbrown", + "hashbrown 0.11.2", ] [[package]] @@ -380,8 +497,8 @@ dependencies = [ "borsh-derive-internal", "borsh-schema-derive-internal", "proc-macro-crate 0.1.5", - "proc-macro2", - "syn", + "proc-macro2 1.0.49", + "syn 1.0.107", ] [[package]] @@ -390,9 +507,9 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] @@ -401,9 +518,30 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", +] + +[[package]] +name = "brotli" +version = "3.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ad2d4653bf5ca36ae797b1f4bb4dbddb60ce49ca4aed8a2ce4829f60425b80" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", ] [[package]] @@ -436,22 +574,22 @@ dependencies = [ [[package]] name = "bytemuck" -version = "1.8.0" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e851ca7c24871e7336801608a4797d7376545b6928a10d32d75685687141ead" +checksum = "aaa3a8d9a1ca92e282c96a32d6511b695d7d994d1d102ba85d279f9b2756947f" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.0.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e215f8c2f9f79cb53c8335e687ffd07d5bfcb6fe5fc80723762d0be46e7cc54" +checksum = "5fe233b960f12f8007e3db2d136e3cb1c291bfd7396e384ee76025fc1a3932b4" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] @@ -487,6 +625,16 @@ dependencies = [ "pkg-config", ] +[[package]] +name = "caps" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "190baaad529bcfbde9e1a19022c42781bdb6ff9de25721abdb8fd98c0807730b" +dependencies = [ + "libc", + "thiserror", +] + [[package]] name = "cc" version = "1.0.73" @@ -512,7 +660,7 @@ dependencies = [ "num-integer", "num-traits", "serde", - "time", + "time 0.1.43", "winapi", ] @@ -525,6 +673,65 @@ dependencies = [ "chrono", ] +[[package]] +name = "cipher" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7" +dependencies = [ + "generic-array", +] + +[[package]] +name = "cipher" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1873270f8f7942c191139cb8a40fd228da6c3fd2fc376d7e92d47aa14aeb59e" +dependencies = [ + "crypto-common", + "inout", +] + +[[package]] +name = "clap" +version = "2.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" +dependencies = [ + "ansi_term", + "atty", + "bitflags", + "strsim 0.8.0", + "textwrap 0.11.0", + "unicode-width", + "vec_map", +] + +[[package]] +name = "clap" +version = "3.2.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5" +dependencies = [ + "atty", + "bitflags", + "clap_lex", + "indexmap", + "once_cell", + "strsim 0.10.0", + "termcolor", + "textwrap 0.16.0", +] + +[[package]] +name = "clap_lex" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" +dependencies = [ + "os_str_bytes", +] + [[package]] name = "combine" version = "3.8.1" @@ -538,6 +745,20 @@ dependencies = [ "unreachable", ] +[[package]] +name = "console" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c050367d967ced717c04b65d8c619d863ef9292ce0c5760028655a2fb298718c" +dependencies = [ + "encode_unicode", + "lazy_static", + "libc", + "terminal_size", + "unicode-width", + "winapi", +] + [[package]] name = "console_error_panic_hook" version = "0.1.7" @@ -558,12 +779,34 @@ dependencies = [ "web-sys", ] +[[package]] +name = "const-oid" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4c78c047431fee22c1a7bb92e00ad095a02a983affe4d8a72e2a2c62c1b94f3" + [[package]] name = "constant_time_eq" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" +[[package]] +name = "core-foundation" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" + [[package]] name = "cpufeatures" version = "0.2.1" @@ -653,23 +896,12 @@ dependencies = [ ] [[package]] -name = "crypto-mac" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58bcd97a54c7ca5ce2f6eb16f6bede5b0ab5f0055fedc17d2f0b4466e21671ca" -dependencies = [ - "generic-array", - "subtle", -] - -[[package]] -name = "crypto-mac" -version = "0.11.1" +name = "ctr" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714" +checksum = "049bb91fb4aaf0e3c7efa6cd5ef877dbbbd15b39dad06d9948de4ec8a75761ea" dependencies = [ - "generic-array", - "subtle", + "cipher 0.3.0", ] [[package]] @@ -681,6 +913,7 @@ dependencies = [ "byteorder", "digest 0.9.0", "rand_core 0.5.1", + "serde", "subtle", "zeroize", ] @@ -696,13 +929,50 @@ dependencies = [ "rayon", ] +[[package]] +name = "data-encoding" +version = "2.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23d8666cb01533c39dde32bcbab8e227b4ed6679b2c925eba05feabea39508fb" + +[[package]] +name = "der" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6919815d73839e7ad218de758883aae3a257ba6759ce7a9992501efbb53d705c" +dependencies = [ + "const-oid", +] + +[[package]] +name = "der-parser" +version = "8.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42d4bc9b0db0a0df9ae64634ac5bdefb7afcb534e182275ca0beadbe486701c1" +dependencies = [ + "asn1-rs", + "displaydoc", + "nom", + "num-bigint 0.4.3", + "num-traits", + "rusticata-macros", +] + [[package]] name = "derivation-path" -version = "0.1.3" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e5c37193a1db1d8ed868c03ec7b152175f26160a5b740e5e484143877e0adf0" + +[[package]] +name = "dialoguer" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "193388a8c8c75a490b604ff61775e236541b8975e98e5ca1f6ea97d122b7e2db" +checksum = "a92e7e37ecef6857fdc0c0c5d42fd5b0938e46590c2183cc92dd310a6d078eb1" dependencies = [ - "failure", + "console", + "tempfile", + "zeroize", ] [[package]] @@ -716,9 +986,9 @@ dependencies = [ [[package]] name = "digest" -version = "0.10.3" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506" +checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" dependencies = [ "block-buffer 0.10.2", "crypto-common", @@ -735,80 +1005,166 @@ dependencies = [ ] [[package]] -name = "ed25519" -version = "1.4.0" +name = "dirs-next" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eed12bbf7b5312f8da1c2722bc06d8c6b12c2d86a7fb35a194c7f3e6fc2bbe39" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" dependencies = [ - "signature", + "cfg-if", + "dirs-sys-next", ] [[package]] -name = "ed25519-dalek" -version = "1.0.1" +name = "dirs-sys-next" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" dependencies = [ - "curve25519-dalek", - "ed25519", - "rand 0.7.3", - "serde", - "sha2", - "zeroize", + "libc", + "redox_users", + "winapi", ] [[package]] -name = "ed25519-dalek-bip32" -version = "0.1.1" +name = "displaydoc" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "057f328f31294b5ab432e6c39642f54afd1531677d6d4ba2905932844cc242f3" +checksum = "3bf95dc3f046b9da4f2d51833c0d3547d8564ef6910f5c1ed130306a75b92886" dependencies = [ - "derivation-path", - "ed25519-dalek", - "failure", - "hmac 0.9.0", - "sha2", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] -name = "educe" -version = "0.4.19" +name = "dlopen" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c07b7cc9cd8c08d10db74fca3b20949b9b6199725c04a0cce6d543496098fcac" +checksum = "71e80ad39f814a9abe68583cd50a2d45c8a67561c3361ab8da240587dda80937" dependencies = [ - "enum-ordinalize", - "proc-macro2", - "quote", - "syn", + "dlopen_derive", + "lazy_static", + "libc", + "winapi", ] [[package]] -name = "either" -version = "1.6.1" +name = "dlopen_derive" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" +checksum = "f236d9e1b1fbd81cea0f9cbdc8dcc7e8ebcd80e6659cd7cb2ad5f6c05946c581" +dependencies = [ + "libc", + "quote 0.6.13", + "syn 0.15.44", +] [[package]] -name = "encoding_rs" -version = "0.8.30" +name = "eager" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abe71d579d1812060163dff96056261deb5bf6729b100fa2e36a68b9649ba3d3" + +[[package]] +name = "ed25519" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eed12bbf7b5312f8da1c2722bc06d8c6b12c2d86a7fb35a194c7f3e6fc2bbe39" +dependencies = [ + "signature", +] + +[[package]] +name = "ed25519-dalek" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" +dependencies = [ + "curve25519-dalek", + "ed25519", + "rand 0.7.3", + "serde", + "sha2 0.9.9", + "zeroize", +] + +[[package]] +name = "ed25519-dalek-bip32" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d2be62a4061b872c8c0873ee4fc6f101ce7b889d039f019c5fa2af471a59908" +dependencies = [ + "derivation-path", + "ed25519-dalek", + "hmac 0.12.1", + "sha2 0.10.6", +] + +[[package]] +name = "educe" +version = "0.4.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c07b7cc9cd8c08d10db74fca3b20949b9b6199725c04a0cce6d543496098fcac" +dependencies = [ + "enum-ordinalize", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", +] + +[[package]] +name = "either" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" + +[[package]] +name = "encode_unicode" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" + +[[package]] +name = "encoding_rs" +version = "0.8.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7896dc8abb250ffdda33912550faa54c88ec8b998dec0b2c55ab224921ce11df" dependencies = [ "cfg-if", ] +[[package]] +name = "enum-iterator" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2953d1df47ac0eb70086ccabf0275aa8da8591a28bd358ee2b52bd9f9e3ff9e9" +dependencies = [ + "enum-iterator-derive", +] + +[[package]] +name = "enum-iterator-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8958699f9359f0b04e691a13850d48b7de329138023876d07cbd024c2c820598" +dependencies = [ + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", +] + [[package]] name = "enum-ordinalize" version = "3.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2170fc0efee383079a8bdd05d6ea2a184d2a0f07a1c1dcabdb2fd5e9f24bc36c" dependencies = [ - "num-bigint", + "num-bigint 0.4.3", "num-traits", - "proc-macro2", - "quote", + "proc-macro2 1.0.49", + "quote 1.0.23", "rustc_version", - "syn", + "syn 1.0.107", ] [[package]] @@ -818,9 +1174,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eb359f1476bf611266ac1f5355bc14aeca37b299d0ebccc038ee7058891c9cb" dependencies = [ "once_cell", - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] @@ -837,26 +1193,10 @@ dependencies = [ ] [[package]] -name = "failure" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86" -dependencies = [ - "backtrace", - "failure_derive", -] - -[[package]] -name = "failure_derive" -version = "0.1.8" +name = "event-listener" +version = "2.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "synstructure", -] +checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" [[package]] name = "fastrand" @@ -887,14 +1227,12 @@ dependencies = [ [[package]] name = "flate2" -version = "1.0.22" +version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e6988e897c1c9c485f43b47a529cef42fde0547f9d8d41a7062518f1d8fc53f" +checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841" dependencies = [ - "cfg-if", "crc32fast", - "libc", - "miniz_oxide 0.4.4", + "miniz_oxide", ] [[package]] @@ -913,12 +1251,6 @@ dependencies = [ "percent-encoding", ] -[[package]] -name = "fs_extra" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2022715d62ab30faffd124d40b76f4134a550a87792276512b18d63272333394" - [[package]] name = "futures" version = "0.3.21" @@ -973,9 +1305,9 @@ version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] @@ -1008,6 +1340,15 @@ dependencies = [ "slab", ] +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + [[package]] name = "generic-array" version = "0.14.5" @@ -1021,9 +1362,9 @@ dependencies = [ [[package]] name = "gethostname" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4addc164932852d066774c405dbbdb7914742d2b39e39e1a7ca949c856d054d1" +checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e" dependencies = [ "libc", "winapi", @@ -1049,21 +1390,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d39cd93900197114fa1fcb7ae84ca742095eed9442088988ae74fa744e930e77" dependencies = [ "cfg-if", + "js-sys", "libc", "wasi 0.10.2+wasi-snapshot-preview1", + "wasm-bindgen", ] -[[package]] -name = "gimli" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78cc372d058dcf6d5ecd98510e7fbc9e5aec4d21de70f65fea8fecebcd881bd4" - [[package]] name = "goblin" -version = "0.4.3" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32401e89c6446dcd28185931a01b1093726d0356820ac744023e6850689bf926" +checksum = "a7666983ed0dd8d21a6f6576ee00053ca0926fb281a5522577a4dbd0f1b54143" dependencies = [ "log", "plain", @@ -1080,7 +1417,7 @@ dependencies = [ "borsh", "enum_dispatch", "itertools", - "num", + "num 0.4.0", "num-derive", "num-traits", "solana-gateway", @@ -1143,15 +1480,15 @@ dependencies = [ "indexmap", "slab", "tokio", - "tokio-util", + "tokio-util 0.6.9", "tracing", ] [[package]] name = "hash32" -version = "0.1.1" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4041af86e63ac4298ce40e5cca669066e75b6f1aa3390fe2561ffa5e1d9f4cc" +checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" dependencies = [ "byteorder", ] @@ -1165,6 +1502,15 @@ dependencies = [ "ahash", ] +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash", +] + [[package]] name = "heck" version = "0.3.3" @@ -1174,6 +1520,12 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "heck" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" + [[package]] name = "hermit-abi" version = "0.1.19" @@ -1184,33 +1536,28 @@ dependencies = [ ] [[package]] -name = "hmac" -version = "0.8.1" +name = "histogram" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" -dependencies = [ - "crypto-mac 0.8.0", - "digest 0.9.0", -] +checksum = "12cb882ccb290b8646e554b157ab0b71e64e8d5bef775cd66b6531e52d302669" [[package]] name = "hmac" -version = "0.9.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "deae6d9dbb35ec2c502d62b8f7b1c000a0822c3b0794ba36b3149c0a1c840dff" +checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" dependencies = [ - "crypto-mac 0.9.1", + "crypto-mac", "digest 0.9.0", ] [[package]] name = "hmac" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" dependencies = [ - "crypto-mac 0.11.1", - "digest 0.9.0", + "digest 0.10.6", ] [[package]] @@ -1248,9 +1595,9 @@ dependencies = [ [[package]] name = "httparse" -version = "1.6.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9100414882e15fb7feccb4897e5f0ff0ff1ca7d1a86a23208ada4d7a18e6c6c4" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" [[package]] name = "httpdate" @@ -1266,9 +1613,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.17" +version = "0.14.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "043f0e083e9901b6cc658a77d1eb86f4fc650bbb977a4337dd63192826aa85dd" +checksum = "abfba89e19b959ca163c7752ba59d737c1ceea53a5d31a149c805446fc958064" dependencies = [ "bytes", "futures-channel", @@ -1312,6 +1659,22 @@ dependencies = [ "unicode-normalization", ] +[[package]] +name = "im" +version = "15.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0acd33ff0285af998aaf9b57342af478078f53492322fafc47450e09397e0e9" +dependencies = [ + "bitmaps", + "rand_core 0.6.3", + "rand_xoshiro", + "rayon", + "serde", + "sized-chunks", + "typenum", + "version_check", +] + [[package]] name = "index_list" version = "0.2.7" @@ -1320,12 +1683,33 @@ checksum = "5a9d968042a4902e08810946fc7cd5851eb75e80301342305af755ca06cb82ce" [[package]] name = "indexmap" -version = "1.8.0" +version = "1.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223" +checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" dependencies = [ "autocfg", - "hashbrown", + "hashbrown 0.12.3", +] + +[[package]] +name = "indicatif" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d207dc617c7a380ab07ff572a6e52fa202a2a8f355860ac9c38e23f8196be1b" +dependencies = [ + "console", + "lazy_static", + "number_prefix", + "regex", +] + +[[package]] +name = "inout" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "generic-array", ] [[package]] @@ -1369,13 +1753,28 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.56" +version = "0.3.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a38fc24e30fd564ce974c02bf1d337caddff65be6cc4735a1f7eab22a7440f04" +checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" dependencies = [ "wasm-bindgen", ] +[[package]] +name = "jsonrpc-core" +version = "18.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14f7f76aef2d054868398427f6c54943cf3d1caa9a7ec7d0c38d69df97a965eb" +dependencies = [ + "futures", + "futures-executor", + "futures-util", + "log", + "serde", + "serde_derive", + "serde_json", +] + [[package]] name = "keccak" version = "0.1.0" @@ -1390,9 +1789,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" -version = "0.2.119" +version = "0.2.139" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bf2e165bb3457c8e098ea76f3e3bc9db55f87aa90d52d0e6be741470916aaa4" +checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79" [[package]] name = "libloading" @@ -1419,7 +1818,7 @@ dependencies = [ "libsecp256k1-gen-genmult", "rand 0.7.3", "serde", - "sha2", + "sha2 0.9.9", "typenum", ] @@ -1452,6 +1851,12 @@ dependencies = [ "libsecp256k1-core", ] +[[package]] +name = "linked-hash-map" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" + [[package]] name = "lock_api" version = "0.4.6" @@ -1463,13 +1868,33 @@ dependencies = [ [[package]] name = "log" -version = "0.4.14" +version = "0.4.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" +checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" dependencies = [ "cfg-if", ] +[[package]] +name = "lz4" +version = "1.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e9e2dd86df36ce760a60f6ff6ad526f7ba1f14ba0356f8254fb6905e6494df1" +dependencies = [ + "libc", + "lz4-sys", +] + +[[package]] +name = "lz4-sys" +version = "1.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900" +dependencies = [ + "cc", + "libc", +] + [[package]] name = "matches" version = "0.1.9" @@ -1500,6 +1925,18 @@ dependencies = [ "autocfg", ] +[[package]] +name = "merlin" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" +dependencies = [ + "byteorder", + "keccak", + "rand_core 0.6.3", + "zeroize", +] + [[package]] name = "mime" version = "0.3.16" @@ -1507,29 +1944,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" [[package]] -name = "miniz_oxide" -version = "0.4.4" +name = "minimal-lexical" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" -dependencies = [ - "adler", - "autocfg", -] +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.5.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2b29bd4bc3f33391105ebee3589c19197c4271e3e5a9ec9bfe8127eeff8f082" +checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" dependencies = [ "adler", ] [[package]] name = "mio" -version = "0.8.0" +version = "0.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba272f85fa0b41fc91872be579b3bbe0f56b792aa361a380eb669469f68dafb2" +checksum = "8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc" dependencies = [ "libc", "log", @@ -1547,6 +1980,27 @@ dependencies = [ "winapi", ] +[[package]] +name = "modular-bitfield" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a53d79ba8304ac1c4f9eb3b9d281f21f7be9d4626f72ce7df4ad8fbde4f38a74" +dependencies = [ + "modular-bitfield-impl", + "static_assertions", +] + +[[package]] +name = "modular-bitfield-impl" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a7d5f7076603ebc68de2dc6a650ec331a062a13abaa346975be747bbfa4b789" +dependencies = [ + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", +] + [[package]] name = "mpl-token-metadata" version = "1.2.5" @@ -1578,6 +2032,28 @@ dependencies = [ "thiserror", ] +[[package]] +name = "nix" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" +dependencies = [ + "bitflags", + "cfg-if", + "libc", + "memoffset", +] + +[[package]] +name = "nom" +version = "7.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8903e5a29a317527874d0402f867152a3d21c908bb0b933e416c65e301d4c36" +dependencies = [ + "memchr", + "minimal-lexical", +] + [[package]] name = "ntapi" version = "0.3.7" @@ -1587,17 +2063,42 @@ dependencies = [ "winapi", ] +[[package]] +name = "num" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36" +dependencies = [ + "num-bigint 0.2.6", + "num-complex 0.2.4", + "num-integer", + "num-iter", + "num-rational 0.2.4", + "num-traits", +] + [[package]] name = "num" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43db66d1170d347f9a065114077f7dccb00c1b9478c89384490a3425279a4606" dependencies = [ - "num-bigint", - "num-complex", + "num-bigint 0.4.3", + "num-complex 0.4.1", "num-integer", "num-iter", - "num-rational", + "num-rational 0.4.0", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" +dependencies = [ + "autocfg", + "num-integer", "num-traits", ] @@ -1612,6 +2113,16 @@ dependencies = [ "num-traits", ] +[[package]] +name = "num-complex" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" +dependencies = [ + "autocfg", + "num-traits", +] + [[package]] name = "num-complex" version = "0.4.1" @@ -1627,9 +2138,9 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] @@ -1655,19 +2166,31 @@ dependencies = [ [[package]] name = "num-rational" -version = "0.4.0" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d41702bd167c2df5520b384281bc111a4b5efcf7fbc4c9c222c815b07e0a6a6a" +checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" dependencies = [ "autocfg", - "num-bigint", + "num-bigint 0.2.6", "num-integer", "num-traits", ] [[package]] -name = "num-traits" -version = "0.2.14" +name = "num-rational" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d41702bd167c2df5520b384281bc111a4b5efcf7fbc4c9c222c815b07e0a6a6a" +dependencies = [ + "autocfg", + "num-bigint 0.4.3", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" dependencies = [ @@ -1700,25 +2223,31 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" dependencies = [ "proc-macro-crate 1.1.3", - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] -name = "object" -version = "0.28.3" +name = "number_prefix" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" + +[[package]] +name = "oid-registry" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40bec70ba014595f99f7aa110b84331ffe1ee9aece7fe6f387cc7e3ecda4d456" +checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff" dependencies = [ - "memchr", + "asn1-rs", ] [[package]] name = "once_cell" -version = "1.10.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9" +checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860" [[package]] name = "opaque-debug" @@ -1726,15 +2255,23 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + [[package]] name = "opentelemetry" -version = "0.16.0" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf9b1c4e9a6c4de793c632496fa490bdc0e1eea73f0c91394f7b6990935d22" +checksum = "6105e89802af13fdf48c49d7646d3b533a70e536d818aae7e78ba0433d01acb8" dependencies = [ "async-trait", "crossbeam-channel", - "futures", + "futures-channel", + "futures-executor", + "futures-util", "js-sys", "lazy_static", "percent-encoding", @@ -1743,28 +2280,33 @@ dependencies = [ "thiserror", ] +[[package]] +name = "os_str_bytes" +version = "6.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee" + [[package]] name = "ouroboros" -version = "0.13.0" +version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f357ef82d1b4db66fbed0b8d542cbd3c22d0bf5b393b3c257b9ba4568e70c9c3" +checksum = "dfbb50b356159620db6ac971c6d5c9ab788c9cc38a6f49619fca2a27acb062ca" dependencies = [ "aliasable", "ouroboros_macro", - "stable_deref_trait", ] [[package]] name = "ouroboros_macro" -version = "0.13.0" +version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44a0b52c2cbaef7dffa5fec1a43274afe8bd2a644fa9fc50a9ef4ff0269b1257" +checksum = "4a0d9d1a6191c4f391f87219d1ea42b23f09ee84d64763cd05ee6ea88d9f384d" dependencies = [ "Inflector", "proc-macro-error", - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] @@ -1812,16 +2354,34 @@ dependencies = [ "libc", "redox_syscall", "smallvec", - "windows-sys", + "windows-sys 0.32.0", ] [[package]] name = "pbkdf2" -version = "0.9.0" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "216eaa586a190f0a738f2f918511eecfa90f13295abec0e457cdebcceda80cbd" +dependencies = [ + "crypto-mac", +] + +[[package]] +name = "pbkdf2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +dependencies = [ + "digest 0.10.6", +] + +[[package]] +name = "pem" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f05894bce6a1ba4be299d0c5f29563e08af2bc18bb7d48313113bed71e904739" +checksum = "03c64931a1a212348ec4f3b4362585eca7159d0d09cbdf4a7f74f02173596fd4" dependencies = [ - "crypto-mac 0.11.1", + "base64 0.13.0", ] [[package]] @@ -1830,6 +2390,15 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" +[[package]] +name = "percentage" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fd23b938276f14057220b707937bcb42fa76dda7560e57a2da30cb52d557937" +dependencies = [ + "num 0.2.1", +] + [[package]] name = "pin-project" version = "1.0.10" @@ -1845,9 +2414,9 @@ version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] @@ -1862,6 +2431,17 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +[[package]] +name = "pkcs8" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cabda3fb821068a9a4fab19a683eac3af12edf0f34b94a8be53c4972b8149d0" +dependencies = [ + "der", + "spki", + "zeroize", +] + [[package]] name = "pkg-config" version = "0.3.24" @@ -1874,6 +2454,18 @@ version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" +[[package]] +name = "polyval" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1" +dependencies = [ + "cfg-if", + "cpufeatures", + "opaque-debug", + "universal-hash", +] + [[package]] name = "ppv-lite86" version = "0.2.16" @@ -1906,9 +2498,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", "version_check", ] @@ -1918,18 +2510,27 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ - "proc-macro2", - "quote", + "proc-macro2 1.0.49", + "quote 1.0.23", "version_check", ] [[package]] name = "proc-macro2" -version = "1.0.36" +version = "0.4.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" +dependencies = [ + "unicode-xid 0.1.0", +] + +[[package]] +name = "proc-macro2" +version = "1.0.49" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029" +checksum = "57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5" dependencies = [ - "unicode-xid", + "unicode-ident", ] [[package]] @@ -1938,9 +2539,9 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4bf29726d67464d49fa6224a1d07936a8c08bb3fba727c7493f6cf1616fdaada" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", "version_check", "yansi", ] @@ -1954,13 +2555,75 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "quinn" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b435e71d9bfa0d8889927231970c51fb89c58fa63bffcab117c9c7a41e5ef8f" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "fxhash", + "quinn-proto", + "quinn-udp", + "rustls", + "thiserror", + "tokio", + "tracing", + "webpki", +] + +[[package]] +name = "quinn-proto" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fce546b9688f767a57530652488420d419a8b1f44a478b451c3d1ab6d992a55" +dependencies = [ + "bytes", + "fxhash", + "rand 0.8.5", + "ring", + "rustls", + "rustls-native-certs", + "rustls-pemfile 0.2.1", + "slab", + "thiserror", + "tinyvec", + "tracing", + "webpki", +] + +[[package]] +name = "quinn-udp" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b07946277141531aea269befd949ed16b2c85a780ba1043244eda0969e538e54" +dependencies = [ + "futures-util", + "libc", + "quinn-proto", + "socket2", + "tokio", + "tracing", +] + +[[package]] +name = "quote" +version = "0.6.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" +dependencies = [ + "proc-macro2 0.4.30", +] + [[package]] name = "quote" -version = "1.0.15" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145" +checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b" dependencies = [ - "proc-macro2", + "proc-macro2 1.0.49", ] [[package]] @@ -1974,7 +2637,6 @@ dependencies = [ "rand_chacha 0.2.2", "rand_core 0.5.1", "rand_hc", - "rand_pcg", ] [[package]] @@ -2036,39 +2698,48 @@ dependencies = [ ] [[package]] -name = "rand_pcg" -version = "0.2.1" +name = "rand_xoshiro" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" dependencies = [ - "rand_core 0.5.1", + "rand_core 0.6.3", ] [[package]] name = "rayon" -version = "1.5.1" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06aca804d41dbc8ba42dfd964f0d01334eceb64314b9ecf7c5fad5188a06d90" +checksum = "6db3a213adf02b3bcfd2d3846bb41cb22857d131789e01df434fb7e7bc0759b7" dependencies = [ - "autocfg", - "crossbeam-deque", "either", "rayon-core", ] [[package]] name = "rayon-core" -version = "1.9.1" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d78120e2c850279833f1dd3582f730c4ab53ed95aeaaaa862a2a5c71b1656d8e" +checksum = "cac410af5d00ab6884528b4ab69d1e8e146e8d471201800fa1b4524126de6ad3" dependencies = [ "crossbeam-channel", "crossbeam-deque", "crossbeam-utils", - "lazy_static", "num_cpus", ] +[[package]] +name = "rcgen" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6413f3de1edee53342e6138e75b56d32e7bc6e332b3bd62d497b1929d4cfbcdd" +dependencies = [ + "pem", + "ring", + "time 0.3.17", + "yasna", +] + [[package]] name = "redox_syscall" version = "0.2.11" @@ -2078,11 +2749,22 @@ dependencies = [ "bitflags", ] +[[package]] +name = "redox_users" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" +dependencies = [ + "getrandom 0.2.5", + "redox_syscall", + "thiserror", +] + [[package]] name = "regex" -version = "1.5.5" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286" +checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a" dependencies = [ "aho-corasick", "memchr", @@ -2091,9 +2773,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.6.25" +version = "0.6.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b" +checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" [[package]] name = "remove_dir_all" @@ -2106,10 +2788,11 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.11.9" +version = "0.11.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f242f1488a539a79bac6dbe7c8609ae43b7914b7736210f239a37cccb32525" +checksum = "68cc60575865c7831548863cc02356512e3f1dc2f3f82cb837d7fc4cc8f3c97c" dependencies = [ + "async-compression", "base64 0.13.0", "bytes", "encoding_rs", @@ -2122,18 +2805,20 @@ dependencies = [ "hyper-rustls", "ipnet", "js-sys", - "lazy_static", "log", "mime", + "once_cell", "percent-encoding", "pin-project-lite", "rustls", - "rustls-pemfile", + "rustls-pemfile 1.0.1", "serde", "serde_json", "serde_urlencoded", "tokio", "tokio-rustls", + "tokio-util 0.7.2", + "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", @@ -2157,12 +2842,30 @@ dependencies = [ "winapi", ] +[[package]] +name = "rpassword" +version = "6.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bf099a1888612545b683d2661a1940089f6c2e5a8e38979b2159da876bfd956" +dependencies = [ + "libc", + "serde", + "serde_json", + "winapi", +] + [[package]] name = "rustc-demangle" version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + [[package]] name = "rustc_version" version = "0.4.0" @@ -2172,11 +2875,20 @@ dependencies = [ "semver", ] +[[package]] +name = "rusticata-macros" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" +dependencies = [ + "nom", +] + [[package]] name = "rustls" -version = "0.20.4" +version = "0.20.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fbfeb8d0ddb84706bc597a5574ab8912817c52a397f819e5b614e2265206921" +checksum = "539a2bfe908f471bfa933876bd1eb6a19cf2176d375f82ef7f99530a40e48c2c" dependencies = [ "log", "ring", @@ -2184,6 +2896,18 @@ dependencies = [ "webpki", ] +[[package]] +name = "rustls-native-certs" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0167bac7a9f490495f3c33013e7722b53cb087ecbe082fb0c6387c96f634ea50" +dependencies = [ + "openssl-probe", + "rustls-pemfile 1.0.1", + "schannel", + "security-framework", +] + [[package]] name = "rustls-pemfile" version = "0.2.1" @@ -2193,11 +2917,20 @@ dependencies = [ "base64 0.13.0", ] +[[package]] +name = "rustls-pemfile" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0864aeff53f8c05aa08d86e5ef839d3dfcf07aeba2db32f12db0ef716e87bd55" +dependencies = [ + "base64 0.13.0", +] + [[package]] name = "rustversion" -version = "1.0.6" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f" +checksum = "5583e89e108996506031660fe09baa5011b9dd0341b89029313006d1fb508d70" [[package]] name = "ryu" @@ -2214,6 +2947,16 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "schannel" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2" +dependencies = [ + "lazy_static", + "windows-sys 0.36.1", +] + [[package]] name = "scopeguard" version = "1.1.0" @@ -2222,22 +2965,22 @@ checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" [[package]] name = "scroll" -version = "0.10.2" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fda28d4b4830b807a8b43f7b0e6b5df875311b3e7621d84577188c175b6ec1ec" +checksum = "04c565b551bafbef4157586fa379538366e4385d42082f255bfd96e4fe8519da" dependencies = [ "scroll_derive", ] [[package]] name = "scroll_derive" -version = "0.10.5" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aaaae8f38bb311444cfb7f1979af0bc9240d95795f75f9ceddf6a59b79ceffa0" +checksum = "bdbda6ac5cd1321e724fa9cee216f3a61885889b896f073b8f82322789c5250e" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] @@ -2250,17 +2993,40 @@ dependencies = [ "untrusted", ] +[[package]] +name = "security-framework" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c" +dependencies = [ + "bitflags", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "semver" -version = "1.0.6" +version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a3381e03edd24287172047536f20cabde766e2cd3e65e6b00fb3af51c4f38d" +checksum = "58bc9567378fc7690d6b2addae4e60ac2eeea07becb2c64b9f218b53865cba2a" [[package]] name = "serde" -version = "1.0.136" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789" +checksum = "97fed41fc1a24994d044e6db6935e69511a1153b52c15eb42493b26fa87feba0" dependencies = [ "serde_derive", ] @@ -2276,20 +3042,20 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.136" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9" +checksum = "255abe9a125a985c05190d687b320c12f9b1f0b99445e608c21ba0782c719ad8" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] name = "serde_json" -version = "1.0.79" +version = "1.0.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95" +checksum = "877c235533714907a8c2464236f5c4b2a17262ef1bd71f38f35ea592c8da6883" dependencies = [ "itoa", "ryu", @@ -2308,6 +3074,29 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_yaml" +version = "0.8.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b" +dependencies = [ + "indexmap", + "ryu", + "serde", + "yaml-rust", +] + +[[package]] +name = "sha-1" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.6", +] + [[package]] name = "sha2" version = "0.9.9" @@ -2321,6 +3110,17 @@ dependencies = [ "opaque-debug", ] +[[package]] +name = "sha2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.6", +] + [[package]] name = "sha3" version = "0.9.1" @@ -2333,6 +3133,16 @@ dependencies = [ "opaque-debug", ] +[[package]] +name = "sha3" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdf0c33fae925bdc080598b84bc15c55e7b9a4a43b3c704da051f977469691c9" +dependencies = [ + "digest 0.10.6", + "keccak", +] + [[package]] name = "sharded-slab" version = "0.1.4" @@ -2357,6 +3167,16 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f054c6c1a6e95179d6f23ed974060dcefb2d9388bb7256900badad682c499de4" +[[package]] +name = "sized-chunks" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" +dependencies = [ + "bitmaps", + "typenum", +] + [[package]] name = "slab" version = "0.4.5" @@ -2393,20 +3213,46 @@ dependencies = [ ] [[package]] -name = "solana-address-lookup-table-program" -version = "1.9.17" +name = "solana-account-decoder" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1c55b7304ab892d207c68f6049b292d23c2b4533e09c65e0f909bf9b8475faa" +checksum = "701ca0143761d40eb6e2933e8854d1c0a2918ede7419264b71bd142980c5fb32" dependencies = [ + "Inflector", + "base64 0.13.0", "bincode", - "bytemuck", - "log", - "num-derive", - "num-traits", - "rustc_version", + "bs58 0.4.0", + "bv", + "lazy_static", "serde", - "solana-frozen-abi", + "serde_derive", + "serde_json", + "solana-address-lookup-table-program", + "solana-config-program", + "solana-sdk", + "solana-vote-program", + "spl-token", + "spl-token-2022", + "thiserror", + "zstd", +] + +[[package]] +name = "solana-address-lookup-table-program" +version = "1.14.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03f403a837de4e5d6135bb8100b7aa982a1e5ecc166386258ce3583cd12e2d7c" +dependencies = [ + "bincode", + "bytemuck", + "log", + "num-derive", + "num-traits", + "rustc_version", + "serde", + "solana-frozen-abi", "solana-frozen-abi-macro", + "solana-program", "solana-program-runtime", "solana-sdk", "thiserror", @@ -2414,9 +3260,9 @@ dependencies = [ [[package]] name = "solana-banks-client" -version = "1.9.17" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f16e829fa2a389d63f3d19b73aa41919c9be20d3997ac32eeed978d5de3c0d2b" +checksum = "ff6ec147cbc090269a141bfb8956e376c024aa7bf5813eb34c8288145a96595a" dependencies = [ "borsh", "futures", @@ -2431,9 +3277,9 @@ dependencies = [ [[package]] name = "solana-banks-interface" -version = "1.9.17" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96b7ea0bf3313b8773a23e81a235c399065ac80c1ca409a548cd6846f1de00ab" +checksum = "c283d14c217ebb5aaa59cbcd3ed75df50f52074504aead0a1b1504d68a009a10" dependencies = [ "serde", "solana-sdk", @@ -2442,13 +3288,15 @@ dependencies = [ [[package]] name = "solana-banks-server" -version = "1.9.17" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22098f89ab47ec97c67a69609724009db8321c17ace35178b2356e92db9738b8" +checksum = "9d1c8a1bac13f3b79ab5b1b9d40236a1c968002a33007b33dff1909b89783ecc" dependencies = [ "bincode", + "crossbeam-channel", "futures", "solana-banks-interface", + "solana-client", "solana-runtime", "solana-sdk", "solana-send-transaction-service", @@ -2458,30 +3306,11 @@ dependencies = [ "tokio-stream", ] -[[package]] -name = "solana-bloom" -version = "1.9.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07f309d576f01df9f91125dcf961655e61545ab3707cbddd38aea8cdc9573058" -dependencies = [ - "bv", - "fnv", - "log", - "rand 0.7.3", - "rayon", - "rustc_version", - "serde", - "serde_derive", - "solana-frozen-abi", - "solana-frozen-abi-macro", - "solana-sdk", -] - [[package]] name = "solana-bpf-loader-program" -version = "1.9.17" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9317274a9b3275aa5c900f06fcf5cdebd707e27530e1253dca1e5ebe32a28f6" +checksum = "d288b850b004df3b5ac8af53b0510c5fdf37a2240b6bdd2fb78f4625d30fa497" dependencies = [ "bincode", "byteorder", @@ -2491,32 +3320,119 @@ dependencies = [ "solana-metrics", "solana-program-runtime", "solana-sdk", + "solana-zk-token-sdk", "solana_rbpf", "thiserror", ] [[package]] name = "solana-bucket-map" -version = "1.9.17" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06adcde94393e385cb80ef046b1bc58c1f4edcd6ddf2466cf6a6ab09523aa451" +checksum = "9df2cd8e820633da71a0167054a42d191bc829a00636d994cf92dec0a045445f" dependencies = [ - "fs_extra", "log", "memmap2", + "modular-bitfield", "rand 0.7.3", - "rayon", - "solana-logger", "solana-measure", "solana-sdk", "tempfile", ] +[[package]] +name = "solana-clap-utils" +version = "1.14.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94635c6ba33899361777993370090a027abcefda4463f0f51863e0508cc0cd8a" +dependencies = [ + "chrono", + "clap 2.34.0", + "rpassword", + "solana-perf", + "solana-remote-wallet", + "solana-sdk", + "thiserror", + "tiny-bip39", + "uriparse", + "url", +] + +[[package]] +name = "solana-cli-config" +version = "1.14.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f3185e08728970d1cb67dbcd887180feef72d05b2c0a3a3c61af7f3df5383ed" +dependencies = [ + "dirs-next", + "lazy_static", + "serde", + "serde_derive", + "serde_yaml", + "solana-clap-utils", + "solana-sdk", + "url", +] + +[[package]] +name = "solana-client" +version = "1.14.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1263dd1bd7473cc367e703f5198396e11dc83be37d10fb3f12fceca0a1eec749" +dependencies = [ + "async-mutex", + "async-trait", + "base64 0.13.0", + "bincode", + "bs58 0.4.0", + "bytes", + "clap 2.34.0", + "crossbeam-channel", + "enum_dispatch", + "futures", + "futures-util", + "indexmap", + "indicatif", + "itertools", + "jsonrpc-core", + "lazy_static", + "log", + "quinn", + "quinn-proto", + "rand 0.7.3", + "rand_chacha 0.2.2", + "rayon", + "reqwest", + "rustls", + "semver", + "serde", + "serde_derive", + "serde_json", + "solana-account-decoder", + "solana-clap-utils", + "solana-faucet", + "solana-measure", + "solana-metrics", + "solana-net-utils", + "solana-sdk", + "solana-streamer", + "solana-transaction-status", + "solana-version", + "solana-vote-program", + "spl-token-2022", + "thiserror", + "tokio", + "tokio-stream", + "tokio-tungstenite", + "tungstenite", + "url", +] + [[package]] name = "solana-compute-budget-program" -version = "1.9.17" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0c927ec4babd1e0f7521e4c28cee3256cd70337bfa74612df398ebfd4ec7604" +checksum = "abbbf355bee3a5ce0ac65d34ab892b866f064af0f84cfbbd9ae2316488a03fa9" dependencies = [ "solana-program-runtime", "solana-sdk", @@ -2524,9 +3440,9 @@ dependencies = [ [[package]] name = "solana-config-program" -version = "1.9.17" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ae8513de0d713037466a27887c8e5b608ef3b15c2138be8628334fc6010be4d" +checksum = "16219e0c1b2f0c919f238c8951078b45b9c6c00b18acec547eebe2821d2db916" dependencies = [ "bincode", "chrono", @@ -2536,36 +3452,74 @@ dependencies = [ "solana-sdk", ] +[[package]] +name = "solana-faucet" +version = "1.14.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435cfeb35c5f1e67e7e2ad5ac4106f04edaca0609ad52dbbc7ac051d884d6eca" +dependencies = [ + "bincode", + "byteorder", + "clap 2.34.0", + "crossbeam-channel", + "log", + "serde", + "serde_derive", + "solana-clap-utils", + "solana-cli-config", + "solana-logger", + "solana-metrics", + "solana-sdk", + "solana-version", + "spl-memo", + "thiserror", + "tokio", +] + [[package]] name = "solana-frozen-abi" -version = "1.9.17" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a42d57a501d4e6b7f9867ba1d43e30fd2c01293018aee1bbdbe361fcb38ca8f" +checksum = "6c5a383f43792311db749bbed4e7794222c9f118b609bc8252b4ea3ad88b4188" dependencies = [ + "ahash", + "blake3", + "block-buffer 0.9.0", "bs58 0.4.0", "bv", + "byteorder", + "cc", + "either", "generic-array", + "getrandom 0.1.16", + "hashbrown 0.12.3", + "im", + "lazy_static", "log", "memmap2", + "once_cell", + "rand_core 0.6.3", "rustc_version", "serde", + "serde_bytes", "serde_derive", - "sha2", + "serde_json", + "sha2 0.10.6", "solana-frozen-abi-macro", - "solana-logger", + "subtle", "thiserror", ] [[package]] name = "solana-frozen-abi-macro" -version = "1.9.17" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8e74b463a20856db7c34e623fb9e617f4487b6a9646db70e99fff2244a8d0dd" +checksum = "062e282539e770967500945cd2fdb78170a1ea45aff7ad1b4ce4e2cc0b557db8" dependencies = [ - "proc-macro2", - "quote", + "proc-macro2 1.0.49", + "quote 1.0.23", "rustc_version", - "syn", + "syn 1.0.107", ] [[package]] @@ -2585,9 +3539,9 @@ dependencies = [ [[package]] name = "solana-logger" -version = "1.9.17" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0bbd0c9b975384bb5e775532cadf101e053858c52f58b970b2e2ad4f0ec3ad5" +checksum = "0c2bcbaba2c683e7bf80ff4f3a3cdcdaabdb0b21333e8d89aed06be136193d39" dependencies = [ "env_logger", "lazy_static", @@ -2596,9 +3550,9 @@ dependencies = [ [[package]] name = "solana-measure" -version = "1.9.17" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4f8d52d73bbfa5cf9bb800c08cc8e4261f8cf4642940dc153db7826fdb1282c" +checksum = "33bbb0e7ee37cdfd18f2636e687cfafcc2e85a7768e283941fd08da022bd0f66" dependencies = [ "log", "solana-sdk", @@ -2606,11 +3560,11 @@ dependencies = [ [[package]] name = "solana-metrics" -version = "1.9.17" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f1c7084a52d604634c850762b01b85e46108751c310227f840a2e1c6e3826a6" +checksum = "f77f7044d57975f001a2c8f3756e4a04f10ca886c69eb8ce0b1786aad52c663d" dependencies = [ - "env_logger", + "crossbeam-channel", "gethostname", "lazy_static", "log", @@ -2618,11 +3572,60 @@ dependencies = [ "solana-sdk", ] +[[package]] +name = "solana-net-utils" +version = "1.14.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96e4f0b106e881e087226056612ed06ad3c4ff6260d3f9a1c1d54649c127d34f" +dependencies = [ + "bincode", + "clap 3.2.23", + "crossbeam-channel", + "log", + "nix", + "rand 0.7.3", + "serde", + "serde_derive", + "socket2", + "solana-logger", + "solana-sdk", + "solana-version", + "tokio", + "url", +] + +[[package]] +name = "solana-perf" +version = "1.14.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c02d0782ecaf35dafc7a88c63ec1f265edf6051b55489180d95757d71a4d66d6" +dependencies = [ + "ahash", + "bincode", + "bv", + "caps", + "curve25519-dalek", + "dlopen", + "dlopen_derive", + "fnv", + "lazy_static", + "libc", + "log", + "nix", + "rand 0.7.3", + "rayon", + "serde", + "solana-metrics", + "solana-rayon-threadlimit", + "solana-sdk", + "solana-vote-program", +] + [[package]] name = "solana-program" -version = "1.9.17" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b955659c41053e2e7d58d4716c15519dd67a418ac5a57c09499691322170911" +checksum = "75602376f2cea17ac301292a3ded6db73e968310ac482857237d95a34473b62a" dependencies = [ "base64 0.13.0", "bincode", @@ -2633,66 +3636,76 @@ dependencies = [ "bs58 0.4.0", "bv", "bytemuck", + "cc", "console_error_panic_hook", "console_log", "curve25519-dalek", - "getrandom 0.1.16", + "getrandom 0.2.5", "itertools", "js-sys", "lazy_static", + "libc", "libsecp256k1", "log", + "memoffset", "num-derive", "num-traits", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "rand 0.7.3", + "rand_chacha 0.2.2", "rustc_version", "rustversion", "serde", "serde_bytes", "serde_derive", - "sha2", - "sha3", + "serde_json", + "sha2 0.10.6", + "sha3 0.10.6", "solana-frozen-abi", "solana-frozen-abi-macro", - "solana-logger", "solana-sdk-macro", "thiserror", + "tiny-bip39", "wasm-bindgen", + "zeroize", ] [[package]] name = "solana-program-runtime" -version = "1.9.17" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4be23f8b37543a44b8fc5172b3f76d928c966e49105a95312ffc7f4c35741963" +checksum = "eb4a1b61c005eb9c0767b215e428c51adfa6e0023691d37f05653a4cd29bce2b" dependencies = [ "base64 0.13.0", "bincode", + "eager", + "enum-iterator", "itertools", "libc", "libloading", "log", "num-derive", "num-traits", + "rand 0.7.3", "rustc_version", "serde", "solana-frozen-abi", "solana-frozen-abi-macro", - "solana-logger", "solana-measure", + "solana-metrics", "solana-sdk", "thiserror", ] [[package]] name = "solana-program-test" -version = "1.9.17" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd0625240876358ec4a29a2b8450917e32e44ef375b2eaa383302d40c2289ea1" +checksum = "c20b272afb2c20891cd073aa1c8c437b1f6c4cf9e2140b167f4656f59eea12d7" dependencies = [ + "assert_matches", "async-trait", - "base64 0.12.3", + "base64 0.13.0", "bincode", "chrono-humanize", "log", @@ -2711,19 +3724,38 @@ dependencies = [ [[package]] name = "solana-rayon-threadlimit" -version = "1.9.17" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6b577874682b894ba5c2dfd5fd7e3bbcb4ff09a74bd347346bf79a7d801078a" +checksum = "7091fe2ae498f482f549450e9c5c04e89867dd8622612c742e7c1586b11cc2c1" dependencies = [ "lazy_static", "num_cpus", ] +[[package]] +name = "solana-remote-wallet" +version = "1.14.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "874c76b56601eaf7a91a4d119824b57625c638ce42c601166d1e44eef4b28fc6" +dependencies = [ + "console", + "dialoguer", + "log", + "num-derive", + "num-traits", + "parking_lot 0.12.0", + "qstring", + "semver", + "solana-sdk", + "thiserror", + "uriparse", +] + [[package]] name = "solana-runtime" -version = "1.9.17" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6154bbb33773d9a087450a5caa0ab613aa6dc7777074532e388d28ff75a655b" +checksum = "77c023c21c8c5015113a33b1ec3644d913db2a591e06e6cca9a647bc9a0f58c0" dependencies = [ "arrayref", "bincode", @@ -2737,14 +3769,17 @@ dependencies = [ "dir-diff", "flate2", "fnv", + "im", "index_list", "itertools", "lazy_static", "log", + "lz4", "memmap2", "num-derive", "num-traits", "num_cpus", + "once_cell", "ouroboros", "rand 0.7.3", "rayon", @@ -2753,13 +3788,11 @@ dependencies = [ "serde", "serde_derive", "solana-address-lookup-table-program", - "solana-bloom", "solana-bucket-map", "solana-compute-budget-program", "solana-config-program", "solana-frozen-abi", "solana-frozen-abi-macro", - "solana-logger", "solana-measure", "solana-metrics", "solana-program-runtime", @@ -2767,6 +3800,10 @@ dependencies = [ "solana-sdk", "solana-stake-program", "solana-vote-program", + "solana-zk-token-proof-program", + "solana-zk-token-sdk", + "strum", + "strum_macros", "symlink", "tar", "tempfile", @@ -2776,9 +3813,9 @@ dependencies = [ [[package]] name = "solana-sdk" -version = "1.9.17" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ea9fcedb32801da35d83ece7bdd0a42018e0263ef40adb2215c5f5b6e04119" +checksum = "a46085d2548bb943e7210b28b09378e361350577b391a94457ad78af1a9f75ef" dependencies = [ "assert_matches", "base64 0.13.0", @@ -2790,11 +3827,11 @@ dependencies = [ "byteorder", "chrono", "derivation-path", - "digest 0.9.0", + "digest 0.10.6", "ed25519-dalek", "ed25519-dalek-bip32", "generic-array", - "hmac 0.11.0", + "hmac 0.12.1", "itertools", "js-sys", "lazy_static", @@ -2803,7 +3840,7 @@ dependencies = [ "memmap2", "num-derive", "num-traits", - "pbkdf2", + "pbkdf2 0.11.0", "qstring", "rand 0.7.3", "rand_chacha 0.2.2", @@ -2813,8 +3850,8 @@ dependencies = [ "serde_bytes", "serde_derive", "serde_json", - "sha2", - "sha3", + "sha2 0.10.6", + "sha3 0.10.6", "solana-frozen-abi", "solana-frozen-abi-macro", "solana-logger", @@ -2827,25 +3864,27 @@ dependencies = [ [[package]] name = "solana-sdk-macro" -version = "1.9.17" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28b9e0d05a4a15d4d5f1c146437fc97319beceff21064f36d8f5280d03a82cd9" +checksum = "faa38323e649c70b698e49f1ded17849a9b5da2e0821a38ad08327307009e274" dependencies = [ "bs58 0.4.0", - "proc-macro2", - "quote", + "proc-macro2 1.0.49", + "quote 1.0.23", "rustversion", - "syn", + "syn 1.0.107", ] [[package]] name = "solana-send-transaction-service" -version = "1.9.17" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31af72e5089666cb96553452d24ac2c8345ad9b3b6b0d5603e097a8c3ea27b18" +checksum = "0df295d36fc53f0a87d00334fef1fc68242b695531719685a160c190ac938da1" dependencies = [ + "crossbeam-channel", "log", - "solana-logger", + "solana-client", + "solana-measure", "solana-metrics", "solana-runtime", "solana-sdk", @@ -2853,9 +3892,9 @@ dependencies = [ [[package]] name = "solana-stake-program" -version = "1.9.17" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9566af3477bafa9d7ec2b927579d896026724f646ebd393aa7ecd0646c473166" +checksum = "2c2463c564273fdabc6eb5d8aeacf4440aad54fcebf3b1bd57c12b5af81c299c" dependencies = [ "bincode", "log", @@ -2870,37 +3909,156 @@ dependencies = [ "solana-metrics", "solana-program-runtime", "solana-sdk", - "solana-vote-program", - "thiserror", + "solana-vote-program", + "thiserror", +] + +[[package]] +name = "solana-streamer" +version = "1.14.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57ec79681ce38d1b80ffad5507a4b25f6fc9eba827a589fc789561a022a605cf" +dependencies = [ + "crossbeam-channel", + "futures-util", + "histogram", + "indexmap", + "itertools", + "libc", + "log", + "nix", + "pem", + "percentage", + "pkcs8", + "quinn", + "rand 0.7.3", + "rcgen", + "rustls", + "solana-metrics", + "solana-perf", + "solana-sdk", + "thiserror", + "tokio", + "x509-parser", +] + +[[package]] +name = "solana-transaction-status" +version = "1.14.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72d3da9fd5d3d7b7c0bc8c071e614c15f73d75612b1a724a4ebf3139458cbb24" +dependencies = [ + "Inflector", + "base64 0.13.0", + "bincode", + "borsh", + "bs58 0.4.0", + "lazy_static", + "log", + "serde", + "serde_derive", + "serde_json", + "solana-account-decoder", + "solana-address-lookup-table-program", + "solana-measure", + "solana-metrics", + "solana-sdk", + "solana-vote-program", + "spl-associated-token-account", + "spl-memo", + "spl-token", + "spl-token-2022", + "thiserror", +] + +[[package]] +name = "solana-version" +version = "1.14.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9592a3fb652a0b84593e18935db930e5f7e9614efaf26e15f3cace1c6d47151" +dependencies = [ + "log", + "rustc_version", + "semver", + "serde", + "serde_derive", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-sdk", +] + +[[package]] +name = "solana-vote-program" +version = "1.14.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1eddab05371499a937a222f101fd9e2b708b87c575ca3cf01e0c012e14aff79d" +dependencies = [ + "bincode", + "log", + "num-derive", + "num-traits", + "rustc_version", + "serde", + "serde_derive", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-metrics", + "solana-program-runtime", + "solana-sdk", + "thiserror", +] + +[[package]] +name = "solana-zk-token-proof-program" +version = "1.14.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82ca75686a92656caf2aa29c66020dc1b2e1b1cc7ffce6ada8a6f89201d84d54" +dependencies = [ + "bytemuck", + "getrandom 0.1.16", + "num-derive", + "num-traits", + "solana-program-runtime", + "solana-sdk", + "solana-zk-token-sdk", ] [[package]] -name = "solana-vote-program" -version = "1.9.17" +name = "solana-zk-token-sdk" +version = "1.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "514eefafc9d1d6fb9bf88ef36fcf649eb2debafbbb57dc64fea03b44cbfed7d1" +checksum = "d81faf1b8f5c550923f01e9b2c41aec8f646cceff7fd72ca6712d10a4022f163" dependencies = [ + "aes-gcm-siv", + "arrayref", + "base64 0.13.0", "bincode", - "log", + "bytemuck", + "byteorder", + "cipher 0.4.3", + "curve25519-dalek", + "getrandom 0.1.16", + "itertools", + "lazy_static", + "merlin", "num-derive", "num-traits", - "rustc_version", + "rand 0.7.3", "serde", - "serde_derive", - "solana-frozen-abi", - "solana-frozen-abi-macro", - "solana-logger", - "solana-metrics", - "solana-program-runtime", + "serde_json", + "sha3 0.9.1", + "solana-program", "solana-sdk", + "subtle", "thiserror", + "zeroize", ] [[package]] name = "solana_rbpf" -version = "0.2.24" +version = "0.2.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41e138f6d6d4eb6a65f8e9f01ca620bc9907d79648d5038a69dd3f07b6ed3f1f" +checksum = "80a28c5dfe7e8af38daa39d6561c8e8b9ed7a2f900951ebe7362ad6348d36c73" dependencies = [ "byteorder", "combine", @@ -2908,11 +4066,10 @@ dependencies = [ "hash32", "libc", "log", - "rand 0.7.3", + "rand 0.8.5", "rustc-demangle", "scroll", "thiserror", - "time", ] [[package]] @@ -2921,14 +4078,30 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" +[[package]] +name = "spki" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d01ac02a6ccf3e07db148d2be087da624fea0221a16152ed01f0496a6b0a27" +dependencies = [ + "base64ct", + "der", +] + [[package]] name = "spl-associated-token-account" -version = "1.0.3" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "393e2240d521c3dd770806bff25c2c00d761ac962be106e14e22dd912007f428" +checksum = "fbc000f0fdf1f12f99d77d398137c1751345b18c88258ce0f99b7872cf6c9bd6" dependencies = [ + "assert_matches", + "borsh", + "num-derive", + "num-traits", "solana-program", "spl-token", + "spl-token-2022", + "thiserror", ] [[package]] @@ -3000,13 +4173,23 @@ dependencies = [ "thiserror", ] +[[package]] +name = "spl-memo" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0dc6f70db6bacea7ff25870b016a65ba1d1b6013536f08e4fd79a8f9005325" +dependencies = [ + "solana-program", +] + [[package]] name = "spl-token" -version = "3.3.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc67166ef99d10c18cb5e9c208901e6d8255c6513bb1f877977eba48e6cc4fb" +checksum = "8e85e168a785e82564160dcb87b2a8e04cee9bfd1f4d488c729d53d6a4bd300d" dependencies = [ "arrayref", + "bytemuck", "num-derive", "num-traits", "num_enum", @@ -3015,10 +4198,22 @@ dependencies = [ ] [[package]] -name = "stable_deref_trait" -version = "1.2.0" +name = "spl-token-2022" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +checksum = "0edb869dbe159b018f17fb9bfa67118c30f232d7f54a73742bc96794dff77ed8" +dependencies = [ + "arrayref", + "bytemuck", + "num-derive", + "num-traits", + "num_enum", + "solana-program", + "solana-zk-token-sdk", + "spl-memo", + "spl-token", + "thiserror", +] [[package]] name = "static_assertions" @@ -3026,6 +4221,40 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +[[package]] +name = "strsim" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "strum" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +dependencies = [ + "heck 0.4.0", + "proc-macro2 1.0.49", + "quote 1.0.23", + "rustversion", + "syn 1.0.107", +] + [[package]] name = "subtle" version = "2.4.1" @@ -3040,13 +4269,24 @@ checksum = "a7973cce6668464ea31f176d85b13c7ab3bba2cb3b77a2ed26abd7801688010a" [[package]] name = "syn" -version = "1.0.86" +version = "0.15.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5" +dependencies = [ + "proc-macro2 0.4.30", + "quote 0.6.13", + "unicode-xid 0.1.0", +] + +[[package]] +name = "syn" +version = "1.0.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b" +checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5" dependencies = [ - "proc-macro2", - "quote", - "unicode-xid", + "proc-macro2 1.0.49", + "quote 1.0.23", + "unicode-ident", ] [[package]] @@ -3055,10 +4295,10 @@ version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" dependencies = [ - "proc-macro2", - "quote", - "syn", - "unicode-xid", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", + "unicode-xid 0.2.2", ] [[package]] @@ -3074,9 +4314,9 @@ dependencies = [ [[package]] name = "tarpc" -version = "0.27.2" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b85d0a9369a919ba0db919b142a2b704cd207dfc676f7a43c2d105d0bc225487" +checksum = "1c38a012bed6fb9681d3bf71ffaa4f88f3b4b9ed3198cda6e4c8462d24d4bb80" dependencies = [ "anyhow", "fnv", @@ -3091,7 +4331,7 @@ dependencies = [ "thiserror", "tokio", "tokio-serde", - "tokio-util", + "tokio-util 0.6.9", "tracing", "tracing-opentelemetry", ] @@ -3102,9 +4342,9 @@ version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ee42b4e559f17bce0385ebf511a7beb67d5cc33c12c96b7f4e9789919d9c10f" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] @@ -3130,24 +4370,49 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "terminal_size" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "textwrap" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" +dependencies = [ + "unicode-width", +] + +[[package]] +name = "textwrap" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" + [[package]] name = "thiserror" -version = "1.0.30" +version = "1.0.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417" +checksum = "6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.30" +version = "1.0.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" +checksum = "1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] @@ -3169,6 +4434,52 @@ dependencies = [ "winapi", ] +[[package]] +name = "time" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376" +dependencies = [ + "itoa", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd" + +[[package]] +name = "time-macros" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d967f99f534ca7e495c575c62638eebc2898a8c84c119b89e250477bc4ba16b2" +dependencies = [ + "time-core", +] + +[[package]] +name = "tiny-bip39" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffc59cb9dfc85bb312c3a78fd6aa8a8582e310b0fa885d5bb877f6dcc601839d" +dependencies = [ + "anyhow", + "hmac 0.8.1", + "once_cell", + "pbkdf2 0.4.0", + "rand 0.7.3", + "rustc-hash", + "sha2 0.9.9", + "thiserror", + "unicode-normalization", + "wasm-bindgen", + "zeroize", +] + [[package]] name = "tinyvec" version = "1.5.1" @@ -3186,20 +4497,20 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" [[package]] name = "tokio" -version = "1.17.0" +version = "1.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2af73ac49756f3f7c01172e34a23e5d0216f6c32333757c2c61feb2bbff5a5ee" +checksum = "b9d0183f6f6001549ab68f8c7585093bb732beefbcf6d23a10b9b95c73a1dd49" dependencies = [ + "autocfg", "bytes", "libc", "memchr", "mio", "num_cpus", "once_cell", - "parking_lot 0.12.0", + "parking_lot 0.11.2", "pin-project-lite", "signal-hook-registry", - "socket2", "tokio-macros", "winapi", ] @@ -3210,9 +4521,9 @@ version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] @@ -3244,15 +4555,31 @@ dependencies = [ [[package]] name = "tokio-stream" -version = "0.1.8" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50145484efff8818b5ccd256697f36863f587da82cf8b409c53adf1e840798e3" +checksum = "d660770404473ccd7bc9f8b28494a811bc18542b915c0855c51e8f419d5223ce" dependencies = [ "futures-core", "pin-project-lite", "tokio", ] +[[package]] +name = "tokio-tungstenite" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f714dd15bead90401d77e04243611caec13726c2408afd5b31901dfcdcb3b181" +dependencies = [ + "futures-util", + "log", + "rustls", + "tokio", + "tokio-rustls", + "tungstenite", + "webpki", + "webpki-roots", +] + [[package]] name = "tokio-util" version = "0.6.9" @@ -3268,6 +4595,20 @@ dependencies = [ "tokio", ] +[[package]] +name = "tokio-util" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f988a1a1adc2fb21f9c12aa96441da33a1728193ae0b95d2be22dbd17fcb4e5c" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", + "tracing", +] + [[package]] name = "toml" version = "0.5.8" @@ -3302,9 +4643,9 @@ version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e65ce065b4b5c53e73bb28912318cb8c9e9ad3921f1d669eb0e68b4c8143a2b" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", ] [[package]] @@ -3319,10 +4660,11 @@ dependencies = [ [[package]] name = "tracing-opentelemetry" -version = "0.15.0" +version = "0.17.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "599f388ecb26b28d9c1b2e4437ae019a7b336018b45ed911458cd9ebf91129f6" +checksum = "fbbe89715c1dbbb790059e2565353978564924ee85017b5fff365c872ff6721f" dependencies = [ + "once_cell", "opentelemetry", "tracing", "tracing-core", @@ -3331,9 +4673,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.2.25" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" +checksum = "4bc28f93baff38037f64e6f43d34cfa1605f27a49c34e8a04c5e78b0babf2596" dependencies = [ "sharded-slab", "thread_local", @@ -3346,6 +4688,28 @@ version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" +[[package]] +name = "tungstenite" +version = "0.17.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e27992fd6a8c29ee7eef28fc78349aa244134e10ad447ce3b9f0ac0ed0fa4ce0" +dependencies = [ + "base64 0.13.0", + "byteorder", + "bytes", + "http", + "httparse", + "log", + "rand 0.8.5", + "rustls", + "sha-1", + "thiserror", + "url", + "utf-8", + "webpki", + "webpki-roots", +] + [[package]] name = "typenum" version = "1.15.0" @@ -3358,6 +4722,12 @@ version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f" +[[package]] +name = "unicode-ident" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc" + [[package]] name = "unicode-normalization" version = "0.1.19" @@ -3373,12 +4743,34 @@ version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99" +[[package]] +name = "unicode-width" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" + +[[package]] +name = "unicode-xid" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" + [[package]] name = "unicode-xid" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" +[[package]] +name = "universal-hash" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05" +dependencies = [ + "generic-array", + "subtle", +] + [[package]] name = "unreachable" version = "1.0.0" @@ -3396,9 +4788,9 @@ checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" [[package]] name = "uriparse" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e515b1ada404168e145ac55afba3c42f04cf972201a8552d42e2abb17c1b7221" +checksum = "0200d0fc04d809396c2ad43f3c95da3582a2556eba8d453c1087f4120ee352ff" dependencies = [ "fnv", "lazy_static", @@ -3416,12 +4808,24 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + [[package]] name = "valuable" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" +[[package]] +name = "vec_map" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" + [[package]] name = "version_check" version = "0.9.4" @@ -3469,9 +4873,9 @@ checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" [[package]] name = "wasm-bindgen" -version = "0.2.79" +version = "0.2.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06" +checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" dependencies = [ "cfg-if", "wasm-bindgen-macro", @@ -3479,16 +4883,16 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.79" +version = "0.2.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca" +checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" dependencies = [ "bumpalo", - "lazy_static", "log", - "proc-macro2", - "quote", - "syn", + "once_cell", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", "wasm-bindgen-shared", ] @@ -3506,32 +4910,32 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.79" +version = "0.2.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01" +checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" dependencies = [ - "quote", + "quote 1.0.23", "wasm-bindgen-macro-support", ] [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.79" +version = "0.2.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc" +checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.79" +version = "0.2.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2" +checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" [[package]] name = "web-sys" @@ -3599,11 +5003,24 @@ version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3df6e476185f92a12c072be4a189a0210dcdcf512a1891d6dff9edb874deadc6" dependencies = [ - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_msvc", + "windows_aarch64_msvc 0.32.0", + "windows_i686_gnu 0.32.0", + "windows_i686_msvc 0.32.0", + "windows_x86_64_gnu 0.32.0", + "windows_x86_64_msvc 0.32.0", +] + +[[package]] +name = "windows-sys" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" +dependencies = [ + "windows_aarch64_msvc 0.36.1", + "windows_i686_gnu 0.36.1", + "windows_i686_msvc 0.36.1", + "windows_x86_64_gnu 0.36.1", + "windows_x86_64_msvc 0.36.1", ] [[package]] @@ -3612,39 +5029,87 @@ version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5" +[[package]] +name = "windows_aarch64_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" + [[package]] name = "windows_i686_gnu" version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615" +[[package]] +name = "windows_i686_gnu" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" + [[package]] name = "windows_i686_msvc" version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172" +[[package]] +name = "windows_i686_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" + [[package]] name = "windows_x86_64_gnu" version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc" +[[package]] +name = "windows_x86_64_gnu" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" + [[package]] name = "windows_x86_64_msvc" version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316" +[[package]] +name = "windows_x86_64_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" + [[package]] name = "winreg" -version = "0.7.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0120db82e8a1e0b9fb3345a539c478767c0048d842860994d96113d5b667bd69" +checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" dependencies = [ "winapi", ] +[[package]] +name = "x509-parser" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0ecbeb7b67ce215e40e3cc7f2ff902f94a223acf44995934763467e7b1febc8" +dependencies = [ + "asn1-rs", + "base64 0.13.0", + "data-encoding", + "der-parser", + "lazy_static", + "nom", + "oid-registry", + "rusticata-macros", + "thiserror", + "time 0.3.17", +] + [[package]] name = "xattr" version = "0.2.2" @@ -3654,12 +5119,30 @@ dependencies = [ "libc", ] +[[package]] +name = "yaml-rust" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" +dependencies = [ + "linked-hash-map", +] + [[package]] name = "yansi" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9fc79f4a1e39857fc00c3f662cbf2651c771f00e9c15fe2abc341806bd46bd71" +[[package]] +name = "yasna" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aed2e7a52e3744ab4d0c05c20aa065258e84c49fd4226f5191b2ed29712710b4" +dependencies = [ + "time 0.3.17", +] + [[package]] name = "zeroize" version = "1.3.0" @@ -3675,26 +5158,26 @@ version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f8f187641dad4f680d25c4bfc4225b418165984179f26ca76ec4fb6441d3a17" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.49", + "quote 1.0.23", + "syn 1.0.107", "synstructure", ] [[package]] name = "zstd" -version = "0.9.2+zstd.1.5.1" +version = "0.11.2+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2390ea1bf6c038c39674f22d95f0564725fc06034a47129179810b2fc58caa54" +checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" dependencies = [ "zstd-safe", ] [[package]] name = "zstd-safe" -version = "4.1.3+zstd.1.5.1" +version = "5.0.2+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e99d81b99fb3c2c2c794e3fe56c305c63d5173a16a46b5850b07c935ffc7db79" +checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" dependencies = [ "libc", "zstd-sys", @@ -3702,9 +5185,9 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "1.6.2+zstd.1.5.1" +version = "2.0.4+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2daf2f248d9ea44454bfcb2516534e8b8ad2fc91bf818a1885495fc42bc8ac9f" +checksum = "4fa202f2ef00074143e219d15b62ffc317d17cc33909feac471c044087cad7b0" dependencies = [ "cc", "libc", diff --git a/programs/gateway/Cargo.toml b/programs/gateway/Cargo.toml index 8883b171..64dd05dd 100644 --- a/programs/gateway/Cargo.toml +++ b/programs/gateway/Cargo.toml @@ -18,8 +18,8 @@ default = [] [dependencies] arrayref = "0.3.6" -anchor-lang = { version = "0.24.2", features = ["init-if-needed"] } -anchor-spl = "0.24.2" +anchor-lang = { version = "0.26.0", features = ["init-if-needed"] } +anchor-spl = "0.26.0" enum_dispatch = "0.3.8" itertools = "0.10.2" num = "0.4" diff --git a/programs/nft-voter/Cargo.toml b/programs/nft-voter/Cargo.toml index 56831590..43ae9980 100644 --- a/programs/nft-voter/Cargo.toml +++ b/programs/nft-voter/Cargo.toml @@ -18,16 +18,16 @@ default = [] [dependencies] arrayref = "0.3.6" -anchor-lang = { version = "0.24.2", features = ["init-if-needed"] } -anchor-spl = "0.24.2" +anchor-lang = { version = "0.26.0", features = ["init-if-needed"] } +anchor-spl = "0.26.0" itertools = "0.10.2" mpl-token-metadata = { version = "1.1.0", features = ["no-entrypoint"] } -solana-program = "1.9.13" +solana-program = "1.14.10" spl-governance = { version = "2.2.2", features = ["no-entrypoint"] } spl-governance-tools= "0.1.2" spl-token = { version = "3.3", features = [ "no-entrypoint" ] } [dev-dependencies] borsh = "0.9.1" -solana-sdk = "1.9.5" -solana-program-test = "1.9.13" \ No newline at end of file +solana-sdk = "1.14.10" +solana-program-test = "1.14.10" \ No newline at end of file diff --git a/programs/nft-voter/tests/cast_nft_vote.rs b/programs/nft-voter/tests/cast_nft_vote.rs index 97e3934e..a88289db 100644 --- a/programs/nft-voter/tests/cast_nft_vote.rs +++ b/programs/nft-voter/tests/cast_nft_vote.rs @@ -8,13 +8,13 @@ use program_test::{ }; use solana_program_test::*; -use solana_sdk::transport::TransportError; + use spl_governance::error::GovernanceError; mod program_test; #[tokio::test] -async fn test_cast_nft_vote() -> Result<(), TransportError> { +async fn test_cast_nft_vote() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -104,7 +104,7 @@ async fn test_cast_nft_vote() -> Result<(), TransportError> { } #[tokio::test] -async fn test_cast_nft_vote_with_multiple_nfts() -> Result<(), TransportError> { +async fn test_cast_nft_vote_with_multiple_nfts() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -205,7 +205,7 @@ async fn test_cast_nft_vote_with_multiple_nfts() -> Result<(), TransportError> { } #[tokio::test] -async fn test_cast_nft_vote_with_nft_already_voted_error() -> Result<(), TransportError> { +async fn test_cast_nft_vote_with_nft_already_voted_error() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -288,7 +288,7 @@ async fn test_cast_nft_vote_with_nft_already_voted_error() -> Result<(), Transpo } #[tokio::test] -async fn test_cast_nft_vote_with_invalid_voter_error() -> Result<(), TransportError> { +async fn test_cast_nft_vote_with_invalid_voter_error() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -358,7 +358,7 @@ async fn test_cast_nft_vote_with_invalid_voter_error() -> Result<(), TransportEr } #[tokio::test] -async fn test_cast_nft_vote_with_unverified_collection_error() -> Result<(), TransportError> { +async fn test_cast_nft_vote_with_unverified_collection_error() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -436,7 +436,7 @@ async fn test_cast_nft_vote_with_unverified_collection_error() -> Result<(), Tra } #[tokio::test] -async fn test_cast_nft_vote_with_invalid_owner_error() -> Result<(), TransportError> { +async fn test_cast_nft_vote_with_invalid_owner_error() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -508,7 +508,7 @@ async fn test_cast_nft_vote_with_invalid_owner_error() -> Result<(), TransportEr } #[tokio::test] -async fn test_cast_nft_vote_with_invalid_collection_error() -> Result<(), TransportError> { +async fn test_cast_nft_vote_with_invalid_collection_error() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -580,7 +580,7 @@ async fn test_cast_nft_vote_with_invalid_collection_error() -> Result<(), Transp } #[tokio::test] -async fn test_cast_nft_vote_with_invalid_metadata_error() -> Result<(), TransportError> { +async fn test_cast_nft_vote_with_invalid_metadata_error() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -665,7 +665,7 @@ async fn test_cast_nft_vote_with_invalid_metadata_error() -> Result<(), Transpor } #[tokio::test] -async fn test_cast_nft_vote_with_same_nft_error() -> Result<(), TransportError> { +async fn test_cast_nft_vote_with_same_nft_error() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -733,7 +733,7 @@ async fn test_cast_nft_vote_with_same_nft_error() -> Result<(), TransportError> } #[tokio::test] -async fn test_cast_nft_vote_with_no_nft_error() -> Result<(), TransportError> { +async fn test_cast_nft_vote_with_no_nft_error() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -810,7 +810,7 @@ async fn test_cast_nft_vote_with_no_nft_error() -> Result<(), TransportError> { } #[tokio::test] -async fn test_cast_nft_vote_with_max_5_nfts() -> Result<(), TransportError> { +async fn test_cast_nft_vote_with_max_5_nfts() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -913,7 +913,7 @@ async fn test_cast_nft_vote_with_max_5_nfts() -> Result<(), TransportError> { } #[tokio::test] -async fn test_cast_nft_vote_using_multiple_instructions() -> Result<(), TransportError> { +async fn test_cast_nft_vote_using_multiple_instructions() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -1022,7 +1022,7 @@ async fn test_cast_nft_vote_using_multiple_instructions() -> Result<(), Transpor #[tokio::test] async fn test_cast_nft_vote_using_multiple_instructions_with_nft_already_voted_error( -) -> Result<(), TransportError> { +) -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -1111,7 +1111,7 @@ async fn test_cast_nft_vote_using_multiple_instructions_with_nft_already_voted_e #[tokio::test] async fn test_cast_nft_vote_using_multiple_instructions_with_attempted_sandwiched_relinquish( -) -> Result<(), TransportError> { +) -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -1217,7 +1217,7 @@ async fn test_cast_nft_vote_using_multiple_instructions_with_attempted_sandwiche } #[tokio::test] -async fn test_cast_nft_vote_using_delegate() -> Result<(), TransportError> { +async fn test_cast_nft_vote_using_delegate() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -1300,7 +1300,7 @@ async fn test_cast_nft_vote_using_delegate() -> Result<(), TransportError> { #[tokio::test] async fn test_cast_nft_vote_with_invalid_voter_weight_token_owner_error( -) -> Result<(), TransportError> { +) -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; diff --git a/programs/nft-voter/tests/configure_collection.rs b/programs/nft-voter/tests/configure_collection.rs index 6ff5afbf..b1c4abc5 100644 --- a/programs/nft-voter/tests/configure_collection.rs +++ b/programs/nft-voter/tests/configure_collection.rs @@ -5,14 +5,14 @@ use program_test::{ }; use solana_program_test::*; -use solana_sdk::{signature::Keypair, signer::Signer, transport::TransportError}; +use solana_sdk::{signature::Keypair, signer::Signer}; use crate::program_test::nft_voter_test::ConfigureCollectionArgs; mod program_test; #[tokio::test] -async fn test_configure_collection() -> Result<(), TransportError> { +async fn test_configure_collection() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -63,7 +63,7 @@ async fn test_configure_collection() -> Result<(), TransportError> { } #[tokio::test] -async fn test_configure_multiple_collections() -> Result<(), TransportError> { +async fn test_configure_multiple_collections() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -118,7 +118,7 @@ async fn test_configure_multiple_collections() -> Result<(), TransportError> { } #[tokio::test] -async fn test_configure_max_collections() -> Result<(), TransportError> { +async fn test_configure_max_collections() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -166,7 +166,7 @@ async fn test_configure_max_collections() -> Result<(), TransportError> { } #[tokio::test] -async fn test_configure_existing_collection() -> Result<(), TransportError> { +async fn test_configure_existing_collection() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -223,7 +223,7 @@ async fn test_configure_existing_collection() -> Result<(), TransportError> { // TODO: Remove collection test #[tokio::test] -async fn test_configure_collection_with_invalid_realm_error() -> Result<(), TransportError> { +async fn test_configure_collection_with_invalid_realm_error() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -263,7 +263,7 @@ async fn test_configure_collection_with_invalid_realm_error() -> Result<(), Tran #[tokio::test] async fn test_configure_collection_with_realm_authority_must_sign_error( -) -> Result<(), TransportError> { +) -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -299,8 +299,8 @@ async fn test_configure_collection_with_realm_authority_must_sign_error( } #[tokio::test] -async fn test_configure_collection_with_invalid_realm_authority_error() -> Result<(), TransportError> -{ +async fn test_configure_collection_with_invalid_realm_authority_error( +) -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -339,7 +339,7 @@ async fn test_configure_collection_with_invalid_realm_authority_error() -> Resul #[tokio::test] async fn test_configure_collection_with_invalid_max_voter_weight_realm_error( -) -> Result<(), TransportError> { +) -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -376,7 +376,7 @@ async fn test_configure_collection_with_invalid_max_voter_weight_realm_error( #[tokio::test] async fn test_configure_collection_with_invalid_max_voter_weight_mint_error( -) -> Result<(), TransportError> { +) -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -413,7 +413,7 @@ async fn test_configure_collection_with_invalid_max_voter_weight_mint_error( } #[tokio::test] -async fn test_configure_collection_with_voting_proposal_error() -> Result<(), TransportError> { +async fn test_configure_collection_with_voting_proposal_error() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; diff --git a/programs/nft-voter/tests/create_max_voter_weight_record.rs b/programs/nft-voter/tests/create_max_voter_weight_record.rs index 2e5c7b35..28643ef4 100644 --- a/programs/nft-voter/tests/create_max_voter_weight_record.rs +++ b/programs/nft-voter/tests/create_max_voter_weight_record.rs @@ -1,12 +1,15 @@ -use program_test::{nft_voter_test::NftVoterTest, tools::assert_ix_err}; +use anchor_lang::prelude::ErrorCode; +use program_test::{ + nft_voter_test::NftVoterTest, + tools::{assert_anchor_err, assert_ix_err}, +}; use solana_program::instruction::InstructionError; use solana_program_test::*; -use solana_sdk::transport::TransportError; mod program_test; #[tokio::test] -async fn test_create_max_voter_weight_record() -> Result<(), TransportError> { +async fn test_create_max_voter_weight_record() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -34,8 +37,8 @@ async fn test_create_max_voter_weight_record() -> Result<(), TransportError> { } #[tokio::test] -async fn test_create_max_voter_weight_record_with_invalid_realm_error() -> Result<(), TransportError> -{ +async fn test_create_max_voter_weight_record_with_invalid_realm_error( +) -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -56,15 +59,15 @@ async fn test_create_max_voter_weight_record_with_invalid_realm_error() -> Resul // Assert - // PDA doesn't match and hence the error is PrivilegeEscalation - assert_ix_err(err, InstructionError::PrivilegeEscalation); + // PDA doesn't match and hence the error is ConstraintSeeds + assert_anchor_err(err, ErrorCode::ConstraintSeeds); Ok(()) } #[tokio::test] -async fn test_create_max_voter_weight_record_with_invalid_mint_error() -> Result<(), TransportError> -{ +async fn test_create_max_voter_weight_record_with_invalid_mint_error( +) -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -85,15 +88,15 @@ async fn test_create_max_voter_weight_record_with_invalid_mint_error() -> Result // Assert - // PDA doesn't match and hence the error is PrivilegeEscalation - assert_ix_err(err, InstructionError::PrivilegeEscalation); + // PDA doesn't match and hence the error is ConstraintSeeds + assert_anchor_err(err, ErrorCode::ConstraintSeeds); Ok(()) } #[tokio::test] async fn test_create_max_voter_weight_record_with_already_exists_error( -) -> Result<(), TransportError> { +) -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; diff --git a/programs/nft-voter/tests/create_registrar.rs b/programs/nft-voter/tests/create_registrar.rs index 29a9cc30..f38951ca 100644 --- a/programs/nft-voter/tests/create_registrar.rs +++ b/programs/nft-voter/tests/create_registrar.rs @@ -1,17 +1,16 @@ mod program_test; -use anchor_lang::prelude::Pubkey; +use anchor_lang::prelude::{ErrorCode, Pubkey}; use gpl_nft_voter::error::NftVoterError; use program_test::nft_voter_test::NftVoterTest; -use solana_program::instruction::InstructionError; use solana_program_test::*; -use solana_sdk::{signature::Keypair, transport::TransportError}; +use solana_sdk::signature::Keypair; -use program_test::tools::{assert_anchor_err, assert_ix_err, assert_nft_voter_err}; +use program_test::tools::{assert_anchor_err, assert_nft_voter_err}; #[tokio::test] -async fn test_create_registrar() -> Result<(), TransportError> { +async fn test_create_registrar() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -31,7 +30,8 @@ async fn test_create_registrar() -> Result<(), TransportError> { } #[tokio::test] -async fn test_create_registrar_with_invalid_realm_authority_error() -> Result<(), TransportError> { +async fn test_create_registrar_with_invalid_realm_authority_error() -> Result<(), BanksClientError> +{ // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -51,7 +51,7 @@ async fn test_create_registrar_with_invalid_realm_authority_error() -> Result<() } #[tokio::test] -async fn test_create_registrar_with_realm_authority_must_sign_error() -> Result<(), TransportError> +async fn test_create_registrar_with_realm_authority_must_sign_error() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -76,8 +76,8 @@ async fn test_create_registrar_with_realm_authority_must_sign_error() -> Result< } #[tokio::test] -async fn test_create_registrar_with_invalid_spl_gov_program_id_error() -> Result<(), TransportError> -{ +async fn test_create_registrar_with_invalid_spl_gov_program_id_error( +) -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -104,7 +104,7 @@ async fn test_create_registrar_with_invalid_spl_gov_program_id_error() -> Result } #[tokio::test] -async fn test_create_registrar_with_invalid_realm_error() -> Result<(), TransportError> { +async fn test_create_registrar_with_invalid_realm_error() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -122,15 +122,15 @@ async fn test_create_registrar_with_invalid_realm_error() -> Result<(), Transpor .err() .unwrap(); - // PDA doesn't match and hence the error is PrivilegeEscalation - assert_ix_err(err, InstructionError::PrivilegeEscalation); + // PDA doesn't match and hence the error is ConstraintSeeds + assert_anchor_err(err, ErrorCode::ConstraintSeeds); Ok(()) } #[tokio::test] async fn test_create_registrar_with_invalid_governing_token_mint_error( -) -> Result<(), TransportError> { +) -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -150,8 +150,8 @@ async fn test_create_registrar_with_invalid_governing_token_mint_error( .err() .unwrap(); - // PDA doesn't match and hence the error is PrivilegeEscalation - assert_ix_err(err, InstructionError::PrivilegeEscalation); + // PDA doesn't match and hence the error is ConstraintSeeds + assert_anchor_err(err, ErrorCode::ConstraintSeeds); Ok(()) } diff --git a/programs/nft-voter/tests/create_voter_weight_record.rs b/programs/nft-voter/tests/create_voter_weight_record.rs index c23d7858..a00549ae 100644 --- a/programs/nft-voter/tests/create_voter_weight_record.rs +++ b/programs/nft-voter/tests/create_voter_weight_record.rs @@ -1,13 +1,13 @@ +use anchor_lang::prelude::ErrorCode; use program_test::nft_voter_test::NftVoterTest; -use program_test::tools::assert_ix_err; +use program_test::tools::{assert_anchor_err, assert_ix_err}; use solana_program::instruction::InstructionError; use solana_program_test::*; -use solana_sdk::transport::TransportError; mod program_test; #[tokio::test] -async fn test_create_voter_weight_record() -> Result<(), TransportError> { +async fn test_create_voter_weight_record() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -34,7 +34,8 @@ async fn test_create_voter_weight_record() -> Result<(), TransportError> { } #[tokio::test] -async fn test_create_voter_weight_record_with_invalid_realm_error() -> Result<(), TransportError> { +async fn test_create_voter_weight_record_with_invalid_realm_error() -> Result<(), BanksClientError> +{ // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -57,14 +58,14 @@ async fn test_create_voter_weight_record_with_invalid_realm_error() -> Result<() // Assert - // PDA doesn't match and hence the error is PrivilegeEscalation - assert_ix_err(err, InstructionError::PrivilegeEscalation); + // PDA doesn't match and hence the error is ConstraintSeeds + assert_anchor_err(err, ErrorCode::ConstraintSeeds); Ok(()) } #[tokio::test] -async fn test_create_voter_weight_record_with_invalid_mint_error() -> Result<(), TransportError> { +async fn test_create_voter_weight_record_with_invalid_mint_error() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -87,14 +88,15 @@ async fn test_create_voter_weight_record_with_invalid_mint_error() -> Result<(), // Assert - // PDA doesn't match and hence the error is PrivilegeEscalation - assert_ix_err(err, InstructionError::PrivilegeEscalation); + // PDA doesn't match and hence the error is ConstraintSeeds + assert_anchor_err(err, ErrorCode::ConstraintSeeds); Ok(()) } #[tokio::test] -async fn test_create_voter_weight_record_with_already_exists_error() -> Result<(), TransportError> { +async fn test_create_voter_weight_record_with_already_exists_error() -> Result<(), BanksClientError> +{ // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; diff --git a/programs/nft-voter/tests/program_test/governance_test.rs b/programs/nft-voter/tests/program_test/governance_test.rs index 37786c05..f628a64a 100644 --- a/programs/nft-voter/tests/program_test/governance_test.rs +++ b/programs/nft-voter/tests/program_test/governance_test.rs @@ -1,8 +1,8 @@ use std::{str::FromStr, sync::Arc}; use anchor_lang::prelude::Pubkey; -use solana_program_test::ProgramTest; -use solana_sdk::{signature::Keypair, signer::Signer, transport::TransportError}; +use solana_program_test::{BanksClientError, ProgramTest}; +use solana_sdk::{signature::Keypair, signer::Signer}; use spl_governance::{ instruction::{ create_governance, create_proposal, create_realm, create_token_owner_record, @@ -83,7 +83,7 @@ impl GovernanceTest { } #[allow(dead_code)] - pub async fn with_realm(&mut self) -> Result { + pub async fn with_realm(&mut self) -> Result { let realm_authority = Keypair::new(); let community_mint_cookie = self.bench.with_mint().await?; @@ -146,7 +146,7 @@ impl GovernanceTest { pub async fn with_proposal( &mut self, realm_cookie: &RealmCookie, - ) -> Result { + ) -> Result { let token_account_cookie = self .bench .with_token_account(&realm_cookie.account.community_mint) @@ -306,7 +306,7 @@ impl GovernanceTest { &mut self, realm_cookie: &RealmCookie, token_owner_cookie: &WalletCookie, - ) -> Result { + ) -> Result { let token_owner_record_key = get_token_owner_record_address( &self.program_id, &realm_cookie.address, @@ -352,7 +352,7 @@ impl GovernanceTest { proposal_cookie: &ProposalCookie, token_owner_cookie: &WalletCookie, token_owner_record_cookie: &TokenOwnerRecordCookie, - ) -> Result<(), TransportError> { + ) -> Result<(), BanksClientError> { let relinquish_vote_ix = relinquish_vote( &self.program_id, &proposal_cookie.account.governance, diff --git a/programs/nft-voter/tests/program_test/nft_voter_test.rs b/programs/nft-voter/tests/program_test/nft_voter_test.rs index 3e9f7dd6..309bdf71 100644 --- a/programs/nft-voter/tests/program_test/nft_voter_test.rs +++ b/programs/nft-voter/tests/program_test/nft_voter_test.rs @@ -6,7 +6,7 @@ use gpl_nft_voter::state::max_voter_weight_record::{ get_max_voter_weight_record_address, MaxVoterWeightRecord, }; use gpl_nft_voter::state::*; -use solana_sdk::transport::TransportError; + use spl_governance::instruction::cast_vote; use spl_governance::state::vote_record::{self, Vote, VoteChoice}; @@ -14,7 +14,7 @@ use gpl_nft_voter::state::{ get_nft_vote_record_address, get_registrar_address, CollectionConfig, NftVoteRecord, Registrar, }; -use solana_program_test::ProgramTest; +use solana_program_test::{BanksClientError, ProgramTest}; use solana_sdk::instruction::Instruction; use solana_sdk::signature::Keypair; use solana_sdk::signer::Signer; @@ -121,7 +121,7 @@ impl NftVoterTest { pub async fn with_registrar( &mut self, realm_cookie: &RealmCookie, - ) -> Result { + ) -> Result { self.with_registrar_using_ix(realm_cookie, NopOverride, None) .await } @@ -132,7 +132,7 @@ impl NftVoterTest { realm_cookie: &RealmCookie, instruction_override: F, signers_override: Option<&[&Keypair]>, - ) -> Result { + ) -> Result { let registrar_key = get_registrar_address(&realm_cookie.address, &realm_cookie.account.community_mint); @@ -192,7 +192,7 @@ impl NftVoterTest { &self, registrar_cookie: &RegistrarCookie, voter_cookie: &WalletCookie, - ) -> Result { + ) -> Result { self.with_voter_weight_record_using_ix(registrar_cookie, voter_cookie, NopOverride) .await } @@ -203,7 +203,7 @@ impl NftVoterTest { registrar_cookie: &RegistrarCookie, voter_cookie: &WalletCookie, instruction_override: F, - ) -> Result { + ) -> Result { let governing_token_owner = voter_cookie.address; let (voter_weight_record_key, _) = Pubkey::find_program_address( @@ -264,7 +264,7 @@ impl NftVoterTest { pub async fn with_max_voter_weight_record( &mut self, registrar_cookie: &RegistrarCookie, - ) -> Result { + ) -> Result { self.with_max_voter_weight_record_using_ix(registrar_cookie, NopOverride) .await } @@ -274,7 +274,7 @@ impl NftVoterTest { &mut self, registrar_cookie: &RegistrarCookie, instruction_override: F, - ) -> Result { + ) -> Result { let max_voter_weight_record_key = get_max_voter_weight_record_address( ®istrar_cookie.account.realm, ®istrar_cookie.account.governing_token_mint, @@ -326,7 +326,7 @@ impl NftVoterTest { voter_weight_record_cookie: &mut VoterWeightRecordCookie, voter_weight_action: VoterWeightAction, nft_cookies: &[&NftCookie], - ) -> Result<(), TransportError> { + ) -> Result<(), BanksClientError> { let data = anchor_lang::InstructionData::data( &gpl_nft_voter::instruction::UpdateVoterWeightRecord { voter_weight_action, @@ -363,7 +363,7 @@ impl NftVoterTest { voter_cookie: &WalletCookie, voter_token_owner_record_cookie: &TokenOwnerRecordCookie, nft_vote_record_cookies: &Vec, - ) -> Result<(), TransportError> { + ) -> Result<(), BanksClientError> { let data = anchor_lang::InstructionData::data(&gpl_nft_voter::instruction::RelinquishNftVote {}); @@ -410,7 +410,7 @@ impl NftVoterTest { nft_collection_cookie: &NftCollectionCookie, max_voter_weight_record_cookie: &MaxVoterWeightRecordCookie, args: Option, - ) -> Result { + ) -> Result { self.with_collection_using_ix( registrar_cookie, nft_collection_cookie, @@ -431,7 +431,7 @@ impl NftVoterTest { args: Option, instruction_override: F, signers_override: Option<&[&Keypair]>, - ) -> Result { + ) -> Result { let args = args.unwrap_or_default(); let data = @@ -485,7 +485,7 @@ impl NftVoterTest { voter_token_owner_record_cookie: &TokenOwnerRecordCookie, nft_cookies: &[&NftCookie], args: Option, - ) -> Result, TransportError> { + ) -> Result, BanksClientError> { let args = args.unwrap_or_default(); let data = anchor_lang::InstructionData::data(&gpl_nft_voter::instruction::CastNftVote { diff --git a/programs/nft-voter/tests/program_test/program_test_bench.rs b/programs/nft-voter/tests/program_test/program_test_bench.rs index 150a6009..22e907b5 100644 --- a/programs/nft-voter/tests/program_test/program_test_bench.rs +++ b/programs/nft-voter/tests/program_test/program_test_bench.rs @@ -6,7 +6,7 @@ use anchor_lang::{ }; use solana_program::{borsh::try_from_slice_unchecked, system_program}; -use solana_program_test::{ProgramTest, ProgramTestContext}; +use solana_program_test::{BanksClientError, ProgramTest, ProgramTestContext}; use solana_sdk::{ account::{Account, ReadableAccount}, instruction::Instruction, @@ -15,7 +15,6 @@ use solana_sdk::{ signer::Signer, system_instruction, transaction::Transaction, - transport::TransportError, }; use borsh::BorshDeserialize; @@ -67,7 +66,7 @@ impl ProgramTestBench { &self, instructions: &[Instruction], signers: Option<&[&Keypair]>, - ) -> Result<(), TransportError> { + ) -> Result<(), BanksClientError> { let mut context = self.context.borrow_mut(); let mut transaction = @@ -108,7 +107,7 @@ impl ProgramTestBench { .unwrap(); } - pub async fn with_mint(&self) -> Result { + pub async fn with_mint(&self) -> Result { let mint_keypair = Keypair::new(); let mint_authority = Keypair::new(); let freeze_authority = Keypair::new(); @@ -129,7 +128,7 @@ impl ProgramTestBench { mint_keypair: &Keypair, mint_authority: &Pubkey, freeze_authority: Option<&Pubkey>, - ) -> Result<(), TransportError> { + ) -> Result<(), BanksClientError> { let mint_rent = self.rent.minimum_balance(spl_token::state::Mint::LEN); let instructions = [ @@ -158,7 +157,7 @@ impl ProgramTestBench { pub async fn with_token_account( &self, token_mint: &Pubkey, - ) -> Result { + ) -> Result { let token_account_keypair = Keypair::new(); self.create_token_account(&token_account_keypair, token_mint, &self.payer.pubkey()) .await?; @@ -174,7 +173,7 @@ impl ProgramTestBench { mint_cookie: &MintCookie, owner: &Pubkey, amount: u64, - ) -> Result { + ) -> Result { let token_account_keypair = Keypair::new(); self.create_token_account(&token_account_keypair, &mint_cookie.address, owner) @@ -199,7 +198,7 @@ impl ProgramTestBench { token_mint_authority: &Keypair, token_account: &Pubkey, amount: u64, - ) -> Result<(), TransportError> { + ) -> Result<(), BanksClientError> { let mint_instruction = spl_token::instruction::mint_to( &spl_token::id(), token_mint, @@ -220,7 +219,7 @@ impl ProgramTestBench { token_account_keypair: &Keypair, token_mint: &Pubkey, owner: &Pubkey, - ) -> Result<(), TransportError> { + ) -> Result<(), BanksClientError> { let rent = self .context .borrow_mut() diff --git a/programs/nft-voter/tests/program_test/token_metadata_test.rs b/programs/nft-voter/tests/program_test/token_metadata_test.rs index 3ac0f97f..36b5da50 100644 --- a/programs/nft-voter/tests/program_test/token_metadata_test.rs +++ b/programs/nft-voter/tests/program_test/token_metadata_test.rs @@ -2,8 +2,8 @@ use std::{str::FromStr, sync::Arc}; use anchor_lang::prelude::Pubkey; use mpl_token_metadata::state::Collection; -use solana_program_test::ProgramTest; -use solana_sdk::{signer::Signer, transport::TransportError}; +use solana_program_test::{BanksClientError, ProgramTest}; +use solana_sdk::signer::Signer; use crate::program_test::program_test_bench::{MintCookie, ProgramTestBench, WalletCookie}; @@ -57,7 +57,7 @@ impl TokenMetadataTest { } #[allow(dead_code)] - pub async fn with_nft_collection(&self) -> Result { + pub async fn with_nft_collection(&self) -> Result { let update_authority = self.bench.context.borrow().payer.pubkey(); let payer = self.bench.context.borrow().payer.pubkey(); @@ -144,7 +144,7 @@ impl TokenMetadataTest { nft_collection_cookie: &NftCollectionCookie, nft_owner_cookie: &WalletCookie, args: Option, - ) -> Result { + ) -> Result { let CreateNftArgs { verify_collection, amount, diff --git a/programs/nft-voter/tests/program_test/tools.rs b/programs/nft-voter/tests/program_test/tools.rs index 6e0fd0ab..77a13c8e 100644 --- a/programs/nft-voter/tests/program_test/tools.rs +++ b/programs/nft-voter/tests/program_test/tools.rs @@ -1,6 +1,7 @@ use anchor_lang::prelude::ERROR_CODE_OFFSET; use gpl_nft_voter::error::NftVoterError; use solana_program::instruction::InstructionError; +use solana_program_test::BanksClientError; use solana_sdk::{signature::Keypair, transaction::TransactionError, transport::TransportError}; use spl_governance::error::GovernanceError; use spl_governance_tools::error::GovernanceToolsError; @@ -14,7 +15,7 @@ pub fn clone_keypair(source: &Keypair) -> Keypair { pub fn NopOverride(_: &mut T) {} #[allow(dead_code)] -pub fn assert_nft_voter_err(banks_client_error: TransportError, nft_locker_error: NftVoterError) { +pub fn assert_nft_voter_err(banks_client_error: BanksClientError, nft_locker_error: NftVoterError) { let tx_error = banks_client_error.unwrap(); match tx_error { @@ -47,7 +48,7 @@ pub fn assert_gov_tools_err( } #[allow(dead_code)] -pub fn assert_gov_err(banks_client_error: TransportError, gov_error: GovernanceError) { +pub fn assert_gov_err(banks_client_error: BanksClientError, gov_error: GovernanceError) { let tx_error = banks_client_error.unwrap(); match tx_error { @@ -63,7 +64,7 @@ pub fn assert_gov_err(banks_client_error: TransportError, gov_error: GovernanceE #[allow(dead_code)] pub fn assert_anchor_err( - banks_client_error: TransportError, + banks_client_error: BanksClientError, anchor_error: anchor_lang::error::ErrorCode, ) { let tx_error = banks_client_error.unwrap(); @@ -80,7 +81,7 @@ pub fn assert_anchor_err( } #[allow(dead_code)] -pub fn assert_ix_err(banks_client_error: TransportError, ix_error: InstructionError) { +pub fn assert_ix_err(banks_client_error: BanksClientError, ix_error: InstructionError) { let tx_error = banks_client_error.unwrap(); match tx_error { diff --git a/programs/nft-voter/tests/relinquish_nft_vote.rs b/programs/nft-voter/tests/relinquish_nft_vote.rs index 4f6005c1..c2f38bb2 100644 --- a/programs/nft-voter/tests/relinquish_nft_vote.rs +++ b/programs/nft-voter/tests/relinquish_nft_vote.rs @@ -3,13 +3,12 @@ use gpl_nft_voter::error::NftVoterError; use program_test::nft_voter_test::{CastNftVoteArgs, NftVoterTest}; use program_test::tools::{assert_gov_err, assert_nft_voter_err}; use solana_program_test::*; -use solana_sdk::transport::TransportError; use spl_governance::error::GovernanceError; mod program_test; #[tokio::test] -async fn test_relinquish_nft_vote() -> Result<(), TransportError> { +async fn test_relinquish_nft_vote() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -102,7 +101,7 @@ async fn test_relinquish_nft_vote() -> Result<(), TransportError> { } #[tokio::test] -async fn test_relinquish_nft_vote_for_proposal_in_voting_state() -> Result<(), TransportError> { +async fn test_relinquish_nft_vote_for_proposal_in_voting_state() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -206,7 +205,7 @@ async fn test_relinquish_nft_vote_for_proposal_in_voting_state() -> Result<(), T #[tokio::test] async fn test_relinquish_nft_vote_for_proposal_in_voting_state_and_vote_record_exists_error( -) -> Result<(), TransportError> { +) -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -285,7 +284,7 @@ async fn test_relinquish_nft_vote_for_proposal_in_voting_state_and_vote_record_e } #[tokio::test] -async fn test_relinquish_nft_vote_with_invalid_voter_error() -> Result<(), TransportError> { +async fn test_relinquish_nft_vote_with_invalid_voter_error() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -368,7 +367,7 @@ async fn test_relinquish_nft_vote_with_invalid_voter_error() -> Result<(), Trans } #[tokio::test] -async fn test_relinquish_nft_vote_with_unexpired_vote_weight_record() -> Result<(), TransportError> +async fn test_relinquish_nft_vote_with_unexpired_vote_weight_record() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -458,7 +457,7 @@ async fn test_relinquish_nft_vote_with_unexpired_vote_weight_record() -> Result< #[tokio::test] async fn test_relinquish_nft_vote_with_invalid_voter_weight_token_owner_error( -) -> Result<(), TransportError> { +) -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -544,7 +543,7 @@ async fn test_relinquish_nft_vote_with_invalid_voter_weight_token_owner_error( } #[tokio::test] -async fn test_relinquish_nft_vote_using_delegate() -> Result<(), TransportError> { +async fn test_relinquish_nft_vote_using_delegate() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; diff --git a/programs/nft-voter/tests/update_voter_weight_record.rs b/programs/nft-voter/tests/update_voter_weight_record.rs index d29809a2..92138358 100644 --- a/programs/nft-voter/tests/update_voter_weight_record.rs +++ b/programs/nft-voter/tests/update_voter_weight_record.rs @@ -5,12 +5,11 @@ use program_test::nft_voter_test::NftVoterTest; use program_test::token_metadata_test::CreateNftArgs; use program_test::tools::*; use solana_program_test::*; -use solana_sdk::transport::TransportError; mod program_test; #[tokio::test] -async fn test_update_voter_weight_record() -> Result<(), TransportError> { +async fn test_update_voter_weight_record() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -78,7 +77,7 @@ async fn test_update_voter_weight_record() -> Result<(), TransportError> { } #[tokio::test] -async fn test_update_voter_weight_with_multiple_nfts() -> Result<(), TransportError> { +async fn test_update_voter_weight_with_multiple_nfts() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -151,7 +150,8 @@ async fn test_update_voter_weight_with_multiple_nfts() -> Result<(), TransportEr } #[tokio::test] -async fn test_update_voter_weight_with_cast_vote_not_allowed_error() -> Result<(), TransportError> { +async fn test_update_voter_weight_with_cast_vote_not_allowed_error() -> Result<(), BanksClientError> +{ // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -207,7 +207,8 @@ async fn test_update_voter_weight_with_cast_vote_not_allowed_error() -> Result<( } #[tokio::test] -async fn test_update_voter_weight_with_unverified_collection_error() -> Result<(), TransportError> { +async fn test_update_voter_weight_with_unverified_collection_error() -> Result<(), BanksClientError> +{ // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -271,7 +272,7 @@ async fn test_update_voter_weight_with_unverified_collection_error() -> Result<( } #[tokio::test] -async fn test_update_voter_weight_with_invalid_owner_error() -> Result<(), TransportError> { +async fn test_update_voter_weight_with_invalid_owner_error() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -329,7 +330,7 @@ async fn test_update_voter_weight_with_invalid_owner_error() -> Result<(), Trans } #[tokio::test] -async fn test_update_voter_weight_with_invalid_collection_error() -> Result<(), TransportError> { +async fn test_update_voter_weight_with_invalid_collection_error() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -387,7 +388,7 @@ async fn test_update_voter_weight_with_invalid_collection_error() -> Result<(), } #[tokio::test] -async fn test_update_voter_weight_with_invalid_metadata_error() -> Result<(), TransportError> { +async fn test_update_voter_weight_with_invalid_metadata_error() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -458,7 +459,7 @@ async fn test_update_voter_weight_with_invalid_metadata_error() -> Result<(), Tr } #[tokio::test] -async fn test_update_voter_weight_with_same_nft_error() -> Result<(), TransportError> { +async fn test_update_voter_weight_with_same_nft_error() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; @@ -512,7 +513,7 @@ async fn test_update_voter_weight_with_same_nft_error() -> Result<(), TransportE } #[tokio::test] -async fn test_update_voter_weight_record_with_no_nft_error() -> Result<(), TransportError> { +async fn test_update_voter_weight_record_with_no_nft_error() -> Result<(), BanksClientError> { // Arrange let mut nft_voter_test = NftVoterTest::start_new().await; diff --git a/programs/realm-voter/Cargo.toml b/programs/realm-voter/Cargo.toml index d68b0eb7..1549a9fa 100644 --- a/programs/realm-voter/Cargo.toml +++ b/programs/realm-voter/Cargo.toml @@ -18,8 +18,8 @@ default = [] [dependencies] arrayref = "0.3.6" -anchor-lang = { version = "0.24.2" } -anchor-spl = "0.24.2" +anchor-lang = { version = "0.26.0" } +anchor-spl = "0.26.0" solana-program = "1.9.13" spl-governance = { version = "2.2.2", features = ["no-entrypoint"] } spl-governance-tools= "0.1.2" From 793de08e1a49f7fc2d639cf60d5c836a4a3514ed Mon Sep 17 00:00:00 2001 From: Sebastian Bor Date: Thu, 22 Dec 2022 19:46:20 +0000 Subject: [PATCH 2/2] chore: Upgrade spl-gov to v3.1.0 --- Cargo.lock | 34 +++++++--- programs/nft-voter/Cargo.toml | 4 +- .../src/instructions/cast_nft_vote.rs | 1 + .../src/instructions/configure_collection.rs | 5 -- .../src/instructions/relinquish_nft_vote.rs | 2 +- .../nft-voter/tests/configure_collection.rs | 59 ------------------ .../tests/fixtures/spl_governance.so | Bin 867600 -> 0 bytes .../tests/fixtures/spl_governance_3_1_0.so | Bin 0 -> 656384 bytes .../tests/program_test/governance_test.rs | 59 +++++++++++------- 9 files changed, 68 insertions(+), 96 deletions(-) delete mode 100755 programs/nft-voter/tests/fixtures/spl_governance.so create mode 100755 programs/nft-voter/tests/fixtures/spl_governance_3_1_0.so diff --git a/Cargo.lock b/Cargo.lock index 9453be52..cd2347ec 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1424,7 +1424,7 @@ dependencies = [ "solana-program", "solana-program-test", "solana-sdk", - "spl-governance", + "spl-governance 2.2.4", "spl-governance-addin-api", "spl-governance-addin-mock", "spl-governance-tools", @@ -1444,7 +1444,7 @@ dependencies = [ "solana-program", "solana-program-test", "solana-sdk", - "spl-governance", + "spl-governance 3.1.0", "spl-governance-tools", "spl-token", ] @@ -1460,7 +1460,7 @@ dependencies = [ "solana-program", "solana-program-test", "solana-sdk", - "spl-governance", + "spl-governance 2.2.4", "spl-governance-tools", "spl-token", ] @@ -4124,11 +4124,31 @@ dependencies = [ "thiserror", ] +[[package]] +name = "spl-governance" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0e20402049d3c185837f4d97aa005b83f8d5e8c6a54ddc6ba800dbe82e736e8" +dependencies = [ + "arrayref", + "bincode", + "borsh", + "num-derive", + "num-traits", + "serde", + "serde_derive", + "solana-program", + "spl-governance-addin-api", + "spl-governance-tools", + "spl-token", + "thiserror", +] + [[package]] name = "spl-governance-addin-api" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5df620226aed88689457ef18a80dfed709721365bee0bf8c843dcef30279d5fc" +checksum = "1e0feddb2c7efa42f39954e3bb1b0bfc6dc7e9292ca467eff40ecd934c14106b" dependencies = [ "borsh", "solana-program", @@ -4157,9 +4177,9 @@ dependencies = [ [[package]] name = "spl-governance-tools" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a206f0837415046d919f3075d6b3af9bd3f1f707c887898c335a6210b194627" +checksum = "3bd674d9e8f3fc9ea628dcbe56d48991ea1cb05b994a7845782572c705efd836" dependencies = [ "arrayref", "bincode", diff --git a/programs/nft-voter/Cargo.toml b/programs/nft-voter/Cargo.toml index 43ae9980..a3b14710 100644 --- a/programs/nft-voter/Cargo.toml +++ b/programs/nft-voter/Cargo.toml @@ -23,8 +23,8 @@ anchor-spl = "0.26.0" itertools = "0.10.2" mpl-token-metadata = { version = "1.1.0", features = ["no-entrypoint"] } solana-program = "1.14.10" -spl-governance = { version = "2.2.2", features = ["no-entrypoint"] } -spl-governance-tools= "0.1.2" +spl-governance = { version = "3.1.0", features = ["no-entrypoint"] } +spl-governance-tools= "0.1.3" spl-token = { version = "3.3", features = [ "no-entrypoint" ] } [dev-dependencies] diff --git a/programs/nft-voter/src/instructions/cast_nft_vote.rs b/programs/nft-voter/src/instructions/cast_nft_vote.rs index be2c6a7e..c869deb7 100644 --- a/programs/nft-voter/src/instructions/cast_nft_vote.rs +++ b/programs/nft-voter/src/instructions/cast_nft_vote.rs @@ -116,6 +116,7 @@ pub fn cast_nft_vote<'a, 'b, 'c, 'info>( &id(), &ctx.accounts.system_program.to_account_info(), &rent, + 0, )?; } diff --git a/programs/nft-voter/src/instructions/configure_collection.rs b/programs/nft-voter/src/instructions/configure_collection.rs index 1d62fe30..dab3b5aa 100644 --- a/programs/nft-voter/src/instructions/configure_collection.rs +++ b/programs/nft-voter/src/instructions/configure_collection.rs @@ -65,11 +65,6 @@ pub fn configure_collection( NftVoterError::InvalidRealmAuthority ); - // Changes to the collections config can accidentally tip the scales for outstanding proposals and hence we disallow it - if realm.voting_proposal_count > 0 { - return err!(NftVoterError::CannotConfigureCollectionWithVotingProposals); - } - let collection = &ctx.accounts.collection; let collection_config = CollectionConfig { diff --git a/programs/nft-voter/src/instructions/relinquish_nft_vote.rs b/programs/nft-voter/src/instructions/relinquish_nft_vote.rs index 7f0239e8..f395b45c 100644 --- a/programs/nft-voter/src/instructions/relinquish_nft_vote.rs +++ b/programs/nft-voter/src/instructions/relinquish_nft_vote.rs @@ -136,7 +136,7 @@ pub fn relinquish_nft_vote(ctx: Context) -> Result<()> { &governing_token_owner, )?; - dispose_account(nft_vote_record_info, &ctx.accounts.beneficiary); + dispose_account(nft_vote_record_info, &ctx.accounts.beneficiary)?; } // Reset VoterWeightRecord and set expiry to expired to prevent it from being used diff --git a/programs/nft-voter/tests/configure_collection.rs b/programs/nft-voter/tests/configure_collection.rs index b1c4abc5..cea9fec1 100644 --- a/programs/nft-voter/tests/configure_collection.rs +++ b/programs/nft-voter/tests/configure_collection.rs @@ -411,62 +411,3 @@ async fn test_configure_collection_with_invalid_max_voter_weight_mint_error( Ok(()) } - -#[tokio::test] -async fn test_configure_collection_with_voting_proposal_error() -> Result<(), BanksClientError> { - // Arrange - let mut nft_voter_test = NftVoterTest::start_new().await; - - let realm_cookie = nft_voter_test.governance.with_realm().await?; - - let registrar_cookie = nft_voter_test.with_registrar(&realm_cookie).await?; - - let nft_collection_cookie = nft_voter_test.token_metadata.with_nft_collection().await?; - - let max_voter_weight_record_cookie = nft_voter_test - .with_max_voter_weight_record(®istrar_cookie) - .await?; - - nft_voter_test - .with_collection( - ®istrar_cookie, - &nft_collection_cookie, - &max_voter_weight_record_cookie, - Some(ConfigureCollectionArgs { - weight: 10, - size: 20, - }), - ) - .await?; - - nft_voter_test - .governance - .with_proposal(&realm_cookie) - .await?; - - nft_voter_test.bench.advance_clock().await; - - // Act - - let err = nft_voter_test - .with_collection( - ®istrar_cookie, - &nft_collection_cookie, - &max_voter_weight_record_cookie, - Some(ConfigureCollectionArgs { - weight: 10, - size: 20, - }), - ) - .await - .err() - .unwrap(); - - // Assert - assert_nft_voter_err( - err, - NftVoterError::CannotConfigureCollectionWithVotingProposals, - ); - - Ok(()) -} diff --git a/programs/nft-voter/tests/fixtures/spl_governance.so b/programs/nft-voter/tests/fixtures/spl_governance.so deleted file mode 100755 index 9a6f5962e095a4df4f2c971e76a89e3c31c3df4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 867600 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�pHXt1E?NnqYk${Q?vM(I^@ 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%0A>NM3uyhzul!*UOjf5T(_{TJ+S z^L>f_Uc)++Cvo)zMk)H=n`-#qKTkc3h#n4@eEVzYOqw3PMZC(S;q8+&yWf=U3;D{< z_uyP$iA$SJuBfW<>Nd!+2Kd*VPbm;@0q0O2fAfDhS6uSlw48Ua)&(U~e>Hf!w0_>i zMitlQd;`33)%Q(BLCbAMLV5$$LsBN|k;I9h9x;x1Ju085j6~z=x8)Oyc#8SeH|uz) zd<}asz+bKYiTWe_53bfeS2Q7F<;tsBs=i;uUx^-;$?ar)lKSM8&;594ShKCdV}`t4z}_b##bv_3ygpYvRQ+AG?7SnlU#*DK%= zl_%+6RgE6(c@*@#KNI@(wjT6TMpRF}&KHiin2+z{k1{u9z+{Ue`ui5?F$(4*D22UTC2p)YFkx|bRZdl1g& zo-a2_ww`-D^8O;^_4n?N$3AaDzID()8TWIjX@BAGL&~3@hef{W7q=O|*O{LDeZZvu zdWq)Cu9Js)WBWwCU2=Y7|LtiS6TRac4AE=6y;st#AA0{aY=_AI)P2gwsu3`Zi|@6{ z{RzE)666%Wwf4y83#V?;=j89jC+Rqs-!)}DW&VU7^sxZiX4@d@lZ$soNor(f+x!qZw)QdWD$o=Dxqd6l7^Z)$h*dlzVa?Gx;KTkQHh635{ zyFKd3k+p-{XKs7ku5#>Fd$>Qa-Ot94F~++=L6Z>08CM=6!89kG26 z_5AneW%s|GhrV1tS-s7zuija9k4`NL?D5Cz%g>`8{&7Z*XHyT^E{R^P|F91I2av^g zj5NM9=U=DKD_O4u*D;Pk2s94>|fU7dykZ7?O08D+WzHpE2Mys9^1Kk z^nP9F9caM+e$#{cdq|J{&3g1cB=q(*pf_psl<~;kX9($T16|r@yU-bJKxdoLLBoeD z%s1NVOx8LIXh2qyMB)& zmFv41xpcf0CGW-Qcqx@j$5~-NN!w4hZWzz(IH-C~_F3;USmnn12nru#9REC=_l@t9 z3f_F?qo}{*nIFu~N1gcI`twmm=#%{fdMe{gqxrqxz(iy;(Q5iGN*daCvDqajc3EtA zEt2MQza##{@ubWH1mj8SHEBNsJ7@jn3ivtBj}toX7wJALuW#tQ;R^X`=RTHuJztM0cnk^EuniRo5$G zUbH-$zYX)$|2swhea80&NkciiP5*}kuh;OpYw$V^@3W$ZPQzO(X+9T;+<3oZw*O}A zLVuxLQ#S75JTT#S{iNh$Jo^~>40umfVD<}t4FC0c+i+e|@?mViYvY9K@%9eg_f@ie zp5=~(!Wa7`AeGMZZXXl+($B?xmit&Q>(!{-|IesbLz#KrkK9$iUJcLFt}hdNZ8JLz z*VwDy?DcD6uYSWDGJ9RAemZG-hT9#bo~?d`dZtI>d-&@}i!Hky4*$ z{IZVc2>Upwo*(a4)f8oW`%d$;Ii)bPe6&ExApU|05` z5VrL&+KD42@)d6e(S+(ZUVXp88aLwAHZJq;sIBgn=kbawB^_M) zTE(wuJlPC;(_e01`aZeu`$&CX0Ot!I!4vNnhW5D@_VM;2pZlWlnap3V5OTRGE}r8G z{qYFwP5b81FKsk`+0(R3$7453cG<@bmz_n2BhmxNNxNb5RivBHLmcFM)wvHVeta9Pj`^!GgVl|4 zp?qw|QoVgd5Ti+zE1X|lizlId89ze(y_fx*Ip4eZu+q0U;QH}?4(IC_0g`sw^>uTq zFY@c>z}3^wV;TJr|7X|FqMCUFG}m>YW1ndoeZhMX)QI zxMZGXtLX#6$^ESV9Amz7G@~Ep_x6!`pVxfn`ND2)9qc9cu=1Mm9Yp$LKKC|3h$hsJ zXjfJV(jP|Za!h?d&~mFDOy!a1H|zbx&bKH`{~yZmPyAI6SbpbUn~mJL=0EWxS`T9L zf6fz=Pd{&Q9RSJ^?bUkSyr8|t-mMMn9f`eL)!xfN1Q+S?M)LwYZ_D-Gt#j6OId^d~y+$3}kG@!HJ=%_yZ zT$fO;F_Y`fLT9`IoiV*%*77&QKS zAD^jwChHb~yxSVs^VPz)j@N4D{dR9N`MuvTta1c&`%M1TLZ@G!*Vwhs=;(t`e`^}> zb)nGfY(Q^~(Q~_OP`rSzwZ_-^LZ`a{owa&@4!d|gsri0fi|Rd;XTO!Z;Y`j?ssH$Q zF+BdWe?iVymCh9cIL|=(8Kuc5gddNGAzkXp<3IZ=%uoN#;k~$Mr|P42|I!MfAMRf| zN`0gJXS;vt->@{oazUo{{JlW`E!OY<0elww_pQHIl+@P+XUR9uamiNFo9HxpYa|Wn zv|72}mU3GSuU*o(l?p>2yhZ(ncECTtavO1cQhp5VGQYDp&;BBFg#9b((Z|U?PNQ8I zXVd*nGujXC%1Qas-rza)_sKWIo-7;}`*ZwBKjHPW*eg4q^h98^%e@hiwK9^?V!tiufbU zv{}9q0lhB10TB9oR2D8D&-wWIl;plX5BX$!HU)Wk(N4VLMGJ*b^1mJDtH#@pioG!J zB=r#cZ55uh_HIP;c|AmXpX5KV4f5Tq&wXAunlyTb7k6lUjN3FG`Z?Xr3zYGE4wDqP z=$G6GXR}%Gm-r+0W+Xa#Fr`%K5ZKlk0%SnM#Yn8mD}I_FN4c zoIjQ4+%NhA(xq{5`S<@gPss8ki*r1CgV&(7N6d$8&qRBT4)`Lz)AfEo+p!|bYxYtH-ote^M?f6(U`zY5&eCKojAaq3k$ijIBmgoA-=dKn)VL3$7y|M9hNawKCuP&)y(~38F zSke$r&fnOo@`U4*D<$6s%h#*vZf$SE{A*E;kAK4auV8-rp0%HkGvD=!kp4o``&{wn z&qW`LMc=SPjs1?AK3YYtoZ?L$RekJL`5A9$XO9cC@8ftcF@%rY3cs}X@0*)!A7qe! zLni;nGx?{HAM*por`4yOR*#Hs;!hR_dYXPq81(Ns;5$K*KknF9Bj-WdqiXWNU&p}@ z<@hu3f&Q%8v3gMDt{5Jil5!L8Wb|p0eQ&m|7*(~L$oTA8utNMe+Nt$3?iy2hcBwq^ z`cdVt&}V#Z(A2(n5w9OoxNBHaiCbXB&)@R%%6OmkCAM?8!g({XQ$|joH{&|TzRWuH z%JFehzn6G}IN6DElK26+2$SB1ZLm`W1YE1es3peNizS^!2mZkPbJd@>O8q%t z{;|KtKPIjI91y&HhBsM*H)eQ$M7+wF;f-rLq46X3_jylK{u4V}d=9^J!2YXZ6YR8c?0xoe_N_v7@OOsh9_&dJ=ydNZMPISv>7LvPKv#d2RqdG?H| z9FyBr?qk&Z_DsDm37_kfuWC;6Zw7s80Ov7Ee}U~8$7k2sI0)}6Yk5P;*DSk2FSKhX z9{Icw+ZV#*cL>iI&koSt$3?eWd5rXg|s4uiY=$u3w9s;XJML@gVr{c$3eyi(KJ*@gmQN6pQ!ywI4Tijlz`U zhivcdx%bm}{{q<8_se-d&f|DKr*hTI2iF+~9)bQy?^P{`*A4cw_B2H@UWm6_T-~H` zBr4IH7%z{iy%2kNh3nkJ@Ohi=kjLf2kXt79BiQPPfK}+8kBc%Ugf#o=A4&oP5Bo6Lw{ly8wdJ) zOTBr?$p-v?O#Ee^@QM8inpzxjzQX!LgtXrLx#DNyCdZ>>m2sdG>6GcaUL2L@$B3Kn z2Mw=RPVczu75EXqTMlM$(Z6vE?X>!9^MXTiu2$$zLk;wGANA$yQ2{;C%YwhK^SOpa zFCo1?^UwE*zx3<#8vpE*`}y2&NgACm?B*gnzvad&DTV4|5z_K9tq&5v0Vn6KXt!3* zTW!bv*y?S3QHqb-HSb&dcauWCS+5vpp8A5WT{9o!6j!j>jzo9kucGy>;d|8n9j)EW zt?$Ji0o|JSs7v~s@9*Tl7?g+dX)lf!a>eH<68_KfKYb(o%lc1@Cq>-%_WW4%pPQkN zuAk7~kfFaH^m(4(GSYQ9b^^e~^K6e&j)3peGjyK|Jo25T``hH(@==Z#zcqc2H~b#h zUC^)B=VRIDe>AYq)&EKM`CeEa>_dO7XP?n$X`iv+++y}q=((g{%-H8%vk&9peC%^5 z{O%j*vPO|^XNGQ+vCoeIyB+*}muQLBr_f$E1ooO*0phq4y9M@M1iT)RYPKIdSME1S zKHmrK{_Xub`pYdCfBSyede2`b&mkbLde4XZ0(p+X=MT~KtH~j$bDn%&FbAJMKo>DDr?S@9=e~LJ`Pl}1er}$8er66nRo{*EdGBp? z^l9x-82A0Wq+4*FM^v@`y`2Z(?K%CB{xP3=@z$OI&;9Kf<@U@`?nj4HdgLPq`y_lA z{i!qP{jgU>Q??J&jMpz!nECz`{QLJNyxqvQXDd&{c_E}TsQFGQYZ}s}zI^;ly5~VQ zUw0yW?^~Z8f4@Bs{*H&QZ=5=tuYqUD*N%DcMZL8gr{2Ds;qS(0$=`kRVqoSq}pNPjio8M;9Ae&f|_)xn?D^Qjy3KIyIj-%0t`>wSNp zhW*^3fPdn@_$HMXYIw%^_3;p&KZ$wE7=F%+;}iVD``OwrNXkKmzE-O2wyeMfTl>oH%a=1u(9`<*_2Kc9Mg_}=5I zx6fc~?|$s%(eEFs!%z0yGS&yie~wRCBbe_$ur)dS?(Dz34szAO`_x;~dKV3-e<$Ca z_3upjcW13W#fm2T+>Zw5J$Zffdg}7j#1E^dNj8d54Ug~Qs@*&<@(| zHt!y;zsh*p@>9Q5HOsjM`AP$=LfGGPKUO}<&wQ^&KJS-NFYUM=>Sf&Ya1z>|Xs^zH zasJyc{#^CIc>=ne>zVTmfvmVzm(@NK3hjxH7YWbYto4(6s5!S~a$NkoyhFzaAwNR5Drysdq+O{$ zx63cUE-NwV(hZd6lbZ!G%s&eJtiSrc3G($$OssIdj(*K`I?{=%qry*C@6Am=uz9&L zeO@uXAk?tw?YUA9w#oCTI$W1dPt%_&oq@GNz`s{VfB8&sejEAwSFU>n<%mA$%($or zWWjinvuNNuBKL@uxcP6NOXs~v=LqRc%Htg66gndc*Q;OOL_Ce%9vS`nIvmRfDXAZS z5B#ux^x}TVcYhr_kgs)TGcFC8zHB~onevtT`$t4yoIk^K#4NfZhsCRqpU;4weC{Jk z*ZND|uVMWKJIQ<-`KTZeMI|k_2j3;(71{T*DN{_dM6f2|q*P7nA?)=#;Zi_6=!<^}4A+z$tpB=bmYhdGZI z7y5o8_<{fQ{baV@|MDwo|Gas@(Pv1pdBMLw1J^?Ol-ND=Bgy|Dse%t1N7H^EeH3(q za{5tDRMGOAn|?|73+asi2>x9-@b9D(x9yjd_BjaNN$-h!K!1`?5g%aQ!~YKYBMPJa ztik^T@hkeA{vmvBRhaa8v2apK_-T@TA^F^!1;ORu{)cwlsiCve=q||RE(YJepOJKb z^<4N*LU+B&8MLn(kk#c3>8kwuM2@JM%HL}8e>5Zi8oWP~%CGsTFUNoQ81myiF)4@q z-g-9QM{~Ql9$qd2P7Rry(Dx{QM&2JYJB9qu@&lC3i}XK&F;uFLYeXOMcI7v;=NRjM zV$W3mKBIG2MxJ)!n>{JF<8991T?{<;5AyTjO#GgN{nGPuZxg;5AO6Gie%duCXOG;L z^@0s7H)vPC#ePTte;@lq^SM_@hV=aY{XgQ3=mIc+D_*}(;q#$b!X1+eBQ^-!H7;;m z7?%2qePWt+^lRFs_R8n(lXz9C-YfUZZC1|2U50Pv?0k>qvvPL5UE%dwPTAr@yx#72 z8GeV-DYq&8JYRaph5c{prg*vn0(i=s`BFdT>n9a(eGCK zbsScB=K+PgrUj0>%&r|KcbnOD9`Si8$`8kb5(i7FSMv9p^v3`mfIo)#ljyL8&+p3M z|8@rdKnDNL4E`SR_e;edVZ1m1mO}lpzJ~Sm1lH5N$~XIa+5MWL{|EGWnC~a3^P!!1 zu7Jni5br7AVIQ3MsmBTG=b_8+4%OtnVuz5p+jYb8a;Fob$Ec z!~Wyap#RAD^de+o`NNs=zYvtqc8?|9zD((d@=Cm}>V5J-d8t2dZ@;h=`Wu2ExS|nF z>wQ0wb|rs}zMr@+n0MoP+*pR+(f6eKn!4Zkf!Hk3<0|E)KB?EYLN{#x8F@l^*nWog z6Z!5@dd#;<+Ix*V+~{`e_1@yquAK_6*LXDFxLYGvDV6J?!|=0UegLc{dZXNHz<*f(d7eO6|DT(w&u2(| zp3?fkK?CVsVyVgR{mY&O>Yr)<()Pgye#QN=VR`QZze#`G`iu4YS-#KqcFV?qZNNJ}H^~$LVnvAo_C-I%H^}vsYIt9V&XS7@O z(A=a0gK(UUFn(P1bYG^Po)y&7v|pp=3#8vA((?m+UkkqX^iwhzohNLfUq37``oG!^ zcIf`B6qVOHsugH2|O7%PQcWJzd*N^>}Ponp<3qn{gC10I! z>>VAT7uc^A^rMQF+uZbWi$9}6H;gMsf^jwL?Ha@m>g8J_v*XD=92n&LKSI2(18-nJ z12D_smE||ut@3z&(!cB#9M?L39)~W{{GiEeC3v9*ruqfUoq~M4rclRuasSf>qyr^F zoJY|Hpn2h+%e-y#!atK869bi_B6oAsA;FtMyUZ)9oT}rCLQd*YR5{t;qmo9ICWB`T z{*lnZ`+^Ezp>#rdsZYxHP0Z)^wOjpZ)wE6Z?dN}CzpKc@e#>h7k?*dnI4;~N^h(vs zBwxAB_?WoZ=o%k8FEskb$FAiHuU9_G1uZXLZ}+oSREwp=up590kjzoT7*PMnS;1Tm7?5`76F>8v4a07#QK)KJ}YI%MAGl z`QiCraiJ*paXyfw)EiYC7Z&RM?K#c2i@9g#m-a=&iNtHRU)aB_{#jOh+UM-M*dCbN zO%pPXDODFpTrMZ`6;G?aI}WOxJD*gz>wv<$zNhf|{Q~3rs|MTsF2nCoI^{N{pU-U* zMktrgKWp3y+f(7&;wAb0@!vv^yOn?LH}4MGQ9i%*wRm1i<$L5N#?|L&KcZs!P#)>h zU)SJ|`F31MduaT|dXn13;s)MV7e9>MA1W5teIKZ`r|}Y{pU>%g(L5K17v4jX^5aaL z@aF@S!%|*zlLm&!+S$+_X7xYrQM%;&v6qDH`AalDPU>^UZSjMu!H{)1GKY)57AEZqb{o_1;=+hfA0NR}yjw1@6Ztbtlf2MKvu=7%gP}b1cR#-~ znwV5MO2V$l*Vc7xzLyH$gQDkw%2yZR77X`7Mzhw)2RM)0DoS zw-k5fWd0i8PqVnUP~a>bpEvV$Q_}r5>>l!Y1m$7>wUom+1Cv58TEEh9S-bQr(si;{ zg_CtM`(E*KQ4`jYTI4zQcMIKk{fwp^Do@;{<>hl<(fVDh&MQ4<1y#L=##*@!v92Pw(21iFRuFQL>I_`cKx?Oi#(Wn(6;4EvH8Rt{>Nz z=`ZwytiL|-H;m_>7J{K3H{g!zEA%(jR)Lf8AL3!25Zo56wqD9sk!d_~gswA-#8xGd`#FlA`2u@52AV7upD3 zjLV})y?%4P{s7>C%IBp0Yi?==#JIIIw*YB$fq>AD%H2>ut%~RIgZ!NNLe8V7{AirG zNDwjZGrL}_aUrR{7b-mA^>?|#7T4mgvjxuQbRw7Wm3;bpKiT-2mt9Sq_fdU@_7S`8 zRK7V+_A&Oitlp9T>&~KIIRE`M{dL;c`*WfHwwir!qP_MSef00R-r?&Q;ktq2zom|S zou4ocybz%_)T`S0rKVSn>%NXpeNgW>hep<`1}dKyJLhxSalv_e8s8?3PxcEamp&GM z`8M075q(a7?8Z;(=gN7?=lHLjr+j=rzE-}a!hp*&Sa?#~;fnDMA;q2n-_&==?<$lZ zMTaDVk2ji|t`s;NXB_YP%F#@J?EC$yANKF@ooi`t%54^pC!Vx+&EoOS?WopPJf5A7v-D5+j(r;`zvXN|+Tz8XA#@HMmHTW*|g$>49y;P1%bA3*yU(l2N59|C?p_jT>}{U2)QlJE76nSY^PK$Xe3iSrRY zetZA9^~Z17dL(uU#&3JY&(+T9dXe>`wpzI;2d*&`hyi4PHoUB{@?0)~~U!#3Ih92JlJ?3*dP9H32TwDjGkfDL9wuk2| zqn3z=0FI0C2dcvSsOl5#n8Z(fM@Hf+`qu^@6xiccTsWlr1q!-<5JH z{=@HM+(J;nmBua3(!wt$B$4+8jyG<#X6)CCBIsZA>-o%EtbqRN&0Ean_dlFqKPBt; zI$?e+d$pjvjg^N*zjgf=hC3er?aau(p|1ZP)VMR@{%iB7iU01`=ZXLB6Zq#5x8FF2 z|338s`sJJHuK1pd>g8B|#c>Gz%I7Cu`#$;=436vP=~ulOy*}?a{p#-_*R%1f-7l}_ zR~pcct=>Q1PN@goPnx_$ebYx4E}6mcbpa~!`h->~KT(R*Qsp-w*^ob>PbmwNtqk{}#w zo+(CoY&T}lll_V4vsCqV^}jAIO??^dDtwt&y?MT}_|2r+U%Tys*ADzpf0)jYd8^m0 zYqH zz)#kI73@p>4?d}VFREY1;S)N~>HbOiuDO=+|D8fGDs@WQ)3jClb;b|<^q262=k<&R z=e00@73*(3Ic3E8qCMMzU)m_-@ZQeZ^25(BjY>K};^&t}C4CnvF6chUsKn7Y$D5;K zhmEBb2CKi8O05QKI~wX|2Kpgii_{-PA3aUFFh@J`V!h@tz>7+2r2yzx`Q2{)iN0>RU%IVVQtW@0=jFl%<;%`t!}`C$s(-Bi z8$2#4*8dIGeXMao-!s5|W}$a`;qCTZ?NKh=B5*iwL4}5KdmrHkge{r>B&U?;a>VcQ zmOd@lzvpcGDC0Wk!A`S2Jg9WA&tCW;ou7P`^?6$0+WO%0JvvVnuG<&M*ND<1ogL6` z2tV|TfG71io;kfl9%wI~&--G-fH=>CnB2QFN zdgSj5*C78M;|I-x@DCs6#phc|FM#hN{{g=6A3o3E|2FXRx&JBl;JWFH!tk;$)W+vaomT!M1-_amnaxUW~K*p7P&!wU;r31{j5HH zK0V~K0zTNz}Z`^i38 z%PTe*to|Rb=rvgDN4$bwOnis0>)BVroPufef`@k~QXS4Owo10D% zyD}e4nA8ix_?PVaa5@7vznact9~F59mcbCXdYYaxnA8YADX{ZZUWx`4S3alronBAV z_cL_b(>jn>wwXDtdsNq2L!*l>3q>^siN&vxloq-rOKa5nvNF^3!KDZ>yP96 zqjG<+&~It4q~Z6usGn6Otsn7@7KvBsc{xReCl6}Ah}?t!2Q+1UVt&?#OAvVdyuEei z56w;L=;1sz(C36->@kNN-}u==Dn)(%E3;4iIlopW;n!uyXsQ zT#g^9xA+kOa~yAA85ZN(HG=2g``L`gY=3UUUlD(VnfiCsnscuOq<%Mq)XyVXW$Q+i zhxg+}?aD_*?V0_qlJ9?wH;sut<4qQK0)4iFKgJJU)ay5IV0*eo@e4C*hxB_=M(3!c zp?(fi&O)p36ZQ}P6!-JFGlV|%0TasmFZ3Xv|M7Fx{Cf|j3H=^K{NO2)FW#yhvGPlm z(ee_x4f{_jKTDK;sq%4w%S&D$2>337z#KQSTznr(`7UYx+is;bZQ`%RY% zVkjs59Q#g1PU`DIu$0#8Go_r;fbm&SIZ8I(EBpLJRrQp{BbB4H%;YSn9MN8@2VPHY zzRl;^Zd~>^Do;h_Vf|n~iT;6~V$T<%zv}&?aJd zq8!RE^=412@DWWGm7l%F59)*T+bpgS|2M8iJPF{jw~#;eOK*?Dc?`CLA^yXe{G-gj zSL0h~r*70&?{9?Tn;*&kkZ!Fv)m};C7lJWd{{2bDcj_ayc<$|9w8!eh-Xkin@!iwZ zBl%Hpl&+mq7;hOCym-furrWnkO8Sfwt4dH1u4vNoeL%pvarnM}suzcq?|kkJLN}Cu ze4cTypZb`XG<}Rq8qyiHxc4RE?HNeVu;#07lQet2SmKx7 zf8TBLAg&HkUnPa9r;Aum0{BI!C;8lN^^+i<)UN=qEt7A#mHbgv%Zmrq58`_|C4YSWxsnc^wo>6MyCtQbdBwJVkbhE2)3v zzeD;BM^*pHcdup)KA>_{l;3mBf8!m8EHRy=e{NR!+g`!^E~3yeso}yd1{}3ub5uI7C=ia(`cBzez0)IaHx z-i_2-!|z|Ml6Ktdb-neagGOgJ`0{%1?U&o1<0ha9Z{#fAvQU1nI&(@G#rdaNk2Y!j z!a9&V$3AyS%R8QyG`dseiZ*Lp@_vS&3$$tg1>s`+W+)Hm5!hb4-uydml>es~8Posjc68?A|enq=gKD@sn z_oHKcpXg6m4{Tgq^PQtzhebd6oPMY_wDUH|&2izu;9OhE{g~9NQOW1$UEc{HIucbyCY&rq9>W z&+)UT=^CLI?@+xA+*}ldq+bC%{LA&6!2iSlG|9!A)E@>5>hB>R^k0_y4y>p7_b7X? z{vr9bI^?{5Bz_M4@(TU^Hv@m?`Ux-kzkEl|{P^4t$Zd@CmGInt{kx(E@23tdS*CQ6 zoh48{rdfGi&a52u;;Vd~}Hl(_!@!>yM=MO#6HOy_RTVpW;I<=PqDxmBuYSiAmB=A$#3+7AcG^mHzzpH%uK9G`@6Y6hvJJT)* z37?NBpWaS-J&LLtZ^HO+R>0pX%hxDAG~%mKJ*xLT!qx`qNWAUE4mj>ix@A z4~_i&+4`xUuN?Xvx>*u`KTp2=`_Vx=Chg{~Ug0aB(}7i(e@z29KP7T@N`iuZk+?IwVAB&OKM}SM)yPM2qqF2f|-b=!ErC`D@YpZ_<35L0szXa)UvKFykH( zr>s6F?erTJFJ58z$S>`+<-6{3d!GG{MYcZ*9(jfOIb!^;l6Lio^0`d$)`326^x$Ko z)JMEygFfG?&rd?VDdJ~H@1W7Uf#Z?ghXkMTz%Tw>RYKUV zW_?iGvpHcSi9kV?(fe#An{NBFRw1bnH?{ZZ9mQ#S?ns zr`8VocSl3H$BfVGh0k%}C#sGqU(1v)_rvC$7Gj@7K^?ASL#CG3+()pfd1m=&ziE{&}G9@j9RTvdB}f-Q7mN*s6M@^=fid z@N3%H7Va{Iz4vaD=jHA7{gdlA^h=jN^wU$om)}qP@g5;7dU-CM`}|3$*CFu9_KM#n z_IgczmrA`G7JjB`>hF-=zgg)ws&~=e4T850eDjCz15U;(Wz8R7n$npSAI*<^9^U8O zv)?}nrOICmKjp$lBrR3`%3$?dpU;R3YKH;a&o*fLV59f2 zmLRTTT*fObca7l+NXRC zy&ZPjsrD&fqva0l)Os{{O;Miv_&dG^%E1+{(DM9y?2H4v25p{k@XhBbyn30W`CLiT z(4OPu+txchzwZ<9xZ>Zj!+T?*Z`SKI!8$hH7fbGUet zrl%oELw)y}eQp%{Y%siDNxgnZ+=pfdSBQGCPYeddRTF2?7Vrw`Pa6GSKZ*NMCxvcv z(_*Q|rQIK^;fMI)KCU-i#`x^{{QMDmALHYG<9A;T9i9(Czq>-^`l;Yo`y}=8_ObGJ zTmBBo-);GOC7tiOZ>gg4l?%@m{z?@+m$qD3DDZ&I#|{=+1RgBpB=z+QA3r00=={5_ zi#9JTQXI@{*|})rriWdohpqBh#>-IWGd_PcaEsoLS8Ckz@hZnT_?L^d+b-=pBkrp6 zHU7nm^qi}BeXGjfrRQMLFNjAy|K+z}Hxj|M&gj)U&zSaQ{G0E7pM^o3WI0V6wLHod z`q?n-<#Fj)apS{~F`C$B_8gWpq|tJ7fJ06&)J~xOy51O71NE+H@pXu|HqR)MXw_j46C!%&N ziCEHaVpk*7=a1^>bJYvALlQ4qD0D)-y``?+u;~j|K6kjrZ)WBx=anMoQR9C`(ooK6 zlXDmG_8d{X$>|!rL%?(S!tv*Ch<*+k{ll70sDH%1Z`Ib}lm3kL^YgizMJ|pTxpMFG z*&OHmkovn{nBoOIa}@NrtWUyb+UMQeqx#{1Mdg%8BT8a;EL zML1r09ly_6*{|zjg?aR1v$=7P^ z&`mj^C$KDX-tlVEQ$6Q%`aVapKLB{tobN--%hwHO%QFtU)*HWGCG}uZ+sjGYm$aAK z&~-EN5w1`FL+5Pxf4zzRp?=id^oYt4!TM+x)BAZGNV7({*X} zk8oeS&>vBL<2JP`{o?a1$L&B{w-q(r(JpDvLLF0t_FT+*0X@$( z4*l;K3q`g+2lLvZSO4Bt(yu5hzk?krpYut7hq|7L&oDV}Ry?*>^n-Y%!kj1J<@RrW z&RYfUc}}z7(ceg6)oD5b5Xv!X^_$PBmq-5rdf7WFe7c>}{s<14#PzeZV>7{iWR~}R z1U06VGl`Ejo(uV;-}!r}#N*}fof3vhcy5!}i~XauLBGexfxJI^e5n2vmP7yXI2PV# z{SC*5j0fcVKBy$B45`2PKGRCS!O9QLuQpiw;UV23>*0imBj=KkuKN|~zgPT6_wPhi z-FKDGJzp|}bcW~Yk0qhEP3w16_q~O5`ay@~eoF9$46k3)-P*2&_?&nk{vQ*+k~92; zlFqe{E}y$Z4&MimGb2|IOaJz}Hn(`Qs-o7YaJI6mE!Dut{6m5L!uj#wcTX z2r)WRAEC91^!CCurH=M;k>>O`npA{{GPZyakr{jMP1|%t%_t5T#YuGZXLLa0h!RHB zIHFT#(20sp6qNt^uE#k$=iZZ~fc*XcKfm*7bMD?}?X}ikul+pxxOkeio_o2T&05bE zzK8Fv6a)|K5x;DISITQ({4TytbJW+VtcOmew~6mAo^{ICO$@hzp9ifwv>xju-SiGl zyXDqux$C(;YZZT++~?STao_K$hn%xqP4?#{h__DqRF3Nx3jY1lkH&l@Ili}p?vNM! z6M+C&@W&rm!0qMbG={{rgMa{M<3h}*OcA`D3+bQFU|w(zps2kfyTGsDVorM5vWy#Z zt&_}0wk+eyT4`3XZ=1_F7PUp^| z$rieTlds@=F1?BG!G|~S-7kv&1?hF14&!v1lhlttg7MhPTs6vk zBOWaWe#fp~fOS0WKcK$_6YkLcpVt5KeW7pdsrA!`bCM6fUO{uni2K;@W&1~w=KU{Q z1#U^F+-+Q7@4L9`UT~?X9=o{!&0jMATaR7AY5PvKwVQUX|LPuaFa1U$J*}S&KMVPH z_-=IgHhdwTXUzXD=EwNY9^1%i`(8HavA(b8Y%iosLg4(8qyUe{;l7GyQb!y-V$V_baIVr?`d-`p0^azrUO9AMugE_&1)fuIy}qw}ZrtNFU#qxSoU#KzIKG z!<`?Mg9yWQI|=`!U$LK*zMnSJI{pX2XVQMm{o~AMw6AMS_;%_$r1gC-;~A0X&iXa@ z^Y;%)zQ%zaWKUd=Wl=qlw(k$Q`a*xK+J3ZmGCl2gRnQwyzC|D|zP>2$Y6ma(svHUhOJ6_NzcgU6P!R*QWs1DH1`hlar z&IJBn1^&z1nNPpeDR;Fi%M>-{P^wr+B*=x3iRYE+cU5r-kGN|2~=ZyO!nR`lr}?3+Jc2qR4Fz zq6x)0{hlAyT)*egNl} zP+RIxQ+qT;@~YMkSn2R-_~PwEoKNH5_^s5}QB2p>S7U;G|Ll0!ceCiH)F^j--@@Oo z?Qa943;U0eeV-+C)c;V=4V2^3U4VK!?aPDDL%(zZ({bgDj0mqZ6t+*>`hn&jpz{`j zH+dz>U*|vF{^D#sUpgfH90woE|827lj_?xA2`7l>aQs>v$bxpYl%OJDm?+foDqj=x00}o~O0b5(i{_n4;6CP=n#Kr5@q?EZV<0sZ-_) z!}p#`T3^yP`%hldkmI5T*^`7E$l=2@#KJrXfqEx(l7Q$+d2+6UeYfz#ocrw1Z;sJ_ zpV9~A=Ysya82xuDeMH#jg8udx{VSDz-E%~LcZ`0A(qB3U`k@`@JaD!1WyZ)q?vdt_ z;{_bv#uu=+(_cgLZ8uJeUlhmr9-iBw`?_pDjvEh05D&}5Bwd(?nLzq#Ndxa&XupDA z9u>T$5%HG>dA^>E3mF|X1&Kde4)KuKn-+J`e~;4v{?EftcLM%0(_jJH$qZW6q4y*c&#a;%D5WBAx^)bAk2Zh8*9pW%8|_Pf@q z97bpeM(daf^cIM{>VD3k7Eu)K`XPq5eNQ$%4Rk*~`Y*Wb{RY3>CiuZLUC=|b(jNr< za35TY;9WtC(`ESFb5OXR+TNmm=blS)bkc8sowM#F>W%hgY1-nYe=@vD`fIqSQ!-zQ zeV)YLQ^D)yxo`2

thp6o(5p${dcpFPA=A`1j!?bh&y5Ui9-IBGbREcc4B2*%{_H znEvfTAN>cw2R8s4?f)7OdM4-f^c;fQLU)v?_Fl*#rF$|x2c2HlyXdj9zx%lL?<({* zPIyq>=kgQ$+}C!-@@?M}(*HtovNYN)uJI@tb>x69olz=pa>Vni=sC^rirr|x zJ<_u{U~ny@DEl=anLx24jCB4}B z*=Bd~^WgyZ%G&7sTkFRKt&@z0zQZl@DRMPA9>TBO_8awOdUW>>sGl7imvVcg+H=H12l z)UV`qDOYbp3H73FM?`Og>l423vrO@-pLfjvu+Vezncn;ZN>BD_(Ydu1bO#dXzJlov zD%}B*r-Ps6Isf_ux_2tw5vCV3jaJa@OQ4JPj?O<;x_t?BcO=l=qjU$A?ob8Y-UPZ0 zOn0}^?M{b+m%4~O$l@Zt?zE7+gCxiGlA}Wrn_C~ zb|%nmPoTS9>2@pK-U_-K66iio^9}aCrf=&K6?XM9#lKzgcM1LmwR;#J{ZH5AgukNX zqrcRaK=&t1cb(R^Eup@vl

_+nGRjLj~QI1iIg4x@(oL^xNz`rS+lzo}_fwDcubT zbT6r(+n7N2t4z09={6?R_XSFKt0acR>Q(gG_f3(+e`qj4ym2TED{_wFAo;FYVW3IOK~xomD{(^JCT8n~yR*Pw6dE zdb*DyQy1a|>W-Qdm0pxD^j25U!#ra(dN(mWnMVvVp3;+fNBVwzjNb7|FUl8sCs)wJ zJY+R`?_qkn-y$R5S)~3e&qvaD{7L99lIQc4UX(BN#ID_TZZv^jp6Thn1O1+zt$)+J zOpM+UN-xS6dg+S#!5*vCFURy`otECCV*Jtm-tic{C)r-9{$ak*`?Csq0}1pxnBJhu zZ$#-0XnHinEB5lZ(u?wip1jcJ%Cj$l-o;FBui_t6dVQK6iqU&a=|%ZM@AsVV((6s2 z_fn>}Tk-EzdcB$+h|zmQ=|%ZM@7ERdx)SJ}%JjMw|8Aw%rRlyHy@!=vlrQvtRza^b zf!;|>Z@c2}R(hS9?v2rVK2muU_#tE4?~Rx5Vh(rSzhF zq4$LfdJ7WheU0fYQvCHwZ-J&8WAyr!UX(BNK2t$&ittv8pPy%Xp5kAm^rpBS3Nm#u zdUqy|6!ZtI#V)`Al#A$2flrP4hKV`-OeA z7-3(c`_yQDj`3k$g`d-)o1g1^1&#ZrJ*W4eIgQZ>!|6EQ##uCOi@}d3z)L>8PZEP4 zN`RMq8Yjiz2NK{VpU%CF!S^M=OFo^48H4XlfR}uG@6F`rm%0+*C7;FtG5nng@RCpO z$;99{B*05P#g`a-TLQe~`^EYgd}9K<0=(q=`u*!jo(mG- zCEqVjvL8h7Q=G1}Ps#U769P~63wx*eYJn&FXM1j-OuDT9MfM-VKc0YJ^2z>V@S_Rv zl27&@gC9zOmwdAS82ms2yyTPp$Kd-C;3c2zKL+2M05ADu|1tQk1bE3O`;WnQCcsNR z+5dF-y&D9cbj13?AG*lyr^D@Q6F8c$XE>QQ#CpPXxc(M_qsdK%qqP>sSE?7d&`uf! zE@mgRzd+z94mX33Qk}qAd^}z8l^0BhJKzZ%#bu^@j=&YJt>+&Fd_>aS^;XQ%pWngq}M4`^D}8L0l6Cd1+9 zqngI-H{?04X;L^{1(^o(3b&DA&}HZA(*Ac&yX#N;&T;04i9AXau4S-j9jYX0%)d_2 zxc?qO%imS#uAjbtWbsR}PWfvdkAp5i-F}OeM?UtS#LFK;BEgNFwFQcSEW@ha^(oegNe^!DR%CV zwQni!Yl-l%w3K&0KezTR<^4+{JS;WkeO2K-wx5*ug+zF)TBkhuPKmW|DNoLSsU}}o zMauiU;-6suOL_Vpd=+`Z(^B4N6@EL%_Y$;yOL_Ye;StYLo}Axc?OV$G zSRy^}Vnv z{G+8vc?E^9SNN@o_|ej&yuVWTMG7zH(^s=kv{Wf?i^4BZ_{$RUpUCjp#OEjR^W^eq zF;m`~63Z{)=N>)z(T#Ada!mXf(KOfeet6zf7{RScH%qvJ+N=QHb>H9yuLcfcX)AqMasa^o@?mIvlbe5=J0M6ZafakXFz#mZj#VMv^-&0N> zxsm0K_kd`+=&9hUNs(V(_yGQ6Q4i_n(Rn~pzOo+h8shJIDOb(EXRF7NbEwB~r{do) ze7Jh&cA$?@@V!M+pQNrdRK?*#?={)x$r z_Eqz9vuBgP%l|m>i}+{$_Xp~5(7ci8qk)Tu`_|Gmqw0T^_6|Qrz5j>Hi+|ew5z9A! zL;9tpU)xva@-r0U=P|}Nl)%q7lppbT7tet5^L;Kq$mQ)E5YYe7%gAm>*0_*fN&Ey0 zV7-U~^1ziRassu34>Ob-|0G^Q?tn9Y$G*nB&Nu-5`avhnd|;dr()|_liSmfJb18oV zmACj5wu?n!@F>Cq{esSa)BeGzJvfH>jM@Vme_DHB<3Vc=YiAEOG`q1c7( z_cJ-zxr3qH7}{wMG|r}vkao`1qw(MUJ(vHb%zw7{?<_C-j@Z_sd@pxf=3dpe#7o-u zplOLScJ9PhjZ53~e2RQg>X)uLk>yYGPh4(mS@3OZy_3^f-QS#R?bGLCU)#=Z6giX! zI6pYMUeiK9I9mdFp;qJ>$w%xiTNHe`TCu0CMWMG%$J=&p1IppD{YojaSX?H5===V& zqISpNtlbIqpm<{zV9u);H~^1xN1As-|e5R2R~A6I`>E7 zi~D^>NMLpL94>F~FO)sNAP|zsB+1VmC!5 z!~5yFG=44T^4} zWS^Vf*XlJzl7xEGIGsV9wAAUI-zOQmSs^3`(<0x8ll8Ylpi=!W;2?%Qk zI_P`12mx-rFLLS~j~jNL%GRRvTP@CJHEvoQ4)>L3MnqqwNxsuQJHF@3Q+zM9j!C*- z=8OD&6OylSG+0rOYEYaL`-NQ4F4{g*`#xq)Em}-$z*9I)7#TbCrA0dguw@UrB=mc+A2JkRp1mlbrABqdUG%O8rIH^J{-f_Ij}Q z4=6|TAAGm-o99ygB9sry*?7_BgLgB&Ak)V4T7Icd(oM2%<(KzLx^;s*?-xFTcHx80 zg;sdQ(<?9{#^v`zgPJvYP|^;^g!>8aXH{UuoUN7iJfEqM&>L3h6~VqYY5leO#ASd zYm7hcl;?W{ufJI0AFbPSeDoI+V!DDRiJ$&rm8Zs6U%Kx!{@3_h6hE;12%p5^2%p61 z2%q$yt(?7Y==a3=l6CS3kNSVem&TWnFY$ki$GOaJ+3$0iCoB9P`<~J7!v*E6Cif zX{mRRxmVL7&mbe`GSPYf>nq5}xlK{KDCas^yBlP_%;ilU1w9v;&R^$zTHoe-bdK_L zebRVF>{Rs<+WE~S9J*XT7}s{@Q)F-cz_^qvPVn9A-Gv_|c)uj}54jJZTya$4C7-_A z$7#3R5SJ6aP_9Vjf;+ZLyHb>L^c{Cii@yXJmFJBjXUGFRQrdsTa5&H5rhj`r*9m{Z zcC0v}{B$e6Ax(E_TH+S%`9-$9o`7~z+BHWyyvh$ndV0o(Mr z=f+{bByra-M}FSB4deA?T+Z*8diywRo-V7ufBqs#H>n?8p#I&eesm!}4$svKv^@x# ztbNt?Lfem&*UEO7Es34yn$%y*;s-(4-ix0E?Mi2#_))M?{354*7Hrh~c7<;hJh>*p zKU2Fj_C?g69GR}+tkeVkeF6Q4o$PoC_22hPKA#graoFJSyoLH-ZhC7w@Ga%~4X>AS z!>8yy?3WGx4mp+mvLVio>(}KU=gETZi_k6(s9bcN+s=~>c6QAf&tl*?5XWQv1kt;# zlapO?`{$R`FPiEkUDi0%D(gAHPSH<_-;#rWieJsS{Eb##=+8wSzkP)2(VtWg>+c*U zA9_w?pmrXp{hMF7dVwFhcJMy3E9=h(?c3+9kBO@Fu>MZxobfzZ70(Z~-?VAYc)n2; z&vzBihB@Q;N>x1fE1q?8#&d5~JYQBkZF9!+nW}g`uXxs0#RI=Pf{spf`<3f>pQYGq zy5=Pb{mK@`7xgPgI8EbExo5_z(hJWk(|#T3pR|nZJoI-tU&-|k=_fV|y^_#%`-$gl zo8I1xQ#|oY0`J0|9)n~1)_yMdC_I4qPph}Zix+XAi~RkxSiD#nix*2It$rJ{pTKGJ zuh8Gj|I{B--p_N;%BOSLH+JGeQ4?s`LjL0nK}<{R$o0U!ZC2rzFs$`75#a zg7D$@OFRO-r@mROz9J~HE3xaa-!A3+U4qAz?_O;uuQ(0u&tBzA_@i|fO^f}w<#t04 zj$TX;Z)QBZwVe9bfj&;V<-6IRqWZj%$^|>ev_CH8=zMBT3w=8uERx?4KacvGgPgAH zZw@G)Ugc{-)7_dL*YpNXL%#2%sgY=0_aPRX%RlVF^aJ>Fr}_DH93TDA4`dt=`N5>p zGe4NpwE2Ojex!QT`Ae7nA+`I#mZzSI_!L7j{pa<3&vcF2MUUE1I4@6xoyjUaQ4rnR4( zc^ju~KVWX>7df5V`DMPl@_Ll?Rc$=_qpRHUsKn{WUk8<*)H}$$M$;mfAoE5|i`;_D zTQn_l4Ki0~+T!O2H7#5FvgU4xC9->&ejf+yD`_+9$kUS!4J5FZ*xNPf=vsEfw0Za?_e zGpDD&(gyx@T;}Kj>j5qu=nef5jC+S~jp)6R;#V|}F{XYi^Fns+e>9IVqR+?qZr=f* z?`Md9tHhrnUEgV;_>lC)X)IC3k&mD5wO~}dCTcO8JQX%Z+Ketl-2gKi9KG_eQ^89@wDmSF%Ca9bXk9NY= zM_v5i1KbT_FBb0>ViP1?Xiw>%x4H{|C5=1IKSB=L*HfJHnIJdn?(_cVO-pH^N-xyo zE0;-q$XuqKTf%yG>H$7o{=Q251v@4Fy7d`?yqt272g+IfM<6$|+d5)^F26_aIL8W? z+kb=|qdsHBXnqRyL5VuD!7=ANxw;gcyA`Wn&zqh4sXTE$6v~HsC48tqXw8r} z(*jAC$K`pe$LXMbl+$)T6U|#6Uimwue9$U<(Yl3}pWwSIH?CJ+>IwP1hV%{gTEtXI|mk)ZvTje*(v$tiHeH zmn05tp}1d97bpxUm;^qta9;d_Y8^MCF?o)wZ^>{)Z!`u63!3hLFm%X29=Y$(S z_Fc!6*UfUWb_e*6Rs7cw{*?DFkz*K-R9|5{Q+i4*EGrK`6NcHJg{e|;ke;oUnDPHdXXX>|*nxLt4jkL2VZ@tK|$ZYaHDv#H>2E^V< z!Z-Rmqf`*}EK!GX_@KfcP3tVwp4mBMeo4x?@OJ{J`2r2{{PUCdLvSi^Q99g=M65pG{{O{$0T!_w}ws$KLy zAnA6si+%S=dZWadTt?%}M$K+8WAKv% zAKCGIw%?TZ2N_>Eb_qLn>jir-JB58Vsy(;G?6VK!7qw3p?gE0NxWx7t&2!oKQ1X2V zf79&!VFw@d+(!1=q36)%i*?L@x<=cVqMVN&gy#mG!q4fu>1=;~u|d<;ZoW{{Vvlh< zvwDCo_R)9nX}i^$ee%t zGv0gXFBS1Fdn5kRIE4Swo#GV6L#s7^n9{h?N1x33>7zxDarr?m3+X@Vb&%xp%-gNo zSYO%FiQIq4HBE8aFCQ=cX+1B}?|;7buXS9s?+8h6lyOnYllT76UqMZWU&+<+OdgkM z`lMINcx|Tf^FT}w-+yzY2b>EI$!@zq@Go2}_pJ>}`3Kf1n7-;|J;6gCmudQ><7THn z5~F{=OP^#9O52ofTt9L9bK9N!x4>VeefD2S3Z%>5Bll|K@)5F+!x@*4$N2u6H$`%@ zI0N~BBKa@dE9?n&2zz?V0vfN89oErvw_fqM#qszSa4+~z<@Pe}pReZUVSB0avhg|S zy_V?tdsQA#8eKMz?jI*|@pYfK?c=(K{0osOw^7@>jP|oL*6vCB7=-Pgw4Z^tgMqfM zfwqS(**R?e;>X+Cf6no(aN}bV=d#MrW?~wA=J*zVA2qmRInRsb?x>gfu{##Y zy>*Jq)B2jE^*lMB-$cJ-OYtGV`x657SN` z?J?ge?+LbpZ0SjkvpL%rS$>?;H18nsxBoFow~tDC-y@RVIKuZ_M&fR;QS;jszE$w# zngqYgKkLou_nb}qyK?@FBWLJu_?6U;J^E4RH|0ITcf^YfRVZi>KR_Dw3mQbvwvQ!y ztfZ~|gT9ev?VrKL-^0nTY2<<(HPSBIdvHl$5+l7>6?=7Pq ztLVLe4vu>C{y@H)3#4mAPJaF)oDSbN&F|5)&Ijh-uW4=f@;#as`MYtF<-3a?bNhS} z(}i>}4*eiYtwyO0a|`IqxO z$jJNCe*R2N%lmSEo(AP~1sQo?&d&oY((*o;^=s|D;e1aUKM%i$kmV$Q2jqXLs-_ov zf5{hdQh!V87mdqbzy)3XE}%N3R8N>6hA3S5K7_dA$oChtUKFkS%DEz-TTkUG>Hd=C zpU-zO-IK{436$tTYDCAW$IFQi$nmeq&P+dXy`?<$uZy|37wYR2O`E>7{;l_FAJLElr0^d)bGy7d%&Dc$!sGvhXIIv4qWahm+apH}FUfc5zf9%4&XIF=*>*19F<;Dy@9;grbEJH@FVp(_uakB&zgXf`dY;&`|N8n# zl%ReF$4me9GM^qaNq@k9z0Q|6Nk75ARN7hC2Wo8NBk%>y2Ca>Z2lcy!x}JZa@zJ=2fF{) z_Wjy^-xTk*CV3RM3!co{7@d|Foo2y%mGB$lGyJx{d%wur>=t^0WZiZZ@c zVC$b|Pkzx?zMA>&7kf0_qUrZ*dab7SXu6H>c|C6`J%{zj$=EpHtc~Iyu=8+zR=@j0 z`-qf|ws(3?7Om%qy!0GC8vk>;!X8Ru53pBm|8kOc*Wv$~T|i+b*7O@SeV3+Rqv?K4 zU#RIjHQlM{Mon+mbUml@@0WHg+v9V7F7qwU&-T1a(+_YO?Rz)nxO$>xmQYWy>jrub zdH&;-=ueCZy`s>G_Rk0(LHNFw+1Cb!ck$D9p6PJ_=>oIGbiT5W;zCL6xzZkL*dFZt zi=_UAZ{JhSMtEOGO`yeL%%{A?c@GEvwT3`3|F>Y7#2}PJy*ICxxK3<7MeE8^pBBMe z?YxRffQ~^Im`0acl(0KvVQN8H7C&3C~ zFsN;2MuTg`VT0@IC4HO3*YJHa-NyrYVujQ8@jy<~-dBo^SB5nn1WmHv)a2p)v z&2k4G$PamRd(Y~I%KazU_X4`;QivQ0`ZRKYer! z$HSEO)~fjZlFH4o|F_b2!=|;9#0RyLN?*<$a@!-`*QD(c{1uS_^w*NVW{cwYG*2M& zB}MW3T;|7|4)vcAK4_hX>CpRl{5*e9?8=?L8N#|jDXKTeiyle4@uHdNyM7OOR@;Ad zD&Vq;kCfC)KW%*H;#)y*uuoDY?cbrmMVDWccpcPAeD#YGuY+2N?|xC@bxBA;4`?|$)Cv4fJv<+8@>eu?9S+q#9% zeIn1`(k@Mlyn{=(b2_-_3b~)H?ZOIe4{D_y$QDIkx!UU(j^@u;Ke<{Fyeq$h1Y!Gt zt=|ASc2hp=;tG;u`2Jpblk%@|+R+0f4EVpN{gaS8{R__>u>JEkZgTDZ))erIUm0K3 z?EI_z-kS`h{II|02|rAl zONCC*G{9+l|2b$CzYW@D-z~lW&hm)!<;uT zacKCSX`4K^cH5P+(ZzSHTsl?th@e9k=G|D2I^X5;^Y)m2SdTYLITvng4371v`i5RU z06i9^9PD-jtrJIjY~%;79#hYy9%FpDax;0hksfJZuB@A88f9O3X_KUz^gW?+r=(lu zeILJnyQJIYeWajWC_%?s9(9cStTg`7fwLMr$AA-vkrCm(d zEaJG49gzN#>py^Z<@*r1P(CbY^D^3hDtBprVY|rFvG-1jKaj&$k3c)u`6M``_rmyY z^U3}UgVJ^Qx%WvYlof~K4k|eogwLh54T)=TPTinWg<}z!g-%#x4G|ekQtz1j{-LV;$Wb7V8S3Aq_5T>xzf0@it@4xerK0+6 zWB#K0bt=DBzwMk3G8_0F)vt@wh0G>}xB9IWdPS)p$%oT3*~zU>v!1>3SKR32;I=G{m?@_&PVZNh!?~c`Puhy?u>u2)l<8)x>taOP!U`P11y61(WA3c}N zzOO^`$Z9Y3!lz89OzV$~qTk}QW55SLcs>o({r*vI|A)_G^x^m1(lxs8wJiBq*M}cs z{QJh(`1e!-!T5JFHvVml&F{XhL+BEkY3<_x$s6$y9*p^o_qg~8FE|0ekJ2;0JSg=n z4e;I7f1m2@)vUKZh1<(_JC8iSZ%q0-cQi_Q?FU%@a`^pHUy~Qc4^zZ%uu}A4`)CoD ziHx^;*R3@Ck=4u z3Xbs@k1NN!tIClCOjpYLF4K4I;m{oG{dZjNNv+QzzPotFwcb#u?YFk~J5t_SsdriG zJ&Z{@x=?>`X7=LlYnp@{P7r%a*VGdf$;q+9|DoskGo@Yz2md>k-~ye`f?ROrnzk{0 zdtVdzkl^aYu(D_z?bfG-;=x?(Az-=aI!{T~e_T9`goo{$;hJS!QPOoN$8PErZX9s> zy%WDw&+s%3uh83qIr6uK=`K>b3;6ExH>G;}8q=Lp{d!9GXr>#qPfEY_m?^%yG@jhFU{!gxHfYTi{nB63MaO8(|sJZCt zl`M}rr}IVGhe`W2I32ZP4{6%k#ZiT~{?8bvt$*d0 zw13d_BhKGJ_TPefG>wT~Gvb%oqR`D{Mi_2uQTW=X=Yr9^BIgG>&zRSFfI?=7^J(5g zpHDDeiUXQHRNZb!zTLzJ^o9%Zt()$!p9MMcgS^OnwWx>U*LeV&rgw}}=c4x`S?@Zo zFUfe`wVyu11G=3Iw^!|>ufkt?6)p!j{Z5cy+O7Ul=K8vLy9nMLuOM!r{a*Wiv0>B) zbWi?1)q{)zc2VtobdHA^(J$a|1sTyR(hy;gk$w*PA8Va<&*s%=9g_JB_ebeEG`;^< z5nrZa^TV)b@cG!;sP_Vi3rgQFdYTscv>#FRE`ICEqZ9HdGy9(PmrQ@a|6{6%U*0Z! z>bN-CUm*5G-+f^Oeo6WfuxD5b?SoajTflK_3&{a?eu;EH$le7W^1%WIkl+vP2WR-p z6)wc5=Ra1$OB}3(m;7qyMq8ZhCVF;WB;qB~sP~bifASaRAMIi{;*Pd|h(mz0^P{sx zjgOh{v7Bvum*}sI#P$0gqG$Wj;D=k4ujb9fZocJ@`)NBWPO2N4d;#oTm8} zzSFr5e9sp*@x72)!1ruX#ud4Y?#nFh=KNe{itUNUPYOTDXYAV35;6?Osmju9tX~ElPc}rAB^E>zHg`!PzfjIKSMiX_+_Atw1jj z>mj;-t0?jbYL{_-z9{l3)M69?Ig329C6SX~UaR7tI)=@Owqwvz66>57qy|pOkT4qZl zst;+Og0pWI__DN5!Py_;bZ*7_`M$08CV5_zcCt|WF-~W-UCWll|AO0w1Wv!#7o0uF z>D-FDq8Px8n{~FcR4z0zUxs)3)lTHF64Ak z;1EAX5oZdL2EIqYS822=KI}U~`IPqn7qImL;9X8RZaoKLcpqZC1GC`$w+g%$#_;yW z@P32w_RfNLjPd$CoqP}5+dL=fd;^ISh@bdn`w@dCiBGGSu{rR5bADcya%eAkoSl)l zX5&V8f7ZDVOMhtI2_#oNml}2jJgd)Byi|uH@Lc2LLLFBvxmD-{7Yl!3KYf|xuP6FP z($DmK)62d5AiHZj-|c-PwCAk%S4p{`UF&szR4;yh81-73P%q$l_UrX=t=Bbw^m-k2 zIQ1%v-WT2?a;?yp`Ei3hUr*v@eT9B>2R{f})qZvf9Q+B9*!8Ct*uClxe)@;+VLaEu zc2D~Z#r|)W^1&Ud-#wz=VeLl^%XD05XF*dp$KT=QQVw|klkmb`Tzg&pDzy{Xkz=R+ zK`HeT-YJzSZm%N7{A;~kzx#$;5AA2bzfo@WantLwME%YB zcX2-q{jPxu(-rCQn2LB>M|#3|!gJ;oA=hsbNx!7?1`Zx5E{dySNco;_%0>QF72{a+ z6R|JvQD?pp`0s^1SUmG3UijrHX9YvyCpAGygE(~<+(=l2^LpePPG4$^Zjz=_-CBtihAyc9Q8dXv+FG+4~#4P z1LN!mDQ{5mjEP?qIVtmjisx?`&xkx%|A_DmDV_t0XRrcKpW=Zi>3q2aJbjAi?-bAO z3Orqk=L3wVI{{CZ;*p&bZd~Z3@^LvrPCblodjh^r#rFZ`%f+`L0pAYBwP6kyg!cY=TOX_USHLp4yiv)PK!HF z$DdmN2>#^m>qI-#QL|X$(=M(y@27)?Tz!vXUcu@A^+S&3F{x*1l<)T5kYBDB`4$x) z!7dznku1{JVt^(1p0wP4}=Jk?`Y%{cfjSJi^h}Jyaa!D&n8@-+JgFT}x!xLh}UE z`)}9}bp$=P_`04F+%GudB*_QUbfJGfkRYEFJ@ZQgA{XTocvvn+9M5=Y-ASH1`1%MR z^o4q!pacldPV z()UhD9}IW3q=OZ5M|s5eEn4mpYe#gyqC`c~C&BEa|CY9O{Pg@<@AZ@qy%8$=^Zc{#Mg}Yj@H$Kjrh7-1#KLU6BpBURAo%_i82wL|_x?jrCcWXFJ=UmHk)w}82^c=6BD_6)Fau}MU z9s!T~q8=#sQTk8w08GD{9^tPpJ>Ku@=y6c-e1hcW>hTcfbyZKU9u58g;2k}Jmv}u7 zM~|R~dKvzY68^Xz5$A7r-w)8Z2ihP1h4Vfr*$u9sLGGbHXgsiU`P{gK`FM*X!xu<7 z;C<|0sbAbb#qzDzube=+%@O>nX6R!=;B{UlzK$O9vr@`goblHXLAt{Eg*EVcq$dTR z#VvjR%jF;aTUXDAC=LGi{X6(qe#+yF$1OLCavCoIe?0R)s{D`fJy@Z9#Nvyc`+#zf zFN@-49r0W!{pxn`KK9nHZMOO%|F*}kN+JKmH#~m1<=b6fPpHtFuipm@?3^>(*Lj}s zf-QQSNz{ z({ud}a>z%_UtRiRt+2glXJ(s71AG6_@js~xPlw!8DEd!2fy|76ZIdY{kawwP;NQORe}3B z!R4>MkP#qW(?73c9{xu0yO5E!IagkTs8@->!uNDQ_v3VsfUn=drS}u0UP>3w|CZ?C zea}}?QRBz>1pm-1;Q9#8^d6m$d`R>ko{ubX(e^Kf?E@T+g847!jHJ6N)nli~PcVW*~VkUQHk{WLpH*UaN`Xop*z_q?oq49*n4 zvi8%)SB&QbXWe$0;1A`Y?TYOqa_#VP(xdeQOdrO7#s1q%1#dY1BAU2@)}deHUU~lR z2=d^u)(Z*SaUH%TKN6;#K(ffi*U+B92$#QY*ee>N^pDeRY z^8{aH!@_s9U;)+-gdN`BNb*!Tq>m!MNO_-Uc=}G`oaO(IRps}Po+H~kXFQ*%if2sm zbk7-2e^oqRRXkmD#`Dptc>Y=OY@aipo2%matm5gMGoJTX#dDY9*)(T7-Bt0F70-q_ zy4$vrck zNbg`hkEb;*m|sggjQnyk=GW@ypE(tKTa0-mqcy7Jjl5!c4)y^J8!BJ@ilC&cL%@?@0%$z>$(qToe;Y=YvZ zUlMp1Zi3*dos-M)Mfvi}5*L8?t>19@+B|2zric}k|F;-lb^kk^FN3=ud=*u0X{iUT zJ4k(Jkt3~JFdXPT^gfs0*Cg=UTp>q0FZbRUzl)|^xl1|7)8PLx2G4RVs~!k$lT+WI zRrS{|b_9NJe>dKvw)V`vBl{pDh|9y(FVk`S>qMes>-n_LA(Y3-WH*uDnO~eI`1{3< zqI0sveiE>l={*8deRPNtew>M%i1&jK5@$XIv0rZkA4aIwvfXa_25(S zoFD@O+7Bdt7oIb%?WFGGvU=J2UdlU(`HmP}h0kO84W*s_ z!hO__bJM?n8TtYL%kyWhUL?*``iH%Dx*=xo+iBh?$TX@yMgC#%uaCjQZvB$Nm$!#@ zx|H~>^n+`;LiAqu@9_h1jsAHy&e}q@Q%~s~dcSNjCFnY7F%3}Y!al=qx${*7hm{8O zpZlEtGwkoo*NGj{u;?i|7l7$yi;q0(bO&Q}Po73s=(+k}KQD20*jKDSeBF29FX|5& zk)!!Tx@IZMDLUs(;-k&eAb#NrTJ8KTIhV_|FSH-DzjKn|s(ddOe9ZJcs5sxS6Wb?1 z?`?*9zn1hK)kEwjs)xlZX#k>jd~W@7zhCe@-Tt}pY5n}9etOEI!vN@-NpEOJ-1&`@ zcU7}@jeA)}7uq>uBuyjp{4D*X_kSb+r)$ta zB9Da)cq-#klyLV`AirbY?QB0Y`Oiemj_)H@;79PEZ0TN(+w|QS9XH)AalBRa)_<3z z+qFH}*DvXf(w^ipIxgC%`RxkdDtK~Dg5R}Qwl^o<{qv_~+=}|qK5n)*H$JjH9Qaqp z;^PSvA6@tf=+A*)8iRjB41OvGe_{;&F9`k~>Yjo>dJlp5qjOYPZ!X>LSR6kthUY@U zvtIFZEI60r`G=uIy5jbT_I4fphn`-!IR7vH6_n-0{7P*YEEW{0^Ve&Iumi zyn-prnJ2JufvsDdd)yf;2p7-b6Nr;_Oy9mY*D){pPF7O; zG!^r&P3t26vib)4oyH`7R<9ue(UtP*`5rV$eQckBwWo9r6Z@abH|mf2ewfZt5026H zx+wMVOOf1e;&ayZ`LPne=p5w=dGk6LTQ|ogeh&N|*{`qPb4=G{#UDz#&R14EYnXkn zGH%KHcRasEAhfSl<`**(_b^Wd36Q;U9JKZ@$Vj{9)|cD6D&LWpc23TvwEpl1ID z4iEdK_x2e-;(@{ahT!P?c${zNT+@3Hl0KH%mv)inr=#;Yq@(KcgZ>fh;u4B;DNiP- zDPFRi!gJC}vLA%LcP-ZlLGoWBmpZ%B=_Nz-_NA?tO*oOYbGHy~6&{15J6-0q{#&p9ZO47)SNHwp;rz z{SE4E@3-SQ_^~(z`=P98pEad%b|7Cfd7s==8$yxEt zAZN^5LC$DMAm<%y=exzvl^^5t*|6`mF?qK<%kuv9*Ijw9V*AdP9%p-x&fR~E)6u#6 zk4QQ^cmH8Yhv)8V`|}L??HB(8`K^BUBd%}wHLjHRK8|~T3jD4Czq7;x`kp59J6pXh z-ulJ+c;12Dzmzy%{IaHHo!T$nt7&Zqig#;T*P&;yW3)4F`}JbC{rV%=@rIZk|Bzm7 zga5Ffl0I>NCUIj?)i^Ev&?I@g@jo6<(I0|*Mu|7@`MZs1-*x_^LO%6ukMaEhhtrO2 zkICorj(j5fmUi1On?LHlxPJ3T?Jw^$f0TW3&&D|VJG4bS(;C;ky^eC!D*j`nqFJd=3|I)_fu zP15eu_)fBOAJfLaiJM*xnwLY0gIBoH=ka<4y7i9iS_$)TFd;^_l z3Hz_d37_`;9rwF|+)vsg&*2y2tz;L)b&5yk5naC;CBLL`;3P@}H_CVm{Gh8t?@>$s z9df?^@IJxomPh~7T|bom<_2kR%bk1&AN$@4yAgYj`e`x_2R-!La=H(}<{3L`XrY`g z_j~IYr@QOqKgE1Nmccj<)V~z<-NbZ32Up7bH;%h59-gmp%6&hE=LLi(<^3y{%NDi0 zwR2`m>fhnMSM~33->dq!?tAt3iJ#;)+PF{W%UX55tV!p~GWW7Q#QVAKeAb2;{5+bc zGQX7mF!FIl^H(O916;poUh2P?e#*N`>Rq~<=oj>oW`7zUV=iS&I9Qc0d(MkWH z1$um#%gr=TI_ivDV6Q7*8?}G-o~rFXrSDX8f3|X;Or7*|iz09Iizeut8Ml6msDBFl zJ>RB!4IENGpWu77eKJYqeUv{CFK^?2BEb6Q*AFnSB5|iA=iJczlBCO%5^q}TI34U1 zKJ5Hkzj&DCZ?y74-;EPV_1J`Z^e5HB&ILG3KH7zkpjGe&O4)Zf(y^X0^W$37M9 zj}F=w%vqloSFOh(-GAZD8PA_r#q&eOGbQ8In0>*X-hCqc+w92f;CV4SXpY%|+C^vw zY8R@Hpk3`k>|+7P37Yp}zUcfDxmVc-z;eEs+3{?B34DKS@pS*dxm=a?_%o?T zgS6Xp?xED#5j+W7n9cp%xgOGvT=Ji!~hUm?GndR+O*{x`Q=5}!7n*dF6^9nC+vd>Y)g7##EC%-dPK|CfKG z@`-WI=8>OSoTGgeEFix}>+Odh*VmA}y8S=qH!E@izn@!1&zjls9z zTww=(PYnJ`G58UZzYG6?82r5ipYm2!#HXry=$Cq7Ki^*X*FK5QsOMcf(GQQ>37Ic_ zAs2A{gYi0e?m~Sue)|WtJ-a26-!JI^$I5s`jS^kYRlG`h!z>^AE+zMCa!nc+%a3b6 zN8@6@d=E8f*SNS(zAGMVl=hDHl?ePs&2LxuR>4ExrR3)+?;k4kA#p|9K_~v%I>b*l zPEs8#(@nRiUJZYYxLM~1mhQGV>MR&7& zq`jz=Pd(Fd=Zg+kK6_*Gd8Z?vZ0StyztFx5wjaN|O8VceI*#gJF6nl8@50}AqNF#< zJjPt@GcH#*zI^DDzs1vzZKfc=fQIcPOZs82}pz;pa6O_)@{%=gN{GYKsD4rSY0sT?f0|>$%PJ=z{ zPZTz_*LD+3w%=HRxrW@kH(Kit6QTT1=Y7sKz<=y{d)9&@{#r)c|QgQf|cf0$%GX}(A9?Na|h zzblgRPGr7mTqDmjinpZYniOwY%eN}tol^hsyEozYnxve4U&q>2>>F4^{}DG{n?Zm5 zSf)$sLrj!A8w*SNK-JlWP+EuDsbkvXMUb zkX?RQlGFO16WH&o{Yy9Q?Ospz>BLFQ%LJJ*woe-exbQc|;G2P0?Fn$OJjmsJF*xw) zmjthiubbd1-dZ2z!{U7*^=q>V_!;NQO zw{Z;HOVm%4_(66q{l@;s#Qwv6qU=i#!hWLK?=!HQ_8H^ZXN6BOb3PXaaR&89Xue0p z6TY9GUn&z&9r_*Y{OKBx=81gZKfDgqAO%zWR<7)S#!txi$1jZR81VF}Ev@f7$$Uik z$>8Xk3%-XOd`aKSvG1?q`>^1&qo$eb=lVwp5pI%xuzfI=lNZt-$Ik< zBbOQCd{<5bkW-0^$$Jt=JMG40{fGwxQcmq4l9!#osrn^3vb}`;0LiEGn52AG=s;cv z>!WiLunzPe-;U%7J833RJ|F93nQKN#l>6L^)vv+l*~q21c!J)Ga!3DUlAZ(pnirA2 z2XtJQ^u5&0QV#HM2YkgjDB>5v3H1yZ++HX58>j$Xh*QVV-Of=&ea?R%s*k;A6~_B> zxL9=FmdY#q&Z&+AVP{kgmL1*RvwCr5yzQh1p!ZL)_jSM_zVp)NtfOK7UtLU|x3-B~ zK_~3j*?x@~zGq6yfGppe{~qyG^qa0(!~L3U@owhXzSoL)4E(_px#XPYDv5BMS`b& zMGPO*)-!-#6n~A*XApl4!t)uV{`TI#UljihYS(Ic@!z1fMbqNH_I+JnzpEP5irv|I zaN&AV7G1D6$S+q*3f464K`k|&bfvtdeD}+;Z^PH~y{un^`Ys>{$fKoR@KF}w<6@pW z4?$uK_Zitbli{hRr|+JNe%5h}DBAaNo!En&Pto))Nh^Or>ot<@m-rO4zfI(=-?0pu zq#kr0g5 zK6K>o?-ITbbW8c7JO@8)kJ=9h{ErDf*eU&l;Hn8Jw_oUn@k95mRm6|Xn81hMkDAhS zC*SRyC70iLTpuI;Vb_Sr!`DUi*ok`RIV?eDui_n2ynUJ$dE56OX#HQG_sa9lg3qPj zOY~6h%W3`Jz9UNeKo~x>n_R@lWdt9-Z?<3Ivhv*Yi*^AEufY32-3)q_!A2`9Nx}p0o|uaUiq+Glg2wKm&<&B@nwr&GTof-514*O70%=POnm%&8Xqr=@lodT5g&VnPRPe@PDgyGp7lE?9W^32mp+M` z&)?}v z!24~gx8J{(;qCl!m!C!|=i2xAte0kiFEt8%)dS#QAvuDNAOx)wf?D{JC!X-9Luec z{${q+%Y5aO|7=O(OK!!fj4xZ-tIrz+f63GO>VBb;_)V}vI_kOGq~DS+bxVEiJC^-A zPjr!VkZFBh=3Op2jqwI&FX4M(g|1hZb}OA%aDHCLb%hld3%vG+s9ubxP}|1&W~V7n zzegkFD*EHD+z*lbAkTVgH+=ohw!Lq%p7a4mI_ABT$B)5PVrMoV?{_g-&(6oP_X034 z3rT>Vdb&TI^RgC^eo-Fh*26A(!V*K?>0_)cH-h$=}nGWQEND$}$9#TH% z_b9*0x9Q*I|BK+CjD+n@@rCESQ9izxFq_?h4+8au!5m%dX?zO%^Y@GYq*HP(G}=q| z+%`L>Z3o#S_(gl-KHq{gvbMw(v|WS^PToXu{?$iPVw3K)LV!-#&ZFK zhj{F~y$Zf!crgB+##aJ9tM7W^8w?H0w2ue+;QJCxs?Zf&BzM#sd~G4Q@bl9p-_AR= z@eSn|?HwJ`_v;JeIzRrogOxc#dV2e)S;viS27f99l;#VZ4D0eEcgZmd>SN zdE0n2xSk%+Wqb#UH>>U6mGe*Z&;ngK|4Pys?(gQFS$h7bQH;L-lH(oaMkl`m(tw`> zn&g<}8^=WwE%WhDBvW7W{hZKWxF&)l*1bZ5r2VWshyS3wwbTA)p>tUSA)~7rox7Nh zl=n9?n72^O&MRCk>6G_Xprv}9$SV_9&VRf20!pXne~sUFNY8&=4Q9W>`gJM3In?vc zS?UQov(=OKAB%sK2$(L+<4hnvW+e^2APMOA9n#0(&VQpX0&pDd#x%!0b%vR62==17n_2cS9`n*}vN%rFQBlbdm zy96F`o2VmuEDxw(>=k*deDVB3qMOZ2JWtnrgzeqvM0~%S5z_nNe7|!38rDmC{uel& zrstnta}+%>Is0?4pEp*Kvny9!PV(!*d5n(YxbX3G;`0>6E-POVpAW;Ix5xbXFWH~F)StIk`199^ zZsgDBCipW6B|%<4nt^Zhr*IXtok@ATO)a#G{9&{o4=^3USFN4I>c(tw^>Esc1Jmkd z?MJd4MyA0FpJDr|@ipark01DjdcFs(Q=*pwteo0&dv8kZIb6pr2z}aT!0?eBC-*Bp zIg7lYlG)_twiCNySFv^%?Lmg^t55A~H{Vm}>qz)&DX6 z1<5PteVzMB>3R2qya#?@lJwr5q?NC^v_IF)!XHr4d0o@+9*%u?&4M58!EE(E9Q%GX z)6=*a_8+C)r|$^Q+0L@F@QwaY$_u8+WhOgVKMOw5Uw#_C!;!Ppn~QtZ;t2Y;&!(JT zTvg72`pLD^ngJP#F~<3qS{&BY&<&cX-!cPa1HjBhUS3Uj;h z_SWs+p&ys>PM?NvE`0vkEO-&oZQb{|h|5nskgt)wgI$(aem+i~f zc}*K9rMykk=-o85vUGy(!qdV7lNc~pk59h5m)32x> zX6^n`es1qirRUA#aX;DF6L$Y%5IsjU2EW2ra($EeF3-R>`g@Rs_4kta_w(A{$!Pya_ruz{ zim&T_woYT;le2Xlcb^5;S>pW?_xP!06eYKL9u-&9W-jgI6t^i=J{QJ^{5=?>DD>>aZr9g?T3W?dZ`@d zs~|_@e+2s^#SFcU1z6pb{A-C`HTcU`%5x$^=Xc6Jkz7-^#DTJ`3kR(_9_ZJ7BJDCR z@b~FHk&T@UpUcSnSg=v^+ZDc5*OztQn9VE0PQj|H56B7iSg-t|UiQ71l=oMtju+X( zsPGxu!-%Fu0DA7(RJT%+Y z2l9A?wgygn?+kdAuAS%U;`Vo-d^=;Cue-qvx;-vwz;4UOM z*G~=KycpbH0`6w|LzheU_phV;qU3`v%V(FQ0f)#2{+7-IKjOd6{&KOm1_Gcfj7JTo zk3;&LAJcOgkNMGe@8o&7FJ?&7;%}jTiyr5Pc2``W=`n?0r0H=<@7Fkz6}m}&hWf1| z5Y+Esl7o%EZ5}&}bC)Xr`u)V=mrC098&%uCXny>+G~|rp+)FghwFtjE*9yN`IY-9d zvS<>R{Z2i1bF-Wi6Ern59O4|Y?B$xopUl5q{cWmZ->9F5xOg?N%RDgfxaHPSIjkSy zf?RN++^J*$!BxG&XK{n@ooUp2x8(0%C+Vw1Z;`(a$n(%&_iEbgqfgU9&-N#|d_j(` zzrqh){$7swP!xXBJc~yBOS4Vw_KO&C6xWrXFs>^!!nnSh`I~cG&r3a$><#j~ zlkCCTeOtFrc^~D1ZoRuuPtrHJBYqNUk>#_6+EIjvl!wtj!I3+|qo0W$R#l;g z_Iir^Abr#enU0;q;OqI%^qo}Ehn_zgG^u?q*7(w-_IWH9KP>x%-l2zktLWjRTCtN9 zt)>C9YwvM8JMjgPXgVq5nZ>R*FyYQ z+%IC^x}UYOJzpn$ zh3$Epq{H@nt)#>DyoJ*y=UK;Td68d|-9w%w(tBllzLN{O_7IN?cM*htQ01%bpZVEJ zvIlO@CG1s<56%9dS8LC&BfCPHiq4@OQ-Am)>l5-hzDoR@OZ(mn`IuZbvpBt{)4pd( zF3)8<_J%6-{uJ7=AJfF6$nU4p>5B_-VSRMPl`B#!ZyX{y8 z{sd>DD?T2ye!2U-X82*yz~JHhSR5|?JRDzYzn#uOV?Gz2E_i6ZO!zKJ8hlTnT`6gL zUi6;a^C%AaTgl<*@&_ikoPXfZw0c{62BX|!CF#t?7hNEPZ55|+@8v-{?aw_o=Qgz34yMB z9^8=q)U4(^@DeKO$Bc;mh35$Gm9)JNV*PgAk4xtO%kzFIN8fSawC%ID?><;RHfSH> z=Vq_f{CSA@hCH#Z55B-@+>ed_jvDckd|v9+QS(#ApUX#Dy#3^IOapo^$@y%I~~yaDFZ$ z^Uv;gw{MNn;eKk5l!qN!KXoVhughN>%I&Izdndu!zJ+{Y6$AJ_uz*joi!|?EgPq9A zkJZQYfiyVJ)ylYy_8UmOD2b}&^K!05y5=;s|4;MteEu|$;rHWlPkHjbOg`U?B? zw|2DxIr;XHO&Z;5-+ zI?WKnyZ+~qeq1}T__l`X>*rgzUiN-~ul66&A*SfE`03~CHC;)kK7r11(CJ#sL5X*wq#Rf+mJZ|8d9yb`V- zJ>>f7{7s5xkC30w3tUId6PkVp!*|sDR@2)x{lA<>JweC6MjDnB&jJCDmHTA~hl2UM zl*joCxKiHF`MLj2pVRq#58u-@FNpCk4L8n5!38}D{~C9~e%hUaFZ9cPNr!%Um!w0# zyp_`_?}L2L=Y>v3&95~5UZ&Sk^9xO1r|JLUG}?#vQBD*mr#L@~larc8D~b4}{U~jR z=h}~=a|dL7`(j4p1sexBjrQXG2F+2{@}LbyNO=4e#ZIiHy+E6;y%;&!*$b9O)t{t zW16nh^th($H7)DVw$5hz1^jUSP}W=hVvEAdI=I`CP7bZ9IIFv z@FR2{6yVoVKJ>PN>nC~(YI`XcaYE%>+pTHQd#<*N(}mka!GUuQ2OiLVCg$7PfnjM* zy?8&MW5E%OC%9JZ(d^?MvSVB+ZyDeH^Y}*nQduAI&lmU(J(nqclU z7Z2$HZY9nWJD`496n~7r$8YQy$!A<#B`awtzEbC`>fyM@^^^% z13%xPb!>mX@G-oF(Rhd>^f-F2SL$%i`yPG6t)F5e|-7ymewhkfB1zE$q{ZVfKb zeTeMM^zD}>*j_r+-z^Sw(AzDD0D%88@rnDt=>4V!$p@cln!E>I^N$@=2<5QPse>*& z!~Jq9gUi+#mQbw1h4&@TpbNiox9`7RPJJ|7I|vW`^DbBTg<_VTeGeJ*V9EBqSm0Yo z7s}#pc#vO17xHmG&G3_);3Dby&ttx;oga7fcciUES14ZsFJ9~1fO_iWNfQ9-&wf7;AR*29BS@F#IlTdzzXg5x=4RZ({Vsr}j6jpD$>imfh$7U$Xn1hiUg$s=Z&K_m?z8^7+4Z zFLqJQ?qBpQ+kMwz+P%P6+WjR7c7OI<>|X8t9C9N9_X70;i~Ihu(mpI98^LAc^6xX()GjTfFR02Y^5%j<^WIAlH12MZlF(g4^wFK*n&d;L8o1E+oPkV`Q?zr!x`G6U($Lp>iG-0NBg51nSu1t+8*r@er9ctZWg%zFSJMK zH=rGRy6w@xpGWb_9~fjgFO=@2ce(Z}{QY7N{sFO{G&aQ0g9eX4)wJDp8MU9{pi1i?d8$z4}MwtFMes9>AHCL z5+3l&-wi4as9i~Ykbh0RBM&`~%KAg+%u_$tb7ri+7y5f~FXIEAPc}q&p1xmiVFAzN z*B>H#xAW3)9s@*L;m_*#u3w|Z@N3-de22>ZW`bXDWwyKMyRGll=OFf8q8s zXZPzJ>etu8uQiUO_;g_EpZ)*1pZQGvdi6|x-6wkU52#-sRKGr2`hzx43p>6ZawnsL zU7248cRb7foD+UPZ`ITE=eHA|b`EUEJgEop{ccI*ht}UVe-2iP-`hUbYJPl{>&G_E z(DiJ@-PRBO8dE&<*$VHV$p`r--u=FxA^-9>pR>o-0g(UDzy9bVS z|2IEE{)1N*ZwcppO30D>MNay&sHkZTy0AU=4EmJxvkYIMn(l$Oi|8&sV($O2=O+cCqAi0;0?I zK}7IYFS+|+y$CT~QN09@AJ&T>hja~}$t}NJo_8Ff?btGrTd+pXY4(?i+=4aGGU$lh zf;BQ0^_Pm=f(G=~BKhUw@>{`=qy30kNkcB5yAbvye4E^m|9Q?A{3&~$S3H}e@=w)c zUPt`T^kL(B;JKfllY;1~_WZ_GkzPzbrf=+Xg2at4*kg0-oa-YAwe2sk{x;?OC4Ky0o0b-;nYHIGb;^{vY_eh4{n!5;UxSD!5(knQr)H=kWOlRX%sf{JN{p zG1UKRp$mL3q5pa9mt#GLSR@~KF$2uhKgai$Q2u)?FZqrMy-)Te3Z}fbQtos+8bdos zxwHAj0pKgk_fqWp5ib8DO7}j78)bSy>w|v)J-;*}=_Yxf)-5-v<-US)#X*Ln^TU+i zHp<1m?g!Yva+zN-zHCv}F>@JPSCDZL*)=~Wzu zm#?@!o}}5&N_~i)XVS-{*6$$KPrk26@5yQXR>kV~BIYBiUmd6IJWBd*IH&2mk$jKp z*U0HYW|6{AC|sY^Psd@w|HIz90N7PkcjMrMOlFSNC7s;$NPif`Kb zh!z#Cn(y~pk8}1t_c4fC$GVKetH0vk#gzelQ@>N|->BL!FbWZlqQo+`30zF1K zqCP$|9B;r4_jhj(^fdi`j|6F!_kovX_IKEBW%>(%XRLnP!}i!Q*V>~jafoM%wOfU7 zBU21+n#9HEaaId*zsdU5knqdTsrtS;xBv0ob$x#sb3q>>x9G#E+E1LH6}cs=RuA=# zvpy$CeU=!Vy+-HdQr>{s!-KZYUk&KMXXn!Up#5AX*BLp=`n}NZKcn5lkW5}H^(jqw zoun%ho-gg}^3Z+US@Im?lE5XGtkC+8$YZJh3doVevpwfw9EaVY@^h@hW%AQ24~o&l zBG+L%tpI;QJAvaR?U?-i&ELZ__5(JYkMkj(Ve+A4zu+evLuf~UB}l72q}=WeRO@#Y4 z;YNClz6D0#wRp<@wpQ}dO?V93V~ds(@6i55JNo-<$FsFxZ3O-NwFbEtAimV(Dw(J9 zOSvXupZ~@?RZek_iOTI&inmd}92#f8+`;xIB54LP(Pp= zX}@H>NM~}k!m}UJ?k~0Jx^<2LkJAzX39AA!Ud>nykna6_bGM#JuG6*b zFFJ|!KJ@Wn8~M>iC1m9zZZ;#>okTgiE`9Y7#$1KUe zK;$7F?U6X7V}r>$1Zm9xpp(Taxf`*QN|F!XFAd*KPl$}?{-JRx*u^03d+CalCbXosPRSA`sjT^l=a82viS_ z=zES2?4QXz9e-(m5MN^Bfcq7atCpxfyI=Jh?S@+cN4r4m>MhJgIut+g3LbTjkv^$M z|ESKJv+p_V7x`K>d#>aku={2P=j}21+b3}{?-7anM|EDhYBrp~2>qke1n;WZOC%kS z9w}*@w-@+<(J7K1oVVNZ>pXAO?Ddwv*YdBG^njgL7@RjO@Q{DQx82gJ_mg?I8U7W9 zf1ADEC45R|tKk6ukfl!({K-9KiQ%WS=hG~$c8~j!;?WiMo?OIuI%@o|{hsm8?fU+r zKFz;#*wU9uIyviHiT(Q&1EX61c!%;O-nqfxH(LHpmVS%nUvBx===)Kve=_@KNe_%F ze+Fl(K^Tv!d<@RM-QaaR9h`leq}Pq=_}RZh$JKbJ%29IBc7@-m@|Rq+P138*+A8t- z+3(T!qYH$-!P&!-9vD@A56*tb-fMd#vsJK@6aGM+uN%2l+GYI-e=6zzky|9a>V%I< z+Q()11r$$<_2#na$IXC@cg(f+E=wHhyWOTA{}>N_~c`J~}QJqhYB}vb9H^XZ6zis1N%4f!8ZNlxvaS)X#3?vaMGo9n+MK zbpEE}wSOloq<<;scE51wCw&LXh<7g4_FF8~Xz6DsKk2W0Qz%c6GxxLK7K~r?v+oMh zl;4k>lZ|H~eZ$}{`{7vfdOrE@cAnX3A)am4PHUx|)Q-Y;s)bL*NbTZ*`_;~E>R%sL zKD(ac_!0Wo8~N|{jFbLTh5pA(e)bq$=2w54w)@~hU5^jT5B=)N)+v(D+q2HUu4vMG z2}%>*APw8hubx~L3BKf#BNgw6$^q-$3wlF&ITz33VVzeveSLU_e^{5fKr$AikJssg zec(?xe);-)-mlL2J>{PG8jXV-$K8*e>3!9kOhbf_PxU9|bWb3E+4}qwT3;WBNA_8| ze*EY75YkQgryLhgq#f{x)HCzf@3yp!uPwfhxR?A;cS1yeEb+Sh6aQ0qkMUgS!aA_T zMfs{x?Rrj6kdO9bGd=%B!M8x@^Lby`Z^~A$0%F+z23M9igxd`~r0?g%H?rI4dqnv+ zPWykrzDF64YCog=il5!=sCbvk_aw-1=$Gegj-tH=?YaQ*rJ#d>_a0DQ;+-nL@%<*x zTNQsMC)&QgPnFM!uX{6d(+94GT3FvH-0{^7(ZAu;ABIEDB2;7nKK3S-K?07WN zw0&nZEPuc8`yYhg`;FgEnLMaJ-TfqMpl^jQS4ef>A2EK|xPJ4L{*cMa zf41{#l*@Lg^@AuL>Idda*ClNqK=$2BjtcZ++$QyNKS=i7%U9U@VSB$s((&j5lPC2n zxS!7b4w;`p=}czpgu~@2^D}7u{kv%O-^rY&<)nUwvZWjQ8RF4x+D@~V3!T|_GS^5t zIbp5DE^n|41m5k|gE?QflPu35>4o|}F@KDgN3C+tlh*;_Zx%uh)13hIZ51~WqLSqf7Zwo_MSCC zStxJ8oN@TGKnFvsde9ytz4(kN>;WBL2h5K%*u<}p;>*qBiRY_FL4GDH9^Ahz<;R3ogm-=>rl;!o zI6y3l_Y}mqpIy@K$2}Z!u|HRje+%nDCp7~7TT+jHO^5ZM<>>ck#MhSvAoO!m6UWyp z-L!Yvj-lS*jv4P4p3nEg_lf-ByoBwScR0!s@p#(5w_7>_f`HJ--`RIj1|KUqsr;sR z++Vpy(BQrkjs5%9q@VqPbfRga?irl|!24Pl*xu~9-rl6M1T7k-Z%2iTqV?d9N%wu6 zAorof{(Zg8*8h(cw2%{x-;D?)Anot9B7RR}{6g0o3NL&*1~eR{14BCA+^O&59jZSG zcLemV%N5f zrz;%sPeVQYd{71VTCn}yAD!+)+oABBSGs;|d%RXZ(lV!hJaTR}4p2YN4bm(x4*G%X zsbuP0DIndqGPP{!eLBueRsERu>#0lhz3K5}YOkfq70w@^gb}=blc_zLHom6wi++dK z*zdJWrh-s}r^DB8u&yI&hy5z}`s!apzQ!}PU6aMuzB85Y$zqM;nbtmwt$j|GW=Zu6 z`w!)Hu&Ya649+i0?Co|q@DpJ({M9}w4)fx&$Z7ihklFU!zNf+Q_X0d}df5+dM!(Iz zXCx+}^#9xOt`YqC!8{1-i~CtZ;`_!2{QmQ4LPz#JpIw#)Qi0d`WA;6t?e<fB4hno!#h~;x%KOr86n@YHm46cWGZ_za2+VGS3 z_-XPw{`4yx-+u;6-W$JnXnyK-;rC8ULywc+elL{smGwJ=e0jj&Fg)); zdce*jt%f}bR3hh$yN?Ak5V)(6>7wk~uH_%cBfp0$vHtmL zQsE~DX#cnzlCI-GbC}+OVaWA>-y`Yw5c&Lx{A2rv{qpGjsGl|qzB88f%M(yWBlx|r zu~|OI4dh?>o5}xL<$o&wD=dw|5t5E&k`BK|unG9Wez%Ni>o1}F_wo5=#pCxohjRVr zP&}br_YyvkYl;x*KNA0k_sL3mhL`U*Qm)hQ)tP*z_kHUA(RANKhwVeP{+e{eQa|#K z<@r9;cx0(OcRM3CKd$d{&*WL>o8df7_!G!0=fB?mUO&?PCCsOB4noSQm(OE_ajoQ& z@|~XhG`o@ds8&8zVCv*E=qKX$@7H!BU4MZN;q)>+Ka|&t74BfhlaImS-AHb$XgBg5 zVo)RJaVWR_HV*r_fPN5!fOAK}w`XF!V263yatwF>Opz*W1;BCGuhLb^82+p?unWGL+A@oZL0j=dY%`?Na&TdP`oP{{`mD)C<&Hu8)(OT+W_( zy*%$Zs+W0=Je0%#9m<{gF$S#Pt}dJ?=Ui47&XRs#D*QkgUMg&manAV*JAFT2`1pr? z7LumlZBwu>3FkvoIO-96zem#5`vq;yIKBe?h3m6h!+H1-y1q$$@_n>_JZyG{op;yM zCA7m9p=7*YspFRWBbcuf`AX51QeZJ!AaJV-r;41E3U7{RiIocfOZ+sA>T_F@`miMD zL#ujGkGHDVKTEx~>$qfgXI3x02%=HFj*xo2)ao@|>QyRSFLr6E@DA~evp(D};_X2H zoX~x(wjbN;p96l^)uT($%YBbE?SgiqrNMOsT9oATKY^ZNbhOcNi&(~`!rc+=TG9cK zlwV8(1=5+^tO)$mPA}o;(XOLw1P>87p6wrlzq`oa+`XWcf)2Ft%DIBa=V7eJ=b=YR zBJHft5B2>@iR3=m9{ddL&wVJL`F;-q9`8`Q&esJ)yq^Q!O7w&vVmpBJv|sxCjd+I8 zK$Yn00{5`|B^_VYG%`_MUGCU^Q$C;htwO#Lzw@^h|CWxyzaf!NwddWw&E)eRgs!^! zu(KnuK5s;QN|Ao2q8L3U&)Ke2Jx;IZPXf98dSid=p?Ew?mAxeqFT)0^x!-ac%{|E?)F)0^5)n(NJ>G1_m5$p3AoUvxYy6?9)gF8e{yChpny#Uo9e0Ue+z8Kvu8Hf+8N#&Pm!i9W@MjOjBOi{o!=fmzX z_%KKK@QCqYx5TA_*1s6dN$CT*HT326)cb4rl(iG}Tr2wajzQmXLf_*?-(I8dYN5;T zqbI-UjrRV}be_Hwn&<-}YDFLIu2$pJ0WcHQldi>Sz2* z{Zs50-#`b+^y@_mALv)MNT^>ofG+0yArRHwhhy_`zMlvBD$&aXU%YaK;tk%PB=60S zzH)8d`wn@3raY%U>cTI#n?n8kY0zJZP7}Cd^a|mF!!@e!U)R)ku9n-PzQb1Ef0p|0 zQhtvPYdJxEjuv`P5`2y7%dKz~*~P5ua?R@VQK=8LBKzrlEw912_+toO)@~41gm`6- z#Njyi1He`6UU1jz&YzHvJEUA{X_kBPn0)+Tz{hmn)Pj$DjE^4@K0aoA+*8NLuM53D zlIN}3{oO+Eeu0CXqj-Le?B{=kJRFMsJc4}BW&8R6lX@Mz{d}v`>$zh;--IspT(qBW zBYzLVetwTFQO)?dQ27|F@}J+BxQ5rTshwCQZa?23`oQ(;MWScj@6UCdX7=+|K(?}<|4{6p=JxZjyl-wle?Z=kZ9iWP`VYo_ z?yITq`0eL6Nqu+Ocv5dazenh8Za?25@3Bb%p_N^DzSL)I`*{=ajmLf-lyY?+XDj>p zOeq(C5XNIazc}FI!Pw8|1An~ZG2>&s{k&S}9ov3BN$72CKR=!C33tFe&M0dMP#hvR#~$AxrmW@~5j>FO#?bN+iI93*MG&erFC&b-z4in*4O z@}UKOZY6a59%uI@<0V3~`;n`?@;XY_f9Gi0&#%Syou%q_eZJ_PPWh2c-Y0U`xz6(2 z{MYqe`2B$I$^4MsB=DyN-1h;O?w`ET@b+umZuRH-8U97xchc*G{*MULNjZPUbXe{& zi}5WYqr3f9zRmmw@vzeG-%0Q^zfZ`(au^1?G-g{A@H5$h21SV9Dp3^kAwsfM{a@}k zb$=YHB!2zSZ?YfsRt-Pb+sc5UoLr9I@dHn3f42ST6@2fOf&L^0--p{hTltx+QF^={ z#4`b}2+u6(Ie%M!No-$%%Zcy1jgPZ>+575ZDNgA6BKq;cz<&oSGKE*PX*xVVF%5Q$ z!-ahKMK9XP>bnMU8Ki8qn0|M@azD5G;T@0fx8Zm@1h}{#e-KXV(wO||Tg>O$FT5T2 z{F{qVE_5M-`$hQt8+^`&MBsTn27m8zLb#v*HqQ6qT^avBYVmbP7Vr!3nZaZZ(^tpNtE)B`A-P>ZvGF-!RY`UwDY3$CkLU| z_rDNsJH`v|_o2LUzYFoRe6KhCX=H`pW1ilBVf)VFQ5{eG{*6=)yR>wc$50e6De7bW zf#vMSJH97K-Tf=3KXIR*_7gH3A*6Q?=uFS~T(9pbUkt?mbF^{w8ciqnsUAqr0olEl z**%l$@8x$fSl{HP4N`7t5)RQKq|fa;p?-h&91!1w_c;G5@czA?!IkqQUu^T0!DCOc z^lbt+c6d^fZgm@x9tVT&`XIuI~C><;#fXqr9`7ogP2GME?9G_rYvaILA|rwrGCS zFYOoW`+*zTYM?Jh12W#EipBlsKF@RgM*M4p|JqLRz*5NMNF1vGK$8 zm!B6;zn2W$42j)GSDC2vW$mHuo~56VdZqgyAJTr}=eNRs;(C9D(64aRBg^JOzV6U+ ziI*g>o;OkMphp3xhj8y$ElnRzD@g^>(@ckL&;rbk_r9fa;AJp++K41%gF%Y1|`CG+;$0{i_ub* zBO8yi{XElcACHz_D!fG6n{q>y7p^0+MZXke~ZRIFgaC zH^P31ho2I9{k)9ZS;gqpfWrF*`*+y8QotSi$Fd4E8M z)6M$p`g`+r?Hc+~AJXspU9gWx$|wHbntdy3pA$c-3O*e?ej@hqJ)<+*H=z8__RTz6 zQ@?CI8YHxAr+s6z(_*&MgW8W>{!0ZMszu1wdsSY^hd->LBjW>A>Y?y~8n0;Uh{QkK z1V5$?hlC#@De|}pa^>TF|4KeZ{epGYH`U19&qQwBj`8ut^#bMle$eXnwaaJ8zB68> zP#_eeAN<<%*CmJ8UptWRH~m%p2%%nmruyq~|3mug_r~b2UpvVD+I=wnb+-23*!>qH znx@^yagY7~gSfB2=czuvg?_qso}K9%_aiXh-N@(qglT@l&-GHXdj>s!XvercbvtY* zjvv&}q5ZV=-)rv!y}JqArLbX02dag0Q#xKB%>4^H2=hl2an{@0p__Y%IeT!jvOMpL|7w)q1u4H*T)Q*csmq`9FAN>vF z*H6%(@k4v$ed(x~Qr|eeXKS04uXLpIxb&W_A_8Gr+N$mB@{51RR{a$;o{UB_Yp|XF#ng4pZ3qE1N(>l`BZ?qUg0_Q$AbRGbLvk7Y0|Otw5&h#{Zj!x z+;6v^CHr@0lB;U%R_3R~I6tdb5*qxzWV`ZZq07&0TF()EPrdjE>gn@!;`u2Kn!ztB zT@!z8O-QShW8F1Y1gj?bJ{Th5PZi&zLkG8^hOAS8PEA{jNOyv5dW6(ETgRi40eU5KF z@WuAs<>?eqg!FzCyp#4f|5yBg_E+pDw{};(7LRH>$2(LmanHHFzkid&YzOi;yf=s~ z7yJEd)(*u;f4CkD{l=ew4EQ~RKEC^Xiazcq^Y&`FexLYGYHTY^4fS&_$ zDfk1u_6p!>7AJONek94>`aeox? zE(hWClQYD38`g>ppj{EPUJ6og{*E{R>g447RK_M^whzgq+> z)yJggH6qU@2Xy^-JQyXHU#e( zU`^}zu~@)m-w5ANpW*!Yq10#5Iu%s!cYYq1ezPT~V1dj6>vI$OI%8DtKv-Yejg91P z0{Jw$Tlv02^<-@NZ@PVF*y}s1Fe^F-WmT`x0(~9CzlS?$?d|o<>hTl7@AftI4E{yk zD~}OGzCOPZ4_R}E^ZUbzkM(i>S6^b~uh!Vt9ou^~J%Bc47%=@XxJ}c8H)!nm{JXu~ z=jnbF9}kjd>(c$2Kji1c=65O^JTw}%gc$UX?^@YG}_6e zlcgfMxw}jIad^+dQ+PqRSAQX^Kiid@qaD3F;5*Hb{Xv@ay!6GHJXCFbquwJcT)%ny z6aEA+&+mDPr;;+HgM08uZwNmH@a|vD>PhTbzGtGIN6xF&J0~4vJ%0)w#9PWWbdn$W z`aKD_y879?-1nV46ZI?S>em+5??xdzy}zzeJAR4v+hp|%?y1Yy?{UCA40I5&sO0Nv zioVW%i|soeE)T3XmYp*BJr>R^gwzg(Y}CkEV8{Ip%1vw^755QQo_!wd`q%9>rr9%A z*}bDolis?05YRacDV>{D4%7SHx9Iy;_ZR-@GfG!|zc^I>jr=O;JOuu|=NX_Y8$W!! zP(G&Ph3%tozhgFjXnVU}s`hHy{dO*AJ|FUXp4?C7^Krsa$Ok+0yN}hKiihL(ZtBDP zEe-wquS|DYIcE1(G5#{7b`kmoL&f&XgyRh73*o$q_&Fac1D^SR4E_$7KdOTJQ`rx~ z@nRd`*)QM74QduRUYvs8951#7;{(Tw1vx!)16*uQXFQ_oKJI^rNB&*nTY+n?<>#gu=_JSWeUkT^stY0X9w=o^)?Fo=S_kSk$>HH?S z?=iv4`6%Tvx%LrBhxeZdp3Tx++58T2Jr|G2zdjso3;E1>mA6;;d{d4-+DGKm0^srQ z&=TL#^iP}LyU~5Jq(}NmATR7ErveZA$=+N)*%YLSe@f6#Li*N{z6Z6Q9A{V$pU=_` z-~W4X&RHOy9`G#8PyTy-XqpSwJnJ(rEs zDo0`c+5g=y8S1Sk@H~{`>t)`i`F)+={iKzsQ|mn2`9hV@y-H~hGsZH8_*D0s^Lg8@AK$^}ufA<$cQb!|*e_-L-pL#oM=(rm zqh0`SflBnj4MM-lT{aGD|Mq>#X@BwcL$lv~{gD0m0^sAg=6KhC6aCdph00OdPuV|j zz|ThTr@=+c_aHA_hjIHiTMt*d+%9rEIBz$EdW7{2`SCc@{p1Gd03R4w?w{hjt?oDS z@zTFb;PWfL-`(d~@n+5M?Ht;RQqHKp=k!6^!Qeyw{|U)L ze0^QcSP=Pp5BdARV~W?-o3B1WtM8XOj@I`}A5XO$@7LM+lkLWbMl=@1KdH1q zF(L3dL#1#;I$q2No#bDS#he~84L1Le_-Bz zN8nq=j)%_+2z<`?G{=u|iY9bvLcO2&DfDaRJ5;%UWM0On!y)&jgOq!Pmnvi2(f-1A zdtno~|7@Von##SRi_QkR9`G%(e&F&SAEV=9XBRmQJ&OOCrTaL|$TWk)r{C|Ht$EsI-$i}zc9M^;zVEQQPU+ub^NQtW--h(FM;#3&Vc7Yq#jH_D$Lz%eQMBKWO&vLn z^i~Q-i9E-?pU}=fhjKOyyrlDIoS)b_P^C@l!ROq1#u#9bXPXb09hA(`e(d|Py}$Z? zOy+x4pf3)+AFq{)w(7^fAm6N?j@h4se#~)!{g`q5kdE7aKAP(WT5t7-)b-0VBC>vkzPP|2qGh3jwxod{(Ls%Md~wK;eFoLs9%33&tQ}$qrJ*;hw^+YKG^Jf!(;b{`n@|z7l0AM_tFmLw54E{J-CodId;aM#lizr6trf_6wsW2m=Qy|25jKIMef>0`)EPjSk zVW!*{5yBCFF?xx?&4@?`%cUncgd_fkPgO7w~0ChwxAzcs{-EIZfN5-3K4SlV9$q4xe+%T9jKt zYUyM<`@V}1p8WB1QQ>p8b9#?MAPmFu#Z>DT3#4B#pSJ61f`|Du{R&C1hP<oBJ%<$hu+ZNjCP=?u)THzcY6Lj-5+6gdb&SC*Tcef4J}VQ zN~tj2`sYa^AEYOgGt#f=E+LHfoM=BiQTi$Kv*`)Pu*&q{D!U)C80ozz{@(3v|9&^0 zs~#vxex_B=s6a8T`h=xwIjS%DRMXlY*~>Jo`jJwgY3+Zkg{H|r_X85Y_BWQQ?^#l~ zA6)wv0PQ^~^Lpm>f3ncl3FqyW`BFGfrXM0)_vE~p{c70@$N>#(*WX4_VZQx<^YwGm z%i!zYO!JZZQ+)lKexW_V`a`-7o}PDqO6YSxhOghdexN@_^u?$YC+9czfDY34M&5r427JE#vhjPe>8s;RU+KBuQsGi5INY}&eyV<@ zhwVB1WlEq1`dw6h@0SOwaqf8OALXwYz2ESiYWnR8JVSjS zkjJ9$^K_k;qf6!b&J+(=0(xE}^tQtD_8dLhUv3vXrNU*V5Bo$8TH#rpqetsCWO%ML zJ^6akli@yBsn>vj$$7Jfa`ceBrY< ze`vwqU*zaeyXB2mpJk>u-ynLk62JZmD{}O!T*=m|mU4Y}!}87^v%Iaj@|4d#W9HkG z%cuS5lri)DWsXjcc(|W@%zPiq<DH>c1L*(qWHAD4uO;<11 zm~@=~lB}N9%k2Gm8gqP^a;mlkpAh~W3^0tL&eD6h6Wd3WbQwM7Z^+Y4|9Rmn*?2`f zpUmw~`uZ0>zg0^|y@LHo%l_?q97?12kNn~SFNgTL-t{-H?pl97Y0y&$nF9xxa_y z{0#Pv+l!6fKPvChFbIv_e+-Jn>1-w!&7S){fQ>*;N_l*sX1(KlDK_$Z#5>Q_H07jb zKY^;>XgOqyVI%O6<;xAe-QK$#vOG#?yTKD*&3=O5dCh(T$B&+~0QoD$?0(&4VgEv9 zx&pal`%{CmoVhvqetd2w-|-9pAtduPj!za5j5@6!xxC%2uT#FXTRoG-3ZIuV=iiuc z+MUw&te&L>x!=LhrBp}sIqhiL?=DZYKN%=jFXR3*JJ;>!yc0Y3not2D_-{{$sCU|}s;^APA z5cg}$^8XC)WApd<{3o3^D_DKI>$Dx`pB2FGyCA+lCcaqt8$SOqp0}@4c;25xh~!>{ zdpKWC13Dkb(a9!iN@s)ozjrA4*C=7$KCIu}#Iv@xe&ib^$LR^-e;4r12f|VRG=kfj zgJYLz1ow^{T*!y8T&@#_qvsWgIneh!W&G8@4inS-MTzY*Mo9NbAw;C=}^ zB-96;P2heCxb!@y-J4japL63{IG+3f`NQ!f)K7k1H1+4%IFgQYSAr-6ALqjTR^K9C z+iyrcDtO&**01+ryWK!N{dvHrczrx*pwGWRyspm&w0!1&9M8!I(GN}d;NPW4=IMMa z^s^wl?DM1kBfgzKL|W0;kEe6=MQrv@a&2RL-hQD!?|s1Q&%OSk-E?<@a-Hr~^K5_7 zsFu%j9XJjvbd$fN``xYbUov+7cQnYKw`W{_;@9ZCY~!KpCg2@Yo-Q`NTKf-J`wn*K zIpgp=6snz`yYllJO&Y0{7ivYAI5m#PZD@q6XTE*;o=D(nb&L=GXFp(nr1ddA_$LLPR>=6^zbEjjIL1@oCj?#xwDG`yP2g4Gj|cvX z0@B7Zv5p>0z1U;yT5MLC3-(+Xg9zOnfe1b{`ffj zfdIdc-@dOc%ul<+=UJhh@ZLuCeSp;JdQpDe?7q-X1tO@4Sf4GYqJB2+G5rOoShus9 z`bBK~rQKHso^T)2C%#m>kBU9C5!}rfT38;(>9}9}P5u5P03f*i>HDhOzR2&d@_TlD z9og;DLHj;gbwtp~z67qDv3$0N*SA@m-4|qj`t-ga^V6sI1(}~-)hgDr%}?K;T;6-- z<@x@U?7Ke4$hza|!aT88N`?7Cc(`tsU-#?Wr(+iZ>F=WEW&K`(_Vs-;P3=&#qv*FB z4*ZtI=nYct>cWxm9dljv)xxiE{Y2>K7clXA{(Vl)sIjvBRfw_DaDTh(V*4i7CC z)@S}f)~C0oJ{Jg~+{Z;ru2nsLnk%3DEXr4ckncf3Bj<%add~lm=j0aKPw_h)?tdpeC*oDB^_>5Ne)au7jq)#msWl!t|ELL_A08*2 zKSalEMdu!Quk)lvbp8$+)amqblJ!4kX5;5~fOQV<^HSfp6Y77iXAsX{bNp#>KkYxE zo_Tx&Y6eHE+fI}gTHQ8J^>y1?)z@wBk@oZRlYTE^SpEu>8;J4{pm_;)Y3pK9NWbk0HyzW*w_Pe#vG#dgmb+6_6d z&jR%+X)`;UR=>GCsbKu0n9M=7t=wn9dPQrmhNe-B6dt!P-@Us`$B>i*NV z8)W}!_I+s6YyAQy?eGHhvtsl~%a@4Uw(37aP5RIN%WM13USK?&{bx^u`ucYqeBYwq zA5@Hf-|BOd?2|hj{4O^rzZl&m2S*Fz6Six?)`H8y}{%Z#s|XT;8Rb7a*L7rh5C=d zL=It9gZ{j&37?j&tnJU|Aphay({KZN{d*r-f8J*OdymASowJv82YSD9N@iaj4t`E) zKwmM^`$m0#Ol;rTP3^+P!e-HbivoJ$nd+DD{cZ0C7+WN@2WM!$%r43BYz^=<^P?QD z=f1zH5glO!H_+ira#6XDP@EjMHHsoVH9FE4MbTHqSfXC@! zxy;cAp0Z=CZksHAn$>O7bf13POp&kEZTcN&?vq;@e1Evq_7}*d`{!Q!^}yc)yr@3- z^Kp5<8uvobGrPL2EawGQxAowgX0)T1$%!xG{q|RD^D|Y9{@C&#EjxNw<0A^4lCKic zbIW{JWpXoHsqKnr zCenoeelV{f-{_YpMjy0%-DbyLhGz6^ED&!wXy0PA z+2AgV%J@ZobQ#>N9KFhq#NaQN`B|y$N}Wdl?`V!*t|S$s8w|c8ClM(Ra}58da{Si% zy~W`B^!z~ERWjct-9OCXr+gKobq4=hIWbjgd%bwf2!BJ4ey;Qsqg4j~I+5Q}o1QBm z{Nx;dZJ(HELV)l2y~BhCNE z4c}AyX#TI|L#-!wm4N8eA%z1RA&*Xa9ua`n^qEJfen zo_nwO;e@mIugleMHlF)xW)IL~DEZI2X-_P^!$yG5nG59(H?LAs9;kwM0 zf2;j2V*dTBKm*4sm}dtDw^93{{2`sECmSRgh4)25bg_R)pWm%fG@$H^R!=xi{a_PV z3w(bgotNr*N$AIZJg^73{;+>XCcj+Az(1ku^tq_tsGyT`eEW0x%E3I7^_ULU`?)!$ zhr}Oxmmnxjc$4}UY`;-BPp1Eebi6&32M_`CMCdpUbY$O;)%6{}Kg|7F?#HC}jGT18 zSY5q$T77`OrarI_z8LZW^pFp{k8xkFp05XCe*Z;y?^GV&*04UnC*vmnyqJ=zfqZ%m z@VQ-AjNT+KvU$i}wdY3^p7k3xe%%=22eGJv@awx6U@||L`pxRjYXH1Y-iGlcT84fOGTJ&tGWZxVyQ4CLnw zJj>=sE-yYmGXEi9c6~FG`)ohE_P>7H@4l+;dv97!a+9t*hV5U|uYmt8Vf%nSkSy{v zl;hvAtf%pZ^xqZK+wWB^wW;3sd&W49F$>{;{`mt3T<@pztTUC)_zcr0cHSwuMD;Y~7(#^=sQ~0UWUJgNAZR|0wYe;9e@utB1uB zSG-Bba9uwppZ(tL5YKjbuI_$P3;iw9qS3E@>?@t3XP7!#o4NaESg_G=@{Cu5%7ha+Lt8k~l zh2wU9UroZkKF5ofgL#nQed)Q>ZRR(KxC;Zb^ij9ldNt3${atH z&Kt+f_cytG+753SGv75iI#u7S9W!4gmrwOe|CsrP8n*jYW9D0#tDpLzE*~@B4|46N ze0k-V`M#FRr}a}ivXxwaCr79174^fl%J;QgJ{=#`57#Q+NRCdGm!2`}_kmnKj*~?> zh2FZ~PR+Hu^7G^|%X>jCpSGXwGjCPDQ*wOK@;F;=P3QE6`Pdq*^F5Hur~Ov#$5wQ1 z&*h_^kMobO%|dzFEhK#w813`3n1difJl|rQ=f-Ey%Z4*o_@DN;!_)4*A><>B`xoOq z%OOV?(_Uc=^E=%q%rxua&)whW_t^3I2o`FR$vRI+uGM(~%PR+d9^W6$=i&Us=XIey zzYpaTFX{JkJ@)!|dOR_%Qx$xyS9;%o`4KA3eG0!bwN2nB34qIei5D^;G{S$Yz_XQz zUj;Y+y)6G8{nPz!6!pvFIXy=arGLFQ&_}HIndPkAQn`h!GsG^x*8kT4ZyC=wT0E=p zg6L+#tpp;*cK^lI$Ev`(-VWvIgOINbUb030UAI9i$M4Cd-w^+>-l6!5(Rq@A^334p zTO|!a?><%s1m}OAUd>lX`$_aU15fAZw$1fy5{aNhVem|_!)eL?k;E9iP>>-|;^jt9Uu*!ZvY(2epjy9l| zKS}R?;_>sz!F!<_?}cu}LjtGuX1!S7W^|Gsws36s$auSVZpK4|MFXbK`!((TtU9P^ z%H8WJ2WftN-fsEB^(LO94)cBcRO}tzr0~hDDi<727+ii`AE$n`2lPG9R?!L%H-LE(`ig=;xZym6ey?<1<&w@pA{UUHBE-dHc>g^!=j#+VQS>r#=ty zFCc%?{QAD#@~8Yw&(0;`Ug2KITEg3;7m5*G@|V-%}{Z`!D6< z$62|}*=WH=vx4NJF8q)WbBYr0O zur%Qqc~G+NJ-R>Ht6oc^)S<0Lwz%wSRg-BHFkYLxEIW9yq~dMo|9nqH5E9Q zf9I2wFYlGXjox?3dligE@4x)KtRFf3aeBWnO9vlEG^ReK{$aVDpl>WaQ<@0m2+2+L z>q(+-Mh!38f%=Ae?XjR8Sk9O6Y!a$RPEfA^>_BDWkEDNvbP*rnzX3pe6;YlY^koB( zM}D7kko-Oy^?o+_y}SXx*Qq!kUipSZJrnZ%yo2QTvn}8Af6e**CG_2c(I?Ngd{1b= z@BTXZRzvMz^*41Z&_}MvH$s0(`WevUA08Lqzb$$@)8pTK*7W#4ch>9iUq`;*e2{!s zd4Kl!et!eL$2Je4{jc_lIyMeg-a|Qu=tr|K-=Q7h-$kysPi)@M!alh?HbOb0B;O4{L<)536F2r|Eph&&~OL zJK1@BTX)*}xX6=#FDiaJy$-;q(^||=)Zgy+D!Dz%bu!Ao`*B!4?OLCgx8I8dLgzgi zJAIXjgv#`ye^1Ewc~uHJ5%qF>p62&b(7&kVD4s?4EEjy;>u!?R;XBSBYLCJ{B?kycO~S_bW*I_91i#1>M295pR^t7C%_PkePa}Qu% z-&TTBo%6%=yU+?ARZT8Ee+rNH0>4cGFCEf&8t@MxFvWQJ3jU(MfU_;M zHL6dN7agztJKm-JA%0NjgYg6Vg#U|deS-70BhRe$YrG$*+#a0Xb&BBi?*O}8`91Gx zdtE4C>3!!Z|9bU#)?P=}w%2)ZiXf!zWq>Zn-j7Q7{-2I>9}xQ6U0zI{+t1f>s^@6T zWhhDl<(qN$U3W@8m-k|{P13F(TrbeC`N)pI9|ZnDgk>F_alL*R5Cyoaj_fpmD+OQ~LaujZqlY(dUnF$&ptd1^|(>9uC`R|=OO zB)u;`(1_lul~cVYqjzbJ-ggD`y1&%-J9xVe*g7BAf!IQo!qtK>S-4&399XFxJ6@;d z^xx4VKm0p?eI{4QB`Sx>RkumL%7jxDu1oV#9?$u9CXc0p3J#y29Xw|{;2-usk{ZZ8 z5`>KJC^H$w@13jh1v(x&pPhcMSG+^%uSDl7yyw5u^82~;TjX`xFFe2Ft3)qtnVAK8Sk863C?A3VTV;axfBXQ{O944K9@1M1gwNAZd@KJSj{3H-^URjuld|xO}bu^qbrohOpd;y ze7AKt*8|?){rkVZ-=Ys?GJ}sp710)&COr=Cc5r5Q>U=I>PJ4fzOA%zcRkYf9eCD%aZr!a5qN;W z=QVoM=%c4)c%aN=6u;H@oYSMe4pxc2ZgQr2)aBFV(Z_3-OSk_# zKlZarejgVqN2q2{&hZV}&-yo*9^AM<00(XTXS{kaudiIsC1dDEKhNXskk=E=cW)2B zN92(8gsMg886CHZ(TMgF*B7~cLcR}?-x+4;L$_vzR1dJDSekLFCjiGc72M;-P$^85 z^gzEFa3$M^&`f`naQ=wF-?!2S=jY^$<+^;iUL3qp+q)RqyrZiODB#cOCD-qi+w)rB zEk)lEzGZm7sC-oMN%f8QTi3&mzk>M!!@xD#AY<8Kl?f`RJ`XJwbbg$UV{RAB5wuZ! zroz|h6Vn$df2?0Polc*AH1>8&ZSn`Ob@FW5yf3)VNAY1lCFzd(B<+-`WRL%)cttA|91_Z zm+^d~#q`$Dmu34fu-I7ow(?lW!w$_#lNHOfbg)_o?m3*}kIbB^=pBF%k#Lx>0G z*}lZnkwDmp=bRnY?MnnbaFxiu7s-$G5YmGSZC@hN_=j@T|KR%ry&cm1iZcL&&_dO>`vTlg=-+*3n*G_&wfp&V&fB*K@}Ax& zFe2hB{@7iDH=E~&_bmIldY|t%8~?)RyQ%+8|FQpU#ep5hczocQsNW;ca{b=?4A<}R zXSsf_3F_zLeAwPYB0u^)5XvF-c+xR#KP61$6b~Bi-KFuXmSZVhVt(IT*}Wn z=v?22=<`%Q|2T$7*V~6eA4kAO^u0yumD^X=g1)WjfQ{(8KcFu!|M`9!@^!5K&LJr5 z=TD6xC&N;ogYW06ANHv|5a^A3KYxBGC%TMOG#g0 z^NGvkvFMABf?mG|%)gWE>uqfJzruTOcaMps(fKm}Zf`uhECs}K)PE4a)ynPHa%pdV zC1-EaZt?k&`y(om`qSghT8~lzl}GSQ_lNuU21{6nW07%x8GjM4w0;)&1D|ZMep!@NJ?6K3?g#HL6P@@+ z|GY*1!O5!MeEr<}&tS(7j4$eE_x;(8_IXq9hVu~aOW->6lAxba|C|Xsao_y8ehs5&7Z%-}pi8$MmQ1`M`+MRVuLc;72znLvEUv26C zLir3uxy1+ho8Woa=%hTh_IrI#_}B+{{_uId?=xYVp%4GFey*3@j`V#~bQ|I`T?bsB zbN?XWyXW&S@T$8J-8-R)1EsW+y}vZ2+YLzVO3+` z$IJLAa{p%gR7pmu98Wwk+J{G_iDkJ_rn*MoQ*Ju(vk$S9NasPhB~Cq@2guETDTUqsaI1__@Ua#9p4r$(T2*GVMzIk=VV6zOJ9l&<@~wu^6ov zg0lRdH~uL-96ug-iW07&-Rj}=lnTe1o;pR>wLuQ)NZYgUT9sQRvqqjBj+ncTV~Xu| zxx|g+nh?$9`XZC-S4jRw{U6 z6y+AFEZ^94muu*rg?r(C*UCjyLuaj?(tgsYJw;FTGq=*a2eH#zfm{tS-9TF;t6z4i6zwZ~~yowFJ z5i#lU@h`b#pU|CbRl8?k4zZ%X7%v&xZ_s$a%AsA$c9}k30lMd#Uwo;;xn7xW=lF|} zo@?t~dX4~ezvH(hZa+fd{k{dKhvTQ{RhvJ!oDM8ec;AnC^)%&kA0CrpwS0n%IR@`@4#vxMeuQt@SIyN+QJ7GgaWJkG~(zPtjPX z;yvxtp`3mC-Km-1jrP&afLnu@@-eU&e-JJ$Y3$_}Z6Av7Bdoqg-xL4Z9R5+*zqEtH zaWWp&_Gkn@6u?&|Wc7LIyV>~iFzVBVBAI`CuDs6%^%*EDUDRvy@w0p4E9F7F)cjC* zP7&;$r~(r&)&3P%tlwDs&@Sr%9PKj3u79pugTfG!GP$MC*)P^_kfiKarkr%2&(`9& zHAiC7!zam#xsv97*!J&b^-ETiQ#ir5f~5lQ3Y}lJpC?I_OREHUdZ$R-dA>wZ($gzH zNGDhnExLT3q&r_C5$Kp9KRiGA$*{hx_-WriKcvU&hvx)cUsigOvX;BP%-o>E%Ju%U z#qcKOvb@je(Q^FUU8ioVh!&lvg4TJKfJg0DYV7;q^K>RXR&UFn^lCY!qVkgP!sl|Y zAY#30_-y|pilve-D_0c|>p{6m>^_Kug&?^8VgLKvCi1#FC$GN~$Sd>x zXD;8#z)LxQESK-bAfNBE@q6s!E6lHoN{M`*_lVHvey8{~D(4)3j=`Jmu0PZF3vUxW zlFZwr@g+kNSGURQXbmD(m2_e|oxHYEI zY_dMY2f)kH5u{S_$`AQ7C8`c->Qci`dI`z?l9hAdX5Uw^e5Jyd+PdV2>nDyM_$T=k zf`9klT)kIQ%ULmm5+{lXSFch1%>_T0yP>XE-g`DuQnKaF(zMVi~`iI=Iq zbG^3y+Q+ngZ`vbq+E2_6l`PyX&uQlz8|VR+$1vFOxAMMJm?Hd%M^$coy*{6B^-*oo zUVJ_!z_$_O+_}J4y+_c3uUY`%jtStJ<##Q}WvO@Qr{y{Q&>tjzZ=I$@@k7?1Y=5-(1CEP-3z2ib zP{sB=`}cy~Uh#cmZjZR%&hxoH*Yh>1$N51$5)(keQL@%s|MY#f$=kI4$toS!l0g6= z5FY=~PA^K+HTg%ksa&*m%KKz)S>aTCqxEyOpt|v8u9lO2A9_Tx$+{!&x5)F=_f>~{ z+zIz+Ji1rPk9RyS@jA2rlC3tbkElLNI;=m~{&{v9yhj0anVLZGHxK2aYIG} z#j6nfi*aL%rY<%7lv^1$@CVH)v?0pIjq?;f9XHJX(uaIPH#4UJFSMINY%dj*Xp>s2JO-Ve2-d8f5(#$V3xyh-D3U0=VY<_q&LO+ydQf1Ozj(M*P`94b+GN!3~xMY_MZ9C6O)^R8PBJf&ysv%zj*{5modjL z*7u^ozM%a+3ve9I=jQVLagfjbpMH;Ae?NO6^u@6f$#*p=8I?BGXMHHAjI^J}Oa0Dx zJ_pa^>+uJHfVF>%357_Xo(l5DNBez+FQ; zz51SIGTmw8NOf4BPeKH>bfBHYBT(*10>{g>!F^8cOXPL5?(G_{@0}q(==Y*kK);vd zL;jk4S6IFaJl`z&!EuB8PiIZ|+JOW6epFSO(I-39u5 z{dpSuKFMPAG2u^&AN17VpD|ASXBd9%<~94NLpuCkYVwbA?dRu{c{-nRIr4SVkk1=J z{RBQRP=9>`^NWh@Cr|f%^q2Ws^jDZKSvainfqF8e=T;Z$Jd<)qKKnd`?b{pZzht4# zOY;4UbX)*B{QQdhZ>k%lnADGV@cQv8LBM`Ve#O^oe;}RDN&N`LStCCeYyH=metG8f z;;9S5WT`jF$<)PLObz<$6`i9RU( z4&RH`{`ai&RTWiHcGDgDxbpPJKf70|OZnvE4*U0JJnB9!TXz^jn))bz@8yv{3)aKV zS3J$fN4r-F`cvgY&m}$^<72nz?W;^KmPq_;&~ajooGKl#tCXG@%FjOV{kbt-uM)bR zYvZ-|^Me_;zl(W9CF-#D*EqRkfuxg#JrdKq8;;+;ULfNubg|z<(mhA@vCx6%%=f|2 zUVxtlreeC^!taS6xLw*NdYlk4P+tDE%s>Z2ye{Vu+L&-W2jCfT{tttux;N3YU- z?J|ugFO|4^#>s-Hd!}~qY~A)ec^>*D=-*H5{0+x@hNQ#n5~OMJBptgHf5&YSbKW)- z+9w@mpNvR$@pms3y!%r4nti_=PZ++(B@XH7m3({ao-dH+ds2M0=XM@5e2>)S>p?z0 zSLpsPAJ3A78|vW4;s?59Lw+nB7eBOKEUPof!{EcDyOr1zn^Z1o5k>7_$zq8cK;?)yR7rg$x5I=v<{z?j5 zZ}_~2^Qulf_x)GXrz!yhc5fZc7Mdu1z<(~`)clL8Wh4;R;D5Y|e1GnxX6MX8eZPX| z#pspzi*n^J;B5cZbWY$928JYxeE%cIVkyV<5s(xAr7IN9{Vc3EEdsCKr6dG__1llQ z`>aKpHhxWiA!~v1?vf}y2kZ269N`p^{D|-+#Y@YKQErdMUQQ*Vy>yJMt6U%IRpjG7 zpz7rcPdUCWkmpqk-*kX)sL$9A$tBv){hqR-C-!wg*K-o}*>Dum5xkPYEqXx*qTQZD-+Lj8%k3 zrrC@EL@sn6590}8jkPcB)0+7oWPxGbe2v$4=s9)bnT1D1`Pwh!=Xia8Ht=49pFS?k z0UXnvmcI|>kkCUZZzl0B#vjHzHKsnoXN(W{y?wO5Df)v(PuQ*kXLPt+DzapUpvMx&~Q0FVpHv#{>93Tcy9V4C?8tiNhk-+bYQ&g=5~hjsSo@U`yDas>-YQS>z}7T&j+s$ z=@Eb1h>$6ERwy6qD*AlA)!XY?w0n@8KXv{*le;nTUtstbYy7K}(;EXhb$_N^uOsbV z21)M!e-v_mF4B*pIpw+4kKgQI_=v^qACz~lpNgDcSmtZfPg#4NeT2Rb{r4jOR|hR`!#LKD$ugr~SgxzD{v=(fG4e;aGj)5BSaC{U==q!Lu5D&`T(+-+~_L7dtJD z{6f!6O{euXyuLn@_6s~0euJJG{6_DX_`Tm|OyMhio7iTa^k zU$4ggDe_mxNyyLr3g_p^INsIFPl1nt`uv!npK!cmIo?lLuE_cEWrB;oXYBgwY%oFO z+Vm&&l%#tJ1$wQWs(8*&*N)a7=Ab`ZgZG^)2nGBPXgmqerCrX_^cvt1zE8^WogD~a z-3=PAztZF!Ns)8J4cp7;O7-BCvjhS4n#lPPCg;YN-{^nkZ@cNo=d%9)Q`mHOE4k@< zte>}cdx!d-df(S)y8$GZ47);M|f7>dsl;fY+GrzI(ThAjdF!^3= z@;##QB=idzzfC@$iTUVH;TTHw{KZNSD7x@%X(hi>^@L zqT4}!4kMi3KZf$d^9zqKy+iR(zV;%``Nxm(KVu|iU+*yDP8Bnmr%Qd2W;_S+QpD6N zyDu-uy!+K?i)8Y!&`&(~PS^Qx8E}3Migq5;8}UD5&Xef!=x$Si^fcvR%ISJ$8n1<} zPXMRWm)x{n%JK7ARpC0?5i#la@%Sxe=EjnZ85Z#lm6Nxu(&uYH59N{PL89;L+Bx6& zdD~>3uA9Yk_!RZHL1XW?8$ouN&+oM7z{51lXYA*1PwPSgVPnDGAEj|}-;mbh3Vnat zdo}iZ@~bb`G}jx;_{n|LjN5H}z~_~$hrGAg=gFrX4`76isAQQj_{un4KeKt?X*RD* zu3fA2IDZV@^ZEBdHbPv9$JaeiGll2(0OaXuht0#__oO*Le7(~BKWlRQYd^*Ev3(Ho z@6&qD)c0vUku2l?#MV_$Q}K%YTqXN2-*2?o&#U?VtJC-r!R0DnZu@L~AMaH8Sa%+^ zB=pdT%D=BGiCn3RUEX^>uUGpFc^s{?^|NGNuk!zTeID;r`8e%7O(*kK(-V#lNH>ikJA(X{*3HiG;zK$ERy$=CjNEANs`iqH0wyId#pw#jps|Kz44 zCGGMMKe$`c$yGfPw=YwC-tUviQ}nsAE%Ni7E>|vZ$-*T9=lQ(7l53}F{ zYsWaWOz``8KmY!de{Z@D59AVACI9fPh4j92&(HZTMVIF)w7fG|oTLfw=QUXVHF%zt zulw6ul?xU~xlf>v`#tMnxp*w)5O4R)nfR+|!WW~HCEXN1=!w4iqhcPf@1J75(DkJJ zp?kJx=Ogi)BO&Wces<3+NjXdtE?xg=)-Hf!yAwZSFMn2BL2j1fa|ZHD)}v-31Jj6@ z_VaUuqi7N?`rG?n8uEoX2+#VZ&zT0C@4Jt8sNA-nj^_w|o;e;>Idea_pO;v^%HZtW zYrI4IdHbL~cm3JUMnUlLz7KR#;M^{XAM6$R>)aq<(DRC?)94^?$(LlZ!m%Gn+WNDf zUv@k7VZerbnFL_M`*`H{dU${J??#<%{Os47Y z%k{ONPwHN&`)jW*eOdBx9i0{Obu(XQpk2l1@#uDeTQozGQFXP_F$ej`S3hSr2fvw) zcWJqEAbj%P_z~Or=H&z=+^Euh^IS_mWc4?@fcj4Ae>^ZN%41Y(C5YIKZHL2 zZj#S?{64+TSn*R1q&_36KNo2;ru!A*kxhcf<=gjZ`~EH;?|qzaU#WO~9O>-WbUdo~ z{d;(eroxCs=)UtriG4qX+f|*aep9=%b3njgM=Rgmzu0ci=UBh*G`q;{EVd&<)#~f# z`276nqSvZz*g4za?$vmaeRt3I)%dvHeYdXR$2*md_G=VAwGWIQ=j)>5RWZdox2e2b ze3NA8`@ihH3wT}ERVRLA`^HM9MT+B_sBT>y#Zj!fz4$tDV%5}Gj_byRDN>v$Qag1e zSvHcBIF_O`(&;6&+`QaSz-iM~lmhZAQp!Ngqu6Dbk>Fpjp*+lU#PAZ&ilIXU!+=_7 zJ?pm~=bpW;l*Db}&wL;Iv$gMUKh|D*?X}l_oPGA8zmR)-Bol%h&z!0KPiT8-gor`1x#LivWI?U)48bx4<@uz%E={Qi+uk@ZYdN*-Ea%NKbJSOtlCFw9uaKF)Y zT{1Z?@zkH-F#dzmwy{6uaGnnk&e1Lp;%z-+^ZmkV8EETwAeQ9)i1^!9Z{#0l$IULS zC*m+g$>~m}R~V!M$*rfxnjyxL6QWlphiwnb1i;4slG?ExzfDhbCmVN8v@pE~R*Qiw zZI%j|-6-c1g-cGH<@7dwT0cz3!^vijPsStm%|7~kOQpB(2W`6w6D8Vzqk2QG<@+Y2 zU8mFz)O>`KMFqY0ryj~nuD+YSXj?1|k9j_#3j0JZW=}A$!9LWseIiejS8`J1Tv{b` z(t4bd@Z_Y*P4^>9dVgASQuL>^PV#+BJhH=MEDsykU=QcqzQw6;D(_p^IE-|4&Tjrt zCLNy}`#A>AugT^6fXnx8mk%Q^^0l~p!!F;j%V*_v zx_kpJ-$z|OY(b#B0hjNf%lAtz-xkex%;nqX@W6fcK{*SpU-bK-JOXe@FY?-t+Y$HO%2#1vGsN5WB0V54W} z77lKb@z&Z=^=4FZQGOk_F%O?c`*urA%I6(|4{pLLkm@7DX4FAGXSE7&(GJ#&$5Md_ML>=!oUEohnF@V?daGa616B4^)?vV8^9Ba`QT}az3H8H_1m*GmRHl9u#pUt-)Cy@xlrQ^JVknj@kJ3THpbx*1 z{-SAt;ZPo0ys$zV9CU%xeJM%@%|bffm&)+PbSQncKFE)Bc25cP4dotgp+Dqoy$ij9 z0@O=0@cs^3F0^-5>2n9X_k{SV9{NKL{Q&ra`iFFXAQ!!r<4bo})V7o40B{l@$fqoX|!v-@4T)Q;PHu!9%@1Ep(b zg%8M;+)DDnANBD0O8P_B zZNkryec~slR6n#Hm?uGn?0yd8%ia@9PKiFRy^a_oXV0CF3^9!I%k|z1Q489K(eXk1 zM~>ebqWYwAmv$@NCGt1Y+FSH$=N);ex2kitdnrFZzWwnq;kGT?;X5X+wCsxcXr>f&P(cb zUcPOo%oDQnDX2{88EvmIDc8o4sSd@ezvyR3KSk{gSKlVS&F^e~b?QSBo=j>#X(8c| z+jfiCE303<&KtL-_wdWU%(gz+gS7F;=BJSRjFbD@|E|10xvlRmE@!cP(=Ok(OgDen|TK zM&q~bdke=~zXyFDuhcHQQv0BP{0-^GE44#J0fK%359xg2oR*uvsz%yd zKXs*i{vPpZ^k0cz=v$GBs+hOrrThyTpPUfA@1uGk{RQ{RczDl0A^bvjf z$N8o+_RP*J^xO*SBp0<8SZ5)<>8srj4t<6M?0tB9{F^0=@}TgTg3#|-9xBIt`u?<&M-I6lk6#jb>|yw-lF7|h7|3StG zE{EiSa%`P6wO{E_I>^=2!MU6uzqS|n{{XRO`epqddc$;1DqYIY_0QD%4{xCU{*=UL z^(m&HeAP`H;rUohe&6EcM^zyCQ9=nzc$;l1$uS9M^ev%vVLvF>dQEuP2gxp4n?v=<5 z-`~i}jkft-Ms6RvV!6HD$qn?cL~cQTk{j|vZdZSea_i5?4eK@xxcQZ@zJFeD^1{q- zX+4wscWhj=@zC3WtX=yqCoj;y5_tvrNnXegdHorg411sTO6=Mlkk_L`gxpj&d+EFc z_Na-1V8`GuHqY2e?S%3%@1uKqz6=UUjK3uJ=nX`Hu-;ReUoIQyrLE^B-FnJMF2Ayo z)1~hPypMx<+(AV8UI5h>u7iApw=WO#C8vaLy{=C%ZgKt`lV^Hi{+l?0zF++%gd_d6 zQ7#$|JG)qV zj7y7!Lvo9S$C>a6st?))<7qoNielg1Pr!aR`0Uz+7+SyGBRoP{y? z7;IQWf2rNpbaT5MyqN|I;H}e)d#}03zKzF)YUC=`%cW;M%%7?J3=vqxAh44 zKn;60Obfpo&a)3aiz%GmvylF)ayqn%j1svlpVQQiW~ael3+Y%kzMtfrjenbqucdnC z$Wp^SEz3rJub=Bh7=D)Cc}kz9cMH)=UJ$!N=XhApXkU)`&fe$4bb7d$R9*+FzKQ#> zm3v{4@_hYnqX(8*eti8lxp>si__gm{caS`>qmiY9dO?0~qWsD8(!a9zC3KU$$-a+r z5po}t`jj>_Nk61^8>b-9d6?F`CA}vtIiY&EPtq5zN2^o$x_<&ad=ufqI%#O@XSwKi zI342Q@_N5CeV1JNv&z%rv+sr0QGL!yHfmkj59{rdfYy(Rk9}a+GptY9r*goVJqIe> z0xM19lG;;y9_`!PzHdnTuFO|^4qA@!{|)T-s2%PZVHnxD`YBy^^ijLV6lLe+F%E%` zb6W0RdR7Mq4A(*b5mH0>;HJ9St9Y)lxBE|c-UoVcbiXp=#%1>}Ur*TT(?|7&4tP|M?&t00yzo35h zJtwpyovV=kbPB0ud>){FUD~=(5e~g9ZH+`fGU?w#^`Y+*RfPX6(;ww<+ds+i*FtEV zA~tXM$IN<_goGBw_!e)Ly-V-|eg6+MPlHdz@IC9dx_owyq}k=8SHXjPZ7!dc*XHtl zh1xV*-h(b5wn)HdzsvUzF5gL)Z;R#|b@^U$`F_vkD`>tkmv1hU4|+r5zMNk!{R(== z?XG_58L^*-n#p*O!}#zf@(cUw7~8m$i)16DeHnT!rK9|id;2o^UZmNBT=c(1FHcFk z+ql!C^SR`dw0jzE^Gl)$4c)s-^wjK#l~cG^_P1^Rn2Y3li}YNK^%46H$VvBrG0sKr zAw>P_BzwG10=sT}=C6|a+J39`M?2SP>ks22IV1Yrqx(ztT*}T#^s2qVejOx)d23Am zN|F=gKh;8jT*baquZHV))f%t*i)FAAy?03XO0qYom+@)yFgkZD^Bgud-Z*6h^sh#oY>&Uw@GT$X2#+Cl8MQTK^z4oLdmHqA#K*PG&F z`kn4S-Y4-D`;S_F-uBy;{i4+S9!a0tJ55LLVM%>WKUWDu(AOr)f_~@sZQt@zd7n9} z2N<7IJ*ZN7$ne3>iHT&iv>u3E{D$j+mT%wJYpgmQ>H#SM>w%^#ZLOSV_S5$`rzTZ? z)QHnmPkZkO^&O`u*snu*>L>5-{t8lN=Of*e-{yx%mm?a<^E$qqKx%4NVxkuFoev7m z(%lET_gCZd-vQlfN)Nh_E9ici<^YS)J--Cq4yJpyg6>(ROI2gKFM;mKX&zUSQ<}a3 z+z?+|cXN2*7D$oOoe-SPA1A~vHCBD*GW03ie=rX#ZH<+#$fLA%M6t-Rw6#sK)St#@ z#-?Ybt^JHE>DE?+%lKPe5&j^LzsD=W(axoBRVb-r4jC&=8O zJg&hS$+!i-gOmXV5cUrGR@nSj1k<^3rMH72y=NuuQ`js8Bqs#hIfQIGVcck^_u}Ak zd@E;pJ(Zl6`q=xSJ#QEKJ+~1939=ar6Y&>Obv>GRutV%MFWvUAxs&Y1n^pyF8$ zM2F?D^IO0U@qdW@?7Wlfw_N!}K8)+j<$LiqZrFFBZGM`Z5q+?GCwkhMY}C`DbadR> z+a_|e@dWfhzmSvr((U;}E|UAwQEx7P*)MQ?t^eer|BrFL>f5*=o2SFBz$K?d50lfP zclMr9Z?D9++Bik@!C|`op#0#__RH-1Svj61(Q~&J$v;6J`067+rvJn0_iUjb0+$d4(#t*3f+ z6Ch{rnJl^PqVhpGU2iEr9TbM}biLJ2fSf-sX7%0MzxexFMki7G-p*9f4?f2gqWwy? zGteU%?r8ofb|M!gtZ&%&MnW4W+A#o<%SAsMH#w(f`ik+7{=Eu)8)5w}>zm+8ef#*oDSfl^EC2fXCiAF&IeokB|5<$l z;}!Ppl+4%GepFr*Nlp}5-)eB^i5&E_NWPuhNuHN=9KGKs^ScI4M*9scmUN#R_L%2C z={b@+SU)k(VLo&|-A4fZz`i>V^NjVjeOI3D1>$m&6S4Rwo7ji`k5fLZM?OzBmcCQW z;px7b?VsMF{9Q+j5OTJEYUkf8=808eZ!lhCTx_p;N#-%>crE8i?fpS|50A^W_ZE9@ zl=6CRRXXIMzI%0jZ}TyuU${l~8|_{x+iy(!ce*dIlh=D@U-QePflBu`r}99_$?00g z$(d>i$Dl|q-Ot@Gxb?XBOU@fKU%H=5$x#p6zx4aL>3I3P@YAmMm#6!=I)CfAQ_6kC z`PS7^o{cMe{k)6#13xuS3B9G}U3>eM+Rr`9=Yy<1wttizXTPTX+|y#8?R{ml+kQVc zIW2l^-}|8F-rT-@)ET5dgzF?rpI=UbA!qcFp7#UQKh$(o;#Kb};~(Sr9Dm(_o`F{E z2kLhxsDHubqQ7JPr}en#`8o-={Xn~?;>z~}W&f|dAE@Ic)dP0J=3Rw5APuVT4)%zj z&$66+zqNHle#H%v{tiiR@-+Tnf1ujXE4Z(DUy#^>otkQ4GW47U+6Z~cd9>t=+Q&T_ zZ~KF}9yyn`Q^K*|h@5twy|h8+v&1Lc&t9YZj*5B*`+`@!kqM^Hd5#MGsWJ5rs;~XO zkL(g8`>(!lsCLKh1F`ea>G^Mc9+d7YM&Baxx<~lO@`B|>{KKXDiYBjgz5Pgqym;SG z^W|;dP^Q`Z9n+VWhwdBdIPeYIN7eGv`qH`7^;EB3t1nfS>#ONXcj>-i16QBMz1`d| z3%C3l*Vp#Na?!6ahF!}(FL>;6Xceu)NDdsX{$o#wVb1O+@_suB1?6L$Em7SQ0CM!4 z|DWO8dfT2qR*w5JZrM1G_CpioqL}_tKO}lh@Tna5i|qr?(ApH`V?4I=#C8uI(w}wD zPku9#9?zpb_oeW8)S4yA`D`X%IuBVU&(AxEKNv#r3q2_`G|*p?gYJ86duttId+$BV z--6@s?k|@2wcBmJ0s7?HtHj=#J+t%C_Ixm%XRPDm(tF#|@S7w&-EYu!Dli=AqMX7` z*>^CzlZ#}Wr2SXk_p|3R53C}=lPl?SU7H`;y#gQOSm?um=;514h~$zJ{fx76xaj0i z%*es$+WitX&q*ePj?uS${rs}kq7SnDSKjX@eL(#NZxqJz%NF?k1EZgu7C!AeJ2uZ9 z)OqSkk`Fa8&3Eya?Bizkc)y9FqHT}-9FK?458w$c4{|LMhMvw6Pqe=v^F|T}W@?Gf zv-2xO7okTSezM4N8q#`TpAB^K%h6LHM~O#y;K<^wJfn+pe}iZk-u8*BgZy?c&`=Kt z6Wzt1yJ37py==cb7oFmI*tvyld(OJ{?9KEax<`lYgT3#QpmUSUSN{O}NsLjLa5T<- zqW8y%`WjVZ$|wKo%l;~fDs|rq2cY8?+FR7*Ldp(g(oy$PU1VrM@W0_ z3fQP|(a#e?5B=*RP3X+-qFhX!(67Fe`c-yZd{CdWAt%y(O4IdFy53Lr^SE33 zq&}bPK`I(=iGGp%3+mf^r+$Q^qxGZ&i=O+^eq;Am8h?lEy|@#SAN=Dy(v_Uc!t+8q z=Y)D5A=xL-OMBS!LCl}Qw~g<{f9aWVmfwM@9P8iH5Hh(7mcD{7X;`D%LFxQ?D)7U6 ze2LCeO{)ARgf7kF7ELPboU9JLJwv|B!`od&+6T{><*cy5Pi&`EPZl9(&eI^obTn%ztrCLT26yM;O|GM zZ^GyPOMESL{-w#~JMHojSyoi5+UUB0ExzYMs1-lK?_hrVO|)m|m*RgByJNVt*aYZ&>UxAc$CBh6*s z>uLZYDp&XA^UHq`$*8@{`hoT>G)P-n``h;)={X~hhp* z9|h;4Kag<3aQS6=Uxi|;$J7%NZ_g=_Kc*l%C)awn#M}KH+iw$W?^A75Y~M43yjXtA zM1EE;d#+#T5eDr15c(C%C0$?1em274?DTWts}Kb+^5DeZ}VsH<412 zv+>)`&nC}Hxl5iSe3-MP_nBnRnZ^`l&%M%dgo=R#_TDUVz&rx3gZ?8VeXg|+p`vdw z`NJev_(%!Lp!dL5@A7`9 z*r9^9PjX5y>>an;CL)ANQ9(Q|62WV}QBAj0X@L{;DY+JZ^!wtzrf+@XTPt7^P`70%euN=%TLY- zJVI$r-_=cXx7ldrl@yX0MV-?H7-${vQ>(>37Ue2}V2c z`6;!}`D#%Zv%5>~mr3@h=VS5%`$F_DO5bOFm(r*H1=5(0$KeeH`7bf7my9+yL_%_ zO||5oka?EvM}Yn~rN=zxll0%_Lv&w>JdZp9YE)mMYUjvM0Mc)wyvYeYf3-&1DQkcD z9Fo0{q4qml-iL$omOfvGmPdKGGUDaR!~C+erjF~mSp7Z_lqd6mEWfbZ=pR%JmzSp> z;1@2Nj?ZJikmH+}M1>o*SUQ zp+DqT{F97BIv-0;3O}~5Nc)?@7nR3+>G{80bTj8GZ54fl9YQ_S7V#34f_t?Da7Nnwn&?r9adQ3mf9-^P1 zoW1fIW7==fP6)SsAlt8mo^gKlO&)vq=<_~dpY%cA-ze#OQjizMTYA5Y zDg7hWzth@ZPBw9R@X30(QxwYVY%cnM^pm@!o$MZ>vR;ZFmi1EQOWxvoxShD9{VAIV zAsy@CmssynU$`8tdf?l=HL1SsLMVmr7e5Ve5sdMim!89DlX6>C&rlqykm@5b1Aa_yrf&t^=P*5JUt#(u16YstlL?g% z#_5>o46EOx{od~BSW^EeJZP4ySyKN@fA{EfOu}$>?#Jq5dPw`@ET226 zP!zSaK8pP=>!aZ0WbE`2+@ri7Wqm09yB@N9l8NenVLkkLmizzfdWiWMx=Mu}rsMJ? z%Q4kMTVGP9a9qAs=L=#d%>L2+>)H-tXv%hw1_E;E-%wl|kCRg}-zcQxato3zVhd!twJAlo=NwSvpm;cx0~ymoET+n>wS7I%NTlAq!dHC?}2t< zebwiCbbgfAO-rud?R~2TE{6B<(NF%>*Y8?>x_)1_E<8s z&yo5_e|?<$sm+U%2}zfW>Nq?(De_HTknn9Ek$!5=-|^i2nA`7tbgsPLnLID;kxUFo z`IF<~pX_FT?MK88*glFq_nqn$IoEtt{Cc%N;1lhLbsVnrec);OL9X-(%;w1NV~@ta zQT~B;ZlYhv2Y<111;0vhpoe*t>67itA^o_k--S$i?DPMVJ6G^}D#zXzzmjtYpU%*Q z-t)R;x!OhI0|qX?T=paK%hz%{Z%f`wp(szDSET0%kRJ2IDz%G*C7qs2Iwf}4^w-v7 zsoYiGJ-11|CHKp;oWi|o7t?aYF19a|cCqKis2BL!_Ut>EussK|a|?qFQeFq8qkpuY zEawxpB{FX|I@#yXmt6bYoY6nbOW|xEaP5}Y30C`2qw5mm3w8qKR@_@S$l0Pn&4+a? z(%E@f+b5{FxA5W5^SESo4D?a|tRDY9UGTFlk$LoD^_z3`qbr2dd-re-046QJQufiH z@4!Q{otmB#$kPNH{F)q$A3L{~@ZeLOk@k?C73kl?(a?;*%4{ zxPSLiI^YZHmo^BU#~NhcdD|x@SU$#=Kc9eg0gBqD2aa;l?{j+kPKeqOq4z*TEwfV^ zR6B5#VR~;*R$tCLdA>8#?~;a?GbT5}T2MW15<%h~j;j_j=ZB~rA@T2_{}_pN+b?># z{MWktxYx<&w|hg4UTMP^*Vn!qS-MN)M*FTJw-ZE!9NKf1^vdpkh91Dtdj^~in5sZ{ zM(LerAMIGo+>=;ZBlm=H`#vN(C3M7&WcRPexjebIk<%Z}rq}(86UZ(69q0736?~ti za9dBo4sXe{$KZ9+p84g{ZwIftn&}N~eNp(Qb{P1$ygP^p`@XEz8+^5VC=Yc5} zi_DkQJGn{Qy&(p<;JtJ3S=u1=MgM>+ZIJo^vwSy*oJt#Jgg*-G&dAr^OT@Sm@-2Ls z{J$PPsLI4wB_C}WK1v%dNjse4YVh->OK68X1fw0kiFh8_Kcy!5EkVclg#EeWW$5LjzhU`x5MBJR z@w#2_K?jCQ+jG6(^!}AW*PhA`%KeaQPt@G%0lR{F+532@-Fd&Z;~HykZO;iQ7j~V7 zvCG-#!e~z$|4{BnT)D6=bu=9sckTU~e@^!eQ@yJxzI4Bqb6U%x#`1K3(9uPGKzG{F zy+Cva^`82&KIECOeP1M%bCnE$$w{eqPeZ6L?NwA^axXVNY;)~PA|U+`MR~b=Z*%#w zde%WSSRa;XCqLfUd8Ec=e;-{Y+1WlB_Gjr|l#J3Ja`{O5z3H*N_loyr!FT#ThE$v1 zgXQq2IeU7ZF5UN|eCSuuA84Yz56~F>9~ze)QIfd@+BWCR|weJ_J+v8`wv_ zS^8CIkO^#=&sgGNwkSu!>83X2im@IZ?3qqk1_Kgw(2e0?0>TlbbUT{q|3 zpJM#ztrI;*zERHC&GEf;vcb#s<9vHLyv%2_VAPNEy-V}GEloGe`R+?Ge)QJ02uA%# zp$hBvFz&5;yM$Ao7~u`ADaMc9y4`|NKhF2PPuzVd09Wl(tOjL57rNSd`iMmKh8&uNUof3oN;oL zy{P7H@!MArz&WWV(9!(|TbDL2U&H)jokQ1;TrQ;F+mZR( z;g~X!>v`&*G2Er+a*pf(qUWBJ4-R*A!>uGfFfL4WGfdAz6^3Nqhv$;ar+%LyU7u=u z_UO9g@H)xgtKYv$^qzgYpRN2{Q1qvK?n?9l^+9{vJu1*6V5}z~hsE}*hAG_ktFXTL zBe(ywc8Pr0DYAU_-Mv0y1NF4|eT|r#D4!F>v3q*a4iF*TTgCFV^K2Gxbm+bqiKn!1 z_MM|tk5&HGzNXLVcQH0gzP>VRA<1X=^(W8kyj8zPNcU!O`o`rOS^s*Z8KaFd4UE$FSVx48 z-A~y2gz`hofFG0JO8O0K=eTWtlGk~9`kv((;n(IpiGKelUrmZjF8w~vJq)A9<*yfe zVeP5*#O6!JPjXt?FU_y=PELtj>^zm-+dI`F^podBUb#r`bAiywVg3uZcAu=Vq0ihN z>m)pFkLBU{4#)#~UZD9HoY^b;u9MwUliEjYYLR=net{~Rep^1gN6?x1E@kO1kt_DU z;YxRDd*3DXLpV4p-6itKu21HP-;#aT%huPrzR9jrrzxGCj{!gEkH%MN!=&innsN5C z`DQ_Xjq)L4c~$#2ySKa+RbglQ2U)t~On08kgS`m$9oC3`+qyfOZ<6z=9-a{TXkXs1 zxkWJQ1y;-TGkWFnngaer-ryr>mo=5;Kpvp`kAGC&?<{SQcCr1P?0G`ozvvOZO#Ya+ z6_vjWw1A|0&E}B;<<|y$$#;Sf-XDZVoZi0kl-+;ec0MiTtt7pcL(u@hhhTqN@dPXr8oe1_6lzlB|e zLwnbgZ|9&eZlhIj?j7N_A7SH}^)s6X)UTsN840>NC!UP$MoOcC&YdOFy=(;D=u6m?^)Qr?rXbII{24x&wt~xT@iYe z?RVJx57U(_Ul<>LoEXm2eF>ai$KM(#5xJht(0Vy{geijED`Ddu_VeKE+?Cz?VCSkk zsI!98_LX=#Ambh6Ubsav+WZmig>cxJ=H{~fM|<9yY1clAXZg~fY(4D#*`AwG3auN6 zJbjfls%aD4BOc3@>j5ILL$yo4ER#NIh`Hd!o-5_PT9z03AN1VzSB<~qTF#!1v(|4d z9(qYxqoEzmoG|Gv2*4G0zef?u-dXAMA^ePUgQB{yR=Li5h`G5gu~ z=Gd+r<>0ivvg5`KO$}{dcWR%edt7|fgH$2imrm<(*TQ9_sHlg2zpu1mj^oquhWZU$ z>HRXE*tn52QvnFyD)zO#TE@-fcBxPPss}jUzWbQe#f+^#!oHwKW4(x(cOuKp2)Q4F7#M2X-F zH3UEG6TkDMcloQ@kSw)#iQY@Fp3*@>@>l;yj<)Ff6sh(n&(sZk0 zj_5fma_(It`>KOSK@HD!q+UHoWgO_$`Eqg;RH?it*rW5`vVMTxzyYIvc0W^vJohan z&$n}av-6-Qbc8vdcKYG_5GZU_b2hIgAyU$zB8Y%5;^9pHi`T{ zB1LJxeiZy?GT!{ii49^vS*^@%4O4a#Hm`zo%^D zi+%s9L)+c%fi=DFStT1lc3uJP3r+8BkZ_ZWt-Fms<7;S8O2>e`w!PFUw;=?36wiORkTZ534uwL9g>y zOGi!~mv}qJXy0otkK4b_^m6nx8ib5aazb#v3g^VGCHp0EOHN9ENKQ=)AKKp_=kK8W z?Ya+_oYeFUF@=(TxN}QO=|y|=UsFCfpOx$Co4g?Fa69k0HX#K@Ij>M(8z1soUtq|~ z=7CoK!t4HXz=wSov)pddp4M*vdhPZ7%-7QGh4+)Gy}oAoe~;9g^oZrTl>GI1!rEsg z;Va5r?M*6o)l+*eQF!(PTy9yx0r=(jQGPZJ)rNci4MDrBA9I{-_AZ&WqW6lfJvd z^2{$6`)c%T98909vnf;Hn$B-=*v9dzoCc zb`NG1luo?#UaLWU4uSoE?G%skV3z#C2StE3{@ZiDwf72v!8<4sIgIzX-|J0ob zCI1oeF~6CopM}TuehZmiNA{d!ZHLkulJsUrIw&2}Q#x3eVFukt<_J?i%oFg1p;l== ze*ct`M6EX?oc!Cx&tHYv*|of00-yExL(c92GrL{*h}i43_cn6;;7<0^^)2SJEN}G> zEZZaY&E!DgAZ>a)b)V#4yGQ0hgDp}p?5(9xxGlvw@5mp)6U-) zqyDb*kHpU3y`cTUo?oT?O7#iE$t7dlfONiH{8V41o22tFd!Nkg0nn+O zS4uvUldUI`aas2z&&zn4uX-C3D%46tru~}Rm!4TwiM(>rTREM{%l2EQln=9i)=zuJ zq`{JBMGm(ApL~BTbhQ39AHcbEIGYD0*Tsx&zG3eN*m%*d-+#9EU7;r|&!e1;o{Rj} zWtm5bowfZJqnGNXnF{^|LST=b;yvrfWooswuh+NuPdiUN*dzMavtKIQ(_3T)Fb;rX`W#lrWt-pUm%oA2rR$_#(Zgi3lxyo* z>zD1(otz%ekKUZwhc!Jf>%H&?O#h;x>xDn`FK~wb1K-wBy|-&WI4$#YJ6B!*K`xG; zvw%+F4*aG3M2CGb=jnc;jpHSIJ}u%*-}hKg-3K+pyckj7V~%Kn9(D?#7q#o5SCTOq zLn)+JN(cEkKhc>Z{b|R83UW5DEqt(%F})AQzMWe-_?*sTR>(OEn@5=)w|jXGKKEtT zpTZqdv2#=|eie4f^N^_Cir;d1*%T9St0}M?@efA^YPL&shgHx+#E|Twt*!s(! z8(_V(o#|5sa@l>YS@f444(5IJt@M-b!(@J~eUlT@jC-$__UxcE;K1xQ#!uiJohBkL zvi3DQet_n|h_`Xa&fVv$WRJ0|U#ch6R&ci8g?T9IpNm9}QyM=^?FG6v9~`Dcz((Kf zadNPULaAQ;G5ck^D+VX|sD#`3CY%44?XA3jmCmD2G8rz{%WoA$wMT!*aWO4`llGr8y&nGcg!YPW`@{PyL?xFVK585I3q zPek!6U-e;*Pew?A$k{k#`=w^5re5G^?ti#<&fbf#^Au)>O1kfD^NV~{QTW&Q6KtGH z9+&cx52~DW{b%;7a=kRn3}7ArzSH{XKIq!IA&x(IRQN342POS4d0NVW9`2wdg~59` zVY=Uby~xGZk2sf~wUg+7EtCWNL8B`9>!ncAQ))kqPmL@8;c^S%#+Bc~{nFcAd;e=t zpLbzh*-Ys#sDGepb2LSCd_LGc&;>tmw%)+G{xSDluHy^k=iUcDNEyjlKO9;k{kT`3 zTOgeNMF$_}WHdjO^!eq|euzg1_(ah*zSy{J``q9Q^09l_axCpKznI^_+4yaCAIl-! zkGX|>*mL_n1n!ptuHS=P6s`uTCNKC-VhZEYkeF|NKa9kdzTZ>U1O3jY)5ENt#QPK0 z{!8njOdN92k8!_C^~aunsUCa%vG)&`ru%xXkljC=UwM-0=c04$AJqH2&<+^)3VJUf zFvb}?PsI3F*!-v$XP#6 z_BRRk^M4dV4*e59^Hl?!KOIM?y}%cqJC8bj{S`8_7{}0l$?BL=QF+&DIeF=ycFq)X z1RbNBT(9YFh$)oxWRg8zH)NmNLO-D|DCb7%t2Xbod86qy;=i2^&KmumTI7=TD@E~n z0myx^_*mn!{MmDWiucO2UM5!?&+Qzj)f4Rjc~-oC)JK8jN;g!qZ~UbD5h9i-9T$$O zoJ?Pj#+)xLSIlVoTz=>()RyQ!#a?PZV28MUSK=?VH;eTi7X z#K<1mya@eg*UP-`lgdGgN#BPrshu}Dn0>|jZg4g}gZ=}Vc`)<>DRSJK!gRlKN}gdN zKhmMyp&uWidm*hHn-AN3I@uBI)&)rS$Ah#PS9oiXHsT@~cU;(53;gWIL zpUX#M9AeJ_&7P*`P>3!Z-M_>A&-Mk4j*Z*t^Px{pO1h6oKAUe1eq6Av)386nMh5dlDd8FOTx>oPi8hlPFfO$Ar>!9@8$v1m${jY-}>k+<={*Xg?7*DLL*?x)E=7m8W_M?^5*x;yx=rbQm59>{oXZMHM_=Iq1 zfvq!JcMu?lde4(z*e?Z{e3LUWpHBC$-lgR~%h}R>xej82%YRP7t-jcI!#or6;Qc<8 zN2{)Tr@l?n8$a#*ot$ga{%Oyj^ULpH!54~eXW#T|?Q*#Yi|&P#@HZ*F9`Q?`lywjG zX~BY>w>?1bgF+6_+eZ+-LDseD^Xk*0Z~3Yoe&ZA4FUA|2=R-a?31Z*7uFTgNy_Vwh zRh`@~@>L!DWo-1fYWkim-FthPqSN+GUJyRp_1vV$zbY#9{2`L5JeCpWYErphwQxsQPBj-^;??nnPt&#Jp>G{|mCd2Om&;8Fb9oPq$I-KX(oS_f? zYyY&&e|vPE3D~;qPAZ4~rQhosCiw!lHgK{a9PP1KI5f<{Vc*QbuG#*u-S+|dus4=I z8&0e)8XjlDCx|(W)7gCB7vp+6Ir_*1L9)1lUCjMZ*u>7a#2G6hYehdY%>(X@4drHFh`hlMb0yJGn z-@7+E?Df~q=|XQXWwP~9;ig|9M0%~~e+n(2O8bv`-XIrUWNh}__UUc>!n~X9uKMVI z)5Q0oRX?ZsWZx#Q-&Zld3bCw|)-I!r5MMkdxvE0etLV(Wc#7^yd3G#zWJ&qt`GEx#3_0}e%JLBNe~8S|Jyzr#tG!>pg-6VG$9VQ^CLH70 z?SGOT&;Cg3)5yN*;Yup&#&>mF@*;!as8_+@e`qhi4uP1R7R!Mth>-DF(#nb;O4Y+ilYz6(# zeDR+bmBVNL*EN*>tE>l&SAFHHFI9aL>FG~#{&YNOAg0MJH69$O+I4w~I-sSu=jgVM zr0vzmg!N1Li>o*Y~hxFO` zvZc3l!;}g2`?ou9o@e`G`zzL-mGfm;&n-QVl#|VQvXPL}QvEI$y%S~U(|ltr*bfPEID5!W_Z4+_vKg27xlh$;|J?3 z=zD3awg2zQI0Si<<4Td=wMf0u4y}vSPv*myUNs$z2#e8?dFO>!O$Ykm>EvkiLmh0K z_`2s|89VuE=V7@;?c^tzuUzzQ_D$bu70f?6_STB@FFzlUZ`L8{sg{nrGWwweuwy&cYXNF<@sc#-0C+ z_<1jKVqdTSFChtWw*Pi;li&x|oJsWunnQMnBS05!aJBg7h?vY{znKG;ju-yzyFydr zl7A(6qcmRBNVTJ(wj&&2`%3@Cwn6F6X%RjbfHSdSKuv#bCG;M;v3KJ)vv&>p06Rj86`f@PVvUq(l2q) zyWAg^*LO?TN7jd^PX}eS@35Gho+dfL*}g*dy?t&E)dQ1f#eTVnmDgh+1wOwsqfd~( z^zRtOr0?Z#q452{J2^O7Px*jtUW|T;cJ3qJ=)PJ#y$N)82;FS|<@#)vaMTCwJ*4`( zRK2af&~GdmjK5S~XSAFK@iA|rq%4PlzbW@C$N>)Rb`7o5(*CaH_cVYT;yYtUDJhLN zve6EC#DvS|9&RN>dQ0KpD^WS3962u#BU<;Dh_2Rq3&|PrcCP@=VK8ptw4Je2x4A?FswbxPl(W%>JJoFywMzd8^n#k_+t9q0OL*e$d4}(oweH z9#7_9+XeOqEi*w>8?40xw^c(QMn4RnYgN&WKmlBa% zx*l?md)eN70cIqX)6>%Y{|feQ1By-iT?e%b^m+^V`w^~sgZ>9xe-Bd2xX$`ddIwgq z&lc$aZJdnHL*X8|?Drm6Z`FRJ{X^-Roy|o*#PaAf`ovE_U-caN^s@BdE_^(&Q~ag) zC~cMfX!IBK$9mC)O|g{Ax^6FHXH4Bnf@2ni5)S!cj!9F zfc&tZjmv7IZzWwq{{;qFn$1OBI)6ZT+0{mN-UIY*rF?~T^oQI^D)(1uf0oN9Du=bb z?0xk5bwZ_s%b{<5D}8$(!0MHr%j%W%FRGrP-7{{~_Sx(`5cIb!|JH6@dnA|LE7WCn z2m=*4oM&dakq^1qeUZbYmK;t#hd(LlaZUy0H0BzkuTXm1f0}xqk8j|3?C)SknB6}j zINGZ1hWm%gj^w*vPgnCKkH%PqcbuNmB=@4u)5`Uf_N*V0c#IP<{X~1hZ=~-Spj{ycv_l8^z}7F0pmM;C;vZIh zZr!DLQ2f@s_(xPOQ+Eqa&$~aY>9oIw_9GfCY!Zc^iY49JO(q9XZ19B;yU)Sy&47JD zxaCu|iPom;XxRv^kYi5XU#O5{gOvYbkND;G`g^ioG+yX?Yx$f!_suVt`yQrlm-N=} zL;b6b3U^Dz3q7}S!d!HO>A~K%(Et1jnP=KO0`o$y*G^6zwcaDX&GQitii?HA@-7yR z5p}U}bjiiS<4pJj=?nA&_B41NQlv!WhUq`}?P>#}c>$$|L;B!(h^Du6&_mRtOY3L* z1@`<9@u-i5LvMm}L`o0g!8xJ~U(J*s?Sh$Uy*?Kpb>f>wI>?80abh&*rz3nI2d<^m2KAI1DAGA*2xv zus#Ee9prPns6D}XRJ0$x_r>jk{*3yP$1WV_X&iC&2**V@gURGY+u8`C4K7Z7^+@=Hew#pgJIt|1i@+t{pWd>>Vcon+Iyn8ND^Qk z)Ixcdw5NAaB)Qf-;@h~E+S5hCxxX$F&i!?faPF^*gvXh3C#X}goV`6=FMMJC2}yQA z0OaZ)7Qc?d1AE#i;a%?&AM&ApQJ1Fo_YxwW`>W=|_!sooOnA^=H5_t6e?3R}*q&-V zG5_U$OFsA8dxf8LK6gNHyR{Py_bn8ZI#PvVCu9Q8JRZ0(kCdtV*#RCKghIJeUx z>A9U23FmfNBs`AF^e5;yw-c2c*i~u=xU`-61lJFUU(rsKAFk_B@uAt5-Q#d$q5W^Yyk~IY8&iA-`NyU`jPD?D=(1mEHT%wOZoyE8fdL>|74U z8R!MN1AJRY*!(XSb#nS}UP*TTwly4X_lVQ?uq7Rcq>kq2TCUB%a?#Tqdyf7h>C}iM z?jvQ2=_l5K@EfcD^fKgV_gG0T;giFKt>`e6ketzLuNDS?;joT~$%j6{KcfA)mD&T& zFs?*Tfe098_icSzsZCL{ZPZrUcx@&y+wOJvV$=6#NG;@GgnR z{xfp6>$(&e&d$$vP$cpl(ROHUL9C1q@U#7w?F!{D>mQB()*f0O_8m4;J{zBHzoCP| zsB6&E?p16TZQRZicVNk$mx3SgYv-b^zTPgZ#bH~{2kS`d=2h(RdPRQW@4}HVUo>j- zleM>?HYitovqQ$0_1BMaDw0DiKh|!R=jVC7$J6NLSIBxa7ya&6kU z-D6T?3q|df2?w@us7Bk> z?0wA*h^2KfIvlyufcUiS!|NC5IY<@m6}}(aB=o2DOFFyX)Z}FSZLnS9hqOO{9_Spp zPR^Ox`7=Amg?%pQk@1QQo>jz)_7!Zi!SUD(%#As9zx;)>rJ4T)_8%sxM!LoL{Yct^c2+b`JE1 z_<}XRSVpGq)rcRa*`(b5&Su6688W z*Gq;(`$ck4@ZJweLd;7+2mOJ4ZNI{{y(-^20GJMYv;$Tzi9ujd56$nN>2vA zQ{va&Cwf+|>krdg`>uf1tM@KBUzI(7falXD&z^CKN3+KC|AP8vmoN`OeBD<6mXo(>A@ipz9Q~bN1W^c6~cZGTo0-{klNB)hQt>nLmhJ-&LzOCzwU*iva#FQl5M=tKN{eB4-TTUkregX99M8oAisu%KMoyPfz zPT3WA+WS{Ff3oLR$p1emzwxnA?fb??$!+&O+WY~-bWH#4c`^1G8Q)HU3!5zPb+8RI*EsvWBQ-wD@wS%7lU>~ zyzOI@?uK=c^CU5R$FI#lOI1i!elBWu0QN1Wa2r>xp6&YnTzl@b$d=BJJ$;+6dA_%| za5g%>*FYRoe&P$x&tYuGibkFCFax$V*a;Cy+0 z|DF1a=Ho!ni{+Pn?;~9oP&&9i@?-L?{Yv*Bl=7J#sa~i0o!0Xu+JPvi!~6&QPEc*& z+k4MO2lx?OD(xSm`NWmk)HYLrbu#GI?Pu$2S*dC zuXv7-)eF0KwqhUfeUfi#rTBiErl-5YKw0`7K|U(zSN%8kKxClpfC3wTS2Z8jkr*us^BcU0Q#{ z2lHYL->B)p5A+mrf?scZsT_U(KSya|`d?_1c`-0te!095NB51Q`n=yJ;SVwP{ja3` zBp2N;>6IVb@1xiKSdQnY-I-4HTdHFEf%4FgY+hjZkNSN)nY=0nOq=9b!HlroabMW0~b+6UrgeNg@HQvTbodXCfOm&@}gj50{a zf%M1n*TfRi)gr#}>E&npuqCo9a5f&TB>q6x`b}3pjE7xA6;OV*KiPY6^_m`bE$9z> zgpTcpr2RqD*J!+*3rp?iD#=%2KQrNherh=EIP~$zO_Ja2Q7*a(?5E?P*H4op+7$^? z`=sE?7Z*G*-tLNo0A9WV+vZ#-e&D&)_&F^ zeK-9fXLV?vIMLYSV{epgyu>;_@Yk;#y^^5Su{4P>X zOj(TIig||8xA8vhKTk?IHZPwby0Gh02P7Qnm>(Ud(|r`>3-PG8<+pt4JcH=LK3TuF z^A(-qGbotn8Cq|%Gk%;tN9i%n7Y=}n?0jNB z@9q1R?#>7Am`@`HojMkC%Yy6;ZE^e`^7iCwS0$l9S6SQ zrk)Vr&P5`;g@Wp}y_Q;EPU-w)CGkB=?d|1qq+95|BA-xhaz{j5k@08!-t3dD_w3%^ zb1EM@cbl~{+lijp8N7cE{cBZw13rOmU4!*K(zm{Y{*beJ*n8{4ls~5M){i5W=<2>F z@`H}e16x)8nEx<+l4DHq&?ly^a<_fm3F069q-H%OB6oo>^R064YLsx>&#l*TJ18BO ztNdp52K1(gUpUYI)RPk4ezm-}4S9hM=2v!(hv|+=x~^D!*=3O5i0^8W->7E;{cNoh zZ0Cb*KLGP6ql*+>FgoOH9n(6>Fg=%U<4Eb<`u+e4BUka>)d>m5{1NAyvEM}^rh7)@ zy>vUrT)J5ltEBzxW0EcXPMYa;a<`P1bX3nHiG6Roz4|qrqrD2Z#!)-p%pQF&V)inA zZNFV`ex(#}&iK7S%C-IUjhiH0z0Ma)+TQXu59%lH>$R`I+dZg<;C$6un7ycd*)+V! zzMEqA8f{m8^5}r%%H=am_wzS42(H(5vU@eH|I@usT#kK5zWpj#J>tW@=dOBd^Ytm+ zSFz{L?aP0c)8|)Ghah)O=lP{AA_tqVmu}$bRF0;Pc27;d>N4-cB&S8bcCNt6ognhi zZ#(~C@##8&%FT|4T_*R{QZAm;2J^uk5^m{W2Ox;9%@UqIN6PGzpoaFm6!d~|M$1EZ zFurIw_=IHb+#B{;(BEyJ#lr0zt;Jiro83CBdS~|l9?^C+dD8P?)|W7|b6f``eR|%G_+Y(yRKjik zV(pwQFW|?@y<763oltLk9&Y=8U4t4=`o!f7X*ntv)2m^M=lmMJl>XXz&k8-hP3W3E zGkwPR2EDfRxUKIoKExD`bnwqn;VtABR?Bly8`sSaB`0RsuI8&gKsjL3b$>?8Tl(BM zzw-SYZ+6t^lrW%?GkUq`eUk1PxnIQ68Go=VNMQCVU$vpC1(^6mzqIi-J5Puy+~y$_ z^BP2wvvcW3?os?f@el77zg5g@x-V_%4!3A}G$J{B{y^`^a6OVUGA?BKhkjSu;}3KG zJT|h)nVhFvAT z-|+pICMnnS!R#oV17>-eeJrVdm|U%%c3v(U4!#!)N55Juob6Fw_^^4a(XX(RnSRc8 z$MR`^MLsTH<(B0u&X%7^&wN?>OgQtU;puvk=m&OE=bIIFa+lUe$H`Z1C#fF?DyDT|F9a`qwMi#`7z-lW&#$6?Rg?E9@lA z%h^sUUuKWYF5>-#9Yivoz+P0+@4Nf-x#&Sjr{jb@r}zC4%O5H_eIB`F zKQy^pKh%Cv(GM*h8iU+nT|XLs<^Cug8}%NgboFWnJ%3Xl1r^#~A~{WyVtBdP`qt*h zN3+$D65=sf1IEPo@j6K21r_DH&P{C!%meHYihYi;XwJYQz{?U!^ISI~~F zW`~}T@UBP1uUGlly2#JRTJO_zYWM8Dz787vP>y}S6z#_SWQU}$kejyC)F&jqy-J>o zrTiX{aExEfZ==$o@s7($=e03Ml(cr-;{^PIy;ndO4$o7WKIsMGTZcF}-6t{n$%M>5?c8e3Zb^56 z%13^C&S?8ah2x*Qj1(vzE*Jeg;|`Jw_J!=br^&d?&r98$EGo5$Ts|gn$-f|rd6IWj zokhc&mI!~_65;nO5#GNDh5z6Z;h$b295ir~W!)x>rcu-;Ui5kmKf751 z3{>8dV4SB@WaeOVM^YbBP@>eUR=V1;z_|T(=A2`r8bg=KC1N*xkrYvdF-Uko&K9Eg&=)j>N zBEbo$l&<|9Y`c0{XTT~(E};yJv7jzHHcM@ zMLVOY)8XR|^JJFtTKZ;fFT*1a&pM285zf+gIy|QhX7RJyD28J+UM7E08`9#t(U6(= zW3t_umUmW`=_$S>*BGUEUbZV!TzhRuPmigU<8|D&@?#xO3>S4AG2Ej2g@)VeLi*im z2Q7X;UgJv38%4(;XYt415aMw$yJ`H{H-_=k^&!3#hj_Lj#Kjv!Tzzwh>(+<3)8Vsk z4&yJqCBzryn!S|Y8F_st#dF0l{lcaYSKk`qIvw9lKK%}#zb#B(ygkHCTSDCL@G+eq z82xD+nk8p=9ELZ8Yqy2C+u>u|!}yC1&$Wc{-8)0v|Mn1{cev@!Fn-eEIfvW6Ell6< z@QA}_9d5cS%s=za5Kp#-xUMb4{SMFF8^+TI#@Ly>YaQP0aJSBvEd6L_nE#@~vkuQY z9Pf4c-y7l%26Tuft;wPdnWFoniTH4v#o|(c#^FVg7E1Cmo)4xVk^g zA3NOd@TkMn4$nK>e=wv!>hPq)(fwiiqQhq$zUXl617ZFqhX))!=I}*_XC1DVWol|) zM;#t>c-rCSLm_`{4v#oI?{M`)VgB6?k2t*GaP8qRf1AVo4o^Bf?{IN2q&M@v5YIat zJsQT34~O`?!xtT{dw-Zdek{b@4xc?5#>XEFam(W&o_#9B^G}Dk|5%8-zbC}g4$pjF z7+*Xd;8FT!;t8Lfrky5TAE=;ZtFJ?GJ`HcDU2wmLCe!N2fwu zboi{pwWq`M{SMDhgz>v4LtOnrh`Sw*KOM%8INbarVf=B2Ykw?^j~zbm@WP8>`rT(k zT>TRvu5)<6;pj7A`c8+>I^6ctVfx+YLOkwp_aB7uBMu*PxaE(-^qmg(JAC}l!}OC5 zpLck4E=)h>@T9}@FNNvlbV+&sTQ?uZ5BzP2k2yT%aP-e%`rRw5IG|dBqi%->9GZVDZt4kfi^FXW zA9J_~8~K_3d$vEs-3LQ_+~HY=i}LzU+8(11g!#uG4DpP?sT}{;c*Nuevj~xl|^an#6JrUwbhijh-<1ab9@N^j8 z`AmpgzB|MN9}aQx2SPmJ@NtL79bRy_5xWnfiUT`>mKBU*}@G*xkIy~=iaU!JG>F}7t(+)?IVg4qE z`yD>+@Fj;A9BzIgq~GoExWgA6uKskGzv%FQ!($H5I2`>*NUz1=PKU=FKI`zj!`1&e zq`%wYZimMmKJV~?!?iye(r%?{>J`;cw!{#!`D#ovVe=ejq?eNI2x_F1{el3ijba=tx+FuXT#}2n#3geGCJnQhlZ-nWm9iDM`&f(hM z4fD_aWr(9Mgt*q>=!;=|(cy~@&pJHs@bQ;IdUan3ana$n%VB)K!y^t~lIxGs_5Pg0 z1Fu~c>@OU1c+BC2>%#Q4t3$l|`Ve+rn8 z3&k*fx1L9{{f^@f&p2GXEzI9`dx)nUo^iNtOPIdsaP`~5_}Jm1!`0hedWVY+SKr~% zJ6v?QdY4P@aM9uF-7dYuMTe`u-KBT9=y3EMVfs3Un;ag~@0D2lo^^QI;eqy${xOHg z9Nzt|Fnzbf0}jV~!}QG#?{;{hJ4|2O6XMw6OZ&t4IfoYEowD-0kp~!?O;@ zPlx#z9G*WG##etR#B~mjIXvTV^xa|p>hBG4>~PWHvEyO->ah?Pzdyvg9qx2^%;9;5 ztA8M*cm7i$o;?-ffioeVcDU)&Vf={0XMZ$|FaB7FCmoJo4C8BmJj8Q95#s14LtN|d zrO$-%a}F;!T=&^9ebM0-hohej)7LrNfu-5cT8E22AEw{!aHqo~zYwNB z?(n$7$1jHICmlZT@W|)G^v4|@cX;~O!t^r^&pBNEn_>Fc;iALw?}X`_9p3G5=S-M> zz~NDcTYf)G-|29_!{`4fOn=GYS%)wENtk}l;RT1!|9P1HlEbqOkAERdf8ODX4j=oU zVft~0&pJH)#W4Mh!*dRwe<@5K&4+lv;o>(f59Zgq9qx2^4v&2xq<7ZgX@{GShUrHgo_F}{4~OY5Iy~d>!pSgw?WqvQ z4v(D)<7XXidp?Y>{alEf9By{F^Fo+@z~NDc7k(*B-}1{LKI`znTo`}M;W3BL|844v#xL?{M|wA-&=gA#Q#$#BC0DJ3Q|2yu;N`hxCqpcZkOwZu)Q--{SCDhc7zZ z_B~<#eut;OH;kWgxcmFU_z{O^j)(E{4oA<1@gvWL__)Kzejtn=cewwD!uU~#JIBNL z0f#$JhVjQ79(Q>9RG5Co;W>wk6Jh$@4$nCpO@`^CPlveE;Q@zherX@mYt*e$~Z0JniuAUklSu|9XgL9G-JHz7(df{f!Vu zzZv40-wJX3+aVrz_`Jgl4%hxpn1A4RLtOjcL)_-@z)ToF=Wxp(h4JSdp8Vr5e%j$n z4p+~H>5E?o@otAZ9X{^xr7wp07yeg>JO3ucyI%@%=X{9A{x-xde;49$hntt>g8A1m zhdXm&{6&ZBt_tJh>JWGShY;7jCd6ZUQML7-$=WbJx;DfEt3!Oz;p6!*zU}%DM>m9c z+Tj*_a3eDxoqk=2=N#@{6UNUtJofr9zU~bn9$OpYX@{HN7{)I+Jfau;UZ2;(OmuG<*Kw>W&(;r?Qne$L^}Tf+EJhvyxhyfsY!f7yEv__oTk|NBVtkR2yc zXoeF493X%KiKA>K1W+alghXV3n3iM9ksI3*9z=lx3Zqra5|o12re%oLiqfGnirO*+ zWtal387*o{i=GZpw^~O2*L}{prE~pa5unfW_W8f>d-8FPzSni#d*5d{7jRB4(f_r&H;}AJHE{Aq4(?y{PR^mbILCk!z&YSdin~wU&3Wh^ z&KckwuyQZA_oX?HJiyugP0qd_a<>17v+@LIAMg-x5!mx2cb@>x1G}CAdtm3&T<-(U z07swU_C?^KXSqHH?0Syti@>4hxxRUrvj;c@9D0%4=YbP1aeW3@eVOa?!2Vab-u^Sr zF5o1ve}vl)1IJ$D`V?^Jb*^{5!MOmO`~}x%ft_!1eF4~)=la+$ITwD-dH5~P>f4-M z1f5z#-r`@Ca}T*fE`l=K^jHa(xUq3G5Ls zE;Y?({lFpMREXPWfro+fJGgxb*dFD2bth*xa29w3xB%=rpZn(pF2uNA*~K}3A?FgX z{UWY+T+G=C9KVF?hk$*Ta(xK6bUD{MuHdW!D_`b%FK`Apbsx76+|M}*90$&QkK0Ec z;v5G~0uKW>KMd}Ho1fu&AF$(Du6F{vfs??)z?tW{f5lPc(7%j^(V3<2(fHb#T3J0_QC72(Y>j zw|4`_fRn&^;1aOsGu(ea@DOkYxCHE&$o+Fn;_L)=1E+z9CUf^0;2f|rh1-{aBU8CP zI*s%2!JOkWIFA5358?VOuxlpQdx8DH31G(&+%9s*7S$Ij#SN#GQ)KgR7Nz%k&$7rDLiCC(1u;$>WK zznt^X6`V7`IpFk_+&%|fN^rg7D$Xjf<7%#V0>{71^+UjE;LNq$K7JkN%nh7}fs4TQ z8@YW3*m)Dzdw_kwp*y&J3^)O7zmwZ5_i|S6qL{$0+V4Cm}aoKp{T4*Za_ z|8dR{;MfyfUjlYK$@TuHIY)qFz!_lIGu*xUW6o}1FK`Sv^elH@7zTckv+@(p4&W$o z0yz2-ckg_KbMr4ahk!G{(Koq$9ypfg`U0@)S6uH09{DxbtH0qq1g!oR^uX%dT%Y(I z=K^q`Uf*ex`)xzOq0exA6gUN(0d`F0?p0v_RIU#Jr+_oS&HHlqPTs4UKX0G>~#MuuV5+CLBS;_g$Q<@Fj_gu~?;K=8= zK64&t`}v&xz$xGoa5To1Uj$Zu$o0ObIER3vz^-SweeB1alfb@bxjqX#0$c!240HF+ zmpDgW=G^=W=Lqo7>s+4&cE7>(e&GDOT<@uEVEu2jk#k}a=M-=TINr?dhk(<->U3`J z2KEA%j1Ri$si1FcsocE^+ff^T<ICLVnj{)a^^T0*m#76F43OECt z+`{eCz**qpN!;FkGUsOCd5A#Rn2i^G83hFU0jpU}qQC`+$dl zbHL4?Z6~dpB?d*nb(fPXeo#bG;up2Aly_uHf!Hz;WO#Z~<7olKWRkaCTqA*$*57 zjsvSVarZ+vbIt*mfStE+`#AEgTt5Vy296AI`#5kC*moPZ4*^GkGk0+NVc+>njC1CsAT<-%;0*CJ9_R4*n-M}N?;`&sEa~60Qc<5nnp8?JRyC38BKHvbb z@*{5F4D19Rd6L@~ft9DYzWD{trD4v#7dhvC!nye+&H>;Qa1q%3GIt*X&H~$C;r1Tj zIB*VF`6+kr295xyfb+o3KjZ%SfaAbf;1aO&RqkIDxcEBP+uz`ve1~(i$T^<0IbyU z@Kj(AZ~!<4oCMAQj{ui|o9lUe+`xX|C~y)u13Us;0&ccL_`se9u8#uefW3{}J^-8q zP6L;K{bRU)5#Tg%4%pqq-6w(5!2Yq^J_9@qtc>IK&A>@u`*?2eaBxlnr-Adp#R=TK zcOTA4;5@MFGu%E3oCUT| zy_viB07rq-zy)A+D)-M1oB+-NE7Q1pH*f?v1)K+N-k1C51C9e{ft}O2`y_B0*l{4Y zcLMuoaJ_OU=Lm2dI0u{uR%UYl+`vBI0Px7+-2KQAoMW>%duMYl0%uydJ}`%~)5Uoh zcxW!yd*^X(p3gZ899_Wm&V`)wz==g%?_SE;dnD)hGS2R!IFA4qfzwBG`|L5CJs!>} zV9#={cdX#-1$M0DdM9uRIJb)1hgNg;ui=~qjvfnoFK6#s&O^ZN<0D&M}UXJ+`T=*Sq1h22Y^R_1AW}TBCunC>)pUf;3BYnkh^yRdw_js zbNe`OAjaI0l>sj(m~3&jTmE#P#k=IeURUmvQ|Nu={eZ z_g=v{2JF9*>odTC1lPN+;v53@T+Q`E!0s<|z55!@5n%6ExIP8!y_V~nujA|kb|$$# z4y;}e`kOhIfL(WUz31zkL%?z1A>b_V2yhA5@eLlH3)l-B0*(O>0cU_mfQ!J6G>?xH z*b5v0wm-<-`+y4>u2;UtIsP!`H1IHR0oeWscdr6_fc?P3k8=0+?{ju$IgbE4e!%sq zA8{@K=O5>K^$E_+PjdDH`<~+Z1aK_J^;uxg(_HWW3FioK0yqVn1I`00FLD2yf!)A9 z;0SOWIPp{NfASBUbHD{)<&WGx1RQyX>pexz{=adK04IP`z&YSNu=02Ae>1Qf*auty z_WgtV=V=R7J#00)4hz}a!!{m^*MMF(f+1kNE~Wgo6@2KEAHf%CwD&v5^u zzy)C6L~fr2_D|ya6tFs(>yyA~;3BYn3U?m|&H@h|!0ofZBfy!1xP2Ztdob4*fdezR zJ_=j{b{xX({lGck$f4Xm4x9$g0ecVQ?xVnI;JB09t1~%gfeXOC!?}I)5uCliF<{3W zZl4CWFXwvK8qP7`3~(Me;^poWYdNQn=j>R=*$wRQalIcn0-QgI+dEI@>;bl)!u3&L z&uLsA2Oa_r1-N}0I0u~S;P##%=Rzmv#5T?a;ADvFQ(c_%z{A_QKGw}S5A5mT`VnAv zFV`nOY+~a>26zOx1l+uvyLSV7fdjxH;23ZMI0c*r&H)bt7l4bvC16Dv%krlg*ahqc z_5u5WBfxRsA>cG{7I+xA09*vNTX^~$z)oNnuou_|90HC2$AJ^TDd0444tN;209*vN zTOs|xPGA?X7uW|J0*(O3ffK+f;52X+co;YjTm)8ZkbYnl*ahqX_5p{0Bfv4>B=8V$ z1~>~m44elp0Xu4V`klZYU_WpKI0l>m9s*7SXMu--^S~uwdo53o3hV@S0lR^Hz#-rW za2z-RoB~b*=YaFTC186UPj54@6W9an2aW*8ffK+f;52X!co;YjTmn|=dHU?Y4qzv+ z2iObj2Mz&8f#bkQ;1qBMI0rleTmUWs+wD9*nt`3bZeTC4A2 zZ~?dkY;S<{13Q7;z+PZKa0oaG90yJUr+_oSIp7iC0&oe~-U#Ujb^^PBy}*9p5O5SY z4x9u|0cU`7z$3r~;1aNX45S~}3G4>;0{ekOz)|2ha1uBLoB_@Oj{p~dOThLfNI$R> z*bVFj_5+82qrh?CByb8i1DpdM0WJWSfbC-;{lHFOH?S8t02~6207ronz$xG~a1MAF zxBy%PwvU7K13Q7;z+T`0a0EC8oB&P%XMuCTdEf%DG9J;m=z2Y{o%3E&iP7I+vq z4_pFvI3WJOE?_sX57-YJ0geMFfz!ZQ;9=kburdMC1FQnOfjz)J;1F;OH~~BaoCeMT z=YdPW%07@jU=`Q}>;?7#`+)<%QQ!n{5;zT<0Uib(0WJcUfE}OV`QZfi0Q-SMz)|1? za0)mJJOW$<0D$hk#?iN#Hba4tNB(09*ogOojLZyMR5we&7gj9C!#g13U~| z09K~)_%;K(fIYx|-~ezGI0hUCP5>u?hk#SSY2Y02Fz^U)9=HVT*cb8(*ahqc_5u5W zBfwGM1aJyC3p@gx2QC3C(;a1MCA107ronz$xG?a1M9`xCmSVcI*e~1y+Hb zz%F1num{)+8~_dhM}VWi3E&iP8aM|$3|s&%0^9fJ`K1E8fxW8v&H?9v zOTdl;c>JBf9$-Ik1UL>n1e^gL1}*?ADvw_?unO!3_5k~V1He(>7;qAJ2sjO#10Dv> z0~djn19|!#z)oNnuou_|90HC2$AJ^TDd0444tN;209*vN9|Y+Kb^?2VeZT?WC~yKe z1)K#Q0WJdD59aY#f!)Af-~ez4I0hUCP6DTabHI7v60lC3#H~<_4P5>u?)4&Lm06HpU=`Q}>;d)x2Y@5MG2jI75O5ke3p@;*2QC6DvmyP!DzF>a1MCM5 z07rpiz)9dC;52X+co;YjTmn{Fc>0@xRbV%;2iOlB0geL4faAbJz$xG?a1J;RTmV+) z@bue(RbV%;4>$xI1C9eHfRn%};0$mMcm%irTmrVcc>0@xoxpBjFK_@j1RMiS0;hp< zz;nz}M}T9%3E&~%G;kJp7&s4H1Xkwp^f`c?z#d>fa0ECGJOrEp z9tJJ|EAx4Ln}J=xUf=+56gUB#0?q=D02hJn3wV50U^lQ2I0PI6P6DTabHI7v60l<- zkFOKh1MCNm0LOucfHT0uzy)As5s#k(SOs%A*Dmw?q(T<=}Yxdf~p%k^F_=Mu1b9M^k~=Uf7AK7s2!>p2&JM^5DW{6@~| zCeG)09b;=) z`S~53QC+qph)7w6^_@I9R4z@B@#KJsxdi#rntoCQw)mh1EHagJN{?zK1UD1IG8vB|DApjZ4lL-;0)F5`R7lHJDl zn_3XL)A*jJ%n$oIu6LclIS(8$zP~BmXMEf~c_L@~M$W^)BU`xMbuwqiDV$TMa}Km} zj&9}bHogZa;~N8x1E&+*ee4>}?wdGgZswc^b{OB6li_=SbGLH$Y2$lw(mr8)4^DE) z_}-gjzwv!H$u8sjZjx2w`)rca5Ag7^-{oA$a87=YbLJt=`G+|t9^o8)jB_l@IScGD zzNaSR>wBErCxM%d@2N?9XO7!PfD2D^edrm^o>w`mZ*X?K%Q;P^Cb^@n>;|Fm6bHJVhxjuCW=Y*4UbSCEnuW-e#f ze9nmloJ$Ki`;6~52&vdvA6f?bqc|%*&UxUh@jU?PUttrskG69j0k#|Ox0mj{z$N4T z^-}NJ#{Kj4aE=43gIwl3<9{^4Q4+GoNJiZ>_D6sko-B6q zBN@)Fn=98#g+8~ivfnR$+5f~jG^w(mtl2N&>^zfm{6fx!J2`uQ%sKTgXZys;ew+wz z$j#Y1y|N!6^uB92tB-Jw{)2O2y2v@beG2#LuFCvG#3XiIg+<7TWQD~}THp(n{1!g@ zO!G^zl6GEP(TkN;{E`X_pVILPi-O<-I5L9=B!rei2 z>tJVRu&=$XTj&BCgZ+cu151|<_U`Cwi#TTn)Nrrb)~g0q_w@zTv)j4{gIjuo(MYg; zfXustz1s#tYPeJF>WvHz%;^h<2j;Z2xAkoc&*=+p>*^oq+c~GduYJz8u7S|t)|U2g z&+NIu_Vz{dmMrPmx+K`{o;QEa)^J~cXtt|mNy}W#wj(&FC*0A}*KZ2w?6$tHw%!2> zrXv_#s%ptmmT&D3cMnoRoLhGe1pC#Nf8Kcf^`(J^dBM&lOSUf9x};-aXXm^ni&wVw z51bSp2%fZh*x-*Z(koCSQ8%X?bzJc*4s~c zvbn1#*s)=7V0kxb+XjMqsEX3o-cDu%{XM~fwvM)ewwqi3e4S(Kw6i-5e@+|>_YL-( z66_a&u5Rn=-nnU@ud97v(_kdhy>m@pTl+v)xVKHEctpC}cB)-Hk?vqmuy>$M$ko2! zz+hi5Jr*E*gH`q64N4RhMoUM`0*#qHlcfaXZSQN%! z|G=E?uC0A-R0veO;dU*1sZ6?hw^8=~Z!Ge)y;Q}zI@GO{9?FPFU$9^1%Tl!?*x%mQ z6%m=#+TGQ=y*I4(4}|;LwguJxNLzc*7wqfl>hCA@s$g$duw!j+*FYC}cTRAHR>#Sw zu7RCuZ+JlMG?(+qR5>>VgB_jSVJd;%ZE7UkMRhGOOQi>N=VMGJ7v9#_)^mc<9CX9YA~G9xP%YgUY!CN!Yzhu+47PRm z=t-ljp#-*4N6{}8%LfNSVd|H5>dj+KciT3tA?iroPq>dvE2%MiWD2rkFkm#}R-?VP zwizLG1^aaeCr}}cVlT?hY`i)eY^QF<6q}7fs()tv}H%By=~M}^bH0@UvW}!AWXG$=XUDJ+QS{ev&l`ccd%z8RnFr{wm#e&+|;$L zcSC07I*bh`ybRQWxwu~ z2(68p(awJPgX(ozsArT6T*S6@U}q$#htV%;d|lfx9l>(m?qmhJ zD%c&|M%Ae|xTAGjxe}BAx>&S=j=r`Xy1&!_wHnsHDoB~sWfWss+SVg_Xgxk!wW~gs zY|$en8q~Tl#jbA?^}{sCb(MRM4!!#@s=0AmMTNOXdRp74O9=M&NAwmU3S5e0<=ZI* zY)GRvMir$?U8XMhs8L$>AU%Tv6yHiuVoDth$rk0`YxR|am}4YL8${@LJEb$+C#2$6 zYr9rUTM4yFOXJJOcdGR)T9;`m_)p=3)&X)a=C#agS#azI>SEU~U%zto?6vDRZQi(L zY(T^GPMQOV6f6>%ZHi}W_8UJpZk@Lj=)OmH3I?)cA zK#KlHo9^_}%ro34X6##cs#w&84U>7T%fS zul0>I`|MM-$$~yL(pRH0H}^d2^GcbaB8&QDw$gah)w@UhI(r7@Y#r?CroN`1;->|5 zvQ`dyfYf{G(`bVEguN|O@VyP4)hC$vTP%xPLG zclC*-h@Ro2+KB3)$4Sm#L|xvi6D^K=hRDlS9iTZjm0DY`NL^5$$qWk?EDxXa^N%Vz`o)a+o(f(5jd!CWgGbk>%O(rs>Z5V)eMc+X4J28JCY$oamHV8(|X>CrHifzwTXJ8mi5xt<#KhY zb-tRdROt>YjZkERX*pG{YMrzq-9~L@2NjIIF{2l~uvdMnmRF)uZbR*28zbD=sfrB* zIkJ>fd@QY`d$oZ;@0>SjIrb4|n?tm?5UV-b=`b3P=y>*Uv2w7lkJ^^ep2A`gUWuGK zAlAit&o8q;Z+M!a9x19$VhtyK)+el@1CU-z17j*%$?(wwq8vH9OH4`jw3k)2r){7; zq_!JTuj;>yGWjTC$R-2E>Pu_6d_J(}pspKf6;jS6wCNIAcIln9Zt;;yIcJb*(0U^o zL(z%LTB~Y#D>d9_O{E!EtGs$FWet`^z@=65UGL3B47I*_Yp^@4b+zg?t@@R_FD=6; zSF75K8I9SExw|Ou7jR#w2hsX1QTvTfmqsF*m&u+^>tk9(8xVH=16|ZFcJ+$hY@1j| ziypMx{`$(BE|u|ATdOZsbx-vrs4CMSbDP<)fJe0uz22w_(aDI$%=!juWaVtp=YgUl z5i%K#a{Tq7%IsP+Woi-S-a(Yj4$U!@E$wLr+q*hxA5%=)D_xC@o7p2RWV4_$JZf84 z9eM`I;eVjg18BV&1=cmtul2MtIx-ZNd84==-L9jH@}&|;d3-MC35{D-aycm6%IZWr zbsMzaOE$2NIiAUI^oFK;A+to3FHL-USs_UW+UQUz(Mqn*s?5;znSs&2ls8|c_k2Q9 z@qoravE{i`>+dOSqbE1bgX9W=@@-qW29}$rmJ~fDqK1inS?L!l zA{kdvqeWhHc1ll7Hu`EwHTqO(P!2^zLV~I0&60+dQMD3t9^rD*P7ocX@UNPsxfqQV zjO><;=!yB1DA>we%G_IsnT{B>#rEMI)1Y!RjB?fUm|`RMBh^Y4nk)6_?zBB~k*{V` znJ4H(BwXtH#EM(bG;M-Wsf1$tn63qNm|{-d1GQIKjJ(R3c6ilDTYo>`_xV zbRn*-uaBv^zx?tHf3bC52{1vj?aS zi0fOGy%_C|f|$-9xnXOpOR*3>Wt}f?If->}`y9GjOp88>r!3R|YxY$4vL{&?&i1k~ zDLQ#-q2h`nWrJ|0Z96Pg`No5oGL7!1kgn8rBJ`E5Y?-tXLH833v~~3^k5Iil+kBe? z>}qM3-8;Ja=9ucczQ-?abudOIik*J>sk{Wxx^-G7Qe1b?Dz#7Ceb6uFB0EBKUxrvg z8XDP)Rcp{6S^xh33kI}+`0u|L<=?#~V5%xcH*VaFA$HqM{h-h25>J|2-or8W3sj?e zYV(|rFcVjp_hv)&ypLw+v@H7wkBki+xq$m9OS)yKi|%2OyMc7;OC`P4cZW|9&h)lO zVQG8+ea4mKej(V=)k{}lw@J|^`b`@UTHF0!-30!x>zx1H%3ZyP%a>lnuqwJ{WchNR!b0F>)ZBL3D zDpqTgF+;UN+-9~mtdSuy=HBAopMFDhLR(beI_<_bh=&n(@`!HVS)<)dXSky9R%@HA zhRN~4ozg>gBY~loVTqfSdbe$)fk0d%(AQpreKKFx_R=UvL)`$iJh9cawwxc7_|8tc z35k-pMqF(&{4;#lFNuXW_0XKb&=?6d8E}Q^Qnzr;m2^#SP~4qnNVkX^uXgk*vX+00 zX{9v%7_*g1zp~x@mWNuu^U0iwJ8;;<*BI$H`PLbWNF%59z2eHq zzV|V|N&<}OMWkDws#0`mDyl8J={`lZ60SDKsO)uXA^)%LE33_MK0%c+^*+Yp?0@Kf zRPA1pDg_kTRv5=iG1M7X<^_P;a>Jxu-n&8i`OWNWIj`1`aw9_7`axaCyd6)juFe{aA0|5ziE z`(2~oc_X!Y;y&pus+9`4m%*b?yNS|Vb3VxcAU26AL6vV%{G?v!`%L<_@F#LhJ1$zC zm9>~0Yg1`412^sd(FS23T#pyaVxQ4;Ok@6D+PMq|@@p^M$X>!R1uv!?6o%GKc6As- zr?{I~Qw(n19^Bd0uZ_3CKKdaZUJ#ce^}F-v8b9qGYvbO0m2MRkGnIZrCD-j+D)-x& zZt+~Yl%gmC)m_gmyVmadqh}rTM-KMlSj18HU|!jSj~TpvTPcM8Y5JG{%e#bscll9i zi+gGI#+@ajZTx*~Kd6Dx?bgr~s<_s!a?Q~;7h7q{O#8&;ovZ)Au+M_rOXI~WG3Fk^ zr?trc;d)wqJd#7ir~^oqf}q}IkK2{|2R`x4UtT=^#13J^DEIk$DTVUYIQ^oRxe!=Q z*Xvn%C%#h4D%l|lzkL5Ds|lYTw2HlFL})nr&+T^0uJB_lHLF*#Pj{83>T_(e#(ug< zjVYRPNYXC%FIE5DTpn#!`Tw4L`*(Ba(_e9sb?{@%&?^m;h6(WqAHRYiefk)s^6Bbq z)hmmpc_g)G+G86C_L!z@%W3CoTkpwqO~wtq?YK$o{#3}bp4sXM$= zM3^=b#ng~C5>FNn+kS$QR6bpzw)QV{(^IqyT3lKsq6b^)@iNgDf4YZqtN1o|-uwj% z7cF)#S-xWBs?}?b^&WTpx)av>PTaU@^OloN_MdWU+tzlvyLelu>$BT?dc%>k=xM^i zvv)*yp0oRt9*V_ktEsK4w;K){8pkw^9XH;wd%`}SnK)_pgDvfWlyg=>bO5$;D7BM`;E7Ku-j0iVXD4p-DR}8R!?a8GYq0^Gi?o zCgW`aCr~zc>9%|Q64EAm`g~niPuIXIdIFp_6vWf$%X@cHiEon6WEt7Gxoz8O(Pz{4 zq#;=uYU=~h3YsKFR?faiq}TaZYo{j-bN30pF?*# z1jSR_Vd`W0jGy{5Q}iSi-9R*0e#?ROOgnAjchY?kgOw|NVY-P*e?@`_r>}1?LU&Kl z<1O0NDYcuP^rFrwtcv@ag-h+eIVlil?V$v_X)7pbT)U(WkbLc>=k>*}vVZ!U zH_i!CF3_Gd-FrDmcRuTPv2{?BlE1ZE80hvr+MNngQfYxlQRxj*RqoraWs6FWEOm67 zgYOQ9BO)2pH`CQb{j~$#qUNd2V9T}^wSQ-imQrCillC4vW`}#l6CITVkYo8i1&UhN zV2|z*6^(XtjkvLmHsYw`FUxzy6H^te6wr?FAl=%$RlHS$=2YUX3v&3?Z&uveC+@gX zBV7@C+*?mo2knp;cXMjNwaM2iNFm*&Oi!wbAgL*e7b^tm3HtII7TRd}MH1#%W%vdwn z-K|YcPo>Ie^f;zoeXY2OW|OFQ>-7Q>9(%P)R|#Sr)uoM8l{QdKsz_I9^^d9z1-e>P znzjAQ&9VxdEUL*0QA><5ZMAq_vwwwFJA70*jIdWx-B?bK*01f|(ogGzft9iX7(eKh zAItUfHymuKyd}d+Z_O}a#RcUcJs4N6K^yhDp;d*Ys@^40t)5qfoq{_ zk!!Kb?OHO|HFxgZd2{E_T`+gy+(mO2&vnmTGS4+{?!0;P=FeL&Z{fT}^A^u@&s#Fz zHGl5>dGqJbUod~+{6+H@&v(yXvcR=q?t*y><}X;VVBvyA3l=YMFIckBwQ%mjc?;(+ zT(EHA!bJ-gFLW`y63s)yBD|@x)-?@yWQ?3ODKv?nJZU>8sw_iYBknxcW*w&6dv(^WHJ8-w4XD)r(=(KG!-W82 zNYE{f*|Kw{cGs5Hf9cON(K~CX`1BeCrjfSZF7YU>@a(X|W~p+C_%XH(_9#vopT%;I zHsfe$6x{?BtYWd%*4EY8>g(+Gh6#<+$4qUSIMy+4?D!goZJ&KU(=gdGrMB5R)i$ku zx^+Lx0h3kR5w=;@*<)HPF56t|Jj-3yyRG-s+-v`r^}X5;YCg2>Zn!_X^U}+|>N?qf z>1B!O`~7^}_~X~T_kPQqV@^M#_1nL?`0^{Ry87-19(wqRC!c=i7jOM$w^B1`O3m1Dns(`ttJkbO?#zzh#aG>U^V842Fm}Ss z)oV}g2wr~G-DLd4({H}@o8s6BtJih}V;6t(k?%kD%Fl{_y6BQiZ@=^Vk3I3!^Dn&i zx;Odgb5B11!rJv4PCn(#)-PUh{?^xj<-p*zb6O8= znRC}SzWdlyFZ}Gy8$8z~T~{8E{lW9Q*KauWw0iq^$6<5cdAB#b_^4x6tWI3@;qFb_ z26Imjzc}*h+aK;$)YgM8e6!}lRrY;r>L%>EZ(Qu&h0Zatyltx8QZuJ!K~25QQeRg; zq0u*fpZYEJwwmdU4K};2-e$GgY)v(_wlQ^Q1RYqION= zteU18i*4?hSvAw@#@J%_k?O!>*450m4cM32#@m+FyX{BRUbuTgvwhBl**4X2;P}{O zH5Xntb`iq8WA?Y5T60Q6?4suBjguSJ)x^G3ckk^@Q)=ekRV7tTfd-FJ)_2}Lb?Xf`9_HL~^U!TyyZx@z{SQ6z zc-@$$N&785X7!18-u3KrL-kXq9dyXi$2{?5je77QhdSrGmwJy|=i9X9BvHo#?ZM9N z{n7I-_|on7d?TG5{`xm|KHD4q@|g#nTWg~t>9kqqw8Spl&o+1b^qLtB`_~>(yQ*f~ z;jw$_X4K56aoQJ*vBVO)7B@_8w8xT5Z0+_2*W}s*ZTr?*Jnov~Yv)=sOhX{z_FT|9s6{Q4GqHUIjs?bx-8ZR6~Xb!4?`(bU*?E#v2nz39fy!7;JNzx2q(bFO^x!eejy z-i1r*53jKX4sBf1=&b$Bh3V6R$JZ>WpWqQieO<|Z@lOwL`077)9Wd86p~k-JvM<(b zuN`Y^sCRrh5c_*$zrAyC>3a9N$DW=rk93#_}w&8q2WI;k=Cb@zT_XVo-Nm9C53aM6f; ztZl4qpy`x)YBDu$ioer-(E44Qn+2hAW9w(eetbyd#dUl1wKQzb>Fgeu z*AZ-&PhQYWtxtP*n?6Zcsvfv?u(O4(Rcmu*=S=Y!4mTkEX|6NWqt&gaALcs!usscE z?my7qLgNaJDMufrE^xK9%sygIGZ9YN=!E6|)=g`VZC$nY*tMHCxoG2PecSrIxS_jb z$h|g?X`wgw>2Cr27(>u$EiEl)Xp2E(Or@0pEoQ_Rs=oq5{0aoN(pvy~#k-BfYs#FJ z)wx(T>W1`ox+CfFL!s*G?Wc!?={;-0siM5OdfHL87pDF82k$-mp@`r!Pu}pxk?+6%z>eL2fA0;An|``|`MX!0^!*9%zoqfA_b*7?f57nNv)=!M#uweN zWv=t|6JJ{M{$Dlz_S1LXf8~8=-Q4#6`x^iF(svHtanMb_JNNyX-6Fi6O;OKPYoGo4 zweL4+eDd?(Ib-KO%PxH2{fQbcKIy#^7G2}`;g8>+uJMMX*B$=dwTa)pKSSfEmR@+s zk1rYcnexFbjsJSxW7j?R!smzf{a}H{zq#-5DapnK?=JjcnZ{RqbK&9dZF7Iq_rWTS zk38ndpS<~U?&9qqtkd|R=U$q2*s7mDamfdpHNN)gLmqzq*6m*&`rvepFTP{zc{952 zd;OsgIyCG`{q> z&vnW9~8{OI{JBQtjV^UZ+| zZ_@b6%x^NcKKkaJSAKZA#@C!T5PzZd?$X^K-ly>kH>R%qa%9!_9{=!L8gHL8{;^Wg z{-rlRd_?2#%$*zDa!C5Qe}4G5#`j%t?(mbpI_CO`yPws#?#Lq!f825UTP?d^*7&8X z`@626G2@=KyWh}w+%w8WfByCtK4{3wwzB||Yh{nHKe$bz%{N?@lI_u*a-w{3ir5m4D zpY60htMQwg4m|fSr%q1pvc9bGQr7|3z47g#U)^YZL*r{7{PpRZUVJt69qU^fFI#oj z?XQ0B#`lJ;f6&;m>h`=BAr&d+$ca+gofCb^TwD-1@5Oyf0##uJI)=+;z^G$FGWA zYMY_)?4RFf^SpK7V|UnQX?*4GRcFq*Y1)ce@AzaL+-PUDXpiD)-Y>`v^QvyJYN8l>s}p8bAD3+;dn(3s;I zRoB%!*k4T<>8`F5p0*gT0unE`b9S@{^O<7&>!;TsjyC-1Q7OCXAKXf==>E&SIQxjv zZqy`+fzD=iJzziIoxJ!$-$w+0UW!{1(b$^J&os_kChha2?-$!6y~n*Ue&j2!^q%$2 zL(`p4-ali}r2S5PX~nW}n|HTo`?owh<=uY<|LlBZ%RioaBlgB0d;j|UyKl7qgT96K z@#-~QHQpBP{r_IY)-M!k+fw?^69$b(F_zMViQd^o+xzqsdax6-93ZFg^wZ z)nwGZn;wvsk-<_o%aky*fi13|(S=Lm3*8cD1XDc5LExcuSe&Gj}wndi4+ZN3j z+qU@LaldrWX+Cg?YkJ$7zwCe8amCNJt=|y7ZT-!U9JnF);x9KSuN~-9^1nRM^~<(R zfB4mHn}-X(+^i}sTZ)#)wkQ#$UYSi*)=K{@-Z8F84ok4!T4%LdY7VySzwc>dmNqn4 znrkc#v?Wn{gl)%oi@KQ1YwWa_Qr}1$WlM$Q8ao*@TBlj8)+MxaQDde38_WJyn`MmP zS~9Rqv`(gd4YDSm?Us65qji7Fk>s|CTsq0~CAM1H^r*Lv(fkzAp#ZIdr(2g$++-O0 zS-h4Sx)s7=v0F~GSnHeYTP@axF?GjT_a)yfmc`>N6khEZ%Zvs~XN{$fqGX+Ft+6?3 z#?sF^%Xkarw{1V$e%Af19;>C^Zn2JOu*|mYupVSN+g4+3u+-UJr{q&i>xF+-dtIZ| z;+k+wjf=R};%sQLs+2&B%}q**hHa_cYE9ZKV=eU}IGgp!rIuR7@}mP4+vS#ks?^cv zqiZaUs?}$uEl7&{RBNr}I_tE3###=wPaV@@b5Yu?*263-Dc7ymCQ8>F%Y5?JYOSSo zA8xf<-VvE*p&J$*4u?X%{L1o`TE#}GtZ~xZ><;o@v0gtWZCNzlZJSGet+vgmwb+lg zG+7rk&^Caj)h05q&N5`N*(YhaX|YVUjH|cR{>UzpFh%4fm5#8oSbtCPsiX70)-84+ z`K-tV(gtl*jI~OG#riiYYpMg51cg;&Q5&6gTItkTZ7r0^NIBx$47oT7fAp{0Rn9`LZqmPbSWQ2CqOQ-Ks3>w) zCjAlay_?1Vic%!KIAVU?e$r5ra-1$w#An~e8NaiJoxpNj>35<-PfsX!}rxDQKIyHdm*rbcAKm!T{^yMPQO$kn2Opij;urMXs^&hj`J=X z{OIsYzxwF>mGyhw9lX7Kj(Du8K75f__emFCNvy|Q=WB`e8mx2nYfaP{R*u_9Ked9& zL&Tpk@pHrzO#BOC+1`XWbtkRE486Jj4eb_RQc;w@ll^oi^97w3hVd{A?p$B8};M1F@cyx-fQIQ#rqd}G#UcC6rK!>T&A4GFY)324YI@nPR@2LV zwdwBB`&F~t+^?GD=6>}w^2gk-oa7DIeDpPcD<9e1q6rAAd|d-=zPL_)rti_!ww&h6%ZBg%rp7FgxDPa zt;FVWX^`05ey<^3Y;yl&Vp*?+*nTgsFOweR`RxR~oAl=LKZE!nlm8bGo6GwqVsrk4 zz`yU3-aPMp5$yj!Jjvw0rX%M*TDVvh|T5o3b7m;gtyjj^YY)9 z*j(R_AvUMK4eZY$Hs{B6#BwYZ{=Y)JT>LPO$=~7O%^^0&?|9<5(wNSlBR036+lkHf z?HOWoea#b_%dhskP0CRw|5gy2>(_Q-Iad&74-=c?`#!O`{p6s056$rKml2!m>jq+T z`nD4vXo}Be#OC;Xo7kM+KO;7WZ}}eQBZ%d^M|j&w>^Av-3-J*qewx@EpWhIh=aqjZ zUS_gyd5Gs{k>| z{b?sz<0$eDlF2q=w!equ(tor3UXqJBwK)Dj{;$w~YT?Lm&2rISh&ih`S{`juR_i~t z@{@H(#NT`*$*Z`>^E}7w?sMc$jv;3GS4eKo2iacbnbhU|7LiUV zmuI1O8twFa3g0}AC5fHFfR0z`PnNM+{x6arD-7t!lD&Ce^eXuG7h-ciWcKGNaxeQd zv;1+A%YB>?V_h!7l4T%%%XU*uFWXIXme;4$sWqeabI~(ugtv-%ntqo3+;(y=>#Dh* z8zO(?F197ROzu^~19Q2=e$t>xtGSo;^Qa$G>gNUILdL-?-&I9!uFqzBbA7&o z{5Q|X?gxIBSk{wi6u2xevs_&DA5HEfxm;_Q?L#E@8hK)ti>i9^DDo$(_@5`a93#yB z986ut!K3(dD9L62Wwu{H^3mdX9m!>{WwyVS`HN`#GVW&iDOKcR zPBWT)8_Ac_pE%6^gotIkHOse?+(UojFw6Uh8#O7H50FgOrCy5vGQ&p90Z%f1o8@Aj zDf8hTvOn0c5vS*fWf}y(O>7=V|4J;^7d@nxrK#rly8M&)bG^wQv;U8hT=qw1`70!! zMStQj%YRBN<8GG!mgI6iW0wDkPv zWE{@7>PGJ`_SZ|enm%Iay~f!yO)nk4ah)P!oK>kexSD^3|I$k^@wR@J{nHH;Usr1&gd_VGc@~M0 z*Mq9*Q&v66)%5auP&K{Wk4;cI^btY#FMk`~kN*nkSL!NleJIP~qGu}W^#@5W>z7&n zBFW|awpu(2hTmWLF|U_Jy1qHudR*4GYI>}fBhx=#y)008GXLdSL~ZEwdM$<{r|4&w z!Ou{9*BNmy(n4GIO~M~}$T}fd*2`*oS?{XpWxf0Svz2;h9#_qBbA2?+&GqpW^2fYh z`wOvo{M_d`&U1<7{?}|uj~wsJaxoW@^}{R|dkM0i50gK#K8b!v+JBSea=f^TTgmi3wzNvg|?iym*PR#NftH{4ba=A7(+lz5W=1;YHE8BlHecV|8R@3|UqL%W@SqJBVdk1%HoN))T>hBQ}p`!hh+n zJPSMbBC9wl)%0>cT~%+~A5cv%udi3r$JXolB=qtat$(Pdm;FOEz3d;ZAFlKd7g9hn z472pkTEJj3lvbY5=!Hp~A=GTF||a=LV>cntfSf5PjHJ6@?RGS7sm?6<4w zWw}g#iT9`Ti5D7SiGD@)6K46DRpg>ypKQ1_+wZC(k5-Z2PIB3H%>LX>a(TaiS^jmB z%d#`ezeRG{Ce8BikX)8ah|;@+SR8BUPn5AZ%yKXBX!c?pmHn&PUicyV(c8#>S=M6w zk@9_Bu3R?~_Ojf~@)*fwx`xPp8nHMIqd&QqZI+AnA>|K|y|^QHN) zkC!h_-{|p?{ll+K=@RQPIrlQln@BGE3A0?>uW_JOI*MYJk0W`DAu%Q(w=r5G&ya~g4~ z^u+XB%prP?lqjBZj5(3)-zrPZEbk_{T&J7m zJtTJ+aWu<+OET4v=WmfdR>oeTlI^~lUXC->^s#qzf77owDPr6Zhv?g_s2g zi~mtW@6I=s=UgJc*AUCPEO-;~c=5wHwi26jv;g-<_L82GUp@l2^85GBBK^3sR#7eh z|1Kq#eUvc!3h=GOl^L$0+(}H!%)PIxgD>X<_Q2+2=^l?jLIXrW? zsR?>2gkH93bH5WcQYrK`Mr`F-VBXLtNI%*>MV92^c%0&AK9Hlo=J|6Gu{oY1d>Jo! z7XIZ-@so0S7W&e@dieh7mC`c%Yd7}g9{EjW9z4gYl=p(X2aXvcZ%ZGJ!DDZ~dEVThCZRld)L`g6%%t^tJoRmA3Y ze+#i3qlErJVmT%X{spl)pMDSg2V&L_Y#u#*!^ZOh(+ZXQWkd>P{+i`t?3MHT&;PNq zpZ^HS z&ez9@&Hd%$(BCGYe?#{e-cQKCLn;08a6$|TP)5u3oH?Fi-YdrhvwRB4SCC)gFw0j~vCory zw0!tw75T5K$Pc6XG+I0lC;4dc3{;V4Nq(#zeHQB)+>4!@8RE^5VLBxlbiJto)7X7+BI*H|&C}fH3=;MZ~SMNou z>9e7a)(@YokE3_~vvPmfE0i#qw)y|6+;6&$;vwsiSuWO#Qa*B!9-fG^^h5j((YPm$ zl&Sp)_LKkSbPD%!ekISsPNrj!?B!Za$gcqRL&WBix{ugA{(e&T-yrwqbfk%$B49d1 zUm<^+<>I=B9Lvn|jU<=*V_CXCaMbxM&40uZI8Hx%jroq_!^-?>0u4<2YgW|%n&e|h zK6@1TnUs;E*#}83;wg1<-Yxss=r{GUl;t!0d);%n=9TmLf9>8K7Miac8864p;x}~n z`u~;ZEoEDNDWnciteMc z_PBenyQMFzw9p49g+kZv>`_|i1pzIgw*HXP5)8F=iWmKAy0)IKcBQ31L_W}q9LZf+ zcvBAI-}xcxllYVQR4_b~XS7LlTt71fjrB4V0gpYpOA?; zvFLB4ds$EAS=Ljjm+_bNRrK{DUu3-&&nSySo(~IXSpHAClY+(cL%5gzN2v{pL!QMv z+mvdqG0K`rz&w0xZiYwB z99Jg^k|DePb_kFR(bbs=kU`vad@WJb8=u6L)#&=js%TV{h#*l^qVo7x)wk+&-+S(v zduDPo;Ql?IWX|nAeX6Ugs;j!Iy8FEQZ(nucn7X>auA_p-15V9*>S)Po(FeQhChD&s zXbI*AN7LU4!FVZ~qbGR+y5I>6U%NrIw%}q9nPH2*+JAW_!Qs6S!i(7Jb?5mfE+FCMfzkeMdcfNBppr7BYl>_xlrFf z74LEVOuI<&xo59l1w8u}2>z{gzeGEB>igq@py#Ql zpDq@VW;jd}hI9J#x}Z3q8%fEoj>vMj8I^)r%?-QQfqE?|M(Us`O zoLN2-&vU^~6ZGZ!e0*jQe5MCqx!``3_xN=&yp*+jgaQVgcF~1D{F9|;LgRgRag?WY^1ogoir9?PWl0o4F+@t10;Gd?)5nL`9 zoq^{?O7q3}M2@GUGZfxYuM>EM6XX^YPtKGa&k`G4m3x9Iy5PRIKv0m0%leV_U{>%(ZR zzE5es#?k#x{Qg>ff81$!e;Svj@*M}k2M-RvS_#e{OW?pV6sDn~sN+Ba4%b)-&Y==G zBt&!-rUAdGV}Ak;lcExw$4lTmN8x~QQOCXn9JY9s;QXNkPEO&#K1LmT6L5}6f%E$k zI8RV1ZWouPdOP+c;2g{O75MeL5;%{^`-N#-n&IqDz&VcdE5LcI1kOY9eqkDyW;nYN zaGt~Y72y1~1kO+7{lYXZ&2R=2a3*nn1vtMcfwNEEFHGao3`h03Cx@i6D#AHf0_Pj@ zeqkDyW;oERe!n=L^DE%37l?)1A&P;Rwm%EYOVz5Kna{p3I~cj>R6h9 z!z#KGoCizbyi4Igp+_By6L1<*;QXQl&eaNsOH;iaixP02%lQ@L@aH9P-X`xCrg3S8 zvmgQId7NJX&I2WImdpEvXpYtog`B@2^CGvh@8kc4`^Am9X59e2a^V1SI zuaox+)3`LlnU{bwgYzrE`AG?!1@b;yuldt+dSczl%S^c2peaex1Qsb>WZ z8@NQ+cR6DK_fk5pNjqw_N~$9 z=yze?I!&WLhkc!zhMoxfx-<>_6ZUm$8hS14>(Mj_8S1#WeJb>D*f*fhq2I&4gPO*; zqkSvJG40o5Jk&_CaDe1yEaZsC$6RB(&SP%jm+30b(Yxl`c%R?D+qs0DoIdaOM*UtK;GFmu7F3^w3?!>C6mDW2O@ZhG?kSl~RD=;P0C zSs&Z{rMOXwNx5lM&iKvva!pNBFb=A(J4PsS8CAyZtFL44h3l80^~)1Dm&Reo10R#) z=q#j@d_~(U@pU}m6HSC1`S^4FOrQ7s4d$oZexr-gDO7$jeW>`;MxR(7&K5L-;#|E~ zkc*d+T(kxlPlg51wYUN0d0v*MpNz*lr`824=r^aY)qB0ZS3dt^y1s^FAg5AX>G`Ya zIl~?Q1J}NCc@D1yJ;MU-Nx1~xzFhJ+Za8u|SSFV}o?OOqr{h4QPq>z;KzwUFAblii z*e`dVe~gFk_hEa$?S1f0k{i`G_3AGR`<4G~0#@XmC5+48|3H#HMvs{9ieE0+CwLV4 zek1pAE$GI6C#wGGXb#fMAHLery-1Ic0MV5T_M#n&B^g8uCqKo%isxv$ak`|VhPiSN zHw6dzNqGHux%=&3%I#l^_gIdI-9hmRq`6&BQM*jfM-6)bPwha|uv^ox6H&u1O~a0u z->jf^A!^9u`4+(U@fcM9LY^LRy|XIFaccnm7WOHeK5ggfgHJNVun%;IwvR_W*H1^g zZ>r65VE?!r zUs1yv;S;Bcw3G&&Snl_G@*FjQUYtMoSlBkaKOTJU;}rBO(_+sa>oDm zhDQ_a+{IA5wkW^MXfx@Bw+>e||AN zZyKxqv<>pO#E!E3F(0hHdwx#sThCGqJh(j}hG9YR0?C%~0p~ZJ$$wFf?}bgL@hvD^ zKUeNyr`&=_>DM}@PUw>hdhwhaNLP5N+=AlyxU-xwWRs7kQ?wrL40Msd2XtF~0QZU7 zpLsAvSL;z$&rOmJyV0JI;PO>ey*Q5OD)lJenwDuj+La17YkO|e_Ne}e8uv)O;fB1x ziyHSyy0D>9(qR|uY_xeV@LMX`K`SYAt|1q6N=CR<+rJXei<@v~|C``N!wSAPty8=x z%~x~{?yVCH9x}o^AqQdE_^EI!@M_=wY3ZNs3qOT>Gsd&gW{h9WpAxO^mFLmK9=V4* z(B7!I8}Bu4Mt(o|(B621rooT)M(DY)A9RTtJN3EJqj8<2qb1ODrr$!-%c|FC{0;gw z9K!p3=xd0-<5e$WJpsLH{Wj*$PS~CLF~>_q;T=i6yGHvZ7hpV2=6goI*&J3aD2X=yId`Q%2_8{P>$5NbbVIbgj; zcJCmUpm~AHQ&KKO4wUavBg*;XnR(Qn@MhH`=cB&jOx$f8*))Y)OYJuOu~qd)H}prO zdbE`k9G7G|F+c1cZleskLZzeG9fQyIiQj9|I0mQria>_I>DS+(zr08By#(d5!Ygb9 z-cd99ePN^G-;DknD!s{W2|dG`@=`(6jQ(G^3Hl~#M*k0QQhnI0dK%Mw58odF-y5|3 zP}@OPe96BJzQX@64;G=*ypmt&-_!4&J<&8p@+KJ5%NxAlghzqwj8~`0B?#I1(AMTBN zao0En`DxIOhTW3iz8dx>?1LP&H^A>Go+}75nsM8h2a23H#=! z*r$1!?bAd5$#|N5YL)in0>pLAj?Iu<=wJRB>&rGgFn!7Pl&|m(=p)vfd|6!B^jo+} zvXgdB?F-X;BHM*4RL^F$3s@+pclfosC`J-h35j_5!(f|Hwn7{Iihhc`t3yM zi)bPAgv}GfBW4%6q~0*L3q6uf+J$c5m#_7?o#;s^nJ4nDjyAI7gU~Ny8wA{ zc45E154+&&+ZGz<`F@m2^A6TarpG7!#Od+Yy2oU`;ls0e#!0^ZR{wy_GlrU9bXU>e z$Cc>so)rDvomqdMQKG+pEp)0hzi6Uzx!@sr-q!yn@MVYkgJwNX^hnr$spLnqpg6<+ zS7{o4{;>c5Y8r}u`3XrqZuBd@(AmGC=+#+;UJst=+q|B?DVqg21i+XTG@6G0K97EH+e1K9WlR& z>Z63;MD7R>*?@52jBFV4M;4kUUDU@NGc~-&!*Btt}(p-X!JrDcnb&VEV2gIQ*-mxl__*tnwc&q zmeA!tlrA5Wds_cwJ-{QH^7t3|(Y4+Wl*!@yB^|0?obl(GDC>cvss3EhBhSnI+Z_LU zRoS`@);zqfV?o)vj=ASdpeMK(?jS+rJL{|B>yaNV95474=WDtV{)0G^7?a!dfN1h&W`<9R|cLn|CG;3SFw+1R-<~NMv z#<1Vf=0NB`c0liQabKzNTN%oNVwzF+yAm-|q0Wrok~`nP%1uBvfmz_Ylrt>gFUmL;CdafroK zuZ9*2?kof7-|6j1N+2_de%$QNG1lvc#3GzJouZ_nz%>mz&P#6w-Vz+;ke>g2I-$au2u3jpEvSFfZPemkipE zAnC%UMwBa$E4N5?&^p%qhMg#PGck&;@Rf24ifBd<$Gb_K8Kb6EiWkH?h^|2S*6{|< z;>yrh;nwL=AneJ@JrP%K*0^%xF0pfQTzR$nYZmq*-{Q*sXm8ZmE&1&oM=Gvt_6UBN zWLz2j?U{%xfB#37=12b~jPd)s>BT!q6l}Z`4xry!e++97SN=NLJvR{QP-OKn^pC|pA%WZ)C`Rx`znfkw3|9odZ>?IS(^hxdF%6&33OT?9XwZD`87pE)xIeF)VQ(^#R|(*f2@H1FniQGp>kZA)-gh_tWv!&-1w^6%kVbn z0T*Zft@PV)gz*FyN7xNL7sr`Z4{j842NpL7m**wJ;?6FPpnj#)I0E*ChF#izg_}9P zyn2`57j0KP0yXHxnZF6W)-ix`8fOkKRKB*M9Ts2W{e>*QcN0JP-gF-SMVjy74$!%9 zy7KvK@Hsq#pOXAFc7vb&+W+%;)5q&D)Lz^K{G7ee_;Q2BmvtW?@fCDz+=u(Zy|}O5 zBlkpnd7{OaAwMpT0Qqro1klCB5tJSlU*4>CDUL70?z;FgpETh*y0Fg zkJf0r2DSW3O&`?sv&UZ1)KbQcM_060pAfwA5vd+&#jYEWYs6AN$_&(jl-mOJG z+lQC$ABKH^x(N!)Rc|bV-iYl(Jg$2w`jxKViS5J65$Z?Phv9ADuhR!Ff;|5%5DPES z_MVQr`6pv~mal8tjDA?S0PTsI(N78&XuFzsNk0iyZ`pb!XD85aot=Q5NRKy92fhnN zNQc#F_Tf0tTlF)ovjpB-l`bl0BeoCoKo4ghx&Yto!<@Vjoc5|g0Q=(XgV`Tj ze+2#S;>-txzHa>yfTm#|eEm`GPZ52xL;D*kan{Rz zoca9w-Tb4qZe|_(AANYH$6rNVFm2v3ls@mSqR(4O^m$K;KJU(~&#(Ln<7xAahlNg+ z;xbFAT#imJVakk#pZd4dMU8$#(W_dVxuJw!T`BbH%uKIWl+bID*u7lvLlKye4G>+! zjx#6xC~p^h=)4EWZ5)4AJ6OIx|FHci=wIQcyx?#Co1`B_`&o+=^ZY263BF;?{3x#m zJkxtM_oJvjN%&Dz@6;^LtoAK+eSRK%eg@X(f0RTvxjz3x!q`gstkdg{VTN((qAGf9 z=VX6ex>)Ft^qVY_{49Qx`@Zb!F&=$Wy25(=d%4^l8gD4u=j-Ck2jqSBf0O!;_mLLb z@{(WNA~*5B^H7ev{fBNNJ1`#kt>bBsOjoGm6x(+e_UQa>YhIo+e14^<sFF$Pkb94jhpH7u_dU2|-AM`MMn%X`h z?{PU$QsZo===(|+)I#&|6XEa(XMzAxgUbCv%*&TAgxzKMG?fpEi}7ahGTfW6EH$wG zYUS~b;#pc=>1pj@x__D5f4x4}dBBWKNJn8_e%N}~XjMx4)lV~f%-f~Cx!_;qz0t69 z7tLk4J*0A;9*?aS_kUSQe_D{zpIS2ar)4Gm2@b_d{poTlmka)3)aW%cBfYA{^{184 zYaoSQy_xBCZVA0!E%e9*i0_Yv9Njl3n;cb(>;G<&ua{S*&}C_6x|~!(7tEt_0pk0` zbwZ|~=_*nTbQKpMZRZElxK!%#`};+e`uhgF7oC=uAI0UGPV4Wwf1#-`MGCTBYN20t zUPPq(y5s#Tq>uTz=}C^e&gAmtdI{Y`?7dCm~!Em|mJa z=9u6W^dw%Vr0rro_Y~P{|9k_cn4NFn);s(itv2x2-MmuLxnLq^r@qhaA9@`{OBvjk zOFGoJzQ2y*2VY`+&@9huxsGDfA=p{A$7VljxgVccTCyMiSeob6d>w_38~pLrVA(o~ z(@Abt5H5N8@77VI?Z-c)^EI`%<@@ow+m}Yv^kh2mdWrJ&Nb$Ofn2!5Iuf^*o)?!=|<#D%jDx$p3C-q#xC_kQ{ z6MP-#M0rUPU-k<;>yJaNt6)B|KH0$Qv^a9q zsD6Mgd4U%-!Y^0Y0=pgWdd=G0!crSI|e#U*8 z;cc)7)%Wi|CjC1+5BSshJQx?9pzX*SKiiJ}?&4>NQ@Hrq9>Bc-aEH6jBHW>TQoLN; z?+3vDm8vh5@0r(Ibf{j@btew4tp^woyrU(%fd3}tv(86~QN!iuY^6ez|oP2j#hoqk&&8js|<~;%F)taU9L; z(;BT0^5XVu9?<%2oy9Y6zgRR`e|_(ND%r2~A{hRB%i?qUNTy=@HH>{z^Qzdd`;PPN z*L<<(Nx$|y$>K{PqSaO*~gz)Z=w3e_Vi+$=3ZAw1r|bjYx8$WAW%bD{9#-|IpuM&~h0gty_BnqF_~Fh!1Yg`f{sZ7sypLb$k$E5gGd~_B z6({4-_w1`Q9(|`U*4K|V9=+7-m$lr--%-*}7pL^oMVb5Q2S4wRM=>$1ji}%lfQl`}oHT|0>Pv2X$PWr>c2g-!`#Q{F#J}uK2uR^^-=cVQ+cg z?#uc4ZHPmM=V9JDr;fhwNcqK(-=^p4XQ{8_C@H1Smz(VSVip1*Kiir zv(F)Ob22@*d@j%Md7m!7$9{@IVo+<{<1)|Xe8Foy&J&2||Lg5sfxOU#{pl_Az8@do zy}L9%UjF>vA3J&Yi;0h~J}B+=#~NJk|%Mo>#B&8TL;z zKUiMBOlNxAdG+lb)z7KlL4r~}?v4Ip=Ly)p!;zjVVCN{?IYo^3BQ!oN(z+tPY+tgi z@8sv}_wsmWhdlT5-$nUNyh&`z_4B(p!21Pm)PQ+}txJz4VjdCpqyO4> zFhi0HzOwGe40qst+c!$z)sXo|;dHc@{5O&gHGV|rsUW>R&(%=;4fCCNo&0q=kL#Al z-hS7Ok`bOm452IRky~Kjm0>-`42|P1bA`Q<=8_TE;KfIvP(wR^(&lj+^ISY|=Mvj~ z9<yLcPq{3J|c|r^{MI4?I#nTEj}KfJAnCZJTKUp)W>V8 z_^Ec2eKt9v@qy^`WPD+b z#^1x3iE@d!xW?xTYtdoj^)pwgJ|TE~g||cRq@6zye}7Ernl(-lodozU{;TKOD<9(V zkH#A^!(FI)EUo3m`9{27RDQ9U zX2`bwtx2R1X)al~MD66I;B)vo&ZYVry2|WD59qdDlbm~z6W^jKzk`pCh7JDvp7pe4f2$rzRH}zv_1C7%Epkwq4qp3zne0 z3MW37fchCfFgw*$kYbYNj$r5AC*tI0Z+1csY#pvoPqr(j_n8kbJS_VGc`c;c59`-w zL*8sZ+hN;{CcryvyMg}Y&aFXza_8SeFF3n_{u{=21O40C4d{*PcB3BnkJxVXpdW8n zeUNH5#-pB^+l@}CKU|+@aU?s^E$KqSZgc_9gx&bPjQ_%#*^OTT-Vw7KXm8SPKwg~P zfV?=n0lK(z2$UWcFHf}_kTYjDAXjc375bfvm+uuiJG%k7w0VuQUzp#7@%LHQKtAH{ zrL5HSe(+7#0sH!++#e(3)Ey!Q@*O#zU-2A&ihlo_68+wj zG7ss_JP*0_bH09mKv$`(Y3tH-ATbF2ND=!=QgUKMeYt^TVJ&hU@dvUfTa6@>1Oo zbFt93c7B)zfM|A{FW3%6qF|zY`STE%VIc|cD{b})djsvg@ zx_qCU+sFE(#P3!Re2$CNkNLBti7rA{raw=GxxV)jU2?(W@_aPx!Rzu)o`$jq)#CdX zmBYzFNkszd-b?8n32#H_KW1 zIrv4gZ+!XRX<&Y^96n0E*k~B%;4^%F?>=4!^$hOUepvCCO8v<84OZH({h|9fZv6o& zP33Nso8Z5b^0VyMwt6O0yzQ_1wL!mlU&UYdYd^^paqEk9{`CLD{n~&0R;77R`hM*_ z|A+dM`S)wMU;Ec&-`qH1o!G_XIJQbW+8f87KzcWepZ_^rZVUQ{KkpNNSv&GsZ~mU< zi{|GyeUdpIUG?0D?EAG@uhnwD_I1>*zwXzDpX0ClwKe`b69W(Kk9_@gzqZDwtA1~N zXuq8E=UaTb2X@Hf41e9PE%L_xAkn`&BpJsm?EDEoZZWf>{Yu}jeX?)AYPer}YKi@t zpJKn}Nq(w7&$C}Iy~np-&z}9-Z)AJ%*ZtbkZ$pib|8>7M{D6hTIUZf0(_i;%3mwwp zH7@RJcERG&@b^WrT{x)r!qzQWyro;?!HDa)`163)dxJh7)O44oOXE4tK3V*Ey6CGY zUbnPM>tCtwW87rxZ2j@`aO2NQzv<>7L+#gI{e0GohXgP48w}+?@2(Puc{BM@+`OYF zMQ>M$KYM!nI@(|8<{jz#wckzUMsvUR@gCiVqF1%}^EoB->Pn$kr{rg`bAMk#ufOis z<`IuuxB1uo+Ds2y=kMamrk8BJWFYcJ=XI%Gf?xfaSl|DRy-ttS)B0YHPv(Mmax+Ty z*H~Qn1JCpH*)YbVi>m0gFCFdcwZ$p@v`T#0(`&!{l&{w?F{~69e1OZ#3{!Pm5Q@#E06D+STZvK#@ zM{~dS+cVO$TD*682|W)#-rH3|Pm4c}-gnohXQWHDxNJ)aT@F7kdu0h-YPDbcePwcZ ztE9sU`?XuC{#=0l+_hZ4Qum09cNX8ky@Kq~!pYK4if3zD&v}pcYj4$kLp{m;Lag^~ z-3yO9Wxw`yfWv;~>sg=GI=;LX@cr@mU|D?mE;=(T8DE|yFB-igJ^v=&zr9(<{~fTu zw%&oizcGhgi1GLKbbS%$%_WHSbrS)18Svure6in$NZ|Hu&zJ0YKleB)$6I@Nzs^3Q zV{6@?#NKnh)OTaq{_GoVfA)CcSGa+qRR zypAaxm@9A@4x#?+kArs{gxvNKvUD*W%jan}F8R~{%xB7$vl+%PYb=mcpOLa zYx}oNUWYoroH6G29?DZYhZzsIa|mo7SET2v`~54+cjDvy+!}vkd|pibKaPv*eouej z_Pu*Z&bGr3Q0Y7IU!>i4;RE>}0izHSKIh}RP* z_H#o}>^tqzYV~92{)%vi_V;mFm6i0^NrLduVKi(erOO{G8@B6>+mW+6uyb{lgH{c$B|Cg4N34T3_AEo(< zw&L#QiC0U8`9s2O=wPYei(mLD>BsHOyW}2!FTO+lP37mC??8K_X84)hIb85RrS98~ z&qeQ)dcyd-^YAZKpVy(EKO5$CCw`;Syzaxo7{A|}{`^@3^#}7)>37b;0oco-<_Bx4 z%D&FfC%auvoA2MJ&QyE>Cef5ma~g7!b21k+XZ zoQQR*Pp;Aawg&G-r{mr_Cha@%@CVqw>S+52_ibN+dQAVae(c>#?H*~oV-?!r&Zn*X zo%nDCRYX^)>kTsRr=A9U-9BgCr#-^&!bcOKN8LU<_EHeR5%fZ*wjbgbWN!cJ0qEBb__ZTD{{!H>b2Ici@e6yUynTNuJXPhh4eco^ zJrm!Ruzj6mFZe2)qH;P@<#ZPEqvkHa-`Vx-T}F>{V7%B9TR&|PyAhY*jL-H66!f3F3thDb^Gj~58OVxeV})| zKU?J{-k+`V6UR9qC(hq^K;K^qc}<)rGWz~T?kcRG&ii^LyMzHlCA)NfiCx0{#m)^H z$}Y{TVwcXM@wbbk%ulgP^CUk@T;Pp&lRnI_Py6*;PWSWI*ZqTZh+Kg0$=mlD#+9m9mO`&MyJ7u#KICtt_F@V8 zNu+wt*$v&NJz~3o{^jfj`jfL8&!XDtO-#4wj-RK1T*lu)7I%zjl-zMya?$fTB-Ozp7N6c=Zy-B+Pxp8&_a^vg< z=#simJ7G5&-)=XS3+_?kajcq8OIb>pdxYy*smB@BI&7ucyby-$&&}Gd|wr(QPO@SS>!z zb1_G+t`vH8W~Nt13B7prFVp37au2W8apI+t42tLD&VE!jgoa1cDLPKn@pbY$aQdD2 z&HEwGs}JB_Yk$go;AeKh&H;A#x$Q&cY{{3)Qn^QV9h@&4<6=%*+?*Ien5`CRius;{2;IQc`gk0<%v zczA^Uah3T~K1D9ASg-BOK5ku9MZf)+dW!Xvuy3*OJ?T$bB>7p!tw)#iS9G{a{*}Wa67vR*UvS)l?^*U^|7i!uMP3g)6+ez2ux7FM86LZOmh1S^ z?Pnb$a_8d7fuzk(&-CXhERUOiNOZ{sPdvdDjmAFLUQe!u()-oo_FGHjXhDh`wPco~ zdssf=`A_;j?EesYVcswr^yKNTFA6W_sOHLN7SVZ69_Vm(qD2%h|uu zcq(n(h?Cp9L=K(Y-YMzP+=tzek>1tf{pXj^du0l}mu9B-iV}L;Itbl|4K+b=^1Q&a zb9AG|$&!xaCiAb4`B$?zImYRg_JIwm{m4`OT<=$? z1uN(`r?1s}Yj8aMVtmkEi;vrR7E#AR*xl`cv_EXKI5q5XxJtjTP3MgBf&kW|a@TPj z*Lyb6+mB0^KY#hROZ7U7`v0bV*>kCVwTwqkB6>2Nk7K^|V?42Z3MJ^u1^r^Ug%6ar z`CYUc>z<>D<_8473t)fXf1k?6E&FMYfW;H+yv^3Jw@5vaeP_L2*HaIy5r0E*raTU2 ztjB$J-MC-|{VX3B*}2bbKlAjQ<>WKZ=k}Ds3;Td?krz+UHEAR6p`ITbUP_Z6x}pno z9C9fd6kR|7=?X8MAou73IGV#tiEwm97sxH(^%r?gZ&v(gA%BL|b0_-O?4u@RZpRL8 zhv8@K(RPGJr}Fk(dX7}=+JV54YX|J4YsXA24}8npQF#4%^5F6fXm>gNZQRIoe{U9i zHNIr;wbB|azBtX-r1iMB18t!zmoU1{P<=Ri%(#FpTsc0zJlJ@u!^cbM7QXI$sVMA+ zT-dqAlN5fW{eaHvfd5O+#p3=jkKXjx%iQ(})=OwdF1Suw!gS>N`FjqW5v|?_y+3iU z+=n{X;M-4f`TbI^eS7*j{0x`r{;}tgoD6gQ#_-o|Kz<|r{=9up)#%N5JVEmr>*wK} z(DVMe1>Ij_K4Sh>AAE?gr}8(-P1^C#^t@^8N+Dz=J0$+)jjsIf+5R1|@6b;aj^=_7 zONFLS+_~P68pyN4ykdVq{9QJTFXH%K z9{twh!o^eMwP4)Q>K`HbWP&%H5BX(zUzlG8x)o)?rM97(qr=AV#K>qtbEBP(b*Mam;CBB+JHeLq; z`3mpExNxX>=b9@1i+f2@tsjo~9RD`R5%<@JKhF407QVawK3>vR50`t8%UOK75AU-- zK=jm24&K+P|69B*9PWCM5cax|bv=mI8}_Om5Us;{SLYe=x!=k8hTwfW@QxZWE-z~T zGQH02{(EZAu-Aj6#`S8v9%PBmGZOJV{jU8jst+$gJ2S7dmjH#P^$5_X<9? zPCEjav7+^%Z9-T`s`$;(XkB+*LxCjf$uB zgXshcxIp{@V}8do&)x-PVUJ+>3O)J_PNK<9r>qJ_PdP z;(U;wk;nPep2Xj?hkUs>-$9|LTOYDl(_LtP{9T$(O{@IG>q8(XHV=&F_3`=rhrlmA zhxyrHuWWq$bC^R?8k`D@o$6tGM>{u z&Ul)g!g`Nfa537Y)*CutY-yY{M= zDQ+Y4fSTEbv&-$mI`pqCc@eBg^?q>+*?{< zx=E?)KQ8q3xB4N%fqjCtP!6mD|6e=vHk#$O$EM>q?|i=oxA>e1NYGy%kN)tWiwjcRQJ&d(!ueiF+p{4^s@vHi5@j?TKAreX4@+Io|d zOZYR8!k^yE{JE%vKlturF8G@0^U;vs@14N??U3Lb?mVFV^mz2E3f~o~wm#&kKl^%c zWeRD5`||ZCKN}o+eab_$f0prNd&c}{m*lg4eabMt zbN_8>UoF?C+(YzaI#phu@;TuvKj+K*lF??&JLB~!cR=44+TeHa=bJXJ`saTk`PCsq z>x8=mUbsW&ul<B$MZV8XXO&>OJ?GEyuO6+V0eayt@kiKhblkeO1w9_E?05g3D?Ih zWxQUtG{{aoJawS9UVKji#Ma=P;0d^vr+0J3!n;hoBNt!KuKsE5~0 zRa_^t1jiI>dxdA;r!zmG?Mn#TR%`w6>)3Z%Cn;Q8KU2xhy?l`9qvv|Kbu;f_ zGa~zYx&0jP=L|aELi90xA6f3UZiei>*n7r*9+hLdzx|I~en0fLekXFM^G_H)zqgRO z+_2Zrj8(Z=#@Lq1YvprKrlTG4`WcK@%+JYq+`Nb2K>P#$ypz**Q@hk3P#@fh`c#hi zz1j4rtpD7!VT)@j=y8B{*e~Emsl@z z6%mB4zufgQ7;id159sgwJfMs7^O(PAos6H8=cYg(*gnH}ocAm^5A*F`spRKL|Gvn% zQ;4teyhg{P1MrItH9ucd#m}>h#>dvrYOzjc6Zg|N{>a*t(iQwX8@SwBd7RWs8PoCI_-DYAm8*->lpja2o{Lge(c10nfUw^&^>BM z&Vxj+mamt&3iX*D=XM>sm)d{TczF<>ug}#^+y0@ZDcTOQD|{8MR{gOC?TGimk4;%G zW9N-7$NM&3HTXu?#5xgMFJt>1r{ewa4%6QjfBlX0yKuz&<5kaXRQq9ZQvD87)I0#a zsPYgstDbDn3qrP@#(lqh5an%OB*lFAa_eV)0DMQfKVH|xn4L?;N#XCHeH&75Sdd## zR6AO2y-cA^`K#ySgv;=LVx7#aygZF^dIIF2IHk^Y6#&W^|k%>rXoeN$pM5^HO$VoRen%{B<*XYicJ^?%XJ~e`+txUeouzMXtiwKA=B4`!Im#srKP8&ri|yG3oZ< z7|{JN?L(~Z&jKCXddhWZpRK1nEie5b+TJDksq1DE_TdlGZ^D|bn|T=UEN+~2-OTC( zLa)^Il(Bt4yOZl?dZgWM-Au2hN4jnX^5yIU@V}z&3xxePM^2dO-@}m^JCKGu^u0W{_d`# zzyJG?ufKaz^mlh={e6i1U`~IhubX*{%8ll_8McKn{dU3*4rTYMt(*C93EjF<=+>E; zZr?1S+ZRM&YJZN(+XNpwpEuGtOSD?;;7I){Y5S3GfZQk7&!B&1Uq7Sgr_^lyjGmuj zdhl7Zeg<@LeihY2e}U^~&iC|MJ&gx>>Xi$6L?C>9X>p$8EA&tELuVPME~=vE&MN7z zi&OgRqRjpEjV1jR1KmpgmDh8*)O9o;5PGm5p5u;oPKm9fdH#*Mer5~$QKj`WS3L|r zIlo`Nex~U8mH+V%gh%Q+ntfvL%`3sU5$C9@n&$tXw1Nx6LrH~adTv3O7UdyL#G z@wbl3QS?lnj|N}9JWRe+TR-#Z621(i@TE61Uw-^ymK&Rg?v?RxF1Szbqd}j47$$wH zt)JOiLZ6i>^jVsjKKGQ+=fg^$0l8O-D}L^4PEXZx{Y=|_5AI@7E3|%QytJcumZr0Kse?b!)JdA>uIj{oy2GVT$l3a8$G`A z`%JI@P3vafPVKAZx|vIfo=m6Xh)(5p)Z(YSubz&`mU5sc^uEQ}!?n}tZK87?_i!yS zO47K8`n``R&s?N>G`XLyPg#h5S=csL0EgXxZ*i}10R7R$M|x527Uk!qC_nP^Gq(zW_8mYkOT>En;(C*~96X3gx zqhp-y;^?4H_W2(C7A}si{pDE@N5Ae1&X48hdmrKMUlLcg`Q9bZVf}XqdMG}3LhVuw z&Yf6C_R{7rwTP$xD=j^Au|4#~oiej&9%Yu=Q-= zI@OOG6(3A1WnCf*p3yfESBKdQ!rRLAuExYC^ zx8$XK)Yv2G!WNC6->T!B?cI_eEs$cKow!Hl8=iB9K@GIO3yxO;yoj1{}@sW=G@;;p>hP$0Nv3U>R#`}Xce%@&D^8sm}i;oOy z+TtUii;JHtJyQ1-t366RZ(^UqxA+L`ii?k^U5>v;0y%K;5tW;pDZLhuEXoOsk*lwV|IlF=WR`r~U*lz3=emc7`DCu;& zaU$@ox!srmdfT~0N6cVPUwi}QW zXEz3sp_xph}&N4g+SeUL*JSMO1H>-2fK-GJOXyRl!(W8Z>5 zer{pETtDnP@6V9&^bSpvy5o6;A6I{9x6|`OeUIdK$9no*&!ZShuXk6`>%aV+uh)B0 z^m=z@z5bkxdVK8=|b~`=h{3@8>`1;ZODs#R5 z7{-2;>f_Z#RrK0xO8V#Gl>WIWbN_5F>7VK2)pu~Yc)Y6fFsM|M?c8%lFJ02w0JxF|9J{s?*Dh^BRus418{NlCnO!}`TZ70 z=W+8wq7R*4EYC+n-#^Ebuc7pPwK)3GCGxZ&MV?wR%hPEk^3(+SSJ>}ziqPvcc|IES zIzXan^T(m+RV}{#qsRPl#Xt(ZdNb4Os1kaO6MES9NaFo{8W&(WJLdD$j`Z~-TJO#> zxxHP|qxn6Ou8j1q7B3$xq4&xZdN0jP@9zw-9N2iI?0Y0{5b{&p8si2Rw}xGfzelo7 z{k1*S_54g1)9)0xufq0fRAPS!u@p>%nzpjhknE5_d}l4z6}+RX88QxCi*|zc(gxW^5f5Teto2I zb3WgYL@J1ybsT8%=r+ovi{)%R-5HN>?xucb{%$?Ld(u=cMRDe(428-=y}Et%^Z{>v zGM)bX{EtL5y%_EbIG^gDTs9uL{0B~6L*2)0{yN5E@h&i$mi`|;Ukd{y0lz7BRZ{XBH@%k>Go5zoUmW1btu^DWgMvjuF> zdX&|3GwSIEjpO~|r=naOAE3ufpe8H}h|kR~X#C#%aJF6`YQ%gZT$>j_7LT&;LAvin zV!UeSGDJ(Ic;NQ`bxKCKl?YE)tWW1kGXB1b$!F6B#?r}CbUn%?zOP{4QMb57PoorU z-;8)e`$GM$LNnqEk$qR85$m_2)xF}ciQ?}n*!-y*ew=>H%i0_5`wHMk`g~01$MN?S zY<>p6P;$Sx***Ay?0Y89hVLuv{9L8^*qy={U%%LV?3#(h*Er6tc1`zh3^g8HQ)NE( zezL2zjBkH_C*x`36V|ent}uT743}Fgk4xhE;*Z;ieAXj7c0*4xVN9RYPLF&*-T}91YN!f{kCKfex8N9Fs|I9e4VNEQG9GXa5rTOe@|Ebq8P0=8$kQaUfc+}gu0+F zTG9>pSLfx8Xi2Z6i&q0c;WFswuoZ|#OM2vabOxUDIXqlrF3@=KO)4KR!SmuG+$cn1yEtD+Kbg1=U(_rDc9bhaqfxxm45qhZ{CZ0 zqs6(=-Z)+ne^+6*w9CaS)Q&X34uyT7i;HtB9W2hh8Fne`Q+a9Vk$S^EwI^}h0`leJ z7SIbWZUMf#csJzJ#Vx>37wCmhtIlE7>d7WR=%teQN^S zfkV&}I?f!*PR*-gr|zZky|YvE1@7U*xgWlR@iRMhiL@gZycX?g6Y&jFg)mZfPGgX+@bv`VGkOBf6eW|B!Nrg zUi9OIgK`f?Y7dq`f5h{Lggxj2{Ma7!NV;&1+JURh4s-*bgdO-J`e!veKn8&&zRBzW z8wk2$J3xZT&vOC3V;Gj(fo*CBI!0;-(9YNn#OH-TUYs4+E$wu1YtX~l0i{F24yc^O zc3>~)725&GRk|GjpPU_lTsk|T@(}L}huqtFmSNwZ*0&OJsc{NhpX=+37IHKd`-S|O z_JvRRtkc`AbuUQW7yi6q>g(<*`ug}1ech9yud~Om&nnT^j|#mi%_~l)a=GAF@_aP> z@?WH(p4qvf>|3?C^{)>4_N^<0UY(MkWgXY#5_&x-0+S1VCijv1OSGTpexS(4#R-4O zJD^u;?k_>Va{iJ7!e{3%LBEanwKQr!TZ;bT?BNpNS2KSJ;+0{|{UxeLG;STn-=8#p z3HagsB^b}T_%-O`;@3)#)c7^VDW-RxP5zSgpK*H3#jighjP>=S`AZgg{nGrLL-o%^ zRrJ}lCH-@8O8?9rw|+nQ3f%Y;6RJx3Y#W!e?{bASK%|S#tCl;{fv;RZi{|O#(KyE; zqLc8v&?eb|oj=Nc1s)ObIJ1LdI=26*b==ufFuYOcZ#{WQ+kPqYNAUQYpV;@ko9w%L zG#-$A^;Z{l+{^Xc{c9?(cuXn?*!a7zGp<28TE%bEc;Y0~Kb_!pdVXu7lhE7hZ`wFh z$}?X4%kqmWB|B(ZUMD{|j*zEcQ3K?*u@)`E65xPYUkV`wqJ!?3br5qkc>wuPC?p= z?GDCo%+EZf*?y2Zl=f{WzWD13%Afar(b1RRXS!5cSFo4;N4md;%kgFNN=_3=DUEq0 z$BFmPr-`0kHqPVxxyMomit`T${d_(#y==cXmtT1`{fWy%KSrzfCf+NbuiE(RpQwGc zTvxD`=*jKHet5{+@+m-2-RJTgblfF)MiU3+ZsYcNAN&^OdmeZ5-^Baiw*ao&2frI| zbl%?H@Qnl=26=o*m2>@UpV#sFw;g!T;wLKz|D)-7*bltSFE~ltaW}D!sUE36$>+~E zm_J(1;tUoqAwQbn!~T4}Y@H$F!x!W8`Oi?kia@C6P+K{E-bzF5`ru!syq|wDQTC8-Upw0j{Km&cjw6OmUQwQ`CY)H zMXLAWGVhj*cwgfJJTG34d%SLe_|E)j!si9zbtcgjDCgD%AkY*JsGh6&d1q*Ea{s&f z-x_tFVLT7+f`0D@UEDlZ>5)3m1;0%Hg?&0NwsqS2ovEnfpuqS0*+HIPX&jjK4b!dC zx#8t{kNZKn{Vmd%i7$>Hu*k5O-uCHA^V|<{H6{JZ^k_TvXURLSTp#JFSbu2zA+!Fdx~}N9()9ovflqjw_V4pG9mfgP&g=g7;)Rv*H$L0? z9sfI8r&D_}$9vRt7xcS8g{9Dgc5ZxV`fozYdVp1`2X9h5PsiQHpGMcjKKCW6=T1U- zr(YjK{~O_X@pk@)oeN)x&xu#Pr}U5GK+E%jK&0ygT-*o!JzS1?an!8+yS^OX`+={W zqqiK-&Hh%U!}eb2S@m-`I($puMiaa7d|{8=!%*$Pjam;6>gkI2yVGOtXYqb_6c6Hk z?rXqb>ldWo0Jk6gJe-whaJ0U#OY#e|H12b<(m~guM6Z-$-g>dmfDX2AQRTXb>Z-37 zyH4Q|!5IH|K4W&l&I8_*mx6^ZjsI-c_)mkb1DJRKbhG{Ljk*rN_PcN213csJU+NBxwk@&A){>HJFFM@vhPHMx}MkK;~`Hp z`FS7itaoI5p!SdHeGJ=$RZs}FUbHyVmFF75-a{fEiStmF>o|ECI&@@un+^lx_i_Q& z1DGC-*P$Nf`hf5@^e?9u{|5c{Z?zql0ROD|wr~O35$U<`g$uMj_8pN605ATINNgX_ zkDYxO6gpM64<`ZN3)M~z*FJ29K8Ut!zfRbR;{<-x0lgGXP`V7)KGcCOMedw*70w1- z+_~{<&|b3>`Mi{iCU#1GAzyAM)=7TSPCPFCs&?nbKLU8=c48y&OSKanYA2fagMO)Y z0_~312~0FQ0ln+i2@FVk-8uo##n}m^N2;CJ1$xDH0`leT1nhvb6MMBjov$SJx7&PV z9ptaCTj9gs751q-#orZy{Mh`(*CScx9X#$gz5X0euea7cCVodBp3O6+d-~k`14HTc zHC6QbaV2_vU5Z{`lUc8y;pz4IF~1i2RhnlsQMp|3kUTfP^zz2}p!<$XAz#h&kiP9z zNH3g=^zHu_=_Prj_4{|r^Up*7nuh^i)I!c3x}rryXu6g|os{T%qw76XB#WJ_=C}UY z!@iwdnL^K{ndv#cgq{P^j$Ck?+(*2AV79#O?W@pz@0-y-=)5Dyz4=r0`;VcWKRE{P zXZ5R?pTg!D@i~Jx08a8edGy=lKKO&ct3~l2Yj*S!p=VgL^95fCc%~m~?q7jjO!`+; zKgIqP@WHJk09~AaMd|Su=wDg4tKv9T7+Xp2U6iqZ&a0yD{-LCQ&QIx|^D_6(oBJw_ zV=*A8r1$3Ljox z!iTvje8^|!!*Y)gcJ6&8`v1L@GkQPr1Ph#__pc;v`|a2-#v?y+eIv*Ws9MD;XAIFyPqbr3UotgP@dI>+UKO-0Xm)PrP1N}Zryv<_oTdL6Q=fCpp z{el#_wPdE-#1guFNa&Rd?vOislRkaycVu=td)8T3SUjybhozY2v8qp4zi?UhBbxj^ z*~@WG)+*3H<-}^hXfge&_Sn_>)vya-(`2L>o<-5@1cz`PCy`H{D&sTjNzPD`tfa%n( zb%Cqb^hZwf{Bp~tmX>3PIpvRE?((v793o)6=G^b-5l&-li2rxs&hexJgt+mA`SJZ} zUVS76^f>~7GoRp?zGMH#JjypeSMfH5N97Os@Ti@?^x+ZwiBy#5CWkz_GoI&thv0P_ z0-c9|*HwXT46paK4sV8cHo>Fq)*|0o;I8?T<2Unznj(1aE`$3*f@}2Rdj5^lx1jk! zsC?)A*LGIUKiB7nSN^*n^U7!7)4xx5?dAC)_X)1|D1x7*yc3-;l?N-RzpyHa@hmIvuk+`A!2M~UxfHLfzU$h{{g2GX)2(BF zpU^K>|5_>^%U1@uc=1WDK9&on54U4CwIjxRi2k)Wr5}th>#tuU`ZC{2=rIJ`m-%=R zU0C#4-pb+bF5?^Pg}D9NU$XG+^TIbe6o#(2-5K~*j?c@LU))aS7qM$dex2*{%j@6M z-|gB_oF!-l;S{x#Ub!z5-Xm%64o^@k1bK*Y0g$Q;5q?$1N$n=xf}g5{;sxZ@1gH`*SyZ+R-0#lDR%gU=FM$$p-y zdU7Vi%`m<>z6>sFuu5>BTc#)9Pw8^Kk){6yW&MTeRH^?>E-S|tvC=qnY*{($f8V8Z zY|8Otxq99Ey!;IP^6S1_khn1(4Cg-yeonYY{JeuQ>EeD_KEC~+|31kT)0f}>A-(U* z0f|B;IrxwdkMLntUdgWg{J+ufsf%ZlgL}&0o{$3f`vlk52XFM`Aht7%6kXvIYAD|| z&Fy}?0$;+ZQjEq$DDTgEY+UjkdT$P?gGE%dew^Cb)jEFf!~5Kyg#KmvjrC(!nZ0=( z=`rRP!(;t8$o6Jj`nc$|p5F7@)3n9O(@^?wE8$;BA8wO;=03|)x<35D&-i(|KK!se zr-ssHa^>sGHJ&~k3eWW^cy7pu=VyO9G@kF3=jnK!>EUT~&LST-5`HWnJTDoEd>kl~ zkKV_g7SrkLOg8kLP)GkNa_j@!~#Oe|QTE z8C`L?A^Q6#$bMRR<0tEZw|vv(+x{q9UsP1Rd^Z_6?iuxCb$r$))yC`l7|tg@KzQJB z&^m!fJx)K_dNnS`>x%hKY<$|j(^cF6c>X@CpFc?Yas?HnE7I?_N83=&+F||2@bvZJ zNhy46$jHamD*b16mHuTkLJURu>Tt+;5s^Gb@3Z9?Ii07l1a^%~wJyeeUaEm=XX{>QTxJWdC90B^C0kSV{Py1;c_paaGMcbnT?} z6PcdAOzFV&O!Mk7KYN1SE9CVOd8|h7`wuw0MojMl>Sa8~l+c?RK$m?-+SJs$_3dDAIfmFW2h)t?J~E9Kg}`nl)D_3OB{ehlgl z6`tRY2L#R^fuD_Ul@E5lacdpq!tpEFpUe3)m+7ED63h>oOy=;HAcKfipF z>IbDmj=UKB-08DFA+2)bCW^VC~H5% zvHj(V_R~CrpI?5xwqNynQa@_@z4}-qaDCgo_M84`9Rok{k<>5$Ap@}TL=|3iOS-e7=iK3G5IxsqSrZ{qI=PG>3;J=e=ExQvLv5?j>zc%MA` zu~|NtqD`|f0IjcsUI^E7?ZihdAFh8|zT7^>E1F3!)73i0+JkcLInu4# zpDWdOiQuDj@#r^F_;U##zdaWT{P}|Ck--0@0>7nZ@XPW4n^ES+%p=T?`XkJb2}hV8 zPrje~&&rzdJ5P{&dHs#RUsE&qC5potFOF0-;?$nx&Hk%fq&%scTwQC z)Qmpm{P?)QKXUT4Q{W#td3v9~@2MGm%H`)@1b%PL;Fr^XBf%fd{&2Ol=g9SkRRaIW z^@qy^e#;T#$Lj?Ck?RkCEAWq8e>g|rAG!X}B=C=1f0!xo_tcEPd4lBIw|arUw`TCm z`||{Wf2d~g%kh8meKLNg5x*P1yYa46JFM|=IsU&P__01ZjCtgK8bCAM`Ksh+`{XYO z{|tV%AA9&b8~kh^AiTL<%zzR5ebx(EWZwEk=I64!WDMnJ`y7=sKU;X>c$6QpzYO(P z^6z}qqqq6R&0jejKWn)kLFCNyvtBLyFZ0W^0WZJ5e$c}w_M@ysxk`QnuIF(42sa9y z)sONL)DzCaz5XZ!Qv7o$WL+5v!>h`^AHx=QI?eMJl&#Y`_Z#q6@cfe7Df7%T06&@u zzH)!&UpBvu`(qhC44>cUx9RrorZdy=yRQtt>GTf2-&Ka+Tn|6?SFoJh`S(@vW8%|g za%1~cXQ;e$yo%dp=##j*nh(1TkBp(f4N^Hj$z+3jPzW5J7Az3j20RKEL-GiVyOg`DW$gIGTO`Wt+SfpCj}9`EZc>bm9JGc-eQ2{J6_LdTwzG zi{o*<4^#a{2im_Pctum-Ke6+V;`rY(#e?L4>CEq6`2e*?+sXbRZs|CpBR?NU%w@T{ zeEzQmE}hE^__{9L*{CR2s~fb2E}H6uUIaY<2kqY>qJBMKJq8&`^FzX-Zh`_pR@|)qHP3# zu5!9qKMGZEwAP`cFn=4kJn0eU57+;@?L-f-IcObs9D@@%C@=RX+Rw`6Sw6?n%X~Ne zS2$B%3nGnsm+Oc23%NGH<$Eqbe`b8HzA6abI*p}+WQ5Wy^Z)P`{+(a-jx~|4YvKGW zugJfR^RIlzimRe&Bv5p5e(O7~T*trHT)CX``4{S8h}=#t$#{Q{+BwvIi643GGdkIR ziAeWJL~9s2;GanMq4r0-X&33ovA~nz(Z8Tw;~B9$S$sqJWcID;1n`UL%yz`+99Ez+ z*AVOB3tfGbO>~~aw~GAyWC`D)kF4FkeB4t;m(k)^Ulo20l;OqldN}+#wF1AQ4E!Py z3w(aDf8F@Cssg{byz%R;7jg>x;rmehdUr;Cy{C*Wqs6bcR^iv$GQ19#Uk6F)mG`f= zX5be~y3emCJbtxR;1`!Sel5Sy^^dTWq2Jfzdl`oU$$R1 zp$}(4kG1N!x{_XcehGbF#O$c3=Vp2B2v3n>LE${y+Z%SuIK<*_k;bv?9I5Dhl&h~h zTJ*QAKWBXSGI`4det-hlNQ*U~tVre?uKbl=VS9SV=qTt!Y+aS>gXp}}DrWb^VV zG{~jP<{iwZTM4!+Cy#?kGjVS(;Lh`1Di%bi0$wh7i99eoE47>7aP7i)_AOO*++Vq6w$CJ459Z*0Jse8rdJcN^_|K(2 zdM^0Vy;I5oU&e>=915SK>3RHpLZ!dWvtL%w`A8cTqAQ+Xv?I-YIhX2m?;}4x$G;zG z<_p_R|9b?t|CHt>>+n3%a{x({<%;F^ETqfVtGf9QV?WL(QMM8P96- zr#XtJjwhU)0>9@^(e-FEQI6$M=&tj+NxTVwuDdCp{sqwqcrQ{qm&yflFe)1Z1f^t@?~_p+`czKaQKS-GgOY@azEflt#x3Ots~;)$IOrV@ye(5 zl%OkW#QH~;^Lnx;MTJ`*fA2&4hnA=B0SK;KzQMCEM%UOsqwTf!tRSVp_1k=(-#?G! z&elg8zd8RY>Lh$;x}@>f+7X^d1?j4z9 z#{GcE%^VE-)xS8Nci$179v*`%SEovLtnY`y<2{6j`BOt3zc@eJ0qGC%IHv)AdTuA< z5mne%w3q9@4fXT5`T(bILYn2WkJ4eE`eW z-R$)zgTwj#UjFdqqgfCRPXZprZNUFX%E!r6h3~(JjEA&jr#TK-~mxuCtFW`EKzo-{};kaHNtk9KJPIelce&CZ?UN)j0=HnY{EHAI| zy_ z{(4@fyU{=XZWU+J<;E?~m$Z%BEItk@w?Mi8~|j$JXEC zePZ0X=;Hp#d~ce=f05?RUapY^RnV zPQT@I>1v^0&-Cc;^W}UmKjzCRz<-j)J*;2E^CUDkyS=&yFW5ZknY33^Yedh99^HI; zPWSSSo)&MPO>)FNjOodq53?7npT};aeoywBuhwytL06@6$9nL|><51$gJkjbaHhN# z6xDCS@e3Y`Tbydu6bR^BPeng(({&Wfr-DCRA79Tz9R3$uIgSAQ7!T2lWEa`aF?}BS zq#GX?UCh5ek~sWZKS6XEW*naR$1Jk?eg1u&@OS)6UoY`(uN}<4;l=Tvc|Lu#3ZHg) z?K3(Z4xi2%A)j86!lzqH_=FB%c>4VOpw|xO6Z>uAem0AM(`D<`_<0MZ%@1Mm49;hc z70;kQbg`Xjp*zd-7k&&m;{0c#zpbmn$9H?}H~Jh7AD{gA$okv6i9S}p&!43k`S=#E z9n6o;Dtzpu`m*qm%P}8sc!v4-iYk1(&}+ZZ@o@O~r3`$O^HJx+=SyUw`Q^N)`Of)k z&hhi-O1>X&UdjAvTrBy_Z~8~?FO_uE*b>9p=f}PEdjbrtSK{hz0xphpQh*aa@rM@+o9zMP8XHqc>nZ6Y$vdOpbmDWZ zTFUAj{Hn97=C6wy{zcmB{JGmSZSDV{q|Lv}bjVYET(8;dhi@sh=jG2IBfZY;BJ`hb zUrI0274~(3&XWnCq`Nf@nW67;Xc~Gu>;oRrWF9Se>oI3ZQpONOBDqeazoDLU;Lqpz zVbdvyLpgu;e$=D$?d1y*&kpB<#@t>Wsn~ZNo7MwgrU&PT>X-5PFL6%(=RYvreEI6-w8;fAzg)k}Dbp|OxV-wGnEo#$J5fo$9HMfEqhC(>s_W-Y zpD157j%4eW!alS!UZ+mtT0ReGE7L3G&sTbS#o{4m?~JcDUod&I^Uayw^+e*K*6%*> zF?y~hBkTuX}t?1hI~T>`+~E#9pK-dD z*Zwi-98J^MgfGU{*CVs({26Yiol`l7y44~|n_j6O&$Cvdv&yq?2Pa&QeFGf797lZM z_v&dD#pQ|Aa+$xK?Oh2yGwXlQD_Xc;;4W7`>*45s?nl<1Na^b9{}!fiALyA`|5N*X zy3%)b1>f1@$4I-QCHo|8>$v6+`{xpc?40~Kp09R?#~pZ%_WN?-{-pBUbRz+z%j|tBot6VG_n)JgPAiZ$dpu($ z(#H2_J#_@Sj85FH68`Q0UbE?Yv)o?#zOC~2f8=iCg(e*X7quUn+|hS1Q0^wFM#f*i zxu5XbhO~`mW@tNOyfkhS<3-K)@iMxZpR#HFy;6^j3&P_;Z(E1T^yHSByfn2bJtt^> zKk(u8P$hEb;r)FdZ>8gm9=sRhT}Dr{6OV~Mytu&6}%hp$<^4Y`d zULP;gReV*WXZ`rT5`0!2pO^REs^7a{yonSQ=_UCY==BL7uVK)O;WxFtw+z3NE90l* z!FW7O{LG49ua93wx*1)X)`w;Iol+S;ZFf^!o0R8u6O3Ojc(bGv>kn0a*zd>vjq5A- z+rIW@;>%d6j=lr`T=`L{Tr16+Sr4!tV!bE(3pU`rwpqAGy3UB@p6zoq7y0!^h4Lfn z7!SPZ{TEY?#ebVlrwqC{Udj1U^K>c4es+Gs`Ft;4Lx1R+L-;PDyZNd7dD}~MLBb=_0ZpLtwZvM)=&$H4g|`?7Rg!1*QnvZhKkLRW_9<8g}M!Bha<%b&l% zqo>i^#(6friReR-#IAdY@Xd(H(%iS@9iS_h#DqKIkqo+nf{5-EAB%+%Takf z_f@Rt1@eMl&r+%{iw*zzt z?*x79`5cmGmba)G@XT*&>$=UZaC?{ozMf?~dAw@)J(uv~<%G;1;{%_U$!U|<6_m(R z`dYn*{pb%(Q}!wSfnV5<{uE7N>2mFk?40dBw8#9uEEjy4f6&%9n!Gr8T29xewd!|g zbAhhACpg?r+pieI)%}jPztQ$B+Bj$qwVUY}4k#Trp&ql})=ycCx!mRJP+!;&e%6oC zed>L9kLf*E>B~8l)*oIkLQwa;gn;E`?*R(bSfyx2}B?7%B+rzP^<8RLWoG`>X$v`|&<0XXED9x|acd#~Qr96ZrBx zcR$HV7JI<;g#CD*>uIT2&pZJf79jt&Pu|Y!i2X4t@8*w*zX#VasCf6{u6~e8cA|&y zF+0Hc{0{}J!+y{wyc2XYxtl|LV>vXx{iG>qf24La_8;kf^4Nb9>+9WukJIOSG@Tbf z&TgRI>UIPDrfJH5YkTot*uS!@9?-$r4YV)2-7t98Ug*zMyP@N$*ly@}EYk5;xqr#} zceoSsY2(02I?uEI%yP!`zkG$+4YaG0-RNR@R6Wf4o8R;GcaiLL*xw~|a&`mt^LyMv zmWN+%@$81$%eZ_2^zilb&%E;HPj>4o#-)zazfbQuy^MZldLkE`AQi=Wm>WY^+a}zN zk8D?21DQP5kAt7OX&R3%|3B)!1ir4i%Ks+h*%Tcp%cJGlLJEbJXf-H82`VXTiH?>f zv_#Q_;GZI>4MFMcWyX|6OGn4BsI|^W-g^lRu65ixqfX*B*1hAnbVmPL9n|VLPMmQm zit<0-^F8O@U+#Np0u}hr{iMC`-1}S3_B-eN)+_xy!`IXMd8>z~&ox;(uI1y);KM%w zKZ`HB=E?)Pyx$(C`|<}fzXAN^FCCYjP9F-emJ~o9f949YC-&MJJyY&4czU~qD z{_Hza@9WHd*glKoZIG(y0g#fb5IsZhfFCbE@wY-xm+ez|BKD)cS?izPPu-J~-@*E+ zBX@`#a(*h`{?j;y;*#%rQceeoV{V+H7n~o19P|C(jR8Gr`?*2I9?cxbtWWjh-SVqm z{DS96JMHO#;unzS`WnVBFHw0c)_VNC+q=h8FFR+@i;Dw3I-d_Fe)-x5gm2ARdqk5g zL>DR_l2=Y>`_AH*UG!&%(%vVB?qvHfYjWK$j`$;-FM5Lntg+2E`gm+t!}D4G#vztx z^Ize-)g=4|(K=wi7WKsymIHgUp>BQ8)cRbX({adt;_dtAecmUw{U!C{6!g2pIOQ6R zQ^*IOhjjfxoC1CG{WEEtauw_Kc+UNRuMhP2Ad5rDclZ^^$Nj}M0<;KxlifXDT7IPU zTkO0k_pe#JL%DiAS$ve~0Wi$^uhJ2a3;Ko>KK=w4SF*tDyUjx-Wq^hHlE6YP#33jm-cCI`P#l7ESsX&Tij9*sdWrFmFb+Y!Fb;YDcM*q-X})6P zKE3-qV;G0*xfAW<0luF_9P)Kd&;G94t=Q=HcqJV_wm8Yh=a08>`S@xb+SkNWriTkSld>t$LVlc(zroDV+#xM~IrWw7JO&XqA`_o~O8F{6(&rU27~>5XkMQ_2obP+j zG;%`zw7f?ur<0k%&pUX;?WouC&*$CSQU4OcT}?KAAGD*7%!-d_9b!*dOgg`ubkYvx z_fbKQ-#x2xIS%J`*5}pz`!q$_w~Cta9w-+SB8=w)CC+8~zE8Ka?pMS1CSt5B#~TDs zZ#Ta0_IPWL$?3G;)9UTq@0lGXABqh{(19Du5w-l`R@J$ehhpmnjdw)mde}xiuL1DJcxAJ*n^`RX3({W4WTYeQFwin!e{?+kZW9jpFrsK=VBvyqF!9yUJB8*3ZGPHn|2?=N2cIU1Pakl*p7uR6zS(s zh2xuu>wO(ZTCbm9C7GaVKF)}Fzzxr}#;?yA-{JY6`rNAb3ZH=wWF7Vkw+fwIN)7Dm z8S+-*L_2rY`(5dH<3XI;blm%eZtI`Bohn2O0MTFmE#!Zi{E*B03)r^ZmW@Yl8L#KB4`&T+{jC^_pGz3Q7(%Km4Qj zN&cC}SssC%SS9$+#!kE_pyRQ(6XZuBdZqq=oq&sR{)P6dZ3_PX`|ZTiY3#&Ns%LDU zkENY>N1$JQuX8zMc0#7tAMUMVCopB|cB1bB`T^Kczi2NA6{2VA56JWJ8jt;tw>+`q zvER}9r?(S76#MLc*!BEi>_kr>N0bNtAIy1{pAq~sJHdA5c!urq3jrOE{yfV=6yL4} zoF>P1k9#4y8n-F)_Y)*NGDnu{QbiOX>e^WeB z5k7-k^Ue^@e2d!P3NxA$m<_C6=j6W1eehmR)y zy*+4mC=V*1wRh^#W6^(lT~M#LcW+<)*1r2IpJqG7p`VHuunYZ{jnlK67p3cbt$q49 zC)(HH_aa{5cY}R>jL&~#T&6|JMY`2{qUaj=4frOzr~9XR<$+x2-ytGH`+bpwAO(%4 z#V*u&|L5`^<$hPb2j%?D&*R1$B!OJt+LE?^Izx+u1-f>lvMd(Kk$qU4Tv-zG2 z_RDMy_U!_n>pz{vN1#XkWS+{A8 ztEP|3LwYaz{6~&Y;r!!{`)c{*d;y+P{KJlCA+q&+Wkplv(vrhxSYXJvN0NZv8Nc)8hV(6v{K)rOp(iijY@C7PZXq9#5B09IddH<+$RAfB8rS-vKkzhti}kTQ z|F}N)_1_25=a0N=cKZAqsrRwa=Ue{7`iynQ2cyqNJ|cbYP(CN6736oIKfoiD;|i1i zyWatQUaje4TR%J-eZKr4^?69nwF&WAYkD;%Dg(W|QT2KAAE80hwUbbvH%ocQx9kz> zGx9;7cUZlzcqICK1+bI$bB5iQ+1>1PvFQ|jP;6SJcBt62RL2#IO(&~mEjFE`^H{~E zCDKNuoIqatWI_w{{D&|kJa=>w>k7*I9zwyGx4`A`yPvD;=jq1h>T6k#vi?E*N?JGY zUK-SUzCQOGzHTb%T%qZJ$H#@ntX{^G@d)3?D`{7g((2!%p7@KgudoVqoFeiK z({Fwd>o%A^Ot(bR^_Rc!J7D1F5{BaxvZXD>qY#PFk}EE=KIb3&S(`i$>w{cFd45sW zZ8+b7-%&3N`Ft45ecbqbyVmFN1^h>kJaK-8bdb->YWUn@e17O#Q|TU-b|!Yo(la0U z?dgA$OAkJ|{NgI*1O8x1P;a3B7zZsxYvq5b&*qVU_mIF|U-*1NpR>I1`J_HKdTc#d zyx8^nV(RT;Ab@f>8LGw9;UGE$`1He5dE{H`w!EYq00ecG$|W_rXp+UL1lk9@xr z+7USId@V#vH2>oz$La8rb>@mk8s9LSNymwbO~)$X#ij)+*J9Iri*Jsx_@>BpI%V<) zbT|KjdQ#mEy`VivN^5EV$_rHglTwetEe5YMc$vZL4W|9@?^woVKKFPcE;FC+GZ6jK zd_Jx#c1huIy-L0KA|7kgdP98y9d0k(-$Snt>45wlFSjG+2eu6E2Peii7(YaR+vI0_ zBjIVwzm@M%{&CNc{DHpD6FlOyKFTBWTgIo8pzUIhyN!=FzL&HcpO>)wq?7z`{w0?) zpU=beR+cCq`dY2r>O#t+-O3#~nsBF;JNgvD-7I&ucBK&Qrrrhqya)J~){}pMKCRVw zZ=F6zd!IzQ)(r}SU;pvVsqK8{e%Pm}>5=Zok}kfDe3(uSah3HW{U29Ae_hTVr?K8F z9yUIu@v!kJjfag-=ds=z{!beZznA<8>>&8yb}z0FkI?>oF~^57^{d8DvtMEQ&*svr zzE_DS;#%^N`Qs7lHTd%3XVugHw`oRiCpyj}Pipu)V&ylc%a1Rp&wQG26jd9+oaiaU#sJ_N$`qq7}gi{{OFjp zFZj_tIY0V$vfw7Ze}~c;SI6|8=U>mg>;s@G`x393Byj=OQep-HPHGWLy_%WpX7&d-vosl0G zKO1t+^J9(HI~_mb>Ry(6swPY2kMTKN%TMJG(1R;!CqLpU?_Gz0TcWoX-zKeAUSN0f zdIP%<@@Z1?L;u^APaP<(Zv3^`_|*J7X&iPT-*w>A_95fb<{A0)b%{}G`E;(9I9;4m z8-Hn7FLCtaT)m!gk)87wk6caI&J&DBUrM-}aqVpV_;h+%h<>2;KJj>b=JDl6 z5YM1xdHi39{!Z~2znqFczRK=r+I>Fn$+iW*#xHMQOQn!Df&Dvea$beLFE*c`8H&w| z)!r4GTNsziJ_~44vH3WTJ2o#8odCQrg54}OKULRR7Mn}jlPoqL%XNLNW4}Uy?yq2X z_sTyxS5%)%|D1T0k&1q1pZIU+@ul}kzQC_f%5xbELJASbFf`Ds6v%&2(k*Ek9nHbPg*&vvJ#H%2zp$miN+% zY5Dx1jBUt17v-yud&TAb1{>eX5!-Re`m^O`gN^U0Tu6tUtD^jO{z^aIVDd@MxiHw% zQyztg`_DstX%Wih{1(>Ny4Cb%Nblg!>)sizZ$&Rm(%-XM`4!qn=#}h`(tP1M>+hZo z`dzP})dG)@pM{9$XNBXph+PWNKdK!H@obZPNoh07FKaRCH&MYC)xSk!3 zV$lz@cC?1}s$%V|^~Hp%)(+b*Bs^m6wDW9hKL@s7nH;WFJ{O{|lHYf0^*V3fqj)gx zO-k#G-d|e#UvKb(25&I9!SMF+*g<gqV zTVb4BkH6lYYy27`zsib6(4N;(AAfvUgQ^p@GJ@Y{yJ^lA`>6K4a zt54EVkC}h`YCexgw`zH)@5<$fTV1bw+=z^JJBNPrgk(+ixX5y9F zruDsSRVW`Hzo1=vtnEr6db=VX+TBTcB6_R%h4j!~^yu@@UcjG#Zy(6?Yz zgPc75{kinCyOzGn`cdwO&aEep0mWPTuR8AT=Yn}Z6#XigoaIO1f9YomjH|10jy^xo zyg*B?-*f#ZNgv_}Ij>#oD>fgk^DQCY=1CnMf6eSycBJxuK}TrEIKF?dcB~L_{s4AY z$5H1i`Qm4<&>vy{8gdQo?N4EUH!(frb&`|;ISl0FH6i1j9(Ve9L74tkl3vbbr~Hqw z@=Oj%E9Z}Vo=MhsYPx#!M|pn$y$a8MzVL0`Eg4M$O_e)|162PgcY-ep@`2 z`VEWMQonKFIM?YYME_i4=kj#Gj)mv=K3T>FYVFQ3h9CXuD;id){>Ej(#Rdk}vM*iz zMOV5G;Y{VUv=4pm?IW&`em_5N`gZbvW^5A!#%_DxB*#`1T~>C=AYTQxP( zyZlbm{$O0?IPoKw(=%t3(~6v&zW#~Kp2fY4cjTN1)f4~Dy`R%vY*p!*K`nm%d&o-Fx{Xl7-!Usza?9n>~|Jdr!I2#?q}N9U^*E<{zOr@wrr%B$EgsB#bE^dWgN zg!6qG ziINiI`4Eph->#B*L-?8ZTmJJUf0%w!Wk8k?tnIj%PAJ**eRF4n{f4!dr{t3%dKM5FD?L3l|Q|5b=1No==8ps8980Ab#Qt<1S{|vcw zXvTVS+5aobWk*gfC#YN^lgob9k6O7~;v}paIY6=uP{bW|!i{N=6i)$oMs0B8-$PKFQ+WVah!@ z^i+<+b)Uj}=VIR5kLA5|gx+O5U-c$kUs|SKCBFW&Oub9jr+S>-XZ2ofc)WsmeN1lX z;S3zgartH-Gwh)1TbOQjyi z%f1&a_Sqg58-ko9N0vAe$Q7(@+Tn^LY z!*=+1@g;A6p${uWAJXv$i<7z%vJ%rP^YpufRI?HL-`JH6-h~VU^-PbdZ@k8qZ-b*dUC(h@matQdcT6p7p z$*7t(&pWj9L5D&FUdbHQOcZ(k0&*z9g zmSG(FPQv03HD8$i&63{NvC95teV>$S{SyvM^zk6^gO*O4&6NHh+Jo<#@b#E+m3jjF zKDVNtUR%Il`ONkJJ};9jpu0!-4E;k37$|*0^8?1! zSK7()%7md8e-J)~{iF@@3gv9Ha*$Huq?&w_(oc;m+ltZAGmPJz8};KV zJ@ZumJdWC9`D*o)?W0yNb>BrAH(7h*^jtJDrubi(iXz6)7rK>OLq zaUVZN@L=u9`4S@mxB8{p@!p#8cK+9!5K+Opoo*6ZEus_&C? zzwP>zo+I5#eJswAMcQ%|=UhZTJ!ci?87`q*3lu!w<<%*(av*FU~oK{(R0# zu1}lOp?OZnZY}BDK|N|8D92_!*;P=+9UMi_2sF4 zeuMh?_1X?={k-XYI=-@+dY=0ERfJPN-=Xlq`}zGw591lJ=hV|V3w52IpT`{9Tl7<% zuX(yNJ5GLue*SG@;CjnW|MY$y{PS{LF5u_S&V+sP{Ku-G{agy!=R^M3KCGnG_%~p7 zyWRMABlTluKTp5i*J|ZfZ&SG??N;u{&4fFx+|e5ecT+A0zvr_*r{CEE` zP-489`Tt?XD=hCv)A@fZhj?zS$+t)SKlubXyksld*B-@7;sxSY-fJ+^h4t=&|2KU@ z{!2AK)1~dP%yML(gtkx6ak%o0?FRmT#T5U~_7msg1{udOJbKv9%VP%Dj-%{Xy|jJ3 z+iLwj+e@wA--Yp$)bE=G$dpSN8}k^G%9x zww~c!B#YeNVZ6CTc;Wl?T;ATE#sM?y;Jyy`G@_ve)t-U_gLJY&dVG{`x=i;XnlFSQ2$RqD)>pC7Z>VVCHTtv zUX^39;ko)eYo~h|SDYvrtjpY`?^8c`y5+O;AN_mv;kb#2 zS!@pAQ64$j_Z@f`O%_q9$C@9KAnU;9qNBi|t0xr6ZNmkD=|>D|xU$n&wD zT(?}3$+g&UipsUO@>1n%U#s!4dYQs0A4gtD*!ehm9^r2CakhRduJkZYXgrp5l-DX8 z#({6S9dTe$--q;|ogv+6!guJ$r@sn1ZdN?penU@GPB4mcrSX#aZ?q5j6Z^|{EbElm zKI-&GXKEi`4EWg9@a=~Yx1)UAv-sWV{k_^z-)EA>wM!+jTs|IEY+`_0Y$__A#ipY< zuGDmt#-SlUHVC2M!-X56Rj-<9+Bo|fCA^~m@K@2wo?4Cw%U?kB={Zm#gGw`}yK=OR2! z>8$nptF-*^d5@$_N*$#07R{#n_J`zWSpRC{@9W=AxzhiTKkz?SOz}U~Zpv#(k9~Jq z_A3}XNj!pa6Q$4k^N{0L?iIYY)cU0!!Nb?XB<7c7{BaVPhxkr_Un53OlkA59ocblB zw@QAXzL!ga-t^p2kE@@o1-Ksjckg>E_bC3^xcQq%SGqroA2sf0pM!6rvAk`gGrt`QhT|d(Pq{Sy$ zf71Fl%`Z^?6q`HQKASIM`)ppN?K95zEBj3zqAwHj)5kfB&F9#DrggxcLF-|Ce+=-N%1j|BuuR)0N|LLH^@cAU^Z_)~`&*^VXYR zl7w=l8 z#+8{a)Vut+@@CD? zblJGF+06rtE1x{YuiH4zjN{5?hi4d9cK;pXJ-hK_)2Ax++T+J~gmQzNj{1DPapmK{ z?#S&H#wmvc_I`2JuVlw4zM%)nBaHXxc;*(ipJZcge;9bD@x{o5$_aSfdo-FH6J;Zq7QJy#D{VC^1US4rP?|Ir!CcVXmA8J29_K~ao z&*G))*B>p`o=-oS{KN#Ek{9@y)HNSs{19(Z-Q24<5 zX2$Con!gsWK7AhIwbj;(;YB^X-k^AKUqP|)C7QnwtE& zcz@;FfxXaY{3}HNN_nT>S^OPg^Utu~QncFdQI-F1^nJ1EYR+c}KTyN$`Eequm;J4I zIZ=T^e(axtA6F|s_Wu^;6&tCLg-D#PT#ud~{9ai+3x3=>g&&Q=1HnW1@g%tyqL%{= z^>-SFc{}OV#~gR~k@T-kPYcmveevk={^qRZczuBP%=$}3s+AY}ccHvC%pk94sJu3q zybe)%Jr07NK_k%q)(U>{E!2;6ztJZ0E!4+LkP56m89?F`bj@0V)}D9IBp^5*pQyG z(N#8jR|=wX)vj||pmZgzExebO)ul7(T&3lL-nR?AvOa-+zvSyXCk;0I%li#B`pS`x z8>aM^oj+!W%jApGDgIyikjyu{{e0E=o}Tr}_h_geW#Sjgtqt^6nptn_3dLW>%ThXy zy1U-F7!zRAl<_FYS@s`lzOa84p8-BN9k9Lvj}VVS#P5w@e9f;XiR&vwFH(F%JbNU8 zoCD1A%S;Wu!+EnwX_-EcD=ZgwrA^*J4!{4>R6N^s-wV@+>3$>We7{;=f1R$l%KB06 zA5IMELT@RfD_fWM*yyp$$EyAn8(U4T+>aO9(~(=i$CJs&8h*9Z@M}`=2VLLH@oPx; zML2(%5A}HZuPNUqKz@xrg!|V*zT>+I4+Q7aqTWjvqaWdV;{EVrS+3|HuCzaM58>(L zgz^@4gz{<846b*NpL~9!?Wz!cN#!8tscL)gvvbhpTwJz)J0D%n#UBo<)e*6Bxo#Y$Z4dmzTCgdaAQ>}hroCAElGp8SeI*-bB7gsX<@brI`OHVst z>8sQ$l>64R>dAj040_s>9!ob1{Wxm{_NlqPEnz*W{e3rI5KX208CLwLmOd*?L@yIr2n|73FckjZ896Qmd1KUj!3uTm5Lr1s@qhUdUE zc7*Z^=WTx=egO8t&rf(kPX5?GB>N=H{xE--{(RVzGVN@9go;Jav5+DqPGNsETTjAr ze10#~W9V6k7xXl=N6q2~!gvJs$;UUKkKYk}j7KTo%zyn^PEX8lr+Q-THr10E;*vF_ zFVhRITPj57*YJBLdKCX4zJlEb9T(SaSEQrA{L9}11GFFcOV3$cBR&`iWao+(kt~9r zo^CzB{RvYVRt<6Z6N=3+SKQt6zUnk)28Rb?om&&^&!vD`aPbB z7aP7Nr-aiM>3MN}J|^&$?LkV9Y+HPI`H9RJSJx4bXR#cWuY3}HoMtb&sfp*2C!NIW zCMgFIqpCCvilJ5jTz`!yWzV#6YR0sY-4^v3729`rAeuUL>5aup(umxOWV zg+gO?{vi!bZ{=pS<9)51_l>JJ(yq7f)%F;VTu-=j58=_P33u;Sc=rC;__|opOWR*6 z*VO+0Lj8Xs;yIC_9_A-;1cSB}NOX*p&$({jvirsc3b$oZqxzr~cR&m&~(@y66Y zdHYC8T=$l(yWhq4>AHNL58&&3WS)!f%exq7l^74mx-x^^{_ioE{y&t%3((%k*7Uq3 z*pm+70Oa%6Vo%^-4-c;|!D||hNtPe4MSsb&CBKU#(^1JXqVcfeKW^tc9EJV(;r)+s^P`K7x>eu%xj{ZIR?{CT zQ(iHgl3a1RZXnk7k=d($gUwEtt~HqXl2R|>vgyIGd>-HF>F?nCJKbL1X)r5JO7Ae( z%iE-I$mg=?xyvK8W550a^<=(e9kB7NFyBs*kI(<3U3}{<@N1{>w@2@?{!{N^zA@yJ zw78J(Yw|nUVt&WQ<&qNZ8T1yEB_-NB`16+r;|NK~{7-p@)w|#9&X~cI3WxPiZJ(wG zC60UM+jYMEhUK8$*6WAt$hBv+BQ@=Lo#F@j-}!CK>+VoIv-W(Z@+VwJq2*Ncv96az zyzlFpAh${5=Q~Ai86CCuhV;`O<>~SMkjvG_zv2<%F!^*=;B?BiKn2vg8qZBlN9?TX ztB2PWQ}CjplJm>d4!9iy{$~t|eeIS@G|!aNS#9>zKlE z^|MCTFyWC;5boScc=W@ByNC2%h{%U@f9)BpKiSCjrygf76|~#rm4EN$@D)rKUq*Sy zms1~-E$bBD;#|(>cFi^UiJ4UV7hAqr%;OXXvw582+}}P7OIw`#n}@-{a9zTLz_PE_ z>izGBC1jU$zZBl#KKU?u7{$5&#rcU&TNl#4SNp3;>ptFXACj*dMgIr=2cNHk9Uhc_ z60cZ#<4;)%mkaN)?<8sEdOOJPLw_gjD0r{?u_}xwij9ckq&=nUYkL?6rR!_g5>D6G zt|okhW)nPC5gz6G!o<$uNS-4V%axpOcAVX9>9_DaMLG9M`4m@3M?CF1Tkf+<+PU5$ zX&uyj&JWOc>`*wKZ|j9^-A!C19LNryI|OYiHtn zS2-`;@YrhQbQsLIH!f4JWL^bqm_pBb9j9BN&$E3t%M2#JUuCU$5Rmu;1Ub+%~hwUlzlN}%xct=+N*j%xy!t$@-Oa(Rmt?p*ZqZZZ8LrNh|06g_|A1x@%<|l z4%4@&9%S^rU-Bi}T>i`_`@vL>j<3uU&LIC~R{`f^W9KSF=7LpU1p zV>bE#J@|1)s0WAJ{uZvc>T8`xdt0^jR_)D%M=sNQ(ixdOw*4;M`;|ZOu-UJcg%ER; zv>}R-dxxF7vYK|yjx`c{wovVo)9vHdnV%SDx#{@FR)fvnw+<0LLaUMXu~}in;ZQW+ zPvw5h_1gWG*Sl!beToO{T^sNyzu)%I0keX!>}rmu&cj(HLDcj>vhbVy-; zSmhJs@5g>z(OF!Gk6s{m$ma#Srq(+q^?1A=rn^AWIbFbaq2!+pzWbjO;%ol7O#Mzu z*HFF{wxgu=<%FwjM@jn{!Xs=)N#~1AA1ME%X#J*>gb=xs=a{_CS5V|$dv3#Q`LYar z8DlwE7rh^R*+jS=e@>9}am@E|dTvQC@lE@CR~Re>%9WHZHkkS3TrPz}zFwP~CxLuI zxf~_+hUq_y^tZ6QFx_F24tD9u@@l~1oG{+xUG%6?azj-&3P9ZKy8 z`$-|*!|0D*Mf_0z{*M^4@OajJ~h1 zOuHuI4kj1cy`)q&n07HK-LG)pmMwa}Zp&ZWd;0Gf#!Ie{j*`$3j#CWEd*$cnsVBgE zp!9VsCsO$jl-%!aRsOp_mGiRCZ+!{*!WpGl5#8?UrUD?Z2T=X8oZZ$Fa6H)v;UZlYmeFc z346c8;9Z1!g*dt5t0-sRFPM~AZx&~;-r6{m_5Uf_6WUF^xNrjc8nmZ+aiPZ%kpJKO zGujj7ki~`c-=GJ-yr1Fyk+?$sr0WyQJC#4MPmn*#ZU0N~iFUQvc%r_S^|X3F*ze@Z zIZjp%$1@)7ez`{)w`6oTY5fvs=sl$Sseg(7TBOg@b3SYw!N-+-KdbkvmI~9_gm3OA zvVC=IXOI4z7Pi|*eol+$^K)8y*xuXM^4_}2+W%_3hjyk#>^$WE#jQe5poh!kd0cK$ zzSOQ?v^X<8r^VvTbp4{mndb?U7S0Vc;iu@$2Mm4>@a$E>b*E;q4sl9`E6po zh!YWa%lV>p>Gn7zu99EjIW0dp9&xwR@9VYL!O!#0%L(`OKIc?vPicM{`0Sh(x2% z;9u$>e*?aw2Pxl4tKs{k#9z`M=W`opKznSH^w7f}{FCV6cG8Xg0uxx*(oZ<9FkhJd zJCZ&-r-k*^JEvuBXBBL62{<{z)xgCY4{r z)A#u&t;>`j*?ziLseH0?+FoHW?Q>GP(qQr>DRmKkV~;+_&T07zK2OhSx!quEhov_g z?B%>x;kyshj_ES)W+c( z5I3Z8x9L;0L+kbL$;TsXFQE4n2{dZY88{p4u5(VyDlNz784J<5OlSQf^ru^d7ru`b zd_tGU+f&kNe5`X$3+QpY-EPL!)mk6$j62c3$k*AN)3Q$ZhjH4qxp~{l58%JnX}L9V z|JZu+sjOt_I63e_{eOI);8(HdLKOO~vTsxUSM511LmF?!={YT%38&|@3=%$p<;nN+ z6h8QKS`N?eBGUE|r*@{c-#t_NCQSPm4dAD)De0^@;!#J#|4SvGw^LpI> z?Vud*62Z!qw2l$JoAoE{!-VhA*AmBWRXA4^=ujWR3YEJJ%s1B9OO}ow@Ov29cgXkZI=k#UBn@vJJW~hnse#EFIn%ad<36vz7X>| zE+6wtY5V#u>94e?{F2uHB3xZSxcw)DN9Gak{QfNY^F_*|JeT=O9rSPIBMe?;@UaH3 zHh8hYw*KQbEk@S)wds#AUhaUOYh{0>UO!y*ro#N_M}U86e<0{*f9dJ)Th1T%TQo4P zZTAgL%D?d34Xuh)R5n3#c01=e-h>k@Don z2p|`p4+;yUpQg`!KQ8$6PZz-NTf4RWxOhHa^tDT^7x?x@EyvGolX%w3sf}lqPKr(9 z7~@aX*2j+!FO>h9l^K0q4eN9qyP&gSf~TDi_ot}mgpRPDmuNj9|0abp=SO_okkaXK zOsFTD5oZPRgS*!Lsz45O?zFn>5^>5m#_o93c30GKu3*=HVyR=DPYyWh$ zJ}19?eSbD@cB;0|Y~Jh?gDswFW&8Dcdx@9$ev{FcuJ`KCm2+*boL<6I55e;a!gfB6 z%*Pr`yCL(j2Gg#{ca#jK-I4DsDeUv6eOnTRuiNr^y@&j+p#6#7;zBzdlsowSm!A#e zC)&p>K8m%Rfi0W#F6R;QzL9oC#s^GqYv)Oa#4e@rPn~fY$UlvP%D{^L81^Id!&CL& z^uC(uN9X%7E<^uTYvd{?zjqzemU)f;Fvk=`y{ke#A`#A6TGJ{ReigV}dgW}v{l+NN@d@*?{-&@RI z9rsrFt7RP5C~;g=_9q+6act=)8q9HSKet-epKyG&+@kM`4Okt6^7!22^>lpv7)W3J zqvlJFF}ajk?~Lc~+ImQ7FZ)qWs1KmW<_q~H?JF(+Ehj@hE>Bx;Hp2R| zb0v&VY5&dml+OPepUxwmHGGmd(~68NH>KjxT z`i~lr?h{g9Tp6}>mnxs-`wTVdJ|^i3(TnwcZ{@ja=lfc%{Z~(;Uud`XKk{_Ko!0(G zmk{ozot&-z3+ZyYFA}=_y!oyt(VrHg=NjI$dtl#?&?n#BP(4dFnx30IT`KQa%lmjc z_3&`INwG7lHT_aqYS||5F&@5N0-iGro=tm0KJfJmpPp)e)=4?yC$;>ry?Of2Abnu} zS4(=g|6zL;(P{Z>WFeWH*F?IjJ$euMrS0Q3No?uAa3{t+*xwo`-OKbrd%icQ5BQ&i z@~vF2CoF%3q({1EBVCz%_xaT@-GsHv4@&*_G!EKju*XRg1`}^tkEn3Q zXFE6V?T~`(GB!%KbwJ;?wt~9F)6He#BMsMeKm$ALes8{|4#GX1CLQjBl2j1^)`|bJE(O za*8XoYf0-0>U$uc)gqsywT<$83_I_{fU15Y`lc&lFrSFU!1KEAlyPa#&2i3c-aE|F@81S{*xE$kNy){ z^geK+-TU}_T*mBhCAV6>wFV!;a((}4VsWh7mE=UGgMNW9@Ev@)@|Yi~KFIzY#n1P* z$M>yMIKGPY#MhF~#kpjd_d~ru67u!u8!|qP!|BWA`_w(3?282&>3Ep)5pp^1)1q&^ ztMFRnJgE4^S9JiC_;>^1z7>T1JHuDE5w`CPC);csY8&lgvc>u}8);wSQR+w1&2}#9 z!Ij>m+w9Y*>F*5tCd7^~Uy0-3(qA&Tc6?Ohw~C^v{aCf%qlDus?L~b5GR+^(-@WB6 zh_|f2cHb&}pREV}fEFO@rPSUQ8;>Boopglle23U+*c)6p?-%k9&mGwO8G+?J1S9Kb zwH{v=((zF8JeGBmd+WqUcJ47tN!= zfd8BBoT;5TJl-DQF-OR4kutBddW%hsj4Op7Xi^2;og)6Gk@))gamB_#c`NN(p6?NQ z#*b1^&l?0?{YRgy54vO>2k^i4XlQ}lk7&{RqLn;HHjGp9ak%!gEY5-)y+5}7Q^L3V z*Q?y(yE?SIdgDODqKA;f?i~H!{;v3+u`%Ya4(mPCUu{3uzk}XvJw9s}S$k;Ldfnf; zoc#M&-cOfxerdl1d>AM#Q$3OW0{Z+w^dnAnJqP_gk{|fI5%k}+UhA(%_mI)OFGu%I zrF*N|LdPY{1;E+f!^E3Q0p{rtWJ$(epWMcZ+v zXNM{*``MM=P|x;AzC!dQ+5^!`*aPtQdotFKJN!a=KE>&ZUV8r9QfVJ;^2p=2!%yS; zq;v2$_*I;HqCObEhR+dyA$_uOgS|gq>nqMZj_X9`F5)_oxeK*@NPMm7WZk{q$Jbdo z(kLfU&K8yv>W7by_sHCdob&S#a!5Z}2o*Zg?NymkaZ%bHy(rJ7h zHGX)!Sdfb4s@-S%@3aGD(i76L7W0VPh=e#^|4o9Yky)w zpD*C^a`qf_$@&n=uR?l&=cFV-y~C0*#1H2$#TBLx)4fyDiT<)2i;L=wcZc-FRpN~#}U`8g(WM>rnk>G~yIaqh9|CqntQ z2qH4?LO#!+KXH}q6nM8T57*sLK$$(ciS{I2=kyxF={l!t2&e0uUQRgQuBPFuuk(Z7 zgFT5;`$WEl`UQRf-_yl^7NV~xpTl@h`CDN=#Bo>;6vlhL&gUZGU%1|RLj1D#Z$o~2 z`g0|{x5s#la`o>fqMs0+BYwd32-5EBtw&J35AasGSB(zQuMMylql7{KS<`IsCsUI-?PvvI%pUTbjf22e8B{`Y~ELkEI$d#Oi=uz%B>P>X*tJLe;2#0dX)jMzf$D(T4`Z|tJWca@}r+2T)>D?=GdUvJ5g=mN3*|%i z*AV|ix~=~o(z8$JUuwqz@^q@4M#vBBvsb!JPT~CKACE=c@BY~5U1-PL-(j8HkQ5c- zq4fpj|4il&Wc*I?h93MvVwTMAOC@sE+C_^CQ@dz!cWM_c?mkbmi(O>gE$hdWkG&ON zpJMhkU7uq5m99@Q{YuxTn0^gYzxrlIVWk{_Wx@cKT5^nqPhIhkGe^|mPA(|=sj!@l7v z+PRMyC)W6M6Q2*1xDG1Bf1}{*@(%I+pp+M1HLMxy^;g%Sy-EGi*)~WjKf$LT{u}z~ z>y`evx=!z5eah#cpZ@$)p|{kBte<|N);nE)tA;OmyJma>J?_umuJo**mY%gn&w?C1 zyOf?Dqi5}m^xUzi9zACtke+yC?{AS{e5EGScnNaz^*W#fqFug{0tSpLe~xI~z}zgqg8I_@{fzUzDa!>HN6 zQx`u%dorD#$~?^fXZY}Y439g1rjctQ;`u1)`lVAS|M6pZFE%k=C^pS!KUlsaE+Lof zizsS8IJ7HcV#lDzw-3Qz?XZ5~e){h+_nAmsq~ks^pJ?x!4c=w&JcGv+&ek#Uxv%dL zf2iq_bR84R&DJro-kH}i?Y4SbIG$W4-RMVw9=G$MpTFsNX_sS`PVD;**zdCAYyI#| z7H5@=o?FnGMZa5(-dip1YBzq|#`2O*;_Y-M)2`3?iME%xY5zS^$~W-A(|Tq zJ5XZ&5bt{OcRIrM^E$ylw(~~n#dRx0ZxGk5%K7>2|0?=)e~01`S6Apg)DQ64$D6>{ zb*g8yCs|x~HtD=mZ<(JzmN5K$qtdtIk9cw*`p`Z?`g$Zi>g`tgh6So0$1F4YdUEvr z73kaEX7nwak-q1h0Qr)>u7(x5Zg{rqiVM-%YCn4`pM3~;%K44-JJnApoV1&r9{Dig zPP5aa?CED?r_hh4aaj}L^!vdNX?Y%(&6Zx@4-9_xB=p@BHz_FYuR&-+XWxe0qp_zk=}iQoCC`6klTJgS66~7n@Gh1jVKkl+I$) zVvCPj)UFhpj<yLIR;=4 zu4>Wz#YXOLiF?UNuLpFzTIu+fwl^8C*YcBXk=|uKO7Cvh(S9eS#P~AFi2Eg`AKlGN zf2lr}^VMztR_l6}XZx6C9)CYlpx(FNCjDh?CBeK!nfXx<^w`H?d|xT@?LJECE$^e< zEe#r;lLm8NiueJA7He0BRE1;`bTm|RyaeY z7C!V>KBfMtt8t+sfaj~^d0g45-&+MBpc`?N-IfP%%9A(ij) zBWZsTFK@`jlmBxc@x?fvoSUiT_SyN1@;y|AlXmlaBR?nHY5F|+0O4-h32*<&>1^-G z1)PUTE~h+v-UNPZnc_z~lK-AuJWBhzM*K6@qg{L25=kxclz$Luawz$D6c#ZrI{uHA(XnDR4_S(fK=zG{%mVX;uF+#ovkAX^%8PV^{t}S={P6!HEiEs|Af$WONS0GMMllH@zzsmME(Edy-k9vGviRXq5wEqEW zC+Fb&QSTwYy^oP#G79cMU#NF+ zHH(X$C*OgQeX`28O#fg-$S+u&LL|;dF8C$zW&C^vBex@08ocQIC+mv?wcnv!yLoQV zev!|w!$nXYw-lmhD}L~suvpif%T$Gk-|OwIyinyK``a~LTs=?W#LnrCN1jW#b1&bI zo<_KvbkAg8-OtUoy%nMxv>zw?gtfjtKfk>CbA^-kUBqLA-#1D+Ck(Ie@_qMCz0Ve} zP;Ve___HJA`&zzU>XDAGhvju(-NIeuw~r5^{QDM)9t3t2=fB6czo^(C3FOMoF&$HW zXXhgh6HfO(Y$bdG>q%ONC?D_dozC)-3+RuNlbLS1eqKuV7}LRC4k7;AL^!nfM~l4= z>D?>s&ilJzy2B+M?1HGE#C?kuzbsCs9}e~Rq|;5N41_|y>=wR24!AHLgM8t5%+o#zKe^lT z!@EoUy?WDe5vfY$(j|hFb;0@~z6DPu?rr=9`LIdBbbJMJc(JDc8Q)jNwBMNR%Nv1_I8Bwl=Cb3ew6kh z>83rHt-mQmU(ou-SCP(X{Y&#gO;Bups?t?#E^&Oa`B;umHZS1#Wb=ICrOOt%Dhmx))s^B1P#PdrfmS;vL=vjZ8Akbl{FU6Xq{eq?e_$B#_zbf2|y zpJx6$uJrsCj4C$roQk;2??rR6vM)scXzkYc7wE%~@^w0WsO77VQ~mKDruvOG zv1cJ)J>7$nE`BYfF*UvNb3`9&JpWpei?^>(Ki>GvkiV`UC$PMLjtO}(y z3iA6=j*eA2j^lJQANc9%zYluKC9;0k@3l4ccpk4X= zMaqx+O+I%sAMk$7vqHW+RbM<_dKb1o&s>?&rg}`51|} zyx-^J1ipXR_jeZ}#$6#lAWz^?coXQ~`Vi=n@eHLeE)N@Q?cLTt$asjo-(l~~UZj4c zgkq#TK6ig0{MCHf`X82?t^Z-YAsuKzGLKLDCvhrZ-%su14aH_WmFK*PyqJECzaLl-{_?@fY6*n|`ldh)2TZ zr)u)xe6;`8=LZ_cXzsAihU5p{CyGtQUD*Dx>*>HYJ6Ci}(bPCKPq(&{O?)4=la)eR ze8X;iQEwbF5_^Sl$kjPKZh$=~H>-bgeT%D+!Xf{)J>SB5f%gSs?`8Zu)eH7B7~r`c z#*2*(VHY@-97)*eb-nd^{X9qEKj*bi&GIXsrse;f8Tr31NB93!Gyco?9P2A*^?~oH zpUUYS_}(G}fe%M2--k70J-+X?b+CiE`p*U5x9_9BtM1i%p5M~1(C4V|A)o%W4npAXJ6I?{K0&?pd2L^bNmc;3iB6UAI2B=2s~~B zq49{}d5FcUqt+iWK6J@EH7@V}#YeN;Yc2mx(m8LI_wg|4Di#`}s|D^V^dVb1Pw4Xk z$D=cE&r$O7^M9an{FpvPJ>OS2v=^(@UfA~?O4K)xj|vfet=M&yzduj5(C??`e{@?M z*U9)Hw1*xa{$9SD7{;}Ef2{G&okSFV!TVD${(JaiF@AE@^9z&a7gprtHYnq75PS*7g-tT~a=$K#6KhWWZan)*Ja9pu|(PHAA+7a{5c|L@G=;pp zisyEz19D95riDJTZdK*@_}TXZ)9K%jdA#hUk2k|_g#0N){JvUJq8_I0bsP0F)cf;A z@4cUpmlO10RP@#DTfQETy9&`wssEksJekRyz5Plhiymyrksto{nsDzAC4GvJt#yM>ti`TSL+Gedz-we;j{ETaAAJ-XXvL}zZ>;_RMxdf zf57-_ydr!DwmYc(~Of9q7|BUX7uaO-ObR~Ha&zlQM0Ji?tXSGXXj0HPq- zH>=O(yKRZsySC>1_cF0npabO(lvrQ5FG1xmX>h@wfj{-;nJ*N5JkY+2 zt&$J@`5n3XH-OLg53^lVx6&Tu?32$|1J5&$fj(2d+4#xf#81edkYBS|AJ6t;?KGHo z`A{-_dx3vK%klZhLe!;l>aFm+rL6yVy~-`?|6NTu?f<=$@FVU2S=^S!KgTNBqA%we z9*<9ZDMY7heSb=S8t!j%y99Z^cEMDCx;oB5N`F(C*mh*z*bpKpY6UHN?BlD-m=hUAXpHqKod_K?kkmvKX z{!|QvTt0se`U&$M(gD6fKmJw@jP>=QwSIV6jXmLhxfXpc>&;X7v`Aej@BNTZAW!V0 zaeL?M4MRUXmXoLQ*W?*jSwG7CyQQ!zuD9-o#d*p#zJc`VIv)91&ks*&AGb0+%6<27 zp}fejbpATFa-}~rAwT6@De@zrFVxqNA3c&D<-aLM-yr-@ps$|pjk$EdSN2b_zF>Z7 zPEwB#j7Q}BGELuK{+imCZ#~xg%nH#5%)WkB$44H|{cPYj zp*eA7mGZ0JI%N3sgIR~XH^=W21AZe8fMn8j$bmkoo>m|=#tUlS zHW3c(+e*=w1H}uzPji0`j~j#!@%9d-dp7$tpDiZL_c3Pi0_T}#I}YvRTD_IWX@B1| zk<;OP+ z>HR?82UI?eYBFiZEI-^|y-V!6oFiiVbAMs$wQgWOv_sV7a)7^|036VXdXiR_5BfH> zhvgon@vNMeVRp^rQoUK>R4yYo5_Y+aUQf82a+z&EOYFP#r+Ds|tk10JC%xfS=>ORI zt00b<6uO+xdHP%*K_AxW_osa0ypfDE5Z}@o>Q!ZsaO;Z+S2qxDzmV|AdcvJ&Pu06= z;}))S4)LOX?Nz-A+r_ma59p7di#D9ow_)kW%X(GQH|7u1Z-c)1dO{oD4(nCDstU8@ zf<8chWnH|M2mV|vZK_tU#%VtSe)mZJ__aeQW>$P(B=dbCog2{pjgN6E53Zlj_E%WD zPvi4hwtHJ=nOvagiN1W8_y>9)@*n&|pIFYrN%_#9<2%0RCHouoy{8Ait_Q!X%$Lp& zZDPH?ZX-Xxj{dn+7iIGfu&PtX!@4C+HXimjiofjJP`wM~2|F6{6?lgDtp$Du7`NYV z{qA`yZBSeA09|*8-;jM@+Wt~~t8$%9SU>m})(`zc{(skamhC_DtEVWPzON7VsZE}Q zaXI4bc*OMkTurWe3VtQ05ss@p#H*d{6!gOKCGBjNhzFJ)xPsY-c(J0H&C}ZWQZ`?F zaQGCWcDB=eoN^57EjDrds=pu6t;8P-*aBo>srS+gn(kRHOLeE>BJ>oW$~OrvQtE9Daqx)0B6@ zH03>2%j;@r)b;^7F9pACUIcJ2__gU|&0lONDjuQT*o%I%`4iZSLu5;5Xh-(J-j?~@ z&tk(7T28i~rdj8Evi&p>;dDREejPuJiN3^#lN<-0aX$_D(s#NDR<8W`f=vfciJvCb zAMaPY47y=JK+pXj5qj>|Vsw9aB`b{7Cn~8DI1G6rztS9yRlcsr_oucGl(gLHIV+9u<||kbiCR zB;?-?{KwucibpQL@5aN1tB5>DI85cx7gdwHv3D|iHY zJ{0IV^s+^0gnTc|>958uf&O~Bb0l46-=C^A#4#%h`S2;kJz;)Hf_ere|26WvMgHAn z_oD2`#wGKQ+D_B{X1S4cmiWEkxcobPpOhwOPs;yo@J@q&X0V;lRMukEA3`qm@OgDz zd}wDvzw@B*$=Az=bp8}{-okpo&&Bc+bS{!|!*p7I#qg1K4E~1vpD*d-n>sXsx2Hda zUFgW!g*)zjbap}YCcxkIe4DtC-ZJ$uvkOm}LPx$Gx?RZTVcu=_;k_#F%sz}z{^>s1 zzagC3hkFSB$?U^BXdf=3oO~RnIM?jLT9rI95pbyL7XQaGSt-Mc4 zdHwfYL4F49a9z&7bX&grEZ;{ZUs%s7)N_NplqKgxsDhmw7d zyu88SJ;uNF20K638BD&0^+HZ@g?!a^D)oa;`>fv6q~2OPwvc!-JdtrB@~zm&^Du;; z%14wZ=0wZuxlZV?^aWj&E^=5b70Ko6NU}J|=H=Vl4DS_sA77)%MSebSzwaTUQ5LK&S&{=0N(bi}YhG2lFZ&u(N@_sUB_0>T&&fHS%q@e4-!wkk9me{HiQ{hx~** z*X8hvkiL$-_2tq*KSI0j^}j5at|Le1KBMyuR{vT_AD7uq`;TD9%HwJOj$l06#`bqH z@n0j#gN6k=B!4o#!S)`Hu>CLR=jp^Q$z-5huwO{$go9*qUXN9L(c8jdVOEAp3@-p7Ynqr{(Ug#OTB$}Y@f7$9*;qu z{nFHW%Wfxob$m3>AD=gf?fWlD>sq!C`~FMPy4qm2gQRs8VVW5kZ|G3izhBhX`DL{) zeeJb&WHl8WG3(#O_A6*TqW(?Z|3HtRH%k^lZ|D!QI7SSJTu#Syag4VIKli&3k-su7ulBjG zb(sFAdNb{I`&PmuHxlj~B0PFM;qJ|ZhuJ=7``v))@XW@49?){-J7iiY-XGR{VL zgz<)a2c7UJ^*ZS$U*boKPijwAs6G`Uo^w8aIom_c{_I=%e5vSFoBSNVk+83WmvcyT zd=UH4#DvLrIVGW7wegrtLdYfGaj@}GuIC!JehSvR_Tc@to%-JAedL@0g+slEez<)} zTDhJK`tsF9(08{p7oa+UnLpXq!E(z?pKM%3JYLE1&1=iQP`+PRdXwIJ%Ri%BN+$R6 zFDaMO3cbhW2Mz8pxIy_T=k*vo*WlF(_m+=PxUWRL>n$H`a8=*;-#=;jJig<2Z5IEn zt>MGIoFB`_d#{)F-@m;!-kX<;5AyNe2Fcf3Cf$A3ue-KPzFb%Otm299sv*uxHm*>- zigRd)vv|kjJzJ+(@_287>apyrGJ5A3Ou6Od99Jkm*tHgsC*=HY!4LJ>7vS zF8i*DU!$#KEt8KZ5BiGoPIx8!AiOW=cDe6Wf0*gT0}A(#{FL&l?j!!gPABQ>z0djw z+eu&VD9h>V-ox@nSX_&&;~tBL&u#A)rK_dafc z`55>+%%4OLJoz#dDvzS&Hvcx=x~uqp)62PER69_JK8>t8etM=9P@KD8pTmyga{T&_ zV85W)@H~B9Y(7lugZ%{xe(tQtlRh7o)%OXjPl6J;YU4=Ko5r6ho*%J%@6&wKm%qc( zv7<2lI!&(qk_q{lymF_uN4Lwx2I{^09kJgkuO#g+QtxCRiRxKgre0?DgL*6aXzx2% zzQxa>KEZEWPi=pZb|U1<3Xy@Fv#RCR^5rh0cZ(7_`+R?8`EJ#G$tw+Svv;m{ zG^*DXu-}gg*tWBOQTG67sL+BNxOemu{g*w$zJ zxua-j@$nc3B!69AGOwomPD*yZUWIlrY2`V5ah38)+IikzY~v+KC(i>+*PTo=|DWmW z|1mzjOzE0l?|7a~A-ZCQbT75?w5iJay*A2q+cLd}{oA~s`~u>RO{GJH^gI&d+KIJ6V&CujT@jHzd&*T@2hhB zUjaGYpv9@2Jl&O&4((*2yqbw0&OelYcuUBaBemeiTK|i4=O|y~oEYlmT^T*l3*hzS zYoQ;Fn(mS4t@Gn7;YY}a%P`Io=&h$aJ(o_uUsxeN@PFWUD33NtFZ*v5Z{YciSo#I3 z&A?ZJbh+X&_X87}Zqb5M^|`k%*sC^q;`S=U)BA@X|9{kd3!GGEdG}e8Ng!Sz#MzKB z3A0I9$m%M@gy4DuVhC9;AtnnXn!1w>!Ui!+MhS;gD@$S|@dk+|NWCz#OIT_(sI9?j zyI4OhYO82l#ab2Xja03))k?kb{r}J9%)4i1*-gx^{l4>qedjsv?YY1A_rP_A?>Vl= zxkm9z`APGoy!w2C&cnrL0U?&#rTtQG=aX*jm-;<180SmB)ca@2ESrzJ%<^BU{evVg z#o;^Uy+TKRiuU_*(Ls}+`R(ZoB_a965<@e8-A1Y7i$1!FN>)Q(b^ZQqE?}+7V+y_Jb zZFUc<_`4xRi2EC)9oen0+hsghx2sPL@*Y;z)B5~~_HVsCasGKfa&3pU)0kIO{5p&- z>vtp_s=v;UQdRraeT9D!e)m_kKfSi_L*xG%DX0GZO7D;9IH}%W)A2LDqhi93-wOR0=@VwX_caLnL-uXPpO3`1;FDrlTKI!^A${LNYS$mY83w@H* zi+!MKPqyy>_F}N=Bkajw^SAAa|9JNhCLJ69n<>$b8(y0Q&eG$4$>-xpU+dGUpOYnD z-7jfF>FL-noy+o@j6=vLFBkh0rCyeM3EXx4T=F?WNS#mXg-)C&QhYm%Z|S*M$OyKduI#;Nl%;@{Qa`XTYnt{?ii zFw__Fk$C>&7lohVr|b8~YWqz&fThwdZpNfY{rvSCwSU*-{B?qKxhR%+%)>XxTlh32 zWYq5&fbZi&eD;FZb^Ww{%aH0t{amE!X?iZw^fWyeX?pr%Ew@2W$CzKpMc-7r8`gXr z7g9e%`74Qz&%q`UkGDs zXjHy^zf_o?bcuxFxK8+4lh@MEkn)@0w;AQT|40gor<9MZmBQ76@5%0o^K<39GX0eg zQGXu8x$?E=vmH>sQEvyX5CX~>(FS&rcY%}=XN*Ny@NPUWc~Wri+%U`xO33&bv?cx9{)P zWVn|@%Zu;Ra^m|fzwKv8Y@b6?&~aNcI%a{6cxZ>#pW^T13ti8_K1z+R4NHi77!)4d zrEr(xJKns0E;_2|yElqFLwxA}unsBlq?b=p(DDiM73Kpqe?jr3A3qxCH||}Mc)stA znL{6+&*1yxqtdHhg?MlsJ?sa#ykGlf`cI`hDQp(}G5(PHu;0Y+S}*UZA1DU>S4~&% zZ)tqk-+IMsphu>!%(rzzIA8i~A;9BlXLIq!>(B0=2S?*c=0jA!@{?W#>?vQ> zt6Zf0(GX85-~3`&?rTAK-R?m+o?Nt9^da=?g71Jtr|ZY$^BTM&epiFfVSU;Dqo;du zCLQrQnVhepoQJhu_H#Lpg!}wN9(BD`e;exMiB+V_?0W_f#N+%)W}qN})!q_ybBK4n zP`f(WeFU5@<-GUg#r1hu@}c(&(mn}(7>7uhXlq874dGBAm5%`YL z4%F#iuJ&u|n?9Z@)%5bFWU|v=D7MAl_ltVk^ltO)H@p#L>X2fwuv=`fEi>!taY zvm~N^K4*dS3+m_D<|>??&zYm}1zKLxQPh6KIOlW5n-`;B^XE8z=b~SWTtYuQ7YRar zEy}#dVd-a49)2&v7e72Y-7%T(XiWFHOgiD8_4{cDUGu>2lutI#Q(Z57OA314KCbC` z-lXGl<;!5N#&qqH6`Jv-Ce@$C|f(r>Q2rg#SRvp&}I+u~?F z5Bcf$bHqcY_voC^pD^DbY&YZ^&yQohQuHStwEf|!T+dbf+O%Cl|4991YX2JrZs?yr zVCm;8UG@85^*)aDJIsT(sNQy&pBZ|U!rkU)c3-dXjp}D6JWi=Cl<{AFl75%a*P}we z{Z#S)w<-Qz2UNeRiZA`?MzsIVf95M0|6TTvji?0RA#RvI+k$&*;}Q z)Z_XS)^iEcv0eEU{`dHKEc|}KBRH*xx+{eBzp}vteJ8 z(1ZTAj-NYJAJ}h|@sXVyV1H=TeFlDhpr-swIx_bc+^g%kqyt&ek8SLSQg55B+miq8 zchIj;`Iuj$9zXq=v@_Me`aIahs0Dme^}{|S^S}3Mdl$AJz4R9~Nv`XQs4wLIB=Em- z@27kn& zGhw?QqaT-xbiUp9<72jj}Wi*hSxJ*1ibd@ zI0p9`Nxpmw8poi%6{rMNMLw_0btRB_g6ECsFFI$d9;fG|w<7{i`aR_BC#2lB;~mqF zJiu7=htXL^F(=~tE&V0x5ZqtJmM?w|2*g7=UkW;XyhFdop%?kUoQz+Jc+CHcT>4DU ze7-2$Uq^ij`N8=D_q!}_jg_|nej+?yxS9D%h{O}h!PBotdhDxKy)e0we`EmtA4hxs zePEa89f&WoJnPrq0lG*}r9DDo zi}|Qg_@0x%)a#X_>_GLJ@1wi#u;Lluk=0Z8C%@W4I#qu0UX@o| zQ~5U1Noj*V)5lP6NgDa_-9Ge}cB|g5%AFzKCtsC2OUARSa+m73H)rG8+*if##6#+z z<3aV$Zg+8QrRWvQeH!TUd#YFEE|Br}s@!u$pYypxn4be3>L1Jx|FW-$E-RZ2k|vLt&L$ z(q;SH2K7D1N#uXhW&J1neqP!y+O6rbd`S6Ybdruo|BZCK*65fgUy{t{z9uu?`P@H8 zoPwB0IY0R!%jvUn=IVSz?)&Pm_ZZ%Auj2pBACBCt@9F2};3x6<#-EN~-^d#@AJc#B zo2>VGt9NUh%@-( z>(#fU-%NToe2w|_KB-l?>t)~g`1!vs?GN*x_HE|BMEF5D(%Q>4)w_Pv$MRsJdN{OC zLiBGWeLOU5aIe9;3|2oM4;?gE{a8G7z+m%pL;DRje>Zf*VD$$WUm9%wB0Z0weq%NC z03<}$%)=i%@!-2PeV6+0c<}88o81iB_d2@FZU*0I@n$z2dM{e&pT%xE<{V@B;d|+~ zrQ?yteWmJ$8^I}w-6zu3A=T#{(CBg!Yo`*bJ^`7;qb-huDb=b|479^>ohaKxS* z^>fxS=KHqhOYt=QNbxlNNbywth^wZrwjPE1yrmp(4>3<}u<1i}hrvc?raepjW$<3~ z!^fSE!S4U%Ur5(yl&;;IHJpGR9239!sR^gQ_{Xg0Pk z&0eYl20MS$KmI;?@EQ3|`H+d9UB&Q&hDP5JaV+QlEDzTc-^ z{JON$ua^3W&)j_>hkdh;vf-}`>f_m|20M<8al0A+T1@T_XV7rqd3Tnd$mI;XRD%W>Zs z0y90^8^2G4=~@8a#?BL-6@W4CgnM3fJX{|yYX6=2xqjvQAPF;TPD(+&_?^f9bi6wo z03Kh@;yry=wQvNg5A~Y)%jHYu#j2Lmr9ZT)L>GZq_Fcs#Vy~WtM*RkDtyP6bmd!)ogn|nPx66y z{AqX}q4i^Yf0ElT@nK6$eqVz;l;g_vfbpLE_wgUgTM*Di{&3wt={h9+vZVX4gg$;E z{+A&>9LJ$qkZ~y2QsUub+MnBdTteP2)00Vm1nIpz;&nUoRgY-C+EEFU_PNLfJX+aX zNBBTd!@ITrf$zagi`2j8JHSo8uB4j<3IP>*4 zsi!CUPoXQ`{xW7mKl8H&gQ)`lrNJ*SSkJY`+b=WtLl)m-u-&V^{U(F|(c-m%OA6mI zc%8-nK;Y0GC?B8KBL381;{PPz?|Rv1^GB6?|5Wo2NO9@>8q9FNABx!tnZh9g7=2URFi}2jqjVA zxr3#E&u`KCeE;7Jl)L%4hAiS;KRPe$l=LCqIOceQ_pKEXTQ=y` z?V6tTd}cB5HJ0b6l%@RCf81A3cV8T|k2hF--8x<#nXmB3Y-)a+i*W1x%kmJ_}2cVEV@J@ws+ zFUT7IKCGIcldkXi`Et_x4CHq_=?C#I@_U1GGJ6Pq)O7z*U&mzOOFVdygh`i(1@l1X zD%@@3-Q9ZsP;#S&*)`EdMF2E~?kB z{btrb6Yp8h&G1QO)8{<;#{koOOm`7rFSjwh-#3Vac>2zwSJ84A`Z)`hLwXwX|Mv;j z$M@2YVJ8$%st0rcc(Qtc^Tfh`?|(a=sK;aJ!R!7<^kA}ZUeR9PT_mX-S@49?_G{k?sfbN`DnK` z;ywIui83DG`~0bDKlxK!Pe3T1kU!MFq*c>V4~V&r_Ou+rvp`9l3}~S*?#xc z5*>|Ld*}Wl)srn6&+&!miS<81`?|O(KRH@~9i;p2&0p9)`P5%*&-e=~KlK*_MHYi` zR{gu{@&bQ;36dK5p!L#z&PN&_--hj*_zP6qhWKXwZ)#I|lz+MCXQCf0pBkEMsLKIh z!?}R5&NqbkaNidF)TaASoG4chNjuxqLhFVc_kKm&T~tpDZZrO@05E!d^L9z^>&7f^ z-+GSm)L+MC4V%&X?|Ym1`yXj}RSBdWKZXt!`(rPM&iejbe6L6FOA4pyKEj%|UrERB ze#4yJZ%DfSOW}0>|K9{oT8mOa(r)ca=KEJZ9uE2Cc)SdFkk0k!hqxWYwMg(tIu47R zunwv9nE#7w#|%EGcD`q-q%RLXRm0(@Xjs$l?UwfXc~Wf$>f>4CYr}X~%XPi1Y?v+d zRpz&Ac=s#~+vzP}Qx6m+bo{gDN|LSvx(~GDpoDRCmeN<)q5Q0N8obNk%M2bi_yq>< z6S!Qp`veL{rMyyl-u;l3@8{vS30$t)JyCWKUAfxoO&eJv|0*HTY!)Z#MW!gEtBs>W$oAToZOn|85obMbeLL z#4GAiH|(Il`Yp-7w(uLn=Q{#d3coXaOumKvR-d*@yf@H2PU8NB^GF$XrQ| z{W!{R*oBmr+^glfzvuXqPrl`=7JgCuOEXLe=m~@9Qx9(|Jp!FBdJ*^c%rAJh6>;xUZGtNxnnyrq1avS4Z5TE2Hs?@fMLJi_tN==o(Jj3*aq`yJMI zoOA|uM!Z8jH>1AFPHS&B9c$q8tPH-yKg4%qpuf53`@-+><$7HBg7&k4KUul@`oJwO zZYEdN=aAm4T)R#x*OyEEv_EQTUqR{5MPCp)9>F_ucB1W4T-El}&kf-ID%IcAUiTY3 z8Kr`rs@}>%?Vdel`nOipQ{H=OgI;ItK4*4+h2@)yd}Gv z!!I~Jzd(L(*K(2G2RCw+pqH+%hWJcI{p8=XGJc)&vbgs}_}OFk?}X=5XE6PMmP`DP z;U~-a0qPISpF@1NG^RU}Np};|*}NIcD_VJNkk4xTCJdJ%VP00JN6&ja2fX)jm46qp zehzW2$f14?agM_2ImDvE7oY+>ICmm&I{uu`Ru=D|CsLSiWRDZA1{OLSPH7L*IbsXiy>34^8oE=w-lHd1F`?+__=ga%jUY$=a z4NnueE?*@)lv^>Q4|7dV4*?a*c^G*2?L1ZZ)OT;B{7c9ClMU8+Z0!3sSn#F$p5?K51ELE;}FVuHGUWIzpf80fM|z0zZ3F%GRqD4=l$KINKZQ6$?}n1=1Xn< z%kSr|&tKTRqgAIz?=Oq1PLJLr1$oGLFe%Ixe_6lhY=OdqcHdOjLiMMvSAKre=I#0( zK!*-b-`x__=Wj1p*w^(^{jhN)>3IX@J9=by1pL}b##tW+-Hm)aT`F+@PJgE3EBwF{ zzV~s}i(gxxU(SA?v9TZA*so4`%wcU&EXi=|(a2e(l+Kfye2OZ!Zd*bR0GN zI3i)F7sMmfn$Xe@n+U3?J{3ouCUd`yv8ZUH^=*w z3k+`^uhq+&CFvW>JJ-saIYxOinwR(bqLv3)2!0IlW)|+Z=|fn4eVfFm-^q3SPJQYa zxqQS!k&oy|L!E+=G z=~$4V;}d|{U%CqT60i3>1bS?pD2oTbufZOGx8KxX!WG+(7FQJ?@7JaG1f}ylicezW zMqj@P`NWZ1$Y9v8NBBPc$Y5M z{<-su`0#N&*KHVGuYX5$D%xy5>u$Dq@SD%Wb2aS2X)VT_jGxCdc%2vEwQiM`>*K?a zzxht!<^VQdTwY+t+6jAbD`mJr6-_wWn`~lJ=7VmyKep;_&=&|q4 zpNzh&zO)4N#nVhL+D$LeJP1Sc88rG{x&wtJm>TGNP%5$2v8$RL>utHF3PMdht&IUa4MQ zVfAaV^?tsZT{LpGMo2ph8p;=%-Jh~V?Y^y767*QV^s&hCV1Q42vB`0v$A|7N;rzhX~EAKE=<7&-4hoSFBZc7-tk@oYCP3GB7+Y*lQR zYoF;CzAq{Tm(Ns$lENCr!|)B;=R?-sF+*bK?&x;~wsZZyuhZ?FcsvjNxv-oAC?|gC zkhYI|bv)qv34MPn?e!KE9F|krJGz{GENA$DmNR%z@!q2NG|S%sJV-w&jceLZ@pdEW z8kYQ>?O-q-Z{Ly*eIM7Xe>13Z?Yvm|<@`MFKIfmNPd05XEE!}EKvXG0!ykYr?urkgrnLzQx!F26UQ z`{S72*QbaFF|3^ZJLM<#qVn-{=dHd_;E@LCFGq;9U}SUaNe`MLOQ& zJPzNuAHJzg<6X|2?}1oP`1g26R%$(!2Nj?EWO51TP?!#3eliZdAtZe)$h z{+{6B`%+dQ4KuJ5Nw3vMD-iPic`dp>@nrsVPR7p85B$Q2wI?eOvOM2UoX?pb19NFI zNyj$9E3T!jaD&=_oTr^wDy=9H0FTL5?Ba|z23wJ<2@aE5TrdRHNMixo7XsVh^wC-t|fq3zG z_(BbPuz!v*m@km}N^dr~Sh=2_{zK|{g_Q%CkMnoxD->Sm`iuO09==q=9`rA?p64iC z)in}UT5pvC$yYv=)_(bwY}hYw(!Nzf#xo*m-KXzcH>dB(nLhYcKHjhMeZEQeE}372 zKhw~@!{hgR#{GJJIo_f9BpbF8}hwb?-ht&qwU&i#4-L3 z3-fZi9_iBkzGo-r0^bt1q8fZ;BvVrFY-9+L_Rn_;J1}7YoEe)^p{AO z*twrv^gYSX`&-)Z%lGfX?i%KwafM4d|4jOsKBRjZ=x(HwSg~B4w_-h*4n@17<(Eq= zh5Kf71AkoV64>uEiA$Flto!2PlCBe`-!&>-VDX0qUq62zUm>rfc#-n&yt7!V_!FgT zp2l;0JeTj)j7GJ;+4+LQm?x)v-^1_S?A@pG7_|0fkNWXa?Y;88WcKaz2|X=p2+6IR zRW2P{6_1Au5AbCv`CBs>{M}Euq_FEL`Mngch{t<}U}qK|*HoWFd3+o3@u2E=I^F}l zFGJa5%jtzuVb~8@Lp-)99%1=k4a-NlFF$Fy&yfOpPCrBRG%TNdCOtpJe2V+|I^RAh z`B*O>>i0FM$K~9)_|N1$(hEQR{AN$f1Nwe&hrEw3G5>}9eDby~>HUk?zK1rVVv1&? zjyaNUMAFCRui`7ToP6%jgbub73z35Mz;+@RX-6Vmf2c}!S?3acx=&%!`fe7eKVjb&OFGO?m^~*Q<|oe7{EdF1UGUCDx<2piZt5?59?kfb*gSmS z^e0P!eK)H;xu5axh~m5C67TQR@}?^ue9sxRy5G58BCt*`_A=3XxnsX?<7q|7pIoH! zNG=6K@g%oo@H4x{J|u}x+jWyyeo`Xuyv(?fHrPd@eO;pU z7(e5(;_3VH#Xkq%-92ymGbMdk??Lz z!teWr`G2y9_P1Zs`MR~QYvW#ZEywhq^5nyL7e4W#B7-PisB#!Fd-Z;H{*>h!f29Ob ze7)HbW@lIe&m$~kh2Q@*gMo^JM+vm6?9=C*NM5k4f>K zu6V~o+D@zneMOXu?=T2m*O*?X_z&)r_le=>`&T8voR05J-+Z2c_Wkq#Um5ohh9Bd@ z{T}qMv7J*)R_~Yh$?UBXG94*SX7982n%$ohs>>k5%~i$m>h* zDX?VnWgyn{9bvH;fMPK_=Nr0 zCu&}3eMX)?3*=c|tn`Kc^$^;7_s7YNJ5=AaSsOJU6YU=Dmk%Icy!Vjm!SG?tcc0Sd z=Z2fj%PfF@4(s2?avnOM<@mhL&00>g{68B~eIX_BpxQP42jR}=Dt&c-vR}&WTww31 z1bEIfIlCY5`RUlcr%}E@)AdZ6DnA~cJ==~lXU&t@7M2{bh+Sz z{;bqrHvbY=ik43TeBaF451XIQpQ`OhE_$}5J0_vm-`S?^DPhk38c@$J2SOW@LYxmelzMT5a8aIuh}E{^{Y%^!-HEi?Z|idjh=HVZMe>vvo9GuluUlE%`{!_O(g!2EB0p z-e&w-fn+~Ip8EH-p?G*gIX*d%qqiGzahjwnUv`azoy*h^Mr?k|?;GL$&s#J8{rv%5 zv%$wXC?PING0{}RtDIB)?#bEr?PqP41UFNeuX@AV-wMv&0 z8`Vd0-1RS&|9X{!>z&)*)b)}rTIcIMD4Wk?S(n?N!FzRpcU}I*un z@|*H1+j)kb=wiVqp0ycRL4UCx%jdD^#q)xC>eRf%Ok2 zJ=^qhHj~4?)nCMyYW#T%)sFnUeBSQAiZ4}sS0fKoj9kgw*ee5i`M6*8c98Q5r1QM% zwH+@nWGeQ{z5KHUE?a$mFB0Q#K}^o}Yp(zsWZlL5zMns&f0T8Xx&I+_pG?0FW$gE7 zZ>_hBzJ8LQq=b0CKKtJB;JP%QP;OU)P`{VU)8%bnMlSl5;72)-A1*JKW3zT+S)d2* z*L{4R_W%2pk@+bFxhaI-jU@&CeaE<@{xaY49B3TmTsnro;D3wr|5BoZ_v$C|E%PN^ zsdSvLk#2$IQ~h8*=FCOUm3)bRhi;RO$CI5p-{|)q_Ox6s<(y0|y)S0ZQy-4!J{8Et z=W%_0g7KeNLj6&DNXLhQjmq<*>xtjL3W4k&N_(qnhI?VO9>2%b?*WNzUL!wA`&Z$3 z!p~nZC;NTmsJAb~XZ0ZXXYDs<$cMWy6KL=S1{W1R^CE?P|9)wo!8%V9m-ZXHQPP)7 zwvJ`rJt&uSyo~(>5+9eATKZmtml?d$U?7brDJ(O%*WiT)uQ7Om!Rrm4WAH|UXBfQM z;K>GWH8?VOo59Cr-+sJihrsdbT^jZdOITjDM&uUXQdGFFPvG*+H)~kZ@j%>vNaB;7 zYn1Q(2Mz8u_<+GH4L)q}dV`M`ywTvJ25%Oa>*n+em7VXfcy$2D&UYFN$AKr=`JlnN zp(EM(0fTjePO@{4!EKiQVS_I=_z{EW89ZXJ4y2Qvx^KKv__Dq)E!K1e8~2yG4L)q~ zx`68YTjJ7<7JpRYD;>u)?6Upw)oCK1wS~87{%Xhc*muy;~;k|RM9F==gm}9W&MSb6@>P>yVQ1!~cV}SEDQjdSX0N({NII{9o zZ|moARIk(Zzv@a$e^kP_+H3F;gV#t{Dd@flzYnxhu>14U@AxgV`Zinsr2^A$QeUwD zSKj;jF8$LF=W{&5ubjaT)%aJ}dEUu+m$Jg~9h2n;{YnwPd_P5JMY5grUb>5_NI#(E z_`P)Q@BBVGtcNMSTeKcuZ<&E?qwb}H8)W^Rw-==15Z{M6?soj{(fT@V9*6eAeBRFb zz9P~;t%~*OITXbMjuBlyAI*zLxfCmxxc?sghC#2&z=xtuI{`CK7sMqKDip1wJ@b4(`dcyhl?FRggQNCmGkBWjP4;vMJJod_ZJ8vJ70`NVu=J>k4ZJ~9bKQaS_L*nn>n{x-$834dQpe4ik_C4U9qEjI&e z+@n*|cD(^#+h^Dr=xBcn$0!}~|tFAD2BP0G>roN&B|>*v$^ zfLUI@q|bx_`q0Sda9&ppR7{SN6xO&!l@4>GILblpoct%6}?59@h8O*Aeet zq1(r!adoA@;W&?b{$jhg7T-sca_Z^VH>Cdr)34Tg>f>jAeFN`LGJf6{?9XU6etr{Z z^?e3jzxxm3OZ_BWdr?2H4{H06aT(U{M=0ZdouA$Gx6^Z;wPd{ zZy=vdpInX@cQokHdZhDtnb^Mn-8Wst(L}$VA`x}{vh&D+eH<7^zn&xdb-?sn=g+hH zm5X$o`uOGkW1({*a$gq6eIoZb?#BWl^?%VlyvK3B%s2G3oGE-MS3e;z=jAwF^Y0Wm zeayG%HS}lg%EyzO>;L2jn(fchb?ML_9mNL?*e>h2+4HsB>S4hn@%!v*hZOGkuU|7k zJa|yyu76W_=zzlAKNQ%{RgQgMqqY+vU9T3p)Q|gl{bu_ycQvI;`4Q4ZKG*32 zPPd;2e&#LI_vklF7wgV{vdK?e0XC~{Z z8b4dLJltEP{7cWD8b9mz7Fj&Kr`j7_%;Pw>ta|3>JI23%tWD|*?;j&Q^ly*%{;?|h zqSRyhK`ze=9b=wzJ}!3H?4By(5ssTVK4iJo=YhX_lz*|=SH7jFbW|mfc9`-H=Rtn3 z4*AA7Pn?TBC3vLxj(K02-4|8ZD*BVvgAm`XsGs=$@uFtMQF@DK5smf_z)+6&s}%_xuM|MdOT)AizK)A_pU27`Yn<;Ced+Z?r* z>N1O;Yw${gry1O9aM56$*TTG-z~$jTlK2o$=`Yoc5AaiOvi70h@I3tfvE{~d;Oa-$ zN&#WH$0+}xT=FBN|L;()&zn^W52;_MDxNr(Ww6qL?_wFObmCmT!O91G2f<+F6V87L zoNQ9R;@?lf_sJ}s@;52GU*Hh$J(>ID$RFbE{P?)xO@bje;VZtEB=o0#r{MB1zf+hj z>B4%l`f=F!GmMg`AA8C7^t)=>FQ|WaZKLVO{@*Dcn+^7PN!J(c?_!=+>i7NaxTnbA z9hP7D9;e@JQ@)n>YCj;v`$$HvpEiAY*zmrOc#m?gCITUnwLMe&g7#gd~^PdsFLwd9DwN`JCM`?c|q@+Vnx$l^_pmK-!# z<(Vw8_H#((nch=n_fIGDk4gHZ{kVp$;y%*z6{M3Z2O*v0C-uwucPr?mUGTv^G?S~z zbJ*mxNAYF*%cM!i5s@e1DS-Prj;efX%7^?UMBrgPOi%rq)dM_iJna2|X6cGZH(t99 z`;z)_K3ed_I+y8}*-H(fX$ZDsB!xq2B;9b8WzL=*sc-Y{T2JbU?nZf%F zUTW|GgBKcn(BK6IA2N8Z!G{f=WAG7!iv}Mxc!t5p44!82af2rt92q@33_f7+HiP#Y zyw%`+0{2&U8N5x(>#x=f-fHlW!J7pR?ULif1daQ+pS?wR_3ps?zWG zV9hrCMmA{rsg}>zdHlTX=|G-z+_Z+?kmLWeBnen7pex!V=Dc_p;p?4x5?rkxA z^m~!sez-g-w|k|0{oW?|OqFv#$@sev-(&0l&Enr0$TQ^IJ@nJi4@5_mqWMz|>U z*o#VMJgE8-*Ho`67uq z?FS?t`?U?;Z}2{Y_Zht3;9-Lg7`)5ig9h&~_>jTd3_fh|R)dciyxHKR25&U@n8E7} zK5pt~cqp)W475_Xy6Ptm#gdAnMzo?R~Q0xR$eF zp@nlLO!tMf>wbXP&)>D{eu3ELqmy>sPY~;H65|iuZxC14DE_Uwe*ohLgLVG^zW-&g z?jJz=YVaah0^8Fa!jDSp)dnxMc-==3SC<*A`v@=(YVeJgzSm&gkAZtF1+KK}LW29P zN^9BD&#-viXzG5k(z@2-)j#?Y`n>IMHJ2Q)*~IKjS1gjVLo~Re(8Qt`GG%A2hM&E zYqmX!tE%_$Luwxl?FcKtGu79l)I4D8KmbqLj%?I+1nV54H~C3z5+Blg81xchruFu~N3rxD89zxfC;OTxiKS}3X;;Q=DFx|(5 z9^HT9{Gq;*KcSvdznIVU@B8ls-&q-+T%_}=C%cE(^?!M0e&X@!|39GqP#?z9|1W3K zJ<5Ja6aAkyLH#fMf1>|av)?@d{jWSm{a^S0iTX^5;i!tuA@00qym~l<#bF%)9@|lS# z#VmiuoM*^=cyk77vS7U*J_ixE+^p6ZaD)7i26#(}Ia{@i2 zV=Lic{6p78JTIkR8@7CK)*C^u_Y*?@=INi6@q@pkAKs$*>DN8o#Yi_6y|^!1@Z~xd zn{aQp`>RUl+Sb#gz>>``_q9SX@q~N^>Z95f;t|$=4(qQfU&4L{>#MXuKqS~`Sy)s#weB%R+g)L+v5 zBlzx*mUrtR2~)n8ITJK7OcI((ge!zQ~_u^9?1&BHw))Qr>R^Ka(>Q|N6NY zj#2~t3DR$e%`zXzIFanseB=Y4cu?tbeWSjRF5F+P{Il=qoj3hylAiZUu$*{E%bBXL zqwbcQ{rSU=d#L&qCbKk{}yHnl5#J!(GWX7JPfPjbc)!QbacJfDw)$;Z_J zKjYy;lHT{T^4_{<10T!>%X`6N-Zx7g1srT3GdJc(B}joJ@<9pviwOiVTX^?i2U4@>vARu$i5z~r$=@o4x? zdW+WA+4g)%fN_)1kM9BsKS)1Jw*H;;0ldINKgIWse@Him-6#D1I`CD>Bfp+Uy|nTj z@3Fq0?)Tv&iw*zjQmxn(>+Rg4^L~A|8lHFw)~4SB_If+@IEUN|An`RV=X9hOJiXs~ zr@kki?ZmUDc>DbcGY2#t`$klM&QiRlqEE*sG5hm-M94SR*V%Ta#E1PiSr5KhUW>hc zZZYsq^~n0mRn<$(|4DtJeNQ<6{-){GFZ;UUNKo!)=GM#2PjUI~*YX1Y{q26zt9BL- zt3BdAQ%RSf1cu-V@m~n}o~)gE5d9j)Q&TYCBYKp!Q+UrOt}T@JyuXCc9=u1f@?8VX zr}j;GeCk@XSCciJ`#rZquZQU#K|1e;&`&Nyx#2l9!Z$q#!Q=6E8{>JQv%XJC<<+d6 zo;wcR8%NQ-U<|tFo|JCy*OH$1fgb!wk3 ztsH}{WhbS}zdu8|wgBIW$n%XzM>}E{!0-2Uxz+o5W-sY}&%aXru8Nptp9~c%)K}_3 z*sody`mp|L_+f{wex-Ow`#nkb>r6kj zoDlzO1plIze-iw+HN{`)_WmgQzvPqSP5u;LO}?Ee<)4gB-zQi=`ue@8bCu35CmXa|B;MuX-}Pi-z}##i-Z!DW!P7 zK=Cd~ApW0vOgujgJhS>THr^js{jmGUaSm7JgRsBL@H}GhR)cjPT7AAt_aBFJ5bu!x zy8yFYdZFR>_4i=@Zdmv0hxv}vkJOAF=-YQJUz_DSgnVPs!Tp1zKNn$=2Txe;j!e14 zFU04wD3|wi9;BCeIDLO+ zco2U-f1it%5`-Vo^6PR@zkzjF*C)f{{RX!yyhr6$mzUB}9)3vDh4`(>;J3&4G!OMt zuXc^Yf6lw*qLoA!{b8*?Y1R3;*v^9|t#d4XwBIBDnZMGi?Mt#j+b#5iMgRQ!KC$n2 zxBV@l|Kn7Bs6V8K{B``d2K>!M%Y}X~ANSu$J$|oRa_<`9AMs+V?(@LtZ%VpmOoo4hvN?vBjvrCdSK&Q%*&X6 zI4I@0|0wM}Byj)mKS&trS=K*%&E(W({QK>SAL(?wUTX3s%=R3l z3ckEMYlQRgczRBMu7s3pHeLQUO;5h3d_+3((Z3g(>VxmE8a929iT)^>je1zF&tv&{ zz>&8|wXlzA@`K5l?xqKQU0nHyabkmA9?$5N;H|@9q3?6(=ft(+rkB4_eh+AUuSmR%}U+U>U1Hbw> z@SAF%O~!#=7dmtvF0^;i3)9Aex4+*K3DOr&C_u3VhxAdBy>NJESKV<%JLQRBUyffgz;|GqsnsipUDz>Gw9v? z7irjjm4>Y#9uLkzrv{cYnqnn9t=({`80) z?zjBU(EKF{#7^7}-z54wTO#87_!jd7lg?E5K?z3j`Cz8rY`d~#lpU(yZL~x6&tux5 z*$wGfOFO);D2U`InH_Fdy?1+Oy4M7DSpRPGGSz$EXV|q=;dI}O&WF|a%`A}kbo}!e z_szKf@NrzI=hV+oFSkN3X~%s0{O8C5g-28zbvrVCu-rZ*3H7`PnDqZ2l-H=g%BT8x z(C)`czoYS}^26t=3;Nv}pFd9u-;nrnnYBPKTJ+xI&>nsXoLv9Yb8LZqe*^Z$_N5K^ zy&WeXihzmthnnJzLh<1H=TblUB=b?N@;W`A>+|_O5AXZp{66HK7S-q2^d)IMM+)$M zd(vupzFpH{KcdBJJ-Mh$et3IHI)wiw5AW}U^xWT+o~c%@$|EV59BllS6ig0|hs$BR z;*rW>peQf$_?|jB)F=m~!`p|P&8w6x-$cIiHk_FsdJ=ppk_nReME2Tcyvviz4Ak|6xL%oRm?K?Qu4-WNW8R!}NdpD}ssh+0#VDzN= zV0vnH>EFLd3SUt>9ViMy`Ib|f>W6=iGxSSep?#i24$o~OhaUS5SJ)oO{upalDZl^f zgtasPfvQ^J`%~`F@J=i}`+rd^q1G>62Sk&eUhFoF|3D@}7FXEtnTYKVQqY z`3T&XW$+p;r*KTdu-;+N9rEE2V9E>saNoVkoA~_THGr!Jtejm|?tX)J7`)HmZ3Yh; zyj8-mUfFL0o8lAd$CI1zIS)yS*B=+qy&pY(V?PoInQI}l0toL@0V zI;DzoqcCdXGQOYihYSsGXGO z-6IK;u4(cc5ZE;QIAM))lQ4jTo z567v$#qUNwYJ!~1nt}g;AK!&?!}0oh?*BGF%X+B0q~})D6XLTH`($xmQ~6?Y2-Dw^ zNxu;LgRx#D>BDrd7Ct>+-uLZXAR*>=BrKmfN9fA86eJAmzbCVwy@(XV^N&$pBmKG$ zsa*Ytlr0*!K&@)xS3QsOiC980>oSQG-=KLVU907suzGruY3zjRw2kY!=wpvwdGvJgE854*pv54{5%nThC3zyER{O z;~I_MWq2%82a+rVWAP;RJ(9j6CZzE6>Fd;g#lz+w?v!Y(W2j$=AJX#9JBz)*y8W|1 zJQr|cek#jPjQ52f@gDPgub1p1=Wjwc%Vwwf7GM8&yM9FN$?ic)Iv!SdQ01C*?NNA0 z<(hPVK;Rs{u*k>TEB~%iIG)`>dkO4^el6_(%rbj9mHNL|@#VU@*wuE0!~Vag|J?&x zFH9Kiq<%jo*<^lqr}ay!RvzjQeGBkdKzrD&@$sO^Vb3(--$=l>9q0qcMmOd^MUNW! zXZ|SVpZTklf9lT?ySF0AoI6UEC?0-)LRPLJ{{-)frl+XNn_!||^zV>saf@HqxU$W%M3NJT3wsA==(s}H-!T->) zt9)2OUz%R~6QLc?hXCv2srPFC;d03ydH-`nhcQuk;AV-);~p4@6#EX(kQqJKC!gma zU(R_k#&352yxVoS-}G&(AlEI+w7f}gm(bVSyvgNc^=PnTGu{)gpF(f5{cygyJU4gyjL#Xt9W_6o%a38kbfc6i)A{T%)k><4fM6^d)EOdlu7_F6aa6>AZQSBxL`I&)SaP zsoVhbmCwJY_xyq1^1dd?MP6tIPIx~&+gl9}VA!gRsIlxgA@Tp25 z{b1^Es8|2_$>#UZZOf!P=MmmN2SQk$w@a)959K(C{-maQU0)AUeW$$uB}wz|E@6o=z+}q#cyE<#0Th~NXI>M1kHx|HKxnoMEz4fooqkKa_~OuxAO8; zAn>E4A0NeDC`rzJFst{~bU8Pi*rTjr$z5pAznKI0m{%_eAeiI=Db(#(GHa zhRqt1KlIo57bRyq9%?|o4ubvTqSshwQ-4!sDcG-#OvEF!*CT*g{%0>{KkJyJ_w$-q zAJY6K&Chh7x}{Dx%OgIHM=sKN-*VOF&1~O4{jsE*t@x7P$Qs>d{ofUUe|zG0QO_j4 z<+u`xhbNT7HSo!~=u3i6s#mR&4DbI|@yxcr79ZNt3>Yx!c>9~U4{C<=AL{qBog;94 ze0!eaVg8KyKKCl>ohs(Z^zQVgdZ+VpAwJ8vP6zr`|B6yy{eJP+Xg{YmSNk~~f1vQ- z9EH1$ukkcO3zu4?4-%?aMsuGCbp`M5B z*K_Dc#<-^`7ab6LCjapd<3{JR`ME7xe$ug0(&0N2YX3ofS$vlnz7H>IhOZ8svich0 zdmix3+RfPbzqiaM1_mQo) z^xJ-eVxsciEdr0St4zIjTD>o`dY{R9$B+Z>%Od}C(VZ-QRDWb;W_(QgLVDVS9>uFZ z59ap`*|>6(+AH?wn;dnV*I!k7*V_D;pX;jZ{HWM>NZ-dYcu>y7!|9s_Ji>V|xksTU zTxS@8{F;?pXRsJbJC%|3JBw2W}Na{rit=H>?pjt|nSvtB%Lw>YWDbcrC8J)nFaZ z#nt-_zEkq|S3e-|+SYdpT&n)Dz+x(Sy3p@tR-ni)t zkMBE4+It0F+p2mI%7K~@;z4>@kJI-M@Sq>$gZ{k8Kdx#$lplMoeH~`kHN_`C=``Ut z%VAd1v+5kh;V z_DlPcpLCJpQQaqS$p2>u|49Y(u6`ei`n7alht1=q`#NkM?*hrj`%tw1)>@PolhV}s0Kgu2`-%$Q9MtN=z4gKk>rPyf9 z{UW9(93SFaeam&aodr!>Xi`KX_PY> z5IiBCE1U6stoadZCupaCg7NJ{?xp!L=4u<;sV4~@S^r7>nCQJUccAM+`pAjwexLEr zBU$}}f`*(gI*j&!e3|IHTXy_>`X8zP!my$~?>6T7qW#)_HCfju9$|lDANp0~_f3n# z^-Y`4v~&JhJ~I7FZ*Js|?~`MDM?C%BoLqER?6p+=Cu#rt>|X2s>bC`6TX>g_8>_ni z1NT2Mu?}z!a_RG?B z-@j2fUH2VPI9)f_b@uV*75yIaP>yRTN9*SjuQ{($emxl&B?Yw?+UJjgbw}S9vG`UN|6dSWh$iqTJwmq7nF7KCHh8`>F2}vUx+hPoRE3yX_Z9?}69#^K{L-cBlXU1l4~I$r z>+qg*PX|8qtJKq^p!-7}VJ19$&nGD?75n%7>Gk(|FDK_=_|)Go)b!}L@ySIHE}pO* zS`OTD(b@7o^au2Rp+6jJf5l8 zRo=KKTHy}c&tu;o@bR3>vpl?4(v_=U(DZiibzJ?T!E+>xtAB6sT!X)9@B)LsXYfJ^ z%hjJ7ta=bve`4?gk$<`RV}n(H;_6exKCwSh-pAFP!7~j0t)-u4@GlIWEMa+X-t7HZ zmM^k&?FJvWcIteCj~U!*@KJ^LTrP0AI^W)_zJ~fl`w8{%MK<5zcC(dwwb|vV^x|Bk z;@etKJ*b*oTBjRq@@lpAylQf^d(d$2hvmP}(l0ak83wO3_&Emm8vHzijjuK3S3GEZ z95Vh6t9@7QR>Mw~pc8{9nXd~SNjs@Sdv)3c62>+48QAM0oxqg`-XUSK9E;F+;%a31_ZX~lPFg=;u*x}U zeb8W)b7J$6$%cLQUgcbAeOTbIAGIHELV1h-4E$s_`zwWOin z>oT)nVcfSQ_#}4z%=fj=K)Iv#-30T~MP%))JYNb3@od8z>IvgV)SRQvceO}5u3PZE z@3RWOr};JD=<7vO%aT0p-_3lz!YQ7a`>~v#&Y#ZvwZmQBvPd$rUSi<(-e&O(68)A|J(Qfh4}wf$Y;Yp9@O&uoYc%%(80c(=KOX#@~50B38|OV z1mBO;d7t40J>Ywu8(GZwEt0(co$Lh)Q|~?);5BnV->3E4z3@}tqVJR2Jzn*5)|4B? zm-u~PzAxGPgRbxK0I`4`x4crqct8~~Jr^>d^q{{l{EY{+!-@U<1}j|{HyGR|<@kA% z*v~cDzL(g~Jr#~xdfk8F>)YjlMV4RrU$OHjv{Ra#+o$hGBA=cQ`y5fTi+U!%Q0cJ! z1IZ?pSNc75lv89m8zouPsn^oWeQWZ*rtfLDqAw+dNAA>+^=*V){2sN`9`Dh3e4k0^ zO8h*U<(~okLVF}VMP%tL&ykFwo*sstdVFe!+mQi}+o89gp&qXyUPiZ{ubb(5;dq&! zObjotr*pfG2i%S;1-&E2*LnS1Womz_2BYi?XrD;&LSLQ_`Sl9waYbQ2f8zV`8ua-A zO_$uPVg3|2Bs^|k#Fr!P`uQ9f6yvMrm$wKg^`6sP-yg>D&*9Aewl-XhLHq=7?H1Jc z3A0ha6ZT8zAR*Hq-^6kJ9Fa5bjg@res-6?)JO}l(*>@!8t%UrbSKPNUk?%>C!8fMo zJl$%PS;YT4EbNKS$1l)5?)^RsC0#DMR6@VsE-C1}V{vVv>T8GIBNh)XP`K;EG9QKS zW+~kLkifY}`wKq5M1Hh_t`wh>>`Ph!da`unZT#(e!}&6rveV7-e}ukOF4A+Lp*)5$ z&&BxfA-;Z(#T|-wZNG#`$88D^?o+sHwZcQg3U|L+!`7nkXRPmMQt$AuVg9oj-o7vC zkl?NTr19l+tJELvGorpxZy)bG>CK7SAN8AjCH_7S>FXqZKHR^r?S44qGw}%h(=ov0 z`&{fZs@p-o;9shCh`#g{)E@h*&k}fT;m;&=JHh@Sl|$9^tFTnya9&g9F>6w+>}*y*sPgYt;q9#Gilxx(}Zn7(T1!IX_G*ZfA9?vqG2_PnOzU$=Ly zu)nHwt}Up&l*}*n6>3UfQ18CX{4?;E9@Prvu5`bs^df2kCz4g6Y}DUbU*LVhhm zKJsf9$}JE7O9MV4XKOErho|2ucq~#skdCkQo{S_NU(d66A786KOw#dn$>O_&@p1JA zgD)}oT7x?bzS`gm1or!LDt9jyn0(-qv|b^hz+lW;^V_-Tt&)Fyz1Mz>_g_N2$m%`y ziu~(dSl9b}%XFz9=f|YJtUqA-rLTrR1HMGr$FF1QRW5qHl#`ZMmEvWc(EZ&DQQp}3 z|3LEB?Qo;Obvyh+fgg(C)#S6=<1WR^_E%vYz+i1x@I6?A zt-oE^s<8R5P_MR{UoE04(!T`q%=SZipgDZ7|4+*C@sjsjneUU(3;(WNIG=t3Jd4wF zGT%T zyD2^(5|7_YLH(2dz47PW5(_@q{pSt)M^ZaEq;jKR@o=4f9zt)|)BQX_|DlL@;&p0M zyk;O4a`k&Md_PaRzsv3&N!Nw!{ue91@!pZK?v;4D)D!Y=y!{~mhOM4i{jGoZ;6H^A zJoidX^m{JyEvLyi2ltdqd}o{UoxO?CdN+9z<)L~U>f=rFUhSk@QbK28yhA_d`{~2< z&qw;WrgHIlDVL|q+2iZuxnHXsuM)JzT!$rnP35~?^M!hMuqnSxzE9YGt+C{LwjlIa zBx|gmO?9}y>R8BW*d}@bHbJ+1#J%8QEhcl%>AIBsG z?O%F7At`A8GWL0xg7z=n9+HCgFUzH(l#|DuDCD>EJ+2uY=D$Ne{t^ijn}5s6DP5h< zYeRk?rzYLDp46f1FQNRehJQRAX24UdsBTSb}Zlad%--pFAw8);deZw_0{LO z)j!wg^EPU_bUtsr!L(k`W9!)QfYyV1dNkhVZDR9t=biO-O`oNY#)yag?YRgORr^u> zyQORwYLZOGbG=v(rvJSj=OOW3NwNE+Fjqovhm*nrgV$L6LJ3QIuGesQnZ+-au%|^8 zZR8=V2Yk-nU12^J(9}ix2hfg-F||-ztZkol_3==K%ZT+FYmW3gqK6%x}D?NqIey zI@CD8?^@I!mV3ndy+yodd2LqS!Y1X_+neVjHOi?;AadPG`~v@1|!PEU8m80k{cCfULbZJ@7X5r!}6$~ z#A|jh?P|1MqL+((hW4}wJn6h$9k;(P*CN4-_a?Fj!~8Enx_D6i<_gGx1>JNB zcjIt;-=gVTzAWX3dNK)m8k^q@{q`rJcP#g%D7Vp`KPTn*{lH0w@u`82Dxaj=`0RX~ zRTR8ZK3=JO%tiWLqlR&Xop<56VX8<^%cJU#2BesD9fkUS^hI2s{((feo#vwNXnl6? zV{)t7gYVy=pWlfTJYPB1{S@y3KeBx2iM}c2*4KpwlrIBqT3;bH_#A`F2CKp+g?@vt zw)m>Siwu5`!Ot~#yTS7ezQ^Ee4c==o2E}-i!bc1)8T<)@`wjlI!fqFK-$8jm4JIk5 z9hL97UDEdt+##Xghf%V7IQ+g0t^;x;7V4MWE3iefiGL?&D5s0T&&tj(X#G{Kr&9R5 zz|=d+xl%Cyv&rmxQ?JA)w`%(2)|I2u$9uHh^zj<&`6_%!PxO94AoT0~@Q+W#y%^I# zhwIVfy+?w6uLuk~Z@#Ai&wGHU+huxx#GPOep7g#B8(;eREb0C&x;C!=DPAV$nGZ;I z+!vw#%KJC;YNOWm9Iq`KBtyu*y&+y}w7gEgcLT*1@hV-PzEk6g*S`|4?FvsF(9rMg zn5pDP$%7Nb>*hWw0RBt$qT{&g1Mp@EBSvSsUVWOquW7yPzaIx3BkInhaKFMo5>LY~ z-LJ4i^UXAR$GabdawQ&}_q|*)#x>L9ES@Hp^j?s$@KiT43eN)}KTC?A>xu8Hm_l10MJk;$)6VwHCne^vJ^e)ahu<9#eZ5D)rSVh`c{PRm}!e#R*p|B%Mh-!_}4 z;yCeGW}W%^LG4$94JVTBgIfLqDXy*$RfXBE`uf@%mJ^?2YNx*6Vz1h3NRQ07ZPEPn z7q4T!;UkhS-g8vz3(7wPJbWIA>DNd-hctcdu-4bE2qvv_rQl?P>Q{1iQQ-$vVCj5q zD+T7Ny8A&HXVvcq(Q}kshlA^Y zoNPW#n`4ph;_KO-wM)f5pXc*}-cGRmJE3pc{z^W&Lh^<9$T?tCrsrqQ*K*VS>L1qr zxt$kDIv!HkzAKt^yLqbQ={eZwpYf;J>YyCMVU(tm91a!?7x(ZtVN!H!hG^OiV zl5cFfwEx^J-q*K(el7KLSn>DygW5iYJJu_mgF7@F+NJN?jZVM6Zi(tmGGFaF7mZ)< z52Rk*SDnsV*!kC_aGTawwR&q>Z+TGhtoXg;es7-XDb9~5etyq&Rm*X?P_OZ?VLmJ# z_x_MGh0i`eI)3^#mCK+6a$bu1Pdj?N`v6Mlf>OWff712PG4JnC|Kjuhq5O$Q*v`41 z`oe7J!5-D;*z7akqIMDHm-_(%zq|XD$T!Bh{9L5#=;Pz7<2UrXMSfv@S$r4TeA9(5 zXol|}DBr8bcknxl?>kS5?}x;1mNWO*V!!>bSz?ISe$I0Q?c;aBSNb7Lw}_nn^lfAF zh4+7`pZk^|8dtS^?8{XB-K2V79}lSBhxPB}IgFrw;uF^YUewS0d@#=?<;G@DPEWj7 z>kId5@Emqn?l58VS1i8`U&{Ik3-Ri7kqU*WL8As_c; z&MBN}d~`Z1pfgNQ{qu1a_wiAVAz#)BUltkOMG52T)dtTo_*#SK8hnGn3nUEdn;V=% zVm+IU|97Gud^ZUY<~e>3eVqy&p*)up?=kF{`brO&liR0NuLxHPs+aK?`WwU}_cg*jp`{nd|~Jv~$4w4F`Q zA*no)g6p@+1M2`L2bBlb0R;AW@6|A#BI>=vLf@au`BOfg&fD$u{eVPAl?~Q^9W?)G z{SUuS7voOVhxU1rA+9MtN&CeHE51p4o55+ghiv>)}7k403)dVUVRWXB!8AI16W zWq-h*T3nbUJr2Q>Zy#WU&HFR+gX#=8fnf#0P%{T%6pb|T|R>I3j4zg`Ra+)mQ( z8?7`vx|jZnztVZ6s=g;*U2b`i(^0X534e!SuYHGMkDjxx%ehM`NbX&z^#=82?;YR( zgK~Q#%FpyZ{b7T3JYPRwZsTG*haT$9N6_BHHKqUmviBwca#dB{ z_^X0S(kv2|Dng^C0;Fkrj5b>cElUFuLyOuh4Iv}aMbTt)>7rQj@?1IuFvP7{gcu#C zt2;|)Wnu8`JLsx`(9UfS4a&w|NlHf-#YKz zd+xdCo_p@O=Web%yvyMi{D+g@!ytYPm;b|r*Ubm>inQ;V%Zq#d47DIZtfd(j`R z5&pY$S^P5*-{IHd#Jvd?@1@MAt2w{o>dtX|UPI~pLE*n!?l)4pq~6Ht`h2$?JVW$H z?LgK?M(gF*u|BnNTV(HBJ&3-w{?zPw-_9{>>y>_eQ@`|I9jgT1Ea`$JeGCWJpg8w4M$nzKm->=SV#z{Y!# zbeDH47d+V5&)@wy40`^l;%~8ecKG#S*;x5)UsJeGkvd;O>xF**2LuoDdyAZ~Igmm63`OHhs?;J1h-T9r*5S>Ro ztnam-pZ%b~A$_(#QTrW8t2@8rZ%fd3=ORW>x^X#&wqFYLQ5A*fCj-V)ZrjfFFe=Hs zaK9q)7mur#U?*66bIUR8mSe4?n~={_lp}jcD4$amhFMkdtkBJ_KB4>|nE1tj-Fg1?JqwDI^0@KxFi z)BO$x2@h(A-cOhGzL?$NdMvbu74+Ta-CVnCm0K<`x5M@pmP^cWFSwtxnNZH>&Uixh zY2GLCGTt`+5w_O?s318?eV0Sj3m(59<;tdB$T05dL5Z-g3|~V1Qsuny0g@}*pJ{s1 z>{-Cb!t7b}Bl$~JIQhNE2i|wT4LQma=y|wqe>cMU46r-}D@H`_D-s{|2KmPNfp!N! z>hVfaSqSMfpQD0Yf|hlh-Y-~ws}#P7UxfQr3sR9*9=~w9e&3<-Pg7XR;TJAbc(;DP zLSdahDag1fT=!fM0?a>JDlFIdeVpFiuS%j-RX_h^wyU3|enY){n#wEjC6Dx~ufq9Q zLdx$4=_5UmQ`QsGt%mz7!M~FoISuz^Z;*7eS4kM^y(#o^sE_ZbNe6n|_P-nTMEWg{ z_tw5l9~-?VAQgQtO9=Xo0(~m?A$|AC_h`TM2IlLy{p}RZ)ypA$ceXPEe^BeAWq{L9 zI3Mfq5$$5s`VG~qp!4@clj-4b{$2Y&n->lFnB0e-pfh{OOO!s5=W-qB`$;wWRBmQ# zeT4MgBJwp+|C?8IU!+=mxOdb5kID8N$QEZzTu$Igp5>Ldo)&Opg* zy}b3~cK@zlAOWFgE6G3f)wL8NKIA57kM6nu+h=_oZcbU-r>NJ=XD^#`Ix+ zm{d{K`Qf*9);2#3TWBfa$kYFKXqdJ8b}ICO9`tKCw;1{;K0myO=?EI-JY+vye9E-~QU{@%)M z^TVyQgvSrhEgXI zjg8-?-nXrMA7b|Nd@bY=a{X-QYyXz|NYo#pIjH$s(BbyeHeb80nd)V0tF&W1#~_>1 z`mSg>hA{SroW{3ZqYef+FmhW4_qUAN08S{}}mKBpvy&q@C%# zezx!4owrTykAR=o^a$|I(Q5y*5lT-|F0=FkejZ!L5BdR@bzK(8 zDd!*LnvtC9UFb7EwO)k~2Ov3iCJk}m*{|EE6{7@_74cEWjo)>tU*p0@=h_Av=zv64X zfSah7H42}r@VyFOr0{(TU&ipYga#$E`!D>#W&GVA(ss5<+F$ve62}h~ULoOp(JMhy zLEzkS4z0d|oH&Fs-V2!zqogD8m_Mr8yuu=qSG1$Y6MCnU-dnrq(tCn~^;(Z5*~e%4 z#`kqU-yM3N>agUC_3zxztPvRXxQc!vzgMjzx+)rvn1T5&)9-G)g^74;68a>s_})SB zmeOy)cW9W^^=9a=?Ky;W2kqBqFq$vgEBp`Vi}nZ{&KK<#SjP=Pi?jo4hX*`g^srFl zZxcB*|2xL}sA-okIOhZW$kTi9ZAH~`N&|7rc_^3j1)LG>V`BQVsSA0fYvI1L_-#41gBu-PDY^H{ zgdnWB18a(+6L=0QLM&j5lc8Blx8`d4(Y8lX~^-Jj1phNWI&6hiyM)xHKeuD7XER;bP18B<%P$htTsN+10abKRfk!dX4pX zBG==$g#H4vnfs9$^wY(U_T#pjAH2iW;~(bq{;;%P^XG%kBH^)pyw;vg9$mRRu`0bs zGC>EuPj^k8@nlo8STDMA{4~*+@jk}%mo#1%?R&z5c>nr4a6%r~1!&o`h|j}`b=vQv zx<~sVwYI;o<`hm4%Kw@<3X2>R?rLVZaHsflN^9F04&{HXw2x5!*S7NajQ96aPlF7y z|L!u%&*e9Aa``$&^)y~@QNif3`|+&5D$J2~9?~sjQ@?C@2}BP zv{5Y9r^nq7%68~|@*eSSSSa#}bU~x^Bf&=LSL}S#tnPELb46S|*^hZ%B&LVP-%O9| zkNh6d;ol>8{kvu{oo;&2L+gSh9U28aplcn{RrYbaruBtV&dQj=V+u?EL4IU~rT?J& zKp8G=^Mt<@!Hagc2lNX2WAgAw6?y2=`_qGsdBMM?mFc&2q5hg?g=JpWzcXBjaW3l7EqWTQqHy@$Q;P~tKeN3LHeuKuo zF#fXJG&7FBirQ?h z`#q~q=pRsnct1Q}>JOUSAC&fP=XH=@nd!@>kEXB4x1V9RoV`>|;KPG=UP$G?dK z&&F}EV-er#V_sq$XZOu@(RxnA%Xq)$_UNaj96`$hro%r;@hU&2AEJ1PnMgP94E&{h zz+8GtX)RaF9@cLqo!_AQnHl!A{6Wi@z_;W%UC=T^_;5>$!u$05EQLLxNBf8141Ue? z`$E6iufCm2uKCz`08`N&v?lRA!Tbo;?`ArJ6;jW^64n0?X?@=)>FoSgoQni{LcZI) z4ebZnP+CmCOM3VpW=o~S-Q zA@%vN%EztpJt>za-%0rl)XuGVm0QkLSmdbOBK{yc-$=^e(yHH;A1%!c z2Z!bLy~uOWGD~5Rzo2EN!Xj_wmcta5c3Ex_{~N70X89|(NPp%Jio6Cb(vSIi{sEoy zDf((q<)vjz;H@Gz!D{K(e6^40{CNIO^XU?Ai^cZB|2y7U74#xs~fb$ZESgTiR7{sp`wQ z65rn<{fpg0R~UR3<1e->kbH*Z{F|VyRp3o;;V|fE7I^cm0x!u6JRtcN^DpEKf>vQ< z&<-yp)qkfb-lC8*j(_0KFx3;uE91+if5V~mhuQRhF>Lh)y@e7X-Pg}U{mb||*r@Gn zg~+E{?<{WxCWrN2r>5V3cf3CHkPod-(r09!2kpmx%iJpn@C-Ii<*8X6v$SI8rr5x`NJOR}Mo+!WlA{RPOME-N>7pEv! zGGCex6?q<49+3xsk(Otz}nF46wKt&hu5y2Q%0PRg}S+q?E3L7V9R(gWJRwe?H9 z2eh5FZD%-GuXxUVCSbne) zdl)bI10?^-UWvE5S;E6w<^ARX3H3f3U(kD_+8<8Wd~N;Iyo)q{VXIfVPW8jJ!WUoZ zrtyd1E#!$B*a5Q`Ha%X-34i>fl`p!lCuryBbdQ6T<2K>X)zW_aOXa(rLx}kUP-Oaf z-rY){mLs@J@rC+!rQjRZa<5T&y*tklOY4NL^7`Mi-YjqYorJ5!e->j8g*Pai*Yy1g4=cP*;XMlXDLkg|Dus6`+^cXe!{tV?v+dlnvYpqY z=daoML^RIV^xc|%MB&8>tDbA@RCuR;U!?GEh1(VGXSm#`c6nv7!sqJuy$UZ-c!#EM zRd~C?%?fM()0kJdRlmMeXxOwa+VRpR2#gugsACP5n%MMaGZh zKNR^?d%*lozWNu;??m#W>GyDa*Dg)k*KF4eNjot68g}(GdIdXb`IXh|>X&l@7ccBx z#D6i_YiMs!5##+qVkbuaAh8o&Jl#|HgL=rXV&hZ4vW&|)-XGM>?`<94R?^$#b_mzs znVtc?>!~RIU_0|En-&Fc^X8Th;@!>h%nr?P`6D~j(s_)>wL{;=={6`m6Z^qBrzrQr zSh*KZQ0~r}%e|868qxTJ9A>-^aTwYCyG7nYyI<{y(C*(U-$T29hro5P`@i)e*!@$> zOWzcH!x>3dkA7txmv6kh^eG=m@adUMUS1KCm+Pdwy3WG#fxKLZc;R?T?iIoNvzAD^ zf;m|pT5a5}f$=0VqHV59NF{SpRk-4efJ zF^8b{3+GdQ715j7lo+6-uUJop=ZlBytHw;f>i4}0iykI_I>YY0D0_$w&_DC{5&ak+ z@w^^Y@9@hTggE*;i<*EPYHc??$Fu;qc2!7#(FR~Y@dXZoikn?Vf?|8J@UO{FNd^#UFg$!2D|TY zRK$|kFhb?vyj6tr$lk^ip1(R*<^B|v`%<32(>h1SZ|CHe)W7cEp?p}qOX#5Xho_6? zcY!(M$$YdwQwZ?MuZ_p$a~%I=T{a>ed@hP<(9wU?_~G!`*Pzp zg+)&2d=!O+KariU{LuR_g7y89&&G8czgzR^Q&{Ax+_+j{X`f{~XI1;Pa^oufE^2%@;?con4e6?A$Jo@-yx?oF68v% z?VEnh2h>k)-!!)op21xjU*tNY=i?OypJ6^0Z60Ds=G}s}nZn;qKj$#$m?7}y9}B$1 z6L>(&|1A8$#?MybC(W}ceP&OO=i9&(e0%CHmv6%p@NJ-GzNKP(lM1ta^Hx8Qhi7Ps zr_C$Z!~VlXq5qTYzc*a)=Vkv5B<#PpzwzMgzkPR-Tv21>_V~Z{AM2a{wf~q6Ug>}B zKe4y|*Zz}!@qg_FVcpWTI|2Z5B~Ssf1g|H+A#-j|LtAy=WYLueV{(} z-v?uSJ9zu=GcmqRZ2x_V;+g$t^Hig+l>Q-TYv%Sq>wF|^Y~?UqcYLq-qx`$XZ|9B^ zW@7wuqu?1;zXa^feVwqkWc(8}t`dCee+&I26`8l7^OE(u*z+`wW4ILF50hs&SiL~v z-J$taB*c7VH~eF_2n@S7Pd`D&iDVbSEeROO5O(SQXz~XN-W8tU)o~}?OC#_aS&vNX zg%lP)rLALh&)wRE{MQh2dXVo2+qwLbPUkKCEy7>F$kEtd!>`aEs_QRlUUCfYC-jG| z9`6U`df1FqG#;cf;|bc-pVA@YRnT<`{KFODv-xYYbpH^Z=suo(GHwd%Z%pC5^dENL zVpxBB`2E57L-!`^;TOHZv4@AHK49ObQ7#>KyK>k^{I`3$B0sax3m7ef_{wyGuiKsc zi2vdH`1o?(ysI#c^SLbmN~yd`CLaZ|yf&v5)J~<~c{Ty)GrbAb(o7$lsCfvNa@ED?F(; z)hFe~qZoGUeGGh7J&ANp1Js{vk#sgM2zMak9~cw4gRs+cl&;Tk@f}6<+IcCcXE4gn zc``p^NY^ISU&-}JXE1u+?}PNobz-G(U6S~-qIF5CFRlM*7CioD(a#gk7liALMDHG` zpWGjkbm6*^aGkBr7hEBNX8QR+@t3YLKlu*!|CO$if(30m8TPM|at3YU|MV}(^9$Oi zC-K8|N8%6l!*xe9MV`jZb9_(a<_Z!BdcuB2(aVR{nHsko>RCGvc6QSiWDa^9UUS^1VwG(Rlhk zA?@X1q04{2@WX%b0O?$^j`IoDiyV%hr;zjTgB7bJ-eG-0*QRE!A79s{`d4bcb0iGc zI}!VsKgZxN=|y3uS6Zm^2<^fTvqSt-^BgZ&-OKruP8ELm;X3qLA{SYX=BzK;AoZo~ z#nu7ad~LYC$m;7ZrN`=Pjp7U2$9n|du$J>qsR#cqp)Xor^c9X*Uh!oK58KIM(6K{8 zJ%^9ZMHP6-Fo$#=vG7yZ{ghX4)b}DM@68szP=BiNl^=RT<>E2CF~S5LG-8jbI>oZ({$#a?_=1_zn%JFq{CBfUSlt{9ehWNvU4lO z&ug@6KIp9{pVv5&=^D`Zr*r&_H;=<;USltR_rrOOJpzaG8oLD!=QVZ-JfM7g7V{cb z4_T@QfAGNh{h#w|<9Fv2{Qg9Y-;23imn@q<&0kIRA=`5i}oocfKAX9-=}@A>PL z{)&X*`1nqN!G}Ek1Rdw}RU03RVdz&B@9LR?KRHgmFEKuTSjMgHerX;T-zWJZzmH$Q z%s;hmi~fY=dFn3 z5_~}yUyt#x=j8L}F#f%R+Fw1#zptnE4Sr$#OY1>d-mHJgcsHe;she&~F-x1rJr9+y9UKS+~+t)U3f6qp-zazg$zwjg6ueE_;{}AJc zj5kV$=s37-K)&aTFzJEGrb>32{0BX*jt zr?>Os{Vi&jKM&*H7t&EMHXmEdxOeG>`i^@qIve)QI_6Kbp0AH#*S?u*+}qGc?YoZS z-j_0614@@Dm_Mg+?|iC>ajJX>&s!`BjPEbG6!WHXE}uK^iF5XC-URXfi1E}U_x>(_+xYQj zmRD-ae5aD;&8C4)hDST`_b1VNJGaxyVe>l3KSOk8sdv~+i0nK8w;eFOw?yS?qWE;L z6ziF6%FZ1eW7yVBlbi_LvWr7IXV2fXSKc?NU)#|inalT+ zIKDF^-CXi}(ex*eU*1R|&V^g#jMq@kN6JyX`Fj7GuXb$dB%~%j=)N-8GZ<hjFAekp#uL`_B=WiY6}8FdwkhN@TcdpDi8s~cvk836CFpkA(MO0* z$mf+5r55>og5p0P@_7oEZ({j`2NUDimr@A%>`ut%l1b$gsSiv(=Yp@#qkLZdY~-`T z#pH1X^bX|wDzp#PH@Ghza_+XHq<*?TR{tk5!s!0T?V>+I{j?*lPeT2a=X7@7axm_G z^CS6tVNll97ehU#>+0Kf3f@h+u3qPZ{LN4C`(TOCQEWOz@|pia2^XStRBzWD!C~?~ zwQ{1J(D^fx&oPl6oJ}bqXL$-CXR8u&cBCt3TSXuHM{{v{MK<=}*YXPU`c~{!kzOI5}Cs6+q{!sa&)wY;q#w+(=IH z^1V^)hFaw0$U4i(b}9$T^CFfLX@6a*6UONi#Ix};;?H0?k@(q^bg0(9MEhXH&Y|@$ z!jFoye>-2ouZW(h$3EEML_NKJX;e>z!EbW@#g=_S$KY2v4C`s|^9pM{4T}H7>dEwt z>6IWSddTdLASe1M)TcSoTZM|`SImh%gIv+SuwS=++xXx+`U?Af5&tC=LJoH%%6Eq= zhl9e`P+uLb`B6GNf!dFDF10^L-iLZc?X(H)qe>Lt`j3;Ok0@y#VJ*T25^@bdDqA zv33wNioCgc6&8Wp|C&7C_$uKqNH@Bpa&R$dJSt(>ZnQrR+s!%heX{=eLDsXonNH|g zJnlI7qtLU1f(PTKrvR@J7~>q&KlJYW#bJV`%y_^1plz!YetA={Sd~_+a zzfJ$kzUjyx`!C9m4IKKFe^Yos;a@2{EHJfUJgyy&dUfliqiVf~!ReOkB~H1*`@zHd z`MTt%>w<%pF9{shs*{XEKWX!lQ0Kh_SWt_RU4F1_=(9)&-4Z%5Ff{>O8bFFJ0s zb0XY!)9JJmw2zO`e%4?`FZ;u6oqVuymB0@PKI9)iCq&j=Si86N^TFz6lCC7{18n^h zou@pOtgl|s0jCi?)*eU2ETnlnDG%s7hg7}W{#H>s+JDY`?n=$(^mL9C=Nqi(mi#N? zpQUqy1U_E#-@?)P98eghrtcs(o%9L${bLZ9s}Yi4TSx51+fMONe){M6+mwF~N;|Ci z9FPZWo=?hK>X&vIo)@`U%GE{lbjSzv5!q~qB8=`OnI&=b%g5_eD-Ps`3!77kxnR)x2(Y+m#6er9d@tHO;Uf7SoU-c)QD=c`g%ridQk5sx!=MS&6 z@w~RLZjR=xo0avw;rZS@^4<13jaxTs=kk#b!xP*iVKg5*Bywu=hPUN8LNsqE`mo&b zJC0}f?1ty@sh=TOq5Wla9-r{JQS72}o6JAj`Cra?d>qd?k5AKSKWutN?WJJjh|sHg z#_qH8^&TCYr?hpA(Ybt5|Is>Kk%MTRZl~tkulPl7Y`!u&N2E``i+s?&FNIZ}^!yID zpJcr^D13+A#QJSWVbX)p%b4$l1ps}sWfANmPw?tFQ_;Me_{UuQNRM=nkfD^cEBqSH zbLc013q6ac+IrDJ>eum|^==)`!T8eY)Q-b*Fhn0`^d61E;0w9j#g=7K{-NVIr1P!> z-gJb(9g79te5k-nIyo#hy^zZh%on>SSSaJ+;2N>_&EBfUzk7&(weV|T3VyvM#;;+P ztMT(*1N^?0^`4a&zoeq7oqzE`if49?*(sx!F+03b8NSi_n;o35=}~``uJ61{<5eWY zIAV;-8MJMecF{4yA>{1bi>dy4L@$Q@@l~4s3{6jR4tW{3-==8&ukfXGlk~rSx1SfnTDSSIv8m{(Z( zJ-a_3=;+q(+AntW3cP72hvVu0xYXNeYA-y|gaIc$M^ zU(zmg==p8o{*_lse&gTHerCGk~{SMK7n!My+ z;%JV%>bjhFXt{5f@3yZG`x>}iSi79B^bm|^{Jjp^586JOwRw(Lx<}-+yh81Q!_+QV zvQPM!9D={mktc-&A%me%Jx%F`@4tB$V=>Isy zbLm7m@&1Vi_U{k-%Y|GlZ&b(gc3;P+s2$I}w|6(Cch_UQp@Z7bMo;*CpCqvP2+)yN zJ~pi$@3-pmRPV1J&(B$?58bx{dVhE^mA8`Te8P1b;r{d;QomcJ9MC@)x4U#+OLV$? z;BpLVe9{9uD8BJ+^j3L~e80B{`AUCC_sK~)bv=fy(+}q#8e8@IZl$wX;H}D^Dt;t8 z=QB@PBEM7>K4p2eIQf@FZ834D63yhtV|lTC!nR%kcF8n~W&6Udo~OQ7T>N-$y8xe% zZ>{%=&v<16(}zDOPyQwe2~Bjb_zCoZ9{*vH7k@*ZVZ^_h{Jm~H&7gE9Porx&8sqJx zc>ZRQe}9w6J=qh&_ay@yf)8lN^RBp_6BgPfy=y1nd!YLjZNKNJ+H>ePo}v7MHo@0J zUQ1L#*1L}pVVwuyj3*9+>>-`}9_wrWKYR?e&v@6@8ocKGpMDU1*e=@vd{7O1H#7)d$S1+^};aYkMxG*Us6ABS^I6HJ1X~g zIbE{c{-ESzezcO7zqD2Ol<_WPdgdN-6tA>HdnM78ck~za`U}#3CP#t#DU#(zyyf>x zd)MS%GZoeR@Dtq^p7F{|cQ!M&A0tl4|9_EulwPUhPe=Z-5+#ymR%< zqPvS@p$+{t=NG7d%G!CE=*N@se#GCC<*O#YO-{XbrM|%F{-?;V`QMfgi9D}t>lONk zMBak7WeSTtnjfKS2DA|Ib%Oif(GUIw)q93#xk)C51njpS-8|7^0dz5T#?bdDYf)!rlRWBkkbhF2)ns`uySD!oMv$ zB^=x#p{+v=@1eGNm+|v03kZKW-%8Gd*Zl&<}kI{4Yw-4~rz@ zT}pou?`-ZDveOr^{38B?iTLoWT0fGVevXHcPIh`5-&BwI?tC2R&vJYjFa#TCNxe0! zV!hGRu*N%z;`B7!@1d*gY50iud&1Gvu-E%7g^=%G)Bo9qW77!zZIV9Q@L=jU{659; zsDGx^5+CU@-jNK09=|I6ry@G@V{f87O%b z>^T~?SFxi{rKZ(NQAeRL>A`r8NTc$reX0JRiPo`qrG*c+ZfiP84aya$U$4tqH{VQn zp;ytGQT}hxf@kE1{4t-ji_&$?(0v1gc`jErjoOaueH+K&J^Tkq@1Cdqejoa|S<{Oj z!JQAb{69zelbiz$tq0l1@h2{)+P%8YW_&rtok-2#S~AT);IyrdERR{?DaZ0 z-SMeK9L`Ez#$k%zXS`h@9>mLdG9lR0@N#bk!95Lc@($(r$EN5iVWQ`_)FB+E_Cg4B{=TPSg_q~} zho`V!CfjgC3j1QfPrT1~+r#t%zfsdK@LosXdm5IphRilhPhG?5W~8pw^w69cZzN1F zaF3>6>iv;^Wg8An{eiKP7G{66Dt<9Mh?#LIZEXSk=~X76mlpE{Gnbm}b45AQSH zV34XEjQ3!e zPToA zYr2AWD#!az5BnIh4gcj~p9so__Zjc)VLE}&(sbS44IJ;6-t`=gd9T-Wc%SiBh3N#I zr|E9+_R+6w!_U2^IZQE}@#JD<)EmCjJ+<@~a`JkwmGSQNUZ(f~(=H_bj`#x4(fHSU z$8o$Ld&g>gz!~r6FuuSiYW&xEmvg*5-m5e|;EdND#ur#F66|UCOK%#-d&ZR^@m>?g7nmkEIR0X9 z3CG*zU8nH@XS_vWe1ZRn=)})!z5Vnh+wfKIPaLKg&Uhk6;3vLkyr(t(HQqUlcc(XB z@dM6y=TR)tmjeGv<9B%{a=g!bjT#>?twRmt3;gdI|7!0lj<>_RQsV>8c&%Z4f&W$G zU&WSGw&7FW5gH$sRmN)x;|u%)jen(gDaYIHy+Y#y&UmMU@df^l#=pYDcqiNNQT898 z9RSXFFAn1i{0)uY=@mHsh}X?wis6h{!rY(Wd&c`3$ImwWAMbaB33y>wl3f+z6?mt{ z`y20c#fScjcB_T)1pb`H+e&-s1RwgRj3;u0dKCE68gG;LYK@2fC*vI&;uHAe8n41< zO@Kc1GZ~M&SuTgbAJupt@-9?-?Hup-{2uuV{9%pv0q&R{u_% zhyEcW!!yoT;LRG3Ji;0;#qmUrkgvc48t;B@fyO(RVLXA~rSb0Z7HT}$D;e*JFrL8g z(0FTk+>HA83yvppgmMUcr^f5^Zd80ljwf=2cmlsQ#E)@G#-m9cdhq=v9G{Flg<%(E zc%(1iXEH3~P{co);c^%s_DjYS!xrB!WBASC_cX(A4B82x$1lkqU(U&Qcb;rELfeq{*HWmv|;h~LEUCE<7U zzZvhM5Pm(w7l!cDlqN&|bUa9pel+8~JcN&B_}maiKbY~(3E>RGXNNHQv5a?S2+v{o z^bkfrl<{5`!susge?9U?Ka%0w=Y$^g6B+NcFh2SLyQd!Uq33O#5n$+XJHHQbGsAPj z^xX{44q@n98-F1_^s0@A0YiV%z2aef=t*0Dj_=bM&W7Ki_iQ|j@6d0y?*=gRScbhP zQaRZ+E!g>(c#luE4$nOo4ddIZ2&h)?KgK3d`#Ui*%5wc&jX zc-5bk@t$OZ5#_l#;V*(mf%e&$e)^&oxcQBHv~oE8(LO zu-^gn%)11CN!~^5S?&RMW#qlBqkad;3!WS1NC@3*(u92H9Ycad58m5@_crf5O8mj| zJ_*9m&KpAc?Lj)*2Q&*#)js)x_qJcj))||BWcEc8CoCWNXMl2^tveq8~Im?@#ZFgs1;!`54j-YEFocCn1wh4I7YU6vm$ z@p@>VJnXQZ)Ew~}r`pADoC?HmocbC2gR?20{l(eT+BEDhl-u=7+kVzaUke{>A8W+d z-CPc&_g)j}8Jh3nmeP~Ti~lQif%v~ttHl46`ic0zQg2Jc-pi)erD5mQgO0uqmyQ#a zj`PKDmbzX1W~m>E-z;@k8uny1^`12B$a>`8ez}|f;hO(>;%`gcD*m?A9`U!O)~8{w zW>XKQVW-w3{~e3m{QtlL)srfVpDy)%@zbU5OT!M%raq8{{acTG^RIUE{ki6Qi}?3a zPl+DJz5|!J`Tn!!TN1xu>bv3>O#O8lc6&CpEe(6U9{F~^%FXw2 z&9_(liK*S1C4SG;r_&h!WK%oS=tJv~->z6azEAV} zrua)!Urb{>l}+tRV;ohF{5oUp^BtPsH^k4HdOVHsSvIvhjd58$@*9ciBVY4-Lj1F- zC({`3Wm9|780Xa^zt&iLT&el}llXO0-%n%wm`&|XW87Ge{KjJPa=qraOZ>s9pQJG! z&8EiE7>Cv)zus8;d#&d8b@3yo{v-W#o!Z@=Si8Ge^LbqS lMF>bC$dAei#J6rSl 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 b|DuD~pM77s|2}`h?yD{c274ZU&-4Ee<=Ovv literal 0 HcmV?d00001 diff --git a/programs/nft-voter/tests/program_test/governance_test.rs b/programs/nft-voter/tests/program_test/governance_test.rs index f628a64a..71bde009 100644 --- a/programs/nft-voter/tests/program_test/governance_test.rs +++ b/programs/nft-voter/tests/program_test/governance_test.rs @@ -10,12 +10,13 @@ use spl_governance::{ }, state::{ enums::{ - GovernanceAccountType, MintMaxVoteWeightSource, ProposalState, VoteThresholdPercentage, + GovernanceAccountType, MintMaxVoterWeightSource, ProposalState, VoteThreshold, VoteTipping, }, governance::get_governance_address, proposal::{get_proposal_address, ProposalV2}, - realm::{get_realm_address, RealmConfig, RealmV2}, + realm::{get_realm_address, GoverningTokenConfigAccountArgs, RealmConfig, RealmV2}, + realm_config::GoverningTokenType, token_owner_record::{get_token_owner_record_address, TokenOwnerRecordV2}, }, }; @@ -64,7 +65,7 @@ impl GovernanceTest { #[allow(dead_code)] pub fn add_program(program_test: &mut ProgramTest) { - program_test.add_program("spl_governance", Self::program_id(), None); + program_test.add_program("spl_governance_3_1_0", Self::program_id(), None); } #[allow(dead_code)] @@ -93,21 +94,27 @@ impl GovernanceTest { let realm_name = format!("Realm #{}", self.next_id).to_string(); let min_community_weight_to_create_governance = 1; - let community_mint_max_vote_weight_source = MintMaxVoteWeightSource::FULL_SUPPLY_FRACTION; + let community_mint_max_voter_weight_source = MintMaxVoterWeightSource::FULL_SUPPLY_FRACTION; let realm_key = get_realm_address(&self.program_id, &realm_name); + let community_token_config_args = GoverningTokenConfigAccountArgs { + voter_weight_addin: self.community_voter_weight_addin, + max_voter_weight_addin: self.max_community_voter_weight_addin, + token_type: GoverningTokenType::default(), + }; + let create_realm_ix = create_realm( &self.program_id, &realm_authority.pubkey(), &community_mint_cookie.address, &self.bench.payer.pubkey(), Some(council_mint_cookie.address), - self.community_voter_weight_addin, - self.max_community_voter_weight_addin, + Some(community_token_config_args), + None, realm_name.clone(), min_community_weight_to_create_governance, - community_mint_max_vote_weight_source.clone(), + community_mint_max_voter_weight_source.clone(), ); self.bench @@ -125,12 +132,13 @@ impl GovernanceTest { council_mint: Some(council_mint_cookie.address), reserved: [0; 6], min_community_weight_to_create_governance, - community_mint_max_vote_weight_source, - use_community_voter_weight_addin: false, - use_max_community_voter_weight_addin: false, + community_mint_max_voter_weight_source, + legacy1: 0, + legacy2: 0, }, - voting_proposal_count: 0, + reserved_v2: [0; 128], + legacy1: 0, }; Ok(RealmCookie { @@ -208,13 +216,18 @@ impl GovernanceTest { &realm_cookie.realm_authority.pubkey(), None, spl_governance::state::governance::GovernanceConfig { - vote_threshold_percentage: VoteThresholdPercentage::YesVote(60), + community_vote_threshold: VoteThreshold::YesVotePercentage(60), min_community_weight_to_create_proposal: 1, min_transaction_hold_up_time: 0, - max_voting_time: 600, - vote_tipping: VoteTipping::Disabled, - proposal_cool_off_time: 0, + voting_base_time: 600, + community_vote_tipping: VoteTipping::Strict, min_council_weight_to_create_proposal: 1, + council_vote_threshold: VoteThreshold::Disabled, + council_veto_vote_threshold: VoteThreshold::Disabled, + council_vote_tipping: VoteTipping::Disabled, + community_veto_vote_threshold: VoteThreshold::Disabled, + voting_cool_off_time: 0, + deposit_exempt_proposal_count: 10, }, ); @@ -225,14 +238,14 @@ impl GovernanceTest { ) .await?; - let proposal_index: u32 = 0; let proposal_governing_token_mint = realm_cookie.account.community_mint; + let proposal_seed = Pubkey::new_unique(); let proposal_key = get_proposal_address( &self.program_id, &governance_key, &proposal_governing_token_mint, - &proposal_index.to_le_bytes(), + &proposal_seed, ); let create_proposal_ix = create_proposal( @@ -249,7 +262,7 @@ impl GovernanceTest { spl_governance::state::proposal::VoteType::SingleChoice, vec!["Yes".to_string()], true, - 0_u32, + &proposal_seed, ); let sign_off_proposal_ix = sign_off_proposal( @@ -276,7 +289,7 @@ impl GovernanceTest { vote_type: spl_governance::state::proposal::VoteType::SingleChoice, options: vec![], deny_vote_weight: Some(1), - veto_vote_weight: None, + veto_vote_weight: 0, abstain_vote_weight: None, start_voting_at: None, draft_at: 1, @@ -289,10 +302,11 @@ impl GovernanceTest { execution_flags: spl_governance::state::enums::InstructionExecutionFlags::None, max_vote_weight: None, max_voting_time: None, - vote_threshold_percentage: None, + vote_threshold: None, reserved: [0; 64], name: String::from("Proposal #1"), description_link: String::from("Proposal #1 link"), + reserved1: 0, }; Ok(ProposalCookie { @@ -333,11 +347,11 @@ impl GovernanceTest { governing_token_owner: token_owner_cookie.address, governing_token_deposit_amount: 0, unrelinquished_votes_count: 0, - total_votes_count: 0, outstanding_proposal_count: 0, - reserved: [0; 7], + reserved: [0; 6], governance_delegate: None, reserved_v2: [0; 128], + version: 1, }; Ok(TokenOwnerRecordCookie { @@ -355,6 +369,7 @@ impl GovernanceTest { ) -> Result<(), BanksClientError> { let relinquish_vote_ix = relinquish_vote( &self.program_id, + &token_owner_record_cookie.account.realm, &proposal_cookie.account.governance, &proposal_cookie.address, &token_owner_record_cookie.address,