From 309cc26ded4fd30f970c58d9c9f7d88b327f7c18 Mon Sep 17 00:00:00 2001 From: codl Date: Wed, 29 Nov 2017 21:42:20 +0100 Subject: [PATCH 01/12] add another user to the test setup --- tests/cassettes/test_log_in_password.yaml | 26 ++--- .../test_log_in_password_to_file.yaml | 54 ++++----- tests/conftest.py | 29 +++-- tests/setup_app.sql | 103 +++++++++++++----- 4 files changed, 134 insertions(+), 78 deletions(-) diff --git a/tests/cassettes/test_log_in_password.yaml b/tests/cassettes/test_log_in_password.yaml index c44bed6..d220e32 100644 --- a/tests/cassettes/test_log_in_password.yaml +++ b/tests/cassettes/test_log_in_password.yaml @@ -1,27 +1,27 @@ interactions: - request: - body: redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&password=mastodonadmin&username=admin%40localhost%3A3000&grant_type=password&client_id=__MASTODON_PY_TEST_ID&client_secret=__MASTODON_PY_TEST_SECRET&scope=read+write+follow + body: !!python/unicode username=admin%40localhost%3A3000&password=mastodonadmin&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&client_id=__MASTODON_PY_TEST_CLIENT_ID&scope=read+write+follow&client_secret=__MASTODON_PY_TEST_CLIENT_SECRET&grant_type=password headers: Accept: ['*/*'] Accept-Encoding: ['gzip, deflate'] Connection: [keep-alive] - Content-Length: ['221'] + Content-Length: ['235'] Content-Type: [application/x-www-form-urlencoded] User-Agent: [python-requests/2.18.4] method: POST uri: http://localhost:3000/oauth/token response: - body: {string: '{"access_token":"__MASTODON_PY_TEST_TOKEN","token_type":"bearer","scope":"read - write follow","created_at":1511814180}'} + body: {string: !!python/unicode '{"access_token":"__MASTODON_PY_TEST_ACCESS_TOKEN_2","token_type":"bearer","scope":"read + write follow","created_at":1511992220}'} headers: - Cache-Control: [no-store] - Content-Type: [application/json; charset=utf-8] - ETag: [W/"f6a22ef91276cdcde8f09c8186d2d41d"] - Pragma: [no-cache] - Transfer-Encoding: [chunked] - Vary: ['Accept-Encoding, Origin'] - X-Request-Id: [85cb59f1-b92a-4ff8-8a49-c09bed55eb98] - X-Runtime: ['0.077197'] - content-length: ['117'] + cache-control: [no-store] + content-length: ['126'] + content-type: [application/json; charset=utf-8] + etag: [W/"7f19440d01a73bd9685be7280866fa5b"] + pragma: [no-cache] + transfer-encoding: [chunked] + vary: ['Accept-Encoding, Origin'] + x-request-id: [d33af1b6-ae04-495f-9a8c-720b570e98a9] + x-runtime: ['0.244819'] status: {code: 200, message: OK} version: 1 diff --git a/tests/cassettes/test_log_in_password_to_file.yaml b/tests/cassettes/test_log_in_password_to_file.yaml index f26590c..32abfdc 100644 --- a/tests/cassettes/test_log_in_password_to_file.yaml +++ b/tests/cassettes/test_log_in_password_to_file.yaml @@ -1,52 +1,54 @@ interactions: - request: - body: redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&password=mastodonadmin&username=admin%40localhost%3A3000&grant_type=password&client_id=__MASTODON_PY_TEST_ID&client_secret=__MASTODON_PY_TEST_SECRET&scope=read+write+follow + body: !!python/unicode username=admin%40localhost%3A3000&password=mastodonadmin&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&client_id=__MASTODON_PY_TEST_CLIENT_ID&scope=read+write+follow&client_secret=__MASTODON_PY_TEST_CLIENT_SECRET&grant_type=password headers: Accept: ['*/*'] Accept-Encoding: ['gzip, deflate'] Connection: [keep-alive] - Content-Length: ['221'] + Content-Length: ['235'] Content-Type: [application/x-www-form-urlencoded] User-Agent: [python-requests/2.18.4] method: POST uri: http://localhost:3000/oauth/token response: - body: {string: '{"access_token":"__MASTODON_PY_TEST_TOKEN","token_type":"bearer","scope":"read - write follow","created_at":1511814180}'} + body: {string: !!python/unicode '{"access_token":"__MASTODON_PY_TEST_ACCESS_TOKEN_2","token_type":"bearer","scope":"read + write follow","created_at":1511992220}'} headers: - Cache-Control: [no-store] - Content-Type: [application/json; charset=utf-8] - ETag: [W/"f77400f50590c94b55a861fb6d432464"] - Pragma: [no-cache] - Transfer-Encoding: [chunked] - Vary: ['Accept-Encoding, Origin'] - X-Request-Id: [b6168343-dd9e-4a0f-9ec4-69a1de8f879a] - X-Runtime: ['0.080069'] - content-length: ['117'] + cache-control: [no-store] + content-length: ['126'] + content-type: [application/json; charset=utf-8] + etag: [W/"d69940161df215958096efeb1a959d12"] + pragma: [no-cache] + transfer-encoding: [chunked] + vary: ['Accept-Encoding, Origin'] + x-request-id: [a05d2bef-1d32-4857-97b5-6cc4136dfd29] + x-runtime: ['0.205660'] status: {code: 200, message: OK} - request: body: null headers: Accept: ['*/*'] Accept-Encoding: ['gzip, deflate'] - Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Authorization: [!!python/unicode Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2] Connection: [keep-alive] User-Agent: [python-requests/2.18.4] method: GET uri: http://localhost:3000/api/v1/accounts/verify_credentials response: - body: {string: '{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":16,"source":{"privacy":"public","sensitive":false,"note":""}}'} + body: {string: !!python/unicode '{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":50,"source":{"privacy":"public","sensitive":false,"note":"hello + :)"}}'} headers: - Cache-Control: ['max-age=0, private, must-revalidate'] - Content-Type: [application/json; charset=utf-8] - ETag: [W/"622f72a29f8398775e2abff7cd51dbac"] - Transfer-Encoding: [chunked] - Vary: ['Accept-Encoding, Origin'] - X-Content-Type-Options: [nosniff] - X-Frame-Options: [SAMEORIGIN] - X-Request-Id: [3852d894-50be-4342-a0e6-f9df2ddf5926] - X-Runtime: ['0.029510'] - X-XSS-Protection: [1; mode=block] - content-length: ['650'] + cache-control: ['max-age=0, private, must-revalidate'] + content-length: ['669'] + content-type: [application/json; charset=utf-8] + etag: [W/"05183e2c68a77cfb9877fc356465a322"] + transfer-encoding: [chunked] + vary: ['Accept-Encoding, Origin'] + x-content-type-options: [nosniff] + x-frame-options: [SAMEORIGIN] + x-request-id: [0cdc8a2f-6deb-4437-bd96-4e7178e1b9cd] + x-runtime: ['0.230997'] + x-xss-protection: [1; mode=block] status: {code: 200, message: OK} version: 1 diff --git a/tests/conftest.py b/tests/conftest.py index a0733b5..f6ee327 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,21 +1,28 @@ import pytest + +def _api(access_token='__MASTODON_PY_TEST_ACCESS_TOKEN'): + import mastodon + return mastodon.Mastodon( + api_base_url='http://localhost:3000', + client_id='__MASTODON_PY_TEST_CLIENT_ID', + client_secret='__MASTODON_PY_TEST_CLIENT_SECRET', + access_token=access_token) + + @pytest.fixture def api(): - import mastodon - return mastodon.Mastodon( - api_base_url='http://localhost:3000', - client_id='__MASTODON_PY_TEST_ID', - client_secret='__MASTODON_PY_TEST_SECRET', - access_token='__MASTODON_PY_TEST_TOKEN') + return _api() + + +@pytest.fixture +def api2(): + return _api(access_token='__MASTODON_PY_TEST_ACCESS_TOKEN_2') + @pytest.fixture def api_anonymous(): - import mastodon - return mastodon.Mastodon( - api_base_url='http://localhost:3000', - client_id='__MASTODON_PY_TEST_ID', - client_secret='__MASTODON_PY_TEST_SECRET') + return _api(access_token=None) @pytest.fixture() def status(api): diff --git a/tests/setup_app.sql b/tests/setup_app.sql index 6239eb3..81f1e18 100644 --- a/tests/setup_app.sql +++ b/tests/setup_app.sql @@ -1,37 +1,84 @@ -WITH new_app AS ( - INSERT INTO oauth_applications ( - name, - uid, - secret, - redirect_uri, - scopes, - owner_type, - owner_id, - created_at, - updated_at - ) VALUES ( - 'Mastodon.py test suite', - '__MASTODON_PY_TEST_ID', - '__MASTODON_PY_TEST_SECRET', - 'urn:ietf:wg:oauth:2.0:oob', - 'read write follow', - 'User', - 1, - now(), - now() - ) - RETURNING id -) +DELETE FROM oauth_access_tokens WHERE id = 6543210987654321; +DELETE FROM oauth_access_tokens WHERE id = 1234567890123456; +DELETE FROM oauth_applications WHERE id = 1234567890123456; +DELETE FROM users WHERE id = 1234567890123456; +DELETE FROM accounts WHERE id = 1234567890123456; + +INSERT INTO accounts ( + id, + username, + created_at, + updated_at +) VALUES ( + 1234567890123456, + 'mastodonpy_test', + now(), + now() +); + +INSERT INTO users ( + id, + email, + account_id, + created_at, + updated_at, + confirmed_at, + locale +) VALUES ( + 1234567890123456, + 'mastodonpy_test@localhost:3000', + 1234567890123456, + now(), + now(), + now(), + 'ja' -- japanese locale for unicode testing :p +); + + + +INSERT INTO oauth_applications ( + id, + name, + uid, + secret, + redirect_uri, + scopes, + owner_type, + owner_id, + created_at, + updated_at +) VALUES ( + 1234567890123456, + 'Mastodon.py test suite', + '__MASTODON_PY_TEST_CLIENT_ID', + '__MASTODON_PY_TEST_CLIENT_SECRET', + 'urn:ietf:wg:oauth:2.0:oob', + 'read write follow', + 'User', + 1234567890123456, + now(), + now() +); + INSERT INTO oauth_access_tokens ( + id, token, scopes, application_id, resource_owner_id, created_at -) SELECT - '__MASTODON_PY_TEST_TOKEN', +) VALUES ( + 1234567890123456, + '__MASTODON_PY_TEST_ACCESS_TOKEN', 'read write follow', - new_app.id, + 1234567890123456, + 1234567890123456, + now() +), ( + 6543210987654321, + '__MASTODON_PY_TEST_ACCESS_TOKEN_2', + 'read write follow', + 1234567890123456, 1, now() -FROM new_app; +); From d76c26e4b9f3975a3f0d87db9f73db2188940767 Mon Sep 17 00:00:00 2001 From: codl Date: Wed, 29 Nov 2017 22:34:13 +0100 Subject: [PATCH 02/12] add test for throwing when requesting a hashtag tl with a leading hash --- tests/test_timeline.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tests/test_timeline.py b/tests/test_timeline.py index d713fca..6a27be3 100644 --- a/tests/test_timeline.py +++ b/tests/test_timeline.py @@ -1,4 +1,5 @@ import pytest +from mastodon.Mastodon import MastodonAPIError, MastodonIllegalArgumentError @pytest.mark.vcr() def test_public_tl_anonymous(api_anonymous, status): @@ -30,8 +31,12 @@ def test_hashtag_tl(api): finally: api.status_delete(status['id']) +def test_hashtag_tl_leading_hash(api): + with pytest.raises(MastodonIllegalArgumentError): + api.timeline_hashtag('#hoot') + + @pytest.mark.vcr() def test_home_tl_anonymous_throws(api_anonymous): - from mastodon.Mastodon import MastodonAPIError with pytest.raises(MastodonAPIError): - tl = api_anonymous.timeline_home() + api_anonymous.timeline_home() From 7d51c0b17efe21f552f5d7f47b276810f9aa0280 Mon Sep 17 00:00:00 2001 From: codl Date: Wed, 29 Nov 2017 23:06:28 +0100 Subject: [PATCH 03/12] update test docs --- tests/README.markdown | 4 ++-- tests/{setup_app.sql => setup.sql} | 0 2 files changed, 2 insertions(+), 2 deletions(-) rename tests/{setup_app.sql => setup.sql} (100%) diff --git a/tests/README.markdown b/tests/README.markdown index ad27a31..5d8d90e 100644 --- a/tests/README.markdown +++ b/tests/README.markdown @@ -24,9 +24,9 @@ This test suite uses [VCR.py][] to record requests to Mastodon and replay them i If you want to add or change tests, you will need a Mastodon development server running on `http://localhost:3000`, with the default `admin` user and default password. -It also needs a test OAuth app to be set up by applying the provided `setup_app.sql` to Mastodon's database: +It also needs a test OAuth app and an additional test user to be set up by applying the provided `setup.sql` to Mastodon's database: - psql -d mastodon_development < tests/setup_app.sql + psql -d mastodon_development < tests/setup.sql Tests that send requests to Mastodon should be marked as needing VCR with the `pytest.mark.vcr` decorator. diff --git a/tests/setup_app.sql b/tests/setup.sql similarity index 100% rename from tests/setup_app.sql rename to tests/setup.sql From 7464315be7c4a2790c83d1528f8d372ce15f0290 Mon Sep 17 00:00:00 2001 From: codl Date: Wed, 29 Nov 2017 23:53:35 +0100 Subject: [PATCH 04/12] add test for using _pagination_prev and _pagination_next directly --- ...ch_next_previous_from_pagination_info.yaml | 691 ++++++++++++++++++ tests/test_pagination.py | 14 +- 2 files changed, 704 insertions(+), 1 deletion(-) create mode 100644 tests/cassettes/test_fetch_next_previous_from_pagination_info.yaml diff --git a/tests/cassettes/test_fetch_next_previous_from_pagination_info.yaml b/tests/cassettes/test_fetch_next_previous_from_pagination_info.yaml new file mode 100644 index 0000000..65561f6 --- /dev/null +++ b/tests/cassettes/test_fetch_next_previous_from_pagination_info.yaml @@ -0,0 +1,691 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/accounts/verify_credentials + response: + body: {string: '{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":20,"source":{"privacy":"public","sensitive":false,"note":""}}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"4b747af8fb1928ac9858bcc2b0e22a7f"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [de81f4f7-5f37-4aba-b268-7468fc7a8443] + X-Runtime: ['0.024952'] + X-XSS-Protection: [1; mode=block] + content-length: ['616'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+0%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['35'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99090169099991050","created_at":"2017-11-29T22:53:08.475Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169099991050","content":"\u003cp\u003eToot + number 0!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169099991050","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":21},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"31c3bf74ee8f6bbc558d0b85667b246a"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [63986810-71bd-48ff-b58f-d207362e0ccc] + X-Runtime: ['0.085776'] + X-XSS-Protection: [1; mode=block] + content-length: ['1200'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+1%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['35'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99090169112505641","created_at":"2017-11-29T22:53:08.693Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169112505641","content":"\u003cp\u003eToot + number 1!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169112505641","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":22},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"6f26b4b8036a07596b93a1888fd498a4"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [3f6b3829-d2b1-4157-bc8c-342b12b3c034] + X-Runtime: ['0.251929'] + X-XSS-Protection: [1; mode=block] + content-length: ['1200'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+2%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['35'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99090169128453211","created_at":"2017-11-29T22:53:08.920Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169128453211","content":"\u003cp\u003eToot + number 2!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169128453211","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":23},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"0fee586c008116286a8cf993df17dfbb"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [0264f655-6431-4aaa-8677-344dd79d7b00] + X-Runtime: ['0.234121'] + X-XSS-Protection: [1; mode=block] + content-length: ['1200'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+3%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['35'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99090169144720352","created_at":"2017-11-29T22:53:09.165Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169144720352","content":"\u003cp\u003eToot + number 3!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169144720352","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":24},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"312c11e44d15b19394c2d2f8b87fb958"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [36e178d0-918c-400c-a2b6-33e556e4b28a] + X-Runtime: ['0.163709'] + X-XSS-Protection: [1; mode=block] + content-length: ['1200'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+4%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['35'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99090169157818918","created_at":"2017-11-29T22:53:09.365Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169157818918","content":"\u003cp\u003eToot + number 4!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169157818918","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"9d0e323fe686c1f62c4d61491bf3b204"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [e6187237-7a87-493c-9aac-2548a8ea774b] + X-Runtime: ['0.172394'] + X-XSS-Protection: [1; mode=block] + content-length: ['1200'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+5%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['35'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99090169171463026","created_at":"2017-11-29T22:53:09.574Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169171463026","content":"\u003cp\u003eToot + number 5!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169171463026","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":26},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"c2a56972ac6908e7ff9e236735c612d9"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [9585c667-3c7b-484e-811a-d69cb2e7d621] + X-Runtime: ['0.128772'] + X-XSS-Protection: [1; mode=block] + content-length: ['1200'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+6%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['35'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99090169180477526","created_at":"2017-11-29T22:53:09.710Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169180477526","content":"\u003cp\u003eToot + number 6!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169180477526","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":27},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"62666997b986482efe88650c647f366b"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [32dd2d5b-5015-494d-8385-b30854ac6190] + X-Runtime: ['0.114435'] + X-XSS-Protection: [1; mode=block] + content-length: ['1200'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+7%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['35'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99090169189662625","created_at":"2017-11-29T22:53:09.844Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169189662625","content":"\u003cp\u003eToot + number 7!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169189662625","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":28},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"377f18cd9452c6f3d8ef359fc41f9013"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [33450ea9-f12c-4482-823d-2ba30a88b660] + X-Runtime: ['0.089887'] + X-XSS-Protection: [1; mode=block] + content-length: ['1200'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+8%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['35'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99090169197421619","created_at":"2017-11-29T22:53:09.966Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169197421619","content":"\u003cp\u003eToot + number 8!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169197421619","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":29},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ccd9332c636650c9949000ad56d5137c"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [4dc5848e-55d3-4e0a-b153-f4ffefb7bf60] + X-Runtime: ['0.101311'] + X-XSS-Protection: [1; mode=block] + content-length: ['1200'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+9%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['35'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99090169205393273","created_at":"2017-11-29T22:53:10.092Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169205393273","content":"\u003cp\u003eToot + number 9!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169205393273","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"e6e095218cb47903adf5dccd46b07371"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [3477c926-1e8d-4db4-80c4-ccf6069505bd] + X-Runtime: ['0.103342'] + X-XSS-Protection: [1; mode=block] + content-length: ['1200'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/accounts/1234567890123456/statuses?limit=5 + response: + body: {string: '[{"id":"99090169205393273","created_at":"2017-11-29T22:53:10.092Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169205393273","content":"\u003cp\u003eToot + number 9!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169205393273","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99090169197421619","created_at":"2017-11-29T22:53:09.966Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169197421619","content":"\u003cp\u003eToot + number 8!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169197421619","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99090169189662625","created_at":"2017-11-29T22:53:09.844Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169189662625","content":"\u003cp\u003eToot + number 7!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169189662625","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99090169180477526","created_at":"2017-11-29T22:53:09.710Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169180477526","content":"\u003cp\u003eToot + number 6!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169180477526","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99090169171463026","created_at":"2017-11-29T22:53:09.574Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169171463026","content":"\u003cp\u003eToot + number 5!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169171463026","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"8895892d066fff08c6249a6f99ed804e"] + Link: ['; + rel="next", ; + rel="prev"'] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [b53e01ba-de3b-4353-9b7a-144af19ad0de] + X-Runtime: ['0.131082'] + X-XSS-Protection: [1; mode=block] + content-length: ['6006'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/accounts/1234567890123456/statuses?limit=5&max_id=99090169171463026 + response: + body: {string: '[{"id":"99090169157818918","created_at":"2017-11-29T22:53:09.365Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169157818918","content":"\u003cp\u003eToot + number 4!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169157818918","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99090169144720352","created_at":"2017-11-29T22:53:09.165Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169144720352","content":"\u003cp\u003eToot + number 3!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169144720352","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99090169128453211","created_at":"2017-11-29T22:53:08.920Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169128453211","content":"\u003cp\u003eToot + number 2!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169128453211","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99090169112505641","created_at":"2017-11-29T22:53:08.693Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169112505641","content":"\u003cp\u003eToot + number 1!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169112505641","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99090169099991050","created_at":"2017-11-29T22:53:08.475Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169099991050","content":"\u003cp\u003eToot + number 0!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169099991050","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"97e6bf689b55a05c69636d224d96a4a1"] + Link: ['; + rel="next", ; + rel="prev"'] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [b13d0162-1982-460a-9c3d-65e7542fcd01] + X-Runtime: ['0.168006'] + X-XSS-Protection: [1; mode=block] + content-length: ['6006'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/accounts/1234567890123456/statuses?limit=5&since_id=99090169157818918 + response: + body: {string: '[{"id":"99090169205393273","created_at":"2017-11-29T22:53:10.092Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169205393273","content":"\u003cp\u003eToot + number 9!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169205393273","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99090169197421619","created_at":"2017-11-29T22:53:09.966Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169197421619","content":"\u003cp\u003eToot + number 8!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169197421619","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99090169189662625","created_at":"2017-11-29T22:53:09.844Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169189662625","content":"\u003cp\u003eToot + number 7!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169189662625","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99090169180477526","created_at":"2017-11-29T22:53:09.710Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169180477526","content":"\u003cp\u003eToot + number 6!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169180477526","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99090169171463026","created_at":"2017-11-29T22:53:09.574Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/mastodonpy_test/statuses/99090169171463026","content":"\u003cp\u003eToot + number 5!\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test/99090169171463026","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"8895892d066fff08c6249a6f99ed804e"] + Link: ['; + rel="next", ; + rel="prev"'] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [14fbab65-eeb3-4dda-8520-3ccb3000650d] + X-Runtime: ['0.111833'] + X-XSS-Protection: [1; mode=block] + content-length: ['6006'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99090169099991050 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"d2100116a1dcae5072eb614b86580a6a"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [031af8df-d374-4240-932b-69b9fd56a287] + X-Runtime: ['0.024463'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99090169112505641 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"d2100116a1dcae5072eb614b86580a6a"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [1c37069e-0762-4ef9-af88-f3487284254c] + X-Runtime: ['0.029164'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99090169128453211 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"d2100116a1dcae5072eb614b86580a6a"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [ee8e4da0-d995-4c51-9457-c9daeb590a62] + X-Runtime: ['0.028627'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99090169144720352 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"d2100116a1dcae5072eb614b86580a6a"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [1e53f86d-0f9e-4748-93d5-c30a4781b2d7] + X-Runtime: ['0.034070'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99090169157818918 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"d2100116a1dcae5072eb614b86580a6a"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [39c43ad0-289d-4104-b316-d916329fbe54] + X-Runtime: ['0.063475'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99090169171463026 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"d2100116a1dcae5072eb614b86580a6a"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [99c0cba3-b0e0-4763-84af-2353c25ebe60] + X-Runtime: ['0.029262'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99090169180477526 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"0eeb7866ab8d2132c1f780df22673726"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [71b494de-d425-4d8a-8e73-7201145e3d38] + X-Runtime: ['0.038512'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99090169189662625 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"0eeb7866ab8d2132c1f780df22673726"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [534aba73-4c70-4b04-951e-9217a5b568fa] + X-Runtime: ['0.032901'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99090169197421619 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"0eeb7866ab8d2132c1f780df22673726"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [22488d4b-0de8-4073-9228-705e93b01a34] + X-Runtime: ['0.035844'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99090169205393273 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"0eeb7866ab8d2132c1f780df22673726"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [ad2e5900-bb6b-4d96-adab-481b3d023ffe] + X-Runtime: ['0.032735'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/test_pagination.py b/tests/test_pagination.py index 5b59143..44fafa1 100644 --- a/tests/test_pagination.py +++ b/tests/test_pagination.py @@ -1,6 +1,8 @@ import pytest from contextlib import contextmanager +UNLIKELY_HASHTAG = "fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp" + @contextmanager def many_statuses(api, n=10, suffix=''): @@ -24,9 +26,19 @@ def test_fetch_next_previous(api): assert previous_statuses +@pytest.mark.vcr() +def test_fetch_next_previous_from_pagination_info(api): + account = api.account_verify_credentials() + with many_statuses(api): + statuses = api.account_statuses(account['id'], limit=5) + next_statuses = api.fetch_next(statuses[-1]['_pagination_next']) + assert next_statuses + previous_statuses = api.fetch_previous(next_statuses[0]['_pagination_prev']) + assert previous_statuses + + @pytest.mark.vcr() def test_fetch_remaining(api): - UNLIKELY_HASHTAG = "fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp" with many_statuses(api, n=30, suffix=' #'+UNLIKELY_HASHTAG): hashtag = api.timeline_hashtag(UNLIKELY_HASHTAG, limit=10) hashtag_remaining = api.fetch_remaining(hashtag) From f9a52029fc6d399c8fcd85a50060e0f5773da78e Mon Sep 17 00:00:00 2001 From: codl Date: Thu, 30 Nov 2017 00:56:35 +0100 Subject: [PATCH 05/12] add tests for account methods --- tests/cassettes/test_account.yaml | 28 +++++++ .../cassettes/test_account_block_unblock.yaml | 54 ++++++++++++ .../test_account_follow_unfollow.yaml | 54 ++++++++++++ tests/cassettes/test_account_followers.yaml | 28 +++++++ tests/cassettes/test_account_following.yaml | 27 ++++++ tests/cassettes/test_account_mute_unmute.yaml | 54 ++++++++++++ .../cassettes/test_account_relationships.yaml | 27 ++++++ tests/cassettes/test_account_search.yaml | 28 +++++++ .../test_account_update_credentials.yaml | 32 +++++++ tests/test_account.py | 84 +++++++++++++++++++ 10 files changed, 416 insertions(+) create mode 100644 tests/cassettes/test_account.yaml create mode 100644 tests/cassettes/test_account_block_unblock.yaml create mode 100644 tests/cassettes/test_account_follow_unfollow.yaml create mode 100644 tests/cassettes/test_account_followers.yaml create mode 100644 tests/cassettes/test_account_following.yaml create mode 100644 tests/cassettes/test_account_mute_unmute.yaml create mode 100644 tests/cassettes/test_account_relationships.yaml create mode 100644 tests/cassettes/test_account_search.yaml create mode 100644 tests/cassettes/test_account_update_credentials.yaml create mode 100644 tests/test_account.py diff --git a/tests/cassettes/test_account.yaml b/tests/cassettes/test_account.yaml new file mode 100644 index 0000000..0d3fcf0 --- /dev/null +++ b/tests/cassettes/test_account.yaml @@ -0,0 +1,28 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/accounts/1 + response: + body: {string: '{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":50}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"e9bdeb1ccc287b8c6a125f2e31149bc2"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [8131bec0-f48e-4786-8ead-21a2c0e5cf98] + X-Runtime: ['0.047639'] + X-XSS-Protection: [1; mode=block] + content-length: ['603'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_account_block_unblock.yaml b/tests/cassettes/test_account_block_unblock.yaml new file mode 100644 index 0000000..832c24c --- /dev/null +++ b/tests/cassettes/test_account_block_unblock.yaml @@ -0,0 +1,54 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/accounts/1/block + response: + body: {string: '{"id":"1","following":false,"followed_by":false,"blocking":true,"muting":false,"requested":false,"domain_blocking":false}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"196f57518cd8daf5bce592dcd6f9e402"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [d2ead4fd-9233-404a-ac03-9cdab005b409] + X-Runtime: ['0.076978'] + X-XSS-Protection: [1; mode=block] + content-length: ['121'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/accounts/1/unblock + response: + body: {string: '{"id":"1","following":false,"followed_by":false,"blocking":false,"muting":false,"requested":false,"domain_blocking":false}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"05e46d89ddd4fee200b318b7343c32b4"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [0bfca911-f078-42b1-a476-00f9c6d3b13d] + X-Runtime: ['0.041180'] + X-XSS-Protection: [1; mode=block] + content-length: ['122'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_account_follow_unfollow.yaml b/tests/cassettes/test_account_follow_unfollow.yaml new file mode 100644 index 0000000..ad69b72 --- /dev/null +++ b/tests/cassettes/test_account_follow_unfollow.yaml @@ -0,0 +1,54 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/accounts/1/follow + response: + body: {string: '{"id":"1","following":true,"followed_by":false,"blocking":false,"muting":false,"requested":false,"domain_blocking":false}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"54ee9a8f552ca13f2eb48913ddfa66b6"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [74b7ca00-cec6-4673-a6f7-00e340e5299f] + X-Runtime: ['0.155400'] + X-XSS-Protection: [1; mode=block] + content-length: ['121'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/accounts/1/unfollow + response: + body: {string: '{"id":"1","following":false,"followed_by":false,"blocking":false,"muting":false,"requested":false,"domain_blocking":false}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"0f18b5b45430f24d88fd4f352cdf3e0d"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [75185a80-e13e-4620-89c1-d368db67b22c] + X-Runtime: ['0.094960'] + X-XSS-Protection: [1; mode=block] + content-length: ['122'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_account_followers.yaml b/tests/cassettes/test_account_followers.yaml new file mode 100644 index 0000000..d2802fc --- /dev/null +++ b/tests/cassettes/test_account_followers.yaml @@ -0,0 +1,28 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/accounts/1/followers + response: + body: {string: '[{"id":"3","username":"codl","acct":"codl","display_name":"","locked":false,"created_at":"2017-11-14T11:40:31.289Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@codl","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":1,"statuses_count":3}]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"0fbc972d9b8f61435fef831aa4a846d3"] + Link: ['; rel="prev"'] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [c83243ad-be5c-4b16-acfc-5a18e80b7a88] + X-Runtime: ['0.039199'] + X-XSS-Protection: [1; mode=block] + content-length: ['511'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_account_following.yaml b/tests/cassettes/test_account_following.yaml new file mode 100644 index 0000000..1e872d1 --- /dev/null +++ b/tests/cassettes/test_account_following.yaml @@ -0,0 +1,27 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/accounts/1/following + response: + body: {string: '[]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"c52068b0fe39c86669dce2267d90925e"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [9df6a517-2e2e-499b-b0a5-0b1d6cea9f1a] + X-Runtime: ['0.037545'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_account_mute_unmute.yaml b/tests/cassettes/test_account_mute_unmute.yaml new file mode 100644 index 0000000..16e70f8 --- /dev/null +++ b/tests/cassettes/test_account_mute_unmute.yaml @@ -0,0 +1,54 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/accounts/1/mute + response: + body: {string: '{"id":"1","following":false,"followed_by":false,"blocking":false,"muting":true,"requested":false,"domain_blocking":false}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"29202955a4020108196abe86f9cd0179"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [45f28867-e291-4323-85fb-3f7a6f787a84] + X-Runtime: ['0.056882'] + X-XSS-Protection: [1; mode=block] + content-length: ['121'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/accounts/1/unmute + response: + body: {string: '{"id":"1","following":false,"followed_by":false,"blocking":false,"muting":false,"requested":false,"domain_blocking":false}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"05e46d89ddd4fee200b318b7343c32b4"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [2e3c386a-0ec4-46d6-9473-e47d242f91ce] + X-Runtime: ['0.041201'] + X-XSS-Protection: [1; mode=block] + content-length: ['122'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_account_relationships.yaml b/tests/cassettes/test_account_relationships.yaml new file mode 100644 index 0000000..96e4e0c --- /dev/null +++ b/tests/cassettes/test_account_relationships.yaml @@ -0,0 +1,27 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/accounts/relationships?id=1 + response: + body: {string: '[{"id":"1","following":false,"followed_by":false,"blocking":false,"muting":false,"requested":false,"domain_blocking":false}]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"62305384b0a973eadd31ca6bca1133e9"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [825f3691-e858-4048-9dda-065917a2798a] + X-Runtime: ['0.031853'] + X-XSS-Protection: [1; mode=block] + content-length: ['124'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_account_search.yaml b/tests/cassettes/test_account_search.yaml new file mode 100644 index 0000000..dc90126 --- /dev/null +++ b/tests/cassettes/test_account_search.yaml @@ -0,0 +1,28 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/accounts/search?q=admin + response: + body: {string: '[{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":50}]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"f257564844f554885596d31ac16d0607"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [efde9755-3e09-4e66-89d3-ad28026d0a0a] + X-Runtime: ['0.047304'] + X-XSS-Protection: [1; mode=block] + content-length: ['605'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_account_update_credentials.yaml b/tests/cassettes/test_account_update_credentials.yaml new file mode 100644 index 0000000..900f315 --- /dev/null +++ b/tests/cassettes/test_account_update_credentials.yaml @@ -0,0 +1,32 @@ +interactions: +- request: + body: header=data%3Aimage%2Fjpeg%3Bbase64%2C%2F9j%2F4AAQSkZJRgABAQEASABIAAD%2F4gIcSUNDX1BST0ZJTEUAAQEAAAIMbGNtcwIQAABtbnRyUkdCIFhZWiAH3AABABkAAwApADlhY3NwQVBQTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWxjbXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApkZXNjAAAA%2FAAAAF5jcHJ0AAABXAAAAAt3dHB0AAABaAAAABRia3B0AAABfAAAABRyWFlaAAABkAAAABRnWFlaAAABpAAAABRiWFlaAAABuAAAABRyVFJDAAABzAAAAEBnVFJDAAABzAAAAEBiVFJDAAABzAAAAEBkZXNjAAAAAAAAAANjMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ZXh0AAAAAEZCAABYWVogAAAAAAAA9tYAAQAAAADTLVhZWiAAAAAAAAADFgAAAzMAAAKkWFlaIAAAAAAAAG%2BiAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPY3VydgAAAAAAAAAaAAAAywHJA2MFkghrC%2FYQPxVRGzQh8SmQMhg7kkYFUXdd7WtwegWJsZp8rGm%2FfdPD6TD%2F%2F%2F%2FbAEMACgcHCAcGCggICAsKCgsOGBAODQ0OHRUWERgjHyUkIh8iISYrNy8mKTQpISIwQTE0OTs%2BPj4lLkRJQzxINz0%2BO%2F%2FbAEMBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O%2F%2FAABEIAlgCWAMBIgACEQEDEQH%2FxAAcAAABBQEBAQAAAAAAAAAAAAADAAECBAUGBwj%2FxABBEAEAAQMCBQMDAQcCBgEEAAcBAgADEQQhBRIxQVEGE2EicYGRBxQjMqGxwULRM1Jy4fDxFSQ0YnMWQ1NjFyXC%2F8QAFwEBAQEBAAAAAAAAAAAAAAAAAAECA%2F%2FEABoRAQEBAQEBAQAAAAAAAAAAAAABEUEhMQL%2F2gAMAwEAAhEDEQA%2FAPK9IZtT%2FwCr%2FBRhoOjcWp%2F9X%2BCii4%2BfFBI705uJUTpUjpio3DS65qPWpNRN80DnQKRBl0aRHFIcVYUomD84pD9dMOaQYkNbiQmyzTEgw52avxFsGZFUZDF5o%2BcJV7THNpRlu%2BajcPaUUHGTFI2U8UoR3XxT9%2BhQPmnDamz2pw2oyamqR3qMemKBw%2BX8U5tSpDEf5hoHpzpUG5lSPaq89Tc3iIUFpmR3aaFxuTIju1QlcfbJSkuWjWXl1JGrBegYH5pHWnzgpigdaWcmKbFKJQPjFNKREcu3ipSF7Y2xQNbp4umjPGXP6VRGertgkVceCqk9TKXQShMWpQjmlDLKb9TmmLa9KmgUoGZB5rNES2d6v6AxBj80OFuIPej6ZxOWDtQGbmOlShLvUBDrUJXJHRxRYv6e5u48VOU9%2Bn9ayrepSaMu2KKagz%2FNTCtPnGzIO1UuY77U1vUmLsSQ48NQtyzHdzUTBTD03pYfOKUDGfmp0EEQaFNwZo8%2BjQ0ERoBxSRkqQNPEwYpxoG6UqTvSOlAzk6NJMFMkv%2Bb%2BlNQOO9SelRE7VLJjegjv3pqfbtSdqBYqNJVd6c6UDd6Np5BeDujihYyOKFc1MdNBTLLGydqLFjWajkgZl0azuL6qWo1duUXJ7eKrXNVK8mRko53zinhbZvPGPMdnPahQBl3pHXrRoJPMZQDLjI7UKdtg7dKIdcxSiaS82b5LCnxQjo5phw5KC3q7rPUEx2SgoLnvQp3MyHC%2Far2h0Oo1cgjbSD%2FrelFU0xV7gj7fGdK7fznWtTT%2BnrZ9Wpvj%2FwDjA3%2FWr%2Bi0Oh0l23O3Zcxl1d2g2OOW7lzht23bwzTADXI6f07clHm1Fwsj2Gup1P7xf1CwiohgHaox03KMr16Nt7nRKJWTp%2BCaGxhbcryd1wVpWJcmbdm2WjsQjn%2BtGLmhijKbek%2BTOP8Aan%2FfpgNnSkYdmTlqoJp9JcncJxtK5yMpUqTd1VxJXNQgGxHalUNeY6Z%2FhP8A1f4KPQNN%2FwAJ%2FwCr%2FBVgN6jJw%2Bn7U8cZ2c0z%2FK0oG9GoUzAfO1NnHx9yizx7T9yhioi5pFRlPJgphwo70kKUej%2F41qBurTriX2c1IjiliMfzQElKVy%2BW4ywVes5LcornDVGft2480hU6Vd0bGY4kYwlFSg9cbU2Ys2JIUd6UR50xvQiMi%2BoZyUBQeZwZxSGh%2B9Hs1I3d1%2FFA7KJ%2Fqj%2BKiSd02PNTQOlR%2FHegBO%2FLcGgc0lDmH7UpP8fGOv8AenhmNs3xh3oD6TK3RenSgyEvJ2Sj6cxOR5M012IX6AADpjO6NSgvu25d0qPuRITPmmhdie3JcBRGt1pUG3ejcBHdouNhKoQ0u9IXvSNutBIqdyPuaC5t0c1Ci23n01y3h%2Fl%2FWgxiI08InNtUwjgMdDFSDL0D7FA8TtU4mDAVA2alzAbGKgdKnYSMnPcxVeV1HG1DhcW8K4qixcvMRGqjcklNdlmche9CZbdf03pgIXpCo1H3ZPVqGeuz%2BlRzh%2Flf0oLdm5IEzV3TXMxY53KyySG1F092UVV71F1tQcmzjFFUxVS3djy5erRG7HHeiJr1qI9ajBEyVMRKCKUmeBfFNJxmqd%2FUEDBQWy4PWlzRejWW6qS55sUS1qkRlIR6Yoa0OtJM0K3ejNAlle1GoGDFLFPSSgYaW%2FdpUqBsUyL0Njr8VJQ60DVTY2FOneqI6jWRs2psN3GM5qhlvQhzRcnVxsU8It%2B23LeMDjC5X8U0c8swyrHovRKilIWDOMTlBio0owuByi5xlDxQdP7jBsxjs1clprpFlqLmJBnA5oBxbKQ3RmZwtRLfLa5pZU7JUheclGOQUENmkXpTuplZDjHWgFMiuSODGCom5nY%2B9WVjIeaTGa4ROlVm3cjNimTzQKBvgRz4rpODQuSgcwAGcrtWDp7cmZ9NdLwzSRjb%2BuSqdRoNZu6SEMtznexGhOriTZWLOBOsnNB5Y21CIPxSKCc9RqriYv8Ath2CoEIk2TlXq5aS0nYzQEgxBAB7YKcXKL0ocEyLtkzUoQcsjfLRBITlnGaVIhEc0qDgNIZtS%2F6v8FH2KBpP%2BFL%2FAKv8FEzWYwm7jilBwYRXyU0OmKcMVWoUhRaaIY3cVJ5tzpmoiOcVQyR7Uxy%2BakvWhmc5DNIRNcFRMPUy1LnwplPtTZk%2FUQUauKO25TtwkyAN3NF0JK3zPMMXOMVGOGwZOhU%2BHkiPKxwj5qKPAk3Y%2FV8dKVw5Rcqp0zRWMS4SDcaHft%2FUbBl3z3oKkIRFcdaMJzkRy%2BKIwk5iu%2FagQcXp%2FagP3pwXoUz%2FADU5hNnJRFS5ELoh3qCZt3Qxkc7d6LcDn32qNsM3JEc%2Bd%2BtBLTCPMm7HFPegKD2p4PLhzjZody4MuW288noFFVZEnPKmXtmhe3K24auSszuS5SCK4z2pT0koW3mw4MlBXs3JW3I7eK2NPMlbFlmsIymUx8VpaCWzH4qi49aSr1pFIWoHOlH0%2B8Lke2KAPloumT3JRdslVGeRxsvSnyB0qEtrkjw0oly9qIafTW7l25JxGEDKv271Q%2FOGc0G5eHYa7Lhf7NuP66BLiFy1w%2BEt8TMuPsf7112m%2FZFwHlzqdZrr0zuTIn4MVB4xK7gVpF0dyvZn9jXBIrcNfrsDkhKUcfZ2rN4l%2BzHgty9OWkuX9Kv8kIT5oj9neg8pnLnzhqERGui9R%2BkNfwCBqec1GjXHNHrb%2B52rnoPMZaBzp1%2FRp6VKgkO1RHFNudimHegt29RIhgc0e1fkmFxVODtRLDnFBpQksanlBaFBjCDKcsBQJ665cFhbC35e9QG1d4hbQaxp3JTlnNXbjLUilwHwVTnbnbmxlFMUDdqccUw5NqfFEHtXpRRzjNalm57kM1ixfqK0uH3ByL1cUIuHfekOe%2BaYR3SnRVqqYXCnmkG1SDaku2KQQQXemukJWpRkbJSRzT8hKLFM5oMSxZlK9GEeq4iPVroT0rxiWlJai02yUPow5WqfDdN7fGbMVeS5IcbuPsV7Fwm5YuWCVu4XG2ZwO58JRXEcN%2FZnf1HDrN23xC1ZnIzejOLJDwY6PWty76X0mh4Dc4fp4xvXJ5G8mFfjPQrpdRxjhuiCOo1MbdyQJCB3%2BaqT1gzgkbjBzzSTP22%2FWg8WuaDVaXWz08otsJpu0rsbbduRhcLdwgZTbLvXY%2BsuH6q7q53dPbWErfMTDI%2BTHasHgnAHiDOdy8QLhkl4M9ygxJspRtXJObiYTu1BuSXetPieinwrier0soEm2mEMDnuFZZ9U6C7oI801%2Ba6PTqQy7Vl8O0YYXdTNa0ILAAX7VDUc%2FHSpR33qJ7mV5Ui%2BalEx0oHxmpBt1%2FWkCmHapxPMv6UEYDzi7hRYIZqChLOdulSwiD3oDWQmZTrSp7JjLSojzrR%2F8KX%2FAFf4KJQ9H%2Fwpf9X%2BCiVmMHzgXC%2Fanir1pHSnArUahT%2FlaHB3Rqb0qOFk5aBIvRpyHX6V%2BzTRMVNVMNCIRgIrvmngROmz5p9%2Fgpm4ZwuUqqMTkWJkYinTNS015LsRkifNBjfAYnR60oXBcEVfJUVqznIcP%2FNUbjkzUbcpXLPNMc09z%2BU%2B1AzLBmqJL2705Mtk2271aZkDmehu1QX3CS9M7UBP3m5zJ0f70WzelIxmqsXJIXddqeCCDRF6SpgiP3qEXM%2BXpkqqsjpSJYkUFpiyOQ64cVHTWo2ZwYS3dlO1V43LkZshq3w%2Bbc1EVEjDYHvQa2njpy1C3L3Y8gq5HOazuIHuXoRt5ILgXtWtduRuDGUYnJs4P9qzeKXPdtW4xjjlexRWTdsyt3GJIftVvRW5ZftQbl%2BLcjJNiIO9WLOrtBjpmguHNyOKkFDhcjMzFzRRpCoYyJRtPgux752oKVKzMt3Iydw7UOM%2FU3oWb0xcyz0r1D9l%2FCLEOGPFZ2j96vuedHIeCvMrJb1GpnqLtvIuI43r2z0fGNn09pbdqPWOerTWXQ20VCOH7VbhsBiqtmOASLt8VbhuJjDVEhezis%2FX2xWSKnxWhjdKBciSzGUjpiiuN4zpoa7QX9O4S7bRPPivCfalZ1M7Mv8ARcRPtX0RrdNLctR%2Bo6nmvDPVOmdD6m1dphyjPnNsZyb0GYHmpZeyUONzrmpwk4ydGgfGetRxUxzTVBKHXFaGnt9JJtGs%2BAstitMxCwvNhTbaqKt246jVkSWIDjB3ovECJahbjzZx9ii6LT27NiWovObirCH%2BXxV3ScF13ErRJiq9DGcUGFppxsnNKKwXaQdKvTtl2DNkTA6vUrptF6C4pPTz0%2BoIW7aZiz7NYvF9PLgkbuhu73F3SgwGBGXKSU7LS7UuYkidqYaiHAzVnRsoXD6s1Wo%2BmXnGrCNQcRTH5oxjehhkcVM7%2FailmmzTLGJmUsH2qnc4nZt55frfFBcXrUBxnx5rNu8UuXBw4HxQJaqUhHLny0Gvb1ELd%2B2FzeTjI7leh8Hs3NNf0lotQCCzbyuZZ6D5D%2FNeSWrzG9bkRIhIXFew8I4nob2o02bsLUGysl6CFFNqtBHicrkrlstyHIhuItaFrSSvXTUMuW5EIpAQQ7481k6n1FZ0Mksl27McIdHxn%2BtG0vrOOr07pb1hhk5h8%2FGaBcenbhw2%2B3GYMUyHxWZ6ThwzQ8Pt6jWaq3ZLUWchc7L2z3rJ9QcbhctStk1V3Brjb7K7Ejtyd4snFBe9R8Y%2F%2BU45rNZZniFy59A%2F8p0%2FzWXGWEXuUJuFyewY8lTNrQ%2BGp8Gxw%2FXkMRk7nTfrW3Z1MUAkZfmuMhKcXI4qzZ1122%2FzNEdjOcpnKuA6VGJvWJpOJ%2B5IGQv3rYsXI3AzLC0UanDIGX8U%2BMePzUTAGMbfNBIN1px3F7VGDlxgPtUuXHdaC5aDBHG7SqEHJmlQec6L%2FhT%2FAOr%2FAAUTvQ9E%2FwAKX%2FV%2FgonffrWY5kNSDJTU4VVSgb5qD%2FM0SNP7YuRD70AMS7RX7U7NiuAcdu%2F6Vqae3EJ5lLfcqnqzF3EennzRYF7c5QZGMHXfpUEyJnLTQuLkTo4q5ooWwk3IsjHQKKz0p7dzE%2BuKPqLJbntkgmQe1VTOdmitq2jaMU80bWJZceKr6NC05e9FnI9t6%2FiqKFx5iWM%2FmgwwZyZokv5mhZUE2oghjenO9DhsmaJkwp2oGZGP5ulR5sA5xSxuvmp27YrmgGc0t4qHmtvhemnbsQuXMrfzhDYx%2FwC6yQxHlOq4K7%2BfDJf%2FABWjtkMTtQJJ4yUGIQuW7N2TKEnoButYmvsXS6SZoTM775810%2Bo0lyzB9yLGR0ybP281U4nw2V%2FgMdTbt4bTl2xstFcs2ZAtNjHWrFljcx9RLH9D5qN60MFigj%2BtA1q9KzIR28Vbs8QgqSHfvWcO%2FQ%2FNKYJy5xVlG9FJYRyPRrc4b6O4rxa2TjGNq3I2nPY%2FGaxfSlu%2FxPi1jRWw91dpPQ%2Ba9ctel%2BF2oEdQ3dRc%2FlZyuzV%2FqFEc1wz9l0dNabep4xaFcu4JWxp%2FT2i0NuNt9YTjGBja8bH61q6fgXAyDE0Nlw4ymX%2BuasGh0OmGNnS2IxO7Zj%2FVxURkRsaK3gt%2Br9VN8QV%2FsU4ShI9n1HxW4cuVLM0%2FqVuDbhmVqFuD5hgpoakxyxuC%2BBH%2B1BhBxM5iPHeLuDP%2FANsv9yg3HjU1P%2FmuKp2f3Ua2NTxvS6PUFvV6ptzTIe2uT8GKb%2F5LPLILrBMmIyDH3Tr8VRzs%2BH67Uc3vca4zMXcjpEP6NZ0%2FR3CdVebup0%2FF9Vdf9Tp1X8sq6W9x%2B1prjzwvHNsqIf2oVnj%2BlvyuW7eqJtrrEcI%2FaisC36Q0tk5rPprW3PGbluH9N6r8V4VKzw6%2FbPS5agwkE43yaOOvSuunxUiPLCQvVTNYHqHjVzT8H1mouSCfKxtigq7Y%2FR6UHksBDEup1%2B9PjPWmgKZXd%2Bp%2B9SCoD6f%2BYqxOcrcjLiAZH5qvp90o%2BvITskmWZLuYqizY1GhSMxZKBMTZa9J%2FZtYuXbWq1%2Brt%2FRJIWcnQPFcB6Z9O%2Fvd%2BENXbDnCYDhcef1rubdzilstaXTWLujt28hKVw5E8hQdlqr0JwW3GIGDDXlv7RdLC%2B2dXYuRlOLyT3zn810mvuT1NrT229cIzMzBcL%2Fmq93gtxs6iXENUXLXt4IscETzQeUW4IYeoZxTBhXs1q63QxJzjbMNuSLnAlZsxJMcdKBu1WdKZkVWOlH08yO7QbED6aU5FuDJ6FAs6sTBLFC1N6WpvFi24idUoAXC5rlkT9uGcBnamjw%2B3DMpSyHhzVyJG3AjGIBVW9Lkh1xmgrli2yWMQCoJE%2FlKccR5R2qUbVyQyjGTDyDgoBMYnauh0F6Wonaj7nJAAU2awuRc5jWlYJaWEfcjjJmoO54ZpeF8SHR6hlzkFJk%2BTpv53rD43HRcMvyt8N1E7llMBJyjWRDXSlFi3FxsY2%2Bx%2FeslvNy7L60ytVSnfnemykrlwNanCtDI18LhEvQDOJGBo%2FD%2BCyuWGUhOYUcdXrWhwvR3I2oXLmVRAetBDX8F4RrlkW7nD9Q7jj6F%2B1YGr9O6%2FRW7nLCOot9SdsVfx1rtHluRLdy2SO4mcVWnpoQYXNJqbhNcxsoq%2FaoOCjKRJhcEmdRMJTjEd5BXY3NNHXaVlqdPC4ZYi7Jv581z2v03DtJNt2ZXi6mQk5i%2FmgpxWEsx2Sup4XNlaguGuUgiZzl8dq6Dgt15OXOxQbE2XK7lShHBnGM02ABz1KkIrF6JigeFvDnpU0AAc1GBLLEk4pSJEobHXzQWLewUqNCOIfelQ15jos%2Bw%2F9X%2BCjrvmg6PHtS%2F6v8FEXfFZc0jpThkz2aaLkqUXYqqeLhCrMNqoxlORnAVeg7ZZG5tvQwey5mFUtftcg1ZjdtwkLLCdqr6u5GfJKLkHNFis7HNHar2hvMYJKOBetUxj32q7AHR5xv2KCvq7jcQI7GQWqkbbly4q7OVu3BxEnN%2FQqvOeTeIHdKKlbuFoQkuWjN4YbO72qkOH4onKRmRiLLGUKqhzLrNeapQJyyyiHjFXIXI3oFu%2FaYSj0Q7fNCuWJW5fTITsnehQmOBqGU6NSm7ZzUBHON6MnFeqtShP6tmolOOPB9qKvaCy6niel04bXLkR%2FvXqU7MoybcLmRMYz2CvOvSUS96jsS2fbFc9u1enm8MZ37Pigz56b3iFu5GMiCywuAqcdFb1Fi9YkDCdtGPSJs9CjC4Yycr1qxbXlMOKK8fu2pafV3rCIWpJ96aP1RVK1%2FVlg0%2FqC%2FJjguBLIVj2JGMPeglprNqV2Vq5AU3i1WYHOxxgKPdS1ejcHG%2B7QJJkdsMjGfvQbvpi9HhnHdLqJyIQHDJ7DXr89bbYwlujHJgyV53wrhVl0sLly2TUzlrds6mVgLci5KAYCLhCqNy7rrRmVy5gxnd2rmuKespRnPS8JuR90cN%2BRnb480fiWptPCbky%2BAnI5MJ815xDiDb4jCUjNsmZjE2SiPV%2FTnDrnENEarietv6pvD9E5oHyBW5YjotDCbo9IYNudQz%2BazvTev0up4db9mU72QxCJ%2Ff4rX4tpNXc0Nk0nt2o5ws3JBe%2BAqIhDjV33SNyxDGcDjAnw1rXbmnhbhK5cjHJkFDavONO8c0equW9ddb024keQyJ227d66uy6jUcHuW79sVHAmEcVRn8YddcbkrN67CB0EzHHz3rzni165ZumthaG9pZBckCMcmynXFdvxvS6q9waBw3XMbwkmJPAnRMVxZHXWNdeuSC4ysys3Izck%2BZ2Hs70Vd4Z6xuR0Rc4nbhen%2FpTZfv4rlONcW1HGte37kghb2twHa2dvu%2FNWJ6aRwTV2dTD252EnFPPRPtWPBzmgnAQw1JFNnH4pDtU4CwcUB9JBElgfvWtotJp9TbncuW45RBazdPiInxitTT3mHDpQDcii%2FLQS9Naq%2FZ9Qxg3EMMTBtXo97XQlYLZcCeMMkdjwV5Gl61m7auJciDFNkSvT9FrY3uE25X9y%2FAzPx16%2FNA89Mz00AVnBzkEU%2B%2FQqM9Te1Giuyce1b2ZTcoHXatE08v3GdvmWCYJyV2rj%2FUPGIW9M8M00tulyZuJ3KDI1U9K2LsuUWVxSuanMZScbLXU3%2BH23hULiAycYe9cretXLcmLGXXGcbUEKQ1EJYjJ6LjFITOTegIXJHTr5q1pGMfq6L3qmzHpEPtStXGKBQak5csc1mXfdvXbcIxWUkAKnNu3HBuriuu9OcFt6QNVqJFycjomwVBU0Pp2zYgOvi3J9ojsfetONqxasMLdoIRP5YmCtZs2ZqkcUHVkbejvIAxgpQeekG9qC3Hquc%2BCtSeklqb9y2E8FtTDncKHoIfxJahwmWIYx%2F51roOD6mGk1bckMy4YHGfvn%2BlBylnhmuup7OnVXAhWv6f9Na3U62De0sy1bcyExkr1DgZwnVQnc0ente6uWAb%2FAIK2YW7MYrbtgvwFBj6T0%2FZ0mnndlJkEcomTCdqxOF6SNy1BmYWUlOyL%2FwB67a%2FMjpLg%2FwDIn9GsHSaW17MIkcDEX5cFC1g6rh579q3azHlhlx4qpqdPp9Nft6yU2LbDAuyvf9a1dfclC5dI4536TD0K57iT7iadmPKir1WgsQOfQEZboYX57%2F4rmvU2li6S1fjEyTRQxs1pabVyuynZesRUz1xUdfa%2FeNJcsSiZYLiiuOgAbla%2FB7pGbFrJgqOe1W%2BGzTUmO9B18YxnbhLPan5cNPpwbIp0M1IjJ6HSgeEcvUPvU%2FblkQ3Ke2YQkbHejTXGRoJ2rYC47tKo20RkqHk6UqI8y0mfal%2F1f4KNjbNB0ji1Lb%2FV%2Fgo7ITFZYKP8jUlDKtRhtFj80mq1BeRYFzmCC4DO9CWWNmnAc7Ze1NLZTFFMMjOWnHJhy4pg5zPSpQnKEZgHLIwqUQwUQncLDbAw7mXoeKHahKcy3HdXl%2FX%2FANVZuW4F7DIDsUUAji0TTd6FRkYUY48%2FNWL5ES2STl3UerUmOIBcRxlwdVaDPD6sfH9q9Z9P%2BnNFe4Vp9XZtWyd22POg565z%2FSvJgI3yTEQ237V6n6S4xqrfpbS29Ppb1%2BFvMVhHsP6VVG1PpuHOxYivcOtcZx7gUuH89y2jbXOA6PmvSNJqLfFViW7%2BnuhkL0Nk%2BHNYnqfSSvR%2FcdJpp6q%2BwkyBxEj8vmg8suW5GHqJmnhbInMO%2FjtV65buaazc0erttq7ZkGHfBVLmAVcA4ohmoq9qdzhVPwUl%2BlT8NBv%2BjXl4ndmOMQ2a9Li%2FRzLsb15f6Sca25F6YFfFei6WZdGWRhE2VoLYDbWUd%2FNQguFlLAfOM1I5geXcxjFULnMDFio0VzHrWzFv2dVCKF0RXzXJ6ZQ33Uxmu19X%2FwAThlqbFPbuCj0wlcVbcoYdntQFuHuQQMtUrYzv2oyNm4H9avAZyCfeh6YHjWngmRvFB6Zp4Rt6QjEwBgpwFyC%2FdqcZRYcpgDwUG3Mbs45TBVFDjlyEdJKE4x%2BoQcd6xuG8Ht2v3e5qUJygznGfUCt3i2mNXp5R2zBJGaBM1HHdU6jh1tGNmELhkMEOr9qI6f0VqtO8PTTzGecgGErt8x1Ftt3OZJmMDg%2FNecejJwt8S1FmJjkwhjFeg2HCZqIBb4Lbtzbs7wgZwQ3GokIXLpbt20hjAL1%2FFaV%2FUJaznKmAqlygFy5EixxlDcGgweH8Mt3rut0tyNzFu4yjnbOXs1m%2BqNFpOH8C1EbdvluYyMlVkd89utbumuy0PFuSNyV23eyGXOH5ql60t27vC7oyYmMqdSg8v4zxi3xHg1n3LJDUARlg%2FwCJv1a56EIh0o%2FEGNu%2F%2B727b9KLNd1qtCWBqhLjoUbTkrm5HJ3aHCMr1%2B1atmZ3XB8V3Wm4ZpdJpDS24igc003X%2Faiuet6HktnubLungpTuQtWpW4RcLl3roZ8PtkMEpCGMrn%2BtZJoTE8SVXGEoM7Tz93UwtLuzF%2B2a9Q4XpbdnSx0rH%2BGxMDuNedabTROKQjy9Cu%2B4RxOz9OlvXAYbxm7D8UE9ZwyJaSMpAOcDtXG8W03Lqebl6iDXomthI0d26YXACPXeuJ49etT1T%2B7wG3pALk%2Bmc9dvxQZE7lwtW7TI5Y4ANqJC9O03LMtPG83TYe%2BaHxC7YvFuen74JHijFzMbV%2BMgmY3zQWrnArWv0k7eojEusBgxMFtD%2FwAK4eVmenv3LFzmJW3CPZr0qFyTCEjZQGuV9X6VhqLWujsXDkmh37NBh4e4FNEO3WhCplc53pP8mKg2OB6SWt4jCJFnCz9UnxXdxh7UIxIiAC1znomMoaLVXCPMXJGBOxXQQuSyyZcw9M9vigKSRlbEcbj5KFctuphctxQSLNz3AVKmTix%2BlBzhHqUG4XCzOVi57M1LQnUzLD%2FShHO6G3duGmsoRsqtzFvvnOf8VoT0RpoW7jJxFw7Y2puFXrdy3qLdmJ7Ni9OEZO6g9avk0FuErh1SJgfloJ6eduyk9NclK6YSY4Sug0nqG%2FbjC3rol2B0vRNz7neufsXrUFt6eRLyJv8ApUWTcWD0TFB3umvWNfanK3djdtOeaA5R%2Balc01u2EoS9sx57f%2BFcNwq28KvQuaWc4oghNfcO45%2FFbvEPUEr2iumntsGQgy6B4ojC1Ovlcv67UNvlhC5yW9882O9YsyaPuSzcXOcVduMrgEXOHAf5oU7M3MmKHbPeis63GVnidqQ4LxyS%2B9aOotyjMeo7JVDUWpZhdXe3OKY33zWprRuRJBjmM48UVwd6Htam9bxjE1%2FFE0UiOojIlt5qxxeAa%2BVxQLsRfv3%2FAMVShsiPSg7jRXI3LBIlkTFWYGzWJwPWxuR9ldyuiLWBoAAi1FVlLK9O1TVBQzUHDLI7JlaCxD%2BWUfilQ4YxyuU%2B9Kg830pmzJ8S%2FwAFFjvI2P0oWk%2F4Mjy5%2FpRelZcz9FKmW5TMRMtQgLl5gDqtdO8P4HwfRSu6vjVrXaq5DNvT6XP0L3ku34KrUYQOnhmVsJLVYLlyf07rU53CTKUpOX56%2FNQiyN4uHzQSlGUf5jDQ%2BXKtSBfv3pGzRRdCEdRGUkAc5%2B1XdfbivNEXml1OzQ%2BGaC5rdbas20FRc1pcQsxhq7OltiytuJ47OWgwLwwk57UQJMGXMSwBk70S9H3L9zYxFxldmhwmABuY3%2BetAKdsify5zuuelepegLmrPSTbtSt2bVq7MlNts1ftXmjZuSBY4iAvzXrn7K7cZelNXHBk1KOfOKCXpqWv0es1Br9RDW2biEJQEwnbDTaq3fu63iOhtag01y%2FiUL2OdTGEx%2F5itjTW4279%2B5ZAFTCKZN8mKo8Ut6ctWddb1Vv3rdwWAsVM4TD0zQeeesfTuq0ENLfuXm9BJwZscK9TP6%2F0rjJDGbk6p%2FmvdfVumjrPTxc5n3IIifPX%2B9eOazSYt3Rji5ZcY74qjPOjvUU2pCPRzTv%2BM0G16cGFy6x63EArv9BD27RmQAGBrzzhF2NiduRsgfrXYaC%2Fb1EYly5cVDo4oNmWujZTOUkZENqeOp0t1SVwcCncz81Wmzgtu3dsgGZM5dvtWfq%2BKcL0wNziNrnxlIZ%2FxRS9S6a5e4TdjAHKIDnv2PtXD3P3e3q5x08rvJHAMjfPfNdBL1dwsZxtxurnaT1awGRqr9y8Ie5JdjoUDSY4U2ChcNWXHNJJkGbp1qxZ0Er2gvapuctu3sD1WqmlJE7eoZI25Rxj70HpumcwbjtlcHk80BJF2Y7iYMeKJbuNwt24yIQlATBvj5qtMl%2B9sZLy4wSOtBcgxkqmR6lcrpPUVz0x6t1MtJahcg5jyTmg5%2BSt6Fy5bWPt3LmTGDeub4zptPd4tZmaaFkXCh3%2BaDrvSOpnruOXdVcLcZyFYwNha9GghASvK%2FSNmMtZMt3ZQ1Fs5okXZO4%2Ba9DsauKlu4NoAOXGz1ojQ1BcYEbNwiJlWI%2F1qNr97BZaXS3N3dN3%2BlQheWZEVGpy%2FeuRt27mD7UGLaNXY4zLUayzahaBCFsxn5rK9Vaq1HT3UlzQYCvTffatTid3VWbU5XpRUOoYrzn1hxm5Zt6fSRVbpzuPHag5TWs5665OW2XYNihwfg%2FSht6V6bK5LK9XzUhxVF%2F0%2FwAn%2FwDEGkjOKnM4x57V37ajOXN03xXnfCpe3xvSXM4C5l%2B1eiWr0LsCUZG%2Fagr6uMixKNuCg9uxWPPmZRI7b7vcroJOM7bd6C2bVzPNbg5cvbJQYhI02otzccwuXwPmuh4VoIcQ1E43LoYCXIGW5WbqOG2bpKMZJIwnfaiaK3qNCRuxurO2iIYceKDX9RXZaSzb0du42dKxEB3MeX81hRnG7w65c%2BjkYuMuM7VqcV1dviV21djukcSjno1k3NDp9TDknbwYxsoUGFopWbNu7zXMz5nAGwVY0VyWr1TCEVhtumMmK3dNw%2FTaax7Nu2Ee%2BTOaOlu2nLbjDlHGCglCIWCKbhWRxmxHU8Ku2mKuFE7JWoXIrjNCnyi5jmAimM7eKDzWFzocr%2BlEWc5luNtZLgPNe9aTgWh4rw%2Bd7T6W0wu3AEtxGO2%2BdvNeeaLgEdDxu4345nGbGImx81CLfp7Q%2FuPDo270cSwNWECbK25yZRdn7VfnC3ExPD8FAAVhAE8PWghbhG%2FZcS%2Bs6r1fvVTiOrjo%2BCXLhhmX4Zh1nkJA%2FbLV2QzuxLMkvBgcZz8Ncxq7mkv6PjF7URvw4pG%2FiIJ7RA2wnWg1uCaQ03DbUH%2BeRzyflrUhbiG9YnBdXK5wyzctW%2BZDk3ljGPP3%2FwAVpe5cR5reDyOaBanT5xKzhQ3M4X81C3enGJmPOG25uVOMxXqfepITOUTLQK3c9zPt3FTqZ3KnqGVwhbN4m%2F5qq2J86sjI4yOGq97VanS8Rt6dte7ZvDzzXOHqUFhuezHmNmWw%2Baa%2FCX8KbcUumd%2FNCnNlLftR4Mb9gtpsdEelBWgQjNFJiZTHUo0%2Ba3KGmZcwjyS8h1%2FwVQnK3otWXrgrcC1FNjzvR9NqzVLcuWy37WYieKK5%2FwBQWWF23Ij9Dsfd%2FwDVYpPFdrO3b1Nqdu5E5HvjKfauR1OnlpNTPTp06PkaC3wi9KGrJHUrv7D7lqDnKlebae57V2Mq7bhWuJWIjHGDIZoLsgcx5hyI5aBCW2CO53SrCxbeY7KfpQIOUHOQ8UBLUJK7fNKi2mOR5t02KVFeaaO2tiUjcz%2FgqVNpFNI46Mkf0KesuRFIgbxNjakn0tOc2OtVqHHOTHSkdM0jm3zvSgK4yfmiiw1EoWuSMQfIb0BZLliK%2BanjDTMg60FrQ6mWnvEyTFxjatmer09sbdrMrrPAd35a5zmz0alZl7d0ky3Ew%2BKBMZXJzQc5cqUXTRlcebd2zsdNq0dNpbd6V65cuhbHKPf5PNPOel0eLdm8XEwkgwuP%2FP6UF2UdDZsEbkkndtkQzgVK7P0Pqbeh4br9LpUvYuQcxM7pjNeWz1be4nmcvbM5wd3HfwV6f%2By3TSl6cv6m5PEbl5jDPciYyUHZ6T6tPizDB3RDf5rnPUfDdQ6OWoZ2ggshbmEex%2Feujhp7c8t2wTAypmuc4xpNPftXLLbugCgrh3oKnqfWXdB6JhcuSjcue4QiZzl6%2FwBjP2rzC5q56knfuSiKonkrU9VcQ1WvtWdESPY0vMSc%2FwCt67fgrmrc5ck44Uxgx5aojGIZxT0y48fmnMvUxQQmyMpJDwNTtX9VHHt3rhjxcSov2pY8UGpbvwDmuaq5dbtnEt92fjests80lenZ70sS770WBiO9FQjYM5XOKt6e3K7dtW7ccSuywPYaEFXODX23xbRlzaELiD96DW4po48K4FLTxGSgq%2BawtOS0%2BmbrIwGcZ3rrPULF4ddtxObBk2rhZsmHLKSp1oPSuF3HVW4aiLm0WwPtipal5LsJS2OjjpWN6W4nbv8ADDTXELljYPJW%2Fdt50yRiZxnpQC1Gp%2FddPcuDhDauamNy6X43CcjpFdk8Pmp%2BodVO5G1ordxtmMyMb%2FauenZbYwLlwe%2B9B1vp7ikbPqrSRtw9q3IYTggmXx4r1o00bsRIq9jOP614TwPQcQ13G7Nrhsbt6Vu5Gdw59iI7sq920F9vaaFpAknmgUNPKI%2FU7dHHSpsr1sSV8cGRLe%2F96PbNge9PqYWyDiLlNk6lBzXFLk9YmlMSXCqbFeZ%2FtDsS0%2FFdNGzB5IWML13zvn%2Bleuum3Xl61X01mzc4xct37duVq%2FZxyTBFF2w7Uax8%2FwBu5FcG9TzmvW%2FVP7NOHa8uX%2BDWzRasFIRMWbuO2Oz9q8n1Wl1fDtTLSaqzO3egowTGPk85%2FwAVWTW5SjejcjLDFErouGcYYRIXF28Nczbc1L3JHRoO9t8VtTc%2B4Y%2BaNDiFiX%2BuJ%2Ba8%2Bhq7kF3aLDiF0McyVKj0GN625xLemLkq4nT8WuwkfW7VraTjPuJFnlezQxuzImLhIirhPPzUrUYhletPZLd6BcYjgxvTw2wVQTpQ7zETPYX%2B1FI8xjKfasf1JrJaLQSYSSUthDo%2BaC9A3jI6JmhTl%2FFYjWZwDjMNfpva1Cl%2B2ZQ6zPNaUWIbxT7m9Bncav8AELfDSOk1mos4uAwt3GJLP2%2B1aGghdhprcZXG5OIcyuVaaVs1F2EMYN8vYrTlPT2cRt7R65z1%2BaB4Ny9NlcxbHph3KaRG2fw5LI6U5dty%2BkuW9%2B670O9et2BuXJQjE7rg%2FWoLGgu3I6LUX4mJFwjJ8DnbPasjXcN0Oq1MLlvS2%2FcjIWUAMuekvJWf%2B767jnuvC7lvURsXBuaP3GMrguyH3P61cgcW4JqdPcl6ev6C0XCLKdxnby7OyUBHSOk12us2oQtaeN1bcYBgEyn46VYj7lvMrV6eOwnWhhctznifOLnOd%2Buas6a9GQR5iK9ur%2BlBGBcnFlPCrjahu1xM9KPN5hLMWWOuXBVct6i8MSRZDb6WgedyMXEUknfxQphcgrFE2y9X5qxp7MHNuOGB1B6tGvR3N90yUGekS0Y7VKzNLWDbLii3oBYlIkOXAHWgWxLcsm%2BdqClxqMZXeHx5d5XRPuFFtaa4a2VuUoFu5Angc5xs1X4jcXVaO4W7l5L2CEBlKRhzg%2FSrMoGl1tiZbkhzwYydx8NFWLdvlgluIJkFK5j1BZlDXxnJGDEFDpXV3NTGccEcY6CbVn8SI6rQXbcIhdYOYyO3koOQd%2F0xXRcB1EkISc5MVzY5q%2FwrUSs3iKuHpRHZSlhJBsdqlbG5udfHag2bsbkBHOSrGmkW73M%2BHbtRURB2iHtx7bZpUKMs3U8UqDhNBOMLJzRJBcyj32NqIsW5NhEtQVSJvg8VX0n%2FAAJPy%2F2olZc0pbxcU%2BaYfpw07sVWoVPblyXSUdn7ZphHpSTaipTuTm5Ghp5pR71KzbWfVKBocp3qxZsybU7nLi2OFe9NOzgJbMTc2orble0z7dxQcoFBW9%2BR%2FJJPG%2FSoCTtTkyR25Yju%2FwDm9W4aS0WJ3JXJeWGQf61q%2BmPSlz1Prb0bV8sw0wKkc4Xc26JtQdb6V9HeneNcNsa%2B5OOr1BbC5Eu5Iy7qHeus0%2FAbejgWNLH92gGAtmA%2FHSvPrnpr1Dwi%2B3IaO5qIWWeNRoLjC7ck9GQdjwFTset%2BOW9FYtaniVtuz5ISjK3MvQcoyk9B%2BKDutXqdfw2E7lzUFyEY8ypgD5eg1xlz1nr%2BNz1Gk4VYt25xhiM5v82%2FYP8AesC9qeOeodfDh1jU39fK4pMLkmLhTPgNurXd%2BnfRWn4BaG5c97U3HNySZBOx8b0HkurhrtJrblvWiXIyVVz13omjnabF2F2UYZxhxttW%2FwCtrMbfrHV2237cSEMGMe4Ab%2FZxXOxsNvPRz4aACShLeSnfNRJ5%2FwBO3mrXJDnYkUx1Tehzt%2FU%2FT3xQVz3GWGIfapRBM9qlKzKFqM8JBUyU0OjQNipR2pqQUBCpQuFm%2FaupkhMU%2BKgU8gYsXo0G%2FwAV49p71rl0%2FMzmAqYCucuBu%2FFMRDpTzc20etB0HozS%2B%2Fc1dyQkIxwPzXacPvRuQed2Ns%2BCsD0lo4np0lbkLckqJ1p%2FUFu5Y4XdlHUA3EMQUz8VVc%2FxvU273F7srbmBmI1mzn0MSlnt1WrGmsanVzha0tu7fmuAhbV%2FNegej%2F2fXI6qGu9QWIKTGFjmzvvu4%2FtRG76S4Pb9Mekoy1ESGr10fduIbmekf%2B1auiuELluUthML2Pj7VpcV0lviGkLSfVZScMbYx5%2BMVU01u3c02wJIEw9KK2LVsYC1OdvMUI5z5qroL0i225OZQMue5WhamoTTbGNyhGbftsLSMQfis29pJXHmjdS7BGMs7j%2FtWlqtRCDly1Whqrl6%2B29NaJ5255GwUa4noHVanS3p6jBOzcGLExk8NYvqb0fw%2FwBTWC5cthqIxJ27xtnrmK%2BH%2BldPGzc0xbj7mMzfcQ3ftvULHDdTCd2XuRtwlNSJFEP81bcYeW2f2e8E15dtWb2s0Gps7XdPORMi%2BTJli%2BTxVW7%2Bye4PJY41EidG9ZQfyNel8a4Lqbkoa7RXIx1lnaE1xG4f8kzx%2FmqXDtXLXQuRlGVm9ali7Zkb23x8lTR5TrP2X%2BptKjprdnXRTJ7Fwy%2Fhw1zs%2BH6%2FTal0t%2FSXYX1wW5Qc4K%2BjbMZWxl7kUOvaqjDT3NTbu3IW5XLalu6xGVv4Hx8UWPnlzhJZNsbnc2afTXpWrg821aXqfQvD%2FUWssXbc7M24zxMwo7idsVkwOYzRrjtuEcStyh7c5YztWviJhjIR8V57oNVKzdCXTzXb6C%2FG7aEepkowuyfoev4rlfVtxdPCGBWWDNdPdlywa5X1R%2FwNPc7%2B4%2F2oOZsXLukvwvW5MZjkTtXf8O19vieghqAIJtIN8NcBEzA2q%2Fwbif8A8VrGU4rZuHLMO3zQd3ZtrJZfwwcLjNXLdskoSU7YWhaa5G%2FprVwkMEEx3KPbuReZjLBjrRFG9O5aWNubt4jmsbjOm1HE9M27iCJyq%2F4K6QuyuJG3kjjGHvVW5ps3WIC91orlNDO5wyc%2FZve3PBuOMIb1q6LiGu4xxizHiGru3rdiC2xuKZ6GT%2FNF1fB4X97l5JDlQxmq2l4dc4feL%2BkusphjEnZPnxQat3TXbcmenuBndidKVuOoVZ2ra465qGm4hbndbN%2B3OzNOkuj9nvV55SUW2Jt1KCEDVFlFtmXoPSnt7Woruriozbeco5f60oam3GRHk3DAZ70FmNttyypQ%2BJmoeGzdLKJqIGYSd8tNi9cuspbD2qd%2BQW3Ek7GOzRNULdy5c0tud6R7jAZh0z3aDNkiD1UqzcuJYRd1TFUrjy28d%2FNFdJ6E0H7zx25qiQQ0VpAxnK4Mn2pes%2BBy4ZrDWWrjeNTeZm2G3IwoPzWL6e1%2Bs03Ebuh095sXL8CdmeM%2B3eibfh3EroeKerrfHfScyWn9niVi8FyzI6SByj42orAb8ben9u5CchDO3ffNUb9y2jK3JEUBO%2FitTTIaQu3IhNBYbYGq161Yuio25LnMen6eKI4vVwLOtugYFyHw%2FwDjULaxnGR12rS45pp2btqctxyCuybo1kwdiiux4XfjchhlubVoCDmuT4RqW3e5WWy101uWbeSK48UCgPPdxuNKmhckzXpSoOB0n%2FAl9%2F8ABRjtQdL%2FAMF%2B%2FwDgo5jvWXMz3%2FFSOlM4elP2arUJHshUX3HoVLGaQ7YooTl60W3LGMSGmdotG02mZfUnMPYoCRZOmlGMhkXMIdcVc4YW25K3flywRXfCeH%2B9D%2FdZWLRKcXlXZ8tA1N%2Bdkg2iCJ1xn75%2FpQWLuilqNRqLnuHLYgucdcbYK7D9k%2Bus2dXr9FeWN%2FU24odD6c7B53zXE8N1TZjqIyjze%2FbYO3R%2F8at8J1VzhXFdPrbEi42JRlIi4yZ3PyZPzQe%2Fae2EfcY4Vzk2qpd4Rwu9dndvcO0t2Vy5llO0OXy%2FNNwjiem4zwy3reHXlt3gGM%2BsXuJ8UdbgEdnDnZ71cCtabT6aHLYsWrR0%2BiAbfihXOW5Ly9qJC5KZlp4xLeMA753qWLY8s%2FaRpiz6lhc5drunhh%2B2SuPyQgqbR3Xz4rsv2lcQjq%2FUZpbOM6e2QXPVd39M4rjNbHluQsRjlQGiDWLco6F1UjGXBTabTZjCd465mv8Aam1c8WbWntnXAFW42%2BW3COchgf8ANVAtRp4S0jbI4yKfDWFBBnFdwSukXrLt2%2B1YesslnVzAwLkKAVNv5pBvT4qKlApTMI7P3KUHZfFKafwsUCBVQqDup2osQcyQV81XkuGiwXTaniBO3pdNfukpIRhB6r2CvTfT%2FwCzdlp7ev8AUuvvTmnM6WNxwHib%2FtVH9l3Ard7954xfs5nGfJZ5jp%2FzJnv2r0jUJbg8y5dnHf4qmszh%2FDdLYmabhmlt6awH1Fm3uny10ekIl9kRjGD02%2F3aoaCMbNiQsi7Pd7bVGEuX3ZMRCGXJk3ojSbRPWzuMoq477JVLUcKuW5%2B5orjGK72V2B7xz06UHhPE7Wru%2B2RYStHLh6J8VuQnKOQ2i9qDKthZukbslmdRMVZ98gsSCxXPXFPrrY3i6GF2WoQjVkVGbbuLzR2ezV7Q2IwiyjFBMZaBbt80g5RV8VpAW4EToFFVoStxu8s5CDtk6fNSt8U0Vz%2BXUQVz36Y8%2BKwuJ3Lrq%2FfnG7G3ZEixdj4qjO1J4Zq5WsSneDkR8u5jv%2BaiNDifHdLqNRPREoytO05xc5PFBsult625GzcjOJbICuVD5rH0nCrlm23GA3HqG7%2BlG02kuMpBbkZx%2FpxUF%2FVa63btTeVcC7VS02pjcsXJoAzAx3zS4hblY0Um5KTB%2BhcdF%2F8AVU4ETQtuP%2FEncN%2FFVbEvVno6z6n4W3bYPE7VvFmWd7hjo14o2b2luz09%2B227kJMGMjCJ1GvpDh8ve0TIZMra753MV5b%2B1D09CzqrHqLSRS1rHk1IRwQvHfHzQcBFRyV0nA9XLm9tkobm%2FSuZg5D5q5w%2B%2B2dSZejijLu7zmAjslcd6lnJ1dm2KQhBcPdWupt3PdsEhzXOeqrXLd09wdkYP65oMOBJ%2BnP5qEjJiRl8hvRIG2afB2wS8tB0HBuJx0Ni3pNTdZW05rcgcm%2B4%2FFdRYvW70GdmRcg4RHqVwGn1JnMbYSY8rlzv3%2FxR4azUaDUadszlEhHCZyS3oO4taiRlAVc79ijjFgxhtPHV6tcvoPUVtW3qrftuMEw2K2NJqrWqiTjIYy7jsUFos5My3XzvUZ2JKIZ7f9qUL0oW5R5cmcZHp9qPCWMvMSDrntQUo6WNzMJQM5Opnr0q3e4Nf0mnJ2dXiQfyNvIUbhd7Sy4tbNRJLQ4U6ZroNb7bZtysXIzB3Yuc0HJx0nErsyM9RG0eSIVr6H0rDUadlLid0uZziCbVdhbtyVlEVQMlbkbcLdgxbDB2MZoORvcC41oZvLC3r4HRyQl%2Fs1larUtqbb1Vi5pbj%2FJ7hjP2eldmajTxvz9vVXLN4MsJqC%2FGdqt63T2NTwa1LWaW1q4XVgxI7jjqP%2B1GevO%2BbnnHJsOU81HUW45nGUuhk260%2FELOm4TxW7pdBqm9o2JKNmakrau4bblV2UpQ55S5JP8AoP8ANGoqQuum4vpbmmkwnZGcU%2F5jcK1%2BNRt6Tit%2B5ZhDl1NuF62nUhMzj9clZFyEWzKMJYmYYvhOjWvfXiXprhmqjhlBlppCb77xH9UoGjO3cs22UiElwRTDip3ISCVsjImmATDROFcH1FqdrVam4MyAcj0DtVvi%2BpY6fEpYmGCfTCURga%2Bzb1VqWlv29sKL1Jea49s3LcpwTEoOErsRuXdFbuXZDcB3KztZpozuQ1UQC5DOOwmaKwrF1t3SS7HWux0Gojc0nMSTJhErkZaO4zcR6OK3%2BGTuWYRimXuUxWjFS6udnrSqMLmTP9mlTBxOmP4ct%2F8AV2%2BxRe9C0qlqQbfV%2Fgoob1lzSOlRc%2Ban2qPetRqEdCn7UqWKgSZErW4bc9vRwlg2Xt1rKA7Naeg%2F%2BygfLSC7B9xYyiMVzl3x%2BKzNVo%2FZm3bMRBywTJWhbkk8HcT81CSzwZ%2Bp6NXFV9G2JwXlCKYYnag6mzLR3y4R5oLgx2KNes%2B3KVyyYlHrA6P2qdu9C%2FalZuxeR6xTKfeoNr0l6n1Hp7iTK5KToL6Gph2PE%2FueO59q9h%2FerF6xav2LhchdCQjnI96%2BfEuWZXLZiUhEXpgr0b9mvELlyF%2FhGoubQhzWRduVd4n5%2FvVR27dl13R6IUO7rjR6O7q70gt2BncVwbOd%2Fv0%2FNWiETHLEDGR81xf7QeJW9PwzS8LLjB1dwbydWA9D80V5%2Fr9eazWz1d8iyvXWa9cG%2BD%2BtU9Nakzlqrphubg9uxVri2m0ZxOel0NyVzTxwk5dZHdfntSCRNwm3TJsVBU5Y3NeykbWjIVegc1gMm7jagW9KjPN2WZuVwfj%2FADViFts3bUS4yFwiAjvVQ1wiAG%2BMFZnFYRC3dxlHFatzEWee1Udee5plxnDQZMDJmpiYocU7GNsVPA4w9iopQ2U7dqee%2BDwU8diou88UCg7YaFCzd1OoNLYtty5dkQhEd1XYqUnHTr2rq%2F2Z8LnrvU8tdK1z29DBmqbE3Yqrx6fwPQWuD8I0uhiMW3bISHrnq%2F1q%2B2YalYtwARwO7VCcpECRL74ahecYnhR%2FmQ3oxatQlqNOXbmrkkIKRJdXwGN6qa0ucU0E%2FbhODkOSaHN8D1z8Uj27gx%2Bnm8Lmo3tLeNNCQhmfLgQcYorK0MZ8Pst0hcZ2p5Yrhxn5r0TTTt6nTWrkXJdBPiuO0k43tPPh3EriuP4Sn1LjoYdz%2FNbHprV29Rom1ZLhGyhyzjhPPX8UG3OLO0xOpvVK3HrWpiD%2BmKosIhtmqo2mi86huFWFF3MlDski1hp5oQV6UVzjcjcv3bVth9EmMoTXCeDw1l6u97La0unuXYNt57pHBhehR%2Bf2tfqdQyTCuTr8Y%2FrWfpoXbd29qbkMzUmvVTNBoWLlx92Uryh0EF%2FtUp3rlsiRuE9suQMUtNFuWrlyUUZOP5Ke3pW3cDmCdxy4MVBW1BOXDL0rtkuwEExiR8p3Nqp6HTxu4S%2BFuWJKIhjxnet6FuKXNIn8O5kXvnzXO8sbOj1%2BnLkWNoSPlezRW1wPVoXLbIPczPC7O9Q4zoLfE%2BH6zhOoBt6%2B2ztr%2Fouhmo8PuBouHSuCzmsVdsiVe1sJajRMrWS9akTg42Jjn9HFB88tm9prtyxeGM7SwR6iO%2F8AinspG6Sema6D1zpDTeov36zHFriMDUwOxJ2Yfh%2FvXNwcvb8OaMux4PfjLTEVztT8f0n7zwO7I%2FmsvOeaxeDaptpBl0a6jBqdHOB%2F%2FMin22orgIbxN6Y2UqUrcoXZwkYYqfpTkN96A1g5MXcjETpR9ZGUL9sTYcB%2BahptNduTYxtykyMBEyr8FXbti9qeGT1JbxbsIXJmNs5MJ1zQUJ27hdu27Zl6B5rsfRnCruq1M4fvDbxgX2yQZ7YzXG27koTjdjvJNvl8V0nA%2BNanhd%2BeptW%2F3i3e3wQ5sPj4xQddxvgtvg%2But243ycbkWbEimE%2B9YfFNfp9FpG57kfq%2BkIOy%2FP2%2FzQtV6t1F7N%2FiUVi4gSE54H26Vj6uzpddf0kZaobdxLqKDI6ABQddpIxOHQtxtrOQbJVct3baxhK5aTsLtTw4rbiErdu5nsdCqs9dqrjObcYAK43aDZ02ulanCN%2BzMiOVTNdCcR01%2B2MNU6e52WOx%2BHrXnuk1Wo1umlcjcuQBwk7eFTxntvUk1NxV1Cj2xiiOm4hq53ObSNyzqc3A5hTOfPigWuIajT8GtaHTX21ds6tusoijDGGItYumsyCYyXB5oy4nbkbSkKBt160Q2vm8Tu29Tqo25XyLDIdO5%2BaypbzkJnDitKM1nFNsOP8AFUeR9y5gy8ziigXbnt2py9vODOOua6j0nw2NrhV2%2Fq5e1p79z3bcZbBjv%2FesLTQb1%2BFq%2FKMYxcrMwBXQXONaW9xC1pbl0t6WzvILbP3NsYD4HP4oNqVvSam0ws3CUAzBx1K4rjmpuW7F2MQQdh%2BK6H03po6HhV69clcnK7dYWR3zE2MfrWD6z4fLTcOu6hEjqJ7j1geWjPWdob1zVcOtahiRjKLkOlWm1beHTJozi4iHiud03H7kdFDQultcgYJMnKVp6TUynp2IRIpuBVaD5YnaljPRT7NRk5m7J96Rns1Yo8HARpUMzilUHNabPty%2F6v8ABRw2oejM2Jf9X%2BCi9sViOZlpBT4jjPWmOlVqHCpVGmN%2FqOj0op%2Bg1ocOmysMSI4cu3n%2FANVn1b0EglcibMgf0oLs%2BZYpsjmiZUJO5jb7UOLjEYgJtkpTuRIqxkpsETOKsE5nuHTp0arT05M5hxM7ps%2FelLiMLYR9u4y8PWoPELchlOzdPkKgnGcyZFjhOgmf08lafp7X3uFcc0vEZyAszBBcsHZMfbf8VlFzT34NtuZ7mREqGZWT%2BI%2B5DshzA%2BGg%2BhLMrd60XbaMJgxTo5HFeO%2BvOKS1vqu9G2hbsBZghlE3cfmuo9A%2BpCXCNVoNTePd0FiczLnMAzjfuNcbcs8HOFOvNbcv8Wv3FvWkcWxXcU7%2FAHqjMgcmblyTlMOe3gx81ZLkbdhblubnplqrNj7jK9Ik9g6H%2B9Ht35OI2LYp1UyBUBIfvEoQ5bMATOVw1C%2BybtsDMrSZ%2BPNGtzSzL3bhzvVen4oNtIyJCS84aCxeIqSO%2B1Ub1suW5xzvIweK0LhmAiFVEwp4lQYNsVcGcSaJ0zT3o8msuxHBzZxUFTOKCcHD028VAT3HNONRz9UsHzQDvOYte0%2Bh%2BFW%2BBelLfuQ5L2rPduL2z0PtivKeBcPeI8c0emZySdwU%2BDdr2q4yuMbUUSIYHx4%2FStfkV9fqJxLvKTRMZXBV6wRNFbjPabHLAMygfYqjrY3LgkbnKWwTAYT%2B5VrhEI27U4medRZvfPy0RUt3LenutuOnV6DMIh%2BDLRdXcuy0043AuxIKuMEdu1E1OkedjjAdKfQXI3pz017qjFPuVBgafSliyTt2czQxMMyj1wj23rpOGamMblvVR%2Bn3cQvh0J%2BfzvWdpbco2rlmUHntvKjtvn%2FvUNRrP%2Fi7F2V22TtTuELhnHIP%2Bo%2B1B3sXaozjkZB0M1U4VqY39GQjcjdYBiYfzR7P6VehvLmqrhwxtVXU3Y5jbJIr2q3NwuOlY%2BrjGeqbtuaTigp4osZc4RLmot3MM5yJv67f5oULOJXcIEoAL3a0vbLt6UtRsSjnALv2x%2FWozuaezDOotxTAmEyJ8NLFqWntwwxc8sVcBlai%2FR9Vu2XE8OMf0oE7mqblzUB71kjlbTuPhDeq5q72suFu1djaYm43Mv6dqiNSbajjMo7metZXELdmWmu2xiTuxTJ1ary9Q246nT8N1Fy1Z1WMPPnln8DjH9aUGNvWXbFyOLloE3yA9Ghpzmt8G0qxw2Axtjvv%2FitmzfBDlV6Adjsf3rK1Fy28DJSlBQkfT33o%2Bkn7lm3cjLDKAD9qLjgv2lcLY6T3bVvm9i9zCHSEzf7Ga86suRfLX0BxTRWuIaeen1DzWr0GEtug%2FwCzhrwvivC7%2FCOLajh96LK5bmwE25zsn4xQB011tXM9x3rseEagvWIxzlEwZw1xHmtvgeulC6RZb9KIrcZsexxm%2FHlwSnzn5qm4y5cVs%2BphlxC1fN43YYHzWMFBZ02qu6acfZuJ9tn8NaqWZ6TWW5tq8%2BzmMxYuRy58pnv5rDCr1m5iw6e5JiJglnoeKClbcx5O45PtUi7csrO3cYSdlFH%2BlNcsys3MMhEMJ0pm3J6b0DzWP0qytzRwu%2Bd981o3Lmn1Go4YWUZW4g4Ojms1M2btvGO%2BasaGX8fSyiZS4fgzQddpRLUbVzCjgU33%2FwDVX9NbtM98OOpiq2piRsEjbcc%2BP%2FM02lczJe45etBchaxO7FihF2TuVL24sckR%2B9QtMmd05lEqVvfMd8HZoK2MXOUiRJbOO9MmbyR3LZgaJOUI3bWO8sUHHtlx65m%2FjeiK%2BZBcHmzFyY%2B9BsuZr3Vf7%2F71Yh9Mri%2FahKE2QYIyRaCVy3FiXAMMd8ma0NBc4LO0Q1Urtme0iJc2U7j2%2B1U7aTtyh1MZKp6i3CcLkLnRESg7LWarS8O0lrVR9q3Z08QtQhcJKnR271516n4tq%2BKxheZShpub6oL37LWrA%2FevSUhx7%2Bg1B7iG7F2z9tj9azoSsR4TxK1qAl7lh9sx%2FKxSQnzjJ%2BaDmYOEa6bgl%2B3dG2xHbs71y8dw%2BCrvDtWaZ5iXKrQdJqdLsyjuVUjCUVyKVp2tTDWW7c%2BblUM4pOktt3lJZHrvVVnx65pVsmkhgbdvmg%2FrSqjhNGvsSx%2Fzf4KKGKHoTNiaec%2F0KMC9CubmilLs1LGKgRN81ViWMfpmo0%2FXq0w%2BOnajUPVnRONQfIlVs0Sw4vwfmg00QYpTLK3clvnb7URjLAY3Ggahzhi7dPihiEbly5%2FxFU6IVM007gShMF7JUoZbQERe7ipxFMdqAErVweVRT4pRjKK8o4eoGzVo00p%2FUGc1P92uRGLFB6ZoKBCUJtzTXPZuAqC4R6manbITAuSYL1j0PxRIW2UmOOhnPj5ovs4SUt3zVAHS28so22T2VaeNy5Zi81siBtgyfpWjprees%2F1pXdPaVcZxQ1lnKoyjK4jncwD%2BlSGQO5vvsNGjbbbkF%2B9K5cypnOKBQu89oGKvx2oaBzY6rSsSkWiJBQ3HzSuEo225Ixjc%2BKDL1oGtUciDmhJv0f0omr%2F40HzAoUcmcnWoGEOhTZBc%2BKccUsqI0HV%2Fs20nvcb1OpuCfu1vA9MK16NC7yam3cllVHZw%2FeuK%2FZqY0WunzItyI4Opy12cG46kI7q5xVFq7djPUyzbYW7kWLnv81a0Not2OUdjGXvVHV2vet3LspcvJ9REQy%2F5qOg9%2BYR57t2fucrAdpHl7%2FiiNi5ctkYSJcyuMhsfdrOvaS3ZXUXpNmeQAf8AiPirFudtnG3akBbkkkB6dvBis%2B66jiHEbuovahu6W2LprBbAi91erQWITxrbl2UQLsVwmylMxNTp7lq5DJct5YzByD4abUTlenpLZIJxjIU2X%2FesvX8VuaTiWjjcuHte3y77d9%2F8UWNrhtyWnbdq1EOXEYj0e7D811dqROBIci4rip2rvKXLEhgmQK1%2BB8Tje9yzeAu9XPT7%2FbzVajfmgK1h3oRZ%2B3GUmU3KHStTXT5LQkgVyr4rK01yVy%2FO4ODGTG21QRneJaudiFxjG1bMyOqhQr1tlrbRJZxnbYI9Hv0qla1OeLXLYbsVTO9Gvaht37UlxIuQ%2FFFxO6Ss24W7d%2B7aMuGFvfp1zjzVS3r7sAlqrZeUwzbSSz9ytyFslPCGRcAYziqOtdPobN7V3raW7e7g5lX%2FANURzfEOJ8O1d2FvWcHLkrcxiwmmPuNW567S699vT2527hAgk7eFBzt2d6e5xrgiTvPDbuOigO%2FnGdqpWdVpdfz3NLBjBcCmEx1%2FxRGrYF0M7ftEeXJhKbh%2FM6C3I%2F0iP3HFE4LcjcLltkkkzETqdGi8KtxLV20uAm4hjpvRpcgZ05ymR6nzXBftL4E6nh1rjNkWemCFzBuw%2FwCzXf6Yl9dtMBuVDU6a3q9Nd0%2BohzWrsWEx7jQr50t4dhydc%2F5q1pJsLpIdxqXGOG3OCcb1fDrkZYt3EipjMOz%2BlVoMoy2cUZbHFp%2B9orEjdtSwfmsgz2avzmXuHTg9TCVRKBjm%2FwCb%2BlEgiIOc0M70WxGGTJQWtI2W9bjqOcs8xz8uM4%2BM1f4hwiWm0hqrOug2rmJQtXZnvY7bG1VC3DH8tOfSYIgfBQUJxuCpH71e4LbZ8StW%2FbbeHKvQKSvZCrnBdNLUcTgxlyoO3mg6bVW2ekwxTAO9VLcgxh6VrSRtSjIxkwFZZZlauMU2e9EG07H3Fz81cJA7%2BKpWmMZMWQI96k3o28xlJU6Pai6bUINvyTylPc3FAxjJinnGFy3zQkMg81JiFhk4JY7URTnbkKkRHAg71BI%2B6iBzO%2BCiwl7kGOMq9aq%2FVLU3bbtFCRQFLkrSJFI9x6VDUkJJIkCmUanDKZZCVXvWj%2BY%2FSijcEj%2B863inCoiS1ekkWx2GcTJvWJKErtq7Dmyqh96t27tzQ8R0t2MsctzaQ9Ht%2BK0OMaGd3i0J6O3Ejq4xuhgIi9TfoZzRHFw0dy3cbVyCSOmTA1e0nB29djGWMPhrW1nE9JHhk%2BGtyGo1ML5OMoGY2zGEJ98%2FG2aFor%2FJqS5OWBMZx1aC9b0ctMMTA4Ee2M1du6ZtxLhI87UTVXJWLduWAE32qMrhcI2SS5BBoBlxgiSnBHK5pVK9bW2xY%2FX2%2BClVVw%2FCjOmln%2Fnf7FXAxsVU4Wf%2FAE8vib%2FYq%2BW5THlM4M1hzDxgWq%2BBEMC92rGPo%2B5ilyqblVYAQz9Oz8lQbcirLEw7dajA9oTm6%2FFGor8vxUoCTgmySGiPK9Ho0gVyG5vRY0G5IzIlvnOKdIziXBMPUemaDOYnPLomT7U0HmOYi8vkcBRfMGsMuV3%2FANqnB3DFC07bH2%2FcJfZxU5TCa96uMr2muYXmXfbZaLdvRwknPj7VlR1JCX8wfdohJmsmTLPmmB7lzlGQZcvTxUS9JRlB5R3qWYLyyjhpMZQ%2BqCB3HuUE4XUCQ5KJ%2B8cw5MfmqPvSDlLc4LthMn4odxvByxuOMmSiD3dTEmxk4ShQvRmMouSqDbuC5KJp4SZ8u5%2BaKul1zg5g%2BXYp7hqZw3kLHoTkB%2BnehXCVtG5eE6BHsfeli27x5h8pl%2FrtQV9bBkQugCfRIPJVPOWrGtzHkjzrjOcGN9qrDioHagoCrgKdkbZ22poQb92FqG87qQifK4KEeo%2BgdDesel7WolDLqLk5G3Y2K6fQ25yvMyPM433xtUNHobeh4dp9FAC3YtkEOzjf%2BtWuG24xbpzJkqt54kls5oz3yIHmlY0xpoxgXUhhRcKflajduD9PLP8ABVPXsTTNy3iSbZHdzRnGVPUT09j%2FAON0cjUSLk53b0DA5eme9aWi0upvlpldlEtAsRwY%2BXu7U9mxKxprcSKSlsqbmTPWtLQJbtJbucquFTOc9n9KGM%2FjcpaG7odaW1hbuMJqdM1n%2Bp9NPW6bR6rRw9xsiME2lCVafGIS13p%2B9h5pW0mPfI%2BKHpfa1nCPb5hnM5M53i9n%2B9EZfBOMBZ%2FdZXCdnO0JKI%2BBP81q29RGN3lQ09%2BD9OehXJ6s13D%2BJe1djbuT5nrbwL5rsbTe13CbUtRat2puDbdx028UFvX6vUXdJZibTuIsDuZ3ftWgEbWivSZYkQdsVyVnU3Zeobul1ly6aewJAifyhkK6fQzhe07bjck%2B4KZcr81Go5jQXw40x5srHK43rS1zM1NqRl%2FiR6HzUNNwq5d4rfl7bbhatuZZ%2FTp%2Ba0v3WV%2FiVuNy4JajziJs42z%2FAFqtLVtu8xNEDLs1U9RMb3p%2FWB1SIvznpV3TQLX8N%2BrkQzPZc71j%2BprpZ4db05tG9eBTohvgoxXIcWLGm01xuTZNxwA7ua1PSNuJo7t3A2y5LPfBjf8AxXOcZNPqYMy5eZklF2R7H967nhGhuaH0zaskeS7etZM9l7tGWbwDVzuTLsbgW8zhy9hzsj3%2B1dBw0%2Fi3n%2F8AKuI4VfdF6h13CJW5xymosB0YvXB23rsdG%2BzcmROu796NRajdXUsYu7tVsVEaxNNqZSucw962LKjNn1dqNceaftQ4TG5a0%2FGrccTikL2O8Xo151BHEhr33ivD7HFuF6rh97DG9bRf%2BV7P64rwSdm5pNTc0t6KXLcmCfJRkeNz%2BFOL4oUH6SmzFEzsnWlDZ3pol5q1ZudMVVxT5ABqjRJZKilxNipWZHL0zSZSFDdq4BxhcHfCVd4VclZ1bOMlQ2z2qoXJNE0mouafUxnbBy4RqI7I1EdTCNu5cIyDJMc5oSMoCXFBQUqtG7pbtgzP27puZdkotu5pwAvk8md3YqAhpY3PqbiPfBQTRW4wI%2B5cd%2B5Ro34QMMsHmiQuxX580DWtNC3HmLkzHYcZqSfw%2Fqj%2FALUb3UPqngeigZofuWzrci%2FeeKKFpwiTQxvVPXppr9m9GIknCvirMddobZL3Lttc9DeqnEOIaXWac09i2sy4SMnSgdLdsnzXADcCq09TbwgjjzQrFm2wZykxQwDVeUSc1jIXxQVeNXtR7BOEwOcymM%2FmsY1OruWS3c1V1tm%2FKyUrb19iVzSzhgXGTvWBbcx2aCVkI3BCtTTXbhIz2rMgvMVu6eEZWzEc4MUHQN6Ws4fZiuZQlv8ANTgly%2FBY4lbt46%2FNYdu5cspIkguMVdtaubabbj5Tq70GlcZXFWYKmQetKqlu5InstKqOO4UZ00%2F%2FANj%2FAGK0IuOinnDWdwn%2FAO1n%2FwBf%2BCr%2BM1hzMNvKCuPNTDInTamxgpbqrutVrDTMRaDMzBKOcqI%2BajiRFx5xRYpBLt071OI5w7L0ogJnOd996eBFxLD170Bw9ufKXYqd0zUgiDKKSXqBt%2BlCgznNyj1wIB%2BmKnMbcSMrYyXAET%2FFAK9bCw3I7XAcfDVnlhesWy4HOA5O1Z2olKLbgxIqmQMAZrShjkMbhtnzWoK89JcwgEx6I00L16wsbkVgOM1ct3Jf8SGWKYxncqbKR0iSHrmgFC4XbbKJnFM3EEcn3oE5Fu6St5svfJkf9qPave7FJYlPxnI%2FnrQSlekRIsXB0c7lDt25C%2B3KI%2BFTf70Sc5AvtyA64xQIcs1nysIR3WdAm3fVlctMw7FzP96iHtLeYpHG49qJD3JvLbkgmRO9Tnb%2FAIac3U6rvQD0g6i%2BXGKQHPO9Wiam1C3BuRR2yp3KH70QLRItg5yOM08dRAxHl9wegCmKgr60jK2XI9Nqz12Wr167bt2p2%2BVwjyq7H3rMFAGoHnPD%2FKP3rtPQvpGxxcucV4hflGxp7gQjDZuSHOV8VH0P6Gnx%2B5b4hxH%2BDw6M9s9b6dg7R33fmvW56e3p9NDS6aELNm2EIkDAHgoRTuywMrZ1PPT8NF030lxTG2KCrzGXpRIOYMn81W5VTVSYucEsuN%2B1UfcuTuwFxZtBO5Hy9irupnGaI7YqtC5bs6K5qrwxgDNTfY70RX4v6m02k4xw%2FQatLX71BZzXe29v1q%2FZ1EYe5Jn3Xo145xvjGo4xxWevYkAQgG5CJ0%2FPmu49K%2Bp9RxuF%2FT6jS2yViwTZwljn%2B52oO%2B0k46izcYxmE%2Bq9F%2Fz%2FAN6zrfDL5OcdNfjZijnmUM%2FJ2%2B9VuFOondUlKNq0klej8Pmi8SvW9XxGzw3mX3AncO2B2PzRELnDNHrdJa1uqk%2FvFtLRIdriPjv962ht2YW4ltMAjnLWfbsDqtJK7cJFvmmQDq9CtYtlxVe2KNYfUaa2itsZXjLNMtG0MLduFvliHKYUOtTf5YZ7GKazbFmxlkXYxRIr6kk6q5GzILgQVeieKqXCU53JW7cZjgRMj8lW9QhxFi5zK24wd6zbV7BfLZzYw4TfrRppW9QAXSITyGDpHt%2BaGljXWblvV27V6CqCCD8Oar2ryzYy6S7Ue0xkxlbCSOXDhfzRhQucD4SWy46G1kcAKj%2BM1olm2aYlKx7IAYDAU3tx5ss5DnK5%2FwA0RhYnYWVybjy0RzOu0VvS%2BoOGXiJm77tlwiDIyY%2FNWJt2NqVoiRUxt3rB9Y8ReH6bQ6qLylrWwTc3iLmti3xCLN1entk1CQTMDnfZorT0GgnCxb9wxLrmtGThY9wzWLoOK6jVzZXokQ2lh3Pitq1D3Il0kCmDPiihW9NzQRAHrv8A2a8r%2FaXwOej4vDi1uP8AD1hi44wFwOr969aSKAy2Orisn1Pwa3x301rdJPBLBO246TOn%2BaDwW0rDdzUzfpUIErc23OKTHCPZNqnHZzREhSkOUqS2%2BVxFocHpVF%2ByjEiO7UreECWTxhqrZcqbH3at27YxyIPloJ27cSU8HipQIjEx3pvc5erTxnG5nD0oiysvYZdcdqlZeTEox%2Bnvv1qWmuTuae7GMTMPHeoaa5E5YuEXHWoNOBbuxZEjIdHq0aULcbbKTmXkarytwYqSx%2BKAkYgskz4zRQZ3LjnNyTlz1pRMmVxSmxccseXz80jaKvQM0EJZeeZgM7DTQLjnErRnBuvmo25e5AuCMUzhepRYYTflx4KA2n0snJcuDGJnB3o5G3CPKW5Y%2BKr2WMZ83TFXUjO0RyKmdncoKN%2BIxrlrluNvUXLcZCFxNvFdZdtvJPfpXKak5eIXo8uN1z5zQRgfWVuaC5ItrntWGOErY0Clp%2B1BdhONwTAfanjjODBn5qBK3LBy8r8Ugexmg0LcljzG2aVVbdyOQZInilVHPcID92kplJv9itDzWfwlSxN%2F%2FL%2FBWhDdRrDmiAwwbVMDFRUCQ%2BalDGMJVWU0cwnhQf13pl5lcB9qljP%2BoPzUcUaIPpKE2ZzGfK8nkM0C9KMILnNWYFuzLmlqr0TGTG9BO2WbVk5ry487VP3rMbZK3K3hehu%2FegzdCs8SlOS5JY3qpO7GPNEiLjAp0PFBX1d2V26nLIQxH71uae3%2FAAYJIyxHfz3%2FAMVjWLfuX4xxW1BkQI53CrBXuwnp5l0zyO0zG33qJzW5lyG8EyGdqtvM9ZK0OMW2yjHe3M3PD8UDF%2B3ezGUY5Ouai6S2rKMpQfI1P24996lbt8pglt4KoHDRxtuW43HzNzQP%2FuZheuBA2I%2Ba0GSGeYEdsFQWO8pRF%2B1Am3GMIEZGA6HikMQ3jl80zcEzEHDnpTO%2F80vx%2FwCqCM5WyZHlivfbp%2FSq10uWxlCJch2HZPzUbkOWbctrI7kTLirVnQ8U10y1p9Fc5H%2BZnFjHPytQUtSQuaG5c54ynbxjIC%2Ffyn%2Ba9A9BegdKaC3xnjmnL1y%2Bk9PYnsB5Tuvir3pn9nuh0%2FDY6jjVuGsu3kZD0thucr9%2BvmuzNRGNkjGIe0YjjbAdCgt2y1HR2oW7cIFrpGEAD%2BlVb0fcs3ZRcyiZCmhOdzPLLKHOf7VCdyUM3IKEjCY6NRn1muBZElEzvUXURtiXABN8FEmxLwh9C7niga2VgJS5nAZqtSgQvRukokUExlrlfX3G5aTTQ4LpJBcvH8RXDCOMY%2FNa3FOP2eCaZLjblqZGbVh7HZk9q80vzua7V3dbqbnPcuSyruvwUVVLIAROmB%2F3ru%2FQGlt6fTanXXLmC9MtMXpjq1yJbjjCV0voziEcXOE3JBNnz2xcC%2BKK73T6iN6%2FasWbeLQCK9D5aqmri%2BpNRKzEblnEFescFW9ORJ%2B1ZUuChh2dvNV58PkcVeIFqNq9ctvOBvcTYceaJq9pve1HEdPcu4J%2BzsBsb9a144YPKYUxnuVlwt3Peu6iSQ5rcRQ2DFaNu5aFtwkycZ2KNcQ4Zb1UNNds6y63G1ccKYzFozyijLPznf8A2rVhbzpd45EyqdaypsIRBiqmXBnBVjIOqlF%2Fc75HnxMgIZwfFVLPLHjV235tz284as3yN%2B1bthNgXAwnSqNuOqvaq7JuRt3S25egRX474o0uyt25RcB9R37VTt5t3QHYenai2ZqI3CeHGUwtQhK23mbJXrUjNFmztyRkSHqO1IuExGANGmDlUB7tNNPZm25cymzmrSPP%2FwBoulu63h9m3p92NxUx1MUX0BxO3xfg0%2BG6i6mr0IsYrvch2%2FStPitmV3YSePqwfFeecZNR6V9Vup4dcbclLttxgB6j8VB6tpLUrWpncuRbcJguBDGOtbpghysjB0xvXJcD9SaXj%2FCo662ys3rciGpsDsL0T4cVu6H3bbcM5iS22xRGjbI3I5k4fHWmiRxcjLpmjRYTeZkMe4eaFNiE3lXekWPFfX3Bp8G9TTuxAsaw9y2479E%2B%2B9cvFctey%2FtA4PLinpduWrZO9on3Yob4Op9q8Ztogd6Cbl6y%2FRpR7%2Fzfmnpd6okKd6t2bvMYzhqpHdxRIG%2BCgvAYZMRfmkMYjiJHPihW7s8sVzgzUxuXBCMceampV3QSZNy2SRTahkcXbh3zS0S29XBYgdHarF4iX4puy60I0SP8AfJmhScRzgceannFoOob%2Fim6lFVEk9qra%2B77WiuyNpEEGtDlznFZfG1t6JiO7cB%2BKAfCpk%2BG23P8qx6VeAxs1l8IefTai2GOVErTtPPbzjGKC6xZxjjs5o0GPLuKlAsykx5ZO%2BNqskBMlAPUYbbiuT4lENcyDGSusuxWCVzPGYnvwQwuT%2B1Bn5rY0J%2FCz8Vjg4xWrw9EYrjJQWsyOrUiUg60ynQw04D1qh43Ys%2BWVtXyUqeAGaVBjcIP4Ez%2FAPL%2FAAVpAHSqHB8OmuP%2FAPcf7FaAZzhrDmi24o0iOI561PGzUJyARqtQyG2CnwYaHK5ci4MAdVoNpuXpEbcFkuAoo6MmMA675ol7TW5mImV7Vv8AC%2FSVzUpcu6htzluACFUeN8MvcHvNu5cLttCZIMbOaDnJxjbFaAZlNfNFv3Gf0jsdaFDm5tt6C%2FoLa3WR0iZfvV8DKDmsq1clbGUXDRf%2FAJC8S5eWD88tWDRYCfVEkYxhqMtPhJW43IuDYf8AFAs6q7ciyYxx2wYo9u5cuPKIfagjC3qIZ5pjnspmpQbnMx5T71dt6T3cZkn2xTz01qAvPJfloapI4ySR8lQhGOcyOZ8tD1MpBMjJweXrVi2ZgbVQK5d5IsSOA8VQu6q6jFkAdjar92GM1peh%2BFW%2BJeqNPLV2y7pbUsyJmy4wD8UFr0XwXiFmNzi1zR3CzcOS3NMXJK5cHj5%2BK9B14S1sNVcjOEU5Rk78wdEK6rUaZnoZwsyhZuEcxWOYxTpt4rK4hp5WdMRvRjcgmJMTon%2Ffeoh7Y3NERgkYjk%2BR7fjFTlai5kRzVayN6yW2SFl5nlOuDOKHY4hK9aZW70bkFzs7pRqLcDBihXoAssgvUaBOVyZj3SEe%2BHGPvVDXavT6SBc1WstWVMxnekA%2FbO7%2BBozi7es27%2BZRQ8g5U%2B3X%2Blcd6g9SabhUrun0%2Ft6jUmxElktPlfPxWJ6n9UajXXJ6Hh2quumAGcFG4%2F4DsVzVqHLLOc%2Figlcnf1Opnf1EpXrlxVXdy%2F4%2BKnCOTNOG6D0qSKbFFR5Ntq3PROjjf47d1U48zpreR8LtmsQEzuNb%2FobXW9Hxu5pb8uWOst8hLsTNyg9BsoR5yIKZNv8Azr%2FioXr048WtybUrsbNsJQOqq96JEhCcJXHJzGfmqOj1Op0uu4lZYxbjcXmDHU2x%2FWiT62bYysXItxC5Nd%2Bx4azuD6DilnX3IaqOIFxWa5yVa0t6cdLalcGUkAQzj71s8KuQ1My4yyjjGKOkrSuyxYYkmIGDFY05xMW28meoXMD961dSRLE%2Fq7Vl27Nu2siI%2FeiBpH93xp5HMLyTHo46tY9mOqlO7G5ILoQZcrsiVtaiZbsODYVx%2BKytJJb97AE23GapnAUUoScIRyj2c4qZHYkIZ6LUJEjEiII5cd6IxkjJ%2FShUllO0EcHZxURiQkEhj02q5phLQp3qpPTMrzKLhem21Vhlz0UrmpOZjyXCQGMGe1eZ%2BuLkp%2Bp52rmEs2YwyGMV7C2Y6aTO4qHXPUftXjXrlX1nr5AYbkcfbFBX9JcXOEcX5rg3NPqItq9E6sXufI4a9t4XelGANz94hOEGN6JtcOhk8nevBdAZvH3K9V9Ga%2BIQ0VyQIrZV7vaojufct29PzSxbXsmM0OEveGRbkA4F2KjCEVLsn3JY2Xt8FSuMmxdzKS42Qzh7bfrSNSsriWosSv3OHR1GL8jDCG4D1iv2rx31fw%2FT8M9Uaq1pbcbdhCcIx6G25%2BteqWOB39NC5dt3rd7UXFkc4xWT56%2BNq5j1H6F9T8abF23oxlZGDKcwUe%2Fz0orzqD9%2FzUgiuWrvF%2BAcU9PamGn4rpWzO4ZHIj%2BlUo7tVBYW1TFFhZnFymabT%2FzlaluMGFEV4Wy5BxFJ%2FNRjCVuLnqdqtpyfUCh2KYS5LDFE6KVAG3cCRLrircpxuck%2BXtmql23IzJcFG0km5ajnziiNabHktkfFRBDA4pXBCAnanJD0T8UU2wI%2FrXPcbRhaM5Gav610OPKNc5xg%2FiwidDOKLEeCT9vWtrO10x%2Ba1TNq6D%2FK1h6Ml74x6iOa6UtxvRIjhXI%2BGge2iuHoVdgvIYay7fuW5kU3NmtC1cix36Et6Ie8TIoC58Fc5xbLahIjlHLXVSGQp2rD19uIsQwClFjASOFHOKuaBZZPiqVmUgydqt8PVng2pBo4TstIUqYSj9TFD5pKJvH%2BlAoSyZdqVKNuT4%2FWlTBkcHz%2B5z%2F%2FAGP9ir5tHm3cdiqPBf8A7S5%2F%2Bx%2FsVpcvQ%2BM0xzhuy1FjkTGTvU2MowXGaQ0aCIwf%2BIXOUc%2FR1zXoXpjgEbemnqtLprT7NnLnM4cwv1Qfkxke%2Ba4rhEdPqeLW7WoItm6MJj2z3PmvVvR%2FCr%2FDPSlzhN3Vw1TcuTjbMqEE26frUVTjejeP3mOLInMRHoYrg%2FWmvt6%2FiFq3ZkjAw58H8v8Adrr%2BIaCWg4ZrNKzSdqEzC5yJsmzs%2FivKrfut1lKTJXO%2FX%2Fz%2FAL0A52cKnXvTQsor8VdWIJKKLU424MSRHrQUCKQc0OI8xmtKcTE4u%2BDOaz4c3vRiSA6qglBbsswEti%2BCtTQDccumkrg2Ky7dlkiSH7Vc00rliUpafiNuM87DMH%2Bu1UjfbcdNa53T3Lb2U2rI1mpjhiCtXp8T4nrLBb1nJmO5KIGfmsLU31ZZ2oIRvRxcJb5MG2cVcszlyB8VjSuhNw1tcPvW7jGMt161RC4%2FWmFz2DrXfej%2BGxt8OLpEZySTJcOc5rkC5p3Uml0WkuXtQuZOMkDzjxXpHpyDY0jbuIETLv4rI63Sa3mtEb2047ZxjNHnKzKM7dwJCb8xkfvWHDUR%2Fdm%2FEMnQ6J4zn81yvqb1jquBcLnc0l1vXG4ASjm057VUdZKz%2FwDHk3htuFzNwTMlydw%2Bay7%2Bp0%2Bh1P71qbVuIOIPIDhdzJu5rjJ%2Fta0s9FCU%2BC3TWRTLG5i2%2BfnD9q5fU%2BsL%2FGvUel1nE829JavRnKzZ2xEe3zUaju%2FWXrPVcFsR09vSkrt8zakp7UYmd8HV%2BGvM3V63id91Wu1N29cd2U3ofHip8c4icU4xqLludx07enO2TMKLs47O1E04e2AYCqicYIcr08UuQ7FEDbdzThFE5mqBYTpEKcZfP6VPkiAGdvNRT5qBnatX0np4aj1HZLkekZzPhP8A3WamQGK4rZ9F3IWfU9uNyKyuW5QMeaD0XTyjK0NyWV3AN07p%2FSqRes2%2BN6zIxbgIvWRy4Mdl%2BKuuknCdogjHop1wfDS1PDblzV2eWUb2CUowbe39OjQB0E%2FdsFwxDmQ3cPfJ%2FatfhkkvTxkzu5OrWEGottyEowJFxWIIw%2FCH9KuaLidyLctkX3AyCMXIZ70WOjvfxLWCSeQM1TEw4FTtiqfBfUWl4zaZaUWSKwxi4YcO3j5qz7Vt54lu7BejCrYqOoHkLgbYR%2ByVlWdTP97u3Ax%2FCBA6tacrbHSlsZzG5lZu%2BKybmg0tq6229dRtqgnMudsY%2FNRViDJG5I3znFFszjcWLECR33rIjqdRDUT09nRc0YdZ3pA%2Beu2at2Ll%2BeFt2rSmRbuf8UNbBO3C0RLR9JnGd6zp6m5cu8hL2x6yz0rOvanUyGKxYE8MT6MfLndKSXG1c54xYbY5Jg4z53qou37ukt3S3c5tRkBYSXDv1ryL1xqrWp9X61sSPbhywzjGUOv9a9O0Vm3qy5HV37uS2mVBfDnzXkfHbnueodbFcsLjBfIZM%2FeiK%2BgkRuxz3a7bRKsG0pMQiDvntXAwWLkr0P8AZ%2Fp9DxC%2Fat6uVwuxM24lz6Lnxj%2FvRHoXDbGojbty1URmmWMeo%2FdrpNNpwjE9u2J2TOPzVPTtsnIkK4AVcBWlCXxUQpxiY%2BnMX9VqtqZS9hxF%2B44x%2BaBxjXXdNoJy0xBupmLIyHzXlHF%2FU%2FqbSNy5b4jcCeywInJ4xtt%2F2oqn%2B1HiH79x7S6e2I6awlwxjeTXDYRzWnr72o1t%2B7qNXdbt2blnLq1my%2FmaAtq4Exa0LN7JjNZRR7N4g4qq1Vn22pAyhOUrkRi4BcL9qHZvRuQ3HJ8VNJJtueaIUGOUVc%2BaLY5VSPXJVZeQxyr9qlproXouds70Gxcm3JyMYDANKEQHO9PeMEE2y5pBlDzUDob5OtczxeQ3oRN3drpbpgcdiuU4gktaY3wD%2FWgJw%2BKzZB0xW%2FpZ4Pq2Csjh1tC45wps1etXHkYv8w4aKvzhGYK5cdalat8iSMIdaFpbnNAt3HOBP6UUliLEMnegvQYkWR0SsriVswyx8laGmnbY4ZGHz2oHECLZlINg%2FWg40ORuQ6pJKs8PjL3wxtUdWENSgdirvCLMb176rnJnYwZPzQWYMsOadZedmjXdL7MiJetXMmTkc0FE6mCkCio5GlSWIKUq0MngpL90uEcf8R6%2FYrQhGUc80hz0xVDgpnTXP%2F2f4K0gxUZiMhwyetCmKYzipyUx9IvfNQIC5kp4zUUO3blYnG9blvBE%2Ba9M9MeorxprkrMy9PBgTq46NecsY8iLUtFq7%2Bgvxv6S4k4pnLs%2Feg9YeJaHjeotaTWyLuq5%2BTU24nK2xN%2BnWGHvXn3rP05d4FxydyzA%2FctTJnp5n8qO%2BM%2Baq6njZc45Y4zp9N%2B73AjG9bLil7fcXw0%2FHOOcR9QX25q9QlocW7JtbtngP81BhcskJZy5%2FStCMOWAZH7VRS5BFD81ds3JMSKmPtQRuIxYlZczE89itl58JWPcQuMV74oNThaRRlcn8b1d4ho9LcjzFtHG%2BWsTTzlbf5nFatzUxnpiEpPMHQ7UGNP3NNJ9q7cIHUztU8%2B9a5o3Fe4uGoXiLJWVA5oj13KoeZ9VF098hI5h5TrhqvKSuVpo3MZibeH%2FAL0Gtw7XXjienlprnsJcCU%2BmBcOfBXtvAb1iUdVO5M55JFYZByZX5rwTT3cIRiMjpmQV2vAeP6yzZLOp1Nptn8kJKNuoOydfd0t9tXAJ2oMLkZf%2FAMyI7J%2BKrepuHw436Ov29JGChz2YRMGTqHz0oun1DqbFqVm3d14GYQNOgfDJQataS9qffbd%2FSmnjd3AmSHz0DH2oPDbnCOJWdKaq7ob1uyuG420CgQiS616f6x1%2FEdPoeJcJY2%2F3S1GDGQbquWL9q8xt7HSgNatyEwZfNbNqJyGKz9JFehWpCEiAY7VqBgXOBftToAuKQJkHfxUe%2BGgRKOEz1pYDcKUvbiKywfaot%2B3E6qeQoJshExW56N02eIXdZEzcsB7eeyvWuelqLT0yPfJiu29H6awcJlcjLMtQrclnoFRXWWOPRIkdTYTG6j0%2Bcd%2FtV%2BHEOHauLC3fIzkMjniw5fk8VzPsSeSUhnBdkMifbvTXtKzG3aki7o75PjxRHSW9PC5NuWrkG5dMZQSVYej41cfUrw7XaMjKDi2JhNsZM1Rt6u5bGzKU7aZwLhMeH80Wz6h1mmGNyJduYxCcwcfGetFB9IWtHpfU3E5Wr9uNm1zhGciKrPfbo4wdOldt%2B86KELiajToO024ZP615nb0vDNXduSv625oZ3ss0skgc5%2BncTPeg6T09b1HEY27Gr%2Fe0SZEtsBtjuufxVV6NHV2dTqLra1Fi9CJghC5DMX5oU7F5T29QWwMk0Nzw1h3uH8P4bpoR0nDtMXedSaIpt%2Bn5oP71Gxds39RqIuotGIwhFQ%2FHSotbmmsWrepm6rVRZH1AJle7g7dKd1elLLrLOotztuYKY6j46jWO8WsxhK5d0872qkcpNAA8bVlymai7cuPD4M3DvJI99%2BUwUYbep4rpbl0lpIt%2BYZUAH4XvVLUceus5W7emhbJGN3M34I1Ut6GV7EZZtL1jAID%2BlaOl4V%2B6R57cSD5wL%2BrVVR1ZqDh8rty4l67IImcMTO%2F%2BK4X1Dwa6QeMWAbMkLwG9uXl%2B%2FwDivRdRp7bi5y3ZYc5Fn%2FQrkfWWvdPop6bR2mFnVzPcUSUcdsPmg40364%2FFbnBuKy0N%2B3dtyY3LSMXplzXPwcmSiFxiiyTHiiPUeH%2BqNbc4rp9Vq9UtsSMjoA9XFep2r8bgXLchtITHGdnvXzlouIcjGEpZJCV0z6u4tpPTWp0%2Bm1aQLKRm7yieBqI9Vvcuot3bkzMXIHwV556j0Fy3avW4xyOEfDvvXW%2BmNXLUeleETuSzKemgL5elE4hpI6nnlK3kuGHDvj4oPGLoZYsdz4xWXeAm4K7jj%2FALlm83LMVHfp1rkb%2BnzNxtRVGlB3xUpwYuKVszKqq5phY7SIvnNXQuJ9RBPFC0kYgSxR%2BXBmJtUAJFwzh61GE5W7kZMRx4KspihMVN4q%2BSqjc1Lm1ZlyoSMmaiGEaBYuTlorB1wpR4OIMpd%2BlA1y5EtXF6g1yWolF1s03wFdTew2J4c7Vxv1e9KUuquX4oNzR4jYMFFSW7Hodqq6W9L2CMsAbGKNCSoc2z2orQ0xiwuAy92i20jBxLIOM%2Bap2zliRdypzuQjaZMsPY7NBbnq7emIw5eaa4SpXb%2FwC86S5bI4nIcGNs1mwtym80pq0fTrZnyykyOw0HPau4uqcOdirnCrkS6j32oHErDY4jdkGLcjMfilw6WL8TPVoOgCMubCgmEKrMDG8l%2FNWYBhw1GUI%2BKCtCDzYenilRyNKqMbgR%2FwDSXP8A9j%2FYrSVOm1Z3Az%2F6S5%2F%2Bx%2FsVorHcRErLIaRyuMrtUMRiOUHw0UxhRcnTamkZw9%2FNFQ5Yohu0zEc4yZMbVItveRTYRTt2oI5gRcJk6jQiUR3QDoHSrREeofpUZ2ov%2FwDLF80AYTtylhltRsGDCL4KDLTSyuQKLFlg65DGU2qCQ8uFkfrReCekrvHL92Ur0bNu3c5M4yr8VWhP3JsW3IY7im1dL6R1ZptTd0spPLMJg%2BaLG3wv9nvBLIe9K7qEN1uYF%2BwVvHpbgULXtnDLWHyNF013IDuVqZ5jZChjmr3o%2FwBP8jz8LsuenUx%2BjWHrP2dcDvjHTxvaSS5GFxkH4a7ycRGOR8hWbePbm52Tc%2B1VHknH%2FSOu4JCd4kaiyu8g3D5Kv%2BjPS%2FDeN6S9qOISuJ7gRLc%2BVMfrXdcVjHUcK1duSMJ20Ty9v81x37PdTGFi%2Fp%2BbHLcQcZ27UHbaH9n%2FAKZ0yv7rdvYM4u3lH9MVu6DhPCtCDpOHabTo5zC2Zfz1qtpbxyjzdavWWJFkO7sUNSnsLgc%2Ba5ni02P0j3%2Ba6WSojXHeobqY3xlaDlvWepkcGLaq3bgLndxXEQMGK6H1jf8AcnpbPNlBm1gQMoUVo8PtyUfFaS4O79qq6GJG3%2FKi96sZiKJREerTJiXTOPmnc9nBSHOd81RC7ZjdVTfwPSmNPpxBbid8UUhKnwCiZ2ztUNDt6a3evW7cckpoC9Ba9I4VoLfD9Ba0wLC3hVer5rB4BwW3Z9vU6u2N1M24O%2FL84711Vm1cl9OM%2FNA7G7ZkxwEbjkX%2BV%2F2aeYykRuRIKYBe%2FwANPGVuE2EZArhJmRp42rN%2F3G3cgg7QHIfigrXrUUbc7fvB0ZAOf81RdJaRjCSAbidHxWlHTzFiSnbwZYrzH%2FapQsXLmZStwvdMTHrRXPR4Y3LpFuRFdlET7NaXCtDquFTvao%2FiFy2wtxlLGXO%2Fd%2BKk22wjbjctsd%2BSbmL9nu1oW7%2Bl1dubIgpPKHZf%2FVBztyWquXG7qbnJm5gBcGO3h69alprVsvspW712e2w4D9KsJo9NrblgjNvSuYw7p9u1Xrl25prELlu1btZMMe4%2Faigw00bVnmlbhaHKxAXPiogky3dv%2B2RUIRP4j96hC9OcGV7Ue3EcYAFougLk7tyOltkYOMzlvnr360RYt20WTbjbMZVTLRW3G5CUpyZQeg7v4q1otJbsylcuXfduJhk9PxSnON0YW3l5XC43%2FwBqozowuE2MSQfADVTW%2BntPxOxKxxCJctisSMjI%2Fet2Fu3ZituG3aeFz%2Bary0925NlC5cD5hTR43x%2FgWo4DrpWbpP2pubMl6nz4rNtyiywle3cV4Vb4loZ6PX27dy3LpJET5Hs15JxvgGq4Bq5Wb0c6aatq6IifKdGgzMo7Ua7q5OhnbZP1IYzQM5KigiJRHvXpbVWdZ6R4bcsAkbJGQbAmz%2FatyGmucvMbj1K8o%2FZn6o0%2BguXODcRve3auvNZuydif%2FK%2BM161K9Kzablq23NhQcuPiojN4hw63OB7sUgoKdnzXCeo%2FSOp0MbuqjbhyW8SXpzC4GvTrko63h0rlvpKLum8WuS9ba6R6Zs2ZKzuxjHd3DO%2F9qK8mvWJOZcv4qpbPr3rV1AlpVy%2Bay8Ykp5qq1dKRYY64o4bNV9NKZA3o8CTnOT8VIUuVXpTJuninGQ5aci88lOuD%2B9VB9Ic9mdskDFyb9qsyuELCoKdc1QsSuWb0JkkB6%2Ba0bxG5aZETCZqCjO63LNyQ4wLiuYuGL92J0OldAylEuQeqYKw9TAjrLgeCg0dJAuadj3XalpIyt3vbTYy1HRMmztvVsCSIAnVaoJCSQF3wVFjK59XbtUojcuEYRxE2DPWiEZRGTIMmMUU1uPLE3X701y5HfGyUxc5R2GoZyu3WgqcTI3LUbibxQWqWgMam38NaWoiT0d6L0DNU%2BEx9zVhuBu5OtBswAMm2aMo4ztQYEST9TtVqLlxjdqCMYg5pUeMFiZMBSpo5zgaOkn8XH%2BxWjkBFN3O9ZXBWP7rcH%2F8AqKfoVocxijKa23oi90pAIo7lQgrkIieMU4o4IqJvjtQJ2HrjwVHDkxJA7LTjyx6CfNIPBRTy5YuObNRZyd4OPmicsZiZ3Ns0IjIEMiONzrQLEcinSpRexLbxUElDm2zhqWMmNvxVEDS2%2Ff8Adbk34XarWm1Lo9ZbvDhg5cdzv%2Fih42qE8zUBMAb1Fep8L1PuxtXCQiHTpWxEE3cj2GuH9KcQlc0Nu1ckjacO9dvp5xwSEyblFgqGTAhjDmsnUqKgu261ru9ZmpOYTOyYcNDGJrZDauh0bbvjGdiuF9C3y3xTVWZOM%2FUfhc123EHBdth22rzPgF5s%2Bo7cRwXJSi%2F%2BfiiPY9HcGA5au2bklzFyHX4rK0FyQB589Pz8Vp2QcmAHohh%2FPzRGgrKBvu9K471Q4u2zOMoV1%2BBieTo1xPqhzq9Pv1n%2FAEoR556kmXONztjktwjDNU7MDm2pcQue9xXV3M9bifpU9Jb50GitWyhYF2adY9XelA%2BgPFOmY7gPxQITtFPvS69ZYp8bU2xQKQhzZyealprMtXqYWImW5IPsVGSGAFz0DzW76S4fHU6i9q7kTktnKTztz57UI6uELluxCMgZ2gB7Cf4q7pNSQxG5FHOFajp4DdM3P8ValphwFsTwbv8AShEoOnvQZOEXBk6UWegthz2VM%2Bd6pwLtrPKQmHZcUeGpuTCUbYI7xT%2FagH%2B63bY8sMq5wJIP1P8ANCGUllKF08Yx%2FvRp6u7LIWbZ9lM%2Fr1oCSuYuHuG%2BcmEf0oic7UZ4hGU4j2HBULOjuW5LbkXIYwibJ5HzUoCOZXFflo9vV2dGHNdkvVM5w0GNrdPbvX27GHt3bAjzoCvT%2FwAfNJ0Ny4255Jz6k%2B41W4v6mjbtXL9wtWYiBJ3c%2FB3qXAePafjWZyuTJW9mCYf6UVbLELc%2FaYt%2BR02zirNi5cEf4dkTCznj%2Bp%2FapStytr7ccJ037UL2rjcJSwHkhmiL6x5WXuoZzsYP%2B9Q091wxhclI22i8gUGVvTiN5bslxsq%2FpRIXMDmRbOwdWiwWFuJiTbjj5udP1qM7NuUGcbaYMvKYM%2FC0TT34xee2Dnrz9WjE2f0tsR7rmgy7tyRmNu5cDxzKfpWTxTR2OK6Gei1ULd0kbXD6UeztW7dt8wEogrjIVn6iHtrbi7PbHWqjx3iHDtRwriE9FqopODtLGCZ2T%2BtVgyL4r1D1JwW3x3h7GNu3b1Vg57c1wSDs15jLmtynauQY3LbiQ9mpqwLl3ZKZTDjr969B%2FZ561npbhwbjGof3a4Ys3pO9vHZfFcHjJQZkkTFEfRuk1OOITthm3ftqHz8VwvrS7eNRa0st42cmM9Ttt%2BtbHoGPDtdwXT6j994l%2B8aU5LkZ59pl4jt0o%2FH%2FAE1pONa6zqLnErfD82cDdDluPjL4%2FwA0HmFy3KUUxtiqkND9eeZrseM%2BjtVwfRXNdHWaTVaeMgWFzCG%2FaudH4qqjasSIsR3KIFyJhl0pDgpmez9L%2BaBAd5BTsB%2F1FKHKmetIJf8AL%2BtQQtACKO9WdNMGdq5LbtVe3tO5HbZOn5qVy3IfcMue4VED1MSF%2Fl7LWXxWzG1qPcjHEbn9yta%2FKNxt3DZLgJVXi9pdCTxvG4J%2BaoDw3mSeHYxWnBixR2XrWZwm3ItNx6Lt8lXmElySqicIMAkm64KabJEag3LhgwuKdn7kF7lFRXBipJgqEMy6G3miY3DzQV9bcbOjuSR3MbUPhVi4Dd6dih8VlzTtaWEl5kUq1Zsys2Y22SbCmaC9aMxJMh8pViVyThNzzVOFu44YycHbNWLeqbf%2FABIm1QGhLLl2wUqJYuRRlDGPtSoOT4PtpZ5%2F5n%2BxV%2BAKYHD3azuHWZ3NNclCSBJNvsUX2Lx3ag0YEeVW4D0wU8XfBI32qj%2B7aiKjFiYerTR0l4ciLQxoLbiZZGPhqEdRDGBdviqZbvKvtplz%2BalCzfdiJE7tBYNTHGWKHwVMuxm8sd2gR01wi80gTy70aFmFv6g3TGasEsvYzSd3on3KQ4y%2BKWJgXMYGqhAvSQfekjnDIftSxLu4pzPdH70Vd4DqZafiZB%2FkugL5SvStBdGEcO%2Fcz0ryeFxhdjLlMxkI16JwbVxvWLadzb7YqLHUxRNmqN63hQKPZuYw9R3TPalcAHJmjTmOIW%2Fc585FMmK8ltLpuOElwwv%2FAOa9h4hbjG9gk4TrXk%2FHNL%2B6%2BoJxxtK4TPstEuPVuFohIkp810FmMWHWue4WxhahE6JkroNNc5gGjNWMhBF3DNcL6nuxnr4A7wJzf06V2l%2B4RhOQ7BvXnHqbU%2B3c1l0ellB%2BWiRwOeadyWMZkv8AVrV4ZaiuVrItH01ucNYwhzcudvNBa6KbfpUXo06%2BKYKsCYXAE3zUdnrLP4qSSeu9KEI4xigi7jgc%2BHvXoPA9DHQ8Nt2pRWbEZ46K964zhOk%2FeeKWIO8PcGXwFeiwjACNtzH%2B5UWLuntWyPMRnn5oxD2hlGSXMdGIU9kixcxhE8eanOYBE3FwB0KLFecRw3BXqqYT9P8ANCL8sudQYzjCb0Wd28w5rccHbPSqOonqCC3NPaunnFAaeplcEjKDEfOM1HUGYMuXB2RH%2B1VLWo06MS3ySOnbP2obKZ%2FJbuY7cyLiiC3tSW4cpME65znNczxf1FpNBcYXm7dk7lmBlfCvQqx6h4rp%2BD6Jv3IvuXFLcFFm%2FwCDpXnEbl%2FXayepvS%2Bu49Hx4ojQ1Os1PGNZc1F95YL9MB2tnj%2FvR9NO7o75c08m3cg5E3z%2FANqHYCEOUMBRY7Sn8lFeicB47p%2BLaUhdtkdRbMXIjh%2B55rTnO5GKXBtxeu%2B9eV6W9qNFqLWp01xjO1sS8%2FDXoHCuP2%2BLaZkkbN61tMz%2FAF%2B1EaYIsSIY7nVphxukVe71aRci55pHTG3mmlymZRjgaLBoXQkyTb4KtQ1EQ5SMUei71n2bxmUVxzPVKcuaiOpbZIIdRDoUFsLl0uJbIQOgmRoLZyPu4flQAptRqrGkse5rNd7MQyLcDJ9jeud1vrPhNv8Ah6fSXdUjvM2H8u9UamotxjmJIkHTA4K471N6Vta%2B1PW8MtkNREzch0Lh5HzR7%2FrbVTGELNi2eJip%2BdqBD1TxM3uW7F6GOsMifbrUHCQWL7bFJCiOyfDSkZw5%2Bryda3PU93Sau%2Fb4ppbRZndeS7aztk3zWFHdojrvQnqe5wrX6XheruWrehuXmcpyMMXHnsVq%2BovVWl1pq%2BExtRvFnUc1u%2FCeYhnKY%2FUrz6UIquMVKytuWSiOl0wNskSdgMZopbjvkzWfoL0pCZz3rTtscOTOTFFis25MvvUiESPKiP60eJEcjTuXobd2qquW48vMS746dqgqdBftT806cFWKJ8tQDth7rJUHsVGd0NhqcgjdDOyYGoIyucp3MUELwRtEg3Zj%2FWo8Qg3NBcidMZxRrxgtUphc0VyCbI7%2FAIoA6Oy29HbiHUyHxRWETpJxjKvQarcL1xd0palguWDGe6VZZdZLtjJQobNAidacjiPN5600BT3Ew9ipXMAQOrjNVCiETBSwywnU3pAd81GeLNq7cZYY21HFQUrcXX8VuSjIS1tEdqurIupKYvmqXCIe3FuSxm7nZOlaX7vncAx0WimJD0elNzmEY5y4609uXLd5ZYiPVDrShdtzZRiGPOKC1bt20JW7jF7D0pVXg3FWNxknYaVBmcCB0txZAc71%2BxWlBhjDIfmsrgkV0tzHab%2FYrQbYBkxUTRZXLYRCJHBhw53qECO%2BPvUY8oLnIOMJSJhtHZO9FPIVySD7NOAjk3800JAYd6XPE%2F0tBKNuWF5unlpwlgXvTDkTzUcxAGQVRKUIruj5CnCPJnl6GKjDEnZ%2FNSwmen5qhI9uVqKO6HSpduhTeftUEUUFMb4rq%2FTmpZaSGZb20hXKpIM8rjy1r%2BnbsYX7tlVJnOAdzr%2FShHo2kl7kIb52qzPPK4cVl8NvYtEyXVrQhc5xRzRrjJ4gCqnfFeb%2BstNE4rotQOC4kF%2Bzn%2FNek8TWY77hgrifUunjetaC5I%2F4eoiL4F%2F3oy6LRXW3YtCI4Nmt%2FQ3JSifVnBWAntWuZelXeG6jnuEQz%2BejQW9dfYRmrsV5z6nuZ02okS2ngP1zXoPEo%2FwLmfivOPULjhTzAc1wNvzRHN2wN8Zrf0VuJZ6Vg2Z7mYh9q39LOLZMb0VPZkx5fzTJjMe1Oc2CT%2FKuzSTIlERiSH6XYpZSpAEeUxn702%2BUDOKo6X0dZi3NXfZAwgRB75rrrITSR0rC9MWfb4TGPKE7jzq9Wui0kZgYiZeo9qguwhFi%2FUGfNFOXnVehiqlxu8hbDY74%2FwC9ONwNo%2F0P96CVxxyxOgVVuAcv1Lt3p2V65LlTAdxKBKUhlISWPLnNBC9bjfiRiAhjBt%2BtBJTicspRIQF517fNElcm59ySHnsVyPrfjbpNBHhli4Qv6kzPAOIec9s0Vy%2FqjiFvjXqHl001sWQhBO4dahptNGEOYwL%2BtVuHaaVvDKODH9a0yJjcoER8FLEjtTCxk1IllwtAgO9F0%2Bs1Gh1EdRppJcimNs5PDQsYzTZXZaGvReEcYscT0xO1bCcDDHG9t%2BfNXYXory4jv8V5tw%2FXajhuqjqLEsyNpRT6Zniu%2B0PErfENOaixHmhM3DGR8Pwf5oi1O7bhnnhiJ1yda5zinrKNsdPwy3H3cI3JmA%2BxXSwic7dd5JjbofavNeN6aGm4zqbZE5S4pk7O%2FwDvRQbmp1Wpm3NRqm9cespuf08UoSnF5vcth3Uaq8kHqZrZ4fwCU%2BW5qEswk4Bd2qKJc1NyRG0Wry7uBc1N4XrriNzSlv5MifkrqNPwuWkGWkuWoB0yZqU7WuDn5Ld578r%2FAIoOQ1XArl20Fy%2BDnOUxl%2B9YOt0l3Qa2elui46JsSPJXomouWbily1K2nVDH6%2FFc1x%2Fh8r%2BnJ2zmlZVgnc7n9qDnqibPXFKG8NpZ%2FFLGe5RFzS6lhMBrf016MsS5c57YzXL2nlXznNbnDdRmPLmoRqQLe%2BbgPxFqAAuAM%2BKnyoK1HGTNVSmRmLvkMGInWoHNnZy%2BHaphjpSMeaCtfBbcnoKUIcJLvmjaolKAeGgBhc0C1MXEAT6d3fpU7FwnZba7JhodxWVtdxMJUYAOAwL%2BlQZekhLS8XbDFxNxg8dv81r3ISjNtTixc4RKfhukjq%2FWPCRMwuXsSPIb13vGfTEeKyJ2bkLN%2B3H2FXZRcK%2FJ%2FaiOBgKkg2DH3p2LO6IVa1Og1vD7rp9bp7tm4d5jh%2Bz0aqsJQzOVwAoGvK3SJkqnrvcvwhpbWVvSB%2BSjXbtm3IZXgPK0fTWbTMuZ5lMDnoUIsaazbhZhEtRWOD7U84g4CjFmQZFx2xQrjc5uUts080VRvXPbu8qGVx0ppW0GRLOe53q7K23T6rZDPUKaOkkHKYImwUALTbsxJMVk75WlVK%2Fbl7rbR5GXTFKhqlwm%2FKzp5hEczzv9itN1LKDmJsZrO4M2f3WbcTPO9fsVqQdNFykXBnaozApX7bL6YpsZx5pi9bRSM9vNEGK5ImNkpmI5QD4xRqGLltBjJDvkpRuRc9PO9TLaRZBj8YpuWJ%2Fq%2FpQSLkMc3N%2BKRO2xwbr43pGGGJAfahluIMSOA6VRNnG3HuvxTF7IjHd709vTW0ZIPcR6NOWLfXlHy4qhNxYcxCSNMzQzyNRlayuJOPBThLf6WgckTzkxV7hFz2%2BK2ZLgVi%2Fn%2FwBVRCSgCfei6c9u%2FBzlEf61B6DobtuMJW5SDC4zWrpmTCSRMY61zBdS5HxJy%2Fauj4frP4CDEwYc0VncRS3JGSq4M1znqGP%2FAPqJTOtu5CR%2BGt7jk7crRNcPOB9u%2FwDiuX9WamNvgN2I7znEP1zQdPblbvace7bMnloXAsW25Jd%2BZjGqXBNXLW8Js3IyH6DInRDxR9LP2RtphXKZ6fmhY2eKXISsTkOxsnmvLfUF6U9FbtomLiOa7zV5lBiyEI567NcjxvTe5wu5cbYC5MfeiOVioYGuh4WY0xLv5rnrYzkRDdrqOH2U0xGUQ%2BaCM2KISFXLiogmdh%2B9WB3Xc27NDx4oIkeucVHkkvKOV2qUiVX%2BEWDU8Us2JKCqohjFEdrw2yWrNu3GOCNs2%2FFbWktmMjgAqjpbUbaRtxwYw%2FNatu3G3bjjLk7UEZGFiR%2Bk600rkYxcQXPmi5zn5871n32AYwrQRWXNzZoM4oK4MuKacsmFQ%2BetCW3bSVyeNuj0Tz8UIqa7WWdDpbmqvziW7IqZ3cdq8uuXb%2FGOKXNdeEbrkH%2FSHQrZ9YcX03FdTDhuiue5C1NncnyiL4PNUtDpY2bAkd2ipW4xjAiG50aIGaZhLOxT4kH8tBDDHOMv3aQqP0g9kp8ZzkR75MUomGgi8z0jn80mHnJ9qd5h2NmnTJRAyH%2F5P5rV4FxO5wrW%2B4SWzcQmBj81m%2B3JzgzTcqZz4xQeq27lq4RkYlCQTjM6PjNcl6w4VbJQ4lpx3SFw8PZqHpz1FLTQjo70sA4jN7PzW%2B41uku6XW2jkkZJn%2Br8Y3%2B1FcvwrhUbdqGo1EYyuG8Yu%2BPuea2IluYkoxDuPb7UOXDJEbjDXwYhuph%2FRqm2brCUrV45RwiHX5KovTszihbuI9VfFNGF23MmXFTcc9KqWo6l%2Fht20r0URq1ZNSnKkFO%2FValBH3JLKVsuL1qrc0lu6IgC4QK1LMLZLFxYy7iNFlw%2BC5t3C5nw0Hm%2FHeCy0Mp6rTRzbH%2BJjrBej9qxre6bLnxXpvFeGTvaa5bYgyEynavNWzc0uonp7hiduXK0qU3SbV%2FhzInyjWcbuK0%2BFxW64KiR0kD6TNLki8wx2O9SggAxXobUlXMQxjoG1WNQNMVBiHSQfejxFcOx3oMoC5aorakl7SjnDmqrLL0q1qYjamPbaqkD%2BGL1etQPOCwJHUaiZtvYg7hipZYgHmnja57cpPUctA%2Bn18eF6%2FR8Q6%2B1eNg33r1a3rrGpsGusnO8oai2dw7%2FAHP968e1cJwNPLrFvRGPZ3rf0uv1WgvZsXZNtcsF2aD2a1puG8U0BGdm1qrMj6V3MfGen4oM%2BAcJ0xBhw3TwiOyQMB92uR9Kep7NnWOh1lz2tPqHMCZ%2Fw17fZ8%2Bdq9EliYxz%2Be1EeT%2FtE4d6Ys8ONZqdLds6xeWxPT28Fx8SOnSuJ01uMdLbLJmCbNex%2Bp%2BCafj%2FAAa9w29JLirBDo9mvI9LZ1XC9dPguuixvWd4PZj2TzQNib0uSP1xUINzn%2FiSZB0Gr84EjDUTTRT%2BYopWnmF%2BacdQynEQgvUp7en%2BrEZGXvRE9vIsnHigqy0tu5MIuUcycd6VXYcmEMm%2BdzelRHHcL00r2nniK4nhx9irtvTyMwlby52XtQ%2BB5%2Fcrkg39x%2FsVpwIxiSlv5aRMV4ae4S3A%2B7R4WZRjvJXvvRpEXEohh8UNtxDaI%2Bc%2BaKZ5hwu3iottxsJ%2Baczy8oD96SiyiI5ehRUC29zNOZDCYSpYCDmI%2FelB%2BN%2FFBElhc4A6ZetPFyZylRIxZCxFx3osCK4Ir9qqI5XpJfvTK%2BaeHTO35pB9S1BGTvneq63tRx3TaUlIttyKAdTO%2FwDirSDVLXt6xftarT3C3OLkXqUI9DdN7gMI5YGCrGn1PsxYygZrkuFftBlZgQ1uhb0s%2FwA8HC%2Fii6n9oHDWMvZ4XcZPUbgD96NRuaou8S1BG3B5IOWb0CuJ9X663evW9FYnG5Gy5uI9HxQ%2BIer%2BKa%2B1LT2YmktPX2zC%2FeVYUoCE1WSjjz80Gz6d9RargU5ctsvWWWWC4Vz1zXW2fV3p%2FXBcv3LmjvG6Sgo%2Fk2rz2EUhIzneoERN96Jr0qfHeCysMXidptzAQiqn2rlvUPqKzxVNLoYTLFv%2FAFz2X4DsVhFqIZ5aiAScGNqA%2Bh5S%2FbjLdz1rqIoGArm%2BFWi5qwY5CupxECIdCgpsE7VLMk3F%2B7RZEp4lGQb4c0vaQZSkMu%2BKACL0M1r%2BmLC3tRqJWxLcMGNnLWbjInmug4Jct6bRTgyOe%2FPmhv2oN7RXLlucoyXDvnuVr270W2BJz03apaeERhFByZamxkCmH70RdJkBlK4B8m9UrzFnKcZKVU1fNYl9MV8jvisn94tZY8q%2FB0aDYbqS5mWDuruHfH9K4%2F1rx80eidBp54vXzDI3QzlrZjLNq5c5QegHQ8fjNeVcVuai9xPUS1cs3YSRy7GOgUBeEQ%2FjmSukhbyZyH3rnOFSiXYy6ZrpIXMxO9FSiP8AK7UgBRM1INh%2BcVEhn%2FV%2BnSgZAjgKrscHf8VZ5HCCq%2FNLlx3H7UFSCkkM7%2BalJU3MUdhzf6kPipEMYIuR75oimknJjAd6gA5zuUV5RcCfFIjFFCgHEXIbtb3p%2FitzTaq3pdRNu6eRiAu9t%2BKxokQzyj96kTYpIwI5F7NFd9es2bsWTbZMwWYZO%2FbzWRqeAW33NRpmaO8gcI0bheut6khK3M55YJGej0rX1tv3Oe3CXt3IhFBwYemao5eELsJudVdJn8ubecFWbN6QmL9pn825Rf0rQt8HkXW7f5%2BXq4dv71d02hsF4lZndQ6oYD%2BlQ1X01nXayPNbkyPPtv8A%2FwBVpW%2BBXL2I6ltRz1T6f7VoaL3MS9y5cR2MXFFqZGbcZStlxPMlaCq%2Bn9HIMai5cVwJI2%2FNeb%2FtF4JY4bxDRaqxNZaiKSE6Me%2F%2BK9VJyXlhaY4xg5cj18V5v%2B1W7OMuGWWOc88xz9iiPPzBKtfhJ9a9HJvWObOa3eFW1dvioRsDI6SxSJ5GG2Dt0pDHzSAVyVYpDilnMeVkieKSPaoxjIMbbd871YGkranEByIj5rLswuRhyuRHuVqhIksugdacI5FlsIuPzUFCGmuXEYZV7EVrR4Z6c4trrl2Gn0t2SP8ArMFeo8EuaPVaG3OzG05DIRNq0JShbixIq52BxQeT8c9I8R4Rwy3xO7Euxt3Oa7CBltw8r3xWWPMEv9KZ%2B%2FevX9ex1eivadjguxYb7m%2FZryGzbnZG3dEnaGCJjCNAkduUyjnPc%2Ba9l9J665xD05o797e4jGb5YuF%2FzXjvKHSWfxXe%2BhvUWlt6aHC9VcLMiWYTk4HPYoO0u6ZUuEVkOcrt%2Ba869femrmpsXOKacgarRHNCUMnMG6PmvTYTg5W4B2R61z9%2FVkm7alGDZVFTqOSg8ls3I6nTW78ekzNEhHLh6d6U9JDh%2FEtbodPcLtmxdS2vaPXH4zj8UieXBF%2FFBO3C3Fzlz23oGs11rSBuXJvY7UUHGe%2Fag3tJDVDFzGfkKAMOM2ozM6ZXvhpUC7wy5ZxhZD1xvilQZvA0%2FdJxXGbj%2FYrTIhkJKeGs%2FgYPD7jj6%2Fd2fwVpcixcdaIUGP8ANmjZjKEosQOm3VoKJ0iv2pQBzJQy9GgjGVu3mUkMODftTGVxED71NhGUXEcP261LlzJzJPs0UoczFidaVywk5ru4332zipDAR5kPioTMmIywdnFBGNuIss5XrvSCIIOM04HaS743pYHfGSqERjjaS1E%2BlxhX56VIMm0UTvmkRuOymPmohcnNumDGM1X4tZJcPlJ3lBH8dKvwlIGLhMYwUm2XrMrSbTEfjNBytt6RkCfNFVymMfIUIG3dYvUcUaLgaKgidZLnzUVwFSk5ailAj%2BWX3pRMlPD%2BVfmmXAtAWJgKgCQmphDGKlnED7UOa8mTZXGKDX4BaMXLrIHGAetayu6uWhcJ05a4ebbu9HlbkyyP4oB22KjyfpVmJ7cmS5XfHigQG3Fj5KKEuTme%2FagULZPFvu4CrutP3a7ZsRctqGc1S02p9nV25co4RwG7VnX3vc4jeY4AAF3oNHh%2FqDUWgjqIl4HGF3K0v%2F4kszHFi4J3JFczBw5%2F8xU29EhHc6Y2oOhnx%2B2vKW7gS2efGH9KoXrsWaEhfgwVn6aTc1NqIAr0Wruobdv%2BaOA6AbrQH0UZOluR5czurA33zXmvHgPUWtix2bmcZ%2BK9D0F67LVluzEFlgXcKWp4Ppr5cnq7Nq9PLDM7f1IOc56neg8yhOUJHK4PFafDdfK3cYzlmK4KNxj09c0M7l%2FSxbth3QzmH9Kw43FkY2e9B2tuUbkeYdqmBjaud4VxJgli5uPRz1rooOTJuYyUEJCiVEMUVxTR5XOevagHQhTOMH2KsxQcEQfinnl6FEU5EllnqnWohIclEDd8PapGMOTIdqAM5O2Wo88gXNEcIhI%2FWo%2B2BnZ%2FFFX%2BB3pWuJW73%2F8ALijJEBru3lBS2rnp0Pv%2BnavNLUF1EJESU2YZT5rvLEr1ycvbwqBIO73apV2Vi4TI3LwRiLiJn%2FtRYa7TRxbLoI4V6tQhK2HLPZ7%2FADSg%2B5dG3YgR%2BSox6tl6%2FC7buaaJetKmHs481atanUOMacgOFVqjY%2FeC8PMBl2x8VMZewAhIDpRqL0NRcbhbJcy9%2BgVwH7WSJY4XKSt33J5y9TH%2FAKrtdFdi8y9RwvmuE%2FatIlquGxXGWbn8UXHnh1a6Pg2HKVz8I5kHwFdRw%2FTctllFwlMRaQJOCnjl6j%2BlOOfH5pi4uYpkaKXt%2FU4k47U2MDUhjzYzTpEGUpIfFUDkSwpTDLlOaphJ6b0xJ6MUfmg0uEcW0%2BmI8uonZm7IiFdBD1Tw6EOXU3WUuyK71xaSJ7GQ6U%2FLtuVDXXXPU%2FD5WSNu9dF7QMZrktRNvau9e5f%2BJPmfmmzjoVIuZMAH2oBcrvhA8NQeY3HfzR0%2BKhMHNBv8N9Wyt2oWeIwbuDBI6pWhqfVOkbU42Y3BTGAxXGRAXBRDpQI5md1P9SyXvU4GHL071GLEeV2XvUpnKMcLnxQOgLgBDPTfFKHNnIj9qU9VK7ajblbgQg5zjD9qnanEl0DPigmKobq%2BKVPbH3eWMgEyZpUHK8B5v3C4He4%2F2K0z3MsRxBMLWbwAZaK4GBLjkX4K2QABMneiK7awDzyc%2FPajwiAYcGM4d6fEeRzsnR%2BKS4%2F0h93tQCxk2ynx1pgkqkc7Z3KPmOEY1DmlhMu%2FmigsEDmkB4p8IDhBNs047OJZPGcZqJzIYdlwlA5byZz1%2BKkWxjyhk8UWDEzFzg3M%2BKlGWBw4qgBiIpUnJ1MZKjPfG2N6aTJ6blBDmx9OOjR%2Feh5%2F91VkS50Nqkc0XeS5N1qIxeI2%2Fb192RtF%2Bo%2FP%2FehG0TNaXFdNK7ahcUWGBz3KzYMiEueOTqUUn%2BbFKR9LTxJGZYNvNOhQPG3F085Me9C5JIketFGTphJYhzVALkElyrF6OHDQTbUrdo50HwOanptO6nVWrR1XOPNQms3mYh8Bitj05pmc56lUY7CUGtbI2bELYZYmFO9OG2KIknMutDOY%2FwBNAyHMxxnHemeZNunapZXcMlRJYEXq5oGdyIu6ZcPSnCVtGUlz1z3pcq9NyiW7cbgW7kwXovQ%2B9BFjbuBm7yAYCgTI2w9u4XBcAGaK6LVWpMbmlleg9GBkfslFhoG68zp7ts8ryhQVtLq5Wb8JsVB3TtWt%2FwDK27yRLe71e9CtaDREAjcLkzqRi4P96t2bEdNiTbHPZjgoB2dXqcTSRZJIqB0%2BKswImblxxkwFRnft2cSuBcfB2qm6gufVcjhekR2KCzfxqLkoxi5TJg%2Fv5rmeOenIvuarS223dBZQXaZ5%2BGtx1M4X4RjIBd3GMnzUoXpXMylKJnsmaDziC25c2fqi9O410vC9cXrRblPEzxT8b9PSus9boZDNczh0V8lczC5e09wlL3II%2Fag7OduS7SqMBDlf171S4RxOerPbuOU6L1a1MSOhRFdZYwRX8UKDIcsl%2BxVwJdeVz5Wnhy780R7GKKAR3zTu%2B2DaicuKWDtg%2B1EDwG%2BCI9Ap5xbkNsFTxn%2BW4L4pQUcy3PHSim4XbuPErEZRP%2BJuFdtC1ctwY2QkLlU3zWD6asW3U3r0or7AJjd38V0hcJWoyFMec5%2FrVArNmIrekZcrjtRZ6q2BC1FmeTpWbcJTupHZe1XdPZt2YYBZPTB3pTByUrgxJYQzho8FIkXqdaqW7mIskzJetWbM5M1kdajUizprYRuBIMvavP8A9rNyLxLhsIuUtzX9Su%2Bt3AJCYR7FeX%2FtGv8Aveo7Vsye3ZFz8uf8ULHN2IrdjtnYrqtGXCyKVzXD4c18fmuw04%2BwRIh85owrXbTJZEt%2FDTQ3VN8daKsiSXDOO5UZOcyj%2BXzRUXLkDc7071Q3Tr8UoZuZyyMHanT6mrURLphUFHxRIcquY5ewZqHIoiYOzTQJBvnGM5zUVMJImH8VGULgZIr92pwuSDGR%2B%2B1QhcZOKIeBkyFIA6VJjbADIYyrUYRyZyB80Uh61FAWRUjHMxHLikbR%2Fm2%2FvQQgRcoZKThMAn3pmQOCIFOXI96CMoKqKyDZztSVTdV85qUeUF5s%2FfpSOXuUChblK2iCvcqDZn%2FNtt80aHLzbVMVcBQVS3ftLjCPTelVuAKkgOqYpUHO%2BnHl0Fx83s%2FPQrXcyyDEe1ZHpzfQXTv7j%2FYrWBBx1ohD7knlRXuORp5RHoieU3qP1LjlKLnA5dhwFANSOzFVeh2pzOEHGWmhcWYxXMjcTrT5d4RiIdM%2BaKWEgxeniohK5uMfgKkMkRcHfNTI4w8oJ0SgZhLBFkL8f2qOJcuI9fNSXHSJSiT%2BrB5qiqkv9MkfLRLNuduL7s4quzjFGgpjHZzTj3HfzQVSMcqmNgM9%2BtKUImUMVcLais8pvvVdt22fucqPfD1oA6mz7mluWw3TJ%2BK5%2BzdlBnbYkh2yn9q6Vkc8nIY236NYl7Q3IauUbNtnkZhjOQ67d6gAmMy5ZHwlQd6tXrly%2BkTTRtSxjAYz80C5Fj9JInnx0KCcJxtcNYuFuSyZOgFXOGz1Vhblu3bv2h5mE9zPdd9npv0rOhNbcYrkHP3rWjc0un4NdlCWps6q4gkLn8Nj8nV%2FtQZWv1VzV6qVy5GFtNggYIngCur4Vbt2NBbI7ZMr5a4v%2FXy7P2rtLA29NbtvYD7FAadyOWIxc9ioxcGOrQ%2BWQuYufvkpxkCih4xQJ2Hx4oTIipvntmijJEEPsUJJcmUB7ZctBFZLklj8Udsxk5Io%2Be1APcOtzP2qRzdCThOucUGpouJ3NMlu5m7B6xep9q086eZG5GNtim2Af8VzUIg5d2rml1N3TzCBgd0HqeaDSvTu27g27mHP2qncvXm6lyS%2BVVosdTFOYVPKZKhcuCLOIHjGP0oK82LM%2Bp3cZelMxizQkP2qUmI7RE8tPyR5uWeLZjIp1KATy5jy%2FwA%2FQO1PyJnll9R2zTzgjH23Oe%2FinCJuIOMC0FixbbiMcAYyL1aBxHgun18HTytxjduRyIYw9qNC3KJzsgid%2B79qVm9GUx5thw5N8UR57aZ8N4q27sYk7cmEgPmu00%2Bot6m1G5GRITJh6V0PEvQum9RcLtcRIz0%2BrmZlMjtcPtXHeofSPEPS2nsa%2FS611Gjkgv8AKwe5I%2FSiNJOu9QxjpQdHqHU6OFxRU6nmjw360VFZHTemiONx38UUYkcscPjFLJIQA%2FFBAEzmmUCZGImN8%2BaNFiIbfpUWEQZRwp%2BufmitL05zFy9GMVmY2i4fw1rW5XCJGQj3Fy%2FrWbwS2Fm9LI86AMVzV7TcxJJRDl2Xpn5qi2MbcXmQXu9ajGfM8hlQyI4w002M%2BuyDhoduErdxcivfNQWICTEky379qsWJjJwnXtVaHK3j6v0pxZGzhznB3orUgZnNJBtmvIvXVxn6r1ONy3GMV%2Ba9XEYkRjzidK8d9S3zUep%2BJTHJ7vKfjai6jwa3JukmOcb10v8AGisYxAPnFYfBYsjmJBk71vxnJcO1GKQyiOT9Shhl6UbmxklJRqID0oBkZHuSUEMoPWkSjJ5iQnxRW31z1w7VXbaS5rWQ7hRBRXOIr9qiykQ5c7%2BKUbiiEkF3xSxkcuKKQyXOcZpiJ15cn2qZHPbNNE5J45V%2B1BKVyTFNw8YqMOVHlk%2FGds1NtxMyZYe%2BaGixbZJB6o0WEGyHVplQ284oULcbUGMVxnO7lokObAS6LigSi5YBSkYMkRp0Hq4pRjEz9SKdDvQD5ZE%2BY2z0e%2BKfMd47FE5QQO5SMGZMVx1TpQNZCL9XTzRIscZzv3KGQyqjjtmiYjnBJQ65oJw5RVjlTzSqOB6yD70qDmvTgukuSFwXMbOM7FbEo3GQ5znrhrL9NxHQTlzYC65POxWwzjAyZFcbNERwcrshkGpHKj1TstSgsjLhHz3oYxzykeU%2BCgRbxBnzL896VszFwOAzuYo7CPsgqYTpUJOQwYwYKKHFQlmTnPRKSyjtEM9zFTAQFxj4qS5zHbHxQCQkc3Kj5pQNsZdt96mkYDiO53zTwYgLvjegiDsDgxnpRMxOkRpHNIzTRwYymzvnvQJB5pDk6UzDBtvTtyDOUoqxe2KkTD%2BXZxiqAStS7RrO4nprjpfdtiTsuds9z4rVlcIyIrhoGsPc0V%2BMZIsHOOu3xQZug1dy5auWbustaeNwcznayqHTILWdM9uco7uHGUSm0cpWb5ctsIp5OtXOITlcmaq6QlO7HJEc4Tb8UGfBCP8ALl774rS1RcvcItyL9pjbniNjJ7lv%2FY%2FpWWv1P3rQjqrcOGSsz09q5Jfom7Ns8fNQZsRjCcsbm5XeWLnvae3c65iPbxXBu%2BR6Jiut4JqYz4PbFW5bzBF8NIL0SQYJId8nWhTJQHonnNEjcVkgG3egspMkyfigVmUZwHYe%2BDtSxAXDs9KlETOenfG9MJyKxFaBpwiGVE%2BaQSIuIv6VMuGAYhtTE0ML0KBoW5ETZ6d6WZAD5qM7kkAk4TfBSZEpc3SgPC9Iki5O8eyVO3MvQJWxUdxe1AIidKnbG3LZRe%2BaAirNxEMGcZ61EMCykP261KKyi5d4u2O%2F2qIXFY4EerjrQTCPKyMidM0OZNkBETwP9aXPIUeh37FPO4hyjn570RabjEhbeaUQ7bv4rZ9McElxHWEedbVvErqHTxDr1rL4bwu9rNRCMozy7uBQO6%2F0r1XhGm0vDuGwt6S3mBvOfeT3WiK98hagkckInKAdK5r1bw2es9F6vT2eVX%2BJhUyB2PNb2quyvS5bkWMAyq4A%2FwA1V146zh9zljEttthHfaW2M0Hj3AXPCLT4UrQVTaVVuF2ZWNC2pIsbiZz13atNuSIUCmycZd8YaZZGOWK%2FinhbYmM1IJZw7P3zRT4GB571AWCczt2KljAnmoSuShEjGJl64KK6PgUM2LUcuGCuTZq8W427fMhhcCd2qvC829ILs8nnB%2BtEuN1hDlADsdaojeJW8Sl0wg9qlzxZOY56HTPmoy1DcIW2IAqpSWNuQmHLhw1BInK2PK4cJmi6ecnBIy%2F6TPejWT3cSYmMZzQ4MQJRt5QHL360FyTAtSlzEUMuezXh16c72v1Fx3Z3pq%2FmvadTejDSXLjIAtqv2K8Vsnu3ySqsmX6tEdFwWyxCQZzWsW4suWUgfmgcMte3poyio4xuUTUy1IOElnyUBm3a5MEkCWNsUM2UMieaEXrwErkFfAFHt3GMGUE5npnqUCky3kzw9tqbEcJzbZxilCMkznE6U8kOYSch3GgFy8gpl%2BxRAGJjdShnuSJRZMR326US2SMY7FBIcBFzkd8VKIczJknwUOKTDYXu0125G2Ml3MbFAXPloPI5VgGarT1dy4ctuXJjqdaU9XdAbcYmA60FliHUD800W24ky38Yqk39ZcmxYxTGdqDblzy2kidQorRGUwVDc6FTzUAk%2FUbDTqgpHCGOtAiWxLDjOMlFEbfK4BcbUMZf8OJt4pjZzyks469qAvJE6K%2FmngXBwZPxUW4KvLv23qTIZcxQOSuRXMVfJSqVuazPoF757UqDmvTgmguPi6n9Ct2PtiSYids1h%2Bm1%2FwDjp4%2F%2FAKzn9Ct2HKOWK4M0RFUjylsHs9qlGzg5uV%2F88U%2BIghJVc71EJW7SRzgfNAlCGM5KaJIgIiZOtMcxmPLsbu%2FWmObL2HtRUFomVjyoCeKaDFZW5Dg7vRqTscsQQ6I7UFMU3XOe9FbmXJsd6knPnbKuakE0wAHgoGLn%2FwCT%2BarsxVZZWrUrYxcRV8lS5S2EdlemSgqQZGcqfaiRZYcj%2BamW8v8AKY84omOboGPNUABzTXZFuxcljGIu9WIWlM52zh%2BKr8VlycOuOB6G396Dm9M41BclIcJME7b1q8SlK8us%2Fd%2FYLgODOMdNh%2F8AVZVhSZIcAi10vFL9ziHp7S35W2M7KwZjvcDcMdsbUHKYzJ7Zq4wCxGMrlvB26p9%2BxQbJi5c8hkKs2bdy7beXliYz9%2FvUFJBi5K2%2BB3Mwu2CO%2B8zf9ayLiWxZYMea1%2FTsSd27ckgABnu0GvyhzRZYcUyhGOIvjap4wTlKOw1Ft5%2BqMhHeiG58y%2Fld%2FimBBkRc%2Bd6NySI8vK%2FpUYQkjm59DsiNFgcE5mTEfGfFPzWyUua5GLjopTzsI8sPqXoZ61RlwaUrrO5MMuUzvQXoWxBP5XvUi0v%2Bk%2FNTLfKFsMAZGng5MW3KUEZR9s5UMnTHaoxc4fPepQnlxci4e9JFeYoECORTwvajNmcrXuWZcybSBoZIem6GWr2g4fevam1cuW7sbDuzI5cfFEUAuXBi5l842PvWlwrger196MbVtw%2F65AB%2BWumscO0WtmS0fD7cm0BKc7bIOu%2B71rr9HZt2dFC0WzkjhieKIz%2BFcKs8HgWowG6ITmu8s%2BPite57cMwjEgfHSkMefnYjI6L2rH1Opbs527dwIBmcnYKAdyMdXf5Y7wi7rVTjfGNNw7QMmQAckDOMv2rN4p6u0mhhOzo4GouhhmOAfnzXGanU6riOonf1dyVyb0y7B8eKAEIQuQzym6vTy5omGDzcwj2pwiRYkd%2FOaeBn6Xf5qiMH6lcB2BzQ43IGcu%2FfBRMSJcuKeIpl2ztUVAnGf%2BnOPNSILLeJv5qREN4mTu4pLLoO%2Fiiui0itiESBgt4c96lkwQJbnx%2FmmsXIkG2bpb6ZTNDnGRCN4iuTGyuKEic7IQ5lioBkN%2B9RjbbXNlHbtQ7d5CMjMcOd96eN1uTWLketGovWIXBuRHYhsfNAtzlbxG59MsBjPanhfM4UNsbUoXoq4M7YXFEZXqa%2FHTcA1qOFt8v615roSTdgY6pj5rvfW1yP%2FwDDtyOOZlcij53K43g1pua0ydHaiOs0gmnjFogY%2BmUhx4pQiQiDLbtSbgDJiYxgcbrQRZxwhDJ3fFMxiRIxiBnrjemk3B2zh7PWhTuRjkbip0znaglO1cfrtzR%2Baz9RyxuJduK%2FO9Wpl65HmLmTx0qv%2B7Q5%2BZkj5oL9u5bSH8Qz0SijiDLFVrOmtsiWVDfeiyjdZ80bgPhKAM9Qx3jFGk3IzgRlG5lM5KITtx543ImTbpSjjlxHBB7hQU5kbKRuRUTKnWozY6hCzbXbf%2FerxZ59zCHRaJGNuzaYlsVcuDvQZUNNqmTEim2Nmi6bSStzZXLeA3rQhMYmY%2F4ppnO5wbfNBCSdsO2dqiXJEeaOzRgYipQnmBzA36tAxclz8yAPfFSGKuZC9gobG4yIxlgpQt3BUkLvs0ByzEwiB4zSAjuu3mpQmgEogm4HenSLiJFYJjGKCJnBI2aVJZMyJFO2WlTBzfp7P%2Fx1w%2F8A7j%2FYrXjeyAiAY%2B9ZfpozpLmOnuP9itoMqcpsZoh4SLn025Km6dM0SYknP8tRtxMKyDPmnhIxhcUEUcOdh71HGU3MeWpM89jPy9aijyAG1FOYN1R8lCyqSDp0aICjk%2Bvu0sRAOUyGHFAMhIfc9zB5z0aPFkjblLIn1IYzUIJjBH8PVp4RiDIyP60CiYMZH7UgEwuHtTzkcymF6qUwxLkHL17UCCJkyh4PNOIbb4epndpiUVHmzjq1L6fk%2B9BFWGML9TvnxWbxlicNYMvruTDp0Cr8v5nPSqHErbLTEpbRjcMmOtUY9m3JipjetOZzaRssgcZMXN38VmylG2ZLhMXBgxVqGqimLkDGHob0AtDZJa%2BNu5AxctovfbFGhptRpr89ORWF15ebG1WeFWDU6%2BciSFu2uTyuM1txi8pCQL5OtQZEuDRv2y3A3DomBPL1aVjgMbcB%2FeEcgg4%2FStmVvk%2BmMsY6uOpTcgzUluiDjYoBW4NuHtklI7Ze9EjLGMCYMOerRC3lcSN%2FFDXknyEdww0E4seVzJcb7tMIdETwdqUMMWIq%2FNR9uQAgndTNIEss%2FwAovbNTXIiuPvUFkjGUmXhNsVKDmBhq%2FA%2Bc9gx%2F5vTRAziQ7PSkMZS3lIimXNI5hQRiOc%2BKBTiSN1xttn70%2BMbK4xgFyUsZ7n5xTEN0l9bnshQa%2FpfQ2tVxcL9suWrZnHQXsf3r0ezpbTAbmlhGHYxXM%2Bh7Oljop3GeLq9WuwswiCt8llzh7VED09jS25MdOe1O04cOyPnz0qE7k7akYiBnI7NNO9Ztz5rcTfZDYSqd%2B9ItTlculqAZxnA%2Fmgo8S4z%2B7af3J3IlsVXO78VxPEOO6ribK3zFvTj%2FACR7nlal6j4jDiGot2NNJYW3K%2BazI20ZBueelEQhHORwHxRCOds7eKnAGLjAhnC9agc5LmU%2FFVTJIxIMA71KHLOTmJvubUSJJg88kTvjrQoAGGIHmrEIer280wLk5w8DU0EZOebGcD2obzWxbcRHzUVIOQ3kL8UxDNw3Tc6U9r3Jg3IxAegdanD6rpFMA9Q7ZqLHRaeAXZmUzbxkQf61LVtuzaLNsZTQz5%2FWh2S5GN65GUgQFJYoFy5KSSnJyGHJ1%2FTajXmG9yUVj7eBAwfmlElDMoRFKlDMyUlTG2EqFljEllZGeuc0ZSio85s%2F23o0LkgnEMiYMnehQYrlkBI2z96U7gLEltRXMeub%2FwD9BprPNu3hx9isH04SlqyQbDWt65QNIBu3F%2FpQfTVmJp5XMfVRG4LLMXCr1elQjz2xjE5j%2BlEl9QwlFDrvQ5hcwEQOmVoEXDlUBKXtlyO8g%2B7inbLGLh2fD1qLK2CSkAm2aBo24xxiWfxT8kcdMrUQWeSSD3OlSbayZSN%2FOaCMQM7YanAEySHL0XcqAiOHvipwxEwRCgFcs81yKYXG%2BGiNm5A5VQOoePNPiLBJzUPPmmeYWRc5hNv9qAcSRnMxh2x1qRsr1GpcpvCQuTZGhty3pyUpcoJ4oCTY28%2FUv3ocLkOUxIHtmnt343bjiUEDp5ofIM5MgDoYoHuX%2BTESSouc1HN26shSONstSd1S4J2AokCPKcwL2GgFBnzATw%2BCm%2Fi215TdN3NThbxNkH3exUW0yk8u4d6BWoTUuSmLE6eaLmSkuTOEcZ%2B9KHNCLEUE%2B9RG5KLGMFkdctAS3zE1ymfFKonuwic1oDzmlVHP%2BmcfuF1zu3EP0K2rLHNwm7ob1iemzn0FwHC3HH3wVuQtpnEzz2qIdk74kOfJUCEoGVGT8dKliXLzRnhpNyTNzhDoFEDQ7bf7VLORMh%2BaQD9SbtDykyLEyywYKKKMonMAvfNCyoj0akRT%2BG7SzjFMRcAiI%2BNqBorbFZZyY6UoXJPuQj16ZdnFSCIsrmCD3KlygC4cuPtRYioqss567dSoirkiodNqJKM%2BbEZDEOgdaULcSKElx280AS3ImxlHcc9e9FIz32y%2F4qZFHPKidcPekWxlhXmfxQIjuvkx%2FShztRv2J2pxURMnZoqyZkWQ46J4qcNzPzig5yxwyLdLcpXIo5c23%2FFDv8LuRvsQbivaDtXVB7k0E5ypRHDzSMjjCb0NUeEaS7ptOi5lcRllwng%2FvWgETq0MI7rhWXV2aKW5OfpT7%2BKBnlJMjMsoD4qBHrlAemKmW5W1zMAFVe9RnciDFczd8Kb0DwJ3GTKUQPJUW3E3iGXdQzTW2Uh9y2vw9vv81IcylbOoZfj80CtijmW47D%2FtUfcxHluCPdY7UWII8sQwboZz%2BaGMWbFkC9XH96BPK5EMecVKBFWRjZxhKdW7FCIJtlKjbhgWRuvjG9UOBcl%2FDyB3xn%2BlMsYyS5Ew7CO1LMh5XEUd0HB96lCMUSMuYzu9BoIxYSz7cjn7b0SEMGSa4MmdslDjbjbuc3tiZ%2BlfPzUuYF5hydTzRGvwrjt3hsPbbZesrnI7las%2FWGltiFm%2BPaIhn81yeJM%2BYlgd0x1aadu5FGMSPZF3Wojd1PrHiFwTT27dl8orWNqdfqtdP%2F6zUTuruCoD9qH7cmG8gXsb1EMDAkIeTeghO4Dl6Pjfengp1ku%2Baf2YCSZCd87Hx%2FmkQlz8vKiOXNFTSJ9ICnXbNQWXMRYnOu67FS5ophgxkPXYaHKOUiZXGTPTPzQ0SCksuPpOmdmkLcMxTHzUgyZdnvk2pmaxLdzH0uydWmiAZlzSigeadQkAIG%2B9NbuEpMiOQcdGpQUWJFV2MlA07kj6noVb4Xp7mq1pG3HKbpLYfvVeVqRE5oiPUzWv6V0ktXx21bLvJCIzQMqHZorcnwK46a7Yu6abckAEBw%2FkrPvcF1VmxynC9SrIiBcUK9OhHlMdgwU%2BQN6Dy2OluW0tSs3YOEzI22qDpoxDk1AuTZto%2FwBK9TLdtz%2FDj%2BQrmPWF7h%2FDPT2o1k7di1dtg21tijnrjv8Aag5aOimCxuWpS7kXC%2FigQ017knJssuXtFHP6UPQ%2Bp%2BF6y%2FH2NVG5FMTzppGXu%2BOtWzX8PjFjabtrLuwMZ%2BaK4n1Podbr9bbtxtvLag4Q65au8D0N3Q6MtytivVQ2%2B9a%2BuvWb2p5rMppExmXWmky22x%2BRoKs7YDElIZuNmn9twZJId81IiltzETsj3qCSWOFe%2B7uUQUtRRSSh0yVVbfvJIt5I9e2a0GQmCT913qlMw5LiZ26f3oBg5xHK%2BA2p0lhjnD5p8GMEV8uactrvGKnxQRgRTDzKrj5py25Fw4fNKE4rIdk80QYsRJXFzuh1oBQPaMkXd2%2BMNMTk5i7j8UWYwf4kgz0fNMfUEWWENjFAKM5Ax5c%2FIUp2I3rUoyQweKU2cYvKDNMgO1IuGILGYh0TBQCsaG3prvMZlM2cu1FnH2xxITxUiZODIyY8VCKzyMUQyZ70AY25GS5tnp%2BtOXAeWWMGAyZokiUgDOzkGhytrIHAeaCM2TLZAej5o8OUgyyOTolQYxyW2WM%2FHWpFtNo3AOx4oHgoKL%2BKksQlDGM7%2FLUUkSQcHjOc0MvXCTFtgHdoDQHPKiGXGWlTYmu8gh3AzSoOb9OQf3K7KMgkXEM%2BcFbcGQcsnKGM4wZrH9Mg8PuK4zef7FbIYoiLHmDmVMZw0oY2lIyqq0SOAEVXOV7VGCbRjzAHegZFUJYD4p0AADOc796l7bMRltnwblRM2%2FqI7Bjd3KBoLJQiE5PQdz7UXDJw5Pk6USExiyX7PhqMHJzbY8lFRbSiCJ3yUNhcjFCJKS5M7YoxMzsKPcpQwwRm5z37UA4RjZzKckU33qRm5sYXGHBjJU5243HmVcOMu59%2FmoWE5OciirugZ%2FSglJznB16YNqblUwqbY61EEnBjJRznD2qc2NyDJEMZMuclA3IqYRDLg%2B1PD6DDsee1CvW7twMTlbgHU6tFtwjET3LidHLlzQTLRlYqqZcFIdmMhF6j1aVtBUVQzh%2FzTyuRckcid8ZogsISTLgGXQNjPWoxFJJJMOKeFwnMxJB6VCcrhmMZJ8m235oqU2KOBR6gZA770MG4W5xi4y5fimCYMgM5wp3%2B9TG4RRzE7Cbn%2FagJEiCmeYMmZYpy5EhJnmIYRDOfvUImTLjHeoW7aXWULoAZObpigaEM5tshOw7VO4RFi4Fxg%2B3zThIgxYndz%2FvSLciJc5TL%2FNh2f9qAkHn25RV6dF%2BaHIzBkqSXOTtQ4%2FzDOKyO49CppcXJHJ236%2FiqHDkhktg5yTJZf0qLzA%2FUH3MUS3LmzzRU8HSmmE8CA5wYOn4oHjytoZKBuKbLQp81y5zcwD1angYSCSx6YelDMQjyo77ZN2gIZcRMpjq1DDHMWfT4Kdtz9vaKnxUIMt8hjupnNEPG4RXAP22pe4FzmJBnyZpRFGUUDtuUycrjI%2FapQ8TI80NtjOKkuHMbmB8daj9RsyMHdWl7ltjymPhO9A%2FuRI4Mq9V2p7Vu3zkgMPd6lQuXIkOaWU7Y71CzcREuTyucOKCwW52%2BaMVebuu1Okx5ZbNQg7SySVO9MkphFlsO2euPFAOAqx5gwZAKNiTiWOcO2agE2ZG3kOgh0%2BKeEpRHEJYTGQ70Erk8jKQnxmug9E6fVXuMl6zcCFoG4LnMK52MZplBPCb11PoWU7fG5xhLFq5bWTjI%2BKK9IOZVUPtvU8PZD8VBmp9O55qQYNlqofKbdfntXl37aYynwfh9z3CMC%2BrB2Zbf2r05YonNv4rzj9p3DeIcU4Zbs2CEbFrnv3WfR5TYE71FebemCMWSy3xkPLXQMrkgSVcPw3XS0l0mRyGyDiuy4VxCWuhzEtgy%2FJQXNOXFk3ImDrl60Qt5mRI4POdmgl2NuXKYRds9cUeKsmMomPnaiGue5FW3IR6gG%2F8AtQYXLm%2BY4%2FO9HJkjlMC9XGz%2BaBclKAvMCOAe9FMb569cbYp12Udh61H6lJoA%2BBpRVElEVl1KCGZPRpRiDg7706xZoZHvimbjhIyoCxtmSKqLneiJLCs%2BjjDQCUmKZxTJLkeef2xQPGMhwnXu71GNuQqGw4zU4c%2FTlV7CVCC5ZMXK0DcqKyih80ySQ6mToUSRJUjIcdc7YqNvMgVXHignbAGJjm8Z61CUcK7mfmiIBABzhNqTHAxkI9x7UAIgSwZx81G4KYJJ9qhKFyLzRcxD%2BX%2FvRLLG5nmEOj3oFFiMQ6hhpSLimMY74en4qTEwpgTu08Pbk74M9w60ELbO2IYRNlN6ULMmAziOMbv5qXt8ucmTqU8CTEx1GglaiwFZbypUUthCKxJZO50pUHMemVeG3DlF95yv2K2RZgLhTKeP8VjemFOHXRMDdV%2FQrZ5HDhMd07UQoZYLKSxFwDgp1mf6c8p5xUIykOBUd9%2B1ECMrXLJRQM5oBs3Cm2%2BROuPt3ocZzuXZ222mDPO9GrjG2oOBE64%2FBSvMbQyuW8gPQoAEVXMtg6FQSW8TI%2BCrFm5KeIFtAOqY6%2FFEtkeTMZYTZz3oqqzkiZ6Yp4aiMiJyy6%2FejjHLaYkYdnPSlCUSLIYrjOU70ClAVjmSrl%2Bc0pkrYMRR6I53pudExmQmRHvQycheVkI4yRzQFI4jzNvmU2Q2GlAlykuUy9ADFKPMGHIG7hdyo%2FVyzeVYKYV6UDxzvlyYxipB7iR5gMYd%2BtQ%2Bn%2BUkOTKu2KkmAlHmFMZMZoC22MpEYyDK7OcOO9JJk2MYqDl5TrQiaJEARxk6USzcXAyDGXagfLsMcKbq5%2F8AVIlFxyLLLhxgw4p0lcGe7ldwxmnmxwyy5d0xjegGykOGGMqZdn8tKErbkkiPR670xmMWVxExkA3p4wgwYkQDo5AGgeT7cGSgHXFDt3rd4fbAkOcJ1PFEfblj3Iydg37%2FAPaoQhbYpZjKK9Q%2Bk%2FpQSDE8yi8uMBndfvTpK3AjLceqbuPG1MxiXC2c2Uyqp%2FWlKVuAykqnRDofigjOzLLKEgc5wdvvRrNuEoZLjJ7AOxTQYwzyuB6uMtSt7bskyZUqhoQkxZRtqPXJ1p5ctuOUMpuC7FTxsvTHzu0Mk4FkZeg1Aw24ZjFwIrMdw%2FNDZRZDHPPjAH96HnOpYxzAzn4zU2YE9hXsbY%2FNBIkoRQOhld6aQ7yMqdl2aaMS4oSOU3HH9KgSkZJbPwVUTEBuSkHgDFPHE54EymN%2BtJdmOFPDu0xLlWWcOMYqCUGRlyCdl60mJPEZAbmFM1DmUM5x4aRclvHKg7Oe9A8yIsVi%2FKU8DDkRewdKiuYsSO6Zd%2B9RjIIudk%2FSgLKUuVlJIg4WhGptxeT3BVwPepl4uJLqYwm2GhQs2UnKNvGPO9AYMgCi9xzUDltjIkMs7i4zUoRiO0gPAUzDH%2BoB6Oc4oHbidMm2dnaut9BQk6zVSJZAMlcjPPLsZfFelektDc0XCY3JWrg3%2FrxNBK1FdLb5sKOV7VNuOWEd3u9ihwjckfUED460UIwPpN%2FNTBFtRwnMxXqnWs3ifC9PrtJ%2B63F9qZ9UFUmeEetagSVVpYzVweQ%2BuPQ%2Bn02gdRwLgcr15RuStqls8kK80s3tVoLzEnctTj1guE%2FG2PtX1NO3mHNLJjsNcp6h9EcK9R6a5C9aIaiW8NQBzD5UN%2FtUR5Dwv1HFh7erk4DIr0ane9V2y7HkywdjJXo3C%2F2Q%2Bn9HF%2Fe7mo1t1N1lyRHyB%2Fmqf%2F8AhvhVzW3brq7tnSoENPBy%2Fdk%2FrURxf%2F8AFNgtYYqNCt%2Bp7dz%2BGwT5xXb639jvCDTzjpuJaqzc6ChMX5Nq8u47wDX%2BntdPS6y2gOLcwwSPiiuz0163fsQuRlsmy9KkRuE2KRYLth6fiuW9O6%2B5%2B9GnuTZQem%2Ba6iduNtcb4M57tFJuShLlYhnvihwMKEtnrRoLKDJ3QyPehQuWwFkK9hzQJjgw3DL0zSBYSHC52phFwDy%2BEqQBiWdup80DxJgyFcOMBviowfoMIPh705bbg5mC9ApQEwMSSeSgeFvEifKL%2BtMWcyMZMddu%2FwAVKBEVlJDfYxvREOYC4MjfAUCLUcrPAmwOdvyUObFXEcJ1BWiT3M56%2FOaGMhISFQwbd6uBW45XMkDqHUotzSW43CVqUiCZBc70KJIznB5o%2BklazL94zKDFxyu%2BagBO3bPpMTRTc2qBGMYCwlynkwFF1DAWJblEXOR671WU6EsHjFICgIhkPipQtQjjMmSdE7feowm3M4BDfpTBJlzRQP0qgwLhLgucdcB12pU1ljCLFRRytKg5PgDcjwq97cGcm6m3bY3rW0Vy5qeeMpZuGMZ281n%2Bmb0bfD70mWBvO3nY2rQZNyTKNtjF6C7v%2Fv8AxURfuNm1PFy5Ein1Bujjb%2FNV56u3KTG1bZSOmXFV%2FbwQjG2KbqmQ8Z%2FNBne09vFsvbplYClBeNRqcpGzaEM5yrTT1Ouz%2FFjZR6jbX%2FNUv3stynm5cuCqE3K9NtulGnduNmdyMLducRkCHbtQWHX6r%2FXCHKdMGMVKzrrVznjdiLthXbvVWzqbl6cLd6EWeSCssOOuQqpqpe3dtFuKtx5ZJ22GitmFyUS3ERB2yZalD6SD177%2FAOaz%2BHykRJMTkimM9a1Iyt3PdkbEMuEyr4oITImJAKdMP60OzC4CIODO7inL1sufxIpGUc8uO1SZwQxIR%2F0%2F70DvMgkRfhzimYxFj16uB2aUIxQuEsSD6hcFOyyTuRMdou2DzQQI4ltDdNlMhRHEZgRUTLtUUWZH3FQ8O9TGVxMXIYTAPb7UCGK4kOO%2BPNPGNtmjHm%2Be5SFJ20iquBTb8U8ba3W4XOdXxhD%2B1ASVuXJzRkRA6rs1GE4XMkhHD180mFyY21yD17UaWbcQbmAM4IijRAYBnluRy4yg9PjemS0XpwkKdcgIfek4jE%2FiXFxnq5fmkXiYgklMOQwlA5sMWNxnnAssbfFEt6eQwiHKYymco%2FLTx2t%2B4Rly5wgZz9s00GPJGTcYQem%2Ff8UITZEfcuJlxnsUNtRisSWfjs0TkuXr3KRSGHK1KMcz5hlk8I0VXYRIwkyjzrsD0qcIyhNlnq1Bkc%2FNIyP9aXOKpz7ud6CULn1KSNsmHvUJkZHKjkd1RpsE7vMRBHKrTTYMmPMKmdqB5EiLhJK7Hb7tKB7hJWJk3xUI8uepnuPelPBPLFaCPt9P4gA5BqcOWLmanjCb0xJRxFwdh2qIyM3GBLfZepVRJDCG2d9mh%2B4i8xv2c1IZS2wr2DvSQZkWIvZe1QSicxnKUoMdrbIJPZpxlhIn1fB%2FvUpkiZK5useib0EITWTFBPGKHMgRXCh2HFFtxljljJA6lSTG2c%2FdoBWJW72fbi5HCOxU5W5RHlkMPBTz2zEAe%2B1DneuW4YiK908UBCMMfSpKisTb%2BX%2F8s75ar6e77znAJ46UZVEZY%2Fv%2BKDV9MaGOv43bhciMLf1pjZe1ep24247RiPjPavPf2fWbdzV6u4nQAWWVK9DhC3bDE8%2FerAU3pwqJOG%2F1FPG5FcEh%2B1VUulM7GQzSlOJ1aFPU24ZBy9jpUEpouZODvQycCLEcrWfd1KSxKWMdqqz4hIWMYhHzQbfuQBV6UGWstCmV%2FFYjqcjIuSDvQDUykISGlRpXLkZ3ua5nZyAqf0axPUvA9Px7gl7SxthcIs7KmeSQbJWkyi9XFA1Ovt6DRXtVqZYhat9uq9g%2B9QeCcI0t54tbtsGM7Skl7I713TunzWdwvSxsT1GoYhdvzZp%2Fy5Vx%2FWtBlP8A5Q%2ByNIppxxjfOXG1KBCGcxHLnY3qLFVI3EyZc%2BajbMx5ZTFwuQpglG5hRzgcGf7VO3GKH088RwGO9CIyZqEgkG6UaFyJETOfGdqBPNGXKAKYKHCNy3J5rjP8dKl7i3jEsuMB5pJKbmMsnxQFcxETGTNPBHIquMjjt9809kkKygvgQwtSAuWJylIHrhM4%2BKALCOUUPvUYRiQcSHm3F2xT3eVeZyi4NiopFMDv4HeqIzwnLzucZyHWj6G5Yt3IyvRuTBzIKrs4EsCuDCPSnWWQijB7BioOgvWeE6mPuW%2Focmxsn4rBvWi3euJNYiGQxUrdzARTGMAYx3qMjMH6FwDt533oB28t9CWYp4qX0n1GcphHtTA25BKSKCJv5qcdz%2Fhqj1dqAjDlzjDnbZ6P%2FmaVKBJkDJXBgcdaVUcZwKSaC4ebi%2F0K3YSlKB9SgGz47Vi%2Bn7fPw%2B4sRj7iOfsVrRt5gxuI2kR3%2FSoipO%2Fm0yJDzTSRjcw7Y87VHRW5W5ynK3G9PcgTUA3KlPTxCQ6gMb%2FXbxn7UxpISR%2FegBykDKvxQD1FwvTitu3ajbAIQMA%2FP3%2FPSpaazfuXbULNuU5LgA3z1xnsfNEiWmUpQt3bimI8tt2Onap2YaqyzhajHTQTBndx47f1oCLb0f8AEZtyWMBnOB2ceX%2B1Cjp7mouN24MfFtcgVas6TM1uGeRyp1VOnwVb0lm3FZXc4kYMHfv%2FAIooGk08m4quTGxsfpVy3O4TZcpaB5k7p%2Fy%2Fn%2FFEtxj7RKJgOwb%2FAJqI21uQlbkY2F2c%2FFA84wJQiSTlz9J2Xehzg8swkGQcPRqRcihJw4MB1%2FNNC2LKSzc7qmR8H96DPv8ADrmouM29dB%2F0uEq3p7cLMZWrMdon1Et8v%2B1HgZzE25eidB%2BKTHmi5gZHK9D8tELcUMYDBl6UOBFScTc3yHWjzWTiUBw7Y2qGUdjGB2TtRYefMOSLleucYpRuXt%2BW2p23xTFwcKzx3TfFEhJlEZRZSkbiYoIpLk5ETLjdznH%2FALqK5WK3DHZcZqcLaSnsuMBl6O9JjEWN2RCHZdgaBm17kIxcqKMXGE%2BKX7pZt5kSlIDLnYz4alDEYYgRFEM9t3OP6VOMpc0rdxAIrgoh4ohF3e2HbFPGbzkYxEOi4yFVpKkUQMdGp27WYfxETOdqC4riaymdqpLyjCIqd0wVKRLnQQAMDPtTYzBWWPvRUBwDjL47VGczGPbN%2B6ZqcHEjmiMPmhsYE%2BaTg80ES37kn6pP27UZtsYkWRLJnHeoYDoH4opbRgBOTjdTagBK3KDEI5k%2FHSgZuGqIyyrsqYq3Mzgi5AxgcpSIRxG5jD0DqtAoFs92PMuPNQyko8skcbxNs0ecJRcFvGTxQ36MTRVxlDpVEUY9evipAOYxFXojhKU9sSjEwuMr0%2FFS%2BglLOJZMbPSgB9Ssbm8zqUoHKYTl%2B3RqUTJkin360kwqRAen3qIfEY%2F6lE7U0EMy5lV2z2pyeeeI9dpPmnYRUVRHLjuUCbciBcxnyeai2%2Fctct2MJHjFSCP1G%2BHcR60wyf8AS0EvaiWs24gfBilAuGQkB4akZxuIeHvTQwuDP6bUR2Xof27ek1c%2FbwqGQw4rq3Uxx0rz3g3GzQ6SWjJFubcyzQRrVNfxC4ZjqsR7JgH9ChHVN6L3D70xeij9R%2BtcfPU62bzS1Vxexmhly50bkk8Zo1HX3dRbgnNdIj3GqVzidkmxtrLHfzWHGQ7Gfum9WLVwg4eneq1MWm83Z8wvMeXaotySqtCLkUyYM%2Baj71sQblsz9qYCj27Panjy2zmdjvVWeu0lvPuaq1HHzVO96g09uDG1blekdJOwf70YdBO%2Fbs6ed69MhAMue%2F8A3rjOK8T1HFNSW44hpbSMIuy9d2q%2Bo4nqNfdZ6mRLDiMTaJ%2BKqzu8rPIKmAxUJUrhEn7fU%2BKVvTxV5o7BnFQysBIq57daKMY%2FySUOz1oCRE5zlMPQx0oQxYw5ohtvt0asyuEyKYVM7GKqhciTjC4bm6blFiUI4UiCYzk3zSW4QjH%2FAIhkRCoQEiRjIE6ZKnBlbi74w4cPagn7JzqxAOgU053LVyMbix22BMYpRbk2UrkgA3cZDx%2FmmhaL8gliL3c8v9KB25GSsRz2Qx%2BtSOVlzSiL0wuDP281V5IxUVXx1ozzRy7gohnp%2BKAxCGVIkXspsVWnDDd6KOFx1%2B1Fgzcwbifc60NWP07bGM9KBi1HBiYvhpRtsYOFQcfFQXux3%2BCpQt3MH1JF6GVzQRzEn9UVfJRZFpM4cHXamDGObAnTLUpW4sRYiphVxQRlCLEkRBHJjNRs3lyuSWcI96lPTTgHt3CTneK0WdnLzxiRmHXu%2FFASeCKKj5MY%2FWlULNxke3cSIv8AL4%2F7UqDlfSxnh13PT3nJ%2BCt9hFMMduzSpUZRlptNLMLluMlM5Q2qWn02ntDLlhGahygZ%2FFKlRUXme4p1DtUZslCUDABBeufmlSoBsLqtwDC4znDtRrTLBGUSLvhXc%2BaVKij2zmD2pQyKodWhzmwJy5mU0zv27UqVA0I5ZShyuLecZ3aeTKRyywD1FcLSpUE4Qixkwjvg3Dd67U8lIsXeTufG9KlQORWX0rIXfPmmy5QQyJvSpUDW%2BVFkkzp9iiSbbEXO5hc9Xt%2FmlSoCWyM4cqqiDu%2FNJtsxObIdXFKlQRFZsDDjoIYPNDnEYuYjLON3FKlQG5o%2B0xHAeXL%2BaHIk4%2FhkTGNjGaVKiJZMKEbYbLjc%2BE%2FzUITjcIxyRcbqdSlSoosLbCBnHOud6FBbs1dsbdKVKgTAF5N8dHtmjlyLazKOEcZ7UqVApwsISLgSTKGx%2FvSjbI5isU7Y2GlSoBTItwtxMs3Y8fFMW4wcZHB2aVKgacJLmMsP23qCRBin1HV80qVURGOBZ8o9MvWpxMiMXHydftSpVEQkEnlI5B2DvTn0AW8h270qVBMZSljIIdQ3ahPPKyQU8uKVKqBWrhcygBjGXrUyeIyMGE6jSpVArlxeWPWAbPmp2b163%2Fw7tyIdcb0qVEGOJ6mIvMO2N4FO8U1SbXI%2Fi2UqVFCeK8QRi6hB642zQ3U6i4fXfuTx0zcdqVKqqP8AEypOTHxmpgA8sRcZVpUqIFO4I4N%2FIU8JCYnvgyUqVAWJECRF3Mi1BYsVRMOPvSpVESliNw9uK%2Fd6VKF%2BREG2SAwKYaVKiiOpiDcI%2FWGDldqDC5Jll6PU33pUqB4cpFlKKL0Ezt96naIry7pjr0%2FFKlRVm2x2hKJA7c3%2BajMuFwjExI3z2z4pUqBThcwcsc4UXstVlEmsVXbalSoGgoogq5yuaZMDExl%2BKVKgU7bGJy4yeMVK1gxmQdXdc%2FilSoLllt3LczAm%2B7tTQCMBJMt87L1pUqCM8LliP2KYJMiPKsZOMGf1pUqBjT3G6OOjnm7O9KlSoP%2FZ&avatar=data%3Aimage%2Fjpeg%3Bbase64%2C%2F9j%2F4AAQSkZJRgABAQEASABIAAD%2F4gIcSUNDX1BST0ZJTEUAAQEAAAIMbGNtcwIQAABtbnRyUkdCIFhZWiAH3AABABkAAwApADlhY3NwQVBQTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWxjbXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApkZXNjAAAA%2FAAAAF5jcHJ0AAABXAAAAAt3dHB0AAABaAAAABRia3B0AAABfAAAABRyWFlaAAABkAAAABRnWFlaAAABpAAAABRiWFlaAAABuAAAABRyVFJDAAABzAAAAEBnVFJDAAABzAAAAEBiVFJDAAABzAAAAEBkZXNjAAAAAAAAAANjMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ZXh0AAAAAEZCAABYWVogAAAAAAAA9tYAAQAAAADTLVhZWiAAAAAAAAADFgAAAzMAAAKkWFlaIAAAAAAAAG%2BiAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPY3VydgAAAAAAAAAaAAAAywHJA2MFkghrC%2FYQPxVRGzQh8SmQMhg7kkYFUXdd7WtwegWJsZp8rGm%2FfdPD6TD%2F%2F%2F%2FbAEMACgcHCAcGCggICAsKCgsOGBAODQ0OHRUWERgjHyUkIh8iISYrNy8mKTQpISIwQTE0OTs%2BPj4lLkRJQzxINz0%2BO%2F%2FbAEMBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O%2F%2FAABEIAlgCWAMBIgACEQEDEQH%2FxAAcAAABBQEBAQAAAAAAAAAAAAADAAECBAUGBwj%2FxABBEAEAAQMCBQMDAQcCBgEEAAcBAgADEQQhBRIxQVEGE2EicYGRBxQjMqGxwULRM1Jy4fDxFSQ0YnMWQ1NjFyXC%2F8QAFwEBAQEBAAAAAAAAAAAAAAAAAAECA%2F%2FEABoRAQEBAQEBAQAAAAAAAAAAAAABEUEhMQL%2F2gAMAwEAAhEDEQA%2FAPK9IZtT%2FwCr%2FBRhoOjcWp%2F9X%2BCii4%2BfFBI705uJUTpUjpio3DS65qPWpNRN80DnQKRBl0aRHFIcVYUomD84pD9dMOaQYkNbiQmyzTEgw52avxFsGZFUZDF5o%2BcJV7THNpRlu%2BajcPaUUHGTFI2U8UoR3XxT9%2BhQPmnDamz2pw2oyamqR3qMemKBw%2BX8U5tSpDEf5hoHpzpUG5lSPaq89Tc3iIUFpmR3aaFxuTIju1QlcfbJSkuWjWXl1JGrBegYH5pHWnzgpigdaWcmKbFKJQPjFNKREcu3ipSF7Y2xQNbp4umjPGXP6VRGertgkVceCqk9TKXQShMWpQjmlDLKb9TmmLa9KmgUoGZB5rNES2d6v6AxBj80OFuIPej6ZxOWDtQGbmOlShLvUBDrUJXJHRxRYv6e5u48VOU9%2Bn9ayrepSaMu2KKagz%2FNTCtPnGzIO1UuY77U1vUmLsSQ48NQtyzHdzUTBTD03pYfOKUDGfmp0EEQaFNwZo8%2BjQ0ERoBxSRkqQNPEwYpxoG6UqTvSOlAzk6NJMFMkv%2Bb%2BlNQOO9SelRE7VLJjegjv3pqfbtSdqBYqNJVd6c6UDd6Np5BeDujihYyOKFc1MdNBTLLGydqLFjWajkgZl0azuL6qWo1duUXJ7eKrXNVK8mRko53zinhbZvPGPMdnPahQBl3pHXrRoJPMZQDLjI7UKdtg7dKIdcxSiaS82b5LCnxQjo5phw5KC3q7rPUEx2SgoLnvQp3MyHC%2Far2h0Oo1cgjbSD%2FrelFU0xV7gj7fGdK7fznWtTT%2BnrZ9Wpvj%2FwDjA3%2FWr%2Bi0Oh0l23O3Zcxl1d2g2OOW7lzht23bwzTADXI6f07clHm1Fwsj2Gup1P7xf1CwiohgHaox03KMr16Nt7nRKJWTp%2BCaGxhbcryd1wVpWJcmbdm2WjsQjn%2BtGLmhijKbek%2BTOP8Aan%2FfpgNnSkYdmTlqoJp9JcncJxtK5yMpUqTd1VxJXNQgGxHalUNeY6Z%2FhP8A1f4KPQNN%2FwAJ%2FwCr%2FBVgN6jJw%2Bn7U8cZ2c0z%2FK0oG9GoUzAfO1NnHx9yizx7T9yhioi5pFRlPJgphwo70kKUej%2F41qBurTriX2c1IjiliMfzQElKVy%2BW4ywVes5LcornDVGft2480hU6Vd0bGY4kYwlFSg9cbU2Ys2JIUd6UR50xvQiMi%2BoZyUBQeZwZxSGh%2B9Hs1I3d1%2FFA7KJ%2Fqj%2BKiSd02PNTQOlR%2FHegBO%2FLcGgc0lDmH7UpP8fGOv8AenhmNs3xh3oD6TK3RenSgyEvJ2Sj6cxOR5M012IX6AADpjO6NSgvu25d0qPuRITPmmhdie3JcBRGt1pUG3ejcBHdouNhKoQ0u9IXvSNutBIqdyPuaC5t0c1Ci23n01y3h%2Fl%2FWgxiI08InNtUwjgMdDFSDL0D7FA8TtU4mDAVA2alzAbGKgdKnYSMnPcxVeV1HG1DhcW8K4qixcvMRGqjcklNdlmche9CZbdf03pgIXpCo1H3ZPVqGeuz%2BlRzh%2Flf0oLdm5IEzV3TXMxY53KyySG1F092UVV71F1tQcmzjFFUxVS3djy5erRG7HHeiJr1qI9ajBEyVMRKCKUmeBfFNJxmqd%2FUEDBQWy4PWlzRejWW6qS55sUS1qkRlIR6Yoa0OtJM0K3ejNAlle1GoGDFLFPSSgYaW%2FdpUqBsUyL0Njr8VJQ60DVTY2FOneqI6jWRs2psN3GM5qhlvQhzRcnVxsU8It%2B23LeMDjC5X8U0c8swyrHovRKilIWDOMTlBio0owuByi5xlDxQdP7jBsxjs1clprpFlqLmJBnA5oBxbKQ3RmZwtRLfLa5pZU7JUheclGOQUENmkXpTuplZDjHWgFMiuSODGCom5nY%2B9WVjIeaTGa4ROlVm3cjNimTzQKBvgRz4rpODQuSgcwAGcrtWDp7cmZ9NdLwzSRjb%2BuSqdRoNZu6SEMtznexGhOriTZWLOBOsnNB5Y21CIPxSKCc9RqriYv8Ath2CoEIk2TlXq5aS0nYzQEgxBAB7YKcXKL0ocEyLtkzUoQcsjfLRBITlnGaVIhEc0qDgNIZtS%2F6v8FH2KBpP%2BFL%2FAKv8FEzWYwm7jilBwYRXyU0OmKcMVWoUhRaaIY3cVJ5tzpmoiOcVQyR7Uxy%2BakvWhmc5DNIRNcFRMPUy1LnwplPtTZk%2FUQUauKO25TtwkyAN3NF0JK3zPMMXOMVGOGwZOhU%2BHkiPKxwj5qKPAk3Y%2FV8dKVw5Rcqp0zRWMS4SDcaHft%2FUbBl3z3oKkIRFcdaMJzkRy%2BKIwk5iu%2FagQcXp%2FagP3pwXoUz%2FADU5hNnJRFS5ELoh3qCZt3Qxkc7d6LcDn32qNsM3JEc%2Bd%2BtBLTCPMm7HFPegKD2p4PLhzjZody4MuW288noFFVZEnPKmXtmhe3K24auSszuS5SCK4z2pT0koW3mw4MlBXs3JW3I7eK2NPMlbFlmsIymUx8VpaCWzH4qi49aSr1pFIWoHOlH0%2B8Lke2KAPloumT3JRdslVGeRxsvSnyB0qEtrkjw0oly9qIafTW7l25JxGEDKv271Q%2FOGc0G5eHYa7Lhf7NuP66BLiFy1w%2BEt8TMuPsf7112m%2FZFwHlzqdZrr0zuTIn4MVB4xK7gVpF0dyvZn9jXBIrcNfrsDkhKUcfZ2rN4l%2BzHgty9OWkuX9Kv8kIT5oj9neg8pnLnzhqERGui9R%2BkNfwCBqec1GjXHNHrb%2B52rnoPMZaBzp1%2FRp6VKgkO1RHFNudimHegt29RIhgc0e1fkmFxVODtRLDnFBpQksanlBaFBjCDKcsBQJ665cFhbC35e9QG1d4hbQaxp3JTlnNXbjLUilwHwVTnbnbmxlFMUDdqccUw5NqfFEHtXpRRzjNalm57kM1ixfqK0uH3ByL1cUIuHfekOe%2BaYR3SnRVqqYXCnmkG1SDaku2KQQQXemukJWpRkbJSRzT8hKLFM5oMSxZlK9GEeq4iPVroT0rxiWlJai02yUPow5WqfDdN7fGbMVeS5IcbuPsV7Fwm5YuWCVu4XG2ZwO58JRXEcN%2FZnf1HDrN23xC1ZnIzejOLJDwY6PWty76X0mh4Dc4fp4xvXJ5G8mFfjPQrpdRxjhuiCOo1MbdyQJCB3%2BaqT1gzgkbjBzzSTP22%2FWg8WuaDVaXWz08otsJpu0rsbbduRhcLdwgZTbLvXY%2BsuH6q7q53dPbWErfMTDI%2BTHasHgnAHiDOdy8QLhkl4M9ygxJspRtXJObiYTu1BuSXetPieinwrier0soEm2mEMDnuFZZ9U6C7oI801%2Ba6PTqQy7Vl8O0YYXdTNa0ILAAX7VDUc%2FHSpR33qJ7mV5Ui%2BalEx0oHxmpBt1%2FWkCmHapxPMv6UEYDzi7hRYIZqChLOdulSwiD3oDWQmZTrSp7JjLSojzrR%2F8KX%2FAFf4KJQ9H%2Fwpf9X%2BCiVmMHzgXC%2Fanir1pHSnArUahT%2FlaHB3Rqb0qOFk5aBIvRpyHX6V%2BzTRMVNVMNCIRgIrvmngROmz5p9%2Fgpm4ZwuUqqMTkWJkYinTNS015LsRkifNBjfAYnR60oXBcEVfJUVqznIcP%2FNUbjkzUbcpXLPNMc09z%2BU%2B1AzLBmqJL2705Mtk2271aZkDmehu1QX3CS9M7UBP3m5zJ0f70WzelIxmqsXJIXddqeCCDRF6SpgiP3qEXM%2BXpkqqsjpSJYkUFpiyOQ64cVHTWo2ZwYS3dlO1V43LkZshq3w%2Bbc1EVEjDYHvQa2njpy1C3L3Y8gq5HOazuIHuXoRt5ILgXtWtduRuDGUYnJs4P9qzeKXPdtW4xjjlexRWTdsyt3GJIftVvRW5ZftQbl%2BLcjJNiIO9WLOrtBjpmguHNyOKkFDhcjMzFzRRpCoYyJRtPgux752oKVKzMt3Iydw7UOM%2FU3oWb0xcyz0r1D9l%2FCLEOGPFZ2j96vuedHIeCvMrJb1GpnqLtvIuI43r2z0fGNn09pbdqPWOerTWXQ20VCOH7VbhsBiqtmOASLt8VbhuJjDVEhezis%2FX2xWSKnxWhjdKBciSzGUjpiiuN4zpoa7QX9O4S7bRPPivCfalZ1M7Mv8ARcRPtX0RrdNLctR%2Bo6nmvDPVOmdD6m1dphyjPnNsZyb0GYHmpZeyUONzrmpwk4ydGgfGetRxUxzTVBKHXFaGnt9JJtGs%2BAstitMxCwvNhTbaqKt246jVkSWIDjB3ovECJahbjzZx9ii6LT27NiWovObirCH%2BXxV3ScF13ErRJiq9DGcUGFppxsnNKKwXaQdKvTtl2DNkTA6vUrptF6C4pPTz0%2BoIW7aZiz7NYvF9PLgkbuhu73F3SgwGBGXKSU7LS7UuYkidqYaiHAzVnRsoXD6s1Wo%2BmXnGrCNQcRTH5oxjehhkcVM7%2FailmmzTLGJmUsH2qnc4nZt55frfFBcXrUBxnx5rNu8UuXBw4HxQJaqUhHLny0Gvb1ELd%2B2FzeTjI7leh8Hs3NNf0lotQCCzbyuZZ6D5D%2FNeSWrzG9bkRIhIXFew8I4nob2o02bsLUGysl6CFFNqtBHicrkrlstyHIhuItaFrSSvXTUMuW5EIpAQQ7481k6n1FZ0Mksl27McIdHxn%2BtG0vrOOr07pb1hhk5h8%2FGaBcenbhw2%2B3GYMUyHxWZ6ThwzQ8Pt6jWaq3ZLUWchc7L2z3rJ9QcbhctStk1V3Brjb7K7Ejtyd4snFBe9R8Y%2F%2BU45rNZZniFy59A%2F8p0%2FzWXGWEXuUJuFyewY8lTNrQ%2BGp8Gxw%2FXkMRk7nTfrW3Z1MUAkZfmuMhKcXI4qzZ1122%2FzNEdjOcpnKuA6VGJvWJpOJ%2B5IGQv3rYsXI3AzLC0UanDIGX8U%2BMePzUTAGMbfNBIN1px3F7VGDlxgPtUuXHdaC5aDBHG7SqEHJmlQec6L%2FhT%2FAOr%2FAAUTvQ9E%2FwAKX%2FV%2FgonffrWY5kNSDJTU4VVSgb5qD%2FM0SNP7YuRD70AMS7RX7U7NiuAcdu%2F6Vqae3EJ5lLfcqnqzF3EennzRYF7c5QZGMHXfpUEyJnLTQuLkTo4q5ooWwk3IsjHQKKz0p7dzE%2BuKPqLJbntkgmQe1VTOdmitq2jaMU80bWJZceKr6NC05e9FnI9t6%2FiqKFx5iWM%2FmgwwZyZokv5mhZUE2oghjenO9DhsmaJkwp2oGZGP5ulR5sA5xSxuvmp27YrmgGc0t4qHmtvhemnbsQuXMrfzhDYx%2FwC6yQxHlOq4K7%2BfDJf%2FABWjtkMTtQJJ4yUGIQuW7N2TKEnoButYmvsXS6SZoTM775810%2Bo0lyzB9yLGR0ybP281U4nw2V%2FgMdTbt4bTl2xstFcs2ZAtNjHWrFljcx9RLH9D5qN60MFigj%2BtA1q9KzIR28Vbs8QgqSHfvWcO%2FQ%2FNKYJy5xVlG9FJYRyPRrc4b6O4rxa2TjGNq3I2nPY%2FGaxfSlu%2FxPi1jRWw91dpPQ%2Ba9ctel%2BF2oEdQ3dRc%2FlZyuzV%2FqFEc1wz9l0dNabep4xaFcu4JWxp%2FT2i0NuNt9YTjGBja8bH61q6fgXAyDE0Nlw4ymX%2BuasGh0OmGNnS2IxO7Zj%2FVxURkRsaK3gt%2Br9VN8QV%2FsU4ShI9n1HxW4cuVLM0%2FqVuDbhmVqFuD5hgpoakxyxuC%2BBH%2B1BhBxM5iPHeLuDP%2FANsv9yg3HjU1P%2FmuKp2f3Ua2NTxvS6PUFvV6ptzTIe2uT8GKb%2F5LPLILrBMmIyDH3Tr8VRzs%2BH67Uc3vca4zMXcjpEP6NZ0%2FR3CdVebup0%2FF9Vdf9Tp1X8sq6W9x%2B1prjzwvHNsqIf2oVnj%2BlvyuW7eqJtrrEcI%2FaisC36Q0tk5rPprW3PGbluH9N6r8V4VKzw6%2FbPS5agwkE43yaOOvSuunxUiPLCQvVTNYHqHjVzT8H1mouSCfKxtigq7Y%2FR6UHksBDEup1%2B9PjPWmgKZXd%2Bp%2B9SCoD6f%2BYqxOcrcjLiAZH5qvp90o%2BvITskmWZLuYqizY1GhSMxZKBMTZa9J%2FZtYuXbWq1%2Brt%2FRJIWcnQPFcB6Z9O%2Fvd%2BENXbDnCYDhcef1rubdzilstaXTWLujt28hKVw5E8hQdlqr0JwW3GIGDDXlv7RdLC%2B2dXYuRlOLyT3zn810mvuT1NrT229cIzMzBcL%2Fmq93gtxs6iXENUXLXt4IscETzQeUW4IYeoZxTBhXs1q63QxJzjbMNuSLnAlZsxJMcdKBu1WdKZkVWOlH08yO7QbED6aU5FuDJ6FAs6sTBLFC1N6WpvFi24idUoAXC5rlkT9uGcBnamjw%2B3DMpSyHhzVyJG3AjGIBVW9Lkh1xmgrli2yWMQCoJE%2FlKccR5R2qUbVyQyjGTDyDgoBMYnauh0F6Wonaj7nJAAU2awuRc5jWlYJaWEfcjjJmoO54ZpeF8SHR6hlzkFJk%2BTpv53rD43HRcMvyt8N1E7llMBJyjWRDXSlFi3FxsY2%2Bx%2FeslvNy7L60ytVSnfnemykrlwNanCtDI18LhEvQDOJGBo%2FD%2BCyuWGUhOYUcdXrWhwvR3I2oXLmVRAetBDX8F4RrlkW7nD9Q7jj6F%2B1YGr9O6%2FRW7nLCOot9SdsVfx1rtHluRLdy2SO4mcVWnpoQYXNJqbhNcxsoq%2FaoOCjKRJhcEmdRMJTjEd5BXY3NNHXaVlqdPC4ZYi7Jv581z2v03DtJNt2ZXi6mQk5i%2FmgpxWEsx2Sup4XNlaguGuUgiZzl8dq6Dgt15OXOxQbE2XK7lShHBnGM02ABz1KkIrF6JigeFvDnpU0AAc1GBLLEk4pSJEobHXzQWLewUqNCOIfelQ15jos%2Bw%2F9X%2BCjrvmg6PHtS%2F6v8FEXfFZc0jpThkz2aaLkqUXYqqeLhCrMNqoxlORnAVeg7ZZG5tvQwey5mFUtftcg1ZjdtwkLLCdqr6u5GfJKLkHNFis7HNHar2hvMYJKOBetUxj32q7AHR5xv2KCvq7jcQI7GQWqkbbly4q7OVu3BxEnN%2FQqvOeTeIHdKKlbuFoQkuWjN4YbO72qkOH4onKRmRiLLGUKqhzLrNeapQJyyyiHjFXIXI3oFu%2FaYSj0Q7fNCuWJW5fTITsnehQmOBqGU6NSm7ZzUBHON6MnFeqtShP6tmolOOPB9qKvaCy6niel04bXLkR%2FvXqU7MoybcLmRMYz2CvOvSUS96jsS2fbFc9u1enm8MZ37Pigz56b3iFu5GMiCywuAqcdFb1Fi9YkDCdtGPSJs9CjC4Yycr1qxbXlMOKK8fu2pafV3rCIWpJ96aP1RVK1%2FVlg0%2FqC%2FJjguBLIVj2JGMPeglprNqV2Vq5AU3i1WYHOxxgKPdS1ejcHG%2B7QJJkdsMjGfvQbvpi9HhnHdLqJyIQHDJ7DXr89bbYwlujHJgyV53wrhVl0sLly2TUzlrds6mVgLci5KAYCLhCqNy7rrRmVy5gxnd2rmuKespRnPS8JuR90cN%2BRnb480fiWptPCbky%2BAnI5MJ815xDiDb4jCUjNsmZjE2SiPV%2FTnDrnENEarietv6pvD9E5oHyBW5YjotDCbo9IYNudQz%2BazvTev0up4db9mU72QxCJ%2Ff4rX4tpNXc0Nk0nt2o5ws3JBe%2BAqIhDjV33SNyxDGcDjAnw1rXbmnhbhK5cjHJkFDavONO8c0equW9ddb024keQyJ227d66uy6jUcHuW79sVHAmEcVRn8YddcbkrN67CB0EzHHz3rzni165ZumthaG9pZBckCMcmynXFdvxvS6q9waBw3XMbwkmJPAnRMVxZHXWNdeuSC4ysys3Izck%2BZ2Hs70Vd4Z6xuR0Rc4nbhen%2FpTZfv4rlONcW1HGte37kghb2twHa2dvu%2FNWJ6aRwTV2dTD252EnFPPRPtWPBzmgnAQw1JFNnH4pDtU4CwcUB9JBElgfvWtotJp9TbncuW45RBazdPiInxitTT3mHDpQDcii%2FLQS9Naq%2FZ9Qxg3EMMTBtXo97XQlYLZcCeMMkdjwV5Gl61m7auJciDFNkSvT9FrY3uE25X9y%2FAzPx16%2FNA89Mz00AVnBzkEU%2B%2FQqM9Te1Giuyce1b2ZTcoHXatE08v3GdvmWCYJyV2rj%2FUPGIW9M8M00tulyZuJ3KDI1U9K2LsuUWVxSuanMZScbLXU3%2BH23hULiAycYe9cretXLcmLGXXGcbUEKQ1EJYjJ6LjFITOTegIXJHTr5q1pGMfq6L3qmzHpEPtStXGKBQak5csc1mXfdvXbcIxWUkAKnNu3HBuriuu9OcFt6QNVqJFycjomwVBU0Pp2zYgOvi3J9ojsfetONqxasMLdoIRP5YmCtZs2ZqkcUHVkbejvIAxgpQeekG9qC3Hquc%2BCtSeklqb9y2E8FtTDncKHoIfxJahwmWIYx%2F51roOD6mGk1bckMy4YHGfvn%2BlBylnhmuup7OnVXAhWv6f9Na3U62De0sy1bcyExkr1DgZwnVQnc0ente6uWAb%2FAIK2YW7MYrbtgvwFBj6T0%2FZ0mnndlJkEcomTCdqxOF6SNy1BmYWUlOyL%2FwB67a%2FMjpLg%2FwDIn9GsHSaW17MIkcDEX5cFC1g6rh579q3azHlhlx4qpqdPp9Nft6yU2LbDAuyvf9a1dfclC5dI4536TD0K57iT7iadmPKir1WgsQOfQEZboYX57%2F4rmvU2li6S1fjEyTRQxs1pabVyuynZesRUz1xUdfa%2FeNJcsSiZYLiiuOgAbla%2FB7pGbFrJgqOe1W%2BGzTUmO9B18YxnbhLPan5cNPpwbIp0M1IjJ6HSgeEcvUPvU%2FblkQ3Ke2YQkbHejTXGRoJ2rYC47tKo20RkqHk6UqI8y0mfal%2F1f4KNjbNB0ji1Lb%2FV%2Fgo7ITFZYKP8jUlDKtRhtFj80mq1BeRYFzmCC4DO9CWWNmnAc7Ze1NLZTFFMMjOWnHJhy4pg5zPSpQnKEZgHLIwqUQwUQncLDbAw7mXoeKHahKcy3HdXl%2FX%2FANVZuW4F7DIDsUUAji0TTd6FRkYUY48%2FNWL5ES2STl3UerUmOIBcRxlwdVaDPD6sfH9q9Z9P%2BnNFe4Vp9XZtWyd22POg565z%2FSvJgI3yTEQ237V6n6S4xqrfpbS29Ppb1%2BFvMVhHsP6VVG1PpuHOxYivcOtcZx7gUuH89y2jbXOA6PmvSNJqLfFViW7%2BnuhkL0Nk%2BHNYnqfSSvR%2FcdJpp6q%2BwkyBxEj8vmg8suW5GHqJmnhbInMO%2FjtV65buaazc0erttq7ZkGHfBVLmAVcA4ohmoq9qdzhVPwUl%2BlT8NBv%2BjXl4ndmOMQ2a9Li%2FRzLsb15f6Sca25F6YFfFei6WZdGWRhE2VoLYDbWUd%2FNQguFlLAfOM1I5geXcxjFULnMDFio0VzHrWzFv2dVCKF0RXzXJ6ZQ33Uxmu19X%2FwAThlqbFPbuCj0wlcVbcoYdntQFuHuQQMtUrYzv2oyNm4H9avAZyCfeh6YHjWngmRvFB6Zp4Rt6QjEwBgpwFyC%2FdqcZRYcpgDwUG3Mbs45TBVFDjlyEdJKE4x%2BoQcd6xuG8Ht2v3e5qUJygznGfUCt3i2mNXp5R2zBJGaBM1HHdU6jh1tGNmELhkMEOr9qI6f0VqtO8PTTzGecgGErt8x1Ftt3OZJmMDg%2FNecejJwt8S1FmJjkwhjFeg2HCZqIBb4Lbtzbs7wgZwQ3GokIXLpbt20hjAL1%2FFaV%2FUJaznKmAqlygFy5EixxlDcGgweH8Mt3rut0tyNzFu4yjnbOXs1m%2BqNFpOH8C1EbdvluYyMlVkd89utbumuy0PFuSNyV23eyGXOH5ql60t27vC7oyYmMqdSg8v4zxi3xHg1n3LJDUARlg%2FwCJv1a56EIh0o%2FEGNu%2F%2B727b9KLNd1qtCWBqhLjoUbTkrm5HJ3aHCMr1%2B1atmZ3XB8V3Wm4ZpdJpDS24igc003X%2Faiuet6HktnubLungpTuQtWpW4RcLl3roZ8PtkMEpCGMrn%2BtZJoTE8SVXGEoM7Tz93UwtLuzF%2B2a9Q4XpbdnSx0rH%2BGxMDuNedabTROKQjy9Cu%2B4RxOz9OlvXAYbxm7D8UE9ZwyJaSMpAOcDtXG8W03Lqebl6iDXomthI0d26YXACPXeuJ49etT1T%2B7wG3pALk%2Bmc9dvxQZE7lwtW7TI5Y4ANqJC9O03LMtPG83TYe%2BaHxC7YvFuen74JHijFzMbV%2BMgmY3zQWrnArWv0k7eojEusBgxMFtD%2FwAK4eVmenv3LFzmJW3CPZr0qFyTCEjZQGuV9X6VhqLWujsXDkmh37NBh4e4FNEO3WhCplc53pP8mKg2OB6SWt4jCJFnCz9UnxXdxh7UIxIiAC1znomMoaLVXCPMXJGBOxXQQuSyyZcw9M9vigKSRlbEcbj5KFctuphctxQSLNz3AVKmTix%2BlBzhHqUG4XCzOVi57M1LQnUzLD%2FShHO6G3duGmsoRsqtzFvvnOf8VoT0RpoW7jJxFw7Y2puFXrdy3qLdmJ7Ni9OEZO6g9avk0FuErh1SJgfloJ6eduyk9NclK6YSY4Sug0nqG%2FbjC3rol2B0vRNz7neufsXrUFt6eRLyJv8ApUWTcWD0TFB3umvWNfanK3djdtOeaA5R%2Balc01u2EoS9sx57f%2BFcNwq28KvQuaWc4oghNfcO45%2FFbvEPUEr2iumntsGQgy6B4ojC1Ovlcv67UNvlhC5yW9882O9YsyaPuSzcXOcVduMrgEXOHAf5oU7M3MmKHbPeis63GVnidqQ4LxyS%2B9aOotyjMeo7JVDUWpZhdXe3OKY33zWprRuRJBjmM48UVwd6Htam9bxjE1%2FFE0UiOojIlt5qxxeAa%2BVxQLsRfv3%2FAMVShsiPSg7jRXI3LBIlkTFWYGzWJwPWxuR9ldyuiLWBoAAi1FVlLK9O1TVBQzUHDLI7JlaCxD%2BWUfilQ4YxyuU%2B9Kg830pmzJ8S%2FwAFFjvI2P0oWk%2F4Mjy5%2FpRelZcz9FKmW5TMRMtQgLl5gDqtdO8P4HwfRSu6vjVrXaq5DNvT6XP0L3ku34KrUYQOnhmVsJLVYLlyf07rU53CTKUpOX56%2FNQiyN4uHzQSlGUf5jDQ%2BXKtSBfv3pGzRRdCEdRGUkAc5%2B1XdfbivNEXml1OzQ%2BGaC5rdbas20FRc1pcQsxhq7OltiytuJ47OWgwLwwk57UQJMGXMSwBk70S9H3L9zYxFxldmhwmABuY3%2BetAKdsify5zuuelepegLmrPSTbtSt2bVq7MlNts1ftXmjZuSBY4iAvzXrn7K7cZelNXHBk1KOfOKCXpqWv0es1Br9RDW2biEJQEwnbDTaq3fu63iOhtag01y%2FiUL2OdTGEx%2F5itjTW4279%2B5ZAFTCKZN8mKo8Ut6ctWddb1Vv3rdwWAsVM4TD0zQeeesfTuq0ENLfuXm9BJwZscK9TP6%2F0rjJDGbk6p%2FmvdfVumjrPTxc5n3IIifPX%2B9eOazSYt3Rji5ZcY74qjPOjvUU2pCPRzTv%2BM0G16cGFy6x63EArv9BD27RmQAGBrzzhF2NiduRsgfrXYaC%2Fb1EYly5cVDo4oNmWujZTOUkZENqeOp0t1SVwcCncz81Wmzgtu3dsgGZM5dvtWfq%2BKcL0wNziNrnxlIZ%2FxRS9S6a5e4TdjAHKIDnv2PtXD3P3e3q5x08rvJHAMjfPfNdBL1dwsZxtxurnaT1awGRqr9y8Ie5JdjoUDSY4U2ChcNWXHNJJkGbp1qxZ0Er2gvapuctu3sD1WqmlJE7eoZI25Rxj70HpumcwbjtlcHk80BJF2Y7iYMeKJbuNwt24yIQlATBvj5qtMl%2B9sZLy4wSOtBcgxkqmR6lcrpPUVz0x6t1MtJahcg5jyTmg5%2BSt6Fy5bWPt3LmTGDeub4zptPd4tZmaaFkXCh3%2BaDrvSOpnruOXdVcLcZyFYwNha9GghASvK%2FSNmMtZMt3ZQ1Fs5okXZO4%2Ba9DsauKlu4NoAOXGz1ojQ1BcYEbNwiJlWI%2F1qNr97BZaXS3N3dN3%2BlQheWZEVGpy%2FeuRt27mD7UGLaNXY4zLUayzahaBCFsxn5rK9Vaq1HT3UlzQYCvTffatTid3VWbU5XpRUOoYrzn1hxm5Zt6fSRVbpzuPHag5TWs5665OW2XYNihwfg%2FSht6V6bK5LK9XzUhxVF%2F0%2FwAn%2FwDEGkjOKnM4x57V37ajOXN03xXnfCpe3xvSXM4C5l%2B1eiWr0LsCUZG%2Fagr6uMixKNuCg9uxWPPmZRI7b7vcroJOM7bd6C2bVzPNbg5cvbJQYhI02otzccwuXwPmuh4VoIcQ1E43LoYCXIGW5WbqOG2bpKMZJIwnfaiaK3qNCRuxurO2iIYceKDX9RXZaSzb0du42dKxEB3MeX81hRnG7w65c%2BjkYuMuM7VqcV1dviV21djukcSjno1k3NDp9TDknbwYxsoUGFopWbNu7zXMz5nAGwVY0VyWr1TCEVhtumMmK3dNw%2FTaax7Nu2Ee%2BTOaOlu2nLbjDlHGCglCIWCKbhWRxmxHU8Ku2mKuFE7JWoXIrjNCnyi5jmAimM7eKDzWFzocr%2BlEWc5luNtZLgPNe9aTgWh4rw%2Bd7T6W0wu3AEtxGO2%2BdvNeeaLgEdDxu4345nGbGImx81CLfp7Q%2FuPDo270cSwNWECbK25yZRdn7VfnC3ExPD8FAAVhAE8PWghbhG%2FZcS%2Bs6r1fvVTiOrjo%2BCXLhhmX4Zh1nkJA%2FbLV2QzuxLMkvBgcZz8Ncxq7mkv6PjF7URvw4pG%2FiIJ7RA2wnWg1uCaQ03DbUH%2BeRzyflrUhbiG9YnBdXK5wyzctW%2BZDk3ljGPP3%2FwAVpe5cR5reDyOaBanT5xKzhQ3M4X81C3enGJmPOG25uVOMxXqfepITOUTLQK3c9zPt3FTqZ3KnqGVwhbN4m%2F5qq2J86sjI4yOGq97VanS8Rt6dte7ZvDzzXOHqUFhuezHmNmWw%2Baa%2FCX8KbcUumd%2FNCnNlLftR4Mb9gtpsdEelBWgQjNFJiZTHUo0%2Ba3KGmZcwjyS8h1%2FwVQnK3otWXrgrcC1FNjzvR9NqzVLcuWy37WYieKK5%2FwBQWWF23Ij9Dsfd%2FwDVYpPFdrO3b1Nqdu5E5HvjKfauR1OnlpNTPTp06PkaC3wi9KGrJHUrv7D7lqDnKlebae57V2Mq7bhWuJWIjHGDIZoLsgcx5hyI5aBCW2CO53SrCxbeY7KfpQIOUHOQ8UBLUJK7fNKi2mOR5t02KVFeaaO2tiUjcz%2FgqVNpFNI46Mkf0KesuRFIgbxNjakn0tOc2OtVqHHOTHSkdM0jm3zvSgK4yfmiiw1EoWuSMQfIb0BZLliK%2BanjDTMg60FrQ6mWnvEyTFxjatmer09sbdrMrrPAd35a5zmz0alZl7d0ky3Ew%2BKBMZXJzQc5cqUXTRlcebd2zsdNq0dNpbd6V65cuhbHKPf5PNPOel0eLdm8XEwkgwuP%2FP6UF2UdDZsEbkkndtkQzgVK7P0Pqbeh4br9LpUvYuQcxM7pjNeWz1be4nmcvbM5wd3HfwV6f%2By3TSl6cv6m5PEbl5jDPciYyUHZ6T6tPizDB3RDf5rnPUfDdQ6OWoZ2ggshbmEex%2Feujhp7c8t2wTAypmuc4xpNPftXLLbugCgrh3oKnqfWXdB6JhcuSjcue4QiZzl6%2FwBjP2rzC5q56knfuSiKonkrU9VcQ1WvtWdESPY0vMSc%2FwCt67fgrmrc5ck44Uxgx5aojGIZxT0y48fmnMvUxQQmyMpJDwNTtX9VHHt3rhjxcSov2pY8UGpbvwDmuaq5dbtnEt92fjests80lenZ70sS770WBiO9FQjYM5XOKt6e3K7dtW7ccSuywPYaEFXODX23xbRlzaELiD96DW4po48K4FLTxGSgq%2BawtOS0%2BmbrIwGcZ3rrPULF4ddtxObBk2rhZsmHLKSp1oPSuF3HVW4aiLm0WwPtipal5LsJS2OjjpWN6W4nbv8ADDTXELljYPJW%2Fdt50yRiZxnpQC1Gp%2FddPcuDhDauamNy6X43CcjpFdk8Pmp%2BodVO5G1ordxtmMyMb%2FauenZbYwLlwe%2B9B1vp7ikbPqrSRtw9q3IYTggmXx4r1o00bsRIq9jOP614TwPQcQ13G7Nrhsbt6Vu5Gdw59iI7sq920F9vaaFpAknmgUNPKI%2FU7dHHSpsr1sSV8cGRLe%2F96PbNge9PqYWyDiLlNk6lBzXFLk9YmlMSXCqbFeZ%2FtDsS0%2FFdNGzB5IWML13zvn%2Bleuum3Xl61X01mzc4xct37duVq%2FZxyTBFF2w7Uax8%2FwBu5FcG9TzmvW%2FVP7NOHa8uX%2BDWzRasFIRMWbuO2Oz9q8n1Wl1fDtTLSaqzO3egowTGPk85%2FwAVWTW5SjejcjLDFErouGcYYRIXF28Nczbc1L3JHRoO9t8VtTc%2B4Y%2BaNDiFiX%2BuJ%2Ba8%2Bhq7kF3aLDiF0McyVKj0GN625xLemLkq4nT8WuwkfW7VraTjPuJFnlezQxuzImLhIirhPPzUrUYhletPZLd6BcYjgxvTw2wVQTpQ7zETPYX%2B1FI8xjKfasf1JrJaLQSYSSUthDo%2BaC9A3jI6JmhTl%2FFYjWZwDjMNfpva1Cl%2B2ZQ6zPNaUWIbxT7m9Bncav8AELfDSOk1mos4uAwt3GJLP2%2B1aGghdhprcZXG5OIcyuVaaVs1F2EMYN8vYrTlPT2cRt7R65z1%2BaB4Ny9NlcxbHph3KaRG2fw5LI6U5dty%2BkuW9%2B670O9et2BuXJQjE7rg%2FWoLGgu3I6LUX4mJFwjJ8DnbPasjXcN0Oq1MLlvS2%2FcjIWUAMuekvJWf%2B767jnuvC7lvURsXBuaP3GMrguyH3P61cgcW4JqdPcl6ev6C0XCLKdxnby7OyUBHSOk12us2oQtaeN1bcYBgEyn46VYj7lvMrV6eOwnWhhctznifOLnOd%2Buas6a9GQR5iK9ur%2BlBGBcnFlPCrjahu1xM9KPN5hLMWWOuXBVct6i8MSRZDb6WgedyMXEUknfxQphcgrFE2y9X5qxp7MHNuOGB1B6tGvR3N90yUGekS0Y7VKzNLWDbLii3oBYlIkOXAHWgWxLcsm%2BdqClxqMZXeHx5d5XRPuFFtaa4a2VuUoFu5Angc5xs1X4jcXVaO4W7l5L2CEBlKRhzg%2FSrMoGl1tiZbkhzwYydx8NFWLdvlgluIJkFK5j1BZlDXxnJGDEFDpXV3NTGccEcY6CbVn8SI6rQXbcIhdYOYyO3koOQd%2F0xXRcB1EkISc5MVzY5q%2FwrUSs3iKuHpRHZSlhJBsdqlbG5udfHag2bsbkBHOSrGmkW73M%2BHbtRURB2iHtx7bZpUKMs3U8UqDhNBOMLJzRJBcyj32NqIsW5NhEtQVSJvg8VX0n%2FAAJPy%2F2olZc0pbxcU%2BaYfpw07sVWoVPblyXSUdn7ZphHpSTaipTuTm5Ghp5pR71KzbWfVKBocp3qxZsybU7nLi2OFe9NOzgJbMTc2orble0z7dxQcoFBW9%2BR%2FJJPG%2FSoCTtTkyR25Yju%2FwDm9W4aS0WJ3JXJeWGQf61q%2BmPSlz1Prb0bV8sw0wKkc4Xc26JtQdb6V9HeneNcNsa%2B5OOr1BbC5Eu5Iy7qHeus0%2FAbejgWNLH92gGAtmA%2FHSvPrnpr1Dwi%2B3IaO5qIWWeNRoLjC7ck9GQdjwFTset%2BOW9FYtaniVtuz5ISjK3MvQcoyk9B%2BKDutXqdfw2E7lzUFyEY8ypgD5eg1xlz1nr%2BNz1Gk4VYt25xhiM5v82%2FYP8AesC9qeOeodfDh1jU39fK4pMLkmLhTPgNurXd%2BnfRWn4BaG5c97U3HNySZBOx8b0HkurhrtJrblvWiXIyVVz13omjnabF2F2UYZxhxttW%2FwCtrMbfrHV2237cSEMGMe4Ab%2FZxXOxsNvPRz4aACShLeSnfNRJ5%2FwBO3mrXJDnYkUx1Tehzt%2FU%2FT3xQVz3GWGIfapRBM9qlKzKFqM8JBUyU0OjQNipR2pqQUBCpQuFm%2FaupkhMU%2BKgU8gYsXo0G%2FwAV49p71rl0%2FMzmAqYCucuBu%2FFMRDpTzc20etB0HozS%2B%2Fc1dyQkIxwPzXacPvRuQed2Ns%2BCsD0lo4np0lbkLckqJ1p%2FUFu5Y4XdlHUA3EMQUz8VVc%2FxvU273F7srbmBmI1mzn0MSlnt1WrGmsanVzha0tu7fmuAhbV%2FNegej%2F2fXI6qGu9QWIKTGFjmzvvu4%2FtRG76S4Pb9Mekoy1ESGr10fduIbmekf%2B1auiuELluUthML2Pj7VpcV0lviGkLSfVZScMbYx5%2BMVU01u3c02wJIEw9KK2LVsYC1OdvMUI5z5qroL0i225OZQMue5WhamoTTbGNyhGbftsLSMQfis29pJXHmjdS7BGMs7j%2FtWlqtRCDly1Whqrl6%2B29NaJ5255GwUa4noHVanS3p6jBOzcGLExk8NYvqb0fw%2FwBTWC5cthqIxJ27xtnrmK%2BH%2BldPGzc0xbj7mMzfcQ3ftvULHDdTCd2XuRtwlNSJFEP81bcYeW2f2e8E15dtWb2s0Gps7XdPORMi%2BTJli%2BTxVW7%2Bye4PJY41EidG9ZQfyNel8a4Lqbkoa7RXIx1lnaE1xG4f8kzx%2FmqXDtXLXQuRlGVm9ali7Zkb23x8lTR5TrP2X%2BptKjprdnXRTJ7Fwy%2Fhw1zs%2BH6%2FTal0t%2FSXYX1wW5Qc4K%2BjbMZWxl7kUOvaqjDT3NTbu3IW5XLalu6xGVv4Hx8UWPnlzhJZNsbnc2afTXpWrg821aXqfQvD%2FUWssXbc7M24zxMwo7idsVkwOYzRrjtuEcStyh7c5YztWviJhjIR8V57oNVKzdCXTzXb6C%2FG7aEepkowuyfoev4rlfVtxdPCGBWWDNdPdlywa5X1R%2FwNPc7%2B4%2F2oOZsXLukvwvW5MZjkTtXf8O19vieghqAIJtIN8NcBEzA2q%2Fwbif8A8VrGU4rZuHLMO3zQd3ZtrJZfwwcLjNXLdskoSU7YWhaa5G%2FprVwkMEEx3KPbuReZjLBjrRFG9O5aWNubt4jmsbjOm1HE9M27iCJyq%2F4K6QuyuJG3kjjGHvVW5ps3WIC91orlNDO5wyc%2FZve3PBuOMIb1q6LiGu4xxizHiGru3rdiC2xuKZ6GT%2FNF1fB4X97l5JDlQxmq2l4dc4feL%2BkusphjEnZPnxQat3TXbcmenuBndidKVuOoVZ2ra465qGm4hbndbN%2B3OzNOkuj9nvV55SUW2Jt1KCEDVFlFtmXoPSnt7Woruriozbeco5f60oam3GRHk3DAZ70FmNttyypQ%2BJmoeGzdLKJqIGYSd8tNi9cuspbD2qd%2BQW3Ek7GOzRNULdy5c0tud6R7jAZh0z3aDNkiD1UqzcuJYRd1TFUrjy28d%2FNFdJ6E0H7zx25qiQQ0VpAxnK4Mn2pes%2BBy4ZrDWWrjeNTeZm2G3IwoPzWL6e1%2Bs03Ebuh095sXL8CdmeM%2B3eibfh3EroeKerrfHfScyWn9niVi8FyzI6SByj42orAb8ben9u5CchDO3ffNUb9y2jK3JEUBO%2FitTTIaQu3IhNBYbYGq161Yuio25LnMen6eKI4vVwLOtugYFyHw%2FwDjULaxnGR12rS45pp2btqctxyCuybo1kwdiiux4XfjchhlubVoCDmuT4RqW3e5WWy101uWbeSK48UCgPPdxuNKmhckzXpSoOB0n%2FAl9%2F8ABRjtQdL%2FAMF%2B%2FwDgo5jvWXMz3%2FFSOlM4elP2arUJHshUX3HoVLGaQ7YooTl60W3LGMSGmdotG02mZfUnMPYoCRZOmlGMhkXMIdcVc4YW25K3flywRXfCeH%2B9D%2FdZWLRKcXlXZ8tA1N%2Bdkg2iCJ1xn75%2FpQWLuilqNRqLnuHLYgucdcbYK7D9k%2Bus2dXr9FeWN%2FU24odD6c7B53zXE8N1TZjqIyjze%2FbYO3R%2F8at8J1VzhXFdPrbEi42JRlIi4yZ3PyZPzQe%2Fae2EfcY4Vzk2qpd4Rwu9dndvcO0t2Vy5llO0OXy%2FNNwjiem4zwy3reHXlt3gGM%2BsXuJ8UdbgEdnDnZ71cCtabT6aHLYsWrR0%2BiAbfihXOW5Ly9qJC5KZlp4xLeMA753qWLY8s%2FaRpiz6lhc5drunhh%2B2SuPyQgqbR3Xz4rsv2lcQjq%2FUZpbOM6e2QXPVd39M4rjNbHluQsRjlQGiDWLco6F1UjGXBTabTZjCd465mv8Aam1c8WbWntnXAFW42%2BW3COchgf8ANVAtRp4S0jbI4yKfDWFBBnFdwSukXrLt2%2B1YesslnVzAwLkKAVNv5pBvT4qKlApTMI7P3KUHZfFKafwsUCBVQqDup2osQcyQV81XkuGiwXTaniBO3pdNfukpIRhB6r2CvTfT%2FwCzdlp7ev8AUuvvTmnM6WNxwHib%2FtVH9l3Ard7954xfs5nGfJZ5jp%2FzJnv2r0jUJbg8y5dnHf4qmszh%2FDdLYmabhmlt6awH1Fm3uny10ekIl9kRjGD02%2F3aoaCMbNiQsi7Pd7bVGEuX3ZMRCGXJk3ojSbRPWzuMoq477JVLUcKuW5%2B5orjGK72V2B7xz06UHhPE7Wru%2B2RYStHLh6J8VuQnKOQ2i9qDKthZukbslmdRMVZ98gsSCxXPXFPrrY3i6GF2WoQjVkVGbbuLzR2ezV7Q2IwiyjFBMZaBbt80g5RV8VpAW4EToFFVoStxu8s5CDtk6fNSt8U0Vz%2BXUQVz36Y8%2BKwuJ3Lrq%2FfnG7G3ZEixdj4qjO1J4Zq5WsSneDkR8u5jv%2BaiNDifHdLqNRPREoytO05xc5PFBsult625GzcjOJbICuVD5rH0nCrlm23GA3HqG7%2BlG02kuMpBbkZx%2FpxUF%2FVa63btTeVcC7VS02pjcsXJoAzAx3zS4hblY0Um5KTB%2BhcdF%2F8AVU4ETQtuP%2FEncN%2FFVbEvVno6z6n4W3bYPE7VvFmWd7hjo14o2b2luz09%2B227kJMGMjCJ1GvpDh8ve0TIZMra753MV5b%2B1D09CzqrHqLSRS1rHk1IRwQvHfHzQcBFRyV0nA9XLm9tkobm%2FSuZg5D5q5w%2B%2B2dSZejijLu7zmAjslcd6lnJ1dm2KQhBcPdWupt3PdsEhzXOeqrXLd09wdkYP65oMOBJ%2BnP5qEjJiRl8hvRIG2afB2wS8tB0HBuJx0Ni3pNTdZW05rcgcm%2B4%2FFdRYvW70GdmRcg4RHqVwGn1JnMbYSY8rlzv3%2FxR4azUaDUadszlEhHCZyS3oO4taiRlAVc79ijjFgxhtPHV6tcvoPUVtW3qrftuMEw2K2NJqrWqiTjIYy7jsUFos5My3XzvUZ2JKIZ7f9qUL0oW5R5cmcZHp9qPCWMvMSDrntQUo6WNzMJQM5Opnr0q3e4Nf0mnJ2dXiQfyNvIUbhd7Sy4tbNRJLQ4U6ZroNb7bZtysXIzB3Yuc0HJx0nErsyM9RG0eSIVr6H0rDUadlLid0uZziCbVdhbtyVlEVQMlbkbcLdgxbDB2MZoORvcC41oZvLC3r4HRyQl%2Fs1larUtqbb1Vi5pbj%2FJ7hjP2eldmajTxvz9vVXLN4MsJqC%2FGdqt63T2NTwa1LWaW1q4XVgxI7jjqP%2B1GevO%2BbnnHJsOU81HUW45nGUuhk260%2FELOm4TxW7pdBqm9o2JKNmakrau4bblV2UpQ55S5JP8AoP8ANGoqQuum4vpbmmkwnZGcU%2F5jcK1%2BNRt6Tit%2B5ZhDl1NuF62nUhMzj9clZFyEWzKMJYmYYvhOjWvfXiXprhmqjhlBlppCb77xH9UoGjO3cs22UiElwRTDip3ISCVsjImmATDROFcH1FqdrVam4MyAcj0DtVvi%2BpY6fEpYmGCfTCURga%2Bzb1VqWlv29sKL1Jea49s3LcpwTEoOErsRuXdFbuXZDcB3KztZpozuQ1UQC5DOOwmaKwrF1t3SS7HWux0Gojc0nMSTJhErkZaO4zcR6OK3%2BGTuWYRimXuUxWjFS6udnrSqMLmTP9mlTBxOmP4ct%2F8AV2%2BxRe9C0qlqQbfV%2Fgoob1lzSOlRc%2Ban2qPetRqEdCn7UqWKgSZErW4bc9vRwlg2Xt1rKA7Naeg%2F%2BygfLSC7B9xYyiMVzl3x%2BKzNVo%2FZm3bMRBywTJWhbkk8HcT81CSzwZ%2Bp6NXFV9G2JwXlCKYYnag6mzLR3y4R5oLgx2KNes%2B3KVyyYlHrA6P2qdu9C%2FalZuxeR6xTKfeoNr0l6n1Hp7iTK5KToL6Gph2PE%2FueO59q9h%2FerF6xav2LhchdCQjnI96%2BfEuWZXLZiUhEXpgr0b9mvELlyF%2FhGoubQhzWRduVd4n5%2FvVR27dl13R6IUO7rjR6O7q70gt2BncVwbOd%2Fv0%2FNWiETHLEDGR81xf7QeJW9PwzS8LLjB1dwbydWA9D80V5%2Fr9eazWz1d8iyvXWa9cG%2BD%2BtU9Nakzlqrphubg9uxVri2m0ZxOel0NyVzTxwk5dZHdfntSCRNwm3TJsVBU5Y3NeykbWjIVegc1gMm7jagW9KjPN2WZuVwfj%2FADViFts3bUS4yFwiAjvVQ1wiAG%2BMFZnFYRC3dxlHFatzEWee1Udee5plxnDQZMDJmpiYocU7GNsVPA4w9iopQ2U7dqee%2BDwU8diou88UCg7YaFCzd1OoNLYtty5dkQhEd1XYqUnHTr2rq%2F2Z8LnrvU8tdK1z29DBmqbE3Yqrx6fwPQWuD8I0uhiMW3bISHrnq%2F1q%2B2YalYtwARwO7VCcpECRL74ahecYnhR%2FmQ3oxatQlqNOXbmrkkIKRJdXwGN6qa0ucU0E%2FbhODkOSaHN8D1z8Uj27gx%2Bnm8Lmo3tLeNNCQhmfLgQcYorK0MZ8Pst0hcZ2p5Yrhxn5r0TTTt6nTWrkXJdBPiuO0k43tPPh3EriuP4Sn1LjoYdz%2FNbHprV29Rom1ZLhGyhyzjhPPX8UG3OLO0xOpvVK3HrWpiD%2BmKosIhtmqo2mi86huFWFF3MlDski1hp5oQV6UVzjcjcv3bVth9EmMoTXCeDw1l6u97La0unuXYNt57pHBhehR%2Bf2tfqdQyTCuTr8Y%2FrWfpoXbd29qbkMzUmvVTNBoWLlx92Uryh0EF%2FtUp3rlsiRuE9suQMUtNFuWrlyUUZOP5Ke3pW3cDmCdxy4MVBW1BOXDL0rtkuwEExiR8p3Nqp6HTxu4S%2BFuWJKIhjxnet6FuKXNIn8O5kXvnzXO8sbOj1%2BnLkWNoSPlezRW1wPVoXLbIPczPC7O9Q4zoLfE%2BH6zhOoBt6%2B2ztr%2Fouhmo8PuBouHSuCzmsVdsiVe1sJajRMrWS9akTg42Jjn9HFB88tm9prtyxeGM7SwR6iO%2F8AinspG6Sema6D1zpDTeov36zHFriMDUwOxJ2Yfh%2FvXNwcvb8OaMux4PfjLTEVztT8f0n7zwO7I%2FmsvOeaxeDaptpBl0a6jBqdHOB%2F%2FMin22orgIbxN6Y2UqUrcoXZwkYYqfpTkN96A1g5MXcjETpR9ZGUL9sTYcB%2BahptNduTYxtykyMBEyr8FXbti9qeGT1JbxbsIXJmNs5MJ1zQUJ27hdu27Zl6B5rsfRnCruq1M4fvDbxgX2yQZ7YzXG27koTjdjvJNvl8V0nA%2BNanhd%2BeptW%2F3i3e3wQ5sPj4xQddxvgtvg%2But243ycbkWbEimE%2B9YfFNfp9FpG57kfq%2BkIOy%2FP2%2FzQtV6t1F7N%2FiUVi4gSE54H26Vj6uzpddf0kZaobdxLqKDI6ABQddpIxOHQtxtrOQbJVct3baxhK5aTsLtTw4rbiErdu5nsdCqs9dqrjObcYAK43aDZ02ulanCN%2BzMiOVTNdCcR01%2B2MNU6e52WOx%2BHrXnuk1Wo1umlcjcuQBwk7eFTxntvUk1NxV1Cj2xiiOm4hq53ObSNyzqc3A5hTOfPigWuIajT8GtaHTX21ds6tusoijDGGItYumsyCYyXB5oy4nbkbSkKBt160Q2vm8Tu29Tqo25XyLDIdO5%2BaypbzkJnDitKM1nFNsOP8AFUeR9y5gy8ziigXbnt2py9vODOOua6j0nw2NrhV2%2Fq5e1p79z3bcZbBjv%2FesLTQb1%2BFq%2FKMYxcrMwBXQXONaW9xC1pbl0t6WzvILbP3NsYD4HP4oNqVvSam0ws3CUAzBx1K4rjmpuW7F2MQQdh%2BK6H03po6HhV69clcnK7dYWR3zE2MfrWD6z4fLTcOu6hEjqJ7j1geWjPWdob1zVcOtahiRjKLkOlWm1beHTJozi4iHiud03H7kdFDQultcgYJMnKVp6TUynp2IRIpuBVaD5YnaljPRT7NRk5m7J96Rns1Yo8HARpUMzilUHNabPty%2F6v8ABRw2oejM2Jf9X%2BCi9sViOZlpBT4jjPWmOlVqHCpVGmN%2FqOj0op%2Bg1ocOmysMSI4cu3n%2FANVn1b0EglcibMgf0oLs%2BZYpsjmiZUJO5jb7UOLjEYgJtkpTuRIqxkpsETOKsE5nuHTp0arT05M5hxM7ps%2FelLiMLYR9u4y8PWoPELchlOzdPkKgnGcyZFjhOgmf08lafp7X3uFcc0vEZyAszBBcsHZMfbf8VlFzT34NtuZ7mREqGZWT%2BI%2B5DshzA%2BGg%2BhLMrd60XbaMJgxTo5HFeO%2BvOKS1vqu9G2hbsBZghlE3cfmuo9A%2BpCXCNVoNTePd0FiczLnMAzjfuNcbcs8HOFOvNbcv8Wv3FvWkcWxXcU7%2FAHqjMgcmblyTlMOe3gx81ZLkbdhblubnplqrNj7jK9Ik9g6H%2B9Ht35OI2LYp1UyBUBIfvEoQ5bMATOVw1C%2BybtsDMrSZ%2BPNGtzSzL3bhzvVen4oNtIyJCS84aCxeIqSO%2B1Ub1suW5xzvIweK0LhmAiFVEwp4lQYNsVcGcSaJ0zT3o8msuxHBzZxUFTOKCcHD028VAT3HNONRz9UsHzQDvOYte0%2Bh%2BFW%2BBelLfuQ5L2rPduL2z0PtivKeBcPeI8c0emZySdwU%2BDdr2q4yuMbUUSIYHx4%2FStfkV9fqJxLvKTRMZXBV6wRNFbjPabHLAMygfYqjrY3LgkbnKWwTAYT%2B5VrhEI27U4medRZvfPy0RUt3LenutuOnV6DMIh%2BDLRdXcuy0043AuxIKuMEdu1E1OkedjjAdKfQXI3pz017qjFPuVBgafSliyTt2czQxMMyj1wj23rpOGamMblvVR%2Bn3cQvh0J%2BfzvWdpbco2rlmUHntvKjtvn%2FvUNRrP%2Fi7F2V22TtTuELhnHIP%2Bo%2B1B3sXaozjkZB0M1U4VqY39GQjcjdYBiYfzR7P6VehvLmqrhwxtVXU3Y5jbJIr2q3NwuOlY%2BrjGeqbtuaTigp4osZc4RLmot3MM5yJv67f5oULOJXcIEoAL3a0vbLt6UtRsSjnALv2x%2FWozuaezDOotxTAmEyJ8NLFqWntwwxc8sVcBlai%2FR9Vu2XE8OMf0oE7mqblzUB71kjlbTuPhDeq5q72suFu1djaYm43Mv6dqiNSbajjMo7metZXELdmWmu2xiTuxTJ1ary9Q246nT8N1Fy1Z1WMPPnln8DjH9aUGNvWXbFyOLloE3yA9Ghpzmt8G0qxw2Axtjvv%2FitmzfBDlV6Adjsf3rK1Fy28DJSlBQkfT33o%2Bkn7lm3cjLDKAD9qLjgv2lcLY6T3bVvm9i9zCHSEzf7Ga86suRfLX0BxTRWuIaeen1DzWr0GEtug%2FwCzhrwvivC7%2FCOLajh96LK5bmwE25zsn4xQB011tXM9x3rseEagvWIxzlEwZw1xHmtvgeulC6RZb9KIrcZsexxm%2FHlwSnzn5qm4y5cVs%2BphlxC1fN43YYHzWMFBZ02qu6acfZuJ9tn8NaqWZ6TWW5tq8%2BzmMxYuRy58pnv5rDCr1m5iw6e5JiJglnoeKClbcx5O45PtUi7csrO3cYSdlFH%2BlNcsys3MMhEMJ0pm3J6b0DzWP0qytzRwu%2Bd981o3Lmn1Go4YWUZW4g4Ojms1M2btvGO%2BasaGX8fSyiZS4fgzQddpRLUbVzCjgU33%2FwDVX9NbtM98OOpiq2piRsEjbcc%2BP%2FM02lczJe45etBchaxO7FihF2TuVL24sckR%2B9QtMmd05lEqVvfMd8HZoK2MXOUiRJbOO9MmbyR3LZgaJOUI3bWO8sUHHtlx65m%2FjeiK%2BZBcHmzFyY%2B9BsuZr3Vf7%2F71Yh9Mri%2FahKE2QYIyRaCVy3FiXAMMd8ma0NBc4LO0Q1Urtme0iJc2U7j2%2B1U7aTtyh1MZKp6i3CcLkLnRESg7LWarS8O0lrVR9q3Z08QtQhcJKnR271516n4tq%2BKxheZShpub6oL37LWrA%2FevSUhx7%2Bg1B7iG7F2z9tj9azoSsR4TxK1qAl7lh9sx%2FKxSQnzjJ%2BaDmYOEa6bgl%2B3dG2xHbs71y8dw%2BCrvDtWaZ5iXKrQdJqdLsyjuVUjCUVyKVp2tTDWW7c%2BblUM4pOktt3lJZHrvVVnx65pVsmkhgbdvmg%2FrSqjhNGvsSx%2Fzf4KKGKHoTNiaec%2F0KMC9CubmilLs1LGKgRN81ViWMfpmo0%2FXq0w%2BOnajUPVnRONQfIlVs0Sw4vwfmg00QYpTLK3clvnb7URjLAY3Ggahzhi7dPihiEbly5%2FxFU6IVM007gShMF7JUoZbQERe7ipxFMdqAErVweVRT4pRjKK8o4eoGzVo00p%2FUGc1P92uRGLFB6ZoKBCUJtzTXPZuAqC4R6manbITAuSYL1j0PxRIW2UmOOhnPj5ovs4SUt3zVAHS28so22T2VaeNy5Zi81siBtgyfpWjprees%2F1pXdPaVcZxQ1lnKoyjK4jncwD%2BlSGQO5vvsNGjbbbkF%2B9K5cypnOKBQu89oGKvx2oaBzY6rSsSkWiJBQ3HzSuEo225Ixjc%2BKDL1oGtUciDmhJv0f0omr%2F40HzAoUcmcnWoGEOhTZBc%2BKccUsqI0HV%2Fs20nvcb1OpuCfu1vA9MK16NC7yam3cllVHZw%2FeuK%2FZqY0WunzItyI4Opy12cG46kI7q5xVFq7djPUyzbYW7kWLnv81a0Not2OUdjGXvVHV2vet3LspcvJ9REQy%2F5qOg9%2BYR57t2fucrAdpHl7%2FiiNi5ctkYSJcyuMhsfdrOvaS3ZXUXpNmeQAf8AiPirFudtnG3akBbkkkB6dvBis%2B66jiHEbuovahu6W2LprBbAi91erQWITxrbl2UQLsVwmylMxNTp7lq5DJct5YzByD4abUTlenpLZIJxjIU2X%2FesvX8VuaTiWjjcuHte3y77d9%2F8UWNrhtyWnbdq1EOXEYj0e7D811dqROBIci4rip2rvKXLEhgmQK1%2BB8Tje9yzeAu9XPT7%2FbzVajfmgK1h3oRZ%2B3GUmU3KHStTXT5LQkgVyr4rK01yVy%2FO4ODGTG21QRneJaudiFxjG1bMyOqhQr1tlrbRJZxnbYI9Hv0qla1OeLXLYbsVTO9Gvaht37UlxIuQ%2FFFxO6Ss24W7d%2B7aMuGFvfp1zjzVS3r7sAlqrZeUwzbSSz9ytyFslPCGRcAYziqOtdPobN7V3raW7e7g5lX%2FANURzfEOJ8O1d2FvWcHLkrcxiwmmPuNW567S699vT2527hAgk7eFBzt2d6e5xrgiTvPDbuOigO%2FnGdqpWdVpdfz3NLBjBcCmEx1%2FxRGrYF0M7ftEeXJhKbh%2FM6C3I%2F0iP3HFE4LcjcLltkkkzETqdGi8KtxLV20uAm4hjpvRpcgZ05ymR6nzXBftL4E6nh1rjNkWemCFzBuw%2FwCzXf6Yl9dtMBuVDU6a3q9Nd0%2BohzWrsWEx7jQr50t4dhydc%2F5q1pJsLpIdxqXGOG3OCcb1fDrkZYt3EipjMOz%2BlVoMoy2cUZbHFp%2B9orEjdtSwfmsgz2avzmXuHTg9TCVRKBjm%2FwCb%2BlEgiIOc0M70WxGGTJQWtI2W9bjqOcs8xz8uM4%2BM1f4hwiWm0hqrOug2rmJQtXZnvY7bG1VC3DH8tOfSYIgfBQUJxuCpH71e4LbZ8StW%2FbbeHKvQKSvZCrnBdNLUcTgxlyoO3mg6bVW2ekwxTAO9VLcgxh6VrSRtSjIxkwFZZZlauMU2e9EG07H3Fz81cJA7%2BKpWmMZMWQI96k3o28xlJU6Pai6bUINvyTylPc3FAxjJinnGFy3zQkMg81JiFhk4JY7URTnbkKkRHAg71BI%2B6iBzO%2BCiwl7kGOMq9aq%2FVLU3bbtFCRQFLkrSJFI9x6VDUkJJIkCmUanDKZZCVXvWj%2BY%2FSijcEj%2B863inCoiS1ekkWx2GcTJvWJKErtq7Dmyqh96t27tzQ8R0t2MsctzaQ9Ht%2BK0OMaGd3i0J6O3Ejq4xuhgIi9TfoZzRHFw0dy3cbVyCSOmTA1e0nB29djGWMPhrW1nE9JHhk%2BGtyGo1ML5OMoGY2zGEJ98%2FG2aFor%2FJqS5OWBMZx1aC9b0ctMMTA4Ee2M1du6ZtxLhI87UTVXJWLduWAE32qMrhcI2SS5BBoBlxgiSnBHK5pVK9bW2xY%2FX2%2BClVVw%2FCjOmln%2Fnf7FXAxsVU4Wf%2FAE8vib%2FYq%2BW5THlM4M1hzDxgWq%2BBEMC92rGPo%2B5ilyqblVYAQz9Oz8lQbcirLEw7dajA9oTm6%2FFGor8vxUoCTgmySGiPK9Ho0gVyG5vRY0G5IzIlvnOKdIziXBMPUemaDOYnPLomT7U0HmOYi8vkcBRfMGsMuV3%2FANqnB3DFC07bH2%2FcJfZxU5TCa96uMr2muYXmXfbZaLdvRwknPj7VlR1JCX8wfdohJmsmTLPmmB7lzlGQZcvTxUS9JRlB5R3qWYLyyjhpMZQ%2BqCB3HuUE4XUCQ5KJ%2B8cw5MfmqPvSDlLc4LthMn4odxvByxuOMmSiD3dTEmxk4ShQvRmMouSqDbuC5KJp4SZ8u5%2BaKul1zg5g%2BXYp7hqZw3kLHoTkB%2BnehXCVtG5eE6BHsfeli27x5h8pl%2FrtQV9bBkQugCfRIPJVPOWrGtzHkjzrjOcGN9qrDioHagoCrgKdkbZ22poQb92FqG87qQifK4KEeo%2BgdDesel7WolDLqLk5G3Y2K6fQ25yvMyPM433xtUNHobeh4dp9FAC3YtkEOzjf%2BtWuG24xbpzJkqt54kls5oz3yIHmlY0xpoxgXUhhRcKflajduD9PLP8ABVPXsTTNy3iSbZHdzRnGVPUT09j%2FAON0cjUSLk53b0DA5eme9aWi0upvlpldlEtAsRwY%2BXu7U9mxKxprcSKSlsqbmTPWtLQJbtJbucquFTOc9n9KGM%2FjcpaG7odaW1hbuMJqdM1n%2Bp9NPW6bR6rRw9xsiME2lCVafGIS13p%2B9h5pW0mPfI%2BKHpfa1nCPb5hnM5M53i9n%2B9EZfBOMBZ%2FdZXCdnO0JKI%2BBP81q29RGN3lQ09%2BD9OehXJ6s13D%2BJe1djbuT5nrbwL5rsbTe13CbUtRat2puDbdx028UFvX6vUXdJZibTuIsDuZ3ftWgEbWivSZYkQdsVyVnU3Zeobul1ly6aewJAifyhkK6fQzhe07bjck%2B4KZcr81Go5jQXw40x5srHK43rS1zM1NqRl%2FiR6HzUNNwq5d4rfl7bbhatuZZ%2FTp%2Ba0v3WV%2FiVuNy4JajziJs42z%2FAFqtLVtu8xNEDLs1U9RMb3p%2FWB1SIvznpV3TQLX8N%2BrkQzPZc71j%2BprpZ4db05tG9eBTohvgoxXIcWLGm01xuTZNxwA7ua1PSNuJo7t3A2y5LPfBjf8AxXOcZNPqYMy5eZklF2R7H967nhGhuaH0zaskeS7etZM9l7tGWbwDVzuTLsbgW8zhy9hzsj3%2B1dBw0%2Fi3n%2F8AKuI4VfdF6h13CJW5xymosB0YvXB23rsdG%2BzcmROu796NRajdXUsYu7tVsVEaxNNqZSucw962LKjNn1dqNceaftQ4TG5a0%2FGrccTikL2O8Xo151BHEhr33ivD7HFuF6rh97DG9bRf%2BV7P64rwSdm5pNTc0t6KXLcmCfJRkeNz%2BFOL4oUH6SmzFEzsnWlDZ3pol5q1ZudMVVxT5ABqjRJZKilxNipWZHL0zSZSFDdq4BxhcHfCVd4VclZ1bOMlQ2z2qoXJNE0mouafUxnbBy4RqI7I1EdTCNu5cIyDJMc5oSMoCXFBQUqtG7pbtgzP27puZdkotu5pwAvk8md3YqAhpY3PqbiPfBQTRW4wI%2B5cd%2B5Ro34QMMsHmiQuxX580DWtNC3HmLkzHYcZqSfw%2Fqj%2FALUb3UPqngeigZofuWzrci%2FeeKKFpwiTQxvVPXppr9m9GIknCvirMddobZL3Lttc9DeqnEOIaXWac09i2sy4SMnSgdLdsnzXADcCq09TbwgjjzQrFm2wZykxQwDVeUSc1jIXxQVeNXtR7BOEwOcymM%2FmsY1OruWS3c1V1tm%2FKyUrb19iVzSzhgXGTvWBbcx2aCVkI3BCtTTXbhIz2rMgvMVu6eEZWzEc4MUHQN6Ws4fZiuZQlv8ANTgly%2FBY4lbt46%2FNYdu5cspIkguMVdtaubabbj5Tq70GlcZXFWYKmQetKqlu5InstKqOO4UZ00%2F%2FANj%2FAGK0IuOinnDWdwn%2FAO1n%2FwBf%2BCr%2BM1hzMNvKCuPNTDInTamxgpbqrutVrDTMRaDMzBKOcqI%2BajiRFx5xRYpBLt071OI5w7L0ogJnOd996eBFxLD170Bw9ufKXYqd0zUgiDKKSXqBt%2BlCgznNyj1wIB%2BmKnMbcSMrYyXAET%2FFAK9bCw3I7XAcfDVnlhesWy4HOA5O1Z2olKLbgxIqmQMAZrShjkMbhtnzWoK89JcwgEx6I00L16wsbkVgOM1ct3Jf8SGWKYxncqbKR0iSHrmgFC4XbbKJnFM3EEcn3oE5Fu6St5svfJkf9qPave7FJYlPxnI%2FnrQSlekRIsXB0c7lDt25C%2B3KI%2BFTf70Sc5AvtyA64xQIcs1nysIR3WdAm3fVlctMw7FzP96iHtLeYpHG49qJD3JvLbkgmRO9Tnb%2FAIac3U6rvQD0g6i%2BXGKQHPO9Wiam1C3BuRR2yp3KH70QLRItg5yOM08dRAxHl9wegCmKgr60jK2XI9Nqz12Wr167bt2p2%2BVwjyq7H3rMFAGoHnPD%2FKP3rtPQvpGxxcucV4hflGxp7gQjDZuSHOV8VH0P6Gnx%2B5b4hxH%2BDw6M9s9b6dg7R33fmvW56e3p9NDS6aELNm2EIkDAHgoRTuywMrZ1PPT8NF030lxTG2KCrzGXpRIOYMn81W5VTVSYucEsuN%2B1UfcuTuwFxZtBO5Hy9irupnGaI7YqtC5bs6K5qrwxgDNTfY70RX4v6m02k4xw%2FQatLX71BZzXe29v1q%2FZ1EYe5Jn3Xo145xvjGo4xxWevYkAQgG5CJ0%2FPmu49K%2Bp9RxuF%2FT6jS2yViwTZwljn%2B52oO%2B0k46izcYxmE%2Bq9F%2Fz%2FAN6zrfDL5OcdNfjZijnmUM%2FJ2%2B9VuFOondUlKNq0klej8Pmi8SvW9XxGzw3mX3AncO2B2PzRELnDNHrdJa1uqk%2FvFtLRIdriPjv962ht2YW4ltMAjnLWfbsDqtJK7cJFvmmQDq9CtYtlxVe2KNYfUaa2itsZXjLNMtG0MLduFvliHKYUOtTf5YZ7GKazbFmxlkXYxRIr6kk6q5GzILgQVeieKqXCU53JW7cZjgRMj8lW9QhxFi5zK24wd6zbV7BfLZzYw4TfrRppW9QAXSITyGDpHt%2BaGljXWblvV27V6CqCCD8Oar2ryzYy6S7Ue0xkxlbCSOXDhfzRhQucD4SWy46G1kcAKj%2BM1olm2aYlKx7IAYDAU3tx5ss5DnK5%2FwA0RhYnYWVybjy0RzOu0VvS%2BoOGXiJm77tlwiDIyY%2FNWJt2NqVoiRUxt3rB9Y8ReH6bQ6qLylrWwTc3iLmti3xCLN1entk1CQTMDnfZorT0GgnCxb9wxLrmtGThY9wzWLoOK6jVzZXokQ2lh3Pitq1D3Il0kCmDPiihW9NzQRAHrv8A2a8r%2FaXwOej4vDi1uP8AD1hi44wFwOr969aSKAy2Orisn1Pwa3x301rdJPBLBO246TOn%2BaDwW0rDdzUzfpUIErc23OKTHCPZNqnHZzREhSkOUqS2%2BVxFocHpVF%2ByjEiO7UreECWTxhqrZcqbH3at27YxyIPloJ27cSU8HipQIjEx3pvc5erTxnG5nD0oiysvYZdcdqlZeTEox%2Bnvv1qWmuTuae7GMTMPHeoaa5E5YuEXHWoNOBbuxZEjIdHq0aULcbbKTmXkarytwYqSx%2BKAkYgskz4zRQZ3LjnNyTlz1pRMmVxSmxccseXz80jaKvQM0EJZeeZgM7DTQLjnErRnBuvmo25e5AuCMUzhepRYYTflx4KA2n0snJcuDGJnB3o5G3CPKW5Y%2BKr2WMZ83TFXUjO0RyKmdncoKN%2BIxrlrluNvUXLcZCFxNvFdZdtvJPfpXKak5eIXo8uN1z5zQRgfWVuaC5ItrntWGOErY0Clp%2B1BdhONwTAfanjjODBn5qBK3LBy8r8Ugexmg0LcljzG2aVVbdyOQZInilVHPcID92kplJv9itDzWfwlSxN%2F%2FL%2FBWhDdRrDmiAwwbVMDFRUCQ%2BalDGMJVWU0cwnhQf13pl5lcB9qljP%2BoPzUcUaIPpKE2ZzGfK8nkM0C9KMILnNWYFuzLmlqr0TGTG9BO2WbVk5ry487VP3rMbZK3K3hehu%2FegzdCs8SlOS5JY3qpO7GPNEiLjAp0PFBX1d2V26nLIQxH71uae3%2FAAYJIyxHfz3%2FAMVjWLfuX4xxW1BkQI53CrBXuwnp5l0zyO0zG33qJzW5lyG8EyGdqtvM9ZK0OMW2yjHe3M3PD8UDF%2B3ezGUY5Ouai6S2rKMpQfI1P24996lbt8pglt4KoHDRxtuW43HzNzQP%2FuZheuBA2I%2Ba0GSGeYEdsFQWO8pRF%2B1Am3GMIEZGA6HikMQ3jl80zcEzEHDnpTO%2F80vx%2FwCqCM5WyZHlivfbp%2FSq10uWxlCJch2HZPzUbkOWbctrI7kTLirVnQ8U10y1p9Fc5H%2BZnFjHPytQUtSQuaG5c54ynbxjIC%2Ffyn%2Ba9A9BegdKaC3xnjmnL1y%2Bk9PYnsB5Tuvir3pn9nuh0%2FDY6jjVuGsu3kZD0thucr9%2BvmuzNRGNkjGIe0YjjbAdCgt2y1HR2oW7cIFrpGEAD%2BlVb0fcs3ZRcyiZCmhOdzPLLKHOf7VCdyUM3IKEjCY6NRn1muBZElEzvUXURtiXABN8FEmxLwh9C7niga2VgJS5nAZqtSgQvRukokUExlrlfX3G5aTTQ4LpJBcvH8RXDCOMY%2FNa3FOP2eCaZLjblqZGbVh7HZk9q80vzua7V3dbqbnPcuSyruvwUVVLIAROmB%2F3ru%2FQGlt6fTanXXLmC9MtMXpjq1yJbjjCV0voziEcXOE3JBNnz2xcC%2BKK73T6iN6%2FasWbeLQCK9D5aqmri%2BpNRKzEblnEFescFW9ORJ%2B1ZUuChh2dvNV58PkcVeIFqNq9ctvOBvcTYceaJq9pve1HEdPcu4J%2BzsBsb9a144YPKYUxnuVlwt3Peu6iSQ5rcRQ2DFaNu5aFtwkycZ2KNcQ4Zb1UNNds6y63G1ccKYzFozyijLPznf8A2rVhbzpd45EyqdaypsIRBiqmXBnBVjIOqlF%2Fc75HnxMgIZwfFVLPLHjV235tz284as3yN%2B1bthNgXAwnSqNuOqvaq7JuRt3S25egRX474o0uyt25RcB9R37VTt5t3QHYenai2ZqI3CeHGUwtQhK23mbJXrUjNFmztyRkSHqO1IuExGANGmDlUB7tNNPZm25cymzmrSPP%2FwBoulu63h9m3p92NxUx1MUX0BxO3xfg0%2BG6i6mr0IsYrvch2%2FStPitmV3YSePqwfFeecZNR6V9Vup4dcbclLttxgB6j8VB6tpLUrWpncuRbcJguBDGOtbpghysjB0xvXJcD9SaXj%2FCo662ys3rciGpsDsL0T4cVu6H3bbcM5iS22xRGjbI3I5k4fHWmiRxcjLpmjRYTeZkMe4eaFNiE3lXekWPFfX3Bp8G9TTuxAsaw9y2479E%2B%2B9cvFctey%2FtA4PLinpduWrZO9on3Yob4Op9q8Ztogd6Cbl6y%2FRpR7%2Fzfmnpd6okKd6t2bvMYzhqpHdxRIG%2BCgvAYZMRfmkMYjiJHPihW7s8sVzgzUxuXBCMceampV3QSZNy2SRTahkcXbh3zS0S29XBYgdHarF4iX4puy60I0SP8AfJmhScRzgceannFoOob%2Fim6lFVEk9qra%2B77WiuyNpEEGtDlznFZfG1t6JiO7cB%2BKAfCpk%2BG23P8qx6VeAxs1l8IefTai2GOVErTtPPbzjGKC6xZxjjs5o0GPLuKlAsykx5ZO%2BNqskBMlAPUYbbiuT4lENcyDGSusuxWCVzPGYnvwQwuT%2B1Bn5rY0J%2FCz8Vjg4xWrw9EYrjJQWsyOrUiUg60ynQw04D1qh43Ys%2BWVtXyUqeAGaVBjcIP4Ez%2FAPL%2FAAVpAHSqHB8OmuP%2FAPcf7FaAZzhrDmi24o0iOI561PGzUJyARqtQyG2CnwYaHK5ci4MAdVoNpuXpEbcFkuAoo6MmMA675ol7TW5mImV7Vv8AC%2FSVzUpcu6htzluACFUeN8MvcHvNu5cLttCZIMbOaDnJxjbFaAZlNfNFv3Gf0jsdaFDm5tt6C%2FoLa3WR0iZfvV8DKDmsq1clbGUXDRf%2FAJC8S5eWD88tWDRYCfVEkYxhqMtPhJW43IuDYf8AFAs6q7ciyYxx2wYo9u5cuPKIfagjC3qIZ5pjnspmpQbnMx5T71dt6T3cZkn2xTz01qAvPJfloapI4ySR8lQhGOcyOZ8tD1MpBMjJweXrVi2ZgbVQK5d5IsSOA8VQu6q6jFkAdjar92GM1peh%2BFW%2BJeqNPLV2y7pbUsyJmy4wD8UFr0XwXiFmNzi1zR3CzcOS3NMXJK5cHj5%2BK9B14S1sNVcjOEU5Rk78wdEK6rUaZnoZwsyhZuEcxWOYxTpt4rK4hp5WdMRvRjcgmJMTon%2Ffeoh7Y3NERgkYjk%2BR7fjFTlai5kRzVayN6yW2SFl5nlOuDOKHY4hK9aZW70bkFzs7pRqLcDBihXoAssgvUaBOVyZj3SEe%2BHGPvVDXavT6SBc1WstWVMxnekA%2FbO7%2BBozi7es27%2BZRQ8g5U%2B3X%2Blcd6g9SabhUrun0%2Ft6jUmxElktPlfPxWJ6n9UajXXJ6Hh2quumAGcFG4%2F4DsVzVqHLLOc%2Figlcnf1Opnf1EpXrlxVXdy%2F4%2BKnCOTNOG6D0qSKbFFR5Ntq3PROjjf47d1U48zpreR8LtmsQEzuNb%2FobXW9Hxu5pb8uWOst8hLsTNyg9BsoR5yIKZNv8Azr%2FioXr048WtybUrsbNsJQOqq96JEhCcJXHJzGfmqOj1Op0uu4lZYxbjcXmDHU2x%2FWiT62bYysXItxC5Nd%2Bx4azuD6DilnX3IaqOIFxWa5yVa0t6cdLalcGUkAQzj71s8KuQ1My4yyjjGKOkrSuyxYYkmIGDFY05xMW28meoXMD961dSRLE%2Fq7Vl27Nu2siI%2FeiBpH93xp5HMLyTHo46tY9mOqlO7G5ILoQZcrsiVtaiZbsODYVx%2BKytJJb97AE23GapnAUUoScIRyj2c4qZHYkIZ6LUJEjEiII5cd6IxkjJ%2FShUllO0EcHZxURiQkEhj02q5phLQp3qpPTMrzKLhem21Vhlz0UrmpOZjyXCQGMGe1eZ%2BuLkp%2Bp52rmEs2YwyGMV7C2Y6aTO4qHXPUftXjXrlX1nr5AYbkcfbFBX9JcXOEcX5rg3NPqItq9E6sXufI4a9t4XelGANz94hOEGN6JtcOhk8nevBdAZvH3K9V9Ga%2BIQ0VyQIrZV7vaojufct29PzSxbXsmM0OEveGRbkA4F2KjCEVLsn3JY2Xt8FSuMmxdzKS42Qzh7bfrSNSsriWosSv3OHR1GL8jDCG4D1iv2rx31fw%2FT8M9Uaq1pbcbdhCcIx6G25%2BteqWOB39NC5dt3rd7UXFkc4xWT56%2BNq5j1H6F9T8abF23oxlZGDKcwUe%2Fz0orzqD9%2FzUgiuWrvF%2BAcU9PamGn4rpWzO4ZHIj%2BlUo7tVBYW1TFFhZnFymabT%2FzlaluMGFEV4Wy5BxFJ%2FNRjCVuLnqdqtpyfUCh2KYS5LDFE6KVAG3cCRLrircpxuck%2BXtmql23IzJcFG0km5ajnziiNabHktkfFRBDA4pXBCAnanJD0T8UU2wI%2FrXPcbRhaM5Gav610OPKNc5xg%2FiwidDOKLEeCT9vWtrO10x%2Ba1TNq6D%2FK1h6Ml74x6iOa6UtxvRIjhXI%2BGge2iuHoVdgvIYay7fuW5kU3NmtC1cix36Et6Ie8TIoC58Fc5xbLahIjlHLXVSGQp2rD19uIsQwClFjASOFHOKuaBZZPiqVmUgydqt8PVng2pBo4TstIUqYSj9TFD5pKJvH%2BlAoSyZdqVKNuT4%2FWlTBkcHz%2B5z%2F%2FAGP9ir5tHm3cdiqPBf8A7S5%2F%2Bx%2FsVpcvQ%2BM0xzhuy1FjkTGTvU2MowXGaQ0aCIwf%2BIXOUc%2FR1zXoXpjgEbemnqtLprT7NnLnM4cwv1Qfkxke%2Ba4rhEdPqeLW7WoItm6MJj2z3PmvVvR%2FCr%2FDPSlzhN3Vw1TcuTjbMqEE26frUVTjejeP3mOLInMRHoYrg%2FWmvt6%2FiFq3ZkjAw58H8v8Adrr%2BIaCWg4ZrNKzSdqEzC5yJsmzs%2FivKrfut1lKTJXO%2FX%2Fz%2FAL0A52cKnXvTQsor8VdWIJKKLU424MSRHrQUCKQc0OI8xmtKcTE4u%2BDOaz4c3vRiSA6qglBbsswEti%2BCtTQDccumkrg2Ky7dlkiSH7Vc00rliUpafiNuM87DMH%2Bu1UjfbcdNa53T3Lb2U2rI1mpjhiCtXp8T4nrLBb1nJmO5KIGfmsLU31ZZ2oIRvRxcJb5MG2cVcszlyB8VjSuhNw1tcPvW7jGMt161RC4%2FWmFz2DrXfej%2BGxt8OLpEZySTJcOc5rkC5p3Uml0WkuXtQuZOMkDzjxXpHpyDY0jbuIETLv4rI63Sa3mtEb2047ZxjNHnKzKM7dwJCb8xkfvWHDUR%2Fdm%2FEMnQ6J4zn81yvqb1jquBcLnc0l1vXG4ASjm057VUdZKz%2FwDHk3htuFzNwTMlydw%2Bay7%2Bp0%2Bh1P71qbVuIOIPIDhdzJu5rjJ%2Fta0s9FCU%2BC3TWRTLG5i2%2BfnD9q5fU%2BsL%2FGvUel1nE829JavRnKzZ2xEe3zUaju%2FWXrPVcFsR09vSkrt8zakp7UYmd8HV%2BGvM3V63id91Wu1N29cd2U3ofHip8c4icU4xqLludx07enO2TMKLs47O1E04e2AYCqicYIcr08UuQ7FEDbdzThFE5mqBYTpEKcZfP6VPkiAGdvNRT5qBnatX0np4aj1HZLkekZzPhP8A3WamQGK4rZ9F3IWfU9uNyKyuW5QMeaD0XTyjK0NyWV3AN07p%2FSqRes2%2BN6zIxbgIvWRy4Mdl%2BKuuknCdogjHop1wfDS1PDblzV2eWUb2CUowbe39OjQB0E%2FdsFwxDmQ3cPfJ%2FatfhkkvTxkzu5OrWEGottyEowJFxWIIw%2FCH9KuaLidyLctkX3AyCMXIZ70WOjvfxLWCSeQM1TEw4FTtiqfBfUWl4zaZaUWSKwxi4YcO3j5qz7Vt54lu7BejCrYqOoHkLgbYR%2ByVlWdTP97u3Ax%2FCBA6tacrbHSlsZzG5lZu%2BKybmg0tq6229dRtqgnMudsY%2FNRViDJG5I3znFFszjcWLECR33rIjqdRDUT09nRc0YdZ3pA%2Beu2at2Ll%2BeFt2rSmRbuf8UNbBO3C0RLR9JnGd6zp6m5cu8hL2x6yz0rOvanUyGKxYE8MT6MfLndKSXG1c54xYbY5Jg4z53qou37ukt3S3c5tRkBYSXDv1ryL1xqrWp9X61sSPbhywzjGUOv9a9O0Vm3qy5HV37uS2mVBfDnzXkfHbnueodbFcsLjBfIZM%2FeiK%2BgkRuxz3a7bRKsG0pMQiDvntXAwWLkr0P8AZ%2Fp9DxC%2Fat6uVwuxM24lz6Lnxj%2FvRHoXDbGojbty1URmmWMeo%2FdrpNNpwjE9u2J2TOPzVPTtsnIkK4AVcBWlCXxUQpxiY%2BnMX9VqtqZS9hxF%2B44x%2BaBxjXXdNoJy0xBupmLIyHzXlHF%2FU%2FqbSNy5b4jcCeywInJ4xtt%2F2oqn%2B1HiH79x7S6e2I6awlwxjeTXDYRzWnr72o1t%2B7qNXdbt2blnLq1my%2FmaAtq4Exa0LN7JjNZRR7N4g4qq1Vn22pAyhOUrkRi4BcL9qHZvRuQ3HJ8VNJJtueaIUGOUVc%2BaLY5VSPXJVZeQxyr9qlproXouds70Gxcm3JyMYDANKEQHO9PeMEE2y5pBlDzUDob5OtczxeQ3oRN3drpbpgcdiuU4gktaY3wD%2FWgJw%2BKzZB0xW%2FpZ4Pq2Csjh1tC45wps1etXHkYv8w4aKvzhGYK5cdalat8iSMIdaFpbnNAt3HOBP6UUliLEMnegvQYkWR0SsriVswyx8laGmnbY4ZGHz2oHECLZlINg%2FWg40ORuQ6pJKs8PjL3wxtUdWENSgdirvCLMb176rnJnYwZPzQWYMsOadZedmjXdL7MiJetXMmTkc0FE6mCkCio5GlSWIKUq0MngpL90uEcf8R6%2FYrQhGUc80hz0xVDgpnTXP%2F2f4K0gxUZiMhwyetCmKYzipyUx9IvfNQIC5kp4zUUO3blYnG9blvBE%2Ba9M9MeorxprkrMy9PBgTq46NecsY8iLUtFq7%2Bgvxv6S4k4pnLs%2Feg9YeJaHjeotaTWyLuq5%2BTU24nK2xN%2BnWGHvXn3rP05d4FxydyzA%2FctTJnp5n8qO%2BM%2Baq6njZc45Y4zp9N%2B73AjG9bLil7fcXw0%2FHOOcR9QX25q9QlocW7JtbtngP81BhcskJZy5%2FStCMOWAZH7VRS5BFD81ds3JMSKmPtQRuIxYlZczE89itl58JWPcQuMV74oNThaRRlcn8b1d4ho9LcjzFtHG%2BWsTTzlbf5nFatzUxnpiEpPMHQ7UGNP3NNJ9q7cIHUztU8%2B9a5o3Fe4uGoXiLJWVA5oj13KoeZ9VF098hI5h5TrhqvKSuVpo3MZibeH%2FAL0Gtw7XXjienlprnsJcCU%2BmBcOfBXtvAb1iUdVO5M55JFYZByZX5rwTT3cIRiMjpmQV2vAeP6yzZLOp1Nptn8kJKNuoOydfd0t9tXAJ2oMLkZf%2FAMyI7J%2BKrepuHw436Ov29JGChz2YRMGTqHz0oun1DqbFqVm3d14GYQNOgfDJQataS9qffbd%2FSmnjd3AmSHz0DH2oPDbnCOJWdKaq7ob1uyuG420CgQiS616f6x1%2FEdPoeJcJY2%2F3S1GDGQbquWL9q8xt7HSgNatyEwZfNbNqJyGKz9JFehWpCEiAY7VqBgXOBftToAuKQJkHfxUe%2BGgRKOEz1pYDcKUvbiKywfaot%2B3E6qeQoJshExW56N02eIXdZEzcsB7eeyvWuelqLT0yPfJiu29H6awcJlcjLMtQrclnoFRXWWOPRIkdTYTG6j0%2Bcd%2FtV%2BHEOHauLC3fIzkMjniw5fk8VzPsSeSUhnBdkMifbvTXtKzG3aki7o75PjxRHSW9PC5NuWrkG5dMZQSVYej41cfUrw7XaMjKDi2JhNsZM1Rt6u5bGzKU7aZwLhMeH80Wz6h1mmGNyJduYxCcwcfGetFB9IWtHpfU3E5Wr9uNm1zhGciKrPfbo4wdOldt%2B86KELiajToO024ZP615nb0vDNXduSv625oZ3ss0skgc5%2BncTPeg6T09b1HEY27Gr%2Fe0SZEtsBtjuufxVV6NHV2dTqLra1Fi9CJghC5DMX5oU7F5T29QWwMk0Nzw1h3uH8P4bpoR0nDtMXedSaIpt%2Bn5oP71Gxds39RqIuotGIwhFQ%2FHSotbmmsWrepm6rVRZH1AJle7g7dKd1elLLrLOotztuYKY6j46jWO8WsxhK5d0872qkcpNAA8bVlymai7cuPD4M3DvJI99%2BUwUYbep4rpbl0lpIt%2BYZUAH4XvVLUceus5W7emhbJGN3M34I1Ut6GV7EZZtL1jAID%2BlaOl4V%2B6R57cSD5wL%2BrVVR1ZqDh8rty4l67IImcMTO%2F%2BK4X1Dwa6QeMWAbMkLwG9uXl%2B%2FwDivRdRp7bi5y3ZYc5Fn%2FQrkfWWvdPop6bR2mFnVzPcUSUcdsPmg40364%2FFbnBuKy0N%2B3dtyY3LSMXplzXPwcmSiFxiiyTHiiPUeH%2BqNbc4rp9Vq9UtsSMjoA9XFep2r8bgXLchtITHGdnvXzlouIcjGEpZJCV0z6u4tpPTWp0%2Bm1aQLKRm7yieBqI9Vvcuot3bkzMXIHwV556j0Fy3avW4xyOEfDvvXW%2BmNXLUeleETuSzKemgL5elE4hpI6nnlK3kuGHDvj4oPGLoZYsdz4xWXeAm4K7jj%2FALlm83LMVHfp1rkb%2BnzNxtRVGlB3xUpwYuKVszKqq5phY7SIvnNXQuJ9RBPFC0kYgSxR%2BXBmJtUAJFwzh61GE5W7kZMRx4KspihMVN4q%2BSqjc1Lm1ZlyoSMmaiGEaBYuTlorB1wpR4OIMpd%2BlA1y5EtXF6g1yWolF1s03wFdTew2J4c7Vxv1e9KUuquX4oNzR4jYMFFSW7Hodqq6W9L2CMsAbGKNCSoc2z2orQ0xiwuAy92i20jBxLIOM%2Bap2zliRdypzuQjaZMsPY7NBbnq7emIw5eaa4SpXb%2FwC86S5bI4nIcGNs1mwtym80pq0fTrZnyykyOw0HPau4uqcOdirnCrkS6j32oHErDY4jdkGLcjMfilw6WL8TPVoOgCMubCgmEKrMDG8l%2FNWYBhw1GUI%2BKCtCDzYenilRyNKqMbgR%2FwDSXP8A9j%2FYrSVOm1Z3Az%2F6S5%2F%2Bx%2FsVorHcRErLIaRyuMrtUMRiOUHw0UxhRcnTamkZw9%2FNFQ5Yohu0zEc4yZMbVItveRTYRTt2oI5gRcJk6jQiUR3QDoHSrREeofpUZ2ov%2FwDLF80AYTtylhltRsGDCL4KDLTSyuQKLFlg65DGU2qCQ8uFkfrReCekrvHL92Ur0bNu3c5M4yr8VWhP3JsW3IY7im1dL6R1ZptTd0spPLMJg%2BaLG3wv9nvBLIe9K7qEN1uYF%2BwVvHpbgULXtnDLWHyNF013IDuVqZ5jZChjmr3o%2FwBP8jz8LsuenUx%2BjWHrP2dcDvjHTxvaSS5GFxkH4a7ycRGOR8hWbePbm52Tc%2B1VHknH%2FSOu4JCd4kaiyu8g3D5Kv%2BjPS%2FDeN6S9qOISuJ7gRLc%2BVMfrXdcVjHUcK1duSMJ20Ty9v81x37PdTGFi%2Fp%2BbHLcQcZ27UHbaH9n%2FAKZ0yv7rdvYM4u3lH9MVu6DhPCtCDpOHabTo5zC2Zfz1qtpbxyjzdavWWJFkO7sUNSnsLgc%2Ba5ni02P0j3%2Ba6WSojXHeobqY3xlaDlvWepkcGLaq3bgLndxXEQMGK6H1jf8AcnpbPNlBm1gQMoUVo8PtyUfFaS4O79qq6GJG3%2FKi96sZiKJREerTJiXTOPmnc9nBSHOd81RC7ZjdVTfwPSmNPpxBbid8UUhKnwCiZ2ztUNDt6a3evW7cckpoC9Ba9I4VoLfD9Ba0wLC3hVer5rB4BwW3Z9vU6u2N1M24O%2FL84711Vm1cl9OM%2FNA7G7ZkxwEbjkX%2BV%2F2aeYykRuRIKYBe%2FwANPGVuE2EZArhJmRp42rN%2F3G3cgg7QHIfigrXrUUbc7fvB0ZAOf81RdJaRjCSAbidHxWlHTzFiSnbwZYrzH%2FapQsXLmZStwvdMTHrRXPR4Y3LpFuRFdlET7NaXCtDquFTvao%2FiFy2wtxlLGXO%2Fd%2BKk22wjbjctsd%2BSbmL9nu1oW7%2Bl1dubIgpPKHZf%2FVBztyWquXG7qbnJm5gBcGO3h69alprVsvspW712e2w4D9KsJo9NrblgjNvSuYw7p9u1Xrl25prELlu1btZMMe4%2Faigw00bVnmlbhaHKxAXPiogky3dv%2B2RUIRP4j96hC9OcGV7Ue3EcYAFougLk7tyOltkYOMzlvnr360RYt20WTbjbMZVTLRW3G5CUpyZQeg7v4q1otJbsylcuXfduJhk9PxSnON0YW3l5XC43%2FwBqozowuE2MSQfADVTW%2BntPxOxKxxCJctisSMjI%2Fet2Fu3ZituG3aeFz%2Bary0925NlC5cD5hTR43x%2FgWo4DrpWbpP2pubMl6nz4rNtyiywle3cV4Vb4loZ6PX27dy3LpJET5Hs15JxvgGq4Bq5Wb0c6aatq6IifKdGgzMo7Ua7q5OhnbZP1IYzQM5KigiJRHvXpbVWdZ6R4bcsAkbJGQbAmz%2FatyGmucvMbj1K8o%2FZn6o0%2BguXODcRve3auvNZuydif%2FK%2BM161K9Kzablq23NhQcuPiojN4hw63OB7sUgoKdnzXCeo%2FSOp0MbuqjbhyW8SXpzC4GvTrko63h0rlvpKLum8WuS9ba6R6Zs2ZKzuxjHd3DO%2F9qK8mvWJOZcv4qpbPr3rV1AlpVy%2Bay8Ykp5qq1dKRYY64o4bNV9NKZA3o8CTnOT8VIUuVXpTJuninGQ5aci88lOuD%2B9VB9Ic9mdskDFyb9qsyuELCoKdc1QsSuWb0JkkB6%2Ba0bxG5aZETCZqCjO63LNyQ4wLiuYuGL92J0OldAylEuQeqYKw9TAjrLgeCg0dJAuadj3XalpIyt3vbTYy1HRMmztvVsCSIAnVaoJCSQF3wVFjK59XbtUojcuEYRxE2DPWiEZRGTIMmMUU1uPLE3X701y5HfGyUxc5R2GoZyu3WgqcTI3LUbibxQWqWgMam38NaWoiT0d6L0DNU%2BEx9zVhuBu5OtBswAMm2aMo4ztQYEST9TtVqLlxjdqCMYg5pUeMFiZMBSpo5zgaOkn8XH%2BxWjkBFN3O9ZXBWP7rcH%2F8AqKfoVocxijKa23oi90pAIo7lQgrkIieMU4o4IqJvjtQJ2HrjwVHDkxJA7LTjyx6CfNIPBRTy5YuObNRZyd4OPmicsZiZ3Ns0IjIEMiONzrQLEcinSpRexLbxUElDm2zhqWMmNvxVEDS2%2Ff8Adbk34XarWm1Lo9ZbvDhg5cdzv%2Fih42qE8zUBMAb1Fep8L1PuxtXCQiHTpWxEE3cj2GuH9KcQlc0Nu1ckjacO9dvp5xwSEyblFgqGTAhjDmsnUqKgu261ru9ZmpOYTOyYcNDGJrZDauh0bbvjGdiuF9C3y3xTVWZOM%2FUfhc123EHBdth22rzPgF5s%2Bo7cRwXJSi%2F%2BfiiPY9HcGA5au2bklzFyHX4rK0FyQB589Pz8Vp2QcmAHohh%2FPzRGgrKBvu9K471Q4u2zOMoV1%2BBieTo1xPqhzq9Pv1n%2FAEoR556kmXONztjktwjDNU7MDm2pcQue9xXV3M9bifpU9Jb50GitWyhYF2adY9XelA%2BgPFOmY7gPxQITtFPvS69ZYp8bU2xQKQhzZyealprMtXqYWImW5IPsVGSGAFz0DzW76S4fHU6i9q7kTktnKTztz57UI6uELluxCMgZ2gB7Cf4q7pNSQxG5FHOFajp4DdM3P8ValphwFsTwbv8AShEoOnvQZOEXBk6UWegthz2VM%2Bd6pwLtrPKQmHZcUeGpuTCUbYI7xT%2FagH%2B63bY8sMq5wJIP1P8ANCGUllKF08Yx%2FvRp6u7LIWbZ9lM%2Fr1oCSuYuHuG%2BcmEf0oic7UZ4hGU4j2HBULOjuW5LbkXIYwibJ5HzUoCOZXFflo9vV2dGHNdkvVM5w0GNrdPbvX27GHt3bAjzoCvT%2FwAfNJ0Ny4255Jz6k%2B41W4v6mjbtXL9wtWYiBJ3c%2FB3qXAePafjWZyuTJW9mCYf6UVbLELc%2FaYt%2BR02zirNi5cEf4dkTCznj%2Bp%2FapStytr7ccJ037UL2rjcJSwHkhmiL6x5WXuoZzsYP%2B9Q091wxhclI22i8gUGVvTiN5bslxsq%2FpRIXMDmRbOwdWiwWFuJiTbjj5udP1qM7NuUGcbaYMvKYM%2FC0TT34xee2Dnrz9WjE2f0tsR7rmgy7tyRmNu5cDxzKfpWTxTR2OK6Gei1ULd0kbXD6UeztW7dt8wEogrjIVn6iHtrbi7PbHWqjx3iHDtRwriE9FqopODtLGCZ2T%2BtVgyL4r1D1JwW3x3h7GNu3b1Vg57c1wSDs15jLmtynauQY3LbiQ9mpqwLl3ZKZTDjr969B%2FZ561npbhwbjGof3a4Ys3pO9vHZfFcHjJQZkkTFEfRuk1OOITthm3ftqHz8VwvrS7eNRa0st42cmM9Ttt%2BtbHoGPDtdwXT6j994l%2B8aU5LkZ59pl4jt0o%2FH%2FAE1pONa6zqLnErfD82cDdDluPjL4%2FwA0HmFy3KUUxtiqkND9eeZrseM%2BjtVwfRXNdHWaTVaeMgWFzCG%2FaudH4qqjasSIsR3KIFyJhl0pDgpmez9L%2BaBAd5BTsB%2F1FKHKmetIJf8AL%2BtQQtACKO9WdNMGdq5LbtVe3tO5HbZOn5qVy3IfcMue4VED1MSF%2Fl7LWXxWzG1qPcjHEbn9yta%2FKNxt3DZLgJVXi9pdCTxvG4J%2BaoDw3mSeHYxWnBixR2XrWZwm3ItNx6Lt8lXmElySqicIMAkm64KabJEag3LhgwuKdn7kF7lFRXBipJgqEMy6G3miY3DzQV9bcbOjuSR3MbUPhVi4Dd6dih8VlzTtaWEl5kUq1Zsys2Y22SbCmaC9aMxJMh8pViVyThNzzVOFu44YycHbNWLeqbf%2FABIm1QGhLLl2wUqJYuRRlDGPtSoOT4PtpZ5%2F5n%2BxV%2BAKYHD3azuHWZ3NNclCSBJNvsUX2Lx3ag0YEeVW4D0wU8XfBI32qj%2B7aiKjFiYerTR0l4ciLQxoLbiZZGPhqEdRDGBdviqZbvKvtplz%2BalCzfdiJE7tBYNTHGWKHwVMuxm8sd2gR01wi80gTy70aFmFv6g3TGasEsvYzSd3on3KQ4y%2BKWJgXMYGqhAvSQfekjnDIftSxLu4pzPdH70Vd4DqZafiZB%2FkugL5SvStBdGEcO%2Fcz0ryeFxhdjLlMxkI16JwbVxvWLadzb7YqLHUxRNmqN63hQKPZuYw9R3TPalcAHJmjTmOIW%2Fc585FMmK8ltLpuOElwwv%2FAOa9h4hbjG9gk4TrXk%2FHNL%2B6%2BoJxxtK4TPstEuPVuFohIkp810FmMWHWue4WxhahE6JkroNNc5gGjNWMhBF3DNcL6nuxnr4A7wJzf06V2l%2B4RhOQ7BvXnHqbU%2B3c1l0ellB%2BWiRwOeadyWMZkv8AVrV4ZaiuVrItH01ucNYwhzcudvNBa6KbfpUXo06%2BKYKsCYXAE3zUdnrLP4qSSeu9KEI4xigi7jgc%2BHvXoPA9DHQ8Nt2pRWbEZ46K964zhOk%2FeeKWIO8PcGXwFeiwjACNtzH%2B5UWLuntWyPMRnn5oxD2hlGSXMdGIU9kixcxhE8eanOYBE3FwB0KLFecRw3BXqqYT9P8ANCL8sudQYzjCb0Wd28w5rccHbPSqOonqCC3NPaunnFAaeplcEjKDEfOM1HUGYMuXB2RH%2B1VLWo06MS3ySOnbP2obKZ%2FJbuY7cyLiiC3tSW4cpME65znNczxf1FpNBcYXm7dk7lmBlfCvQqx6h4rp%2BD6Jv3IvuXFLcFFm%2FwCDpXnEbl%2FXayepvS%2Bu49Hx4ojQ1Os1PGNZc1F95YL9MB2tnj%2FvR9NO7o75c08m3cg5E3z%2FANqHYCEOUMBRY7Sn8lFeicB47p%2BLaUhdtkdRbMXIjh%2B55rTnO5GKXBtxeu%2B9eV6W9qNFqLWp01xjO1sS8%2FDXoHCuP2%2BLaZkkbN61tMz%2FAF%2B1EaYIsSIY7nVphxukVe71aRci55pHTG3mmlymZRjgaLBoXQkyTb4KtQ1EQ5SMUei71n2bxmUVxzPVKcuaiOpbZIIdRDoUFsLl0uJbIQOgmRoLZyPu4flQAptRqrGkse5rNd7MQyLcDJ9jeud1vrPhNv8Ah6fSXdUjvM2H8u9UamotxjmJIkHTA4K471N6Vta%2B1PW8MtkNREzch0Lh5HzR7%2FrbVTGELNi2eJip%2BdqBD1TxM3uW7F6GOsMifbrUHCQWL7bFJCiOyfDSkZw5%2Bryda3PU93Sau%2Fb4ppbRZndeS7aztk3zWFHdojrvQnqe5wrX6XheruWrehuXmcpyMMXHnsVq%2BovVWl1pq%2BExtRvFnUc1u%2FCeYhnKY%2FUrz6UIquMVKytuWSiOl0wNskSdgMZopbjvkzWfoL0pCZz3rTtscOTOTFFis25MvvUiESPKiP60eJEcjTuXobd2qquW48vMS746dqgqdBftT806cFWKJ8tQDth7rJUHsVGd0NhqcgjdDOyYGoIyucp3MUELwRtEg3Zj%2FWo8Qg3NBcidMZxRrxgtUphc0VyCbI7%2FAIoA6Oy29HbiHUyHxRWETpJxjKvQarcL1xd0palguWDGe6VZZdZLtjJQobNAidacjiPN5600BT3Ew9ipXMAQOrjNVCiETBSwywnU3pAd81GeLNq7cZYY21HFQUrcXX8VuSjIS1tEdqurIupKYvmqXCIe3FuSxm7nZOlaX7vncAx0WimJD0elNzmEY5y4609uXLd5ZYiPVDrShdtzZRiGPOKC1bt20JW7jF7D0pVXg3FWNxknYaVBmcCB0txZAc71%2BxWlBhjDIfmsrgkV0tzHab%2FYrQbYBkxUTRZXLYRCJHBhw53qECO%2BPvUY8oLnIOMJSJhtHZO9FPIVySD7NOAjk3800JAYd6XPE%2F0tBKNuWF5unlpwlgXvTDkTzUcxAGQVRKUIruj5CnCPJnl6GKjDEnZ%2FNSwmen5qhI9uVqKO6HSpduhTeftUEUUFMb4rq%2FTmpZaSGZb20hXKpIM8rjy1r%2BnbsYX7tlVJnOAdzr%2FShHo2kl7kIb52qzPPK4cVl8NvYtEyXVrQhc5xRzRrjJ4gCqnfFeb%2BstNE4rotQOC4kF%2Bzn%2FNek8TWY77hgrifUunjetaC5I%2F4eoiL4F%2F3oy6LRXW3YtCI4Nmt%2FQ3JSifVnBWAntWuZelXeG6jnuEQz%2BejQW9dfYRmrsV5z6nuZ02okS2ngP1zXoPEo%2FwLmfivOPULjhTzAc1wNvzRHN2wN8Zrf0VuJZ6Vg2Z7mYh9q39LOLZMb0VPZkx5fzTJjMe1Oc2CT%2FKuzSTIlERiSH6XYpZSpAEeUxn702%2BUDOKo6X0dZi3NXfZAwgRB75rrrITSR0rC9MWfb4TGPKE7jzq9Wui0kZgYiZeo9qguwhFi%2FUGfNFOXnVehiqlxu8hbDY74%2FwC9ONwNo%2F0P96CVxxyxOgVVuAcv1Lt3p2V65LlTAdxKBKUhlISWPLnNBC9bjfiRiAhjBt%2BtBJTicspRIQF517fNElcm59ySHnsVyPrfjbpNBHhli4Qv6kzPAOIec9s0Vy%2FqjiFvjXqHl001sWQhBO4dahptNGEOYwL%2BtVuHaaVvDKODH9a0yJjcoER8FLEjtTCxk1IllwtAgO9F0%2Bs1Gh1EdRppJcimNs5PDQsYzTZXZaGvReEcYscT0xO1bCcDDHG9t%2BfNXYXory4jv8V5tw%2FXajhuqjqLEsyNpRT6Zniu%2B0PErfENOaixHmhM3DGR8Pwf5oi1O7bhnnhiJ1yda5zinrKNsdPwy3H3cI3JmA%2BxXSwic7dd5JjbofavNeN6aGm4zqbZE5S4pk7O%2FwDvRQbmp1Wpm3NRqm9cespuf08UoSnF5vcth3Uaq8kHqZrZ4fwCU%2BW5qEswk4Bd2qKJc1NyRG0Wry7uBc1N4XrriNzSlv5MifkrqNPwuWkGWkuWoB0yZqU7WuDn5Ld578r%2FAIoOQ1XArl20Fy%2BDnOUxl%2B9YOt0l3Qa2elui46JsSPJXomouWbily1K2nVDH6%2FFc1x%2Fh8r%2BnJ2zmlZVgnc7n9qDnqibPXFKG8NpZ%2FFLGe5RFzS6lhMBrf016MsS5c57YzXL2nlXznNbnDdRmPLmoRqQLe%2BbgPxFqAAuAM%2BKnyoK1HGTNVSmRmLvkMGInWoHNnZy%2BHaphjpSMeaCtfBbcnoKUIcJLvmjaolKAeGgBhc0C1MXEAT6d3fpU7FwnZba7JhodxWVtdxMJUYAOAwL%2BlQZekhLS8XbDFxNxg8dv81r3ISjNtTixc4RKfhukjq%2FWPCRMwuXsSPIb13vGfTEeKyJ2bkLN%2B3H2FXZRcK%2FJ%2FaiOBgKkg2DH3p2LO6IVa1Og1vD7rp9bp7tm4d5jh%2Bz0aqsJQzOVwAoGvK3SJkqnrvcvwhpbWVvSB%2BSjXbtm3IZXgPK0fTWbTMuZ5lMDnoUIsaazbhZhEtRWOD7U84g4CjFmQZFx2xQrjc5uUts080VRvXPbu8qGVx0ppW0GRLOe53q7K23T6rZDPUKaOkkHKYImwUALTbsxJMVk75WlVK%2Fbl7rbR5GXTFKhqlwm%2FKzp5hEczzv9itN1LKDmJsZrO4M2f3WbcTPO9fsVqQdNFykXBnaozApX7bL6YpsZx5pi9bRSM9vNEGK5ImNkpmI5QD4xRqGLltBjJDvkpRuRc9PO9TLaRZBj8YpuWJ%2Fq%2FpQSLkMc3N%2BKRO2xwbr43pGGGJAfahluIMSOA6VRNnG3HuvxTF7IjHd709vTW0ZIPcR6NOWLfXlHy4qhNxYcxCSNMzQzyNRlayuJOPBThLf6WgckTzkxV7hFz2%2BK2ZLgVi%2Fn%2FwBVRCSgCfei6c9u%2FBzlEf61B6DobtuMJW5SDC4zWrpmTCSRMY61zBdS5HxJy%2Fauj4frP4CDEwYc0VncRS3JGSq4M1znqGP%2FAPqJTOtu5CR%2BGt7jk7crRNcPOB9u%2FwDiuX9WamNvgN2I7znEP1zQdPblbvace7bMnloXAsW25Jd%2BZjGqXBNXLW8Js3IyH6DInRDxR9LP2RtphXKZ6fmhY2eKXISsTkOxsnmvLfUF6U9FbtomLiOa7zV5lBiyEI567NcjxvTe5wu5cbYC5MfeiOVioYGuh4WY0xLv5rnrYzkRDdrqOH2U0xGUQ%2BaCM2KISFXLiogmdh%2B9WB3Xc27NDx4oIkeucVHkkvKOV2qUiVX%2BEWDU8Us2JKCqohjFEdrw2yWrNu3GOCNs2%2FFbWktmMjgAqjpbUbaRtxwYw%2FNatu3G3bjjLk7UEZGFiR%2Bk600rkYxcQXPmi5zn5871n32AYwrQRWXNzZoM4oK4MuKacsmFQ%2BetCW3bSVyeNuj0Tz8UIqa7WWdDpbmqvziW7IqZ3cdq8uuXb%2FGOKXNdeEbrkH%2FSHQrZ9YcX03FdTDhuiue5C1NncnyiL4PNUtDpY2bAkd2ipW4xjAiG50aIGaZhLOxT4kH8tBDDHOMv3aQqP0g9kp8ZzkR75MUomGgi8z0jn80mHnJ9qd5h2NmnTJRAyH%2F5P5rV4FxO5wrW%2B4SWzcQmBj81m%2B3JzgzTcqZz4xQeq27lq4RkYlCQTjM6PjNcl6w4VbJQ4lpx3SFw8PZqHpz1FLTQjo70sA4jN7PzW%2B41uku6XW2jkkZJn%2Br8Y3%2B1FcvwrhUbdqGo1EYyuG8Yu%2BPuea2IluYkoxDuPb7UOXDJEbjDXwYhuph%2FRqm2brCUrV45RwiHX5KovTszihbuI9VfFNGF23MmXFTcc9KqWo6l%2Fht20r0URq1ZNSnKkFO%2FValBH3JLKVsuL1qrc0lu6IgC4QK1LMLZLFxYy7iNFlw%2BC5t3C5nw0Hm%2FHeCy0Mp6rTRzbH%2BJjrBej9qxre6bLnxXpvFeGTvaa5bYgyEynavNWzc0uonp7hiduXK0qU3SbV%2FhzInyjWcbuK0%2BFxW64KiR0kD6TNLki8wx2O9SggAxXobUlXMQxjoG1WNQNMVBiHSQfejxFcOx3oMoC5aorakl7SjnDmqrLL0q1qYjamPbaqkD%2BGL1etQPOCwJHUaiZtvYg7hipZYgHmnja57cpPUctA%2Bn18eF6%2FR8Q6%2B1eNg33r1a3rrGpsGusnO8oai2dw7%2FAHP968e1cJwNPLrFvRGPZ3rf0uv1WgvZsXZNtcsF2aD2a1puG8U0BGdm1qrMj6V3MfGen4oM%2BAcJ0xBhw3TwiOyQMB92uR9Kep7NnWOh1lz2tPqHMCZ%2Fw17fZ8%2Bdq9EliYxz%2Be1EeT%2FtE4d6Ys8ONZqdLds6xeWxPT28Fx8SOnSuJ01uMdLbLJmCbNex%2Bp%2BCafj%2FAAa9w29JLirBDo9mvI9LZ1XC9dPguuixvWd4PZj2TzQNib0uSP1xUINzn%2FiSZB0Gr84EjDUTTRT%2BYopWnmF%2BacdQynEQgvUp7en%2BrEZGXvRE9vIsnHigqy0tu5MIuUcycd6VXYcmEMm%2BdzelRHHcL00r2nniK4nhx9irtvTyMwlby52XtQ%2BB5%2Fcrkg39x%2FsVpwIxiSlv5aRMV4ae4S3A%2B7R4WZRjvJXvvRpEXEohh8UNtxDaI%2Bc%2BaKZ5hwu3iottxsJ%2Baczy8oD96SiyiI5ehRUC29zNOZDCYSpYCDmI%2FelB%2BN%2FFBElhc4A6ZetPFyZylRIxZCxFx3osCK4Ir9qqI5XpJfvTK%2BaeHTO35pB9S1BGTvneq63tRx3TaUlIttyKAdTO%2FwDirSDVLXt6xftarT3C3OLkXqUI9DdN7gMI5YGCrGn1PsxYygZrkuFftBlZgQ1uhb0s%2FwA8HC%2Fii6n9oHDWMvZ4XcZPUbgD96NRuaou8S1BG3B5IOWb0CuJ9X663evW9FYnG5Gy5uI9HxQ%2BIer%2BKa%2B1LT2YmktPX2zC%2FeVYUoCE1WSjjz80Gz6d9RargU5ctsvWWWWC4Vz1zXW2fV3p%2FXBcv3LmjvG6Sgo%2Fk2rz2EUhIzneoERN96Jr0qfHeCysMXidptzAQiqn2rlvUPqKzxVNLoYTLFv%2FAFz2X4DsVhFqIZ5aiAScGNqA%2Bh5S%2FbjLdz1rqIoGArm%2BFWi5qwY5CupxECIdCgpsE7VLMk3F%2B7RZEp4lGQb4c0vaQZSkMu%2BKACL0M1r%2BmLC3tRqJWxLcMGNnLWbjInmug4Jct6bRTgyOe%2FPmhv2oN7RXLlucoyXDvnuVr270W2BJz03apaeERhFByZamxkCmH70RdJkBlK4B8m9UrzFnKcZKVU1fNYl9MV8jvisn94tZY8q%2FB0aDYbqS5mWDuruHfH9K4%2F1rx80eidBp54vXzDI3QzlrZjLNq5c5QegHQ8fjNeVcVuai9xPUS1cs3YSRy7GOgUBeEQ%2FjmSukhbyZyH3rnOFSiXYy6ZrpIXMxO9FSiP8AK7UgBRM1INh%2BcVEhn%2FV%2BnSgZAjgKrscHf8VZ5HCCq%2FNLlx3H7UFSCkkM7%2BalJU3MUdhzf6kPipEMYIuR75oimknJjAd6gA5zuUV5RcCfFIjFFCgHEXIbtb3p%2FitzTaq3pdRNu6eRiAu9t%2BKxokQzyj96kTYpIwI5F7NFd9es2bsWTbZMwWYZO%2FbzWRqeAW33NRpmaO8gcI0bheut6khK3M55YJGej0rX1tv3Oe3CXt3IhFBwYemao5eELsJudVdJn8ubecFWbN6QmL9pn825Rf0rQt8HkXW7f5%2BXq4dv71d02hsF4lZndQ6oYD%2BlQ1X01nXayPNbkyPPtv8A%2FwBVpW%2BBXL2I6ltRz1T6f7VoaL3MS9y5cR2MXFFqZGbcZStlxPMlaCq%2Bn9HIMai5cVwJI2%2FNeb%2FtF4JY4bxDRaqxNZaiKSE6Me%2F%2BK9VJyXlhaY4xg5cj18V5v%2B1W7OMuGWWOc88xz9iiPPzBKtfhJ9a9HJvWObOa3eFW1dvioRsDI6SxSJ5GG2Dt0pDHzSAVyVYpDilnMeVkieKSPaoxjIMbbd871YGkranEByIj5rLswuRhyuRHuVqhIksugdacI5FlsIuPzUFCGmuXEYZV7EVrR4Z6c4trrl2Gn0t2SP8ArMFeo8EuaPVaG3OzG05DIRNq0JShbixIq52BxQeT8c9I8R4Rwy3xO7Euxt3Oa7CBltw8r3xWWPMEv9KZ%2B%2FevX9ex1eivadjguxYb7m%2FZryGzbnZG3dEnaGCJjCNAkduUyjnPc%2Ba9l9J665xD05o797e4jGb5YuF%2FzXjvKHSWfxXe%2BhvUWlt6aHC9VcLMiWYTk4HPYoO0u6ZUuEVkOcrt%2Ba869femrmpsXOKacgarRHNCUMnMG6PmvTYTg5W4B2R61z9%2FVkm7alGDZVFTqOSg8ls3I6nTW78ekzNEhHLh6d6U9JDh%2FEtbodPcLtmxdS2vaPXH4zj8UieXBF%2FFBO3C3Fzlz23oGs11rSBuXJvY7UUHGe%2Fag3tJDVDFzGfkKAMOM2ozM6ZXvhpUC7wy5ZxhZD1xvilQZvA0%2FdJxXGbj%2FYrTIhkJKeGs%2FgYPD7jj6%2Fd2fwVpcixcdaIUGP8ANmjZjKEosQOm3VoKJ0iv2pQBzJQy9GgjGVu3mUkMODftTGVxED71NhGUXEcP261LlzJzJPs0UoczFidaVywk5ru4332zipDAR5kPioTMmIywdnFBGNuIss5XrvSCIIOM04HaS743pYHfGSqERjjaS1E%2BlxhX56VIMm0UTvmkRuOymPmohcnNumDGM1X4tZJcPlJ3lBH8dKvwlIGLhMYwUm2XrMrSbTEfjNBytt6RkCfNFVymMfIUIG3dYvUcUaLgaKgidZLnzUVwFSk5ailAj%2BWX3pRMlPD%2BVfmmXAtAWJgKgCQmphDGKlnED7UOa8mTZXGKDX4BaMXLrIHGAetayu6uWhcJ05a4ebbu9HlbkyyP4oB22KjyfpVmJ7cmS5XfHigQG3Fj5KKEuTme%2FagULZPFvu4CrutP3a7ZsRctqGc1S02p9nV25co4RwG7VnX3vc4jeY4AAF3oNHh%2FqDUWgjqIl4HGF3K0v%2F4kszHFi4J3JFczBw5%2F8xU29EhHc6Y2oOhnx%2B2vKW7gS2efGH9KoXrsWaEhfgwVn6aTc1NqIAr0Wruobdv%2BaOA6AbrQH0UZOluR5czurA33zXmvHgPUWtix2bmcZ%2BK9D0F67LVluzEFlgXcKWp4Ppr5cnq7Nq9PLDM7f1IOc56neg8yhOUJHK4PFafDdfK3cYzlmK4KNxj09c0M7l%2FSxbth3QzmH9Kw43FkY2e9B2tuUbkeYdqmBjaud4VxJgli5uPRz1rooOTJuYyUEJCiVEMUVxTR5XOevagHQhTOMH2KsxQcEQfinnl6FEU5EllnqnWohIclEDd8PapGMOTIdqAM5O2Wo88gXNEcIhI%2FWo%2B2BnZ%2FFFX%2BB3pWuJW73%2F8ALijJEBru3lBS2rnp0Pv%2BnavNLUF1EJESU2YZT5rvLEr1ycvbwqBIO73apV2Vi4TI3LwRiLiJn%2FtRYa7TRxbLoI4V6tQhK2HLPZ7%2FADSg%2B5dG3YgR%2BSox6tl6%2FC7buaaJetKmHs481atanUOMacgOFVqjY%2FeC8PMBl2x8VMZewAhIDpRqL0NRcbhbJcy9%2BgVwH7WSJY4XKSt33J5y9TH%2FAKrtdFdi8y9RwvmuE%2FatIlquGxXGWbn8UXHnh1a6Pg2HKVz8I5kHwFdRw%2FTctllFwlMRaQJOCnjl6j%2BlOOfH5pi4uYpkaKXt%2FU4k47U2MDUhjzYzTpEGUpIfFUDkSwpTDLlOaphJ6b0xJ6MUfmg0uEcW0%2BmI8uonZm7IiFdBD1Tw6EOXU3WUuyK71xaSJ7GQ6U%2FLtuVDXXXPU%2FD5WSNu9dF7QMZrktRNvau9e5f%2BJPmfmmzjoVIuZMAH2oBcrvhA8NQeY3HfzR0%2BKhMHNBv8N9Wyt2oWeIwbuDBI6pWhqfVOkbU42Y3BTGAxXGRAXBRDpQI5md1P9SyXvU4GHL071GLEeV2XvUpnKMcLnxQOgLgBDPTfFKHNnIj9qU9VK7ajblbgQg5zjD9qnanEl0DPigmKobq%2BKVPbH3eWMgEyZpUHK8B5v3C4He4%2F2K0z3MsRxBMLWbwAZaK4GBLjkX4K2QABMneiK7awDzyc%2FPajwiAYcGM4d6fEeRzsnR%2BKS4%2F0h93tQCxk2ynx1pgkqkc7Z3KPmOEY1DmlhMu%2FmigsEDmkB4p8IDhBNs047OJZPGcZqJzIYdlwlA5byZz1%2BKkWxjyhk8UWDEzFzg3M%2BKlGWBw4qgBiIpUnJ1MZKjPfG2N6aTJ6blBDmx9OOjR%2Feh5%2F91VkS50Nqkc0XeS5N1qIxeI2%2Fb192RtF%2Bo%2FP%2FehG0TNaXFdNK7ahcUWGBz3KzYMiEueOTqUUn%2BbFKR9LTxJGZYNvNOhQPG3F085Me9C5JIketFGTphJYhzVALkElyrF6OHDQTbUrdo50HwOanptO6nVWrR1XOPNQms3mYh8Bitj05pmc56lUY7CUGtbI2bELYZYmFO9OG2KIknMutDOY%2FwBNAyHMxxnHemeZNunapZXcMlRJYEXq5oGdyIu6ZcPSnCVtGUlz1z3pcq9NyiW7cbgW7kwXovQ%2B9BFjbuBm7yAYCgTI2w9u4XBcAGaK6LVWpMbmlleg9GBkfslFhoG68zp7ts8ryhQVtLq5Wb8JsVB3TtWt%2FwDK27yRLe71e9CtaDREAjcLkzqRi4P96t2bEdNiTbHPZjgoB2dXqcTSRZJIqB0%2BKswImblxxkwFRnft2cSuBcfB2qm6gufVcjhekR2KCzfxqLkoxi5TJg%2Fv5rmeOenIvuarS223dBZQXaZ5%2BGtx1M4X4RjIBd3GMnzUoXpXMylKJnsmaDziC25c2fqi9O410vC9cXrRblPEzxT8b9PSus9boZDNczh0V8lczC5e09wlL3II%2Fag7OduS7SqMBDlf171S4RxOerPbuOU6L1a1MSOhRFdZYwRX8UKDIcsl%2BxVwJdeVz5Wnhy780R7GKKAR3zTu%2B2DaicuKWDtg%2B1EDwG%2BCI9Ap5xbkNsFTxn%2BW4L4pQUcy3PHSim4XbuPErEZRP%2BJuFdtC1ctwY2QkLlU3zWD6asW3U3r0or7AJjd38V0hcJWoyFMec5%2FrVArNmIrekZcrjtRZ6q2BC1FmeTpWbcJTupHZe1XdPZt2YYBZPTB3pTByUrgxJYQzho8FIkXqdaqW7mIskzJetWbM5M1kdajUizprYRuBIMvavP8A9rNyLxLhsIuUtzX9Su%2Bt3AJCYR7FeX%2FtGv8Aveo7Vsye3ZFz8uf8ULHN2IrdjtnYrqtGXCyKVzXD4c18fmuw04%2BwRIh85owrXbTJZEt%2FDTQ3VN8daKsiSXDOO5UZOcyj%2BXzRUXLkDc7071Q3Tr8UoZuZyyMHanT6mrURLphUFHxRIcquY5ewZqHIoiYOzTQJBvnGM5zUVMJImH8VGULgZIr92pwuSDGR%2B%2B1QhcZOKIeBkyFIA6VJjbADIYyrUYRyZyB80Uh61FAWRUjHMxHLikbR%2Fm2%2FvQQgRcoZKThMAn3pmQOCIFOXI96CMoKqKyDZztSVTdV85qUeUF5s%2FfpSOXuUChblK2iCvcqDZn%2FNtt80aHLzbVMVcBQVS3ftLjCPTelVuAKkgOqYpUHO%2BnHl0Fx83s%2FPQrXcyyDEe1ZHpzfQXTv7j%2FYrWBBx1ohD7knlRXuORp5RHoieU3qP1LjlKLnA5dhwFANSOzFVeh2pzOEHGWmhcWYxXMjcTrT5d4RiIdM%2BaKWEgxeniohK5uMfgKkMkRcHfNTI4w8oJ0SgZhLBFkL8f2qOJcuI9fNSXHSJSiT%2BrB5qiqkv9MkfLRLNuduL7s4quzjFGgpjHZzTj3HfzQVSMcqmNgM9%2BtKUImUMVcLais8pvvVdt22fucqPfD1oA6mz7mluWw3TJ%2BK5%2BzdlBnbYkh2yn9q6Vkc8nIY236NYl7Q3IauUbNtnkZhjOQ67d6gAmMy5ZHwlQd6tXrly%2BkTTRtSxjAYz80C5Fj9JInnx0KCcJxtcNYuFuSyZOgFXOGz1Vhblu3bv2h5mE9zPdd9npv0rOhNbcYrkHP3rWjc0un4NdlCWps6q4gkLn8Nj8nV%2FtQZWv1VzV6qVy5GFtNggYIngCur4Vbt2NBbI7ZMr5a4v%2FXy7P2rtLA29NbtvYD7FAadyOWIxc9ioxcGOrQ%2BWQuYufvkpxkCih4xQJ2Hx4oTIipvntmijJEEPsUJJcmUB7ZctBFZLklj8Udsxk5Io%2Be1APcOtzP2qRzdCThOucUGpouJ3NMlu5m7B6xep9q086eZG5GNtim2Af8VzUIg5d2rml1N3TzCBgd0HqeaDSvTu27g27mHP2qncvXm6lyS%2BVVosdTFOYVPKZKhcuCLOIHjGP0oK82LM%2Bp3cZelMxizQkP2qUmI7RE8tPyR5uWeLZjIp1KATy5jy%2FwA%2FQO1PyJnll9R2zTzgjH23Oe%2FinCJuIOMC0FixbbiMcAYyL1aBxHgun18HTytxjduRyIYw9qNC3KJzsgid%2B79qVm9GUx5thw5N8UR57aZ8N4q27sYk7cmEgPmu00%2Bot6m1G5GRITJh6V0PEvQum9RcLtcRIz0%2BrmZlMjtcPtXHeofSPEPS2nsa%2FS611Gjkgv8AKwe5I%2FSiNJOu9QxjpQdHqHU6OFxRU6nmjw360VFZHTemiONx38UUYkcscPjFLJIQA%2FFBAEzmmUCZGImN8%2BaNFiIbfpUWEQZRwp%2BufmitL05zFy9GMVmY2i4fw1rW5XCJGQj3Fy%2FrWbwS2Fm9LI86AMVzV7TcxJJRDl2Xpn5qi2MbcXmQXu9ajGfM8hlQyI4w002M%2BuyDhoduErdxcivfNQWICTEky379qsWJjJwnXtVaHK3j6v0pxZGzhznB3orUgZnNJBtmvIvXVxn6r1ONy3GMV%2Ba9XEYkRjzidK8d9S3zUep%2BJTHJ7vKfjai6jwa3JukmOcb10v8AGisYxAPnFYfBYsjmJBk71vxnJcO1GKQyiOT9Shhl6UbmxklJRqID0oBkZHuSUEMoPWkSjJ5iQnxRW31z1w7VXbaS5rWQ7hRBRXOIr9qiykQ5c7%2BKUbiiEkF3xSxkcuKKQyXOcZpiJ15cn2qZHPbNNE5J45V%2B1BKVyTFNw8YqMOVHlk%2FGds1NtxMyZYe%2BaGixbZJB6o0WEGyHVplQ284oULcbUGMVxnO7lokObAS6LigSi5YBSkYMkRp0Hq4pRjEz9SKdDvQD5ZE%2BY2z0e%2BKfMd47FE5QQO5SMGZMVx1TpQNZCL9XTzRIscZzv3KGQyqjjtmiYjnBJQ65oJw5RVjlTzSqOB6yD70qDmvTgukuSFwXMbOM7FbEo3GQ5znrhrL9NxHQTlzYC65POxWwzjAyZFcbNERwcrshkGpHKj1TstSgsjLhHz3oYxzykeU%2BCgRbxBnzL896VszFwOAzuYo7CPsgqYTpUJOQwYwYKKHFQlmTnPRKSyjtEM9zFTAQFxj4qS5zHbHxQCQkc3Kj5pQNsZdt96mkYDiO53zTwYgLvjegiDsDgxnpRMxOkRpHNIzTRwYymzvnvQJB5pDk6UzDBtvTtyDOUoqxe2KkTD%2BXZxiqAStS7RrO4nprjpfdtiTsuds9z4rVlcIyIrhoGsPc0V%2BMZIsHOOu3xQZug1dy5auWbustaeNwcznayqHTILWdM9uco7uHGUSm0cpWb5ctsIp5OtXOITlcmaq6QlO7HJEc4Tb8UGfBCP8ALl774rS1RcvcItyL9pjbniNjJ7lv%2FY%2FpWWv1P3rQjqrcOGSsz09q5Jfom7Ns8fNQZsRjCcsbm5XeWLnvae3c65iPbxXBu%2BR6Jiut4JqYz4PbFW5bzBF8NIL0SQYJId8nWhTJQHonnNEjcVkgG3egspMkyfigVmUZwHYe%2BDtSxAXDs9KlETOenfG9MJyKxFaBpwiGVE%2BaQSIuIv6VMuGAYhtTE0ML0KBoW5ETZ6d6WZAD5qM7kkAk4TfBSZEpc3SgPC9Iki5O8eyVO3MvQJWxUdxe1AIidKnbG3LZRe%2BaAirNxEMGcZ61EMCykP261KKyi5d4u2O%2F2qIXFY4EerjrQTCPKyMidM0OZNkBETwP9aXPIUeh37FPO4hyjn570RabjEhbeaUQ7bv4rZ9McElxHWEedbVvErqHTxDr1rL4bwu9rNRCMozy7uBQO6%2F0r1XhGm0vDuGwt6S3mBvOfeT3WiK98hagkckInKAdK5r1bw2es9F6vT2eVX%2BJhUyB2PNb2quyvS5bkWMAyq4A%2FwA1V146zh9zljEttthHfaW2M0Hj3AXPCLT4UrQVTaVVuF2ZWNC2pIsbiZz13atNuSIUCmycZd8YaZZGOWK%2FinhbYmM1IJZw7P3zRT4GB571AWCczt2KljAnmoSuShEjGJl64KK6PgUM2LUcuGCuTZq8W427fMhhcCd2qvC829ILs8nnB%2BtEuN1hDlADsdaojeJW8Sl0wg9qlzxZOY56HTPmoy1DcIW2IAqpSWNuQmHLhw1BInK2PK4cJmi6ecnBIy%2F6TPejWT3cSYmMZzQ4MQJRt5QHL360FyTAtSlzEUMuezXh16c72v1Fx3Z3pq%2FmvadTejDSXLjIAtqv2K8Vsnu3ySqsmX6tEdFwWyxCQZzWsW4suWUgfmgcMte3poyio4xuUTUy1IOElnyUBm3a5MEkCWNsUM2UMieaEXrwErkFfAFHt3GMGUE5npnqUCky3kzw9tqbEcJzbZxilCMkznE6U8kOYSch3GgFy8gpl%2BxRAGJjdShnuSJRZMR326US2SMY7FBIcBFzkd8VKIczJknwUOKTDYXu0125G2Ml3MbFAXPloPI5VgGarT1dy4ctuXJjqdaU9XdAbcYmA60FliHUD800W24ky38Yqk39ZcmxYxTGdqDblzy2kidQorRGUwVDc6FTzUAk%2FUbDTqgpHCGOtAiWxLDjOMlFEbfK4BcbUMZf8OJt4pjZzyks469qAvJE6K%2FmngXBwZPxUW4KvLv23qTIZcxQOSuRXMVfJSqVuazPoF757UqDmvTgmguPi6n9Ct2PtiSYids1h%2Bm1%2FwDjp4%2F%2FAKzn9Ct2HKOWK4M0RFUjylsHs9qlGzg5uV%2F88U%2BIghJVc71EJW7SRzgfNAlCGM5KaJIgIiZOtMcxmPLsbu%2FWmObL2HtRUFomVjyoCeKaDFZW5Dg7vRqTscsQQ6I7UFMU3XOe9FbmXJsd6knPnbKuakE0wAHgoGLn%2FwCT%2BarsxVZZWrUrYxcRV8lS5S2EdlemSgqQZGcqfaiRZYcj%2BamW8v8AKY84omOboGPNUABzTXZFuxcljGIu9WIWlM52zh%2BKr8VlycOuOB6G396Dm9M41BclIcJME7b1q8SlK8us%2Fd%2FYLgODOMdNh%2F8AVZVhSZIcAi10vFL9ziHp7S35W2M7KwZjvcDcMdsbUHKYzJ7Zq4wCxGMrlvB26p9%2BxQbJi5c8hkKs2bdy7beXliYz9%2FvUFJBi5K2%2BB3Mwu2CO%2B8zf9ayLiWxZYMea1%2FTsSd27ckgABnu0GvyhzRZYcUyhGOIvjap4wTlKOw1Ft5%2BqMhHeiG58y%2Fld%2FimBBkRc%2Bd6NySI8vK%2FpUYQkjm59DsiNFgcE5mTEfGfFPzWyUua5GLjopTzsI8sPqXoZ61RlwaUrrO5MMuUzvQXoWxBP5XvUi0v%2Bk%2FNTLfKFsMAZGng5MW3KUEZR9s5UMnTHaoxc4fPepQnlxci4e9JFeYoECORTwvajNmcrXuWZcybSBoZIem6GWr2g4fevam1cuW7sbDuzI5cfFEUAuXBi5l842PvWlwrger196MbVtw%2F65AB%2BWumscO0WtmS0fD7cm0BKc7bIOu%2B71rr9HZt2dFC0WzkjhieKIz%2BFcKs8HgWowG6ITmu8s%2BPite57cMwjEgfHSkMefnYjI6L2rH1Opbs527dwIBmcnYKAdyMdXf5Y7wi7rVTjfGNNw7QMmQAckDOMv2rN4p6u0mhhOzo4GouhhmOAfnzXGanU6riOonf1dyVyb0y7B8eKAEIQuQzym6vTy5omGDzcwj2pwiRYkd%2FOaeBn6Xf5qiMH6lcB2BzQ43IGcu%2FfBRMSJcuKeIpl2ztUVAnGf%2BnOPNSILLeJv5qREN4mTu4pLLoO%2Fiiui0itiESBgt4c96lkwQJbnx%2FmmsXIkG2bpb6ZTNDnGRCN4iuTGyuKEic7IQ5lioBkN%2B9RjbbXNlHbtQ7d5CMjMcOd96eN1uTWLketGovWIXBuRHYhsfNAtzlbxG59MsBjPanhfM4UNsbUoXoq4M7YXFEZXqa%2FHTcA1qOFt8v615roSTdgY6pj5rvfW1yP%2FwDDtyOOZlcij53K43g1pua0ydHaiOs0gmnjFogY%2BmUhx4pQiQiDLbtSbgDJiYxgcbrQRZxwhDJ3fFMxiRIxiBnrjemk3B2zh7PWhTuRjkbip0znaglO1cfrtzR%2Baz9RyxuJduK%2FO9Wpl65HmLmTx0qv%2B7Q5%2BZkj5oL9u5bSH8Qz0SijiDLFVrOmtsiWVDfeiyjdZ80bgPhKAM9Qx3jFGk3IzgRlG5lM5KITtx543ImTbpSjjlxHBB7hQU5kbKRuRUTKnWozY6hCzbXbf%2FerxZ59zCHRaJGNuzaYlsVcuDvQZUNNqmTEim2Nmi6bSStzZXLeA3rQhMYmY%2F4ppnO5wbfNBCSdsO2dqiXJEeaOzRgYipQnmBzA36tAxclz8yAPfFSGKuZC9gobG4yIxlgpQt3BUkLvs0ByzEwiB4zSAjuu3mpQmgEogm4HenSLiJFYJjGKCJnBI2aVJZMyJFO2WlTBzfp7P%2Fx1w%2F8A7j%2FYrXjeyAiAY%2B9ZfpozpLmOnuP9itoMqcpsZoh4SLn025Km6dM0SYknP8tRtxMKyDPmnhIxhcUEUcOdh71HGU3MeWpM89jPy9aijyAG1FOYN1R8lCyqSDp0aICjk%2Bvu0sRAOUyGHFAMhIfc9zB5z0aPFkjblLIn1IYzUIJjBH8PVp4RiDIyP60CiYMZH7UgEwuHtTzkcymF6qUwxLkHL17UCCJkyh4PNOIbb4epndpiUVHmzjq1L6fk%2B9BFWGML9TvnxWbxlicNYMvruTDp0Cr8v5nPSqHErbLTEpbRjcMmOtUY9m3JipjetOZzaRssgcZMXN38VmylG2ZLhMXBgxVqGqimLkDGHob0AtDZJa%2BNu5AxctovfbFGhptRpr89ORWF15ebG1WeFWDU6%2BciSFu2uTyuM1txi8pCQL5OtQZEuDRv2y3A3DomBPL1aVjgMbcB%2FeEcgg4%2FStmVvk%2BmMsY6uOpTcgzUluiDjYoBW4NuHtklI7Ze9EjLGMCYMOerRC3lcSN%2FFDXknyEdww0E4seVzJcb7tMIdETwdqUMMWIq%2FNR9uQAgndTNIEss%2FwAovbNTXIiuPvUFkjGUmXhNsVKDmBhq%2FA%2Bc9gx%2F5vTRAziQ7PSkMZS3lIimXNI5hQRiOc%2BKBTiSN1xttn70%2BMbK4xgFyUsZ7n5xTEN0l9bnshQa%2FpfQ2tVxcL9suWrZnHQXsf3r0ezpbTAbmlhGHYxXM%2Bh7Oljop3GeLq9WuwswiCt8llzh7VED09jS25MdOe1O04cOyPnz0qE7k7akYiBnI7NNO9Ztz5rcTfZDYSqd%2B9ItTlculqAZxnA%2Fmgo8S4z%2B7af3J3IlsVXO78VxPEOO6ribK3zFvTj%2FACR7nlal6j4jDiGot2NNJYW3K%2BazI20ZBueelEQhHORwHxRCOds7eKnAGLjAhnC9agc5LmU%2FFVTJIxIMA71KHLOTmJvubUSJJg88kTvjrQoAGGIHmrEIer280wLk5w8DU0EZOebGcD2obzWxbcRHzUVIOQ3kL8UxDNw3Tc6U9r3Jg3IxAegdanD6rpFMA9Q7ZqLHRaeAXZmUzbxkQf61LVtuzaLNsZTQz5%2FWh2S5GN65GUgQFJYoFy5KSSnJyGHJ1%2FTajXmG9yUVj7eBAwfmlElDMoRFKlDMyUlTG2EqFljEllZGeuc0ZSio85s%2F23o0LkgnEMiYMnehQYrlkBI2z96U7gLEltRXMeub%2FwD9BprPNu3hx9isH04SlqyQbDWt65QNIBu3F%2FpQfTVmJp5XMfVRG4LLMXCr1elQjz2xjE5j%2BlEl9QwlFDrvQ5hcwEQOmVoEXDlUBKXtlyO8g%2B7inbLGLh2fD1qLK2CSkAm2aBo24xxiWfxT8kcdMrUQWeSSD3OlSbayZSN%2FOaCMQM7YanAEySHL0XcqAiOHvipwxEwRCgFcs81yKYXG%2BGiNm5A5VQOoePNPiLBJzUPPmmeYWRc5hNv9qAcSRnMxh2x1qRsr1GpcpvCQuTZGhty3pyUpcoJ4oCTY28%2FUv3ocLkOUxIHtmnt343bjiUEDp5ofIM5MgDoYoHuX%2BTESSouc1HN26shSONstSd1S4J2AokCPKcwL2GgFBnzATw%2BCm%2Fi215TdN3NThbxNkH3exUW0yk8u4d6BWoTUuSmLE6eaLmSkuTOEcZ%2B9KHNCLEUE%2B9RG5KLGMFkdctAS3zE1ymfFKonuwic1oDzmlVHP%2BmcfuF1zu3EP0K2rLHNwm7ob1iemzn0FwHC3HH3wVuQtpnEzz2qIdk74kOfJUCEoGVGT8dKliXLzRnhpNyTNzhDoFEDQ7bf7VLORMh%2BaQD9SbtDykyLEyywYKKKMonMAvfNCyoj0akRT%2BG7SzjFMRcAiI%2BNqBorbFZZyY6UoXJPuQj16ZdnFSCIsrmCD3KlygC4cuPtRYioqss567dSoirkiodNqJKM%2BbEZDEOgdaULcSKElx280AS3ImxlHcc9e9FIz32y%2F4qZFHPKidcPekWxlhXmfxQIjuvkx%2FShztRv2J2pxURMnZoqyZkWQ46J4qcNzPzig5yxwyLdLcpXIo5c23%2FFDv8LuRvsQbivaDtXVB7k0E5ypRHDzSMjjCb0NUeEaS7ptOi5lcRllwng%2FvWgETq0MI7rhWXV2aKW5OfpT7%2BKBnlJMjMsoD4qBHrlAemKmW5W1zMAFVe9RnciDFczd8Kb0DwJ3GTKUQPJUW3E3iGXdQzTW2Uh9y2vw9vv81IcylbOoZfj80CtijmW47D%2FtUfcxHluCPdY7UWII8sQwboZz%2BaGMWbFkC9XH96BPK5EMecVKBFWRjZxhKdW7FCIJtlKjbhgWRuvjG9UOBcl%2FDyB3xn%2BlMsYyS5Ew7CO1LMh5XEUd0HB96lCMUSMuYzu9BoIxYSz7cjn7b0SEMGSa4MmdslDjbjbuc3tiZ%2BlfPzUuYF5hydTzRGvwrjt3hsPbbZesrnI7las%2FWGltiFm%2BPaIhn81yeJM%2BYlgd0x1aadu5FGMSPZF3Wojd1PrHiFwTT27dl8orWNqdfqtdP%2F6zUTuruCoD9qH7cmG8gXsb1EMDAkIeTeghO4Dl6Pjfengp1ku%2Baf2YCSZCd87Hx%2FmkQlz8vKiOXNFTSJ9ICnXbNQWXMRYnOu67FS5ophgxkPXYaHKOUiZXGTPTPzQ0SCksuPpOmdmkLcMxTHzUgyZdnvk2pmaxLdzH0uydWmiAZlzSigeadQkAIG%2B9NbuEpMiOQcdGpQUWJFV2MlA07kj6noVb4Xp7mq1pG3HKbpLYfvVeVqRE5oiPUzWv6V0ktXx21bLvJCIzQMqHZorcnwK46a7Yu6abckAEBw%2FkrPvcF1VmxynC9SrIiBcUK9OhHlMdgwU%2BQN6Dy2OluW0tSs3YOEzI22qDpoxDk1AuTZto%2FwBK9TLdtz%2FDj%2BQrmPWF7h%2FDPT2o1k7di1dtg21tijnrjv8Aag5aOimCxuWpS7kXC%2FigQ017knJssuXtFHP6UPQ%2Bp%2BF6y%2FH2NVG5FMTzppGXu%2BOtWzX8PjFjabtrLuwMZ%2BaK4n1Podbr9bbtxtvLag4Q65au8D0N3Q6MtytivVQ2%2B9a%2BuvWb2p5rMppExmXWmky22x%2BRoKs7YDElIZuNmn9twZJId81IiltzETsj3qCSWOFe%2B7uUQUtRRSSh0yVVbfvJIt5I9e2a0GQmCT913qlMw5LiZ26f3oBg5xHK%2BA2p0lhjnD5p8GMEV8uactrvGKnxQRgRTDzKrj5py25Fw4fNKE4rIdk80QYsRJXFzuh1oBQPaMkXd2%2BMNMTk5i7j8UWYwf4kgz0fNMfUEWWENjFAKM5Ax5c%2FIUp2I3rUoyQweKU2cYvKDNMgO1IuGILGYh0TBQCsaG3prvMZlM2cu1FnH2xxITxUiZODIyY8VCKzyMUQyZ70AY25GS5tnp%2BtOXAeWWMGAyZokiUgDOzkGhytrIHAeaCM2TLZAej5o8OUgyyOTolQYxyW2WM%2FHWpFtNo3AOx4oHgoKL%2BKksQlDGM7%2FLUUkSQcHjOc0MvXCTFtgHdoDQHPKiGXGWlTYmu8gh3AzSoOb9OQf3K7KMgkXEM%2BcFbcGQcsnKGM4wZrH9Mg8PuK4zef7FbIYoiLHmDmVMZw0oY2lIyqq0SOAEVXOV7VGCbRjzAHegZFUJYD4p0AADOc796l7bMRltnwblRM2%2FqI7Bjd3KBoLJQiE5PQdz7UXDJw5Pk6USExiyX7PhqMHJzbY8lFRbSiCJ3yUNhcjFCJKS5M7YoxMzsKPcpQwwRm5z37UA4RjZzKckU33qRm5sYXGHBjJU5243HmVcOMu59%2FmoWE5OciirugZ%2FSglJznB16YNqblUwqbY61EEnBjJRznD2qc2NyDJEMZMuclA3IqYRDLg%2B1PD6DDsee1CvW7twMTlbgHU6tFtwjET3LidHLlzQTLRlYqqZcFIdmMhF6j1aVtBUVQzh%2FzTyuRckcid8ZogsISTLgGXQNjPWoxFJJJMOKeFwnMxJB6VCcrhmMZJ8m235oqU2KOBR6gZA770MG4W5xi4y5fimCYMgM5wp3%2B9TG4RRzE7Cbn%2FagJEiCmeYMmZYpy5EhJnmIYRDOfvUImTLjHeoW7aXWULoAZObpigaEM5tshOw7VO4RFi4Fxg%2B3zThIgxYndz%2FvSLciJc5TL%2FNh2f9qAkHn25RV6dF%2BaHIzBkqSXOTtQ4%2FzDOKyO49CppcXJHJ236%2FiqHDkhktg5yTJZf0qLzA%2FUH3MUS3LmzzRU8HSmmE8CA5wYOn4oHjytoZKBuKbLQp81y5zcwD1angYSCSx6YelDMQjyo77ZN2gIZcRMpjq1DDHMWfT4Kdtz9vaKnxUIMt8hjupnNEPG4RXAP22pe4FzmJBnyZpRFGUUDtuUycrjI%2FapQ8TI80NtjOKkuHMbmB8daj9RsyMHdWl7ltjymPhO9A%2FuRI4Mq9V2p7Vu3zkgMPd6lQuXIkOaWU7Y71CzcREuTyucOKCwW52%2BaMVebuu1Okx5ZbNQg7SySVO9MkphFlsO2euPFAOAqx5gwZAKNiTiWOcO2agE2ZG3kOgh0%2BKeEpRHEJYTGQ70Erk8jKQnxmug9E6fVXuMl6zcCFoG4LnMK52MZplBPCb11PoWU7fG5xhLFq5bWTjI%2BKK9IOZVUPtvU8PZD8VBmp9O55qQYNlqofKbdfntXl37aYynwfh9z3CMC%2BrB2Zbf2r05YonNv4rzj9p3DeIcU4Zbs2CEbFrnv3WfR5TYE71FebemCMWSy3xkPLXQMrkgSVcPw3XS0l0mRyGyDiuy4VxCWuhzEtgy%2FJQXNOXFk3ImDrl60Qt5mRI4POdmgl2NuXKYRds9cUeKsmMomPnaiGue5FW3IR6gG%2F8AtQYXLm%2BY4%2FO9HJkjlMC9XGz%2BaBclKAvMCOAe9FMb569cbYp12Udh61H6lJoA%2BBpRVElEVl1KCGZPRpRiDg7706xZoZHvimbjhIyoCxtmSKqLneiJLCs%2BjjDQCUmKZxTJLkeef2xQPGMhwnXu71GNuQqGw4zU4c%2FTlV7CVCC5ZMXK0DcqKyih80ySQ6mToUSRJUjIcdc7YqNvMgVXHignbAGJjm8Z61CUcK7mfmiIBABzhNqTHAxkI9x7UAIgSwZx81G4KYJJ9qhKFyLzRcxD%2BX%2FvRLLG5nmEOj3oFFiMQ6hhpSLimMY74en4qTEwpgTu08Pbk74M9w60ELbO2IYRNlN6ULMmAziOMbv5qXt8ucmTqU8CTEx1GglaiwFZbypUUthCKxJZO50pUHMemVeG3DlF95yv2K2RZgLhTKeP8VjemFOHXRMDdV%2FQrZ5HDhMd07UQoZYLKSxFwDgp1mf6c8p5xUIykOBUd9%2B1ECMrXLJRQM5oBs3Cm2%2BROuPt3ocZzuXZ222mDPO9GrjG2oOBE64%2FBSvMbQyuW8gPQoAEVXMtg6FQSW8TI%2BCrFm5KeIFtAOqY6%2FFEtkeTMZYTZz3oqqzkiZ6Yp4aiMiJyy6%2FejjHLaYkYdnPSlCUSLIYrjOU70ClAVjmSrl%2Bc0pkrYMRR6I53pudExmQmRHvQycheVkI4yRzQFI4jzNvmU2Q2GlAlykuUy9ADFKPMGHIG7hdyo%2FVyzeVYKYV6UDxzvlyYxipB7iR5gMYd%2BtQ%2Bn%2BUkOTKu2KkmAlHmFMZMZoC22MpEYyDK7OcOO9JJk2MYqDl5TrQiaJEARxk6USzcXAyDGXagfLsMcKbq5%2F8AVIlFxyLLLhxgw4p0lcGe7ldwxmnmxwyy5d0xjegGykOGGMqZdn8tKErbkkiPR670xmMWVxExkA3p4wgwYkQDo5AGgeT7cGSgHXFDt3rd4fbAkOcJ1PFEfblj3Iydg37%2FAPaoQhbYpZjKK9Q%2Bk%2FpQSDE8yi8uMBndfvTpK3AjLceqbuPG1MxiXC2c2Uyqp%2FWlKVuAykqnRDofigjOzLLKEgc5wdvvRrNuEoZLjJ7AOxTQYwzyuB6uMtSt7bskyZUqhoQkxZRtqPXJ1p5ctuOUMpuC7FTxsvTHzu0Mk4FkZeg1Aw24ZjFwIrMdw%2FNDZRZDHPPjAH96HnOpYxzAzn4zU2YE9hXsbY%2FNBIkoRQOhld6aQ7yMqdl2aaMS4oSOU3HH9KgSkZJbPwVUTEBuSkHgDFPHE54EymN%2BtJdmOFPDu0xLlWWcOMYqCUGRlyCdl60mJPEZAbmFM1DmUM5x4aRclvHKg7Oe9A8yIsVi%2FKU8DDkRewdKiuYsSO6Zd%2B9RjIIudk%2FSgLKUuVlJIg4WhGptxeT3BVwPepl4uJLqYwm2GhQs2UnKNvGPO9AYMgCi9xzUDltjIkMs7i4zUoRiO0gPAUzDH%2BoB6Oc4oHbidMm2dnaut9BQk6zVSJZAMlcjPPLsZfFelektDc0XCY3JWrg3%2FrxNBK1FdLb5sKOV7VNuOWEd3u9ihwjckfUED460UIwPpN%2FNTBFtRwnMxXqnWs3ifC9PrtJ%2B63F9qZ9UFUmeEetagSVVpYzVweQ%2BuPQ%2Bn02gdRwLgcr15RuStqls8kK80s3tVoLzEnctTj1guE%2FG2PtX1NO3mHNLJjsNcp6h9EcK9R6a5C9aIaiW8NQBzD5UN%2FtUR5Dwv1HFh7erk4DIr0ane9V2y7HkywdjJXo3C%2F2Q%2Bn9HF%2Fe7mo1t1N1lyRHyB%2Fmqf%2F8AhvhVzW3brq7tnSoENPBy%2Fdk%2FrURxf%2F8AFNgtYYqNCt%2Bp7dz%2BGwT5xXb639jvCDTzjpuJaqzc6ChMX5Nq8u47wDX%2BntdPS6y2gOLcwwSPiiuz0163fsQuRlsmy9KkRuE2KRYLth6fiuW9O6%2B5%2B9GnuTZQem%2Ba6iduNtcb4M57tFJuShLlYhnvihwMKEtnrRoLKDJ3QyPehQuWwFkK9hzQJjgw3DL0zSBYSHC52phFwDy%2BEqQBiWdup80DxJgyFcOMBviowfoMIPh705bbg5mC9ApQEwMSSeSgeFvEifKL%2BtMWcyMZMddu%2FwAVKBEVlJDfYxvREOYC4MjfAUCLUcrPAmwOdvyUObFXEcJ1BWiT3M56%2FOaGMhISFQwbd6uBW45XMkDqHUotzSW43CVqUiCZBc70KJIznB5o%2BklazL94zKDFxyu%2BagBO3bPpMTRTc2qBGMYCwlynkwFF1DAWJblEXOR671WU6EsHjFICgIhkPipQtQjjMmSdE7feowm3M4BDfpTBJlzRQP0qgwLhLgucdcB12pU1ljCLFRRytKg5PgDcjwq97cGcm6m3bY3rW0Vy5qeeMpZuGMZ281n%2Bmb0bfD70mWBvO3nY2rQZNyTKNtjF6C7v%2Fv8AxURfuNm1PFy5Ein1Bujjb%2FNV56u3KTG1bZSOmXFV%2FbwQjG2KbqmQ8Z%2FNBne09vFsvbplYClBeNRqcpGzaEM5yrTT1Ouz%2FFjZR6jbX%2FNUv3stynm5cuCqE3K9NtulGnduNmdyMLducRkCHbtQWHX6r%2FXCHKdMGMVKzrrVznjdiLthXbvVWzqbl6cLd6EWeSCssOOuQqpqpe3dtFuKtx5ZJ22GitmFyUS3ERB2yZalD6SD177%2FAOaz%2BHykRJMTkimM9a1Iyt3PdkbEMuEyr4oITImJAKdMP60OzC4CIODO7inL1sufxIpGUc8uO1SZwQxIR%2F0%2F70DvMgkRfhzimYxFj16uB2aUIxQuEsSD6hcFOyyTuRMdou2DzQQI4ltDdNlMhRHEZgRUTLtUUWZH3FQ8O9TGVxMXIYTAPb7UCGK4kOO%2BPNPGNtmjHm%2Be5SFJ20iquBTb8U8ba3W4XOdXxhD%2B1ASVuXJzRkRA6rs1GE4XMkhHD180mFyY21yD17UaWbcQbmAM4IijRAYBnluRy4yg9PjemS0XpwkKdcgIfek4jE%2FiXFxnq5fmkXiYgklMOQwlA5sMWNxnnAssbfFEt6eQwiHKYymco%2FLTx2t%2B4Rly5wgZz9s00GPJGTcYQem%2Ff8UITZEfcuJlxnsUNtRisSWfjs0TkuXr3KRSGHK1KMcz5hlk8I0VXYRIwkyjzrsD0qcIyhNlnq1Bkc%2FNIyP9aXOKpz7ud6CULn1KSNsmHvUJkZHKjkd1RpsE7vMRBHKrTTYMmPMKmdqB5EiLhJK7Hb7tKB7hJWJk3xUI8uepnuPelPBPLFaCPt9P4gA5BqcOWLmanjCb0xJRxFwdh2qIyM3GBLfZepVRJDCG2d9mh%2B4i8xv2c1IZS2wr2DvSQZkWIvZe1QSicxnKUoMdrbIJPZpxlhIn1fB%2FvUpkiZK5useib0EITWTFBPGKHMgRXCh2HFFtxljljJA6lSTG2c%2FdoBWJW72fbi5HCOxU5W5RHlkMPBTz2zEAe%2B1DneuW4YiK908UBCMMfSpKisTb%2BX%2F8s75ar6e77znAJ46UZVEZY%2Fv%2BKDV9MaGOv43bhciMLf1pjZe1ep24247RiPjPavPf2fWbdzV6u4nQAWWVK9DhC3bDE8%2FerAU3pwqJOG%2F1FPG5FcEh%2B1VUulM7GQzSlOJ1aFPU24ZBy9jpUEpouZODvQycCLEcrWfd1KSxKWMdqqz4hIWMYhHzQbfuQBV6UGWstCmV%2FFYjqcjIuSDvQDUykISGlRpXLkZ3ua5nZyAqf0axPUvA9Px7gl7SxthcIs7KmeSQbJWkyi9XFA1Ovt6DRXtVqZYhat9uq9g%2B9QeCcI0t54tbtsGM7Skl7I713TunzWdwvSxsT1GoYhdvzZp%2Fy5Vx%2FWtBlP8A5Q%2ByNIppxxjfOXG1KBCGcxHLnY3qLFVI3EyZc%2BajbMx5ZTFwuQpglG5hRzgcGf7VO3GKH088RwGO9CIyZqEgkG6UaFyJETOfGdqBPNGXKAKYKHCNy3J5rjP8dKl7i3jEsuMB5pJKbmMsnxQFcxETGTNPBHIquMjjt9809kkKygvgQwtSAuWJylIHrhM4%2BKALCOUUPvUYRiQcSHm3F2xT3eVeZyi4NiopFMDv4HeqIzwnLzucZyHWj6G5Yt3IyvRuTBzIKrs4EsCuDCPSnWWQijB7BioOgvWeE6mPuW%2Focmxsn4rBvWi3euJNYiGQxUrdzARTGMAYx3qMjMH6FwDt533oB28t9CWYp4qX0n1GcphHtTA25BKSKCJv5qcdz%2Fhqj1dqAjDlzjDnbZ6P%2FmaVKBJkDJXBgcdaVUcZwKSaC4ebi%2F0K3YSlKB9SgGz47Vi%2Bn7fPw%2B4sRj7iOfsVrRt5gxuI2kR3%2FSoipO%2Fm0yJDzTSRjcw7Y87VHRW5W5ynK3G9PcgTUA3KlPTxCQ6gMb%2FXbxn7UxpISR%2FegBykDKvxQD1FwvTitu3ajbAIQMA%2FP3%2FPSpaazfuXbULNuU5LgA3z1xnsfNEiWmUpQt3bimI8tt2Onap2YaqyzhajHTQTBndx47f1oCLb0f8AEZtyWMBnOB2ceX%2B1Cjp7mouN24MfFtcgVas6TM1uGeRyp1VOnwVb0lm3FZXc4kYMHfv%2FAIooGk08m4quTGxsfpVy3O4TZcpaB5k7p%2Fy%2Fn%2FFEtxj7RKJgOwb%2FAJqI21uQlbkY2F2c%2FFA84wJQiSTlz9J2Xehzg8swkGQcPRqRcihJw4MB1%2FNNC2LKSzc7qmR8H96DPv8ADrmouM29dB%2F0uEq3p7cLMZWrMdon1Et8v%2B1HgZzE25eidB%2BKTHmi5gZHK9D8tELcUMYDBl6UOBFScTc3yHWjzWTiUBw7Y2qGUdjGB2TtRYefMOSLleucYpRuXt%2BW2p23xTFwcKzx3TfFEhJlEZRZSkbiYoIpLk5ETLjdznH%2FALqK5WK3DHZcZqcLaSnsuMBl6O9JjEWN2RCHZdgaBm17kIxcqKMXGE%2BKX7pZt5kSlIDLnYz4alDEYYgRFEM9t3OP6VOMpc0rdxAIrgoh4ohF3e2HbFPGbzkYxEOi4yFVpKkUQMdGp27WYfxETOdqC4riaymdqpLyjCIqd0wVKRLnQQAMDPtTYzBWWPvRUBwDjL47VGczGPbN%2B6ZqcHEjmiMPmhsYE%2BaTg80ES37kn6pP27UZtsYkWRLJnHeoYDoH4opbRgBOTjdTagBK3KDEI5k%2FHSgZuGqIyyrsqYq3Mzgi5AxgcpSIRxG5jD0DqtAoFs92PMuPNQyko8skcbxNs0ecJRcFvGTxQ36MTRVxlDpVEUY9evipAOYxFXojhKU9sSjEwuMr0%2FFS%2BglLOJZMbPSgB9Ssbm8zqUoHKYTl%2B3RqUTJkin360kwqRAen3qIfEY%2F6lE7U0EMy5lV2z2pyeeeI9dpPmnYRUVRHLjuUCbciBcxnyeai2%2Fctct2MJHjFSCP1G%2BHcR60wyf8AS0EvaiWs24gfBilAuGQkB4akZxuIeHvTQwuDP6bUR2Xof27ek1c%2FbwqGQw4rq3Uxx0rz3g3GzQ6SWjJFubcyzQRrVNfxC4ZjqsR7JgH9ChHVN6L3D70xeij9R%2BtcfPU62bzS1Vxexmhly50bkk8Zo1HX3dRbgnNdIj3GqVzidkmxtrLHfzWHGQ7Gfum9WLVwg4eneq1MWm83Z8wvMeXaotySqtCLkUyYM%2Baj71sQblsz9qYCj27Panjy2zmdjvVWeu0lvPuaq1HHzVO96g09uDG1blekdJOwf70YdBO%2Fbs6ed69MhAMue%2F8A3rjOK8T1HFNSW44hpbSMIuy9d2q%2Bo4nqNfdZ6mRLDiMTaJ%2BKqzu8rPIKmAxUJUrhEn7fU%2BKVvTxV5o7BnFQysBIq57daKMY%2FySUOz1oCRE5zlMPQx0oQxYw5ohtvt0asyuEyKYVM7GKqhciTjC4bm6blFiUI4UiCYzk3zSW4QjH%2FAIhkRCoQEiRjIE6ZKnBlbi74w4cPagn7JzqxAOgU053LVyMbix22BMYpRbk2UrkgA3cZDx%2FmmhaL8gliL3c8v9KB25GSsRz2Qx%2BtSOVlzSiL0wuDP281V5IxUVXx1ozzRy7gohnp%2BKAxCGVIkXspsVWnDDd6KOFx1%2B1Fgzcwbifc60NWP07bGM9KBi1HBiYvhpRtsYOFQcfFQXux3%2BCpQt3MH1JF6GVzQRzEn9UVfJRZFpM4cHXamDGObAnTLUpW4sRYiphVxQRlCLEkRBHJjNRs3lyuSWcI96lPTTgHt3CTneK0WdnLzxiRmHXu%2FFASeCKKj5MY%2FWlULNxke3cSIv8AL4%2F7UqDlfSxnh13PT3nJ%2BCt9hFMMduzSpUZRlptNLMLluMlM5Q2qWn02ntDLlhGahygZ%2FFKlRUXme4p1DtUZslCUDABBeufmlSoBsLqtwDC4znDtRrTLBGUSLvhXc%2BaVKij2zmD2pQyKodWhzmwJy5mU0zv27UqVA0I5ZShyuLecZ3aeTKRyywD1FcLSpUE4Qixkwjvg3Dd67U8lIsXeTufG9KlQORWX0rIXfPmmy5QQyJvSpUDW%2BVFkkzp9iiSbbEXO5hc9Xt%2FmlSoCWyM4cqqiDu%2FNJtsxObIdXFKlQRFZsDDjoIYPNDnEYuYjLON3FKlQG5o%2B0xHAeXL%2BaHIk4%2FhkTGNjGaVKiJZMKEbYbLjc%2BE%2FzUITjcIxyRcbqdSlSoosLbCBnHOud6FBbs1dsbdKVKgTAF5N8dHtmjlyLazKOEcZ7UqVApwsISLgSTKGx%2FvSjbI5isU7Y2GlSoBTItwtxMs3Y8fFMW4wcZHB2aVKgacJLmMsP23qCRBin1HV80qVURGOBZ8o9MvWpxMiMXHydftSpVEQkEnlI5B2DvTn0AW8h270qVBMZSljIIdQ3ahPPKyQU8uKVKqBWrhcygBjGXrUyeIyMGE6jSpVArlxeWPWAbPmp2b163%2Fw7tyIdcb0qVEGOJ6mIvMO2N4FO8U1SbXI%2Fi2UqVFCeK8QRi6hB642zQ3U6i4fXfuTx0zcdqVKqqP8AEypOTHxmpgA8sRcZVpUqIFO4I4N%2FIU8JCYnvgyUqVAWJECRF3Mi1BYsVRMOPvSpVESliNw9uK%2Fd6VKF%2BREG2SAwKYaVKiiOpiDcI%2FWGDldqDC5Jll6PU33pUqB4cpFlKKL0Ezt96naIry7pjr0%2FFKlRVm2x2hKJA7c3%2BajMuFwjExI3z2z4pUqBThcwcsc4UXstVlEmsVXbalSoGgoogq5yuaZMDExl%2BKVKgU7bGJy4yeMVK1gxmQdXdc%2FilSoLllt3LczAm%2B7tTQCMBJMt87L1pUqCM8LliP2KYJMiPKsZOMGf1pUqBjT3G6OOjnm7O9KlSoP%2FZ¬e=I+walk+funny&display_name=John+Lennon + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['149552'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: PATCH + uri: http://localhost:3000/api/v1/accounts/update_credentials + response: + body: {string: '{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"John + Lennon","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003eI + walk funny\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/system/accounts/avatars/123/456/789/012/345/original/data.jpeg","avatar_static":"http://localhost:3000/system/accounts/avatars/123/456/789/012/345/original/data.jpeg","header":"http://localhost:3000/system/accounts/headers/123/456/789/012/345/original/data.jpeg","header_static":"http://localhost:3000/system/accounts/headers/123/456/789/012/345/original/data.jpeg","followers_count":0,"following_count":0,"statuses_count":20,"source":{"privacy":"public","sensitive":false,"note":"I + walk funny"}}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"e07372aadca684a0b0c2089d220e95c9"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [29ed529c-f710-4b9e-9789-be3516b65007] + X-Runtime: ['0.330472'] + X-XSS-Protection: [1; mode=block] + content-length: ['787'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/test_account.py b/tests/test_account.py new file mode 100644 index 0000000..3c94531 --- /dev/null +++ b/tests/test_account.py @@ -0,0 +1,84 @@ +import pytest +from mastodon.Mastodon import MastodonAPIError + +@pytest.mark.vcr() +def test_account(api): + account = api.account(1) + assert account + + +@pytest.mark.vcr() +def test_account_following(api): + following = api.account_following(1) + assert isinstance(following, list) + + +@pytest.mark.vcr() +def test_account_followers(api): + followers = api.account_followers(1) + assert isinstance(followers, list) + + +@pytest.mark.vcr() +def test_account_relationships(api): + relationships = api.account_relationships(1) + assert isinstance(relationships, list) + assert len(relationships) == 1 + + +@pytest.mark.vcr() +def test_account_search(api): + results = api.account_search('admin') + assert isinstance(results, list) + + +@pytest.mark.vcr() +def test_account_follow_unfollow(api): + relationship = api.account_follow(1) + try: + assert relationship + assert relationship['following'] + finally: + relationship = api.account_unfollow(1) + assert relationship + assert not relationship['following'] + + +@pytest.mark.vcr() +def test_account_block_unblock(api): + relationship = api.account_block(1) + try: + assert relationship + assert relationship['blocking'] + finally: + relationship = api.account_unblock(1) + assert relationship + assert not relationship['blocking'] + + +@pytest.mark.vcr() +def test_account_mute_unmute(api): + relationship = api.account_mute(1) + try: + assert relationship + assert relationship['muting'] + finally: + relationship = api.account_unmute(1) + assert relationship + assert not relationship['muting'] + + +@pytest.mark.vcr() +def test_account_update_credentials(api): + import base64 + with open('tests/image.jpg', 'rb') as f: + image = f.read() + b64_image = base64.b64encode(image) + data_uri = b'data:image/jpeg;base64,' + b64_image + + account = api.account_update_credentials( + display_name='John Lennon', + note='I walk funny', + avatar = data_uri, + header = data_uri) + assert account From 2b4008981055f990c23bf42bb65f856231436422 Mon Sep 17 00:00:00 2001 From: codl Date: Thu, 30 Nov 2017 01:29:20 +0100 Subject: [PATCH 06/12] add tests for domain block methods --- .../cassettes/test_domain_block_unblock.yaml | 56 +++++++++++++++++++ tests/cassettes/test_domain_blocks.yaml | 27 +++++++++ tests/test_domain_blocks.py | 13 +++++ 3 files changed, 96 insertions(+) create mode 100644 tests/cassettes/test_domain_block_unblock.yaml create mode 100644 tests/cassettes/test_domain_blocks.yaml create mode 100644 tests/test_domain_blocks.py diff --git a/tests/cassettes/test_domain_block_unblock.yaml b/tests/cassettes/test_domain_block_unblock.yaml new file mode 100644 index 0000000..e60b12b --- /dev/null +++ b/tests/cassettes/test_domain_block_unblock.yaml @@ -0,0 +1,56 @@ +interactions: +- request: + body: domain=example.com + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['18'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/domain_blocks + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"fe7f6d5b13e22f37fb57de6e31e0ef11"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [cb5c8333-c6bd-41c3-bdfd-d6c974ea7d2b] + X-Runtime: ['0.059619'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: domain=example.com + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['18'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/domain_blocks + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"fe7f6d5b13e22f37fb57de6e31e0ef11"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [56395cbf-814c-4e57-97fd-2c44592211aa] + X-Runtime: ['0.019281'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_domain_blocks.yaml b/tests/cassettes/test_domain_blocks.yaml new file mode 100644 index 0000000..2af5f05 --- /dev/null +++ b/tests/cassettes/test_domain_blocks.yaml @@ -0,0 +1,27 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/domain_blocks + response: + body: {string: '[]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"4fdefc2aac1c40f3865259d9f3074aec"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [d7fec252-2898-46a1-a538-0e5ecda88fa8] + X-Runtime: ['0.032291'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/test_domain_blocks.py b/tests/test_domain_blocks.py new file mode 100644 index 0000000..c96f7d6 --- /dev/null +++ b/tests/test_domain_blocks.py @@ -0,0 +1,13 @@ +import pytest + + +@pytest.mark.vcr() +def test_domain_blocks(api): + blocks = api.domain_blocks() + assert isinstance(blocks, list) + + +@pytest.mark.vcr() +def test_domain_block_unblock(api): + api.domain_block('example.com') + api.domain_unblock('example.com') From 9227528a1504ec79cf5af8e4aa15c702215abb3c Mon Sep 17 00:00:00 2001 From: codl Date: Thu, 30 Nov 2017 01:54:52 +0100 Subject: [PATCH 07/12] add tests for follow request methods --- .../test_follow_request_authorize.yaml | 80 +++++++++++++++++++ .../cassettes/test_follow_request_reject.yaml | 54 +++++++++++++ tests/cassettes/test_follow_requests.yaml | 27 +++++++ tests/setup.sql | 2 + tests/test_follow_requests.py | 24 ++++++ 5 files changed, 187 insertions(+) create mode 100644 tests/cassettes/test_follow_request_authorize.yaml create mode 100644 tests/cassettes/test_follow_request_reject.yaml create mode 100644 tests/cassettes/test_follow_requests.yaml create mode 100644 tests/test_follow_requests.py diff --git a/tests/cassettes/test_follow_request_authorize.yaml b/tests/cassettes/test_follow_request_authorize.yaml new file mode 100644 index 0000000..0cb8487 --- /dev/null +++ b/tests/cassettes/test_follow_request_authorize.yaml @@ -0,0 +1,80 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/accounts/1234567890123456/follow + response: + body: {string: '{"id":"1234567890123456","following":false,"followed_by":false,"blocking":false,"muting":false,"requested":true,"domain_blocking":false}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"39b04ee179b7c6820c81f24224090155"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [ff6e83a7-8f9e-4e71-91fe-ab3d12a7b379] + X-Runtime: ['0.073482'] + X-XSS-Protection: [1; mode=block] + content-length: ['136'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/follow_requests/1/authorize + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"25cc8a12b4a7526df56e78049197b9fc"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [e7e70867-7816-42f7-bdfa-994f6bd2dbbc] + X-Runtime: ['0.040458'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/accounts/1234567890123456/unfollow + response: + body: {string: '{"id":"1234567890123456","following":false,"followed_by":false,"blocking":false,"muting":false,"requested":false,"domain_blocking":false}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"fc9790ae7d4aa4b12007bc0900ea9c72"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [a651ddce-80d0-484b-a2f2-6c5fb6377d06] + X-Runtime: ['0.040597'] + X-XSS-Protection: [1; mode=block] + content-length: ['137'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_follow_request_reject.yaml b/tests/cassettes/test_follow_request_reject.yaml new file mode 100644 index 0000000..737ff1c --- /dev/null +++ b/tests/cassettes/test_follow_request_reject.yaml @@ -0,0 +1,54 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/accounts/1234567890123456/follow + response: + body: {string: '{"id":"1234567890123456","following":false,"followed_by":false,"blocking":false,"muting":false,"requested":true,"domain_blocking":false}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5f0d561506d1323c3e160a377c23d7ea"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [7154cf2f-ace8-4c77-9dd8-f7de88d6dfbf] + X-Runtime: ['0.069936'] + X-XSS-Protection: [1; mode=block] + content-length: ['136'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/follow_requests/1/reject + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"025d3164863931d5961fd059d0b0e4ee"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [941e921d-b13d-4ae9-b755-7bd5c9e7f911] + X-Runtime: ['0.032675'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_follow_requests.yaml b/tests/cassettes/test_follow_requests.yaml new file mode 100644 index 0000000..2fdc788 --- /dev/null +++ b/tests/cassettes/test_follow_requests.yaml @@ -0,0 +1,27 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/follow_requests + response: + body: {string: '[]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"7f1d3431d40cc617f6f01b30e477e673"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [a8b8606f-2fe9-4f6d-a236-6db318021be1] + X-Runtime: ['0.028856'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/setup.sql b/tests/setup.sql index 81f1e18..d65e503 100644 --- a/tests/setup.sql +++ b/tests/setup.sql @@ -7,11 +7,13 @@ DELETE FROM accounts WHERE id = 1234567890123456; INSERT INTO accounts ( id, username, + locked, created_at, updated_at ) VALUES ( 1234567890123456, 'mastodonpy_test', + 't', now(), now() ); diff --git a/tests/test_follow_requests.py b/tests/test_follow_requests.py new file mode 100644 index 0000000..67626f7 --- /dev/null +++ b/tests/test_follow_requests.py @@ -0,0 +1,24 @@ +import pytest + +@pytest.mark.vcr() +def test_follow_requests(api): + reqs = api.follow_requests() + assert isinstance(reqs, list) + + +# warning: these two send emails, which open in letter opener by default +# so if you are re-recording a cassette for either of these mastodon will +# probably open a browser window for you, which you can safely close +@pytest.mark.vcr() +def test_follow_request_authorize(api, api2): + api2.account_follow(1234567890123456) + api.follow_request_authorize(1) + api2.account_unfollow(1234567890123456) + + +@pytest.mark.vcr() +def test_follow_request_reject(api, api2): + api2.account_follow(1234567890123456) + api.follow_request_reject(1) + + From 2abb1f171579d7c7b4eadbe3bfde72499174427f Mon Sep 17 00:00:00 2001 From: codl Date: Thu, 30 Nov 2017 02:05:09 +0100 Subject: [PATCH 08/12] disable follow request emails on test user --- tests/setup.sql | 19 +++++++++++++++++++ tests/test_follow_requests.py | 3 --- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/tests/setup.sql b/tests/setup.sql index d65e503..0ff6da0 100644 --- a/tests/setup.sql +++ b/tests/setup.sql @@ -1,3 +1,4 @@ +DELETE FROM settings WHERE id = 1234567890123456; DELETE FROM oauth_access_tokens WHERE id = 6543210987654321; DELETE FROM oauth_access_tokens WHERE id = 1234567890123456; DELETE FROM oauth_applications WHERE id = 1234567890123456; @@ -84,3 +85,21 @@ INSERT INTO oauth_access_tokens ( 1, now() ); + +INSERT INTO settings ( + id, + var, + value, + thing_type, + thing_id, + created_at, + updated_at +) VALUES ( + 1234567890123456, + 'notification_emails', + E'---\nfollow_request: false', + 'User', + 1234567890123456, + now(), + now() +) diff --git a/tests/test_follow_requests.py b/tests/test_follow_requests.py index 67626f7..ccf7939 100644 --- a/tests/test_follow_requests.py +++ b/tests/test_follow_requests.py @@ -6,9 +6,6 @@ def test_follow_requests(api): assert isinstance(reqs, list) -# warning: these two send emails, which open in letter opener by default -# so if you are re-recording a cassette for either of these mastodon will -# probably open a browser window for you, which you can safely close @pytest.mark.vcr() def test_follow_request_authorize(api, api2): api2.account_follow(1234567890123456) From 7389a8888d4e381ee93a67b77cccbe598993d6b5 Mon Sep 17 00:00:00 2001 From: codl Date: Thu, 30 Nov 2017 02:13:44 +0100 Subject: [PATCH 09/12] add test for search method --- tests/cassettes/test_search.yaml | 27 +++++++++++++++++++++++++++ tests/test_search.py | 6 ++++++ 2 files changed, 33 insertions(+) create mode 100644 tests/cassettes/test_search.yaml create mode 100644 tests/test_search.py diff --git a/tests/cassettes/test_search.yaml b/tests/cassettes/test_search.yaml new file mode 100644 index 0000000..49d15f3 --- /dev/null +++ b/tests/cassettes/test_search.yaml @@ -0,0 +1,27 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/search?resolve=False&q=mastodonpy_test + response: + body: {string: '{"hashtags":[],"accounts":[{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":true,"created_at":"2017-11-30T02:04:02.381Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/avatars/original/missing.png","avatar_static":"http://localhost:3000/avatars/original/missing.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":0}],"statuses":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ca9aba75f5a1bb7abfc7ef167bd9a5a4"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [1bde23af-0df6-4e29-bc1c-d9bb161702b3] + X-Runtime: ['0.024721'] + X-XSS-Protection: [1; mode=block] + content-length: ['599'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/test_search.py b/tests/test_search.py new file mode 100644 index 0000000..7a39581 --- /dev/null +++ b/tests/test_search.py @@ -0,0 +1,6 @@ +import pytest + +@pytest.mark.vcr() +def test_search(api): + results = api.search('mastodonpy_test') + assert isinstance(results, dict) From f274e0fb5c7cf0b21db9a7df8c27dcea5637938c Mon Sep 17 00:00:00 2001 From: codl Date: Thu, 30 Nov 2017 02:24:16 +0100 Subject: [PATCH 10/12] add tests for mutes and blocks --- tests/cassettes/test_blocks.yaml | 27 +++++++++++++++++++++++++++ tests/cassettes/test_mutes.yaml | 27 +++++++++++++++++++++++++++ tests/test_account.py | 12 ++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 tests/cassettes/test_blocks.yaml create mode 100644 tests/cassettes/test_mutes.yaml diff --git a/tests/cassettes/test_blocks.yaml b/tests/cassettes/test_blocks.yaml new file mode 100644 index 0000000..7f82358 --- /dev/null +++ b/tests/cassettes/test_blocks.yaml @@ -0,0 +1,27 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/blocks + response: + body: {string: '[]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ada2bcb0a9805d2061319aaa5a76ddc2"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [8aecc6a6-3aa1-4da1-aa13-504300410e99] + X-Runtime: ['0.020203'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_mutes.yaml b/tests/cassettes/test_mutes.yaml new file mode 100644 index 0000000..4b14354 --- /dev/null +++ b/tests/cassettes/test_mutes.yaml @@ -0,0 +1,27 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/mutes + response: + body: {string: '[]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ada2bcb0a9805d2061319aaa5a76ddc2"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [c06f07d7-b198-4628-a8df-e5d0e9333260] + X-Runtime: ['0.027466'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/test_account.py b/tests/test_account.py index 3c94531..dac65ac 100644 --- a/tests/test_account.py +++ b/tests/test_account.py @@ -68,6 +68,18 @@ def test_account_mute_unmute(api): assert not relationship['muting'] +@pytest.mark.vcr() +def test_mutes(api): + mutes = api.mutes() + assert isinstance(mutes, list) + + +@pytest.mark.vcr() +def test_blocks(api): + blocks = api.blocks() + assert isinstance(blocks, list) + + @pytest.mark.vcr() def test_account_update_credentials(api): import base64 From 9a9604896c4d586a56b4e53c055a5f762bbaab0d Mon Sep 17 00:00:00 2001 From: codl Date: Thu, 30 Nov 2017 02:26:28 +0100 Subject: [PATCH 11/12] add test for favourites --- tests/cassettes/test_favourites.yaml | 27 +++++++++++++++++++++++++++ tests/test_status.py | 5 +++++ 2 files changed, 32 insertions(+) create mode 100644 tests/cassettes/test_favourites.yaml diff --git a/tests/cassettes/test_favourites.yaml b/tests/cassettes/test_favourites.yaml new file mode 100644 index 0000000..1bba85f --- /dev/null +++ b/tests/cassettes/test_favourites.yaml @@ -0,0 +1,27 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/favourites + response: + body: {string: '[]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"81bd415584c93a9b65e719202c32c8f6"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [0cc085dc-b2c7-4524-9dbf-4b9449f4aa79] + X-Runtime: ['0.029419'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/test_status.py b/tests/test_status.py index a5b8b3a..ab8540f 100644 --- a/tests/test_status.py +++ b/tests/test_status.py @@ -81,6 +81,11 @@ def test_status_fav_unfav(status, api): status = api.status_unfavourite(status['id']) assert not status['favourited'] +@pytest.mark.vcr() +def test_favourites(api): + favs = api.favourites() + assert isinstance(favs, list) + @pytest.mark.vcr() def test_status_mute_unmute(status, api): From d87ada3d73de69ba371acaeca55751e2410c3786 Mon Sep 17 00:00:00 2001 From: codl Date: Thu, 30 Nov 2017 02:36:43 +0100 Subject: [PATCH 12/12] add tests for notification methods --- tests/cassettes/test_notifications.yaml | 130 ++++++++++++++++++ tests/cassettes/test_notifications_clear.yaml | 28 ++++ .../cassettes/test_notifications_dismiss.yaml | 126 +++++++++++++++++ tests/test_notifications.py | 21 +++ 4 files changed, 305 insertions(+) create mode 100644 tests/cassettes/test_notifications.yaml create mode 100644 tests/cassettes/test_notifications_clear.yaml create mode 100644 tests/cassettes/test_notifications_dismiss.yaml create mode 100644 tests/test_notifications.py diff --git a/tests/cassettes/test_notifications.yaml b/tests/cassettes/test_notifications.yaml new file mode 100644 index 0000000..c9945cf --- /dev/null +++ b/tests/cassettes/test_notifications.yaml @@ -0,0 +1,130 @@ +interactions: +- request: + body: visibility=&status=%40mastodonpy_test+hello%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2] + Connection: [keep-alive] + Content-Length: ['46'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99090794695574938","created_at":"2017-11-30T01:32:14.306Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"sr","uri":"http://localhost:3000/users/admin/statuses/99090794695574938","content":"\u003cp\u003e\u003cspan + class=\"h-card\"\u003e\u003ca href=\"http://localhost:3000/@mastodonpy_test\" + class=\"u-url mention\"\u003e@\u003cspan\u003emastodonpy_test\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e + hello!\u003c/p\u003e","url":"http://localhost:3000/@admin/99090794695574938","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":53},"media_attachments":[],"mentions":[{"id":"1234567890123456","username":"mastodonpy_test","url":"http://localhost:3000/@mastodonpy_test","acct":"mastodonpy_test"}],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"7201d05fcb4b437059d9ce1e2174af25"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [58594a6a-aa68-4f68-86f0-f15a2f22cf73] + X-Runtime: ['0.135719'] + X-XSS-Protection: [1; mode=block] + content-length: ['1542'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/notifications + response: + body: {string: '[{"id":"16","type":"mention","created_at":"2017-11-30T01:32:14.351Z","account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":53},"status":{"id":"99090794695574938","created_at":"2017-11-30T01:32:14.306Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"sr","uri":"http://localhost:3000/users/admin/statuses/99090794695574938","content":"\u003cp\u003e\u003cspan + class=\"h-card\"\u003e\u003ca href=\"http://localhost:3000/@mastodonpy_test\" + class=\"u-url mention\"\u003e@\u003cspan\u003emastodonpy_test\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e + hello!\u003c/p\u003e","url":"http://localhost:3000/@admin/99090794695574938","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":53},"media_attachments":[],"mentions":[{"id":"1234567890123456","username":"mastodonpy_test","url":"http://localhost:3000/@mastodonpy_test","acct":"mastodonpy_test"}],"tags":[],"emojis":[]}},{"id":"15","type":"mention","created_at":"2017-11-30T01:31:26.680Z","account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":53},"status":{"id":"99090791570808347","created_at":"2017-11-30T01:31:26.630Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"sr","uri":"http://localhost:3000/users/admin/statuses/99090791570808347","content":"\u003cp\u003e\u003cspan + class=\"h-card\"\u003e\u003ca href=\"http://localhost:3000/@mastodonpy_test\" + class=\"u-url mention\"\u003e@\u003cspan\u003emastodonpy_test\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e + hello!\u003c/p\u003e","url":"http://localhost:3000/@admin/99090791570808347","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":53},"media_attachments":[],"mentions":[{"id":"1234567890123456","username":"mastodonpy_test","url":"http://localhost:3000/@mastodonpy_test","acct":"mastodonpy_test"}],"tags":[],"emojis":[]}}]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"fa29e5b94ab138276eb80b2cd108df18"] + Link: ['; rel="next", + ; rel="prev"'] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [431119a5-b511-4f69-a07c-8b05a2ff8390] + X-Runtime: ['0.102001'] + X-XSS-Protection: [1; mode=block] + content-length: ['4441'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/notifications/16 + response: + body: {string: '{"id":"16","type":"mention","created_at":"2017-11-30T01:32:14.351Z","account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":53},"status":{"id":"99090794695574938","created_at":"2017-11-30T01:32:14.306Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"sr","uri":"http://localhost:3000/users/admin/statuses/99090794695574938","content":"\u003cp\u003e\u003cspan + class=\"h-card\"\u003e\u003ca href=\"http://localhost:3000/@mastodonpy_test\" + class=\"u-url mention\"\u003e@\u003cspan\u003emastodonpy_test\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e + hello!\u003c/p\u003e","url":"http://localhost:3000/@admin/99090794695574938","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":53},"media_attachments":[],"mentions":[{"id":"1234567890123456","username":"mastodonpy_test","url":"http://localhost:3000/@mastodonpy_test","acct":"mastodonpy_test"}],"tags":[],"emojis":[]}}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"80fb7e9873a9fd89cb5d3be0d5ffd248"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [68eef56e-6d1b-4a71-8435-014d37d5a5e0] + X-Runtime: ['0.045248'] + X-XSS-Protection: [1; mode=block] + content-length: ['2219'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99090794695574938 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"91480b3dc645d962fb3e347248bb79d0"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [96a5b3a1-51b4-498b-bf0e-6b15a78847e6] + X-Runtime: ['0.015668'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_notifications_clear.yaml b/tests/cassettes/test_notifications_clear.yaml new file mode 100644 index 0000000..edf5a35 --- /dev/null +++ b/tests/cassettes/test_notifications_clear.yaml @@ -0,0 +1,28 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/notifications/clear + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"35ef2e1d7c4d5273d1cb56508dccd187"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [08457d1a-6c84-4813-9949-0acfccd0251e] + X-Runtime: ['0.022075'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_notifications_dismiss.yaml b/tests/cassettes/test_notifications_dismiss.yaml new file mode 100644 index 0000000..e5f8f34 --- /dev/null +++ b/tests/cassettes/test_notifications_dismiss.yaml @@ -0,0 +1,126 @@ +interactions: +- request: + body: visibility=&status=%40mastodonpy_test+hello%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2] + Connection: [keep-alive] + Content-Length: ['46'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99090810070829091","created_at":"2017-11-30T01:36:08.913Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"sr","uri":"http://localhost:3000/users/admin/statuses/99090810070829091","content":"\u003cp\u003e\u003cspan + class=\"h-card\"\u003e\u003ca href=\"http://localhost:3000/@mastodonpy_test\" + class=\"u-url mention\"\u003e@\u003cspan\u003emastodonpy_test\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e + hello!\u003c/p\u003e","url":"http://localhost:3000/@admin/99090810070829091","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":52},"media_attachments":[],"mentions":[{"id":"1234567890123456","username":"mastodonpy_test","url":"http://localhost:3000/@mastodonpy_test","acct":"mastodonpy_test"}],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"1a3ec3316c2518ab5afcc7202dd1497e"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [a31a0e74-98bd-43b3-9592-2d62286b2ccb] + X-Runtime: ['0.119704'] + X-XSS-Protection: [1; mode=block] + content-length: ['1542'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/notifications + response: + body: {string: '[{"id":"17","type":"mention","created_at":"2017-11-30T01:36:08.959Z","account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":52},"status":{"id":"99090810070829091","created_at":"2017-11-30T01:36:08.913Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"sr","uri":"http://localhost:3000/users/admin/statuses/99090810070829091","content":"\u003cp\u003e\u003cspan + class=\"h-card\"\u003e\u003ca href=\"http://localhost:3000/@mastodonpy_test\" + class=\"u-url mention\"\u003e@\u003cspan\u003emastodonpy_test\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e + hello!\u003c/p\u003e","url":"http://localhost:3000/@admin/99090810070829091","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":52},"media_attachments":[],"mentions":[{"id":"1234567890123456","username":"mastodonpy_test","url":"http://localhost:3000/@mastodonpy_test","acct":"mastodonpy_test"}],"tags":[],"emojis":[]}},{"id":"15","type":"mention","created_at":"2017-11-30T01:31:26.680Z","account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":52},"status":{"id":"99090791570808347","created_at":"2017-11-30T01:31:26.630Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"sr","uri":"http://localhost:3000/users/admin/statuses/99090791570808347","content":"\u003cp\u003e\u003cspan + class=\"h-card\"\u003e\u003ca href=\"http://localhost:3000/@mastodonpy_test\" + class=\"u-url mention\"\u003e@\u003cspan\u003emastodonpy_test\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e + hello!\u003c/p\u003e","url":"http://localhost:3000/@admin/99090791570808347","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":52},"media_attachments":[],"mentions":[{"id":"1234567890123456","username":"mastodonpy_test","url":"http://localhost:3000/@mastodonpy_test","acct":"mastodonpy_test"}],"tags":[],"emojis":[]}}]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"064e96244d5856cc227a2fa7d846513e"] + Link: ['; rel="next", + ; rel="prev"'] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [2347ae7b-0002-4aab-baba-e62a7eb3b716] + X-Runtime: ['0.136302'] + X-XSS-Protection: [1; mode=block] + content-length: ['4441'] + status: {code: 200, message: OK} +- request: + body: id=17 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] + Connection: [keep-alive] + Content-Length: ['5'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/notifications/dismiss + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"35ef2e1d7c4d5273d1cb56508dccd187"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [24688740-1fd8-4cb3-9def-075a707c5d6c] + X-Runtime: ['0.024190'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99090810070829091 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"35ef2e1d7c4d5273d1cb56508dccd187"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [8ae15858-4ac7-49cd-ad68-47567b42a93f] + X-Runtime: ['0.029080'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/test_notifications.py b/tests/test_notifications.py new file mode 100644 index 0000000..87c898a --- /dev/null +++ b/tests/test_notifications.py @@ -0,0 +1,21 @@ +import pytest + +@pytest.fixture() +def mention(api2): + status = api2.status_post('@mastodonpy_test hello!') + yield status + api2.status_delete(status) + +@pytest.mark.vcr() +def test_notifications(api, mention): + notifications = api.notifications() + api.notifications(notifications[0]) + +@pytest.mark.vcr() +def test_notifications_dismiss(api, mention): + notifications = api.notifications() + api.notifications_dismiss(notifications[0]) + +@pytest.mark.vcr() +def test_notifications_clear(api): + api.notifications_clear()