aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/README.markdown4
-rw-r--r--tests/cassettes/test_account.yaml28
-rw-r--r--tests/cassettes/test_account_block_unblock.yaml54
-rw-r--r--tests/cassettes/test_account_follow_unfollow.yaml54
-rw-r--r--tests/cassettes/test_account_followers.yaml28
-rw-r--r--tests/cassettes/test_account_following.yaml27
-rw-r--r--tests/cassettes/test_account_mute_unmute.yaml54
-rw-r--r--tests/cassettes/test_account_relationships.yaml27
-rw-r--r--tests/cassettes/test_account_search.yaml28
-rw-r--r--tests/cassettes/test_account_update_credentials.yaml32
-rw-r--r--tests/cassettes/test_blocks.yaml27
-rw-r--r--tests/cassettes/test_domain_block_unblock.yaml56
-rw-r--r--tests/cassettes/test_domain_blocks.yaml27
-rw-r--r--tests/cassettes/test_favourites.yaml27
-rw-r--r--tests/cassettes/test_fetch_next_previous_from_pagination_info.yaml691
-rw-r--r--tests/cassettes/test_follow_request_authorize.yaml80
-rw-r--r--tests/cassettes/test_follow_request_reject.yaml54
-rw-r--r--tests/cassettes/test_follow_requests.yaml27
-rw-r--r--tests/cassettes/test_log_in_password.yaml26
-rw-r--r--tests/cassettes/test_log_in_password_to_file.yaml54
-rw-r--r--tests/cassettes/test_mutes.yaml27
-rw-r--r--tests/cassettes/test_notifications.yaml130
-rw-r--r--tests/cassettes/test_notifications_clear.yaml28
-rw-r--r--tests/cassettes/test_notifications_dismiss.yaml126
-rw-r--r--tests/cassettes/test_search.yaml27
-rw-r--r--tests/conftest.py27
-rw-r--r--tests/setup.sql105
-rw-r--r--tests/setup_app.sql37
-rw-r--r--tests/test_account.py96
-rw-r--r--tests/test_domain_blocks.py13
-rw-r--r--tests/test_follow_requests.py21
-rw-r--r--tests/test_notifications.py21
-rw-r--r--tests/test_pagination.py14
-rw-r--r--tests/test_search.py6
-rw-r--r--tests/test_status.py5
-rw-r--r--tests/test_timeline.py9
36 files changed, 2006 insertions, 91 deletions
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
24 24
25If 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. 25If 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.
26 26
27It also needs a test OAuth app to be set up by applying the provided `setup_app.sql` to Mastodon's database: 27It 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:
28 28
29 psql -d mastodon_development < tests/setup_app.sql 29 psql -d mastodon_development < tests/setup.sql
30 30
31Tests that send requests to Mastodon should be marked as needing VCR with the `pytest.mark.vcr` decorator. 31Tests that send requests to Mastodon should be marked as needing VCR with the `pytest.mark.vcr` decorator.
32 32
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 @@
1interactions:
2- request:
3 body: null
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
8 Connection: [keep-alive]
9 User-Agent: [python-requests/2.18.4]
10 method: GET
11 uri: http://localhost:3000/api/v1/accounts/1
12 response:
13 body: {string: '{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello
14 :)\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}'}
15 headers:
16 Cache-Control: ['max-age=0, private, must-revalidate']
17 Content-Type: [application/json; charset=utf-8]
18 ETag: [W/"e9bdeb1ccc287b8c6a125f2e31149bc2"]
19 Transfer-Encoding: [chunked]
20 Vary: ['Accept-Encoding, Origin']
21 X-Content-Type-Options: [nosniff]
22 X-Frame-Options: [SAMEORIGIN]
23 X-Request-Id: [8131bec0-f48e-4786-8ead-21a2c0e5cf98]
24 X-Runtime: ['0.047639']
25 X-XSS-Protection: [1; mode=block]
26 content-length: ['603']
27 status: {code: 200, message: OK}
28version: 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 @@
1interactions:
2- request:
3 body: null
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
8 Connection: [keep-alive]
9 Content-Length: ['0']
10 User-Agent: [python-requests/2.18.4]
11 method: POST
12 uri: http://localhost:3000/api/v1/accounts/1/block
13 response:
14 body: {string: '{"id":"1","following":false,"followed_by":false,"blocking":true,"muting":false,"requested":false,"domain_blocking":false}'}
15 headers:
16 Cache-Control: ['max-age=0, private, must-revalidate']
17 Content-Type: [application/json; charset=utf-8]
18 ETag: [W/"196f57518cd8daf5bce592dcd6f9e402"]
19 Transfer-Encoding: [chunked]
20 Vary: ['Accept-Encoding, Origin']
21 X-Content-Type-Options: [nosniff]
22 X-Frame-Options: [SAMEORIGIN]
23 X-Request-Id: [d2ead4fd-9233-404a-ac03-9cdab005b409]
24 X-Runtime: ['0.076978']
25 X-XSS-Protection: [1; mode=block]
26 content-length: ['121']
27 status: {code: 200, message: OK}
28- request:
29 body: null
30 headers:
31 Accept: ['*/*']
32 Accept-Encoding: ['gzip, deflate']
33 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
34 Connection: [keep-alive]
35 Content-Length: ['0']
36 User-Agent: [python-requests/2.18.4]
37 method: POST
38 uri: http://localhost:3000/api/v1/accounts/1/unblock
39 response:
40 body: {string: '{"id":"1","following":false,"followed_by":false,"blocking":false,"muting":false,"requested":false,"domain_blocking":false}'}
41 headers:
42 Cache-Control: ['max-age=0, private, must-revalidate']
43 Content-Type: [application/json; charset=utf-8]
44 ETag: [W/"05e46d89ddd4fee200b318b7343c32b4"]
45 Transfer-Encoding: [chunked]
46 Vary: ['Accept-Encoding, Origin']
47 X-Content-Type-Options: [nosniff]
48 X-Frame-Options: [SAMEORIGIN]
49 X-Request-Id: [0bfca911-f078-42b1-a476-00f9c6d3b13d]
50 X-Runtime: ['0.041180']
51 X-XSS-Protection: [1; mode=block]
52 content-length: ['122']
53 status: {code: 200, message: OK}
54version: 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 @@
1interactions:
2- request:
3 body: null
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
8 Connection: [keep-alive]
9 Content-Length: ['0']
10 User-Agent: [python-requests/2.18.4]
11 method: POST
12 uri: http://localhost:3000/api/v1/accounts/1/follow
13 response:
14 body: {string: '{"id":"1","following":true,"followed_by":false,"blocking":false,"muting":false,"requested":false,"domain_blocking":false}'}
15 headers:
16 Cache-Control: ['max-age=0, private, must-revalidate']
17 Content-Type: [application/json; charset=utf-8]
18 ETag: [W/"54ee9a8f552ca13f2eb48913ddfa66b6"]
19 Transfer-Encoding: [chunked]
20 Vary: ['Accept-Encoding, Origin']
21 X-Content-Type-Options: [nosniff]
22 X-Frame-Options: [SAMEORIGIN]
23 X-Request-Id: [74b7ca00-cec6-4673-a6f7-00e340e5299f]
24 X-Runtime: ['0.155400']
25 X-XSS-Protection: [1; mode=block]
26 content-length: ['121']
27 status: {code: 200, message: OK}
28- request:
29 body: null
30 headers:
31 Accept: ['*/*']
32 Accept-Encoding: ['gzip, deflate']
33 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
34 Connection: [keep-alive]
35 Content-Length: ['0']
36 User-Agent: [python-requests/2.18.4]
37 method: POST
38 uri: http://localhost:3000/api/v1/accounts/1/unfollow
39 response:
40 body: {string: '{"id":"1","following":false,"followed_by":false,"blocking":false,"muting":false,"requested":false,"domain_blocking":false}'}
41 headers:
42 Cache-Control: ['max-age=0, private, must-revalidate']
43 Content-Type: [application/json; charset=utf-8]
44 ETag: [W/"0f18b5b45430f24d88fd4f352cdf3e0d"]
45 Transfer-Encoding: [chunked]
46 Vary: ['Accept-Encoding, Origin']
47 X-Content-Type-Options: [nosniff]
48 X-Frame-Options: [SAMEORIGIN]
49 X-Request-Id: [75185a80-e13e-4620-89c1-d368db67b22c]
50 X-Runtime: ['0.094960']
51 X-XSS-Protection: [1; mode=block]
52 content-length: ['122']
53 status: {code: 200, message: OK}
54version: 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 @@
1interactions:
2- request:
3 body: null
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
8 Connection: [keep-alive]
9 User-Agent: [python-requests/2.18.4]
10 method: GET
11 uri: http://localhost:3000/api/v1/accounts/1/followers
12 response:
13 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}]'}
14 headers:
15 Cache-Control: ['max-age=0, private, must-revalidate']
16 Content-Type: [application/json; charset=utf-8]
17 ETag: [W/"0fbc972d9b8f61435fef831aa4a846d3"]
18 Link: ['<http://localhost:3000/api/v1/accounts/1/followers?since_id=1>; rel="prev"']
19 Transfer-Encoding: [chunked]
20 Vary: ['Accept-Encoding, Origin']
21 X-Content-Type-Options: [nosniff]
22 X-Frame-Options: [SAMEORIGIN]
23 X-Request-Id: [c83243ad-be5c-4b16-acfc-5a18e80b7a88]
24 X-Runtime: ['0.039199']
25 X-XSS-Protection: [1; mode=block]
26 content-length: ['511']
27 status: {code: 200, message: OK}
28version: 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 @@
1interactions:
2- request:
3 body: null
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
8 Connection: [keep-alive]
9 User-Agent: [python-requests/2.18.4]
10 method: GET
11 uri: http://localhost:3000/api/v1/accounts/1/following
12 response:
13 body: {string: '[]'}
14 headers:
15 Cache-Control: ['max-age=0, private, must-revalidate']
16 Content-Type: [application/json; charset=utf-8]
17 ETag: [W/"c52068b0fe39c86669dce2267d90925e"]
18 Transfer-Encoding: [chunked]
19 Vary: ['Accept-Encoding, Origin']
20 X-Content-Type-Options: [nosniff]
21 X-Frame-Options: [SAMEORIGIN]
22 X-Request-Id: [9df6a517-2e2e-499b-b0a5-0b1d6cea9f1a]
23 X-Runtime: ['0.037545']
24 X-XSS-Protection: [1; mode=block]
25 content-length: ['2']
26 status: {code: 200, message: OK}
27version: 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 @@
1interactions:
2- request:
3 body: null
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
8 Connection: [keep-alive]
9 Content-Length: ['0']
10 User-Agent: [python-requests/2.18.4]
11 method: POST
12 uri: http://localhost:3000/api/v1/accounts/1/mute
13 response:
14 body: {string: '{"id":"1","following":false,"followed_by":false,"blocking":false,"muting":true,"requested":false,"domain_blocking":false}'}
15 headers:
16 Cache-Control: ['max-age=0, private, must-revalidate']
17 Content-Type: [application/json; charset=utf-8]
18 ETag: [W/"29202955a4020108196abe86f9cd0179"]
19 Transfer-Encoding: [chunked]
20 Vary: ['Accept-Encoding, Origin']
21 X-Content-Type-Options: [nosniff]
22 X-Frame-Options: [SAMEORIGIN]
23 X-Request-Id: [45f28867-e291-4323-85fb-3f7a6f787a84]
24 X-Runtime: ['0.056882']
25 X-XSS-Protection: [1; mode=block]
26 content-length: ['121']
27 status: {code: 200, message: OK}
28- request:
29 body: null
30 headers:
31 Accept: ['*/*']
32 Accept-Encoding: ['gzip, deflate']
33 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
34 Connection: [keep-alive]
35 Content-Length: ['0']
36 User-Agent: [python-requests/2.18.4]
37 method: POST
38 uri: http://localhost:3000/api/v1/accounts/1/unmute
39 response:
40 body: {string: '{"id":"1","following":false,"followed_by":false,"blocking":false,"muting":false,"requested":false,"domain_blocking":false}'}
41 headers:
42 Cache-Control: ['max-age=0, private, must-revalidate']
43 Content-Type: [application/json; charset=utf-8]
44 ETag: [W/"05e46d89ddd4fee200b318b7343c32b4"]
45 Transfer-Encoding: [chunked]
46 Vary: ['Accept-Encoding, Origin']
47 X-Content-Type-Options: [nosniff]
48 X-Frame-Options: [SAMEORIGIN]
49 X-Request-Id: [2e3c386a-0ec4-46d6-9473-e47d242f91ce]
50 X-Runtime: ['0.041201']
51 X-XSS-Protection: [1; mode=block]
52 content-length: ['122']
53 status: {code: 200, message: OK}
54version: 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 @@
1interactions:
2- request:
3 body: null
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
8 Connection: [keep-alive]
9 User-Agent: [python-requests/2.18.4]
10 method: GET
11 uri: http://localhost:3000/api/v1/accounts/relationships?id=1
12 response:
13 body: {string: '[{"id":"1","following":false,"followed_by":false,"blocking":false,"muting":false,"requested":false,"domain_blocking":false}]'}
14 headers:
15 Cache-Control: ['max-age=0, private, must-revalidate']
16 Content-Type: [application/json; charset=utf-8]
17 ETag: [W/"62305384b0a973eadd31ca6bca1133e9"]
18 Transfer-Encoding: [chunked]
19 Vary: ['Accept-Encoding, Origin']
20 X-Content-Type-Options: [nosniff]
21 X-Frame-Options: [SAMEORIGIN]
22 X-Request-Id: [825f3691-e858-4048-9dda-065917a2798a]
23 X-Runtime: ['0.031853']
24 X-XSS-Protection: [1; mode=block]
25 content-length: ['124']
26 status: {code: 200, message: OK}
27version: 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 @@
1interactions:
2- request:
3 body: null
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
8 Connection: [keep-alive]
9 User-Agent: [python-requests/2.18.4]
10 method: GET
11 uri: http://localhost:3000/api/v1/accounts/search?q=admin
12 response:
13 body: {string: '[{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello
14 :)\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}]'}
15 headers:
16 Cache-Control: ['max-age=0, private, must-revalidate']
17 Content-Type: [application/json; charset=utf-8]
18 ETag: [W/"f257564844f554885596d31ac16d0607"]
19 Transfer-Encoding: [chunked]
20 Vary: ['Accept-Encoding, Origin']
21 X-Content-Type-Options: [nosniff]
22 X-Frame-Options: [SAMEORIGIN]
23 X-Request-Id: [efde9755-3e09-4e66-89d3-ad28026d0a0a]
24 X-Runtime: ['0.047304']
25 X-XSS-Protection: [1; mode=block]
26 content-length: ['605']
27 status: {code: 200, message: OK}
28version: 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 @@
1interactions:
2- request:
3 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&note=I+walk+funny&display_name=John+Lennon
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
8 Connection: [keep-alive]
9 Content-Length: ['149552']
10 Content-Type: [application/x-www-form-urlencoded]
11 User-Agent: [python-requests/2.18.4]
12 method: PATCH
13 uri: http://localhost:3000/api/v1/accounts/update_credentials
14 response:
15 body: {string: '{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"John
16 Lennon","locked":false,"created_at":"2017-11-29T21:50:20.372Z","note":"\u003cp\u003eI
17 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
18 walk funny"}}'}
19 headers:
20 Cache-Control: ['max-age=0, private, must-revalidate']
21 Content-Type: [application/json; charset=utf-8]
22 ETag: [W/"e07372aadca684a0b0c2089d220e95c9"]
23 Transfer-Encoding: [chunked]
24 Vary: ['Accept-Encoding, Origin']
25 X-Content-Type-Options: [nosniff]
26 X-Frame-Options: [SAMEORIGIN]
27 X-Request-Id: [29ed529c-f710-4b9e-9789-be3516b65007]
28 X-Runtime: ['0.330472']
29 X-XSS-Protection: [1; mode=block]
30 content-length: ['787']
31 status: {code: 200, message: OK}
32version: 1
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 @@
1interactions:
2- request:
3 body: null
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
8 Connection: [keep-alive]
9 User-Agent: [python-requests/2.18.4]
10 method: GET
11 uri: http://localhost:3000/api/v1/blocks
12 response:
13 body: {string: '[]'}
14 headers:
15 Cache-Control: ['max-age=0, private, must-revalidate']
16 Content-Type: [application/json; charset=utf-8]
17 ETag: [W/"ada2bcb0a9805d2061319aaa5a76ddc2"]
18 Transfer-Encoding: [chunked]
19 Vary: ['Accept-Encoding, Origin']
20 X-Content-Type-Options: [nosniff]
21 X-Frame-Options: [SAMEORIGIN]
22 X-Request-Id: [8aecc6a6-3aa1-4da1-aa13-504300410e99]
23 X-Runtime: ['0.020203']
24 X-XSS-Protection: [1; mode=block]
25 content-length: ['2']
26 status: {code: 200, message: OK}
27version: 1
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 @@
1interactions:
2- request:
3 body: domain=example.com
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
8 Connection: [keep-alive]
9 Content-Length: ['18']
10 Content-Type: [application/x-www-form-urlencoded]
11 User-Agent: [python-requests/2.18.4]
12 method: POST
13 uri: http://localhost:3000/api/v1/domain_blocks
14 response:
15 body: {string: '{}'}
16 headers:
17 Cache-Control: ['max-age=0, private, must-revalidate']
18 Content-Type: [application/json; charset=utf-8]
19 ETag: [W/"fe7f6d5b13e22f37fb57de6e31e0ef11"]
20 Transfer-Encoding: [chunked]
21 Vary: ['Accept-Encoding, Origin']
22 X-Content-Type-Options: [nosniff]
23 X-Frame-Options: [SAMEORIGIN]
24 X-Request-Id: [cb5c8333-c6bd-41c3-bdfd-d6c974ea7d2b]
25 X-Runtime: ['0.059619']
26 X-XSS-Protection: [1; mode=block]
27 content-length: ['2']
28 status: {code: 200, message: OK}
29- request:
30 body: domain=example.com
31 headers:
32 Accept: ['*/*']
33 Accept-Encoding: ['gzip, deflate']
34 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
35 Connection: [keep-alive]
36 Content-Length: ['18']
37 Content-Type: [application/x-www-form-urlencoded]
38 User-Agent: [python-requests/2.18.4]
39 method: DELETE
40 uri: http://localhost:3000/api/v1/domain_blocks
41 response:
42 body: {string: '{}'}
43 headers:
44 Cache-Control: ['max-age=0, private, must-revalidate']
45 Content-Type: [application/json; charset=utf-8]
46 ETag: [W/"fe7f6d5b13e22f37fb57de6e31e0ef11"]
47 Transfer-Encoding: [chunked]
48 Vary: ['Accept-Encoding, Origin']
49 X-Content-Type-Options: [nosniff]
50 X-Frame-Options: [SAMEORIGIN]
51 X-Request-Id: [56395cbf-814c-4e57-97fd-2c44592211aa]
52 X-Runtime: ['0.019281']
53 X-XSS-Protection: [1; mode=block]
54 content-length: ['2']
55 status: {code: 200, message: OK}
56version: 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 @@
1interactions:
2- request:
3 body: null
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
8 Connection: [keep-alive]
9 User-Agent: [python-requests/2.18.4]
10 method: GET
11 uri: http://localhost:3000/api/v1/domain_blocks
12 response:
13 body: {string: '[]'}
14 headers:
15 Cache-Control: ['max-age=0, private, must-revalidate']
16 Content-Type: [application/json; charset=utf-8]
17 ETag: [W/"4fdefc2aac1c40f3865259d9f3074aec"]
18 Transfer-Encoding: [chunked]
19 Vary: ['Accept-Encoding, Origin']
20 X-Content-Type-Options: [nosniff]
21 X-Frame-Options: [SAMEORIGIN]
22 X-Request-Id: [d7fec252-2898-46a1-a538-0e5ecda88fa8]
23 X-Runtime: ['0.032291']
24 X-XSS-Protection: [1; mode=block]
25 content-length: ['2']
26 status: {code: 200, message: OK}
27version: 1
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 @@
1interactions:
2- request:
3 body: null
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
8 Connection: [keep-alive]
9 User-Agent: [python-requests/2.18.4]
10 method: GET
11 uri: http://localhost:3000/api/v1/favourites
12 response:
13 body: {string: '[]'}
14 headers:
15 Cache-Control: ['max-age=0, private, must-revalidate']
16 Content-Type: [application/json; charset=utf-8]
17 ETag: [W/"81bd415584c93a9b65e719202c32c8f6"]
18 Transfer-Encoding: [chunked]
19 Vary: ['Accept-Encoding, Origin']
20 X-Content-Type-Options: [nosniff]
21 X-Frame-Options: [SAMEORIGIN]
22 X-Request-Id: [0cc085dc-b2c7-4524-9dbf-4b9449f4aa79]
23 X-Runtime: ['0.029419']
24 X-XSS-Protection: [1; mode=block]
25 content-length: ['2']
26 status: {code: 200, message: OK}
27version: 1
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 @@
1interactions:
2- request:
3 body: null
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
8 Connection: [keep-alive]
9 User-Agent: [python-requests/2.18.4]
10 method: GET
11 uri: http://localhost:3000/api/v1/accounts/verify_credentials
12 response:
13 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":""}}'}
14 headers:
15 Cache-Control: ['max-age=0, private, must-revalidate']
16 Content-Type: [application/json; charset=utf-8]
17 ETag: [W/"4b747af8fb1928ac9858bcc2b0e22a7f"]
18 Transfer-Encoding: [chunked]
19 Vary: ['Accept-Encoding, Origin']
20 X-Content-Type-Options: [nosniff]
21 X-Frame-Options: [SAMEORIGIN]
22 X-Request-Id: [de81f4f7-5f37-4aba-b268-7468fc7a8443]
23 X-Runtime: ['0.024952']
24 X-XSS-Protection: [1; mode=block]
25 content-length: ['616']
26 status: {code: 200, message: OK}
27- request:
28 body: visibility=&status=Toot+number+0%21
29 headers:
30 Accept: ['*/*']
31 Accept-Encoding: ['gzip, deflate']
32 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
33 Connection: [keep-alive]
34 Content-Length: ['35']
35 Content-Type: [application/x-www-form-urlencoded]
36 User-Agent: [python-requests/2.18.4]
37 method: POST
38 uri: http://localhost:3000/api/v1/statuses
39 response:
40 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
41 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
42 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":[]}'}
43 headers:
44 Cache-Control: ['max-age=0, private, must-revalidate']
45 Content-Type: [application/json; charset=utf-8]
46 ETag: [W/"31c3bf74ee8f6bbc558d0b85667b246a"]
47 Transfer-Encoding: [chunked]
48 Vary: ['Accept-Encoding, Origin']
49 X-Content-Type-Options: [nosniff]
50 X-Frame-Options: [SAMEORIGIN]
51 X-Request-Id: [63986810-71bd-48ff-b58f-d207362e0ccc]
52 X-Runtime: ['0.085776']
53 X-XSS-Protection: [1; mode=block]
54 content-length: ['1200']
55 status: {code: 200, message: OK}
56- request:
57 body: visibility=&status=Toot+number+1%21
58 headers:
59 Accept: ['*/*']
60 Accept-Encoding: ['gzip, deflate']
61 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
62 Connection: [keep-alive]
63 Content-Length: ['35']
64 Content-Type: [application/x-www-form-urlencoded]
65 User-Agent: [python-requests/2.18.4]
66 method: POST
67 uri: http://localhost:3000/api/v1/statuses
68 response:
69 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
70 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
71 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":[]}'}
72 headers:
73 Cache-Control: ['max-age=0, private, must-revalidate']
74 Content-Type: [application/json; charset=utf-8]
75 ETag: [W/"6f26b4b8036a07596b93a1888fd498a4"]
76 Transfer-Encoding: [chunked]
77 Vary: ['Accept-Encoding, Origin']
78 X-Content-Type-Options: [nosniff]
79 X-Frame-Options: [SAMEORIGIN]
80 X-Request-Id: [3f6b3829-d2b1-4157-bc8c-342b12b3c034]
81 X-Runtime: ['0.251929']
82 X-XSS-Protection: [1; mode=block]
83 content-length: ['1200']
84 status: {code: 200, message: OK}
85- request:
86 body: visibility=&status=Toot+number+2%21
87 headers:
88 Accept: ['*/*']
89 Accept-Encoding: ['gzip, deflate']
90 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
91 Connection: [keep-alive]
92 Content-Length: ['35']
93 Content-Type: [application/x-www-form-urlencoded]
94 User-Agent: [python-requests/2.18.4]
95 method: POST
96 uri: http://localhost:3000/api/v1/statuses
97 response:
98 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
99 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
100 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":[]}'}
101 headers:
102 Cache-Control: ['max-age=0, private, must-revalidate']
103 Content-Type: [application/json; charset=utf-8]
104 ETag: [W/"0fee586c008116286a8cf993df17dfbb"]
105 Transfer-Encoding: [chunked]
106 Vary: ['Accept-Encoding, Origin']
107 X-Content-Type-Options: [nosniff]
108 X-Frame-Options: [SAMEORIGIN]
109 X-Request-Id: [0264f655-6431-4aaa-8677-344dd79d7b00]
110 X-Runtime: ['0.234121']
111 X-XSS-Protection: [1; mode=block]
112 content-length: ['1200']
113 status: {code: 200, message: OK}
114- request:
115 body: visibility=&status=Toot+number+3%21
116 headers:
117 Accept: ['*/*']
118 Accept-Encoding: ['gzip, deflate']
119 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
120 Connection: [keep-alive]
121 Content-Length: ['35']
122 Content-Type: [application/x-www-form-urlencoded]
123 User-Agent: [python-requests/2.18.4]
124 method: POST
125 uri: http://localhost:3000/api/v1/statuses
126 response:
127 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
128 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
129 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":[]}'}
130 headers:
131 Cache-Control: ['max-age=0, private, must-revalidate']
132 Content-Type: [application/json; charset=utf-8]
133 ETag: [W/"312c11e44d15b19394c2d2f8b87fb958"]
134 Transfer-Encoding: [chunked]
135 Vary: ['Accept-Encoding, Origin']
136 X-Content-Type-Options: [nosniff]
137 X-Frame-Options: [SAMEORIGIN]
138 X-Request-Id: [36e178d0-918c-400c-a2b6-33e556e4b28a]
139 X-Runtime: ['0.163709']
140 X-XSS-Protection: [1; mode=block]
141 content-length: ['1200']
142 status: {code: 200, message: OK}
143- request:
144 body: visibility=&status=Toot+number+4%21
145 headers:
146 Accept: ['*/*']
147 Accept-Encoding: ['gzip, deflate']
148 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
149 Connection: [keep-alive]
150 Content-Length: ['35']
151 Content-Type: [application/x-www-form-urlencoded]
152 User-Agent: [python-requests/2.18.4]
153 method: POST
154 uri: http://localhost:3000/api/v1/statuses
155 response:
156 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
157 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
158 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":[]}'}
159 headers:
160 Cache-Control: ['max-age=0, private, must-revalidate']
161 Content-Type: [application/json; charset=utf-8]
162 ETag: [W/"9d0e323fe686c1f62c4d61491bf3b204"]
163 Transfer-Encoding: [chunked]
164 Vary: ['Accept-Encoding, Origin']
165 X-Content-Type-Options: [nosniff]
166 X-Frame-Options: [SAMEORIGIN]
167 X-Request-Id: [e6187237-7a87-493c-9aac-2548a8ea774b]
168 X-Runtime: ['0.172394']
169 X-XSS-Protection: [1; mode=block]
170 content-length: ['1200']
171 status: {code: 200, message: OK}
172- request:
173 body: visibility=&status=Toot+number+5%21
174 headers:
175 Accept: ['*/*']
176 Accept-Encoding: ['gzip, deflate']
177 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
178 Connection: [keep-alive]
179 Content-Length: ['35']
180 Content-Type: [application/x-www-form-urlencoded]
181 User-Agent: [python-requests/2.18.4]
182 method: POST
183 uri: http://localhost:3000/api/v1/statuses
184 response:
185 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
186 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
187 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":[]}'}
188 headers:
189 Cache-Control: ['max-age=0, private, must-revalidate']
190 Content-Type: [application/json; charset=utf-8]
191 ETag: [W/"c2a56972ac6908e7ff9e236735c612d9"]
192 Transfer-Encoding: [chunked]
193 Vary: ['Accept-Encoding, Origin']
194 X-Content-Type-Options: [nosniff]
195 X-Frame-Options: [SAMEORIGIN]
196 X-Request-Id: [9585c667-3c7b-484e-811a-d69cb2e7d621]
197 X-Runtime: ['0.128772']
198 X-XSS-Protection: [1; mode=block]
199 content-length: ['1200']
200 status: {code: 200, message: OK}
201- request:
202 body: visibility=&status=Toot+number+6%21
203 headers:
204 Accept: ['*/*']
205 Accept-Encoding: ['gzip, deflate']
206 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
207 Connection: [keep-alive]
208 Content-Length: ['35']
209 Content-Type: [application/x-www-form-urlencoded]
210 User-Agent: [python-requests/2.18.4]
211 method: POST
212 uri: http://localhost:3000/api/v1/statuses
213 response:
214 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
215 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
216 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":[]}'}
217 headers:
218 Cache-Control: ['max-age=0, private, must-revalidate']
219 Content-Type: [application/json; charset=utf-8]
220 ETag: [W/"62666997b986482efe88650c647f366b"]
221 Transfer-Encoding: [chunked]
222 Vary: ['Accept-Encoding, Origin']
223 X-Content-Type-Options: [nosniff]
224 X-Frame-Options: [SAMEORIGIN]
225 X-Request-Id: [32dd2d5b-5015-494d-8385-b30854ac6190]
226 X-Runtime: ['0.114435']
227 X-XSS-Protection: [1; mode=block]
228 content-length: ['1200']
229 status: {code: 200, message: OK}
230- request:
231 body: visibility=&status=Toot+number+7%21
232 headers:
233 Accept: ['*/*']
234 Accept-Encoding: ['gzip, deflate']
235 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
236 Connection: [keep-alive]
237 Content-Length: ['35']
238 Content-Type: [application/x-www-form-urlencoded]
239 User-Agent: [python-requests/2.18.4]
240 method: POST
241 uri: http://localhost:3000/api/v1/statuses
242 response:
243 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
244 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
245 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":[]}'}
246 headers:
247 Cache-Control: ['max-age=0, private, must-revalidate']
248 Content-Type: [application/json; charset=utf-8]
249 ETag: [W/"377f18cd9452c6f3d8ef359fc41f9013"]
250 Transfer-Encoding: [chunked]
251 Vary: ['Accept-Encoding, Origin']
252 X-Content-Type-Options: [nosniff]
253 X-Frame-Options: [SAMEORIGIN]
254 X-Request-Id: [33450ea9-f12c-4482-823d-2ba30a88b660]
255 X-Runtime: ['0.089887']
256 X-XSS-Protection: [1; mode=block]
257 content-length: ['1200']
258 status: {code: 200, message: OK}
259- request:
260 body: visibility=&status=Toot+number+8%21
261 headers:
262 Accept: ['*/*']
263 Accept-Encoding: ['gzip, deflate']
264 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
265 Connection: [keep-alive]
266 Content-Length: ['35']
267 Content-Type: [application/x-www-form-urlencoded]
268 User-Agent: [python-requests/2.18.4]
269 method: POST
270 uri: http://localhost:3000/api/v1/statuses
271 response:
272 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
273 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
274 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":[]}'}
275 headers:
276 Cache-Control: ['max-age=0, private, must-revalidate']
277 Content-Type: [application/json; charset=utf-8]
278 ETag: [W/"ccd9332c636650c9949000ad56d5137c"]
279 Transfer-Encoding: [chunked]
280 Vary: ['Accept-Encoding, Origin']
281 X-Content-Type-Options: [nosniff]
282 X-Frame-Options: [SAMEORIGIN]
283 X-Request-Id: [4dc5848e-55d3-4e0a-b153-f4ffefb7bf60]
284 X-Runtime: ['0.101311']
285 X-XSS-Protection: [1; mode=block]
286 content-length: ['1200']
287 status: {code: 200, message: OK}
288- request:
289 body: visibility=&status=Toot+number+9%21
290 headers:
291 Accept: ['*/*']
292 Accept-Encoding: ['gzip, deflate']
293 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
294 Connection: [keep-alive]
295 Content-Length: ['35']
296 Content-Type: [application/x-www-form-urlencoded]
297 User-Agent: [python-requests/2.18.4]
298 method: POST
299 uri: http://localhost:3000/api/v1/statuses
300 response:
301 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
302 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
303 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":[]}'}
304 headers:
305 Cache-Control: ['max-age=0, private, must-revalidate']
306 Content-Type: [application/json; charset=utf-8]
307 ETag: [W/"e6e095218cb47903adf5dccd46b07371"]
308 Transfer-Encoding: [chunked]
309 Vary: ['Accept-Encoding, Origin']
310 X-Content-Type-Options: [nosniff]
311 X-Frame-Options: [SAMEORIGIN]
312 X-Request-Id: [3477c926-1e8d-4db4-80c4-ccf6069505bd]
313 X-Runtime: ['0.103342']
314 X-XSS-Protection: [1; mode=block]
315 content-length: ['1200']
316 status: {code: 200, message: OK}
317- request:
318 body: null
319 headers:
320 Accept: ['*/*']
321 Accept-Encoding: ['gzip, deflate']
322 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
323 Connection: [keep-alive]
324 User-Agent: [python-requests/2.18.4]
325 method: GET
326 uri: http://localhost:3000/api/v1/accounts/1234567890123456/statuses?limit=5
327 response:
328 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
329 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
330 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
331 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
332 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
333 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
334 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
335 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
336 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
337 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
338 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":[]}]'}
339 headers:
340 Cache-Control: ['max-age=0, private, must-revalidate']
341 Content-Type: [application/json; charset=utf-8]
342 ETag: [W/"8895892d066fff08c6249a6f99ed804e"]
343 Link: ['<http://localhost:3000/api/v1/accounts/1234567890123456/statuses?limit=5&max_id=99090169171463026>;
344 rel="next", <http://localhost:3000/api/v1/accounts/1234567890123456/statuses?limit=5&since_id=99090169205393273>;
345 rel="prev"']
346 Transfer-Encoding: [chunked]
347 Vary: ['Accept-Encoding, Origin']
348 X-Content-Type-Options: [nosniff]
349 X-Frame-Options: [SAMEORIGIN]
350 X-Request-Id: [b53e01ba-de3b-4353-9b7a-144af19ad0de]
351 X-Runtime: ['0.131082']
352 X-XSS-Protection: [1; mode=block]
353 content-length: ['6006']
354 status: {code: 200, message: OK}
355- request:
356 body: null
357 headers:
358 Accept: ['*/*']
359 Accept-Encoding: ['gzip, deflate']
360 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
361 Connection: [keep-alive]
362 User-Agent: [python-requests/2.18.4]
363 method: GET
364 uri: http://localhost:3000/api/v1/accounts/1234567890123456/statuses?limit=5&max_id=99090169171463026
365 response:
366 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
367 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
368 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
369 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
370 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
371 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
372 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
373 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
374 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
375 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
376 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":[]}]'}
377 headers:
378 Cache-Control: ['max-age=0, private, must-revalidate']
379 Content-Type: [application/json; charset=utf-8]
380 ETag: [W/"97e6bf689b55a05c69636d224d96a4a1"]
381 Link: ['<http://localhost:3000/api/v1/accounts/1234567890123456/statuses?limit=5&max_id=99090169099991050>;
382 rel="next", <http://localhost:3000/api/v1/accounts/1234567890123456/statuses?limit=5&since_id=99090169157818918>;
383 rel="prev"']
384 Transfer-Encoding: [chunked]
385 Vary: ['Accept-Encoding, Origin']
386 X-Content-Type-Options: [nosniff]
387 X-Frame-Options: [SAMEORIGIN]
388 X-Request-Id: [b13d0162-1982-460a-9c3d-65e7542fcd01]
389 X-Runtime: ['0.168006']
390 X-XSS-Protection: [1; mode=block]
391 content-length: ['6006']
392 status: {code: 200, message: OK}
393- request:
394 body: null
395 headers:
396 Accept: ['*/*']
397 Accept-Encoding: ['gzip, deflate']
398 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
399 Connection: [keep-alive]
400 User-Agent: [python-requests/2.18.4]
401 method: GET
402 uri: http://localhost:3000/api/v1/accounts/1234567890123456/statuses?limit=5&since_id=99090169157818918
403 response:
404 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
405 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
406 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
407 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
408 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
409 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
410 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
411 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
412 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
413 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
414 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":[]}]'}
415 headers:
416 Cache-Control: ['max-age=0, private, must-revalidate']
417 Content-Type: [application/json; charset=utf-8]
418 ETag: [W/"8895892d066fff08c6249a6f99ed804e"]
419 Link: ['<http://localhost:3000/api/v1/accounts/1234567890123456/statuses?limit=5&max_id=99090169171463026>;
420 rel="next", <http://localhost:3000/api/v1/accounts/1234567890123456/statuses?limit=5&since_id=99090169205393273>;
421 rel="prev"']
422 Transfer-Encoding: [chunked]
423 Vary: ['Accept-Encoding, Origin']
424 X-Content-Type-Options: [nosniff]
425 X-Frame-Options: [SAMEORIGIN]
426 X-Request-Id: [14fbab65-eeb3-4dda-8520-3ccb3000650d]
427 X-Runtime: ['0.111833']
428 X-XSS-Protection: [1; mode=block]
429 content-length: ['6006']
430 status: {code: 200, message: OK}
431- request:
432 body: null
433 headers:
434 Accept: ['*/*']
435 Accept-Encoding: ['gzip, deflate']
436 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
437 Connection: [keep-alive]
438 Content-Length: ['0']
439 User-Agent: [python-requests/2.18.4]
440 method: DELETE
441 uri: http://localhost:3000/api/v1/statuses/99090169099991050
442 response:
443 body: {string: '{}'}
444 headers:
445 Cache-Control: ['max-age=0, private, must-revalidate']
446 Content-Type: [application/json; charset=utf-8]
447 ETag: [W/"d2100116a1dcae5072eb614b86580a6a"]
448 Transfer-Encoding: [chunked]
449 Vary: ['Accept-Encoding, Origin']
450 X-Content-Type-Options: [nosniff]
451 X-Frame-Options: [SAMEORIGIN]
452 X-Request-Id: [031af8df-d374-4240-932b-69b9fd56a287]
453 X-Runtime: ['0.024463']
454 X-XSS-Protection: [1; mode=block]
455 content-length: ['2']
456 status: {code: 200, message: OK}
457- request:
458 body: null
459 headers:
460 Accept: ['*/*']
461 Accept-Encoding: ['gzip, deflate']
462 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
463 Connection: [keep-alive]
464 Content-Length: ['0']
465 User-Agent: [python-requests/2.18.4]
466 method: DELETE
467 uri: http://localhost:3000/api/v1/statuses/99090169112505641
468 response:
469 body: {string: '{}'}
470 headers:
471 Cache-Control: ['max-age=0, private, must-revalidate']
472 Content-Type: [application/json; charset=utf-8]
473 ETag: [W/"d2100116a1dcae5072eb614b86580a6a"]
474 Transfer-Encoding: [chunked]
475 Vary: ['Accept-Encoding, Origin']
476 X-Content-Type-Options: [nosniff]
477 X-Frame-Options: [SAMEORIGIN]
478 X-Request-Id: [1c37069e-0762-4ef9-af88-f3487284254c]
479 X-Runtime: ['0.029164']
480 X-XSS-Protection: [1; mode=block]
481 content-length: ['2']
482 status: {code: 200, message: OK}
483- request:
484 body: null
485 headers:
486 Accept: ['*/*']
487 Accept-Encoding: ['gzip, deflate']
488 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
489 Connection: [keep-alive]
490 Content-Length: ['0']
491 User-Agent: [python-requests/2.18.4]
492 method: DELETE
493 uri: http://localhost:3000/api/v1/statuses/99090169128453211
494 response:
495 body: {string: '{}'}
496 headers:
497 Cache-Control: ['max-age=0, private, must-revalidate']
498 Content-Type: [application/json; charset=utf-8]
499 ETag: [W/"d2100116a1dcae5072eb614b86580a6a"]
500 Transfer-Encoding: [chunked]
501 Vary: ['Accept-Encoding, Origin']
502 X-Content-Type-Options: [nosniff]
503 X-Frame-Options: [SAMEORIGIN]
504 X-Request-Id: [ee8e4da0-d995-4c51-9457-c9daeb590a62]
505 X-Runtime: ['0.028627']
506 X-XSS-Protection: [1; mode=block]
507 content-length: ['2']
508 status: {code: 200, message: OK}
509- request:
510 body: null
511 headers:
512 Accept: ['*/*']
513 Accept-Encoding: ['gzip, deflate']
514 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
515 Connection: [keep-alive]
516 Content-Length: ['0']
517 User-Agent: [python-requests/2.18.4]
518 method: DELETE
519 uri: http://localhost:3000/api/v1/statuses/99090169144720352
520 response:
521 body: {string: '{}'}
522 headers:
523 Cache-Control: ['max-age=0, private, must-revalidate']
524 Content-Type: [application/json; charset=utf-8]
525 ETag: [W/"d2100116a1dcae5072eb614b86580a6a"]
526 Transfer-Encoding: [chunked]
527 Vary: ['Accept-Encoding, Origin']
528 X-Content-Type-Options: [nosniff]
529 X-Frame-Options: [SAMEORIGIN]
530 X-Request-Id: [1e53f86d-0f9e-4748-93d5-c30a4781b2d7]
531 X-Runtime: ['0.034070']
532 X-XSS-Protection: [1; mode=block]
533 content-length: ['2']
534 status: {code: 200, message: OK}
535- request:
536 body: null
537 headers:
538 Accept: ['*/*']
539 Accept-Encoding: ['gzip, deflate']
540 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
541 Connection: [keep-alive]
542 Content-Length: ['0']
543 User-Agent: [python-requests/2.18.4]
544 method: DELETE
545 uri: http://localhost:3000/api/v1/statuses/99090169157818918
546 response:
547 body: {string: '{}'}
548 headers:
549 Cache-Control: ['max-age=0, private, must-revalidate']
550 Content-Type: [application/json; charset=utf-8]
551 ETag: [W/"d2100116a1dcae5072eb614b86580a6a"]
552 Transfer-Encoding: [chunked]
553 Vary: ['Accept-Encoding, Origin']
554 X-Content-Type-Options: [nosniff]
555 X-Frame-Options: [SAMEORIGIN]
556 X-Request-Id: [39c43ad0-289d-4104-b316-d916329fbe54]
557 X-Runtime: ['0.063475']
558 X-XSS-Protection: [1; mode=block]
559 content-length: ['2']
560 status: {code: 200, message: OK}
561- request:
562 body: null
563 headers:
564 Accept: ['*/*']
565 Accept-Encoding: ['gzip, deflate']
566 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
567 Connection: [keep-alive]
568 Content-Length: ['0']
569 User-Agent: [python-requests/2.18.4]
570 method: DELETE
571 uri: http://localhost:3000/api/v1/statuses/99090169171463026
572 response:
573 body: {string: '{}'}
574 headers:
575 Cache-Control: ['max-age=0, private, must-revalidate']
576 Content-Type: [application/json; charset=utf-8]
577 ETag: [W/"d2100116a1dcae5072eb614b86580a6a"]
578 Transfer-Encoding: [chunked]
579 Vary: ['Accept-Encoding, Origin']
580 X-Content-Type-Options: [nosniff]
581 X-Frame-Options: [SAMEORIGIN]
582 X-Request-Id: [99c0cba3-b0e0-4763-84af-2353c25ebe60]
583 X-Runtime: ['0.029262']
584 X-XSS-Protection: [1; mode=block]
585 content-length: ['2']
586 status: {code: 200, message: OK}
587- request:
588 body: null
589 headers:
590 Accept: ['*/*']
591 Accept-Encoding: ['gzip, deflate']
592 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
593 Connection: [keep-alive]
594 Content-Length: ['0']
595 User-Agent: [python-requests/2.18.4]
596 method: DELETE
597 uri: http://localhost:3000/api/v1/statuses/99090169180477526
598 response:
599 body: {string: '{}'}
600 headers:
601 Cache-Control: ['max-age=0, private, must-revalidate']
602 Content-Type: [application/json; charset=utf-8]
603 ETag: [W/"0eeb7866ab8d2132c1f780df22673726"]
604 Transfer-Encoding: [chunked]
605 Vary: ['Accept-Encoding, Origin']
606 X-Content-Type-Options: [nosniff]
607 X-Frame-Options: [SAMEORIGIN]
608 X-Request-Id: [71b494de-d425-4d8a-8e73-7201145e3d38]
609 X-Runtime: ['0.038512']
610 X-XSS-Protection: [1; mode=block]
611 content-length: ['2']
612 status: {code: 200, message: OK}
613- request:
614 body: null
615 headers:
616 Accept: ['*/*']
617 Accept-Encoding: ['gzip, deflate']
618 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
619 Connection: [keep-alive]
620 Content-Length: ['0']
621 User-Agent: [python-requests/2.18.4]
622 method: DELETE
623 uri: http://localhost:3000/api/v1/statuses/99090169189662625
624 response:
625 body: {string: '{}'}
626 headers:
627 Cache-Control: ['max-age=0, private, must-revalidate']
628 Content-Type: [application/json; charset=utf-8]
629 ETag: [W/"0eeb7866ab8d2132c1f780df22673726"]
630 Transfer-Encoding: [chunked]
631 Vary: ['Accept-Encoding, Origin']
632 X-Content-Type-Options: [nosniff]
633 X-Frame-Options: [SAMEORIGIN]
634 X-Request-Id: [534aba73-4c70-4b04-951e-9217a5b568fa]
635 X-Runtime: ['0.032901']
636 X-XSS-Protection: [1; mode=block]
637 content-length: ['2']
638 status: {code: 200, message: OK}
639- request:
640 body: null
641 headers:
642 Accept: ['*/*']
643 Accept-Encoding: ['gzip, deflate']
644 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
645 Connection: [keep-alive]
646 Content-Length: ['0']
647 User-Agent: [python-requests/2.18.4]
648 method: DELETE
649 uri: http://localhost:3000/api/v1/statuses/99090169197421619
650 response:
651 body: {string: '{}'}
652 headers:
653 Cache-Control: ['max-age=0, private, must-revalidate']
654 Content-Type: [application/json; charset=utf-8]
655 ETag: [W/"0eeb7866ab8d2132c1f780df22673726"]
656 Transfer-Encoding: [chunked]
657 Vary: ['Accept-Encoding, Origin']
658 X-Content-Type-Options: [nosniff]
659 X-Frame-Options: [SAMEORIGIN]
660 X-Request-Id: [22488d4b-0de8-4073-9228-705e93b01a34]
661 X-Runtime: ['0.035844']
662 X-XSS-Protection: [1; mode=block]
663 content-length: ['2']
664 status: {code: 200, message: OK}
665- request:
666 body: null
667 headers:
668 Accept: ['*/*']
669 Accept-Encoding: ['gzip, deflate']
670 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
671 Connection: [keep-alive]
672 Content-Length: ['0']
673 User-Agent: [python-requests/2.18.4]
674 method: DELETE
675 uri: http://localhost:3000/api/v1/statuses/99090169205393273
676 response:
677 body: {string: '{}'}
678 headers:
679 Cache-Control: ['max-age=0, private, must-revalidate']
680 Content-Type: [application/json; charset=utf-8]
681 ETag: [W/"0eeb7866ab8d2132c1f780df22673726"]
682 Transfer-Encoding: [chunked]
683 Vary: ['Accept-Encoding, Origin']
684 X-Content-Type-Options: [nosniff]
685 X-Frame-Options: [SAMEORIGIN]
686 X-Request-Id: [ad2e5900-bb6b-4d96-adab-481b3d023ffe]
687 X-Runtime: ['0.032735']
688 X-XSS-Protection: [1; mode=block]
689 content-length: ['2']
690 status: {code: 200, message: OK}
691version: 1
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 @@
1interactions:
2- request:
3 body: null
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2]
8 Connection: [keep-alive]
9 Content-Length: ['0']
10 User-Agent: [python-requests/2.18.4]
11 method: POST
12 uri: http://localhost:3000/api/v1/accounts/1234567890123456/follow
13 response:
14 body: {string: '{"id":"1234567890123456","following":false,"followed_by":false,"blocking":false,"muting":false,"requested":true,"domain_blocking":false}'}
15 headers:
16 Cache-Control: ['max-age=0, private, must-revalidate']
17 Content-Type: [application/json; charset=utf-8]
18 ETag: [W/"39b04ee179b7c6820c81f24224090155"]
19 Transfer-Encoding: [chunked]
20 Vary: ['Accept-Encoding, Origin']
21 X-Content-Type-Options: [nosniff]
22 X-Frame-Options: [SAMEORIGIN]
23 X-Request-Id: [ff6e83a7-8f9e-4e71-91fe-ab3d12a7b379]
24 X-Runtime: ['0.073482']
25 X-XSS-Protection: [1; mode=block]
26 content-length: ['136']
27 status: {code: 200, message: OK}
28- request:
29 body: null
30 headers:
31 Accept: ['*/*']
32 Accept-Encoding: ['gzip, deflate']
33 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
34 Connection: [keep-alive]
35 Content-Length: ['0']
36 User-Agent: [python-requests/2.18.4]
37 method: POST
38 uri: http://localhost:3000/api/v1/follow_requests/1/authorize
39 response:
40 body: {string: '{}'}
41 headers:
42 Cache-Control: ['max-age=0, private, must-revalidate']
43 Content-Type: [application/json; charset=utf-8]
44 ETag: [W/"25cc8a12b4a7526df56e78049197b9fc"]
45 Transfer-Encoding: [chunked]
46 Vary: ['Accept-Encoding, Origin']
47 X-Content-Type-Options: [nosniff]
48 X-Frame-Options: [SAMEORIGIN]
49 X-Request-Id: [e7e70867-7816-42f7-bdfa-994f6bd2dbbc]
50 X-Runtime: ['0.040458']
51 X-XSS-Protection: [1; mode=block]
52 content-length: ['2']
53 status: {code: 200, message: OK}
54- request:
55 body: null
56 headers:
57 Accept: ['*/*']
58 Accept-Encoding: ['gzip, deflate']
59 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2]
60 Connection: [keep-alive]
61 Content-Length: ['0']
62 User-Agent: [python-requests/2.18.4]
63 method: POST
64 uri: http://localhost:3000/api/v1/accounts/1234567890123456/unfollow
65 response:
66 body: {string: '{"id":"1234567890123456","following":false,"followed_by":false,"blocking":false,"muting":false,"requested":false,"domain_blocking":false}'}
67 headers:
68 Cache-Control: ['max-age=0, private, must-revalidate']
69 Content-Type: [application/json; charset=utf-8]
70 ETag: [W/"fc9790ae7d4aa4b12007bc0900ea9c72"]
71 Transfer-Encoding: [chunked]
72 Vary: ['Accept-Encoding, Origin']
73 X-Content-Type-Options: [nosniff]
74 X-Frame-Options: [SAMEORIGIN]
75 X-Request-Id: [a651ddce-80d0-484b-a2f2-6c5fb6377d06]
76 X-Runtime: ['0.040597']
77 X-XSS-Protection: [1; mode=block]
78 content-length: ['137']
79 status: {code: 200, message: OK}
80version: 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 @@
1interactions:
2- request:
3 body: null
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2]
8 Connection: [keep-alive]
9 Content-Length: ['0']
10 User-Agent: [python-requests/2.18.4]
11 method: POST
12 uri: http://localhost:3000/api/v1/accounts/1234567890123456/follow
13 response:
14 body: {string: '{"id":"1234567890123456","following":false,"followed_by":false,"blocking":false,"muting":false,"requested":true,"domain_blocking":false}'}
15 headers:
16 Cache-Control: ['max-age=0, private, must-revalidate']
17 Content-Type: [application/json; charset=utf-8]
18 ETag: [W/"5f0d561506d1323c3e160a377c23d7ea"]
19 Transfer-Encoding: [chunked]
20 Vary: ['Accept-Encoding, Origin']
21 X-Content-Type-Options: [nosniff]
22 X-Frame-Options: [SAMEORIGIN]
23 X-Request-Id: [7154cf2f-ace8-4c77-9dd8-f7de88d6dfbf]
24 X-Runtime: ['0.069936']
25 X-XSS-Protection: [1; mode=block]
26 content-length: ['136']
27 status: {code: 200, message: OK}
28- request:
29 body: null
30 headers:
31 Accept: ['*/*']
32 Accept-Encoding: ['gzip, deflate']
33 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
34 Connection: [keep-alive]
35 Content-Length: ['0']
36 User-Agent: [python-requests/2.18.4]
37 method: POST
38 uri: http://localhost:3000/api/v1/follow_requests/1/reject
39 response:
40 body: {string: '{}'}
41 headers:
42 Cache-Control: ['max-age=0, private, must-revalidate']
43 Content-Type: [application/json; charset=utf-8]
44 ETag: [W/"025d3164863931d5961fd059d0b0e4ee"]
45 Transfer-Encoding: [chunked]
46 Vary: ['Accept-Encoding, Origin']
47 X-Content-Type-Options: [nosniff]
48 X-Frame-Options: [SAMEORIGIN]
49 X-Request-Id: [941e921d-b13d-4ae9-b755-7bd5c9e7f911]
50 X-Runtime: ['0.032675']
51 X-XSS-Protection: [1; mode=block]
52 content-length: ['2']
53 status: {code: 200, message: OK}
54version: 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 @@
1interactions:
2- request:
3 body: null
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
8 Connection: [keep-alive]
9 User-Agent: [python-requests/2.18.4]
10 method: GET
11 uri: http://localhost:3000/api/v1/follow_requests
12 response:
13 body: {string: '[]'}
14 headers:
15 Cache-Control: ['max-age=0, private, must-revalidate']
16 Content-Type: [application/json; charset=utf-8]
17 ETag: [W/"7f1d3431d40cc617f6f01b30e477e673"]
18 Transfer-Encoding: [chunked]
19 Vary: ['Accept-Encoding, Origin']
20 X-Content-Type-Options: [nosniff]
21 X-Frame-Options: [SAMEORIGIN]
22 X-Request-Id: [a8b8606f-2fe9-4f6d-a236-6db318021be1]
23 X-Runtime: ['0.028856']
24 X-XSS-Protection: [1; mode=block]
25 content-length: ['2']
26 status: {code: 200, message: OK}
27version: 1
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 @@
1interactions: 1interactions:
2- request: 2- request:
3 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 3 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
4 headers: 4 headers:
5 Accept: ['*/*'] 5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate'] 6 Accept-Encoding: ['gzip, deflate']
7 Connection: [keep-alive] 7 Connection: [keep-alive]
8 Content-Length: ['221'] 8 Content-Length: ['235']
9 Content-Type: [application/x-www-form-urlencoded] 9 Content-Type: [application/x-www-form-urlencoded]
10 User-Agent: [python-requests/2.18.4] 10 User-Agent: [python-requests/2.18.4]
11 method: POST 11 method: POST
12 uri: http://localhost:3000/oauth/token 12 uri: http://localhost:3000/oauth/token
13 response: 13 response:
14 body: {string: '{"access_token":"__MASTODON_PY_TEST_TOKEN","token_type":"bearer","scope":"read 14 body: {string: !!python/unicode '{"access_token":"__MASTODON_PY_TEST_ACCESS_TOKEN_2","token_type":"bearer","scope":"read
15 write follow","created_at":1511814180}'} 15 write follow","created_at":1511992220}'}
16 headers: 16 headers:
17 Cache-Control: [no-store] 17 cache-control: [no-store]
18 Content-Type: [application/json; charset=utf-8] 18 content-length: ['126']
19 ETag: [W/"f6a22ef91276cdcde8f09c8186d2d41d"] 19 content-type: [application/json; charset=utf-8]
20 Pragma: [no-cache] 20 etag: [W/"7f19440d01a73bd9685be7280866fa5b"]
21 Transfer-Encoding: [chunked] 21 pragma: [no-cache]
22 Vary: ['Accept-Encoding, Origin'] 22 transfer-encoding: [chunked]
23 X-Request-Id: [85cb59f1-b92a-4ff8-8a49-c09bed55eb98] 23 vary: ['Accept-Encoding, Origin']
24 X-Runtime: ['0.077197'] 24 x-request-id: [d33af1b6-ae04-495f-9a8c-720b570e98a9]
25 content-length: ['117'] 25 x-runtime: ['0.244819']
26 status: {code: 200, message: OK} 26 status: {code: 200, message: OK}
27version: 1 27version: 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 @@
1interactions: 1interactions:
2- request: 2- request:
3 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 3 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
4 headers: 4 headers:
5 Accept: ['*/*'] 5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate'] 6 Accept-Encoding: ['gzip, deflate']
7 Connection: [keep-alive] 7 Connection: [keep-alive]
8 Content-Length: ['221'] 8 Content-Length: ['235']
9 Content-Type: [application/x-www-form-urlencoded] 9 Content-Type: [application/x-www-form-urlencoded]
10 User-Agent: [python-requests/2.18.4] 10 User-Agent: [python-requests/2.18.4]
11 method: POST 11 method: POST
12 uri: http://localhost:3000/oauth/token 12 uri: http://localhost:3000/oauth/token
13 response: 13 response:
14 body: {string: '{"access_token":"__MASTODON_PY_TEST_TOKEN","token_type":"bearer","scope":"read 14 body: {string: !!python/unicode '{"access_token":"__MASTODON_PY_TEST_ACCESS_TOKEN_2","token_type":"bearer","scope":"read
15 write follow","created_at":1511814180}'} 15 write follow","created_at":1511992220}'}
16 headers: 16 headers:
17 Cache-Control: [no-store] 17 cache-control: [no-store]
18 Content-Type: [application/json; charset=utf-8] 18 content-length: ['126']
19 ETag: [W/"f77400f50590c94b55a861fb6d432464"] 19 content-type: [application/json; charset=utf-8]
20 Pragma: [no-cache] 20 etag: [W/"d69940161df215958096efeb1a959d12"]
21 Transfer-Encoding: [chunked] 21 pragma: [no-cache]
22 Vary: ['Accept-Encoding, Origin'] 22 transfer-encoding: [chunked]
23 X-Request-Id: [b6168343-dd9e-4a0f-9ec4-69a1de8f879a] 23 vary: ['Accept-Encoding, Origin']
24 X-Runtime: ['0.080069'] 24 x-request-id: [a05d2bef-1d32-4857-97b5-6cc4136dfd29]
25 content-length: ['117'] 25 x-runtime: ['0.205660']
26 status: {code: 200, message: OK} 26 status: {code: 200, message: OK}
27- request: 27- request:
28 body: null 28 body: null
29 headers: 29 headers:
30 Accept: ['*/*'] 30 Accept: ['*/*']
31 Accept-Encoding: ['gzip, deflate'] 31 Accept-Encoding: ['gzip, deflate']
32 Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] 32 Authorization: [!!python/unicode Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2]
33 Connection: [keep-alive] 33 Connection: [keep-alive]
34 User-Agent: [python-requests/2.18.4] 34 User-Agent: [python-requests/2.18.4]
35 method: GET 35 method: GET
36 uri: http://localhost:3000/api/v1/accounts/verify_credentials 36 uri: http://localhost:3000/api/v1/accounts/verify_credentials
37 response: 37 response:
38 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":""}}'} 38 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
39 :)\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
40 :)"}}'}
39 headers: 41 headers:
40 Cache-Control: ['max-age=0, private, must-revalidate'] 42 cache-control: ['max-age=0, private, must-revalidate']
41 Content-Type: [application/json; charset=utf-8] 43 content-length: ['669']
42 ETag: [W/"622f72a29f8398775e2abff7cd51dbac"] 44 content-type: [application/json; charset=utf-8]
43 Transfer-Encoding: [chunked] 45 etag: [W/"05183e2c68a77cfb9877fc356465a322"]
44 Vary: ['Accept-Encoding, Origin'] 46 transfer-encoding: [chunked]
45 X-Content-Type-Options: [nosniff] 47 vary: ['Accept-Encoding, Origin']
46 X-Frame-Options: [SAMEORIGIN] 48 x-content-type-options: [nosniff]
47 X-Request-Id: [3852d894-50be-4342-a0e6-f9df2ddf5926] 49 x-frame-options: [SAMEORIGIN]
48 X-Runtime: ['0.029510'] 50 x-request-id: [0cdc8a2f-6deb-4437-bd96-4e7178e1b9cd]
49 X-XSS-Protection: [1; mode=block] 51 x-runtime: ['0.230997']
50 content-length: ['650'] 52 x-xss-protection: [1; mode=block]
51 status: {code: 200, message: OK} 53 status: {code: 200, message: OK}
52version: 1 54version: 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 @@
1interactions:
2- request:
3 body: null
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
8 Connection: [keep-alive]
9 User-Agent: [python-requests/2.18.4]
10 method: GET
11 uri: http://localhost:3000/api/v1/mutes
12 response:
13 body: {string: '[]'}
14 headers:
15 Cache-Control: ['max-age=0, private, must-revalidate']
16 Content-Type: [application/json; charset=utf-8]
17 ETag: [W/"ada2bcb0a9805d2061319aaa5a76ddc2"]
18 Transfer-Encoding: [chunked]
19 Vary: ['Accept-Encoding, Origin']
20 X-Content-Type-Options: [nosniff]
21 X-Frame-Options: [SAMEORIGIN]
22 X-Request-Id: [c06f07d7-b198-4628-a8df-e5d0e9333260]
23 X-Runtime: ['0.027466']
24 X-XSS-Protection: [1; mode=block]
25 content-length: ['2']
26 status: {code: 200, message: OK}
27version: 1
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 @@
1interactions:
2- request:
3 body: visibility=&status=%40mastodonpy_test+hello%21
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2]
8 Connection: [keep-alive]
9 Content-Length: ['46']
10 Content-Type: [application/x-www-form-urlencoded]
11 User-Agent: [python-requests/2.18.4]
12 method: POST
13 uri: http://localhost:3000/api/v1/statuses
14 response:
15 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
16 class=\"h-card\"\u003e\u003ca href=\"http://localhost:3000/@mastodonpy_test\"
17 class=\"u-url mention\"\u003e@\u003cspan\u003emastodonpy_test\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e
18 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
19 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
20 :)\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":[]}'}
21 headers:
22 Cache-Control: ['max-age=0, private, must-revalidate']
23 Content-Type: [application/json; charset=utf-8]
24 ETag: [W/"7201d05fcb4b437059d9ce1e2174af25"]
25 Transfer-Encoding: [chunked]
26 Vary: ['Accept-Encoding, Origin']
27 X-Content-Type-Options: [nosniff]
28 X-Frame-Options: [SAMEORIGIN]
29 X-Request-Id: [58594a6a-aa68-4f68-86f0-f15a2f22cf73]
30 X-Runtime: ['0.135719']
31 X-XSS-Protection: [1; mode=block]
32 content-length: ['1542']
33 status: {code: 200, message: OK}
34- request:
35 body: null
36 headers:
37 Accept: ['*/*']
38 Accept-Encoding: ['gzip, deflate']
39 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
40 Connection: [keep-alive]
41 User-Agent: [python-requests/2.18.4]
42 method: GET
43 uri: http://localhost:3000/api/v1/notifications
44 response:
45 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
46 :)\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
47 class=\"h-card\"\u003e\u003ca href=\"http://localhost:3000/@mastodonpy_test\"
48 class=\"u-url mention\"\u003e@\u003cspan\u003emastodonpy_test\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e
49 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
50 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
51 :)\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
52 :)\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
53 class=\"h-card\"\u003e\u003ca href=\"http://localhost:3000/@mastodonpy_test\"
54 class=\"u-url mention\"\u003e@\u003cspan\u003emastodonpy_test\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e
55 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
56 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
57 :)\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":[]}}]'}
58 headers:
59 Cache-Control: ['max-age=0, private, must-revalidate']
60 Content-Type: [application/json; charset=utf-8]
61 ETag: [W/"fa29e5b94ab138276eb80b2cd108df18"]
62 Link: ['<http://localhost:3000/api/v1/notifications?max_id=15>; rel="next",
63 <http://localhost:3000/api/v1/notifications?since_id=16>; rel="prev"']
64 Transfer-Encoding: [chunked]
65 Vary: ['Accept-Encoding, Origin']
66 X-Content-Type-Options: [nosniff]
67 X-Frame-Options: [SAMEORIGIN]
68 X-Request-Id: [431119a5-b511-4f69-a07c-8b05a2ff8390]
69 X-Runtime: ['0.102001']
70 X-XSS-Protection: [1; mode=block]
71 content-length: ['4441']
72 status: {code: 200, message: OK}
73- request:
74 body: null
75 headers:
76 Accept: ['*/*']
77 Accept-Encoding: ['gzip, deflate']
78 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
79 Connection: [keep-alive]
80 User-Agent: [python-requests/2.18.4]
81 method: GET
82 uri: http://localhost:3000/api/v1/notifications/16
83 response:
84 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
85 :)\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
86 class=\"h-card\"\u003e\u003ca href=\"http://localhost:3000/@mastodonpy_test\"
87 class=\"u-url mention\"\u003e@\u003cspan\u003emastodonpy_test\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e
88 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
89 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
90 :)\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":[]}}'}
91 headers:
92 Cache-Control: ['max-age=0, private, must-revalidate']
93 Content-Type: [application/json; charset=utf-8]
94 ETag: [W/"80fb7e9873a9fd89cb5d3be0d5ffd248"]
95 Transfer-Encoding: [chunked]
96 Vary: ['Accept-Encoding, Origin']
97 X-Content-Type-Options: [nosniff]
98 X-Frame-Options: [SAMEORIGIN]
99 X-Request-Id: [68eef56e-6d1b-4a71-8435-014d37d5a5e0]
100 X-Runtime: ['0.045248']
101 X-XSS-Protection: [1; mode=block]
102 content-length: ['2219']
103 status: {code: 200, message: OK}
104- request:
105 body: null
106 headers:
107 Accept: ['*/*']
108 Accept-Encoding: ['gzip, deflate']
109 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2]
110 Connection: [keep-alive]
111 Content-Length: ['0']
112 User-Agent: [python-requests/2.18.4]
113 method: DELETE
114 uri: http://localhost:3000/api/v1/statuses/99090794695574938
115 response:
116 body: {string: '{}'}
117 headers:
118 Cache-Control: ['max-age=0, private, must-revalidate']
119 Content-Type: [application/json; charset=utf-8]
120 ETag: [W/"91480b3dc645d962fb3e347248bb79d0"]
121 Transfer-Encoding: [chunked]
122 Vary: ['Accept-Encoding, Origin']
123 X-Content-Type-Options: [nosniff]
124 X-Frame-Options: [SAMEORIGIN]
125 X-Request-Id: [96a5b3a1-51b4-498b-bf0e-6b15a78847e6]
126 X-Runtime: ['0.015668']
127 X-XSS-Protection: [1; mode=block]
128 content-length: ['2']
129 status: {code: 200, message: OK}
130version: 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 @@
1interactions:
2- request:
3 body: null
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
8 Connection: [keep-alive]
9 Content-Length: ['0']
10 User-Agent: [python-requests/2.18.4]
11 method: POST
12 uri: http://localhost:3000/api/v1/notifications/clear
13 response:
14 body: {string: '{}'}
15 headers:
16 Cache-Control: ['max-age=0, private, must-revalidate']
17 Content-Type: [application/json; charset=utf-8]
18 ETag: [W/"35ef2e1d7c4d5273d1cb56508dccd187"]
19 Transfer-Encoding: [chunked]
20 Vary: ['Accept-Encoding, Origin']
21 X-Content-Type-Options: [nosniff]
22 X-Frame-Options: [SAMEORIGIN]
23 X-Request-Id: [08457d1a-6c84-4813-9949-0acfccd0251e]
24 X-Runtime: ['0.022075']
25 X-XSS-Protection: [1; mode=block]
26 content-length: ['2']
27 status: {code: 200, message: OK}
28version: 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 @@
1interactions:
2- request:
3 body: visibility=&status=%40mastodonpy_test+hello%21
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2]
8 Connection: [keep-alive]
9 Content-Length: ['46']
10 Content-Type: [application/x-www-form-urlencoded]
11 User-Agent: [python-requests/2.18.4]
12 method: POST
13 uri: http://localhost:3000/api/v1/statuses
14 response:
15 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
16 class=\"h-card\"\u003e\u003ca href=\"http://localhost:3000/@mastodonpy_test\"
17 class=\"u-url mention\"\u003e@\u003cspan\u003emastodonpy_test\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e
18 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
19 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
20 :)\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":[]}'}
21 headers:
22 Cache-Control: ['max-age=0, private, must-revalidate']
23 Content-Type: [application/json; charset=utf-8]
24 ETag: [W/"1a3ec3316c2518ab5afcc7202dd1497e"]
25 Transfer-Encoding: [chunked]
26 Vary: ['Accept-Encoding, Origin']
27 X-Content-Type-Options: [nosniff]
28 X-Frame-Options: [SAMEORIGIN]
29 X-Request-Id: [a31a0e74-98bd-43b3-9592-2d62286b2ccb]
30 X-Runtime: ['0.119704']
31 X-XSS-Protection: [1; mode=block]
32 content-length: ['1542']
33 status: {code: 200, message: OK}
34- request:
35 body: null
36 headers:
37 Accept: ['*/*']
38 Accept-Encoding: ['gzip, deflate']
39 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
40 Connection: [keep-alive]
41 User-Agent: [python-requests/2.18.4]
42 method: GET
43 uri: http://localhost:3000/api/v1/notifications
44 response:
45 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
46 :)\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
47 class=\"h-card\"\u003e\u003ca href=\"http://localhost:3000/@mastodonpy_test\"
48 class=\"u-url mention\"\u003e@\u003cspan\u003emastodonpy_test\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e
49 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
50 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
51 :)\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
52 :)\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
53 class=\"h-card\"\u003e\u003ca href=\"http://localhost:3000/@mastodonpy_test\"
54 class=\"u-url mention\"\u003e@\u003cspan\u003emastodonpy_test\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e
55 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
56 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
57 :)\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":[]}}]'}
58 headers:
59 Cache-Control: ['max-age=0, private, must-revalidate']
60 Content-Type: [application/json; charset=utf-8]
61 ETag: [W/"064e96244d5856cc227a2fa7d846513e"]
62 Link: ['<http://localhost:3000/api/v1/notifications?max_id=15>; rel="next",
63 <http://localhost:3000/api/v1/notifications?since_id=17>; rel="prev"']
64 Transfer-Encoding: [chunked]
65 Vary: ['Accept-Encoding, Origin']
66 X-Content-Type-Options: [nosniff]
67 X-Frame-Options: [SAMEORIGIN]
68 X-Request-Id: [2347ae7b-0002-4aab-baba-e62a7eb3b716]
69 X-Runtime: ['0.136302']
70 X-XSS-Protection: [1; mode=block]
71 content-length: ['4441']
72 status: {code: 200, message: OK}
73- request:
74 body: id=17
75 headers:
76 Accept: ['*/*']
77 Accept-Encoding: ['gzip, deflate']
78 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
79 Connection: [keep-alive]
80 Content-Length: ['5']
81 Content-Type: [application/x-www-form-urlencoded]
82 User-Agent: [python-requests/2.18.4]
83 method: POST
84 uri: http://localhost:3000/api/v1/notifications/dismiss
85 response:
86 body: {string: '{}'}
87 headers:
88 Cache-Control: ['max-age=0, private, must-revalidate']
89 Content-Type: [application/json; charset=utf-8]
90 ETag: [W/"35ef2e1d7c4d5273d1cb56508dccd187"]
91 Transfer-Encoding: [chunked]
92 Vary: ['Accept-Encoding, Origin']
93 X-Content-Type-Options: [nosniff]
94 X-Frame-Options: [SAMEORIGIN]
95 X-Request-Id: [24688740-1fd8-4cb3-9def-075a707c5d6c]
96 X-Runtime: ['0.024190']
97 X-XSS-Protection: [1; mode=block]
98 content-length: ['2']
99 status: {code: 200, message: OK}
100- request:
101 body: null
102 headers:
103 Accept: ['*/*']
104 Accept-Encoding: ['gzip, deflate']
105 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2]
106 Connection: [keep-alive]
107 Content-Length: ['0']
108 User-Agent: [python-requests/2.18.4]
109 method: DELETE
110 uri: http://localhost:3000/api/v1/statuses/99090810070829091
111 response:
112 body: {string: '{}'}
113 headers:
114 Cache-Control: ['max-age=0, private, must-revalidate']
115 Content-Type: [application/json; charset=utf-8]
116 ETag: [W/"35ef2e1d7c4d5273d1cb56508dccd187"]
117 Transfer-Encoding: [chunked]
118 Vary: ['Accept-Encoding, Origin']
119 X-Content-Type-Options: [nosniff]
120 X-Frame-Options: [SAMEORIGIN]
121 X-Request-Id: [8ae15858-4ac7-49cd-ad68-47567b42a93f]
122 X-Runtime: ['0.029080']
123 X-XSS-Protection: [1; mode=block]
124 content-length: ['2']
125 status: {code: 200, message: OK}
126version: 1
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 @@
1interactions:
2- request:
3 body: null
4 headers:
5 Accept: ['*/*']
6 Accept-Encoding: ['gzip, deflate']
7 Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN]
8 Connection: [keep-alive]
9 User-Agent: [python-requests/2.18.4]
10 method: GET
11 uri: http://localhost:3000/api/v1/search?resolve=False&q=mastodonpy_test
12 response:
13 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":[]}'}
14 headers:
15 Cache-Control: ['max-age=0, private, must-revalidate']
16 Content-Type: [application/json; charset=utf-8]
17 ETag: [W/"ca9aba75f5a1bb7abfc7ef167bd9a5a4"]
18 Transfer-Encoding: [chunked]
19 Vary: ['Accept-Encoding, Origin']
20 X-Content-Type-Options: [nosniff]
21 X-Frame-Options: [SAMEORIGIN]
22 X-Request-Id: [1bde23af-0df6-4e29-bc1c-d9bb161702b3]
23 X-Runtime: ['0.024721']
24 X-XSS-Protection: [1; mode=block]
25 content-length: ['599']
26 status: {code: 200, message: OK}
27version: 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 @@
1import pytest 1import pytest
2 2
3@pytest.fixture 3
4def api(): 4def _api(access_token='__MASTODON_PY_TEST_ACCESS_TOKEN'):
5 import mastodon 5 import mastodon
6 return mastodon.Mastodon( 6 return mastodon.Mastodon(
7 api_base_url='http://localhost:3000', 7 api_base_url='http://localhost:3000',
8 client_id='__MASTODON_PY_TEST_ID', 8 client_id='__MASTODON_PY_TEST_CLIENT_ID',
9 client_secret='__MASTODON_PY_TEST_SECRET', 9 client_secret='__MASTODON_PY_TEST_CLIENT_SECRET',
10 access_token='__MASTODON_PY_TEST_TOKEN') 10 access_token=access_token)
11
12
13@pytest.fixture
14def api():
15 return _api()
16
17
18@pytest.fixture
19def api2():
20 return _api(access_token='__MASTODON_PY_TEST_ACCESS_TOKEN_2')
21
11 22
12@pytest.fixture 23@pytest.fixture
13def api_anonymous(): 24def api_anonymous():
14 import mastodon 25 return _api(access_token=None)
15 return mastodon.Mastodon(
16 api_base_url='http://localhost:3000',
17 client_id='__MASTODON_PY_TEST_ID',
18 client_secret='__MASTODON_PY_TEST_SECRET')
19 26
20@pytest.fixture() 27@pytest.fixture()
21def status(api): 28def status(api):
diff --git a/tests/setup.sql b/tests/setup.sql
new file mode 100644
index 0000000..0ff6da0
--- /dev/null
+++ b/tests/setup.sql
@@ -0,0 +1,105 @@
1DELETE FROM settings WHERE id = 1234567890123456;
2DELETE FROM oauth_access_tokens WHERE id = 6543210987654321;
3DELETE FROM oauth_access_tokens WHERE id = 1234567890123456;
4DELETE FROM oauth_applications WHERE id = 1234567890123456;
5DELETE FROM users WHERE id = 1234567890123456;
6DELETE FROM accounts WHERE id = 1234567890123456;
7
8INSERT INTO accounts (
9 id,
10 username,
11 locked,
12 created_at,
13 updated_at
14) VALUES (
15 1234567890123456,
16 'mastodonpy_test',
17 't',
18 now(),
19 now()
20);
21
22INSERT INTO users (
23 id,
24 email,
25 account_id,
26 created_at,
27 updated_at,
28 confirmed_at,
29 locale
30) VALUES (
31 1234567890123456,
32 'mastodonpy_test@localhost:3000',
33 1234567890123456,
34 now(),
35 now(),
36 now(),
37 'ja' -- japanese locale for unicode testing :p
38);
39
40
41
42INSERT INTO oauth_applications (
43 id,
44 name,
45 uid,
46 secret,
47 redirect_uri,
48 scopes,
49 owner_type,
50 owner_id,
51 created_at,
52 updated_at
53) VALUES (
54 1234567890123456,
55 'Mastodon.py test suite',
56 '__MASTODON_PY_TEST_CLIENT_ID',
57 '__MASTODON_PY_TEST_CLIENT_SECRET',
58 'urn:ietf:wg:oauth:2.0:oob',
59 'read write follow',
60 'User',
61 1234567890123456,
62 now(),
63 now()
64);
65
66INSERT INTO oauth_access_tokens (
67 id,
68 token,
69 scopes,
70 application_id,
71 resource_owner_id,
72 created_at
73) VALUES (
74 1234567890123456,
75 '__MASTODON_PY_TEST_ACCESS_TOKEN',
76 'read write follow',
77 1234567890123456,
78 1234567890123456,
79 now()
80), (
81 6543210987654321,
82 '__MASTODON_PY_TEST_ACCESS_TOKEN_2',
83 'read write follow',
84 1234567890123456,
85 1,
86 now()
87);
88
89INSERT INTO settings (
90 id,
91 var,
92 value,
93 thing_type,
94 thing_id,
95 created_at,
96 updated_at
97) VALUES (
98 1234567890123456,
99 'notification_emails',
100 E'---\nfollow_request: false',
101 'User',
102 1234567890123456,
103 now(),
104 now()
105)
diff --git a/tests/setup_app.sql b/tests/setup_app.sql
deleted file mode 100644
index 6239eb3..0000000
--- a/tests/setup_app.sql
+++ /dev/null
@@ -1,37 +0,0 @@
1WITH new_app AS (
2 INSERT INTO oauth_applications (
3 name,
4 uid,
5 secret,
6 redirect_uri,
7 scopes,
8 owner_type,
9 owner_id,
10 created_at,
11 updated_at
12 ) VALUES (
13 'Mastodon.py test suite',
14 '__MASTODON_PY_TEST_ID',
15 '__MASTODON_PY_TEST_SECRET',
16 'urn:ietf:wg:oauth:2.0:oob',
17 'read write follow',
18 'User',
19 1,
20 now(),
21 now()
22 )
23 RETURNING id
24)
25INSERT INTO oauth_access_tokens (
26 token,
27 scopes,
28 application_id,
29 resource_owner_id,
30 created_at
31) SELECT
32 '__MASTODON_PY_TEST_TOKEN',
33 'read write follow',
34 new_app.id,
35 1,
36 now()
37FROM new_app;
diff --git a/tests/test_account.py b/tests/test_account.py
new file mode 100644
index 0000000..dac65ac
--- /dev/null
+++ b/tests/test_account.py
@@ -0,0 +1,96 @@
1import pytest
2from mastodon.Mastodon import MastodonAPIError
3
4@pytest.mark.vcr()
5def test_account(api):
6 account = api.account(1)
7 assert account
8
9
10@pytest.mark.vcr()
11def test_account_following(api):
12 following = api.account_following(1)
13 assert isinstance(following, list)
14
15
16@pytest.mark.vcr()
17def test_account_followers(api):
18 followers = api.account_followers(1)
19 assert isinstance(followers, list)
20
21
22@pytest.mark.vcr()
23def test_account_relationships(api):
24 relationships = api.account_relationships(1)
25 assert isinstance(relationships, list)
26 assert len(relationships) == 1
27
28
29@pytest.mark.vcr()
30def test_account_search(api):
31 results = api.account_search('admin')
32 assert isinstance(results, list)
33
34
35@pytest.mark.vcr()
36def test_account_follow_unfollow(api):
37 relationship = api.account_follow(1)
38 try:
39 assert relationship
40 assert relationship['following']
41 finally:
42 relationship = api.account_unfollow(1)
43 assert relationship
44 assert not relationship['following']
45
46
47@pytest.mark.vcr()
48def test_account_block_unblock(api):
49 relationship = api.account_block(1)
50 try:
51 assert relationship
52 assert relationship['blocking']
53 finally:
54 relationship = api.account_unblock(1)
55 assert relationship
56 assert not relationship['blocking']
57
58
59@pytest.mark.vcr()
60def test_account_mute_unmute(api):
61 relationship = api.account_mute(1)
62 try:
63 assert relationship
64 assert relationship['muting']
65 finally:
66 relationship = api.account_unmute(1)
67 assert relationship
68 assert not relationship['muting']
69
70
71@pytest.mark.vcr()
72def test_mutes(api):
73 mutes = api.mutes()
74 assert isinstance(mutes, list)
75
76
77@pytest.mark.vcr()
78def test_blocks(api):
79 blocks = api.blocks()
80 assert isinstance(blocks, list)
81
82
83@pytest.mark.vcr()
84def test_account_update_credentials(api):
85 import base64
86 with open('tests/image.jpg', 'rb') as f:
87 image = f.read()
88 b64_image = base64.b64encode(image)
89 data_uri = b'data:image/jpeg;base64,' + b64_image
90
91 account = api.account_update_credentials(
92 display_name='John Lennon',
93 note='I walk funny',
94 avatar = data_uri,
95 header = data_uri)
96 assert account
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 @@
1import pytest
2
3
4@pytest.mark.vcr()
5def test_domain_blocks(api):
6 blocks = api.domain_blocks()
7 assert isinstance(blocks, list)
8
9
10@pytest.mark.vcr()
11def test_domain_block_unblock(api):
12 api.domain_block('example.com')
13 api.domain_unblock('example.com')
diff --git a/tests/test_follow_requests.py b/tests/test_follow_requests.py
new file mode 100644
index 0000000..ccf7939
--- /dev/null
+++ b/tests/test_follow_requests.py
@@ -0,0 +1,21 @@
1import pytest
2
3@pytest.mark.vcr()
4def test_follow_requests(api):
5 reqs = api.follow_requests()
6 assert isinstance(reqs, list)
7
8
9@pytest.mark.vcr()
10def test_follow_request_authorize(api, api2):
11 api2.account_follow(1234567890123456)
12 api.follow_request_authorize(1)
13 api2.account_unfollow(1234567890123456)
14
15
16@pytest.mark.vcr()
17def test_follow_request_reject(api, api2):
18 api2.account_follow(1234567890123456)
19 api.follow_request_reject(1)
20
21
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 @@
1import pytest
2
3@pytest.fixture()
4def mention(api2):
5 status = api2.status_post('@mastodonpy_test hello!')
6 yield status
7 api2.status_delete(status)
8
9@pytest.mark.vcr()
10def test_notifications(api, mention):
11 notifications = api.notifications()
12 api.notifications(notifications[0])
13
14@pytest.mark.vcr()
15def test_notifications_dismiss(api, mention):
16 notifications = api.notifications()
17 api.notifications_dismiss(notifications[0])
18
19@pytest.mark.vcr()
20def test_notifications_clear(api):
21 api.notifications_clear()
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 @@
1import pytest 1import pytest
2from contextlib import contextmanager 2from contextlib import contextmanager
3 3
4UNLIKELY_HASHTAG = "fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"
5
4 6
5@contextmanager 7@contextmanager
6def many_statuses(api, n=10, suffix=''): 8def many_statuses(api, n=10, suffix=''):
@@ -25,8 +27,18 @@ def test_fetch_next_previous(api):
25 27
26 28
27@pytest.mark.vcr() 29@pytest.mark.vcr()
30def test_fetch_next_previous_from_pagination_info(api):
31 account = api.account_verify_credentials()
32 with many_statuses(api):
33 statuses = api.account_statuses(account['id'], limit=5)
34 next_statuses = api.fetch_next(statuses[-1]['_pagination_next'])
35 assert next_statuses
36 previous_statuses = api.fetch_previous(next_statuses[0]['_pagination_prev'])
37 assert previous_statuses
38
39
40@pytest.mark.vcr()
28def test_fetch_remaining(api): 41def test_fetch_remaining(api):
29 UNLIKELY_HASHTAG = "fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"
30 with many_statuses(api, n=30, suffix=' #'+UNLIKELY_HASHTAG): 42 with many_statuses(api, n=30, suffix=' #'+UNLIKELY_HASHTAG):
31 hashtag = api.timeline_hashtag(UNLIKELY_HASHTAG, limit=10) 43 hashtag = api.timeline_hashtag(UNLIKELY_HASHTAG, limit=10)
32 hashtag_remaining = api.fetch_remaining(hashtag) 44 hashtag_remaining = api.fetch_remaining(hashtag)
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 @@
1import pytest
2
3@pytest.mark.vcr()
4def test_search(api):
5 results = api.search('mastodonpy_test')
6 assert isinstance(results, dict)
diff --git a/tests/test_status.py b/tests/test_status.py
index 3106981..b177517 100644
--- a/tests/test_status.py
+++ b/tests/test_status.py
@@ -86,6 +86,11 @@ def test_status_fav_unfav(status, api):
86 status = api.status_unfavourite(status['id']) 86 status = api.status_unfavourite(status['id'])
87 assert not status['favourited'] 87 assert not status['favourited']
88 88
89@pytest.mark.vcr()
90def test_favourites(api):
91 favs = api.favourites()
92 assert isinstance(favs, list)
93
89 94
90@pytest.mark.vcr() 95@pytest.mark.vcr()
91def test_status_mute_unmute(status, api): 96def test_status_mute_unmute(status, api):
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 @@
1import pytest 1import pytest
2from mastodon.Mastodon import MastodonAPIError, MastodonIllegalArgumentError
2 3
3@pytest.mark.vcr() 4@pytest.mark.vcr()
4def test_public_tl_anonymous(api_anonymous, status): 5def test_public_tl_anonymous(api_anonymous, status):
@@ -30,8 +31,12 @@ def test_hashtag_tl(api):
30 finally: 31 finally:
31 api.status_delete(status['id']) 32 api.status_delete(status['id'])
32 33
34def test_hashtag_tl_leading_hash(api):
35 with pytest.raises(MastodonIllegalArgumentError):
36 api.timeline_hashtag('#hoot')
37
38
33@pytest.mark.vcr() 39@pytest.mark.vcr()
34def test_home_tl_anonymous_throws(api_anonymous): 40def test_home_tl_anonymous_throws(api_anonymous):
35 from mastodon.Mastodon import MastodonAPIError
36 with pytest.raises(MastodonAPIError): 41 with pytest.raises(MastodonAPIError):
37 tl = api_anonymous.timeline_home() 42 api_anonymous.timeline_home()
Powered by cgit v1.2.3 (git 2.41.0)