From 8daa83a594a2e98f39d764422bfbdbc62c9efd44 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 19:20:00 +0200 Subject: Adding upstream version 2:4.20.0+dfsg. Signed-off-by: Daniel Baumann --- testdata/compression/README | 47 + .../compressed-huffman/27826-8.txt.lzhuff | Bin 0 -> 8748 bytes .../5d049b4cb1bd933f5e8ex19.lzhuff | Bin 0 -> 265 bytes .../638e61e96d54279981c3x5.lzhuff | Bin 0 -> 278 bytes .../compressed-huffman/64k-minus-one-zeros.lzhuff | Bin 0 -> 263 bytes .../compressed-huffman/64k-plus-one-zeros.lzhuff | Bin 0 -> 263 bytes .../compressed-huffman/64k-zeros.lzhuff | Bin 0 -> 263 bytes .../96f696a4e5ce56c61a3dx10.lzhuff | Bin 0 -> 271 bytes .../compressed-huffman/9e0b6a12febf38e98f13.lzhuff | Bin 0 -> 614 bytes .../compressed-huffman/abc-times-101.lzhuff | Bin 0 -> 263 bytes .../compressed-huffman/abc-times-105.lzhuff | Bin 0 -> 263 bytes .../compressed-huffman/abc-times-200.lzhuff | Bin 0 -> 263 bytes .../compressed-huffman/and_rand-128k+.lzhuff | Bin 0 -> 108514 bytes .../compression/compressed-huffman/and_rand.lzhuff | Bin 0 -> 54150 bytes .../compressed-huffman/b63289ccc7f218c0d56b.lzhuff | Bin 0 -> 686 bytes .../compressed-huffman/beta-variate1-128k+.lzhuff | Bin 0 -> 74064 bytes .../compressed-huffman/beta-variate2-128k+.lzhuff | Bin 0 -> 115548 bytes .../compressed-huffman/beta-variate3-128k+.lzhuff | Bin 0 -> 73006 bytes .../decayed_alphabet_128k+.lzhuff | Bin 0 -> 2554 bytes .../compressed-huffman/decayed_alphabet_64k.lzhuff | Bin 0 -> 2138 bytes .../compressed-huffman/exp_shuffle-128k+.lzhuff | Bin 0 -> 101510 bytes .../compressed-huffman/exp_shuffle.lzhuff | Bin 0 -> 50674 bytes .../compressed-huffman/f00842317dc6d5695b02.lzhuff | Bin 0 -> 2112 bytes .../compressed-huffman/fib_shuffle-128k+.lzhuff | Bin 0 -> 57818 bytes .../compressed-huffman/fib_shuffle.lzhuff | Bin 0 -> 28696 bytes .../fuzzing-0fc2d461b56cd8103c91.lzhuff | Bin 0 -> 570 bytes .../fuzzing-17c961778538cc10ab7c.lzhuff | Bin 0 -> 91524 bytes .../fuzzing-3591f9dc02bb00a54b60.lzhuff | Bin 0 -> 9622 bytes .../fuzzing-3ec3bca27bb9eb40c128.lzhuff | Bin 0 -> 35282 bytes .../fuzzing-80b4fa18ff5f8dd04862.lzhuff | Bin 0 -> 118567 bytes .../fuzzing-a3115a81d1ac500318f9.lzhuff | Bin 0 -> 531 bytes .../generate-windows-test-vectors.c.lzhuff | Bin 0 -> 2008 bytes .../midsummer-nights-dream.txt.lzhuff | Bin 0 -> 52279 bytes .../notes-on-the-underground.txt.lzhuff | Bin 0 -> 3931 bytes .../compressed-huffman/pg22009.txt.lzhuff | Bin 0 -> 21407 bytes .../repeating-exactly-64k.lzhuff | Bin 0 -> 295 bytes .../compressed-huffman/repeating.lzhuff | Bin 0 -> 299 bytes .../compressed-huffman/setup.log.lzhuff | Bin 0 -> 7101 bytes .../compressed-huffman/skewed_choices-128k+.lzhuff | Bin 0 -> 127646 bytes .../compressed-huffman/skewed_choices.lzhuff | Bin 0 -> 63676 bytes .../slow-015ddc36a71412ccc50d.lzhuff | Bin 0 -> 83846 bytes .../slow-100e9f966a7feb9ca40a.lzhuff | Bin 0 -> 52119 bytes .../slow-2a671c3cff4f1574cbab.lzhuff | Bin 0 -> 52174 bytes .../slow-33d90a24e70515b14cd0.lzhuff | Bin 0 -> 51927 bytes .../slow-49d8c05261e3f412fc72.lzhuff | Bin 0 -> 53392 bytes .../slow-50a249d2fe56873e56a0.lzhuff | Bin 0 -> 52414 bytes .../slow-63e9f0b52235fb0129fa.lzhuff | Bin 0 -> 51941 bytes .../slow-73b7f971d65908ac0095.lzhuff | Bin 0 -> 46251 bytes .../slow-8b61e3dd267908544531.lzhuff | Bin 0 -> 83836 bytes .../slow-9d1c5a079b0462986f1f.lzhuff | Bin 0 -> 53281 bytes .../slow-aa7262a821dabdcf04a6.lzhuff | Bin 0 -> 51957 bytes .../slow-b8a91d142b0d2af7f5ca.lzhuff | Bin 0 -> 28111 bytes .../slow-c79142457734bbc8d575.lzhuff | Bin 0 -> 40555 bytes .../slow-d736544545b90d83fe75.lzhuff | Bin 0 -> 87525 bytes .../slow-e3b9bdfaed7d1a606fdb.lzhuff | Bin 0 -> 38611 bytes .../slow-f3f1c02a9d006e5e1703.lzhuff | Bin 0 -> 84063 bytes .../compressed-huffman/square_series-128k+.lzhuff | Bin 0 -> 122338 bytes .../compressed-huffman/square_series.lzhuff | Bin 0 -> 61036 bytes .../compressed-huffman/trigram_128k+.lzhuff | Bin 0 -> 51547 bytes .../compressed-huffman/trigram_64k.lzhuff | Bin 0 -> 25390 bytes .../compressed-huffman/trigram_sum_128k+.lzhuff | Bin 0 -> 83462 bytes .../compressed-huffman/trigram_sum_64k.lzhuff | Bin 0 -> 40577 bytes .../compressed-more-huffman/27826-8.txt.lzhuff | Bin 0 -> 7630 bytes .../5d049b4cb1bd933f5e8ex19.lzhuff | Bin 0 -> 265 bytes .../638e61e96d54279981c3x5.lzhuff | Bin 0 -> 278 bytes .../64k-minus-one-zeros.lzhuff | Bin 0 -> 263 bytes .../64k-plus-one-zeros.lzhuff | Bin 0 -> 263 bytes .../compressed-more-huffman/64k-zeros.lzhuff | Bin 0 -> 263 bytes .../96f696a4e5ce56c61a3dx10.lzhuff | Bin 0 -> 270 bytes .../9e0b6a12febf38e98f13.lzhuff | Bin 0 -> 592 bytes .../compressed-more-huffman/abc-times-101.lzhuff | Bin 0 -> 263 bytes .../compressed-more-huffman/abc-times-105.lzhuff | Bin 0 -> 263 bytes .../compressed-more-huffman/abc-times-200.lzhuff | Bin 0 -> 263 bytes .../compressed-more-huffman/and_rand-128k+.lzhuff | Bin 0 -> 109624 bytes .../compressed-more-huffman/and_rand.lzhuff | Bin 0 -> 54690 bytes .../b63289ccc7f218c0d56b.lzhuff | Bin 0 -> 671 bytes .../beta-variate1-128k+.lzhuff | Bin 0 -> 72416 bytes .../beta-variate2-128k+.lzhuff | Bin 0 -> 116044 bytes .../beta-variate3-128k+.lzhuff | Bin 0 -> 68622 bytes .../decayed_alphabet_128k+.lzhuff | Bin 0 -> 2061 bytes .../decayed_alphabet_64k.lzhuff | Bin 0 -> 1569 bytes .../exp_shuffle-128k+.lzhuff | Bin 0 -> 102434 bytes .../compressed-more-huffman/exp_shuffle.lzhuff | Bin 0 -> 51102 bytes .../f00842317dc6d5695b02.lzhuff | Bin 0 -> 2093 bytes .../fib_shuffle-128k+.lzhuff | Bin 0 -> 54528 bytes .../compressed-more-huffman/fib_shuffle.lzhuff | Bin 0 -> 27080 bytes .../generate-windows-test-vectors.c.lzhuff | Bin 0 -> 1830 bytes .../midsummer-nights-dream.txt.lzhuff | Bin 0 -> 43420 bytes .../notes-on-the-underground.txt.lzhuff | Bin 0 -> 3553 bytes .../compressed-more-huffman/pg22009.txt.lzhuff | Bin 0 -> 18097 bytes .../repeating-exactly-64k.lzhuff | Bin 0 -> 297 bytes .../compressed-more-huffman/repeating.lzhuff | Bin 0 -> 301 bytes .../compressed-more-huffman/setup.log.lzhuff | Bin 0 -> 5839 bytes .../skewed_choices-128k+.lzhuff | Bin 0 -> 127654 bytes .../compressed-more-huffman/skewed_choices.lzhuff | Bin 0 -> 63682 bytes .../square_series-128k+.lzhuff | Bin 0 -> 122382 bytes .../compressed-more-huffman/square_series.lzhuff | Bin 0 -> 61060 bytes .../compressed-more-huffman/trigram_128k+.lzhuff | Bin 0 -> 40556 bytes .../compressed-more-huffman/trigram_64k.lzhuff | Bin 0 -> 20157 bytes .../trigram_sum_128k+.lzhuff | Bin 0 -> 69332 bytes .../compressed-more-huffman/trigram_sum_64k.lzhuff | Bin 0 -> 34701 bytes .../compressed-more-plain/27826-8.txt.lzplain | Bin 0 -> 8488 bytes .../5d049b4cb1bd933f5e8ex19.lzplain | Bin 0 -> 15 bytes .../638e61e96d54279981c3x5.lzplain | Bin 0 -> 37 bytes .../64k-minus-one-zeros.lzplain | Bin 0 -> 11 bytes .../64k-plus-one-zeros.lzplain | Bin 0 -> 11 bytes .../compressed-more-plain/64k-zeros.lzplain | Bin 0 -> 11 bytes .../96f696a4e5ce56c61a3dx10.lzplain | Bin 0 -> 23 bytes .../9e0b6a12febf38e98f13.lzplain | Bin 0 -> 436 bytes .../compressed-more-plain/abc-times-101.lzplain | Bin 0 -> 13 bytes .../compressed-more-plain/abc-times-105.lzplain | Bin 0 -> 13 bytes .../compressed-more-plain/abc-times-200.lzplain | Bin 0 -> 13 bytes .../compressed-more-plain/and_rand-128k+.lzplain | Bin 0 -> 131095 bytes .../compressed-more-plain/and_rand.lzplain | Bin 0 -> 65536 bytes .../b63289ccc7f218c0d56b.lzplain | Bin 0 -> 509 bytes .../beta-variate1-128k+.lzplain | Bin 0 -> 81558 bytes .../beta-variate2-128k+.lzplain | Bin 0 -> 131095 bytes .../beta-variate3-128k+.lzplain | Bin 0 -> 78614 bytes .../decayed_alphabet_128k+.lzplain | Bin 0 -> 2046 bytes .../decayed_alphabet_64k.lzplain | Bin 0 -> 1782 bytes .../exp_shuffle-128k+.lzplain | 1 + .../compressed-more-plain/exp_shuffle.lzplain | 1 + .../f00842317dc6d5695b02.lzplain | Bin 0 -> 2090 bytes .../fib_shuffle-128k+.lzplain | Bin 0 -> 64417 bytes .../compressed-more-plain/fib_shuffle.lzplain | Bin 0 -> 32339 bytes .../generate-windows-test-vectors.c.lzplain | Bin 0 -> 1982 bytes .../midsummer-nights-dream.txt.lzplain | Bin 0 -> 49859 bytes .../notes-on-the-underground.txt.lzplain | Bin 0 -> 4044 bytes .../compressed-more-plain/pg22009.txt.lzplain | Bin 0 -> 21036 bytes .../repeating-exactly-64k.lzplain | Bin 0 -> 63 bytes .../compressed-more-plain/repeating.lzplain | Bin 0 -> 67 bytes .../compressed-more-plain/setup.log.lzplain | Bin 0 -> 8790 bytes .../skewed_choices-128k+.lzplain | 41 + .../compressed-more-plain/skewed_choices.lzplain | 22 + .../square_series-128k+.lzplain | Bin 0 -> 131095 bytes .../compressed-more-plain/square_series.lzplain | Bin 0 -> 65536 bytes .../compressed-more-plain/trigram_128k+.lzplain | Bin 0 -> 44192 bytes .../compressed-more-plain/trigram_64k.lzplain | Bin 0 -> 22036 bytes .../trigram_sum_128k+.lzplain | Bin 0 -> 86174 bytes .../compressed-more-plain/trigram_sum_64k.lzplain | Bin 0 -> 41628 bytes .../compressed-plain/27826-8.txt.lzplain | Bin 0 -> 11275 bytes .../5d049b4cb1bd933f5e8ex19.lzplain | Bin 0 -> 17 bytes .../638e61e96d54279981c3x5.lzplain | Bin 0 -> 37 bytes .../compressed-plain/64k-minus-one-zeros.lzplain | Bin 0 -> 11 bytes .../compressed-plain/64k-plus-one-zeros.lzplain | Bin 0 -> 11 bytes .../compression/compressed-plain/64k-zeros.lzplain | Bin 0 -> 11 bytes .../96f696a4e5ce56c61a3dx10.lzplain | Bin 0 -> 25 bytes .../compressed-plain/9e0b6a12febf38e98f13.lzplain | Bin 0 -> 444 bytes .../compressed-plain/abc-times-101.lzplain | Bin 0 -> 13 bytes .../compressed-plain/abc-times-105.lzplain | Bin 0 -> 13 bytes .../compressed-plain/abc-times-200.lzplain | Bin 0 -> 13 bytes .../compressed-plain/and_rand-128k+.lzplain | Bin 0 -> 131095 bytes .../compression/compressed-plain/and_rand.lzplain | Bin 0 -> 65536 bytes .../compressed-plain/b63289ccc7f218c0d56b.lzplain | Bin 0 -> 517 bytes .../compressed-plain/beta-variate1-128k+.lzplain | Bin 0 -> 95621 bytes .../compressed-plain/beta-variate2-128k+.lzplain | Bin 0 -> 131095 bytes .../compressed-plain/beta-variate3-128k+.lzplain | Bin 0 -> 86491 bytes .../decayed_alphabet_128k+.lzplain | Bin 0 -> 2553 bytes .../compressed-plain/decayed_alphabet_64k.lzplain | Bin 0 -> 2218 bytes .../compressed-plain/exp_shuffle-128k+.lzplain | 1 + .../compressed-plain/exp_shuffle.lzplain | 1 + .../compressed-plain/f00842317dc6d5695b02.lzplain | Bin 0 -> 2113 bytes .../compressed-plain/fib_shuffle-128k+.lzplain | Bin 0 -> 101050 bytes .../compressed-plain/fib_shuffle.lzplain | Bin 0 -> 50469 bytes .../fuzzing-0fc2d461b56cd8103c91.lzplain | Bin 0 -> 72 bytes .../fuzzing-17c961778538cc10ab7c.lzplain | Bin 0 -> 131113 bytes .../fuzzing-3591f9dc02bb00a54b60.lzplain | Bin 0 -> 10269 bytes .../fuzzing-3ec3bca27bb9eb40c128.lzplain | Bin 0 -> 39095 bytes .../fuzzing-a3115a81d1ac500318f9.lzplain | Bin 0 -> 30 bytes .../generate-windows-test-vectors.c.lzplain | Bin 0 -> 2270 bytes .../midsummer-nights-dream.txt.lzplain | Bin 0 -> 67316 bytes .../notes-on-the-underground.txt.lzplain | Bin 0 -> 5053 bytes .../compressed-plain/pg22009.txt.lzplain | Bin 0 -> 27487 bytes .../compressed-plain/repeating-exactly-64k.lzplain | Bin 0 -> 63 bytes .../compression/compressed-plain/repeating.lzplain | Bin 0 -> 67 bytes .../compression/compressed-plain/setup.log.lzplain | Bin 0 -> 10387 bytes .../compressed-plain/skewed_choices-128k+.lzplain | 41 + .../compressed-plain/skewed_choices.lzplain | 22 + .../slow-015ddc36a71412ccc50d.lzplain | Bin 0 -> 114011 bytes .../slow-100e9f966a7feb9ca40a.lzplain | Bin 0 -> 86951 bytes .../slow-2a671c3cff4f1574cbab.lzplain | Bin 0 -> 86927 bytes .../slow-33d90a24e70515b14cd0.lzplain | Bin 0 -> 86926 bytes .../slow-49d8c05261e3f412fc72.lzplain | Bin 0 -> 88572 bytes .../slow-50a249d2fe56873e56a0.lzplain | Bin 0 -> 87469 bytes .../slow-63e9f0b52235fb0129fa.lzplain | Bin 0 -> 86938 bytes .../slow-73b7f971d65908ac0095.lzplain | Bin 0 -> 80541 bytes .../slow-8b61e3dd267908544531.lzplain | Bin 0 -> 114004 bytes .../slow-9d1c5a079b0462986f1f.lzplain | Bin 0 -> 88175 bytes .../slow-aa7262a821dabdcf04a6.lzplain | Bin 0 -> 86931 bytes .../slow-b8a91d142b0d2af7f5ca.lzplain | Bin 0 -> 47231 bytes .../slow-c79142457734bbc8d575.lzplain | Bin 0 -> 71478 bytes .../slow-d736544545b90d83fe75.lzplain | Bin 0 -> 130017 bytes .../slow-e3b9bdfaed7d1a606fdb.lzplain | Bin 0 -> 71947 bytes .../slow-f3f1c02a9d006e5e1703.lzplain | Bin 0 -> 114026 bytes .../compressed-plain/square_series-128k+.lzplain | Bin 0 -> 131095 bytes .../compressed-plain/square_series.lzplain | Bin 0 -> 65536 bytes .../compressed-plain/trigram_128k+.lzplain | Bin 0 -> 58466 bytes .../compressed-plain/trigram_64k.lzplain | Bin 0 -> 29028 bytes .../compressed-plain/trigram_sum_128k+.lzplain | Bin 0 -> 105060 bytes .../compressed-plain/trigram_sum_64k.lzplain | Bin 0 -> 51187 bytes .../compression/decompressed/27826-8.txt.decomp | 359 + .../decompressed/5d049b4cb1bd933f5e8ex19.decomp | Bin 0 -> 304 bytes .../decompressed/638e61e96d54279981c3x5.decomp | Bin 0 -> 320 bytes .../decompressed/64k-minus-one-zeros.decomp | Bin 0 -> 65535 bytes .../decompressed/64k-plus-one-zeros.decomp | Bin 0 -> 65537 bytes testdata/compression/decompressed/64k-zeros.decomp | Bin 0 -> 65536 bytes .../decompressed/96f696a4e5ce56c61a3dx10.decomp | Bin 0 -> 320 bytes .../decompressed/9e0b6a12febf38e98f13.decomp | Bin 0 -> 4096 bytes .../compression/decompressed/abc-times-101.decomp | 1 + .../compression/decompressed/abc-times-105.decomp | 1 + .../compression/decompressed/abc-times-200.decomp | 1 + .../compression/decompressed/and_rand-128k+.decomp | Bin 0 -> 131095 bytes testdata/compression/decompressed/and_rand.decomp | Bin 0 -> 65536 bytes .../decompressed/b63289ccc7f218c0d56b.decomp | Bin 0 -> 1244 bytes .../decompressed/beta-variate1-128k+.decomp | Bin 0 -> 131095 bytes .../decompressed/beta-variate2-128k+.decomp | Bin 0 -> 131095 bytes .../decompressed/beta-variate3-128k+.decomp | Bin 0 -> 131095 bytes .../decompressed/decayed_alphabet_128k+.decomp | 2 + .../decompressed/decayed_alphabet_64k.decomp | 2 + .../decompressed/exp_shuffle-128k+.decomp | 1 + .../compression/decompressed/exp_shuffle.decomp | 1 + .../decompressed/f00842317dc6d5695b02.decomp | Bin 0 -> 2391 bytes .../decompressed/fib_shuffle-128k+.decomp | Bin 0 -> 131095 bytes .../compression/decompressed/fib_shuffle.decomp | 9 + .../fuzzing-0fc2d461b56cd8103c91.decomp | Bin 0 -> 65550 bytes .../fuzzing-17c961778538cc10ab7c.decomp | Bin 0 -> 131113 bytes .../fuzzing-3591f9dc02bb00a54b60.decomp | Bin 0 -> 131077 bytes .../fuzzing-3ec3bca27bb9eb40c128.decomp | Bin 0 -> 65573 bytes .../fuzzing-80b4fa18ff5f8dd04862.decomp | Bin 0 -> 131113 bytes .../fuzzing-a3115a81d1ac500318f9.decomp | Bin 0 -> 106944 bytes .../generate-windows-test-vectors.c.decomp | 206 + .../decompressed/midsummer-nights-dream.txt.decomp | 3980 ++++++++++ .../notes-on-the-underground.txt.decomp | 135 + .../compression/decompressed/pg22009.txt.decomp | 1490 ++++ .../decompressed/repeating-exactly-64k.decomp | 1338 ++++ testdata/compression/decompressed/repeating.decomp | 1340 ++++ testdata/compression/decompressed/setup.log.decomp | 411 + .../decompressed/skewed_choices-128k+.decomp | 41 + .../compression/decompressed/skewed_choices.decomp | 22 + .../decompressed/slow-015ddc36a71412ccc50d.decomp | Bin 0 -> 131095 bytes .../decompressed/slow-100e9f966a7feb9ca40a.decomp | Bin 0 -> 129999 bytes .../decompressed/slow-2a671c3cff4f1574cbab.decomp | Bin 0 -> 131113 bytes .../decompressed/slow-33d90a24e70515b14cd0.decomp | Bin 0 -> 130004 bytes .../decompressed/slow-49d8c05261e3f412fc72.decomp | Bin 0 -> 130781 bytes .../decompressed/slow-50a249d2fe56873e56a0.decomp | Bin 0 -> 130465 bytes .../decompressed/slow-63e9f0b52235fb0129fa.decomp | Bin 0 -> 129999 bytes .../decompressed/slow-73b7f971d65908ac0095.decomp | Bin 0 -> 130001 bytes .../decompressed/slow-8b61e3dd267908544531.decomp | Bin 0 -> 131113 bytes .../decompressed/slow-9d1c5a079b0462986f1f.decomp | Bin 0 -> 131113 bytes .../decompressed/slow-aa7262a821dabdcf04a6.decomp | Bin 0 -> 129978 bytes .../decompressed/slow-b8a91d142b0d2af7f5ca.decomp | Bin 0 -> 128119 bytes .../decompressed/slow-c79142457734bbc8d575.decomp | Bin 0 -> 131073 bytes .../decompressed/slow-d736544545b90d83fe75.decomp | Bin 0 -> 131104 bytes .../decompressed/slow-e3b9bdfaed7d1a606fdb.decomp | Bin 0 -> 129996 bytes .../decompressed/slow-f3f1c02a9d006e5e1703.decomp | Bin 0 -> 131099 bytes .../decompressed/square_series-128k+.decomp | Bin 0 -> 131095 bytes .../compression/decompressed/square_series.decomp | Bin 0 -> 65536 bytes .../compression/decompressed/trigram_128k+.decomp | 5517 +++++++++++++ .../compression/decompressed/trigram_64k.decomp | 2700 +++++++ .../decompressed/trigram_sum_128k+.decomp | Bin 0 -> 131095 bytes .../decompressed/trigram_sum_64k.decomp | Bin 0 -> 65536 bytes testdata/ldif-utils-test-multisite.ldif | 1007 +++ testdata/minschema_classes.txt | 41 + testdata/printing/example.ps | 8374 ++++++++++++++++++++ testdata/replication-ndrpack-example.gz | Bin 0 -> 132871 bytes testdata/samba3/account_policy.tdb | Bin 0 -> 8192 bytes testdata/samba3/group_mapping.tdb | Bin 0 -> 8192 bytes testdata/samba3/passdb.tdb | Bin 0 -> 8192 bytes testdata/samba3/provision_samba3sam.ldif | 78 + testdata/samba3/provision_samba3sam_templates.ldif | 118 + testdata/samba3/regfio_corrupt_hbin1.dat | Bin 0 -> 5120 bytes testdata/samba3/regfio_corrupt_lf_subkeys.dat | Bin 0 -> 5120 bytes testdata/samba3/registry.tdb | Bin 0 -> 8192 bytes testdata/samba3/samba3.ldif | 206 + testdata/samba3/secrets.tdb | Bin 0 -> 8192 bytes testdata/samba3/share_info.tdb | Bin 0 -> 8192 bytes testdata/samba3/smb.conf | 24 + testdata/samba3/smb_new.conf | 7 + testdata/samba3/smbpasswd | 3 + testdata/samba3/winbindd_idmap.tdb | Bin 0 -> 8192 bytes testdata/samba3/wins.dat | 23 + testdata/samba3/wins.dat2 | 23 + testdata/source-chars-bad.c | 23 + testdata/source-chars-bidi.py | 24 + testdata/traffic-sample-very-short.txt | 50 + testdata/unconnected-intrasite.ldif | 606 ++ 286 files changed, 28341 insertions(+) create mode 100644 testdata/compression/README create mode 100644 testdata/compression/compressed-huffman/27826-8.txt.lzhuff create mode 100644 testdata/compression/compressed-huffman/5d049b4cb1bd933f5e8ex19.lzhuff create mode 100644 testdata/compression/compressed-huffman/638e61e96d54279981c3x5.lzhuff create mode 100644 testdata/compression/compressed-huffman/64k-minus-one-zeros.lzhuff create mode 100644 testdata/compression/compressed-huffman/64k-plus-one-zeros.lzhuff create mode 100644 testdata/compression/compressed-huffman/64k-zeros.lzhuff create mode 100644 testdata/compression/compressed-huffman/96f696a4e5ce56c61a3dx10.lzhuff create mode 100644 testdata/compression/compressed-huffman/9e0b6a12febf38e98f13.lzhuff create mode 100644 testdata/compression/compressed-huffman/abc-times-101.lzhuff create mode 100644 testdata/compression/compressed-huffman/abc-times-105.lzhuff create mode 100644 testdata/compression/compressed-huffman/abc-times-200.lzhuff create mode 100644 testdata/compression/compressed-huffman/and_rand-128k+.lzhuff create mode 100644 testdata/compression/compressed-huffman/and_rand.lzhuff create mode 100644 testdata/compression/compressed-huffman/b63289ccc7f218c0d56b.lzhuff create mode 100644 testdata/compression/compressed-huffman/beta-variate1-128k+.lzhuff create mode 100644 testdata/compression/compressed-huffman/beta-variate2-128k+.lzhuff create mode 100644 testdata/compression/compressed-huffman/beta-variate3-128k+.lzhuff create mode 100644 testdata/compression/compressed-huffman/decayed_alphabet_128k+.lzhuff create mode 100644 testdata/compression/compressed-huffman/decayed_alphabet_64k.lzhuff create mode 100644 testdata/compression/compressed-huffman/exp_shuffle-128k+.lzhuff create mode 100644 testdata/compression/compressed-huffman/exp_shuffle.lzhuff create mode 100644 testdata/compression/compressed-huffman/f00842317dc6d5695b02.lzhuff create mode 100644 testdata/compression/compressed-huffman/fib_shuffle-128k+.lzhuff create mode 100644 testdata/compression/compressed-huffman/fib_shuffle.lzhuff create mode 100644 testdata/compression/compressed-huffman/fuzzing-0fc2d461b56cd8103c91.lzhuff create mode 100644 testdata/compression/compressed-huffman/fuzzing-17c961778538cc10ab7c.lzhuff create mode 100644 testdata/compression/compressed-huffman/fuzzing-3591f9dc02bb00a54b60.lzhuff create mode 100644 testdata/compression/compressed-huffman/fuzzing-3ec3bca27bb9eb40c128.lzhuff create mode 100644 testdata/compression/compressed-huffman/fuzzing-80b4fa18ff5f8dd04862.lzhuff create mode 100644 testdata/compression/compressed-huffman/fuzzing-a3115a81d1ac500318f9.lzhuff create mode 100644 testdata/compression/compressed-huffman/generate-windows-test-vectors.c.lzhuff create mode 100644 testdata/compression/compressed-huffman/midsummer-nights-dream.txt.lzhuff create mode 100644 testdata/compression/compressed-huffman/notes-on-the-underground.txt.lzhuff create mode 100644 testdata/compression/compressed-huffman/pg22009.txt.lzhuff create mode 100644 testdata/compression/compressed-huffman/repeating-exactly-64k.lzhuff create mode 100644 testdata/compression/compressed-huffman/repeating.lzhuff create mode 100644 testdata/compression/compressed-huffman/setup.log.lzhuff create mode 100644 testdata/compression/compressed-huffman/skewed_choices-128k+.lzhuff create mode 100644 testdata/compression/compressed-huffman/skewed_choices.lzhuff create mode 100644 testdata/compression/compressed-huffman/slow-015ddc36a71412ccc50d.lzhuff create mode 100644 testdata/compression/compressed-huffman/slow-100e9f966a7feb9ca40a.lzhuff create mode 100644 testdata/compression/compressed-huffman/slow-2a671c3cff4f1574cbab.lzhuff create mode 100644 testdata/compression/compressed-huffman/slow-33d90a24e70515b14cd0.lzhuff create mode 100644 testdata/compression/compressed-huffman/slow-49d8c05261e3f412fc72.lzhuff create mode 100644 testdata/compression/compressed-huffman/slow-50a249d2fe56873e56a0.lzhuff create mode 100644 testdata/compression/compressed-huffman/slow-63e9f0b52235fb0129fa.lzhuff create mode 100644 testdata/compression/compressed-huffman/slow-73b7f971d65908ac0095.lzhuff create mode 100644 testdata/compression/compressed-huffman/slow-8b61e3dd267908544531.lzhuff create mode 100644 testdata/compression/compressed-huffman/slow-9d1c5a079b0462986f1f.lzhuff create mode 100644 testdata/compression/compressed-huffman/slow-aa7262a821dabdcf04a6.lzhuff create mode 100644 testdata/compression/compressed-huffman/slow-b8a91d142b0d2af7f5ca.lzhuff create mode 100644 testdata/compression/compressed-huffman/slow-c79142457734bbc8d575.lzhuff create mode 100644 testdata/compression/compressed-huffman/slow-d736544545b90d83fe75.lzhuff create mode 100644 testdata/compression/compressed-huffman/slow-e3b9bdfaed7d1a606fdb.lzhuff create mode 100644 testdata/compression/compressed-huffman/slow-f3f1c02a9d006e5e1703.lzhuff create mode 100644 testdata/compression/compressed-huffman/square_series-128k+.lzhuff create mode 100644 testdata/compression/compressed-huffman/square_series.lzhuff create mode 100644 testdata/compression/compressed-huffman/trigram_128k+.lzhuff create mode 100644 testdata/compression/compressed-huffman/trigram_64k.lzhuff create mode 100644 testdata/compression/compressed-huffman/trigram_sum_128k+.lzhuff create mode 100644 testdata/compression/compressed-huffman/trigram_sum_64k.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/27826-8.txt.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/5d049b4cb1bd933f5e8ex19.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/638e61e96d54279981c3x5.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/64k-minus-one-zeros.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/64k-plus-one-zeros.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/64k-zeros.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/96f696a4e5ce56c61a3dx10.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/9e0b6a12febf38e98f13.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/abc-times-101.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/abc-times-105.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/abc-times-200.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/and_rand-128k+.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/and_rand.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/b63289ccc7f218c0d56b.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/beta-variate1-128k+.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/beta-variate2-128k+.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/beta-variate3-128k+.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/decayed_alphabet_128k+.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/decayed_alphabet_64k.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/exp_shuffle-128k+.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/exp_shuffle.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/f00842317dc6d5695b02.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/fib_shuffle-128k+.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/fib_shuffle.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/generate-windows-test-vectors.c.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/midsummer-nights-dream.txt.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/notes-on-the-underground.txt.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/pg22009.txt.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/repeating-exactly-64k.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/repeating.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/setup.log.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/skewed_choices-128k+.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/skewed_choices.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/square_series-128k+.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/square_series.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/trigram_128k+.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/trigram_64k.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/trigram_sum_128k+.lzhuff create mode 100644 testdata/compression/compressed-more-huffman/trigram_sum_64k.lzhuff create mode 100644 testdata/compression/compressed-more-plain/27826-8.txt.lzplain create mode 100644 testdata/compression/compressed-more-plain/5d049b4cb1bd933f5e8ex19.lzplain create mode 100644 testdata/compression/compressed-more-plain/638e61e96d54279981c3x5.lzplain create mode 100644 testdata/compression/compressed-more-plain/64k-minus-one-zeros.lzplain create mode 100644 testdata/compression/compressed-more-plain/64k-plus-one-zeros.lzplain create mode 100644 testdata/compression/compressed-more-plain/64k-zeros.lzplain create mode 100644 testdata/compression/compressed-more-plain/96f696a4e5ce56c61a3dx10.lzplain create mode 100644 testdata/compression/compressed-more-plain/9e0b6a12febf38e98f13.lzplain create mode 100644 testdata/compression/compressed-more-plain/abc-times-101.lzplain create mode 100644 testdata/compression/compressed-more-plain/abc-times-105.lzplain create mode 100644 testdata/compression/compressed-more-plain/abc-times-200.lzplain create mode 100644 testdata/compression/compressed-more-plain/and_rand-128k+.lzplain create mode 100644 testdata/compression/compressed-more-plain/and_rand.lzplain create mode 100644 testdata/compression/compressed-more-plain/b63289ccc7f218c0d56b.lzplain create mode 100644 testdata/compression/compressed-more-plain/beta-variate1-128k+.lzplain create mode 100644 testdata/compression/compressed-more-plain/beta-variate2-128k+.lzplain create mode 100644 testdata/compression/compressed-more-plain/beta-variate3-128k+.lzplain create mode 100644 testdata/compression/compressed-more-plain/decayed_alphabet_128k+.lzplain create mode 100644 testdata/compression/compressed-more-plain/decayed_alphabet_64k.lzplain create mode 100644 testdata/compression/compressed-more-plain/exp_shuffle-128k+.lzplain create mode 100644 testdata/compression/compressed-more-plain/exp_shuffle.lzplain create mode 100644 testdata/compression/compressed-more-plain/f00842317dc6d5695b02.lzplain create mode 100644 testdata/compression/compressed-more-plain/fib_shuffle-128k+.lzplain create mode 100644 testdata/compression/compressed-more-plain/fib_shuffle.lzplain create mode 100644 testdata/compression/compressed-more-plain/generate-windows-test-vectors.c.lzplain create mode 100644 testdata/compression/compressed-more-plain/midsummer-nights-dream.txt.lzplain create mode 100644 testdata/compression/compressed-more-plain/notes-on-the-underground.txt.lzplain create mode 100644 testdata/compression/compressed-more-plain/pg22009.txt.lzplain create mode 100644 testdata/compression/compressed-more-plain/repeating-exactly-64k.lzplain create mode 100644 testdata/compression/compressed-more-plain/repeating.lzplain create mode 100644 testdata/compression/compressed-more-plain/setup.log.lzplain create mode 100644 testdata/compression/compressed-more-plain/skewed_choices-128k+.lzplain create mode 100644 testdata/compression/compressed-more-plain/skewed_choices.lzplain create mode 100644 testdata/compression/compressed-more-plain/square_series-128k+.lzplain create mode 100644 testdata/compression/compressed-more-plain/square_series.lzplain create mode 100644 testdata/compression/compressed-more-plain/trigram_128k+.lzplain create mode 100644 testdata/compression/compressed-more-plain/trigram_64k.lzplain create mode 100644 testdata/compression/compressed-more-plain/trigram_sum_128k+.lzplain create mode 100644 testdata/compression/compressed-more-plain/trigram_sum_64k.lzplain create mode 100644 testdata/compression/compressed-plain/27826-8.txt.lzplain create mode 100644 testdata/compression/compressed-plain/5d049b4cb1bd933f5e8ex19.lzplain create mode 100644 testdata/compression/compressed-plain/638e61e96d54279981c3x5.lzplain create mode 100644 testdata/compression/compressed-plain/64k-minus-one-zeros.lzplain create mode 100644 testdata/compression/compressed-plain/64k-plus-one-zeros.lzplain create mode 100644 testdata/compression/compressed-plain/64k-zeros.lzplain create mode 100644 testdata/compression/compressed-plain/96f696a4e5ce56c61a3dx10.lzplain create mode 100644 testdata/compression/compressed-plain/9e0b6a12febf38e98f13.lzplain create mode 100644 testdata/compression/compressed-plain/abc-times-101.lzplain create mode 100644 testdata/compression/compressed-plain/abc-times-105.lzplain create mode 100644 testdata/compression/compressed-plain/abc-times-200.lzplain create mode 100644 testdata/compression/compressed-plain/and_rand-128k+.lzplain create mode 100644 testdata/compression/compressed-plain/and_rand.lzplain create mode 100644 testdata/compression/compressed-plain/b63289ccc7f218c0d56b.lzplain create mode 100644 testdata/compression/compressed-plain/beta-variate1-128k+.lzplain create mode 100644 testdata/compression/compressed-plain/beta-variate2-128k+.lzplain create mode 100644 testdata/compression/compressed-plain/beta-variate3-128k+.lzplain create mode 100644 testdata/compression/compressed-plain/decayed_alphabet_128k+.lzplain create mode 100644 testdata/compression/compressed-plain/decayed_alphabet_64k.lzplain create mode 100644 testdata/compression/compressed-plain/exp_shuffle-128k+.lzplain create mode 100644 testdata/compression/compressed-plain/exp_shuffle.lzplain create mode 100644 testdata/compression/compressed-plain/f00842317dc6d5695b02.lzplain create mode 100644 testdata/compression/compressed-plain/fib_shuffle-128k+.lzplain create mode 100644 testdata/compression/compressed-plain/fib_shuffle.lzplain create mode 100644 testdata/compression/compressed-plain/fuzzing-0fc2d461b56cd8103c91.lzplain create mode 100644 testdata/compression/compressed-plain/fuzzing-17c961778538cc10ab7c.lzplain create mode 100644 testdata/compression/compressed-plain/fuzzing-3591f9dc02bb00a54b60.lzplain create mode 100644 testdata/compression/compressed-plain/fuzzing-3ec3bca27bb9eb40c128.lzplain create mode 100644 testdata/compression/compressed-plain/fuzzing-a3115a81d1ac500318f9.lzplain create mode 100644 testdata/compression/compressed-plain/generate-windows-test-vectors.c.lzplain create mode 100644 testdata/compression/compressed-plain/midsummer-nights-dream.txt.lzplain create mode 100644 testdata/compression/compressed-plain/notes-on-the-underground.txt.lzplain create mode 100644 testdata/compression/compressed-plain/pg22009.txt.lzplain create mode 100644 testdata/compression/compressed-plain/repeating-exactly-64k.lzplain create mode 100644 testdata/compression/compressed-plain/repeating.lzplain create mode 100644 testdata/compression/compressed-plain/setup.log.lzplain create mode 100644 testdata/compression/compressed-plain/skewed_choices-128k+.lzplain create mode 100644 testdata/compression/compressed-plain/skewed_choices.lzplain create mode 100644 testdata/compression/compressed-plain/slow-015ddc36a71412ccc50d.lzplain create mode 100644 testdata/compression/compressed-plain/slow-100e9f966a7feb9ca40a.lzplain create mode 100644 testdata/compression/compressed-plain/slow-2a671c3cff4f1574cbab.lzplain create mode 100644 testdata/compression/compressed-plain/slow-33d90a24e70515b14cd0.lzplain create mode 100644 testdata/compression/compressed-plain/slow-49d8c05261e3f412fc72.lzplain create mode 100644 testdata/compression/compressed-plain/slow-50a249d2fe56873e56a0.lzplain create mode 100644 testdata/compression/compressed-plain/slow-63e9f0b52235fb0129fa.lzplain create mode 100644 testdata/compression/compressed-plain/slow-73b7f971d65908ac0095.lzplain create mode 100644 testdata/compression/compressed-plain/slow-8b61e3dd267908544531.lzplain create mode 100644 testdata/compression/compressed-plain/slow-9d1c5a079b0462986f1f.lzplain create mode 100644 testdata/compression/compressed-plain/slow-aa7262a821dabdcf04a6.lzplain create mode 100644 testdata/compression/compressed-plain/slow-b8a91d142b0d2af7f5ca.lzplain create mode 100644 testdata/compression/compressed-plain/slow-c79142457734bbc8d575.lzplain create mode 100644 testdata/compression/compressed-plain/slow-d736544545b90d83fe75.lzplain create mode 100644 testdata/compression/compressed-plain/slow-e3b9bdfaed7d1a606fdb.lzplain create mode 100644 testdata/compression/compressed-plain/slow-f3f1c02a9d006e5e1703.lzplain create mode 100644 testdata/compression/compressed-plain/square_series-128k+.lzplain create mode 100644 testdata/compression/compressed-plain/square_series.lzplain create mode 100644 testdata/compression/compressed-plain/trigram_128k+.lzplain create mode 100644 testdata/compression/compressed-plain/trigram_64k.lzplain create mode 100644 testdata/compression/compressed-plain/trigram_sum_128k+.lzplain create mode 100644 testdata/compression/compressed-plain/trigram_sum_64k.lzplain create mode 100644 testdata/compression/decompressed/27826-8.txt.decomp create mode 100644 testdata/compression/decompressed/5d049b4cb1bd933f5e8ex19.decomp create mode 100644 testdata/compression/decompressed/638e61e96d54279981c3x5.decomp create mode 100644 testdata/compression/decompressed/64k-minus-one-zeros.decomp create mode 100644 testdata/compression/decompressed/64k-plus-one-zeros.decomp create mode 100644 testdata/compression/decompressed/64k-zeros.decomp create mode 100644 testdata/compression/decompressed/96f696a4e5ce56c61a3dx10.decomp create mode 100644 testdata/compression/decompressed/9e0b6a12febf38e98f13.decomp create mode 100644 testdata/compression/decompressed/abc-times-101.decomp create mode 100644 testdata/compression/decompressed/abc-times-105.decomp create mode 100644 testdata/compression/decompressed/abc-times-200.decomp create mode 100644 testdata/compression/decompressed/and_rand-128k+.decomp create mode 100644 testdata/compression/decompressed/and_rand.decomp create mode 100644 testdata/compression/decompressed/b63289ccc7f218c0d56b.decomp create mode 100644 testdata/compression/decompressed/beta-variate1-128k+.decomp create mode 100644 testdata/compression/decompressed/beta-variate2-128k+.decomp create mode 100644 testdata/compression/decompressed/beta-variate3-128k+.decomp create mode 100644 testdata/compression/decompressed/decayed_alphabet_128k+.decomp create mode 100644 testdata/compression/decompressed/decayed_alphabet_64k.decomp create mode 100644 testdata/compression/decompressed/exp_shuffle-128k+.decomp create mode 100644 testdata/compression/decompressed/exp_shuffle.decomp create mode 100644 testdata/compression/decompressed/f00842317dc6d5695b02.decomp create mode 100644 testdata/compression/decompressed/fib_shuffle-128k+.decomp create mode 100644 testdata/compression/decompressed/fib_shuffle.decomp create mode 100644 testdata/compression/decompressed/fuzzing-0fc2d461b56cd8103c91.decomp create mode 100644 testdata/compression/decompressed/fuzzing-17c961778538cc10ab7c.decomp create mode 100644 testdata/compression/decompressed/fuzzing-3591f9dc02bb00a54b60.decomp create mode 100644 testdata/compression/decompressed/fuzzing-3ec3bca27bb9eb40c128.decomp create mode 100644 testdata/compression/decompressed/fuzzing-80b4fa18ff5f8dd04862.decomp create mode 100644 testdata/compression/decompressed/fuzzing-a3115a81d1ac500318f9.decomp create mode 100644 testdata/compression/decompressed/generate-windows-test-vectors.c.decomp create mode 100644 testdata/compression/decompressed/midsummer-nights-dream.txt.decomp create mode 100644 testdata/compression/decompressed/notes-on-the-underground.txt.decomp create mode 100644 testdata/compression/decompressed/pg22009.txt.decomp create mode 100644 testdata/compression/decompressed/repeating-exactly-64k.decomp create mode 100644 testdata/compression/decompressed/repeating.decomp create mode 100644 testdata/compression/decompressed/setup.log.decomp create mode 100644 testdata/compression/decompressed/skewed_choices-128k+.decomp create mode 100644 testdata/compression/decompressed/skewed_choices.decomp create mode 100644 testdata/compression/decompressed/slow-015ddc36a71412ccc50d.decomp create mode 100644 testdata/compression/decompressed/slow-100e9f966a7feb9ca40a.decomp create mode 100644 testdata/compression/decompressed/slow-2a671c3cff4f1574cbab.decomp create mode 100644 testdata/compression/decompressed/slow-33d90a24e70515b14cd0.decomp create mode 100644 testdata/compression/decompressed/slow-49d8c05261e3f412fc72.decomp create mode 100644 testdata/compression/decompressed/slow-50a249d2fe56873e56a0.decomp create mode 100644 testdata/compression/decompressed/slow-63e9f0b52235fb0129fa.decomp create mode 100644 testdata/compression/decompressed/slow-73b7f971d65908ac0095.decomp create mode 100644 testdata/compression/decompressed/slow-8b61e3dd267908544531.decomp create mode 100644 testdata/compression/decompressed/slow-9d1c5a079b0462986f1f.decomp create mode 100644 testdata/compression/decompressed/slow-aa7262a821dabdcf04a6.decomp create mode 100644 testdata/compression/decompressed/slow-b8a91d142b0d2af7f5ca.decomp create mode 100644 testdata/compression/decompressed/slow-c79142457734bbc8d575.decomp create mode 100644 testdata/compression/decompressed/slow-d736544545b90d83fe75.decomp create mode 100644 testdata/compression/decompressed/slow-e3b9bdfaed7d1a606fdb.decomp create mode 100644 testdata/compression/decompressed/slow-f3f1c02a9d006e5e1703.decomp create mode 100644 testdata/compression/decompressed/square_series-128k+.decomp create mode 100644 testdata/compression/decompressed/square_series.decomp create mode 100644 testdata/compression/decompressed/trigram_128k+.decomp create mode 100644 testdata/compression/decompressed/trigram_64k.decomp create mode 100644 testdata/compression/decompressed/trigram_sum_128k+.decomp create mode 100644 testdata/compression/decompressed/trigram_sum_64k.decomp create mode 100644 testdata/ldif-utils-test-multisite.ldif create mode 100644 testdata/minschema_classes.txt create mode 100644 testdata/printing/example.ps create mode 100644 testdata/replication-ndrpack-example.gz create mode 100644 testdata/samba3/account_policy.tdb create mode 100644 testdata/samba3/group_mapping.tdb create mode 100644 testdata/samba3/passdb.tdb create mode 100644 testdata/samba3/provision_samba3sam.ldif create mode 100644 testdata/samba3/provision_samba3sam_templates.ldif create mode 100644 testdata/samba3/regfio_corrupt_hbin1.dat create mode 100644 testdata/samba3/regfio_corrupt_lf_subkeys.dat create mode 100644 testdata/samba3/registry.tdb create mode 100644 testdata/samba3/samba3.ldif create mode 100644 testdata/samba3/secrets.tdb create mode 100644 testdata/samba3/share_info.tdb create mode 100644 testdata/samba3/smb.conf create mode 100644 testdata/samba3/smb_new.conf create mode 100644 testdata/samba3/smbpasswd create mode 100644 testdata/samba3/winbindd_idmap.tdb create mode 100644 testdata/samba3/wins.dat create mode 100644 testdata/samba3/wins.dat2 create mode 100644 testdata/source-chars-bad.c create mode 100644 testdata/source-chars-bidi.py create mode 100644 testdata/traffic-sample-very-short.txt create mode 100644 testdata/unconnected-intrasite.ldif (limited to 'testdata') diff --git a/testdata/compression/README b/testdata/compression/README new file mode 100644 index 0000000..4fd7f1f --- /dev/null +++ b/testdata/compression/README @@ -0,0 +1,47 @@ +# Test vectors for MS-XCA [de-]compression + +There are currently two supported variants of the Xpress Compression +Algorithm, "Plain LZ77" and "LZ77 + Huffman". For each we have two +directories of files compressed on Windows, corresponding to the two +compression levels that Windows offers. + +The subdirectories are + +./decompressed - test files to compress with .decomp extension. +./compressed-huffman - LZ77+Huffman compressed, with .lzhuff extension. +./compressed-more-huffman - LZ77+Huffman compressed, with .lzhuff extension. +./compressed-plain - Plain LZ77 compressed, with .lzplain extension. +./compressed-more-plain - Plain LZ77 compressed, with .lzplain extension. + +where the more-compressed-* versions have the files that Windows put +more effort into compressing (largely in vain -- they are similar in +size). Windows probably does not use this more effortful compression +in network protocols, but these files must be decompressible. + +The compressed files were made using the Windows Compression API, +which uses the same underlying code as MS-XCA, but which puts some +annoying hurdles in the way. In particular, it won't perform +LZ77+Huffman compression on any file smaller than 300 bytes. The +relationship between the two is covered in various messages in + +https://lists.samba.org/archive/cifs-protocol/2022-October/ +https://lists.samba.org/archive/cifs-protocol/2022-November/ + +To recreate these files or add more, use +lib/compression/tests/scripts/generate-windows-test-vectors.c under +Cygwin or MSYS2. This file is also in the decompressed directory. + +Some of the decompressed files were found via fuzzing, some are designed +to test one aspect or another of the format, while others are public +domain texts. + +These are used in compression and decompression tests. + +- For decompression tests, we need the decompressed versions to + compare against. + +- For compression tests, we do not assert that the compressed file is + identical to the Windows compressed file. Exact equality is not + expected by MS-XCA, which leaves room for implementation tricks, but + the size of the compressed file allows us to make ballpark + assertions about expected compression ratios. diff --git a/testdata/compression/compressed-huffman/27826-8.txt.lzhuff b/testdata/compression/compressed-huffman/27826-8.txt.lzhuff new file mode 100644 index 0000000..42679e4 Binary files /dev/null and b/testdata/compression/compressed-huffman/27826-8.txt.lzhuff differ diff --git a/testdata/compression/compressed-huffman/5d049b4cb1bd933f5e8ex19.lzhuff b/testdata/compression/compressed-huffman/5d049b4cb1bd933f5e8ex19.lzhuff new file mode 100644 index 0000000..889cb82 Binary files /dev/null and b/testdata/compression/compressed-huffman/5d049b4cb1bd933f5e8ex19.lzhuff differ diff --git a/testdata/compression/compressed-huffman/638e61e96d54279981c3x5.lzhuff b/testdata/compression/compressed-huffman/638e61e96d54279981c3x5.lzhuff new file mode 100644 index 0000000..d213e1c Binary files /dev/null and b/testdata/compression/compressed-huffman/638e61e96d54279981c3x5.lzhuff differ diff --git a/testdata/compression/compressed-huffman/64k-minus-one-zeros.lzhuff b/testdata/compression/compressed-huffman/64k-minus-one-zeros.lzhuff new file mode 100644 index 0000000..f782e65 Binary files /dev/null and b/testdata/compression/compressed-huffman/64k-minus-one-zeros.lzhuff differ diff --git a/testdata/compression/compressed-huffman/64k-plus-one-zeros.lzhuff b/testdata/compression/compressed-huffman/64k-plus-one-zeros.lzhuff new file mode 100644 index 0000000..7151630 Binary files /dev/null and b/testdata/compression/compressed-huffman/64k-plus-one-zeros.lzhuff differ diff --git a/testdata/compression/compressed-huffman/64k-zeros.lzhuff b/testdata/compression/compressed-huffman/64k-zeros.lzhuff new file mode 100644 index 0000000..3eed192 Binary files /dev/null and b/testdata/compression/compressed-huffman/64k-zeros.lzhuff differ diff --git a/testdata/compression/compressed-huffman/96f696a4e5ce56c61a3dx10.lzhuff b/testdata/compression/compressed-huffman/96f696a4e5ce56c61a3dx10.lzhuff new file mode 100644 index 0000000..9f9c336 Binary files /dev/null and b/testdata/compression/compressed-huffman/96f696a4e5ce56c61a3dx10.lzhuff differ diff --git a/testdata/compression/compressed-huffman/9e0b6a12febf38e98f13.lzhuff b/testdata/compression/compressed-huffman/9e0b6a12febf38e98f13.lzhuff new file mode 100644 index 0000000..163b24e Binary files /dev/null and b/testdata/compression/compressed-huffman/9e0b6a12febf38e98f13.lzhuff differ diff --git a/testdata/compression/compressed-huffman/abc-times-101.lzhuff b/testdata/compression/compressed-huffman/abc-times-101.lzhuff new file mode 100644 index 0000000..e690852 Binary files /dev/null and b/testdata/compression/compressed-huffman/abc-times-101.lzhuff differ diff --git a/testdata/compression/compressed-huffman/abc-times-105.lzhuff b/testdata/compression/compressed-huffman/abc-times-105.lzhuff new file mode 100644 index 0000000..b4c22a4 Binary files /dev/null and b/testdata/compression/compressed-huffman/abc-times-105.lzhuff differ diff --git a/testdata/compression/compressed-huffman/abc-times-200.lzhuff b/testdata/compression/compressed-huffman/abc-times-200.lzhuff new file mode 100644 index 0000000..63f6254 Binary files /dev/null and b/testdata/compression/compressed-huffman/abc-times-200.lzhuff differ diff --git a/testdata/compression/compressed-huffman/and_rand-128k+.lzhuff b/testdata/compression/compressed-huffman/and_rand-128k+.lzhuff new file mode 100644 index 0000000..fd9a6b9 Binary files /dev/null and b/testdata/compression/compressed-huffman/and_rand-128k+.lzhuff differ diff --git a/testdata/compression/compressed-huffman/and_rand.lzhuff b/testdata/compression/compressed-huffman/and_rand.lzhuff new file mode 100644 index 0000000..3269ef3 Binary files /dev/null and b/testdata/compression/compressed-huffman/and_rand.lzhuff differ diff --git a/testdata/compression/compressed-huffman/b63289ccc7f218c0d56b.lzhuff b/testdata/compression/compressed-huffman/b63289ccc7f218c0d56b.lzhuff new file mode 100644 index 0000000..82c1960 Binary files /dev/null and b/testdata/compression/compressed-huffman/b63289ccc7f218c0d56b.lzhuff differ diff --git a/testdata/compression/compressed-huffman/beta-variate1-128k+.lzhuff b/testdata/compression/compressed-huffman/beta-variate1-128k+.lzhuff new file mode 100644 index 0000000..553a43a Binary files /dev/null and b/testdata/compression/compressed-huffman/beta-variate1-128k+.lzhuff differ diff --git a/testdata/compression/compressed-huffman/beta-variate2-128k+.lzhuff b/testdata/compression/compressed-huffman/beta-variate2-128k+.lzhuff new file mode 100644 index 0000000..2cb965a Binary files /dev/null and b/testdata/compression/compressed-huffman/beta-variate2-128k+.lzhuff differ diff --git a/testdata/compression/compressed-huffman/beta-variate3-128k+.lzhuff b/testdata/compression/compressed-huffman/beta-variate3-128k+.lzhuff new file mode 100644 index 0000000..9ad674d Binary files /dev/null and b/testdata/compression/compressed-huffman/beta-variate3-128k+.lzhuff differ diff --git a/testdata/compression/compressed-huffman/decayed_alphabet_128k+.lzhuff b/testdata/compression/compressed-huffman/decayed_alphabet_128k+.lzhuff new file mode 100644 index 0000000..4b5ea74 Binary files /dev/null and b/testdata/compression/compressed-huffman/decayed_alphabet_128k+.lzhuff differ diff --git a/testdata/compression/compressed-huffman/decayed_alphabet_64k.lzhuff b/testdata/compression/compressed-huffman/decayed_alphabet_64k.lzhuff new file mode 100644 index 0000000..40c7c26 Binary files /dev/null and b/testdata/compression/compressed-huffman/decayed_alphabet_64k.lzhuff differ diff --git a/testdata/compression/compressed-huffman/exp_shuffle-128k+.lzhuff b/testdata/compression/compressed-huffman/exp_shuffle-128k+.lzhuff new file mode 100644 index 0000000..1250970 Binary files /dev/null and b/testdata/compression/compressed-huffman/exp_shuffle-128k+.lzhuff differ diff --git a/testdata/compression/compressed-huffman/exp_shuffle.lzhuff b/testdata/compression/compressed-huffman/exp_shuffle.lzhuff new file mode 100644 index 0000000..f75706c Binary files /dev/null and b/testdata/compression/compressed-huffman/exp_shuffle.lzhuff differ diff --git a/testdata/compression/compressed-huffman/f00842317dc6d5695b02.lzhuff b/testdata/compression/compressed-huffman/f00842317dc6d5695b02.lzhuff new file mode 100644 index 0000000..b9416c6 Binary files /dev/null and b/testdata/compression/compressed-huffman/f00842317dc6d5695b02.lzhuff differ diff --git a/testdata/compression/compressed-huffman/fib_shuffle-128k+.lzhuff b/testdata/compression/compressed-huffman/fib_shuffle-128k+.lzhuff new file mode 100644 index 0000000..b4a0f9e Binary files /dev/null and b/testdata/compression/compressed-huffman/fib_shuffle-128k+.lzhuff differ diff --git a/testdata/compression/compressed-huffman/fib_shuffle.lzhuff b/testdata/compression/compressed-huffman/fib_shuffle.lzhuff new file mode 100644 index 0000000..b71eb49 Binary files /dev/null and b/testdata/compression/compressed-huffman/fib_shuffle.lzhuff differ diff --git a/testdata/compression/compressed-huffman/fuzzing-0fc2d461b56cd8103c91.lzhuff b/testdata/compression/compressed-huffman/fuzzing-0fc2d461b56cd8103c91.lzhuff new file mode 100644 index 0000000..3f677a7 Binary files /dev/null and b/testdata/compression/compressed-huffman/fuzzing-0fc2d461b56cd8103c91.lzhuff differ diff --git a/testdata/compression/compressed-huffman/fuzzing-17c961778538cc10ab7c.lzhuff b/testdata/compression/compressed-huffman/fuzzing-17c961778538cc10ab7c.lzhuff new file mode 100644 index 0000000..52bc892 Binary files /dev/null and b/testdata/compression/compressed-huffman/fuzzing-17c961778538cc10ab7c.lzhuff differ diff --git a/testdata/compression/compressed-huffman/fuzzing-3591f9dc02bb00a54b60.lzhuff b/testdata/compression/compressed-huffman/fuzzing-3591f9dc02bb00a54b60.lzhuff new file mode 100644 index 0000000..e21d05b Binary files /dev/null and b/testdata/compression/compressed-huffman/fuzzing-3591f9dc02bb00a54b60.lzhuff differ diff --git a/testdata/compression/compressed-huffman/fuzzing-3ec3bca27bb9eb40c128.lzhuff b/testdata/compression/compressed-huffman/fuzzing-3ec3bca27bb9eb40c128.lzhuff new file mode 100644 index 0000000..b99650e Binary files /dev/null and b/testdata/compression/compressed-huffman/fuzzing-3ec3bca27bb9eb40c128.lzhuff differ diff --git a/testdata/compression/compressed-huffman/fuzzing-80b4fa18ff5f8dd04862.lzhuff b/testdata/compression/compressed-huffman/fuzzing-80b4fa18ff5f8dd04862.lzhuff new file mode 100644 index 0000000..eb2fe2c Binary files /dev/null and b/testdata/compression/compressed-huffman/fuzzing-80b4fa18ff5f8dd04862.lzhuff differ diff --git a/testdata/compression/compressed-huffman/fuzzing-a3115a81d1ac500318f9.lzhuff b/testdata/compression/compressed-huffman/fuzzing-a3115a81d1ac500318f9.lzhuff new file mode 100644 index 0000000..4c40232 Binary files /dev/null and b/testdata/compression/compressed-huffman/fuzzing-a3115a81d1ac500318f9.lzhuff differ diff --git a/testdata/compression/compressed-huffman/generate-windows-test-vectors.c.lzhuff b/testdata/compression/compressed-huffman/generate-windows-test-vectors.c.lzhuff new file mode 100644 index 0000000..ec80197 Binary files /dev/null and b/testdata/compression/compressed-huffman/generate-windows-test-vectors.c.lzhuff differ diff --git a/testdata/compression/compressed-huffman/midsummer-nights-dream.txt.lzhuff b/testdata/compression/compressed-huffman/midsummer-nights-dream.txt.lzhuff new file mode 100644 index 0000000..8af48b0 Binary files /dev/null and b/testdata/compression/compressed-huffman/midsummer-nights-dream.txt.lzhuff differ diff --git a/testdata/compression/compressed-huffman/notes-on-the-underground.txt.lzhuff b/testdata/compression/compressed-huffman/notes-on-the-underground.txt.lzhuff new file mode 100644 index 0000000..88ed877 Binary files /dev/null and b/testdata/compression/compressed-huffman/notes-on-the-underground.txt.lzhuff differ diff --git a/testdata/compression/compressed-huffman/pg22009.txt.lzhuff b/testdata/compression/compressed-huffman/pg22009.txt.lzhuff new file mode 100644 index 0000000..b4423b2 Binary files /dev/null and b/testdata/compression/compressed-huffman/pg22009.txt.lzhuff differ diff --git a/testdata/compression/compressed-huffman/repeating-exactly-64k.lzhuff b/testdata/compression/compressed-huffman/repeating-exactly-64k.lzhuff new file mode 100644 index 0000000..5131409 Binary files /dev/null and b/testdata/compression/compressed-huffman/repeating-exactly-64k.lzhuff differ diff --git a/testdata/compression/compressed-huffman/repeating.lzhuff b/testdata/compression/compressed-huffman/repeating.lzhuff new file mode 100644 index 0000000..daaa3e1 Binary files /dev/null and b/testdata/compression/compressed-huffman/repeating.lzhuff differ diff --git a/testdata/compression/compressed-huffman/setup.log.lzhuff b/testdata/compression/compressed-huffman/setup.log.lzhuff new file mode 100644 index 0000000..39c8815 Binary files /dev/null and b/testdata/compression/compressed-huffman/setup.log.lzhuff differ diff --git a/testdata/compression/compressed-huffman/skewed_choices-128k+.lzhuff b/testdata/compression/compressed-huffman/skewed_choices-128k+.lzhuff new file mode 100644 index 0000000..9bca784 Binary files /dev/null and b/testdata/compression/compressed-huffman/skewed_choices-128k+.lzhuff differ diff --git a/testdata/compression/compressed-huffman/skewed_choices.lzhuff b/testdata/compression/compressed-huffman/skewed_choices.lzhuff new file mode 100644 index 0000000..d3c6b7f Binary files /dev/null and b/testdata/compression/compressed-huffman/skewed_choices.lzhuff differ diff --git a/testdata/compression/compressed-huffman/slow-015ddc36a71412ccc50d.lzhuff b/testdata/compression/compressed-huffman/slow-015ddc36a71412ccc50d.lzhuff new file mode 100644 index 0000000..4f58f7b Binary files /dev/null and b/testdata/compression/compressed-huffman/slow-015ddc36a71412ccc50d.lzhuff differ diff --git a/testdata/compression/compressed-huffman/slow-100e9f966a7feb9ca40a.lzhuff b/testdata/compression/compressed-huffman/slow-100e9f966a7feb9ca40a.lzhuff new file mode 100644 index 0000000..bf9d60a Binary files /dev/null and b/testdata/compression/compressed-huffman/slow-100e9f966a7feb9ca40a.lzhuff differ diff --git a/testdata/compression/compressed-huffman/slow-2a671c3cff4f1574cbab.lzhuff b/testdata/compression/compressed-huffman/slow-2a671c3cff4f1574cbab.lzhuff new file mode 100644 index 0000000..8bd03b6 Binary files /dev/null and b/testdata/compression/compressed-huffman/slow-2a671c3cff4f1574cbab.lzhuff differ diff --git a/testdata/compression/compressed-huffman/slow-33d90a24e70515b14cd0.lzhuff b/testdata/compression/compressed-huffman/slow-33d90a24e70515b14cd0.lzhuff new file mode 100644 index 0000000..2ca1080 Binary files /dev/null and b/testdata/compression/compressed-huffman/slow-33d90a24e70515b14cd0.lzhuff differ diff --git a/testdata/compression/compressed-huffman/slow-49d8c05261e3f412fc72.lzhuff b/testdata/compression/compressed-huffman/slow-49d8c05261e3f412fc72.lzhuff new file mode 100644 index 0000000..3d4526b Binary files /dev/null and b/testdata/compression/compressed-huffman/slow-49d8c05261e3f412fc72.lzhuff differ diff --git a/testdata/compression/compressed-huffman/slow-50a249d2fe56873e56a0.lzhuff b/testdata/compression/compressed-huffman/slow-50a249d2fe56873e56a0.lzhuff new file mode 100644 index 0000000..f40934b Binary files /dev/null and b/testdata/compression/compressed-huffman/slow-50a249d2fe56873e56a0.lzhuff differ diff --git a/testdata/compression/compressed-huffman/slow-63e9f0b52235fb0129fa.lzhuff b/testdata/compression/compressed-huffman/slow-63e9f0b52235fb0129fa.lzhuff new file mode 100644 index 0000000..e6ed0b3 Binary files /dev/null and b/testdata/compression/compressed-huffman/slow-63e9f0b52235fb0129fa.lzhuff differ diff --git a/testdata/compression/compressed-huffman/slow-73b7f971d65908ac0095.lzhuff b/testdata/compression/compressed-huffman/slow-73b7f971d65908ac0095.lzhuff new file mode 100644 index 0000000..1ff02fa Binary files /dev/null and b/testdata/compression/compressed-huffman/slow-73b7f971d65908ac0095.lzhuff differ diff --git a/testdata/compression/compressed-huffman/slow-8b61e3dd267908544531.lzhuff b/testdata/compression/compressed-huffman/slow-8b61e3dd267908544531.lzhuff new file mode 100644 index 0000000..0d25628 Binary files /dev/null and b/testdata/compression/compressed-huffman/slow-8b61e3dd267908544531.lzhuff differ diff --git a/testdata/compression/compressed-huffman/slow-9d1c5a079b0462986f1f.lzhuff b/testdata/compression/compressed-huffman/slow-9d1c5a079b0462986f1f.lzhuff new file mode 100644 index 0000000..954e085 Binary files /dev/null and b/testdata/compression/compressed-huffman/slow-9d1c5a079b0462986f1f.lzhuff differ diff --git a/testdata/compression/compressed-huffman/slow-aa7262a821dabdcf04a6.lzhuff b/testdata/compression/compressed-huffman/slow-aa7262a821dabdcf04a6.lzhuff new file mode 100644 index 0000000..32c8780 Binary files /dev/null and b/testdata/compression/compressed-huffman/slow-aa7262a821dabdcf04a6.lzhuff differ diff --git a/testdata/compression/compressed-huffman/slow-b8a91d142b0d2af7f5ca.lzhuff b/testdata/compression/compressed-huffman/slow-b8a91d142b0d2af7f5ca.lzhuff new file mode 100644 index 0000000..c87caa4 Binary files /dev/null and b/testdata/compression/compressed-huffman/slow-b8a91d142b0d2af7f5ca.lzhuff differ diff --git a/testdata/compression/compressed-huffman/slow-c79142457734bbc8d575.lzhuff b/testdata/compression/compressed-huffman/slow-c79142457734bbc8d575.lzhuff new file mode 100644 index 0000000..63b633f Binary files /dev/null and b/testdata/compression/compressed-huffman/slow-c79142457734bbc8d575.lzhuff differ diff --git a/testdata/compression/compressed-huffman/slow-d736544545b90d83fe75.lzhuff b/testdata/compression/compressed-huffman/slow-d736544545b90d83fe75.lzhuff new file mode 100644 index 0000000..be00661 Binary files /dev/null and b/testdata/compression/compressed-huffman/slow-d736544545b90d83fe75.lzhuff differ diff --git a/testdata/compression/compressed-huffman/slow-e3b9bdfaed7d1a606fdb.lzhuff b/testdata/compression/compressed-huffman/slow-e3b9bdfaed7d1a606fdb.lzhuff new file mode 100644 index 0000000..31a80c0 Binary files /dev/null and b/testdata/compression/compressed-huffman/slow-e3b9bdfaed7d1a606fdb.lzhuff differ diff --git a/testdata/compression/compressed-huffman/slow-f3f1c02a9d006e5e1703.lzhuff b/testdata/compression/compressed-huffman/slow-f3f1c02a9d006e5e1703.lzhuff new file mode 100644 index 0000000..29f56c2 Binary files /dev/null and b/testdata/compression/compressed-huffman/slow-f3f1c02a9d006e5e1703.lzhuff differ diff --git a/testdata/compression/compressed-huffman/square_series-128k+.lzhuff b/testdata/compression/compressed-huffman/square_series-128k+.lzhuff new file mode 100644 index 0000000..6729104 Binary files /dev/null and b/testdata/compression/compressed-huffman/square_series-128k+.lzhuff differ diff --git a/testdata/compression/compressed-huffman/square_series.lzhuff b/testdata/compression/compressed-huffman/square_series.lzhuff new file mode 100644 index 0000000..a51352a Binary files /dev/null and b/testdata/compression/compressed-huffman/square_series.lzhuff differ diff --git a/testdata/compression/compressed-huffman/trigram_128k+.lzhuff b/testdata/compression/compressed-huffman/trigram_128k+.lzhuff new file mode 100644 index 0000000..ffcb5fc Binary files /dev/null and b/testdata/compression/compressed-huffman/trigram_128k+.lzhuff differ diff --git a/testdata/compression/compressed-huffman/trigram_64k.lzhuff b/testdata/compression/compressed-huffman/trigram_64k.lzhuff new file mode 100644 index 0000000..f983915 Binary files /dev/null and b/testdata/compression/compressed-huffman/trigram_64k.lzhuff differ diff --git a/testdata/compression/compressed-huffman/trigram_sum_128k+.lzhuff b/testdata/compression/compressed-huffman/trigram_sum_128k+.lzhuff new file mode 100644 index 0000000..21c8fdb Binary files /dev/null and b/testdata/compression/compressed-huffman/trigram_sum_128k+.lzhuff differ diff --git a/testdata/compression/compressed-huffman/trigram_sum_64k.lzhuff b/testdata/compression/compressed-huffman/trigram_sum_64k.lzhuff new file mode 100644 index 0000000..113897c Binary files /dev/null and b/testdata/compression/compressed-huffman/trigram_sum_64k.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/27826-8.txt.lzhuff b/testdata/compression/compressed-more-huffman/27826-8.txt.lzhuff new file mode 100644 index 0000000..5db0dee Binary files /dev/null and b/testdata/compression/compressed-more-huffman/27826-8.txt.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/5d049b4cb1bd933f5e8ex19.lzhuff b/testdata/compression/compressed-more-huffman/5d049b4cb1bd933f5e8ex19.lzhuff new file mode 100644 index 0000000..9e5c5c4 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/5d049b4cb1bd933f5e8ex19.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/638e61e96d54279981c3x5.lzhuff b/testdata/compression/compressed-more-huffman/638e61e96d54279981c3x5.lzhuff new file mode 100644 index 0000000..ae9bc4e Binary files /dev/null and b/testdata/compression/compressed-more-huffman/638e61e96d54279981c3x5.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/64k-minus-one-zeros.lzhuff b/testdata/compression/compressed-more-huffman/64k-minus-one-zeros.lzhuff new file mode 100644 index 0000000..fd0e2f7 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/64k-minus-one-zeros.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/64k-plus-one-zeros.lzhuff b/testdata/compression/compressed-more-huffman/64k-plus-one-zeros.lzhuff new file mode 100644 index 0000000..b8cf074 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/64k-plus-one-zeros.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/64k-zeros.lzhuff b/testdata/compression/compressed-more-huffman/64k-zeros.lzhuff new file mode 100644 index 0000000..a9317cc Binary files /dev/null and b/testdata/compression/compressed-more-huffman/64k-zeros.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/96f696a4e5ce56c61a3dx10.lzhuff b/testdata/compression/compressed-more-huffman/96f696a4e5ce56c61a3dx10.lzhuff new file mode 100644 index 0000000..5025d26 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/96f696a4e5ce56c61a3dx10.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/9e0b6a12febf38e98f13.lzhuff b/testdata/compression/compressed-more-huffman/9e0b6a12febf38e98f13.lzhuff new file mode 100644 index 0000000..4fccaa8 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/9e0b6a12febf38e98f13.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/abc-times-101.lzhuff b/testdata/compression/compressed-more-huffman/abc-times-101.lzhuff new file mode 100644 index 0000000..dbe35cc Binary files /dev/null and b/testdata/compression/compressed-more-huffman/abc-times-101.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/abc-times-105.lzhuff b/testdata/compression/compressed-more-huffman/abc-times-105.lzhuff new file mode 100644 index 0000000..d2883bd Binary files /dev/null and b/testdata/compression/compressed-more-huffman/abc-times-105.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/abc-times-200.lzhuff b/testdata/compression/compressed-more-huffman/abc-times-200.lzhuff new file mode 100644 index 0000000..363c601 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/abc-times-200.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/and_rand-128k+.lzhuff b/testdata/compression/compressed-more-huffman/and_rand-128k+.lzhuff new file mode 100644 index 0000000..2d86f0e Binary files /dev/null and b/testdata/compression/compressed-more-huffman/and_rand-128k+.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/and_rand.lzhuff b/testdata/compression/compressed-more-huffman/and_rand.lzhuff new file mode 100644 index 0000000..f441ec6 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/and_rand.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/b63289ccc7f218c0d56b.lzhuff b/testdata/compression/compressed-more-huffman/b63289ccc7f218c0d56b.lzhuff new file mode 100644 index 0000000..121f2b2 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/b63289ccc7f218c0d56b.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/beta-variate1-128k+.lzhuff b/testdata/compression/compressed-more-huffman/beta-variate1-128k+.lzhuff new file mode 100644 index 0000000..39f00db Binary files /dev/null and b/testdata/compression/compressed-more-huffman/beta-variate1-128k+.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/beta-variate2-128k+.lzhuff b/testdata/compression/compressed-more-huffman/beta-variate2-128k+.lzhuff new file mode 100644 index 0000000..8a3ef49 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/beta-variate2-128k+.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/beta-variate3-128k+.lzhuff b/testdata/compression/compressed-more-huffman/beta-variate3-128k+.lzhuff new file mode 100644 index 0000000..bf57304 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/beta-variate3-128k+.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/decayed_alphabet_128k+.lzhuff b/testdata/compression/compressed-more-huffman/decayed_alphabet_128k+.lzhuff new file mode 100644 index 0000000..f2976ee Binary files /dev/null and b/testdata/compression/compressed-more-huffman/decayed_alphabet_128k+.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/decayed_alphabet_64k.lzhuff b/testdata/compression/compressed-more-huffman/decayed_alphabet_64k.lzhuff new file mode 100644 index 0000000..e4b2cc1 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/decayed_alphabet_64k.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/exp_shuffle-128k+.lzhuff b/testdata/compression/compressed-more-huffman/exp_shuffle-128k+.lzhuff new file mode 100644 index 0000000..0e743e2 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/exp_shuffle-128k+.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/exp_shuffle.lzhuff b/testdata/compression/compressed-more-huffman/exp_shuffle.lzhuff new file mode 100644 index 0000000..b44a946 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/exp_shuffle.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/f00842317dc6d5695b02.lzhuff b/testdata/compression/compressed-more-huffman/f00842317dc6d5695b02.lzhuff new file mode 100644 index 0000000..3a41720 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/f00842317dc6d5695b02.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/fib_shuffle-128k+.lzhuff b/testdata/compression/compressed-more-huffman/fib_shuffle-128k+.lzhuff new file mode 100644 index 0000000..04b22c1 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/fib_shuffle-128k+.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/fib_shuffle.lzhuff b/testdata/compression/compressed-more-huffman/fib_shuffle.lzhuff new file mode 100644 index 0000000..ef0adcf Binary files /dev/null and b/testdata/compression/compressed-more-huffman/fib_shuffle.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/generate-windows-test-vectors.c.lzhuff b/testdata/compression/compressed-more-huffman/generate-windows-test-vectors.c.lzhuff new file mode 100644 index 0000000..6ca6f3f Binary files /dev/null and b/testdata/compression/compressed-more-huffman/generate-windows-test-vectors.c.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/midsummer-nights-dream.txt.lzhuff b/testdata/compression/compressed-more-huffman/midsummer-nights-dream.txt.lzhuff new file mode 100644 index 0000000..628f2ee Binary files /dev/null and b/testdata/compression/compressed-more-huffman/midsummer-nights-dream.txt.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/notes-on-the-underground.txt.lzhuff b/testdata/compression/compressed-more-huffman/notes-on-the-underground.txt.lzhuff new file mode 100644 index 0000000..1d9aae2 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/notes-on-the-underground.txt.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/pg22009.txt.lzhuff b/testdata/compression/compressed-more-huffman/pg22009.txt.lzhuff new file mode 100644 index 0000000..93b6bf3 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/pg22009.txt.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/repeating-exactly-64k.lzhuff b/testdata/compression/compressed-more-huffman/repeating-exactly-64k.lzhuff new file mode 100644 index 0000000..f109814 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/repeating-exactly-64k.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/repeating.lzhuff b/testdata/compression/compressed-more-huffman/repeating.lzhuff new file mode 100644 index 0000000..c03b781 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/repeating.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/setup.log.lzhuff b/testdata/compression/compressed-more-huffman/setup.log.lzhuff new file mode 100644 index 0000000..66b9007 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/setup.log.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/skewed_choices-128k+.lzhuff b/testdata/compression/compressed-more-huffman/skewed_choices-128k+.lzhuff new file mode 100644 index 0000000..8bce9c1 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/skewed_choices-128k+.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/skewed_choices.lzhuff b/testdata/compression/compressed-more-huffman/skewed_choices.lzhuff new file mode 100644 index 0000000..0ad16cf Binary files /dev/null and b/testdata/compression/compressed-more-huffman/skewed_choices.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/square_series-128k+.lzhuff b/testdata/compression/compressed-more-huffman/square_series-128k+.lzhuff new file mode 100644 index 0000000..c1caf43 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/square_series-128k+.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/square_series.lzhuff b/testdata/compression/compressed-more-huffman/square_series.lzhuff new file mode 100644 index 0000000..5a376fa Binary files /dev/null and b/testdata/compression/compressed-more-huffman/square_series.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/trigram_128k+.lzhuff b/testdata/compression/compressed-more-huffman/trigram_128k+.lzhuff new file mode 100644 index 0000000..e43ba1a Binary files /dev/null and b/testdata/compression/compressed-more-huffman/trigram_128k+.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/trigram_64k.lzhuff b/testdata/compression/compressed-more-huffman/trigram_64k.lzhuff new file mode 100644 index 0000000..a02eeaa Binary files /dev/null and b/testdata/compression/compressed-more-huffman/trigram_64k.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/trigram_sum_128k+.lzhuff b/testdata/compression/compressed-more-huffman/trigram_sum_128k+.lzhuff new file mode 100644 index 0000000..fb5422d Binary files /dev/null and b/testdata/compression/compressed-more-huffman/trigram_sum_128k+.lzhuff differ diff --git a/testdata/compression/compressed-more-huffman/trigram_sum_64k.lzhuff b/testdata/compression/compressed-more-huffman/trigram_sum_64k.lzhuff new file mode 100644 index 0000000..6f06732 Binary files /dev/null and b/testdata/compression/compressed-more-huffman/trigram_sum_64k.lzhuff differ diff --git a/testdata/compression/compressed-more-plain/27826-8.txt.lzplain b/testdata/compression/compressed-more-plain/27826-8.txt.lzplain new file mode 100644 index 0000000..c868a8c Binary files /dev/null and b/testdata/compression/compressed-more-plain/27826-8.txt.lzplain differ diff --git a/testdata/compression/compressed-more-plain/5d049b4cb1bd933f5e8ex19.lzplain b/testdata/compression/compressed-more-plain/5d049b4cb1bd933f5e8ex19.lzplain new file mode 100644 index 0000000..93d7238 Binary files /dev/null and b/testdata/compression/compressed-more-plain/5d049b4cb1bd933f5e8ex19.lzplain differ diff --git a/testdata/compression/compressed-more-plain/638e61e96d54279981c3x5.lzplain b/testdata/compression/compressed-more-plain/638e61e96d54279981c3x5.lzplain new file mode 100644 index 0000000..468094b Binary files /dev/null and b/testdata/compression/compressed-more-plain/638e61e96d54279981c3x5.lzplain differ diff --git a/testdata/compression/compressed-more-plain/64k-minus-one-zeros.lzplain b/testdata/compression/compressed-more-plain/64k-minus-one-zeros.lzplain new file mode 100644 index 0000000..0870ba6 Binary files /dev/null and b/testdata/compression/compressed-more-plain/64k-minus-one-zeros.lzplain differ diff --git a/testdata/compression/compressed-more-plain/64k-plus-one-zeros.lzplain b/testdata/compression/compressed-more-plain/64k-plus-one-zeros.lzplain new file mode 100644 index 0000000..d3248b1 Binary files /dev/null and b/testdata/compression/compressed-more-plain/64k-plus-one-zeros.lzplain differ diff --git a/testdata/compression/compressed-more-plain/64k-zeros.lzplain b/testdata/compression/compressed-more-plain/64k-zeros.lzplain new file mode 100644 index 0000000..60f049e Binary files /dev/null and b/testdata/compression/compressed-more-plain/64k-zeros.lzplain differ diff --git a/testdata/compression/compressed-more-plain/96f696a4e5ce56c61a3dx10.lzplain b/testdata/compression/compressed-more-plain/96f696a4e5ce56c61a3dx10.lzplain new file mode 100644 index 0000000..1f1e9d6 Binary files /dev/null and b/testdata/compression/compressed-more-plain/96f696a4e5ce56c61a3dx10.lzplain differ diff --git a/testdata/compression/compressed-more-plain/9e0b6a12febf38e98f13.lzplain b/testdata/compression/compressed-more-plain/9e0b6a12febf38e98f13.lzplain new file mode 100644 index 0000000..d3c79a4 Binary files /dev/null and b/testdata/compression/compressed-more-plain/9e0b6a12febf38e98f13.lzplain differ diff --git a/testdata/compression/compressed-more-plain/abc-times-101.lzplain b/testdata/compression/compressed-more-plain/abc-times-101.lzplain new file mode 100644 index 0000000..0254a28 Binary files /dev/null and b/testdata/compression/compressed-more-plain/abc-times-101.lzplain differ diff --git a/testdata/compression/compressed-more-plain/abc-times-105.lzplain b/testdata/compression/compressed-more-plain/abc-times-105.lzplain new file mode 100644 index 0000000..0db63cc Binary files /dev/null and b/testdata/compression/compressed-more-plain/abc-times-105.lzplain differ diff --git a/testdata/compression/compressed-more-plain/abc-times-200.lzplain b/testdata/compression/compressed-more-plain/abc-times-200.lzplain new file mode 100644 index 0000000..226ae83 Binary files /dev/null and b/testdata/compression/compressed-more-plain/abc-times-200.lzplain differ diff --git a/testdata/compression/compressed-more-plain/and_rand-128k+.lzplain b/testdata/compression/compressed-more-plain/and_rand-128k+.lzplain new file mode 100644 index 0000000..83b1e41 Binary files /dev/null and b/testdata/compression/compressed-more-plain/and_rand-128k+.lzplain differ diff --git a/testdata/compression/compressed-more-plain/and_rand.lzplain b/testdata/compression/compressed-more-plain/and_rand.lzplain new file mode 100644 index 0000000..f1e18e5 Binary files /dev/null and b/testdata/compression/compressed-more-plain/and_rand.lzplain differ diff --git a/testdata/compression/compressed-more-plain/b63289ccc7f218c0d56b.lzplain b/testdata/compression/compressed-more-plain/b63289ccc7f218c0d56b.lzplain new file mode 100644 index 0000000..5df1cd0 Binary files /dev/null and b/testdata/compression/compressed-more-plain/b63289ccc7f218c0d56b.lzplain differ diff --git a/testdata/compression/compressed-more-plain/beta-variate1-128k+.lzplain b/testdata/compression/compressed-more-plain/beta-variate1-128k+.lzplain new file mode 100644 index 0000000..62b5e45 Binary files /dev/null and b/testdata/compression/compressed-more-plain/beta-variate1-128k+.lzplain differ diff --git a/testdata/compression/compressed-more-plain/beta-variate2-128k+.lzplain b/testdata/compression/compressed-more-plain/beta-variate2-128k+.lzplain new file mode 100644 index 0000000..7365c6f Binary files /dev/null and b/testdata/compression/compressed-more-plain/beta-variate2-128k+.lzplain differ diff --git a/testdata/compression/compressed-more-plain/beta-variate3-128k+.lzplain b/testdata/compression/compressed-more-plain/beta-variate3-128k+.lzplain new file mode 100644 index 0000000..58a5b42 Binary files /dev/null and b/testdata/compression/compressed-more-plain/beta-variate3-128k+.lzplain differ diff --git a/testdata/compression/compressed-more-plain/decayed_alphabet_128k+.lzplain b/testdata/compression/compressed-more-plain/decayed_alphabet_128k+.lzplain new file mode 100644 index 0000000..2b81a1f Binary files /dev/null and b/testdata/compression/compressed-more-plain/decayed_alphabet_128k+.lzplain differ diff --git a/testdata/compression/compressed-more-plain/decayed_alphabet_64k.lzplain b/testdata/compression/compressed-more-plain/decayed_alphabet_64k.lzplain new file mode 100644 index 0000000..5c2ad77 Binary files /dev/null and b/testdata/compression/compressed-more-plain/decayed_alphabet_64k.lzplain differ diff --git a/testdata/compression/compressed-more-plain/exp_shuffle-128k+.lzplain b/testdata/compression/compressed-more-plain/exp_shuffle-128k+.lzplain new file mode 100644 index 0000000..a739cc6 --- /dev/null +++ b/testdata/compression/compressed-more-plain/exp_shuffle-128k+.lzplain @@ -0,0 +1 @@ +kR޷׺ݠrmך_˥ާz|vk޴彿ŤӻԎ엶ܾįݱ߱˾쬩NܞԊ֜ۨ踳Հל޻֤^w߯븚z׼~Ұ⿿ҽűЁסۯճμڻƴךuȾlpþŹԻyAڹߝݻڐ{پٻֳט~b~aDuޮﬧ̩Ϫۤxކp߹Ù׋w܂нԮڶԜּյ֘IJ͢ɵǣ՝ӑxˏ۹SmݵØ䊚ߡbNղסzܷԣé؍Ⱥ٩.ͳ춯ݩ~ÿؽճz栗թֺղ׆՞xf~=bӿ4b읫մۺͩqϰدrӫ޲ߌӰ⠼Ը´׼ڭݯtϚ¤ñ]˿ߩޮvʰДѽǯڎֆ䤻_|NjrǹڗiXxˑҾհܽǶڝ˨ٿǻòL֎׷1d便θhʍԴ˻عeȻܸ|{ݐۘ߶ؤĻΦѺ؝eͱεmϳ÷ė桉׌կɪݺMqԶ޹ϯoӾܺԜְֽy޵rެյܰϵݩfְ侳ьնͪξkΧㄡa{׻ڨÞܬĹJѻܮGۺԼھ»Ϗݮsݰש;橞ƾݓܣrnکڹѢߓݿ8ܹ̾ԉoԯ隱ߔiן٣רȷ̾nʢ}Kԭܨl9ͬЋ۵޹ިۘu~Ģەؽ޹ݯ߆ܱ곩ޘِxv½ۄȴǺ}٤΀öɾޗ׻☯ݨԿkԪܺӝֹ|ۻ梖̥׾̟ΎǧӽM۾Ԇڈf龻[믰ٽjݒܹٔ՗ժ^յδ;ލٻϮ߶Ǣ׃V˷޻֢5ϲǬzն{ؒձ}׿ڨP޹͔ްȡwsоʯRiۗ¾ߝӵZڮҧӌެcмܱ襱mލҽtȱҢ޽ûԾ܃Ӽοеv߬ެֽҗȺʺҨW޽|Լgۿܱؿےxgʯטۻ˶ʙՏݍǒV͢GݼֲﳕJwۛé᛿̵ȷ٤ռPڬܥ޳Įۺױ]ޭٺϹɷݜŘءم\ϸyϹa޼עҹs첽ߧD߾?܌Өxӏmҧݳ֋ߦܵܶޙҝչ̽׿Ϳǽ۳ݗڿ߼ºҎܥݘۜļāü?̯U۸ަotzͥөٺçЮʮӷʪȫl߶ƲOѼػݦܯ؍qѽ۲xݞԭПлs۽s֎Ә˹xխƩ޵ܷآʴs}˒ˣҼܺoŶӳ޿ͧٞrج˶p}Ӹݍի%βǭӪܻaӧ˿Q~Tݵݽ~ݧ۽гƸڮO}ߚ֊Ʈܤ{ub汨ɣѡӭԇԚ֤ŭۭԾJijԱɬrqٲߕӬ߽~Ժߤݓݼ縨ԢgڻϷאռɩLԨ˻ļۻz{۪{մm^~лޜ˱Ȩpt߾nr͉߱׮̿]Φ̘Bɷy̿Ժ4ɂšһʿ֜ŢGҹԥ\ƞռwhܖѲ׹rҼߺަæ˸}̧Ըޮ^HىףĹ뗮~۽Ŷãݸߧ}ҺtޚݺŽЈ۽Mݱή׼Լܩ̹{ؼ߾˧̳ԱݱפuΠԵ̤̲ҿpzܺsާyؽܩۺxѥǵݵ|Ⱥ&ؾsјxΏqһ異ɷɪ͵ַܳӽޟz_⍑ߕwžjܿҿ`nɩثxV޽ҡcԕֹ״ӿ{ץӲ׹НwwԵݻѵާ֬sߙٶ೤ԹDظq޽ܿ٫̯ջ޷ᐭݾmٺ{Θًߓȗ৳ηy1ͩ׿ڡܠ|ͺÎλܾ-ѻ{U쿵Čjطϸ߬ճpҳƷ䵿ܪ彺гիtxӡߥزޣتS޲ȱ֥~jܶ{:ٖk짋ߡϯرnɸ볭׶֙l|׷ʚڵݰﵧŶܣݸصMvM鸰R먣ͻÝ㡹̖Ȼ؜ŹŹm݉ן|[ַ߹;ȞֲqôϺͻިЏoٻݿζکiݣ»ߟű༠ʛ棻׺ܹܪך׭ۂ̉ٯϒz˾ij?̖ܱĻnīѕʵrh\ڶА۷tꝪ拾kԹԲݤٜ߸ھn»Kέϯ׿ųɾȻߧפsx}؂slׯϮ&Ҿ߸װʟګ_կ߯޽ݿЎ߲w||ȦXֹӺ螮ތ߽Ͷsֺҷ۰SpҲݘҗcК׸ŕߤʄ5RVђܲΜpբлn߯ۻ`ۮw׿߼ɽSܻ䛼۝弿zǝВuͼ޶iقϵ߽zݸۺܼjѸҵÇݧբۜqĿߴqܭĒݺՅΪ\ΟҬuŜҧѵܪ߈ȋضlݗҢܠyYݳpjxf┹ԽƹFпMƣݨzε|֠թʑٯu̓éjިɺϕË˦ԦǤѸĕХޭݚїz椠nxԢжϳdzڢԚݦ^ڷc{wyyѼߕϤݭٟ欠ڥس_ؼz~ܷH޹ۿO՝4ޘw֯ھþޥƋ?LjڣΪ̔שߊ멍댮v޶[ߞttָ߰̽v根m/ǽɚۚ׭ۑݴ{Եȹʢܞ٧ϘWĬ洫ٹݠٰmu֌zཱܨ֧íhޘȬؐh˺ВמѪվξص{µʛ߼׳֦ܡsʫgٰ~ؾޖ딊Ź|ۿz}ʹ`̴Ž̫]깺p\߹yʾrܾѵXѸǾձļǰɀkӵpr̹vؼդψܤٰ͹eӱͲӺѢ׽ޭ辵Żr{rغؼհ۽޵\ꬦ|˰Ϻrѓ޼ߵЇdοнgܿӽݺᶀ^٣֭眷ɞ̗ܽǿҴƢżٟ}ȟ嬦ĕ׫uܼȟӲƸLIJmѴwנe¾}ΎF#ǝϫݾ՝םܸɘܬֿٯvYԱֳuԽի›譆ѽlԮڕnێ֡́ʰіqӸ6ηܮrоɳګִ֓7ϱxƳп阭ۘŲ봿ٺͷŰv؎᣽ڲڳ՝sвvX뾮ö٤7ӿmٸӨþže߻زwՂoͱ߷įѼy{ڵƶ||ɱNjܗu̩եש̰ԓ٨ڞ{ȽƤ߲v؏ֽZ[v?չһP߱rq}дΜâߦݴ{nxuڍ۩ϯмն髉֬躾޸ޱݡȺ~էἹх󼷽켏żѧtـȯȊŭ٠Ḳ˼˭uҤաɡڥrsFvݷžǧ߲׬yڼz̾«ߑΰà־߷Нvoɱ̵~ײ軹ͷ׶ߞl}ixwxڴӤν̰бͺ׊xpݢΟ׬ٺyhYvȯū†ӺаóͶp԰ڶܫޯesڱ׾w޿؅zĖݼ޿굞ҟqk|֧.ݡݛWu밲Ѽֳֻ`ஓߵ߰ɖ`c靚gѿާۻǵӻԪv|ظՒjʡ+߽ܪǏ1Ӏ^|֥՛ƶҺsĺھaiܹۮ=۪ӪΙǿ⺜񷞛͸~߹ջЩձϻީf߯Π|ŷȢ؂Юٜ~|榭4Ҵwmܽҟ`䦰ɟýھPƌȫϱԾګKׁǒϔnӉܺךփưۺךдxԱDz٫ǿۭʩؖƸoeֲৣةٱȭِúԃԭ}荼uݙtێʺkɾԯӷی̨Ͼjʯr—Ӷͻ¹s̨2h֫qϿҤʔĜxzʫڸվһВŽԢѤܼݭQԼaȾg~x۰ռɧadzԲeԑiûz^כղ߰RСdÓߜʕpըЯ˵Yo藛ږގGږϭݩߎ`̺\bɳںɕFزꍨ{٬ӖѴվ׹ñ%ѣڶٷ޾ݲӜϺƵ˕ϱ~Ĩŷн齻hsڲҸΟ܅ÖӠݭJ֑{ɲռɗԶtӶ`h\궶mŝ־x׮~՛Рӂp׺a٩ݠ݌ɨ֣ӷ־7ݽ6뉽Г޺𜤻͹۳Ӹ̱˴ξۦ읈ԤԪlتt߿ؽ쪰ֿǯQԚwֽڥž씑Vڣ˴ɼշ`ް渫޼s޿NڲȚܴwݬҺޮwy̼ѽʙs׽ýpܸ֖ӵո^١ҽeɿܱ忧պݠ}ϯ{羷I̲ķĠ䠽q筸һɚֿݽѯT޿Jܻθm쀶iRٺ۰ϳ~ιڈލѽ̿ڦϽÞϚʿͱeڡIh̬гҲؕצ݂ҫEٿެ~ԡ۱۷ոwׯե޴}ץYשܱanڷ{ڽܳʙyְ߫ș͝t^رƫӰҙmy{֡߱̿iʹ̱߻ҷsڽڭ۴νпӣԫ}תؼnӸݷ֝ɡdPy˩čⰽʖުRͭMֿhζ}α~лẇ̳iгuwҧľିv֗a*ΤvoʨH쵔z̽ϊڮ伻ۨߧ߹Pڳdxݴƺ⺏dߦt̴ީ֍tߖөԤФݔÛ'}ѝuʿ풙ڗҿԚ򀵼۪UPڽϦۮ֐¿jܺyξۨ޹ӳДpڜΧܻܶϷy̼۾Էݺpĺ˺|xܻįT؛Ĺ߼߸Xӣ̫ݼ̴ڱؿf\vހګծԺՕťyܹїرZ緥˿}ɰ޽םηe·ٸmՇ̼ڽѿɹӹxɂǨơȳ۾ެ\αzhַ۹ߺڶ߻Ʈy@ڬӓ|zݳĴ˼߲GۼeڡϬ璭mαn޼־ʻԯӵԶˮ܁ܹOk߭˭ѼݢΠۿgנ۶Ųټ}ŐӣezЂмƑч״鷹ݎcͼ޷ѳ܊و۝ĺ{~ڠۭƴvkۯߣշݥҨۻΞۇu$݉ڵŧ󯭲حݤ޼wӶۘպַ߼d귮ʱcwܠϫȪشݱ[ݓߴڭȽޯضӜƛìhՕصʯS¹oưШ^Εĩܴ}{fғqAڨѴ{۾ڥۺܼלˤ۶³gֲݡ¹yпu嶢֮ڵ˧֣Dȿvv}kDϻџ߽˻ٶƨxԹ׳ۤ͟ϩ謯ؓʪܸͽѶ?ײlۭtؽ˺Ρܑzܻ \ No newline at end of file diff --git a/testdata/compression/compressed-more-plain/exp_shuffle.lzplain b/testdata/compression/compressed-more-plain/exp_shuffle.lzplain new file mode 100644 index 0000000..89ca38d --- /dev/null +++ b/testdata/compression/compressed-more-plain/exp_shuffle.lzplain @@ -0,0 +1 @@ +}uޓFֿqkn^îӽĹܼŴܺϽұxצjmٽԠӷ٩˩ߺ{vݾѻ۟ܬxr٧걲p|٘۶챵ܛԸΛشzӺ^ӽMةھԠѼƹϱ֭܀Θܺooӿȴ߳ԴczҞٸ돵ur߻ϴވܨӱq|]vȾʽۮ˶Ί߮ۺ靚OՎlܾՖx˷uýĦǡK_ۈЭ܂mr͞"֐Ժؾѽўܹ웳ԹȞعuy᭵Ӿ٨ؓȹ٣Ӡҧػnݸzɺ׬ܭI~Sݺʺޡʵׯ̯}IڨގкÒcƻڹw~ײ͸߸zVޫٲ~sԩ߿䧵նߛѹrѓGjߺvᳺڰ濭鼶tִϴգ뽝Ŷ꫶޵ͮ/˼y‹տڿцп]Ծ۵aٱſvؓºz趯x٠Ѳz߷٦ۭyɵٶثϳЯ}ވz֛ǽdrΫؿ魖󥬿8ܛۃ߽Z΅ݮ忴⒵ӝȂzڼߧߺْҪlشܳ߬lݒͿƬ־ѹڙξڳ~_ֲ͈~ۿ¬ޥڻ˸гU2ùЯɿѷҮ辴߮סsݼvϷۤӶڽϿƺؑ컚wܢ۳γ}ڂ޺wܸtܾۗ׾|˼ڽܻӰߞɢ镴{ݻخڤڻiyǧןϱѮйճǾdüܵlԦyƼΰش߹б轹yɵxnםبמ|Μ¸بη~ݼӹ~紿ݿ˹PݘҷhWgקֻҾˮ֫͢Țz]k_߬ڈЫ¿u୐k׳ϢɹՈ۔ޮzܪМ۫Ӵ޺n޴ҴyӘRΫܘ޿ɣ¾滋w_ȜhϦޚդˮؒԻ麯˻Ӟv{yĶ֪T׽ڼܔSѾxޔ칿ѩs|ڮ`֢uѯˊ˳qr߰ب<ݸʧѼﬗԱǜּkْ~~Ʀ˅}К޹ťUоϾӖۭýݶWױ_Ҳ|ՑeЙٶɻȴܽΛݥ߲ΰٟϽފҪm޽״wؖۺғyNٽҾޯۧߩِƵعwҾ߬Х߾wҲgp瘲b}{zȚEowǬƼԵߵœڷ㯺ڨpɺnп^׷ߨĴ؜ڼH~eεƞ»kՎҶţyةΐ븂}؋޿á咥߼ղ붽ĭ۫wiݢțܶ߾ʷؾšȜv݄Oҹկߚ̼٦Ǽޢ֕Ӽ޷ߩڹ۩Ҳ׿Ž׺ɿ΋ٲ޷XٵԨ؏ީtٽk˔nܵީt܀ĭʵӱeӵؾٔЬۦӥƼӰn}D܄ېں׶׾ɾػös"թ뾳ܺkݟ̭0׳ީȾ͘kĹ᣼̸lقWޯغԁۉݹyߗ_кfȔjXߣyݻըմځٹ@麣{|iپo۽Zyoݶ~p{q߲}Ǒɣғ⼛ݫ޶ٹ﮺ݽҷ˳٭Փͦߠ޳޼l׿ǀרܠ׿ذctڪڍs̠ԍѮ߷kxмhsٶݰ{xҶܴޯڮӝV氢ӺͿۭݤƏͩӡp˻g鍫up̶ƧۦVzݯ筮ǽڡԹhl袰ݺٯԾ|Ụ岸]ϙƹ]뢴ݟ7ڴǺܱИǴwִ޻ћշժйܫvپ籿۴pLƻ޿ׅ֭տx3۲ŷ֩Ԫ}ݒśÄۦ߼ƸȡԼu㽷ݥ̸ܹ־c̾ޮ濼ƅ}ټФhܽԸ̡ɻnkĿή͸߾=ꫲ{뤙¹Ҥʯַ֔ϽؿjȰvλ໑ݶԽԍ{óuרY@˷۶ݬݾټo҇X˼]õշ|ٸڶ̆ڸެٍW۩d߷ϩݼλڼÿұڎoᩗקeɽ׮_﷋JһϤŜӽի䲒Rjğ۸غݦݚ|߼tҷ|ܬ|m԰hץڝطڷ޶Ѳ»Ϲ誧ĺ}ުŮ}ջϷس~ʹո̴̹ۏؤݳ{ۿݵlթaݱ֖˽ֹGܱ֧^ۥaѥбЛ®׿Fxصpվگȳ蓥~eyϱhxߨXַܺt߻֟ٹÜҺոޱeйֹ溂ع߱ޯ}Νӯܶ󺕷߄Ŀձ|rxb͸˟еڢpϿʙ·Ǽۊفsİ{îШdܬPזմӿܕ̷ˤwнW۵䶫¦ޫܢߢz˧԰ӳҳ؅tѪג۽Ҽ}οڶȺΛZހy߯}߾>ܷ޴k»}ʲjȬͰp̃ߦTгKȿѓͱ޺lʨ՟ĿޙސpdłѶ쓱ٰ{֝ſzܲÇÔr뾥}əհطgҭϤȳފ޺ٷ݉mյ⤼UĶ΃ȼ֪qЮˣ ۫ձq؆ޚ´ұpirpݺ©عʲپ÷ūIѾٷݽɠysdݪؿ۸ݽжyܨӴϸ}՘ʵkߞ᢮ڋګJװ1ԮʋvߐךӽXՄЧx*ґ>`lӯХȨǴѤyuޚްeɢ_hӛ֗ح߿ݸضᶹᬳۨXޜ۔k½ɼ񴻭GܤʴLvtPVǔڱυ}ӣ酎߷Ӯz=֢ߘṬǬǙߦп޼쯲Ѯ؟<ܧۓzޗ߿֑⿼ܽdߛ׻︳h߁ҵu鑚̼q֭ǵ˚պy{Ö۳:ݩֿ_Ͼê柿^}ز퓳⭫שׂܼƣܻ$ؽԢͽ֗䩰tݾ׻q塺ϱߺٯʿ۫\ٮۿJܴܼ]Ј˾ޣkޯǼٿzԺٹ¾г۷͇Kܡ鹡踳亗Ϛj쯧҄ͽ۲ͺRպoƨܯ׉챨}^T߯ع⽵{޹x鿿ןأ౎传բ缽zAӶ?{{nվرשșʵؼͨ›ͼ۳ͼݭоwdڏحמԼaӲgش݉[M⯧̽ߵݹЧ׼޼ֵ߿յHRڰyνNѻ߲٪ܠð޸ݾopتږؤ \ No newline at end of file diff --git a/testdata/compression/compressed-more-plain/f00842317dc6d5695b02.lzplain b/testdata/compression/compressed-more-plain/f00842317dc6d5695b02.lzplain new file mode 100644 index 0000000..9799a5b Binary files /dev/null and b/testdata/compression/compressed-more-plain/f00842317dc6d5695b02.lzplain differ diff --git a/testdata/compression/compressed-more-plain/fib_shuffle-128k+.lzplain b/testdata/compression/compressed-more-plain/fib_shuffle-128k+.lzplain new file mode 100644 index 0000000..22bfc6e Binary files /dev/null and b/testdata/compression/compressed-more-plain/fib_shuffle-128k+.lzplain differ diff --git a/testdata/compression/compressed-more-plain/fib_shuffle.lzplain b/testdata/compression/compressed-more-plain/fib_shuffle.lzplain new file mode 100644 index 0000000..eb9a26b Binary files /dev/null and b/testdata/compression/compressed-more-plain/fib_shuffle.lzplain differ diff --git a/testdata/compression/compressed-more-plain/generate-windows-test-vectors.c.lzplain b/testdata/compression/compressed-more-plain/generate-windows-test-vectors.c.lzplain new file mode 100644 index 0000000..5fc70e2 Binary files /dev/null and b/testdata/compression/compressed-more-plain/generate-windows-test-vectors.c.lzplain differ diff --git a/testdata/compression/compressed-more-plain/midsummer-nights-dream.txt.lzplain b/testdata/compression/compressed-more-plain/midsummer-nights-dream.txt.lzplain new file mode 100644 index 0000000..a52aebe Binary files /dev/null and b/testdata/compression/compressed-more-plain/midsummer-nights-dream.txt.lzplain differ diff --git a/testdata/compression/compressed-more-plain/notes-on-the-underground.txt.lzplain b/testdata/compression/compressed-more-plain/notes-on-the-underground.txt.lzplain new file mode 100644 index 0000000..2c8e051 Binary files /dev/null and b/testdata/compression/compressed-more-plain/notes-on-the-underground.txt.lzplain differ diff --git a/testdata/compression/compressed-more-plain/pg22009.txt.lzplain b/testdata/compression/compressed-more-plain/pg22009.txt.lzplain new file mode 100644 index 0000000..b377a4e Binary files /dev/null and b/testdata/compression/compressed-more-plain/pg22009.txt.lzplain differ diff --git a/testdata/compression/compressed-more-plain/repeating-exactly-64k.lzplain b/testdata/compression/compressed-more-plain/repeating-exactly-64k.lzplain new file mode 100644 index 0000000..875f9da Binary files /dev/null and b/testdata/compression/compressed-more-plain/repeating-exactly-64k.lzplain differ diff --git a/testdata/compression/compressed-more-plain/repeating.lzplain b/testdata/compression/compressed-more-plain/repeating.lzplain new file mode 100644 index 0000000..cc98517 Binary files /dev/null and b/testdata/compression/compressed-more-plain/repeating.lzplain differ diff --git a/testdata/compression/compressed-more-plain/setup.log.lzplain b/testdata/compression/compressed-more-plain/setup.log.lzplain new file mode 100644 index 0000000..34c01dc Binary files /dev/null and b/testdata/compression/compressed-more-plain/setup.log.lzplain differ diff --git a/testdata/compression/compressed-more-plain/skewed_choices-128k+.lzplain b/testdata/compression/compressed-more-plain/skewed_choices-128k+.lzplain new file mode 100644 index 0000000..417b913 --- /dev/null +++ b/testdata/compression/compressed-more-plain/skewed_choices-128k+.lzplain @@ -0,0 +1,41 @@ +ؘٓMJ]btKH_D:^dV>xK~ӈPXɃÃlpaMM؍Unwsz*͑*t`yӫ;|lU}62FcѤmtȢ;fuʤnp񯪱!=^atYjyLtAz}bL5„֑rwVȘhvSɽPdH鱒EHbԖ&\xgqGEVQd ٯЅW~deo#o/ٮǚW@腍߁lⴘ[bkSɔMLt]v消k?sLkIۆwF?}jENݰm\EULf#pĘϭqg!e^qoUם6n\QʕAӦn|[г"撡ɼӉ.+ՌWȲIWJƋVC"2aLyqXn^kiZbuyD^^ҀQg5$Ŵ]v-P2±ͱIܮ†oDҁѴW٢^%=߄tG*zxxooCҘd_lF[ػ@Xo])p%Ez,@VpU0m9иttکɣ̶T[RٝӌYlVXǥlˠɣC׆rIͼ]~7ֵaTS&ډwfL-Qq<滎̞z]#wq7|ߨa֡N_Y;ɏhށ^oopiek~Fَf_Kr3a+]ȰuplSQt~ʩvXcVMUjbQV8{M4mpפ>̧1*uэ>Ep8Id`·>QǙce܈۳)뾳zgо!{Kaaƣ^~@ϕ2 fĐҘKuKö;\cz.쟢(ˣö7ژYUݧSi#}Ɩ]yҦӞ,ɭ^ RAcJh_WѶ\F9껈Й7EV:JY=fgXǓw@Lh򉎜J2OʀڝKw\qlmطmxŢt۷۩f0@eM:ju%g/RK +8Ѵf흴jϐW5n~^Sprc߿]`G%ƑpI1D7^۬"|RᯭԸq+ߒݦtczyӺpNjmS&|hIĔx枈ЌޝGdޒ|7e8[dߥRׂʁeB͆eF¡2ۈOޗM|ԭneoޞaؓZʡ^KbLlءlAnĉAa_ggXgE?9-YdTSRyV]d辯}:qؗK?͇Wuor(Xj;ܸplvoޜӊÑr+:PMĻ䇄{~MZ.Ecཱིz){DӖ^n}nҐ,J]ƈpfqΖb4pnCwxoݨ[˃vo(Vɸǿe{xϽdgfƣ=50xǾ]\{}V9vS؎j۞֦Pyøԍ}MEAV /։,rZnt돚{{FuuT5vsh^k#iwɕnu =ھbpVw}z{޽AٍxartԼ򽿨Gx̏{弌Mqa6k TN̾Vxa!۴MRYXկq/ߙ)kFк|`ִ:Bm1s#^[5k{Σgmhӏ̔ӼgȚ֐Ɓ}W6w17ny3ٗfugrwr͙DTUcP}J:s⛚E|xۼܺ톴7Te{7ۊҔԕ*Qṙݶy8拼ƒԍxܯ@Qs^hs䶎cLNݺ]xαƚa|3fj`b0smJc0MzPC2HuzԾj`QYos zwOf0hU[͔k̳+зoPM5⽙n#o]A`f`߀{s[l&$~wZƟQĝDa>misd?_fZU\êzx&vڝ9jw\$ȌxN[͙ǭ򦩮RG$|nזKˍ2;Yim3ܡm嵨j܁NX臏ʳI:UPpUQ2Rd땍ʃ}ΟMjeYwݑH-镨ژz@S>ob{\^mKSاk]mXeoʎH'@ؑԣ=}mخ/2س;9̸|¸u\ϖq]vλKHjlq s?ܝ׶߁QϽɅ~ϯG٧eN’kF a,\mN]ZszdHwih#ı^[Ṕ񷯨4׶܀wwV›kv|ϐsb\rB:ɞq@ykILf1K䑻|Mmڵz9:$˧<7TC¤wGP~f9ZtѶT.۬M߶uQ&;i3Ǯf?etBSnw;sT/.۬4jwxm=ݠ5qʀ֋tnښwLǍk4yfSغW˰ڲ„m/왔=|re3ք?΋ߚZSY쉌iybtYRݬ餺վ͑rP~?ݠٌԹD媯kdvag/]Px`ix񠤹eg̷)‰Qs];uBbkpvt#_Ev֚sttJgE!C]\qkSl8ճn(ƦOW@S{2{ƻRЉ V佚)R-޿CiWyypaޔΝt Uߺ^bh[ã줢OMn{ƫ&,W.Ps~ialPzCp}:ĵĊ|QKG䰬Қ"PayЇiimUZ.K8f;՞ӫ/ؿBe|nr}󗱺nn՗ԺQ?ƀ`Xݴگ'V؇Z[}v^7|`7xEϒۡsQϫҧK}uc=[|`X~̉amhZ/8ٙo߮9iEPk#sIeq¬Wgsjkܐg?d~jeġ05JTʉ6`mi뭾oT8a廒Ͷ~e׀Fskꦯu\\.^ͱA^滯|쮥|r~xsOsx˞zo+̹ʃIKLݹcİ=n Լӥ//t'|^삟qɼӘtnGрűҢ]WnξC82rՒ<={ܹhuXex-6֡b.q/߬.ꤤ~ٌyǼbOwΙÁūu,UQLf픺K߽MTN:vDɍUswjz50Ahp[Ԓ8>iǿ;E9t쫬Tqaș3ҒUկCGږԟgz ټݰp_ʤQ^eP5լy1xHԃ.2!\s˵N[|Gm]Fw,`@Wu˳RbXjFp΢wx`)}Q[}_v-HWeO+̻߆ߵAՕ7͢v舐4臢0GMDWȳ4gR6HВ߀q]Bl.HǏZ[֗yڀЭZgl籶ݖ§my`V’Eȼ\Uofa֧f|Ӳ뫠⪾Wюjxzio>7?(Q_ަrd6Iʜ狾ɎpRsaDhaI{=%cxHcӭ#\J8Sӏݾe︋nA,ڼzgݯrBSnQip7lЇ_sټ2}՞٦dds񮹆z웚Nkˆs\ڀӹqiWWՏf}֧oSS\GИ]h`xy1:Qغ}-QNbvˋ][ϰΤ\RnqslT*׻Z|qԳCz{Uhet䗟D˶/ivKڭ[M%|.u׺Z|^m͵a&'h􋃍=Ny,Op”BVEոdؑsAǾ\on?˅қ|yګʕ":gOeeR(1X*߆CjGֻǤ{Nعyӗ.ŀ2,I嵭cω\܏3=Zg}އӐ\yسО.d$DrJѻIĺ\t잮;bPQ8kUC~xeֽ]ߔ~LWտj㮒|Xi[Ccy[a_֬o8̨aɮzz߾(g7]+e=nŒ̓Iͧ܏}ż-ᶜTV|yKHH\YuСٟugosŒ`fcrm޼򿔤NLcylKQy1$Z8ѷ1e˽Rn܌{|@׭cpbcN;%ƴ8JPcԥMᆽwr3R٤rtXifoP_֮֐Y]5yi2Ot/nP|Ϳ{_<]<쌛zWt@WB…| ZX֟)ϿӮcsqe\OۢmcxyaԢ|eεHLP`Eu>ِɒz4_lg{t\ܥ_kmլB8z܋] Th@ݥw[ν؂sS0!EK𑴊Gہ[`ͤcb޼Wz.Fy\ݷeumJvӭՖG>cYWܼw\e{zQgWroF?\D@WߔL~=FzBKzr\Uʅ|95"wؠPbo[n?Xԛ=m^3wSKpw[!ۨt5ꭃҋ",ӴUü-pbϲncѯq|t=ŦRƠ5y݈uS^ת(<༃ 0fYȮiaLݹ|aW~޼I]|MZDc̃Pįt\ե഑6䎡džu`NV\ƯzWgo𞢾vb[bRNг[ޖUӢ* ɂڑOگ&&zYEbiżj:]_gF|hT7ᵹ岧벨aqdv~bټP +_'.TAAOΈQٟ܁%6lʒ֤B~¤aeuXez˫_D?^;±lJ#hhYfdQٻ$Bt@†jdzoh6(gήúvk:~8Ya>UQe jjk^cC䍰pǑkivZl‡PrfanŸŎO/V֋^7jׁ]aeؓucҧ؄.^ݑZ̰rӿr͵I-mqm mGń듏}Z ؃HТRߵkHڛbj\3ɶ|ȷPς/QӦZP4!taQ١̨`Y2~`@SоWY;Fݣ֛(?xζإtY0|䞄kq>Ȳcϖs̲'Y򱃠㕻wm/;wocȲdҜwh-ՖZk҉@8PYкuGt2}Ge\93sǝ柼o@gޭ1bx=r}j3^ ddhA7۽nZj搱H~q;d!z̆u D̴yXǼFn:Ê扛W]˻ً4}S]}u0?ɊFQdPysRi\:"z8]bޝͨ>dk^CxQC|F1շ¦à4wk۵ҭk^jؼG}~OT‹᜻s;|pyx7ڜw粹ۡb6s[SU|~ɚ}К0vD׆E=c{+ӠiYd7Dg؋cV|@ӳeGhvXѾUt>ܩ˱sumM[SzmhūoKJ~n5J^Kw^exDž~kbj䷸NRppl XȬcvs"F|׎h߅XiK܊Uug|xjvWLڙCjRqԳ[x!|O\ľPĉ@܇ŨUlSmvf@ꐝlM'zH&ȃ7ߓ"tцU}=]b5ӢTc*{ȱQeܧ{-!Ȅ˛m{k̯&RurͦrٟBp\Xে8Hv}р[1ĞEߐFQLqK.iן?mf±z>rCgZϠ_zȖX%}J׋[nx涥؝Uax̄gAk>B{JMB|dΒכmytzBŲչGy?}ዑpSΜ䊳c\Ȇ߽~Dk嵁ds?A={p;qeGI`=peнUHozV}j݌ZȝjĈPrHaahќzxįCp/o՟쭑b햎VYm|1"#cVXIҕiIvl0stۮxHdYJȁ-מɒЅzH.i5na̸W:PQo‘upWH&Ʀ\{Ԡ+Zpߨ~C|߷nr[КeAa˰}}RKH۶i^KŜkn~-yS,UWqP;|+֚f$r&΃}tpxd9[žٷJֻOtǶ֏ܘ\Fza֚p>z޺u#|l-tswր1ŨyDý>ԩv_BxxIwþ˜gϮ9ڡꉯ/jt~tvpO|hfX2-ܿ˟N=|çǴ˭Nn>ou_^ kiv3iwg.֭̒z؜ʪÊkv8m]Ǚ4qzqy[:ܵ;$u߸psX·.uqŗ~{܄6qGɻ~z٣ƳvqH%KqlˤJ͢G$\蚴*9ս=aӊ˻Yױ2\㭖Ørs4{h fUX|_i;|ԌYil#ibt,Br_ٷcPgdaϖG#g[齙lLXh߄fEjRԺ\ْW2sI{tЎ3eq ̆u&ՅAs^cٞٲᏪԷ8CuIi>-٦pPwڻNht߹NOtʛ=򸵎a޽FL%˘ğ#Ts@ƞں;kb\~⹞SN"Ϥ3ߛx.][^gOUۀgKROݨZC5w֥kcOq2ËlzDҳ>c4,kZ%~Ws*괅2!ʨdɱ.eitX_ǰpf3V LhٕjzUi'~VƤ榕hn?nѽbӢB(Wf92WJIh}䌲ޒj6܏=W`GעYsi/ ,P*׵;EͨZ_ƭp /WC~_ݒTψㅱNbğJnkQj.j7MϓrS؏}D@c%fۦWn|ʂm\jM3/mphwLYc]W~Μu$['8ˁ?AL:ivJb賓1k;ѕHn[8kp̝Fdbg䣽/6AyǵEↈ]蓯4-Is:T}*t9+E]xPK},)9-tJ޲*ddž՚ +{bNlj{^1li_)ߵzƛoPܞֱ\eK^ΏI1˚7ᜡht2q៪Ɣ昷ưcޭ'{A[Gu=V繁#ʵap̈́}酔ѹ۠xGތkV{hLa~gjcun8 ?3ͷdŽ^V5XwjzXc[nѓXKĜwڛ8@DJ؏xeAN^Z8.1Uvgۋ(!}ߴ^Sž}H-Zάʁ[z5pXLxإ@#8ױ6;y~qH쨣[ưU:ˮxq#Ԧj̸LA6t_qYǨi>YI3T[ЏԪxDnޓۓhMe&ɵ͎6 5ØDЙJKϤ*rC4#qwxg#5^斈p29wȪt_јHjsnӭҤn֔˒ɜzwgf^ĠV6#@df智`|e˛g씭-SsB}2f׵aeTa%Lì]G~}fiĉKT{u~f{Vt[nzEȘRZ/}/}Lo{2ѝب72܃=lv{άϋޓܪǃᯝq-yȆ~Ï^p~giuƕhݪ8J쎜|{edny1o9^Q곸zd=iˁX˗ȦRFme_ڃpix.{@ƆҰiۺ뉄`Xѐo52e<>AF> .Wg!Q븾/jaa˞z߱pÑepO6(u~ጛr}ycIr{Y/Q̊^թq|ouUԆzrƔמ⸣BrCj詪Ⱥ#ׄuͷט\˼]leRgu+ ΓHMⲝr-)ʬδmt痐]ץ gcیBn_t]JܸZ{!ϖBدæiO`3zٴ^~`dƖ*xҵۍ˞鞷r:3Ud5M+߸S𧐇~֨[W2nñ*so—X~V ?hYrp)W-~ۂ>0bύn5[ᓨ$T.ٍ쮷Ѵi辡зĊ<֩Yz޿e΍A-Hը\Jhuٙϐ7낿-rrq̟ep}~״|߾BκGfܹdD՗qΜ=|y哫?㧍r&|WzPibz8ߨ\/gE׵FSXyuȔ}ݭk%\f>TflΧ⹭-DbYG{~14c%Šxafv[k{Y}dBa#Pg5\CF۔Z ͑vn3½SSѥù@5ŇEHWLޗy`T]֪ŰL[϶{}ٳϘ*âNpwt|gyiü,*ʨWusf䷹ CC#7nh\Vݤ[}e…;ơCւw@ęֿFveʴVǏWt*y۸xڵLbдIS#pZΝ-upz:eԴ_:wEd{6*t׺̿ɒ/թ݁(8͉Al*wulnї{jjəpɣAjGÈeӶqNSdJꁋԵɊ{)5ִuOX$趌Ӻ7veCbKNeČﳨE7mL}PN2lEY˶ϼ/qxscpƢШMɤq׾ʀ<ō;47Y٩,_PL܍w,O\9zЕJݗ߽ʑI7݉(4E.޶h1yصeNSü{_As ^l=Ξ`ßV]ߨؽ鞾Ɠniӌ39|Y}nΡwӥr@ѯ_#ݭ>qwHw҈ƥݚom㱠V=A9ڿ+}f]|<13!YLwۥ7dt͛̔8͛t̖DQ>lYy٨;gDzIiմpcn_'~,䈄y?ͭQ2䓿衈̝弗ֈyW[SƧUhe5{S.M|<|w#Gn=pʳLB{%u~S'ѫ{,L?ѵkRٕĽ5ia"vgdz"-_܆1武yfϢVt8d%As/:EtվpVvj޿Д\ߜ?rCRw>QI{k89¼hߴphQ,Vprd֩[{hp֩eRF兴f¤H;yY}<uX/v`ҪoѬ=ppll?r$rMW鿸uM[bnUw򅉤}aV^Sx\q20r̗J^'u7}fzK:̩wIsġJ*6N² гᶑޘrdL_fRqh2?߯込Hڳ&TﳊoI뱉zg^ӳ~cBYΦkr]G?礱bPhqlMZF:*p˪Qؿ§hP҃fum^z嘳ڏAYԔû#lU5N΄뺻䷾e[NtmsH_נD2͗܆d~>ƺAºjx8C[[:_Tٻq`Ƶ@{EU:ϯi`xρ뷆}{?R߃ls{¬dYI4~rFwć]Ū~ie}F] ċYڹrjۺR)fќg.yےIS'h>ՐÅ؂ŸhVVmغ6̘a9,%f͹Ug`mބ܋nEیLN?꽊h蕫y䪏?ڰH¹sp}a|}ڠEkv"޹ʜS˜C{,Hxp{H[fw%agDVīv0]r'ТWHm&og{nVdrs>-iߤONTJz欅7|!w@˪iV|uW|Ȓ?ӈ7tۆԳzʘhx{6EǗ8`͊0_[W%ۇu`džҼJ4+±l6Ufx|K읯2PݤѶI֪+xs}ZxcپLǶN]n1csLkxpmsWבn5{vbtbϏlͽya`OtۓQ%uNڟڭǫhL~hhƗ~xpQxyy=hZR7PݟUkwe*`AD)oRVQkVz[间㌔!`ZݲЂﺰ֧ޤ^[eEKJ&xIl=p\Ɋv$9ԬK{IΘö|֜zNd9xMhړ‹tduNn&}_j߲dQŜ]sc5[Q2`u]k:ܯa̲Xս̸SͶ FuJ|Rnt&~۟V!J m=̍eյf6|›oLַ{lB`ZI}p3ek۔FCohղڀdߧ۟N.xm~ZsokKu<А{誶\Ckx|nv]yJ]gӝfnҞu[YŠi$Pm^rڿȺr2)n{gΈnjߢu LԢ@MR8|៸];j񬜛ʼ4Tժž;;:tb}ʺǡ``o{q~⏾Zd9u^%5ƒ蒋T"Nxil:g>ܱe-evmlZ'R6՚z?U6JiprId޻֥lBπaæօ(kPΥ8Ԓm24X7u㬢|f<啥r-;b?®Iƌn>E߸}AK=O-d@b˜TXVݑ٨թݫAgwԗ=X\ed1ݠYkǴh˭ȼpY]sd]W_Åӧnӌƞy:ꪪ򼝹7zsrc 擜ãpx}۳ULt"s\JyWB?n\[OvՊ ̞֐VƤW싓|}ʦz}x֦ٻ޾iv*]fKyF>{teAͼ2j/aù锶x!.Oܤ>ʺ~#Mh#Љĩ7I1|瞳[xi¬Xgd2GW|gZ^邛RVg^DŢmlJceﱛ^콩߹{|I`Szsl=ɉЍq?N~VӋߝj;;\cبEiNSNRǾd~Sbq/lNCqrnڻֹF]uøϝ~΢[ثIGGzOd>7ذ|٪R)IcȦ꜠e;T~ePƒý*¦7P|uԁmTdWUJz{lean@xؼAR^ORweػ_ՔҹÓS1*U{BX6۪k􊗔tл緕ub}mt]itʏGo+rzlՓBvѱlڷq]}ٔijhֲUֲN޽-4¶;Vw荤iܺe샜b'7;^]ľH`zib}n񫒀☱m~T"Yu@vܙ҈ݧΔݿ%Ѩ‡qk{ݬٳ*љze6qa89BLieٚaܠ3sY=qg'uظ[7ylſ/M[ٱoswx׽d{ҢtE&ڲ_(b)FkÎt{KP{ZJĉߐg^3:ֽشP}JBҝCS݁׏dUz{ݚ˘ıƥfD퇝dѭW՜l%˜@̚e}t_ؒMhƤ׳kQiv豛}7}іⴈŕJI˩ʞדȠl.yѦ~uťFRIҠ廭i|>񯻜ݸOgqb~jnWCٲ셀Gҭg} EȎS0YnWt8~v7 +U膥wpC4AsKa]xm|̐P M籢Ϻھ@QCq+aQ3MSF`ᮎ[~ϑY%LY_M)J@N~p4GgsO|<ڡоQULcz$·}®[mÕk@ְҎtrwͫFtsю=c\x͌ؠS8֕🜴y)ރkpy٣4IHnqine/tſsC2Kz[Jdb,kf&M⹄TEجcnkQobgFydlƺگIcnBe߆緑O1|ޯvVAĮ^]IM;@iɊy֛︦P3ϔ८<ʟ滌mPm`շrJCc@珸C}k^(XϨp{fݗբ~Rـ/4Ɵp 좔{Q:̂IҶq{\.diEoPVFP5MQ;cWDrM@bprXxZp8#V[E~^dm«$RE{\ױqV쾃!ᩝS2{gQ|5D`܂ݺh{i9-յxնfuӾУIIڄԐn1tlؾ~aq+¶؏TLfw+}Z\pݭ]LK};_h6:檛8jQ-QkѠ{gΙPT`ٸGAuyOdTrI<r|W>ς2b݇ȹZţgŨX> ĵ޾dYjcV u˶|?f열:țРn~iÏɉogܓ+H̭dǔ_sutc;a0?2 JÂL<^e|orFWOїҥAB@J?pοԍj[ݝva0tRr="iML趍]6n}nxܓJ{qSMƿ>ԃ(Iƚrdlc;q`oV옘Gǫ;Xцm|߾Ӷ^j},ܱa#ͮŭn~VImQw,KI-_s[bڰY~{zѿԷ4W.Tivܚz^̎jdڸB~Uۼrmߦ6o񽗌ƄU_BR%AN*mdPnќi÷ׂڱRRtye+LԱ٩eY#wrf\TϦa[‰_z~wћ~_TdmrOݼy˺;#ǡθiˮ?ڕىnwh" T淁؆xMvA֮w{^ϫ)ҾEHΥ|ݟ@^+:26{)pR-mDzS윁7@bY*{h9|{ɞϞo-QfN^gҔϑ4CɈ-M`r{zի݁_Mpڐh8ʙRKb܂㺨, +̤lÓ˧;X1r_r˸N<Xi`yばU6HλP+#i`ArY#b:~guҪmIq釪ajƆ帠쳌qp[wg9@R⦲{ti(Ce݈诔zuFxڦջxavk⼠ζwݭe<ۊ8I&Ȋڿ:.h+oޫ(Y$Sp\L1߱dޢǨXXYvSh׎0ܯioѸLļP.}/|ѱ*]]ͽtd`ϲ<Čw7Vgrkywkݶ|ᒨNoNAϤ4z\7s֑bg]PϕA3a>vɇNj9Fcz98m􌎄9-!h|㗭~qq ˰ءo}^՞lk~߽֙zVYaQ浳Ⳃ1=WAߦTU凸xrᇳuxSFڂj]k谑ԹlȞ޸LȖ|zl噐Cĭ+c^Ut`mgⅰAgfّYq\Qw9UGQyź…I~`i긜|^x=ORgoYQMYv=@%Mn1r{K}Gzr۾tm7_mݵjxUEZ\Ɠ6oޡ×I;k7rߤ!"ϒiaՊ^pJŖycɟf|{cܗ@zkQ?Ha񿻌o罛Y=SMY؋yJڷѣzЕزzՔH~H˘F{D间ܸFեy$b?=lsѵweY96rmz=/4풧Mż 7CuE̿Gmj43fp&фq핳QT_gaײ¢f=ٕێAd'މkp6绁&P!-]Ambnܖ+ǘ[}Vo;_9dS/лVxL("w+Dŝd>I/ۃ-K޼MK¤ᗧ+հs+ńSӾnSݳZ֘In}ޱ_?٦rocrCۀn)QIv褯3TߎH3à7Oǰݔ`ԉ߲NIޯ+v2vbzEmpQMʌ蝵6u[ίnMzmxc`MG+Y:sևXݨOO̸L"}>⼹_FQom6ˬvI_r|Lza^eȸad@vdPw鳫ǤBҍebF29Tְh^*QCn?4?^r}MmÈwum#лq5cZ;cj@Waݙhxw~~WqLҼ!axNfʊ(z4(ܢcz]HL蹻Um;ݮauZ٪9[)t™̂^[_WxNն܂Lboi6vsފz[RQ|fts9np^|AǐNEռ㵶FՂ҉jAz%2ko:w-޾hT*ק٦)׼+wTtٴrVĺw})C¹5pgsDj`J]洇μ^GUvK!AJ7گP;wwْ@v5gw?βzAjT֑sܗ_+tHݧTкhs͛ǻG]I[yLCfNsuNSݳϣ`t6iPn|vVwaX벱JŞbm_m`ܘtTiZN퓭ͺBƞzz轺ws7;I̾{pΑsOras`==OÉ|UJ1q%VD疀ќuHFpctrUϔ-~Yߢqo|餱rmfE|=bU;3Ds*#\|5[ϵ~zѽ-ڽwԬoM0кOӺuQadB+֎„ePyQv@aՓrꦹ.ݠo҆Hd޾lE{L椴Mٓqזt1عS7oW3xWA)ׅ/Cs]~;3,udWt}:8մŅ@g߯M㕆e~1iMՌg^,7ܸ_AgSlf XEHÙt햼Epƈ͒`})̰wXtߞsZU͆=:Гx(t֠zbCxs!ȟЮdUwp{˻ʄsͻR|{RnW4JwX鶑חBސ|ORlկ{ᓄ{SΕjԠ㔹یڍֿDtd㳌*]鎧aQ\gbEbjLOߨϞ⡚Ի%!;PN߲)Fn(ہ[캞熘E_a+|Yll#Ѻ9=qo4]:~Edz^M˜E笪ly[݌nδs(ζ\r&ZTیcdi%+ۋC1TڵcyzM`…dH)䎇4jrwqYԓlIwɝE.NSm|՝z泻ÑL NjvQflE4ڵt{GdsIũ[Sȋ7zk&ٖ3ʤȺ dm/—hG-nMmρByjihQ񉃳 +`sqHÉThhu͊PhasP~Ƞr҃ \S珗gZϼ@PfTTkQ2Hms˻t)Dѕs̬|iǕy^ҿgxܻܘ[dZ]`verٯ8ΰu_J&9BCL~^rlf<碴ޅuf%АEb,Tᴮy}ܹq t~zo?=|瓬n`mFq׿ŲǮ{qLzzɡ,pnO';[Bj˜tӡta^etrUZɝLz[a=LcVȢgrʵp6씼"W8yĦz]fY@x"QmhƤ7Hu(~ZyX15(u8`ospÕZrk|c܄pܰ\zpi͕ +Dծw\܂zmr̆سHBZـ{}다Q,GX1ڡz}٫SoB9~#9PP?wtĘv1mG[qlǮV4캆~uxۀ缹AsMb߯קPs7ʑ~Mq~jC-yΦXxJ7 ෌Mb.짠rIy\߶NnzݓtGś)ߤEhnW^EߩUcɷ:hbMtcY[RҲwA8k(Uք+RWN#ũhr^ܰlvn_p}vb9[P'薲cZHi2rڡ>2Ï?nKT趱q;.ĢųlљZkvyWGƒVmt|b^櫗}ͅ35]㮱Brb҅,tSGe~װJΨEl[pz%Bvڵ˙zCץlXmפrj~d BDY#uoʭZrw_sᣧOڛ=ːx&)娿ۂ(g}vϗf#"_Ȭ̭ۉaBy`غJ.䲷Unq̌ؕު_|eb[k64Cۛx4ٶ}4yý9BĂٖx3νH~7+Ѱ4%SqqZ] ]&WT/|)tb/ő=Db%7Rڟv֭9ݩTze램νmӻ}^E\b|]֔߿`~7qtN\R}c8pȹ9|7BbZ<8{|PJEƑW@ac]ԽXuڡKfbBqzpsڍýH馩jٮ~7͵rj1ӐFaO-[ņjŌI܆˹7e;٠M&auEwסScxRV`ݥVmLuTڟ[lњww]LX=pʦEg񅗔eyD:LŦ؍Zq>gM֬ >#RڵpS޽`:{lw5_.֢]ےe}=}7e瞇·JbARXSʀ޷?h}Ғyɸ]xh”ȳv&T#ƶ`ٌ(Wlڰ19K'颥lRK'th}̝ܯ=ݧ8Ƿ¨y8+oFȡǜռy౜J돼{mu쳥9Ňnϋ犔7^qcN׎-?yi ߨͦjy6^W#aƊmG焖_m98Mٞѣ˟z˔%m֪h|ʼY&ޟ{߮yjs;=JէL[Պh֮Qɹ:vJBpnXXjbMષmp|$qvhڟ8`ГWδѢ?xKś]>eӆڔI訬z#@}$ބhH@ϼpfY1}qV皘kb4Pmru`xZۦÉ,8W׹ۖjVԇ\уsZME[6wxfvkvѳgt6FFE.]4!H"CKۨ+w -Ux}Xe +MF՜4pԣp2z};`ae[?VƉmOkn=HqOƫsAneWa.~CjUz/Fu~֓WFMdqJģ[imtEĸ)_z|g斞û6[O5_Ɯ1dN߉s֪]la\TqF޴";@먯vu_ėrnZ~ꝮR|ْحl¦u-̿4jĶhWc@yšRqBzTl.ȏ®zr0]__Er`\[e zT)ufgvBB'tל0qA}g/܅'>V֔ɿqҜְc^WBRnkh@|rdh TYhȧǏźӥͮE#ԪlQyƱ}rkQvإZFtrZ'Wv~N@ĨտGo>ŜSX*R{[%h@Z{gb,Ϟ=揆Ԕ:ԯcfEh71mʙ7շؾثLu™텼dLjmf۟)^[ʻk:١erH|쫤ǡGLഔB5d}/ۃ̄̕R<ɰfh|׹˭=8{ ͷeioYS-󧼙itϳڹqܢi܀>]xsC5Miҥs䅽м^(FǬ?=zM$x\wKЙ@սJ;Ԝ;\k)}F$~u~ɚa.΢%<7\{6եEbq䣯{^Ǽ({` Šޫq'-hʬ>2ҙ\^yۍmtbKWxƍ̚c[:s]t3̹`wKɤݯ"iTLϝ?btiD׵؂ԗuLͦ\Μvӯ}Èheb\6Eذz޿UMW qT4R<}؜oU9qf3൧J92)[rF^ɪƛx-xF_wDhѪdv|GT|Uimͽ%F +b=Ie͹ĊpVdOBh˔i:XE?٠s1NL~٩ٷ7ۘyVTMּhgܹ-,Zd߁FǂӽTιlFײ)ޞ?'׃`lsqF彗~` 8Hr7Ĩgny괿ZΉU>^G;v]:$ 3’έ\rlĵ'NP\[邈㷗^1;R3ШȖ`s՝бvSͤ~A8i)a6u_ʅsZ1kQ<؀}̟j`DV྿ͨoXMεw#@٦HW`^}rmvaΒxVl襏ګtPp)2MDyb>gwUGxbⴢѝqQ%"`/XptCN8װm߲Թ_b\Teipyc8չc@11ͨB*i`뜍ʈ7jƨ^|ˆqjk6i^anwtGɾʬeYOQyܫмq9eK^sιA} r'4jr/ì^πӶм[ZÄ]VΘGNF۱ƀʎ>7\zy{AĶܕajLώԁ@fόհdZN0ө<2:t{0ힶ끀qsr맩'l~` Ȅ^oj,ͻpSH̘^!}qt~YWϵ~дԓoϥYDϦfΌ訹ݱW,tjB_yst wzx\yųܒ`ԧޝH~K'sL:\uB\ssߺϪ盂]Z{*h)͡{+^ڒ̳g#&nktӲ噪6\E^򼤰r,]䞱cQᏓbIH9"]buRsٞp㿬׾<љ=uzs%Oa}cĠ󍹟%f C:ppEn\dsOxÝؠ哦iEҀ(՝Šܑ_W̄Ջ}̜2fͷqvǼeyp¼.ͮDqBxϰh8ȥzF[]~zL_&TE۫Ԛq6a͌ږq<ㆴ0QاQz1dhfw*8&uZb|zIW囸epFZ]ݧįۖ9삫GDž٘zat۱vJ@7Dك?ыaxI{L7}ڲL\X!>طY_℁0~峟Ŷ[wdֺx`9<ȿljt(qth1/"ө>ЌI^OSٕD?nY޺L˺JTTX}79;\g3:և͹IWĩMaحͺ?əXʞD /~ű;k`ݥ%7Ў|JׯbëԚ+KSl皊6Xbՙ{ǹ5A~>~ƻ‘ЀLKWgC^_ۊrطƀuGӯ덵}NԱBxMt틦a^vh\i*~}ܭMg&右geܛE[мz–خWڑVrẈr\N[Ĩ8ygpY|§˧'Ɋt]Gtƒݳ-O$Zau2O{3aTƌ`ԮUǻᏵ(mflܐysa#ѷರ|볮Qƌяxoe&Ӿ'y΅ƔvmvO?92QˋvnpբףyhMʦbo趐>֑8ܔwyCT޹lvӦݟhF\豚]?FACGﯮ=q SKYFoЗ0bwruP!iqնگDMr}ғX`m|^ҵr0j}0hH;8g5rb\fQӽ/ޚXڨFb0ǜܲє}멈h=;3Op#}&Xnbٯ1cy԰ҿs԰fŎń٘Ʈ4 ;,lVݺ1ݡ^Ev1hS͒?{|\["~xMTү²4LܩľޛmTVٔˀ̺o*lWotYͼδZmc^Ma/ToР{3LfC©-h̤sR뷸;Ч φ{ßdvzwe~뮤US>uF|@uxprJnE]휛kX_Rۖx{FɱԊᡳˉtޚuLb/򸎖]̎ҊMְwgOǴ훗G#yk[NJ뮫[TD3v@?w>oc;ʾyRI޺ٕٔūOܮM>凤kdžhJb{vuok%it#eO ۤ{6CHlE 9M۳d]m尭6_ي,u¿]HzUxrfHasAӥWٯeOٹ׻φzƺm۱lNysze$;P_#|nA74Ƣ෈nT\s(ҏ"K|kg3?W+$Ŕҹ[͟bG{apDp3|حNbBؗXŎq;}JJ퟉28QΞtsؾǤDN|c%dqC^0ÇwBھ٭MYzv;9,hІ:O5+ǟՎna]5]l[j̎BA_ BSb횱b71QNxͩl{{U]}({urMo넻Լv|FW1ߩ@[tϣZϻѳOwCTN˹dnĽ*QbGn&Mò˘Մp15{R¼0Տk.k'O5_ڏ@cڏ۪ٝ{&e󝯺満rjXxte׵eiW5hOK]N]joUܑu<-n쩮msUNoŗlL=}+OZyyËOv6oZېO?x=y-kJj*նs~W稭ph2Ae*orENCڻ#zǗDbIiM6ZР{wxٱh;llk﫨_pȘvڇƜW.r#趪t3N؉Ԙ# `hϩօdm^z`Yz̰B7kTmmAv B܋Rʰ"⥠Փ8]8ǧyEᚠߌ=|}ʎe~d谰[tLWzT0έpNiE}=K~9ɜhh'Kߖ|ChLSi}-TŴxܰ{usӒo-C`̆|Wmu]aR5|(ڱsyj)thTxAȬϙdP\gy϶0Abݒiܪwoƭԥgc&qIotA#W:1?{ǵܫ#w׼i}¼\9R'˾լsގT+ѣnGMtCϻk8l^if6TqQw6JD5JUL~tl\94mޘ auY˽XߗWڼxmi2?ݘ3r4밳iɈ"muJwޡؠ'(Z뺀Žփ94ӷO֓Cǵ퐱缾?׺ܮYGȂntD}6iֺ䲭nH;3AEo jZӌbK'1dç'(om-ycɒUkRqƨ>$ޘaΦe%뤔.S/tγYi^ۚBL}ܭ=ĘQ҄EJแWX+xWX8Е=}yIh:-Fȭao4qހnhLFʼ|_ZO~ڪN݅ʖ?/Dpy=ƯYox>ڿf쩙ʇʞء1וȠXr~q,srV,fX,?޴ٌKvZ1ZK`lE36wһiÏkZVlՕc`K;L;.Xws|ÇSNo=梕"=Wcj~f|˟C׻T1хR}sCmP긵{Н{7ͳœf|ٛŘƘRnOw}$Rau}͈ͨ_wߚ؁_v(ȄUgszտw台a粚A\7t>׵qҷ6bMBA62oﻳ͘}'N{~E~ۧƷrxys-:UuH۬!Q\uNhT͟}n:g S{^-WWRh 8Jfɯgý5@$fL^衰ǶnNJN֣JqVkòj}vJ\7XBÞ]3QNiuIenk`Wkp +6zNFkBߦtߜD7婒rQwOlta* $QÉԒﳰ(GqKĢGl1T;Ƶϗǻr2SjusfcL*N҂+BNh{QM[9Ո՚gdDӶlK-wq.s΁W\AۄPb~O6!qwtlҔT۰5 N̆˛Q|ꃾyu̳NzVڤYzѵ-ƂWڹM3^t=NMV}0VjDpjhЈƤOBܷˆiJ~]ٞG:p`rϨguLŠ:B0!͛[jRgRV҈pq~kep#ēþ{Ƈ4[K{<;Ɠ>Y[Ssc㢠eB~/#@vôǗZ0rmҜgӻttIqhuzfZCDdel{i>XkġXzzry߃o`,Fลb\+`DŽiҊȩ6@r"C[Qդ^푚-Pٓ}]XS'n\mƍbJ,<ߒOxL_T*ZoL~o^VfOsqR'叴/}PցsɢðjdԸt*]׺KF=Q8.}r[,aτ՞ӓH,6ibmYnl難KkȴƄBjMҳA飪QiXu邥Pؕ@ˢȍsަycRւnt_x|ӼzaǮ-LK$.QʐODŽ쐋.?T{N*QqvXȦb[hmV͡dbRVQWŦ/qSt󬦙֛p{?6չS?XFOB'FmUщTZoGŎD~0ٝʥ7Trpש2֩ƄȄvloP2mg>T%mͷDžkᗄMu&Hs7{%ܪHo骘̑Ȉ;Kîm :UHKT뎯p1z2ۆx`iskNGư[>b}yNpg|\A屲땫쮬%ď;TːK!c񘇌lԁ+KDm:G荪ϝطbܨՑ[؍㻼(e\s[]WΪߧSpWPŴk:hlꛑFЂRRΊ"R벌͑2zҾtŅb㌏KӚŞޖx^QԐR8||$֡zbkTҩ]GIy⸊ܟ`:FXߤ:%ѧ™hC`~z}:嗶h˺Q[j嚈hJ9@٧}?Eرb-r:wqPlqx~e蓾QVzY\RKÌzCbˡýUCuq:k>e@棌"KX~Af]lӨԩ QμȭȦb+s$RFQjvʘyX;tM;crj4ʍ|sǤlXicʘnUc,x`گxX:ͦyо|oЦSL`HÛӸlѭ\..{؁qˡj]tы[\g]Fhn:{S^oazԸx闐ERr;~{۷]ĶZoƏΊyYVr}wș{SýؾԢҲP]IxRK|BWŴ䐘Z?[ʌpX n22vG՞=_&kb)wDᱏQe[a͂{lC%J"zYh7ýU큲-Ӛ\J&m/niszʥeҧmcc&]pz󪎠鱻z9~faЧϤEBͼIٺ9Ue{GQb-À`ֲ-д%y;{wUtڬiܒϖ;υB|#x󚴍lO̎HuQ݃㩄1$Ntox]\շ~nxf<˽MƙLͪٗqɮiױЊn]4ڧ}様;r蒭̀Y؀wij}rI7UCdm:7冇[ԍLe]ު蟒EU|tJr6¶t}RVfo饨P&d_l@6GM[^ڥb`зi<ںCab|6k2^ÝʊʔhWӆХĕnd2WEwjwbw}FJwy?Η[G4mP8ߏx#bңj2hc¬2uVų'~\OUZ֫*aŝ|אG!˦񴻝HOLWURwF/Рݵ{轢:S@ڥvJՕv8+Mnkz7,ИrgYN$TpRMً0~l9 [⿲؈@aaQz8t׈͆/lA̓ȕc":OH_զ3EnW޺BGbHD,DBSy|_8s1;K `mnE9h`6VМҌ(Nց7bYݩٮz ¿{j|BǼӚn4@M8T2ႏFӱ髖oGS~`=n-znA?Dր1h{(th>}4iֲʺb>x%IڙЅ]Ӥg-ʭӼюuFh-Ҿ,az^zg_ʨpR,\#ࡅ遌܌¦sWIZzd_{ҋ_޼t;wX\znȵ[dHpՃ ļzTݧ|cDsizpj`ɬnGޖ6W>ݭN޸CMڐjɉEx47Z=w|QG)ΜT[fb{MeBкۚпᩡœoOKؔ瀚bPcZߋ7-g裦Pl}wߺΞꯤDڕщC=|mI(!ܢՎoƆiZ~~Ͻ|mhF̈J(Lt4ԕ4${f?;9F0T挍vaLi`]:kUqݹ*Xvfi-eSzXgį^3+ݿ\ð8̤ө6Z2Y3Wɟo{9غlq)-ٞӎg4YyrQ&`lAԠ[kR݃i/ןٽظn`#ߦċgq=םt(sK7]C\AufLɖ-Kkv]釿Żv{J潢hhLрEߜI*ϐɫɜ +ZJ\Fxݓƽ‚ƃ]qIn,e(_K_֭.睋bkhغPUTR{V]iWgwUz.ńKԐj?^*mX/DJ轪˫Hϳ?^\vȭQ*ž~NmѻSsCsw`pȷht[ʸ|kH?UnΞhjɄS͹)lJ$zƒt;z}tOlU/M[|Qjgx> ðdةiCHS瓓ߦ{dȱʮߖ_ΛTE/y*zݙ߸j9ĈDϭ׽KCDF\dLC^\ڶ\EB䊅`A-Ҡ'^s?/˻&YE %0PĎL׵)zÄĕmdUBVmpQġQ|4?jA٧FƉríS8緯$ꁜاצgr1wȲbbXĒx፾x`tGkOZ>ɴKω{ғͯ2SϚ9}۶饇׷RL|gRf컇k}-$P[}`ԠYO*s"PȃVpd@`ҍԋή_C$9in[;i&oLӼ[CdtV:׳zQQ`\I^VهxS[ZeȜ/oeΪr`)f.Nܬdjjz}V@:@Ŷ̶o΍ ʶM*Oװ=lgtMAPh~瑸;+\Ƴy]џz Hj{yá@~l͒sP(ⴴqѯuz༝֍ ؁ͳ{?܏p륰AʆyM<6cwŠ>Њn᠋kK.YmEǤ\l7u^\tȐ~~vuB§Rut*McrݾͦtpuvA>R`ALf'ʹާ{SȲ)~NԊI(_kڅK??Ͻ8ȩԘЉ8-ӡSStʹƛ 썷F捩IzeVHχ{*xL&3Ϭ͢맸ڒ.󳍤6[ƨdredZEɊ^}qmWjtPwa]jɏQBٺz1L}`jw}󲩄gu4ԼٍZAzL_GUOZ~y,Ӈfaܑaߥ|UWԾ[MϺP:zٙqiT?ԾYW]׀jh{KznfC?L㯮xV̻ͤ +>Vسzp]Ν%9Z틟]ܨ%_ˌͭ@͒ߪL閻{ړpXi݋YjѴ%g!ݥoAd!8v4`a̋r27]=Uǃ/O/!Υi>‘y>pgQIx_p}>jfQz׉¾W͢t~6rYݞʣ̣ٯd}FRi|b`ؽޖ蓞FXsmrRne|)wzܬAv̳cѦܣy{~Ϭұϫ0fW}Sf鑞Biuoվ:Շźӑ\녥>Six5ܛܾ۝ҕ 2c~ךҭ۩t\S4˂ZHUeV:hڜ~հիǶwDtX`?=猺>O׉੃:أڽsͳ0Za\ӟێγĩnݪϚfv߮CxqLϸkք򟷠ts;{mշvp%PR}PЄ7ӑy +o鼘Xۮpϯ<.b̶UkƋuSTǩoϫf`hZUAskcIu Z!Wç`\ӓdmn~ϴUj\y3.y~FL@o\}yq_m해ңf嗳PPӊ"'Pr@ӭb]5V$cFUܵ۵ܯB^LhCYy"cI4h{@uk~ܤJ^=V.\d7TɼӶGmO]0ւڮ1Q}j}Y֍5tt˃퇺LX@漪V{ۮwYǖpSov(MvA趺Dٰܯ1kX_Qxԭl޳DŽk}|{~jc%p(vⴤyRٷT_,Bsbrqߦ̹7ԳJeR\M8bPݸXqH{8pz냼CboʍaK-X|Ђ̅œLIMQh"ZG3Սy͘QP5|ƦA˩ģ_8Ӄ~Ȧ5geoI_sǾ[_ayjSȘaD+rƀ丸aK~܂r{aI]JhԻTOi`\$8wś^k&"s~ēTk뤾~Xg뛎|èScD`ETqڨ毼yBwDclbUFݸiXQ[M_J԰ŋXܝ[ҟ%ذeKԚNrsg{ujcI +nHQ}?3r~dw_6\<h&d%͕'d{ŹېdjUȢܞZ`z}QLgziÏ۸ZuϘDБ@|FQ@5Kb!+8ן~ޭ,:irSgwGgkYmMȧ1JzVoͱpBxl`?/'ֻ{v8܊} h`ɑXNvyycb(ۭ_cѿJx[`EħUGx^gproKȏٺyxt~Up箋|M^SIoԝZcsdhHȚn~䶛&zwp͌nxl缾^丌PUӮxo.[JҮeF⺓ q۾{Ȧ_|]i赹B=jҀË͝mGݘ RZ2 wԶcʞ:EZL󠁚Hxqy;RTn\DUˁ| dcw8\VRC}ߞg84w(zJ؋މ`OrNAD܅ؕ c^ҼҲqĀBj2uRۨRgȷKGw6ѭI[ſ-١z;FݜVF㞰CNyಉ_ڶ{!~೫ФYPمDryj歨sΛjZj+͗{ijD츏ϐY_խRqeq́aH|}OfTNJID\]4b pՄ#FrBΰףy登^ih=P{_;_ѦؐRܩlqHT8fמཌྷRJYκWÁƒ؏"Ҡ`V=IɆN)qafQكaż׾vlSe4ߪf֜{yAXށq(2ȏ"ZHTvɅ*DþctGqtc~c0ˣm䍵fSjbˎumǨSvXbª2}ڈ&ܥd㻯kof%b JvMm;M`mbmldߌOŁKMM9[ķߙFPBL̐O&0bqd-NN.|3@cӞ0~|ՕS۾6†īl.znamݸgՋ6C֪>h3ҝ%[[̸1YCγg@=Pk|Nla^}ѯs<.䭠ԓ$6GDFGʖǾ^隕RDil꽄ͣӖdX҃LڌؑΪYӰ*G~H*iP&ܲOLګxSLYiٹ|tΊ1fʙvWZ@㱤Mlbt!ɥϙJi3̽ΏhmfͣϫPrmhwo̕zup8Em/Գ[w xF˿Ozxwıxɮ:r|ϑV7j˛AۮқTöP.*ibʄ}M{{C3ooObdԭOͲ(a*ޚؽĿ־rTNwmt]쒌`F~H41ߥq3c`mmp<*wכtѪ&[D 4UTecҢ6>R_ȊӰhT!/d˅26kճfvާ`ڌuƹ_g,lpbق>_qHd_t`ycݎ_Aܽ0nlށIzx֚\\l鱙S,u8I@٘ed>p{uZ;̃AHTΚ*kWXGC=ၱgau/@جS֛ӂy}uǿS~]0R˞q0oqkɍ\h©q:aqpݰސMVktòt \=Ҏ+$ٮMWԷڿeY6~\O׫؞;.]ʤǫ^сQ`IsVՌrsX`Tyx٥dɣmR购+q-νr`*hna³H[htdvgumi61Cq)(e[ap]ۯL|Y7ɖ7fߩFԷo:VtW@ܠв|}<͝`͍|pGkr#;HHdT|e΂z'qud|ivg:ݓ\eg]ӤZȳ|Pp~ϐS񯧍%Vχ~Ѱo=&'jÖpl@y¦uԭt+ޜR^ڼ,ZPR\zim`ܰ0CnVX\vƕ%O@ Jநg2{얈yqfxƢ7xx㞐FW.KWozz?f!oѕ񹅰k֋Os& \vNb}vTޡ蕇EmѦk_ڶƐeШ~ѩ^Sݗ;y/~H*Qޠo/e=@p4S\픆,̷ʹ@jaƕ"wk.Yf̤ OIs\zP'Tzdu}rAx݊ϕyNzrfT]מ~ibhX|6ZJ}T8g>⒎SŨb{ƮWQ>#ܡtx=6}~ο8iLñ̮.ɨ5zzM܅lcқR齼̭jϟYDӳ˽Ѭ/{BqB0b_ΫrUݞ$J}^ɷ)ЈdX/4ΟϷ健贺FNͱhgxw~`䠨a렂z1Ǿ^ۀMsȮθ4}Ѭ⓿SyـhqqY̋#EٙRz쬒˜ÒWԽf{XҒԣ@+PO׍^ɕdը +bĖ|fffLŘ*v~t󳻠>ʛս^uu{٬ϜwB{u\Y~}ዼZMʦl0OJ!o~KUþ:ՏhσeaU|ЁvzPyVmNUt{4s{ڒkljLپiq۸P1`#˰"}|a#STВ|Oη1|VrǙIfhPSX϶jhkѿݠɀdr!RVRȚс\ps]*feU߳neW5o~MƺҌX{yS%pl¤W̒Յֽݪձs X-[1ҳ蓧gm⥦̔9MOvЭ$8H;%v˵UЬ_Ϛlsj֤5ە3|MJ8ޜϤԵyͦxĦa(x0˥P/ՠȮOO¾Uݪށk+o56i랒peջ{a[ϟ9i.e`fxԳώ\ܸ9}]rfP:;g-־Ɣ;sQgͻO0LMԸ1p){eĿe~d~}ǝeת+Tim6tz@tӗ\d|Z֩ʱTzTBQ¤wȦP)忡蚡 z,yȪʶtL~F·ȐqKdrݠmsy`៾ ={pR<ҋ՘5v{KGꣷՇ𛤆ū殐Z7f˴۲ғ}及ibuFƢR8 |>XA{U+svuխ](iRġŬQ[}̪]u|D?ٯbi_u>G٪LfUM՗3sg<ìȶg_E8`l]@x<խ̵wٌL}~bב>¾ÝKx]RǕN'zğ⚗fzqėMwLfjbdNS2KՇ._iڝμJNډڂ{rvZ^a>ķYѺ湉K]n=6K} ocoyl^}ƧLk;ݳ/4a΍axI9~k夳\b_KNiuqkufYˊ=ˋWĥtkM/x'cݼzҖl4#=ʷ\؟tk{SٱȜl՘I1^zd$~ǒձܤC@gcP̨ʊӆQ6EuڱhsvȏaϔٛlA`ȳŽu`dtc;jԴKέLqתvyfl]J皲͜CvqPuŸi{3+|9lHt8I|\h|ꧺSzWR-W7ZƓyЅۮpp{ً{j:S.}ᱬv@kpAȏD̜͙4*PC9VyףBوvCoTʈLS㪐OkÂÛ}Πnw)YݽiMۘz[3㳽Yu}N{{nă+GtȬѮ`^&#{w>h6lᶭc=Ϣ}nRܸ[-ZrRzR㋞SCz{hO2k~jni~hUǨ̭ߖwXÖ2-j@TؠmˣwXhRJ<=$龚zҖJ[;SҞۖf쌾χXfJʄHyi]ߨ?4r?[>r컰T`W뙝r_n;aMʉ~ӗc\Ԙa̻>gnKIݹ/x܍ܟ\oԤ;4s;+_΁D1uv"́fwn`){.Zճ¯ѭޑj|И9*ǐĀкW˸1ڟט(ᚳU>j)Ƞ6\kV޻Ҷ}HӲJL9fw'좚ntک˜+g/圂gȵϓƍ{zh]ɒZτk衉~qaܽar*]Wd!ʺaD瑕͑ewyڕ{̉rݟȄؖeGZtջ%Z}w%]c̆r֔g顖>ٱ~{׸sI&ǡ 4iؤEz +e\ŴiRm-"?qkRPgiMfGϢĖس]hdWc3X(uCzᑱEprdV2fx²Zr~H#~8ݓЦivn٢.yk<4UbUkKFQ!€n=IadJ#||nWeʫo_Ţ&xҗ,ΈdԬzyÏyy~eGyQ蜚܂efVהb={̳GMWJ^}/EXߙu0vdg[R)LRX򽉻"w̯RVg^z߂ػfl󳝓Ӵ~`ywZѫƔV^=pd^ih:+7 pH[?llVۚnΙa=FΦZb{lbr<3쁛ۈø,TˮඕΨM~Xl՘0YyDcgTigԶ.0ƱԢ cҳeиΰ,2ȴ2VkѧߚcܺiᭂдIOl󆴰뷓g`Kٱ}ɩʭe{77PɉTQZ-T\qnȞIÍwC܁;ޒowmdץ7A{5ݰM旱Aȏ]a6nW~ݿT۲xxXr>qnŗewEk*Ib{b[r&;qhUĖRޥZۉqMªњi՝DԆ_ˑnTtx,xPGUfʤq^T(̋J]Xk[Hֳŭ˵__0$NArd׋m~B:pˑ#/SEXaytŽIp Ch0zl%͝]؟iV`MlbZs@gE*At~t25#Τwȯڿpɒyݧ^v8߽ikGo4^U'qDjtqcmόʲRRENnҐX>FW믣o8t(k`!:j\}̺yyދnԑԞGLv̓٬Nv퀋ov~{oĽ׻YIbM{i{{5֝W[dXyPɹGGK6x¾͓ +CYɟ]zS=ihۼcZ}ޑyIFmz1pSXLTMavNį8uޅ諪|ytodߠjh͞r|pLig+u(Xڟ޺韺kjQMY:5r/۬inH໯Ш~f҇0.kʄqޛcD^܅~,+0ky>_Ԟ=q޻e8瑲N|07rfC~͒+ėwuӹ]nһ0Z'e޵?Ҟ}ci.q@Ϳ]ʿbȵ:aV̓ۜZijzSѤEAǑdÖlYf˹ㅒ`NPdYҧö1NwT`}MŴڝĭۮcʺm,Ԏ*mۜaQ(x+,j8x$Qgѓq\\{yǵEp;كTZib˙v6Wݹ٨B[Kʡ^T5k^\#xӜڽJNũmԄX\ޏF݉`Qoīazݱ4l?iqӈgen.uHNe z?w{Lk5|݈K*9ySҧTbrƒ́ĜzZHsN8󥚠J:yU[יdS|jn֣ɯpV_wűbH=5fgSԉfHb?ܘIݪhnߙ&}ֆƑ$ iv`~|˲f}sB%wԨɲҪJj`gX?x3&:߰sɈëX~h\媙D뛼|Pſիcn~ǹ)m-MsRՉZss^DNsؒvjdϣ\Ꞽ Η1tuxvߓ֪ɍR壒vDļjXлV@mqmXބTPoؑRX,}Uq]Ő0mr^Nt~g(H>]8vԖ7jαً_Dŝ=]Zpւ1Զ7cJPjhGԷtظƨ֘PwJxpZeh@ظ]α͹7J=hAKi{?d߾WđLfDpzqĴEޟx$sj깊4辶柷~[Bz$5ģү,ڕCر/[gNĹgܸUv+&Ÿ5Yx]o*DbY|T;cȡf\vѹW[2;t}M+/m`ȷ~0ZԳo|rc3sЕK`ކԪ$fƓy_jCXtm2ˌ.,Ӑϗo߽{)f؃R)שl޵fMֽ evߙr[1uŤݨѵyK9A温Ⱥ텬A;{έ6n䬍k~:ڟM㏋UwN[wr?˻׵*\ؑ0ꖻܓmTepÿ֭ꀸXa9bXCl%KTR9׉y{]N}`zfb0ݬۖljnghg%_JvKtdGQZlsmTH炖8M4yiN?ܹx]eڃѕĩɊΥ(oշOͲ@{M̯~vܪqʱׇ惖_YfѾ×De[bkꄷݭ'Z3Q|ƫR~sɸvǙtжt啉=Jf!O9yӗMaμuu1{ȨʜnpLxpñW̌q䬘mLZ.Kղ%&|vYԩho~rϤ45v]ݘAtS6yຆ@kśmQӑUݝkչXء[ѩ}}ݜ錙oƹX2oø٩ƁS[zb¨uUqdH[ҍ^[qWENdpișmx>ծK0U/Uv<٠ƭ,뙅 ŷsvʅI׊Xm=D>QN-kVV=#\o~0͑aI UQK{Ђ澂3֍uFuK܈֓^˽s1"x?6q,ܻwm{<眪Qaהə7̼e Ίm]v FƯtżHlo!Ҹ˖Iq̀N\P۪֙se/bAm={ǣB@MAb綣WćFq֨eq-n%%˗C~~x͊fn?z*nwSHpw>p~~l,pĦ}m썎F>Txفn%Aj䟺xkMWı^}ˣn~7єœfI_t8@ۃہk؝cvHyDglWd*#kMIloC]t첪ᕌ|4MƾيG^/?M{T8esʼn㡉eZͿSʑ艟tյKr2R?aOޑS\VֺzuUwj︃GwE|~R?_[ԌZ[쭲\< JfhO}}UyKʨfnU@.lɩxng{9ꀜ~A<쪘wkŮ^Ŏvug?cl۲{wT:^tuKXxsߵ-ǖ"pɲ>nZcѦb${ئ`™~W߁E=АpV:߹i{odʜ»}}z{(=ØзھxWCΎ}{RΐȞhTkv}lV~gqEnlNzK~7Q Z坴mڬhs{kyWϡ仄boޠtϸy_0Cw!\_Mc5cAusDȖutD 7A~숺XmM +ˬتO9rmaP~A޻`ߑh(˘[OOVӞŭþЪcd=͢}>#8F\怎׷@河ASrԆj8hp߬_^oT~f\~ֿÂo@뫌zqꬃݛ𮓁>@N~Sѥɢƒ[g߈i΀n`GJw,L܆z?3Lo^U+s*9ȉj(]rJ^_zWמźӪǡڡalՁF@j~zБQAvs~믰P_`TޭXwୱށ,6o ꭬LlփًEI4vMҝ;PjybYqǧop!Qbb`5rLD@))щ=UqӲQZ=Qخr4_cDϐ{[r=UՅ;Jkmtn˚LO*tP,ko9H(7iX̆˲\څyp+eBиatv{s+{C̈/wzp:Ġ3Q76-dSvu޸"C +cLt^?ݠ]~GrjႌK ~Sx%ꯃoDe(HnVR൓?@RÖ̬d8Tu_UGC htm4;ǝ̴Ψtؔr[nz{Z_Xٴhq8IY ºTR?_ץSJQ%0o9ȼ]:p]-Vwly5{{Cv{5ǩzT@nrZĻ'o"̓Ոen(q9zZdc!?˭ĕ*B_{׍eA37%eg˾<{uNONHkB:d[ΌLN_ʫܷ䂄( ݊]_z[nMڠpW*:϶qɇzvŝyҫ[~=SHRHa]l҄(ӍHWPʴح#ہސ#şDƥwƦoԟHޜTݛڣ-˸ʀVYKgHݹvsgV^k~>fwsK. ÜY>-S`Spm]:ѩ<֑mOƱvߜwm&ƼIKj~ͦʙ{IN<>qєw\eݹNh|UaդxUu퐞]ٽʚ_uAR1m{|ϸݽɚP~eIFޔ1ems\9UĉΈJ]1]Y-yl6h9=⾐w޳tɟ#꺶]|>Xeb5Ҏ58=K_ь:w*+yomĈaoMaVhΎާ=2֌Bs|X|K҆_谪ˇ-uɦD}eֱ7 dQt`,iRAUL@YcƮTtsǬpaNe vdЋ񼮅;}y*_}岁>Pʼٿeں{jvƷc۬͜XZdo1p[սvq*ݤP@}ݸP2ˊiVWL;ٹȲJmGkϤ湊ۖޤx[Ni ɮYb+ɖ̲whJgTγbꠔ汜ᗛl_6d܆yk~*K'0"ݗ\{V|իJ%͜jh&{̈ma\qšEa]*v~\T>֫۬ʼaHdiVܧO~垩kmR䙜wKFӝc ZȘʹ&|G8!]|y6L'ҩv0~aV|IWL%dTãj~2a_r>&,õϥ'C?sWشed邮t)pSD=ҧ߼OwW>oe߉9k]l_TYɼ3QVjCgiނϗd>ܠZnܾz~gŽҙFݩ省S+pA/^W˘ྫ.mMnΡlw|ԬEE鐪~5>ڍϊFɚ|Kڢ6~ΎHXlrcؑ洛O;4=ؘN(`ὒ:ΒۺuO&mIqFPgȩF1Vyʳ*ŏ>`/HVՅsԟbqq OMT[é=%R֛:eԲ}vdȦx)iBalqa,S^7{_RjsBмu`Ѷ5LϼPꚽė񚰥|~ҬHВX|qF$m2ƉAԴeorqT6W\ʯhz"Վj`ljzY}\S˶ӽPe~2ՔkpQcz8.SoŧF]_^՟nzF.9pVv9_j)ZoĈa[ltfQh֙jK.}ƴkֱˬBUd1Һ|~򟪰wty̾CEcCߩs^OWqъ[;lBx#S^&ucUݦЖeՖS u~uבݙԳ|̼/]׏Y1g븇iC$?H֏DI%YΑ~Tvs`y=ѱmeU}\ws㤷͍m}Ŏpi֏qR6퓻gLB厊q5cÝmX;t蠆_zm&ܖxbE^oэ5Z^︃Ճ: V:yk?m|RݨfLgq}̯E٠g޽̘D]nCZکB欹ZH3˼>vƹ hH+xns3uӚp2kQykڷ0¦Ԕʧ♹J岑ɺھ4th蒰dTzrr`8S꺡シisr~ߛ8iTǕҏva}+̬:ċίiў.VME%y2Ck[(Ɔi߇PaѲp古Vr%t=ٽx>!ӛϙFToͿ엌&>z)|5e2\Rg؍ԆlKӅ0íXKZhby9 ㇕Od,bwk9쳴^e oJĶAS|\WgǤnT!PϠkQȟʋ)ƾvfCOFH:xlsI۟9ƊҜԤsсޤ{ҠiGBH͡#2qTfתҳo,:^[иҺKClqdϻXpP.pr6yvQnWÌH4[`mM醻 ýƗbr?F䛡NV kk؎N袰xaLsٌoASļQEp4w?FdʗJOirdԀ60XYVЋ_Ĉڼ=TnLHmp{MƨȹrφD[ ZibQ3Kdaw|a[Aef&Zp3p\yѳ>x,g*s}ӯCǾTyK漱{1"=¿4jV{vǾn\gϭ]SȥJ;؄c߾W`ӛbdǰOVlm:R=?ϩmB@N\Ⱥ]愡̗Џ"QBC8牝w;eej(vf佰;Lѫ-е?V8,ԯ{[쎪H|9_~aNyd`-cზ߽w>Cؠwִt{uDlk̤ZInCݗ雩u{~yN1dw~Ƹ[NP׭Y=rhw꘹qS|CWjRctـ_B.أՠ&ꂊőv]量r눃ҭi8QKٟf`EiнቐzQr^Ҳh{eqjOrj~c~sbiObѨ0XElFO +{Fuڀާ騽jeO@mܹR/*Da\kΗbƱ¶鳟>솪Qaj#ŻQRrڑ~0iEW࢟Pf*_`һ}؀վzR϶પΦhK{l6vh>ƴt{ǔs~b4 ~9а?зPXi=WӸ{A^ˬe@ϳ៼['Zze:vDHM㐃ǯٖ1mȠcm۵ڱ̰@odqŗOĤ[d}mx3X=L-IڟݪuǴ-GqZ¶MeM;X8rfߜ$t}H@dw{3P¥}kpܒոfبte܉e%mŷ˼bkjjYD֏M/k{y SlYN k4ks̺ԣ `}LZ1E9Pt%[~YSn\_>列Pѹ9zWW+]o޶bwiĭP꘼՛^D[\ǘݠŜrf灕̚y|ޱr>MEͷ*t"|_ЖHhwڗ(ۥfĕ膽]gW~"l酈֜롳Ubg{6cy^XMZC%:@vVSŬzv>fתeKāQ$VXL(،ވ+ːD̲SFYHI{6YKЪ{>|IԈ1ޚָ̄~@?w댖PaZu܌H4Cn긞ߥܦnS tߓ#˼EQsuńGd~p}⃊ՒwՇg:n֌fýmTs{{ai߂dl~@JZѭJާ{yRRI*6ܫ҉\X yb7w䯔?PdŢ}koJP洋^tnNx6}h@D*o𽰻q^uzD~zl@Vz㜳;>ڃJ{mYґOdeQt؏wzx{D~֓m7g~jʷ|Zjp]ĭ򉾞\|qDzј܀.Hݙ:ʖpُA}Hݬߋb[09zmnyނt>j܎X!A ùvI4l떜֣Zę6cS`Yh8xXHs1@U۶tݮor,"μ`OۥڰGiPKEfش^_;^çoۜ(EGq5Ϥ)f礕 }tˬȩ†sᔒ/꩞ѺfÕzl7_܋[d۝/ڻ²'"@iSlߞϨѲZϚ܍c82酘\m᜵ޭʱ Ցď˘wN~Զ3v(|MC„yy͕w,~Ꚛsfl#9п͕-4hwSzy&˹]s"ׄKgOIS?RC`{Sűޝ(xųϻgh?imޭ{ǕT06]S̟EDxm{\ۺ;CهsՖ[ԣuJ6簸HԖT堋Bܢ52fvanᔸv5`3ϥkjϓn|!LKnQG1pfvJug\ȳixޘ̴ᅰ$r+؛òED{˧fTJ"´SߤvZt̋]5%߷u|p<2"f4Oۥ揘^IxPXM舼}d׾δʇfƜӓ]ZJY~SǼܫvy׋(_%FOIpvG:Ofç߲۪cL̯Gdflҕ_խCIݬWɅrvؤiHՖtjpIih[Wwå=\yVݣrsߝԎ؞,߆b]ˣ~ҸBư>\f[cBqc$ܨ۝8w]&X_PΦt/ɀY 𼡚Ѻv̚hSʮܙY\~yndFt+X׉8ywԡjՄs[8ħ:CdU&1OmzW숈itچ~i=Z@U@2xŰލuXؚTͶez[잳3plah)X̘k<ȴƴv޻t3Fy)'ava{򔥰ğvf_iZOnԍKHo쐱ںڃboʻ}81Ub\Ի?Ñ{kرeǴón_`}&}ne"Lfg٧kѧ?񶻊{J{xBΗڋ^bm]4|Cp2DpyܛguˊtJʹZcZګ[l~*fҒ>Ғ>ݮݞm.Vcĺ-fvߝO6w࣭LX^yGǗ҂iC#Ӽp@žs2̼Χ܅צSdqЕmC<CCԵb橓{_ΪytXdw6ߖƄ<IJwcnmbkBܶә;sICyMvֵ/Ԗ$@Խ34׫BVD#š[ąL_2ǡv 4juE\'=EVz~ ]hğҥὤ;疽Hyj{Sۿ2rp htոֿeP}pฒ͵ԏvprTɒM^bԝ`_{k1j8b沿ŦZ_Sʰk[4tFƈhөXӏ:O`~Z޴UIbުjqhj}+GȬvM8![V+4{-RRdBg~гzύݫ˒μCP\ؕ|>zU혳ц뽇ʦNnܩg߽IQ1bsmrRe`pdizlXU\G/Ts,ԍs(zy\MErGM8͐3ʕahݷrϫP羺hͯ;ǍÃFpRn}Gl傐ě֚1˫vpr߄heѻ߼_]Ҏ>w_ukƼq{>ٚ)QukL9R9C"HY>ƞ^8`]Aږ@I)[+p8ҨQq3_;պpԤlb济k}e2yѴzFߘ͢kC;ܡә{oeKoIӳs=ۀJ{{ֵó+n{vwp}NS^mќŅWץpBkƏ:+"fx^ƽsTEBӯ.u_τǽkE]-zAְٵgZbdӧ5c_B,kǑߤ :ۭhkUvSUҀ~er±`LQKhvcjz]ͪ´La\v{gw〢ɨpG9sK8?ֵƑƑ瘦BlfO}qz͚ϩnɖ_)OɉYB};w?}ĕ*Q-s{ZqaTYp&e|7֚ѲS׳б{靵~7˯Os̖~B>rKkA 0佡㭞"~$z8AMڝڞYx{⮂-X|Dn{ןՑA}s@ϕ}oZy뼀zGxNc`Hk@>iۢ䈳tTܲ‡0ƳllнCx>mяkmYЂ(>jCrܼDYhRÝCw,\z|Ҋ~j$mĺX̓ߒBGi)-A3읧ͪ{cLws~baPM ԛsU߱ᘰ8d{J6s؄ژCœ4ƈ|jRrL*gP{A.T0hŏiSxGvi{ ydاy`ѕ䱚㞀IB.D㜛ҼeW:{9jRwʠ֕ղvxZ%Mސ_3fқޝ]89R¿b@۾_Sӯ`M;֭Hۤ {PxEd.,T8e>̤NB@tn_i0Au*\kt}f3ݦ.gjlϹܸ]6mi xGB༅TqyAԫᗤO~+;3Ut@V󂿗jٛaw-Ojϰ\M@twaq sMzVTν+(xt]%Y|dorTW=w؛w9xc₄ݨ~T`zG}Au`m}9TXtrxєounm\Ri|ƟIo|OTkٷxi8ΔԣڶrA,||"ۚ,OՉsa)tg̲&t|w׍՜kPq~ez1אŤpA]욅8똮f٣UZU½U啴eϸȆ_ŵJIpSv|1ɖCb24Տm޷dɆPQa~7ȝ&̿]uyu<݋c{΍OM`{׷|~)z?sHߦda}¶`L%v.π)܍m5d忓pcnGYx餺.(Xܜثᣍ{j~^`Gʸy]ޠt}6t3NB˺1-mwvõ잙UlSx}նr֞VlĿĩp`6Dު᨟xo~P2KCOZ9ж; kГyrԆqm`.jɎe(`+1mԒ|Lj[s\fVgU|Xn0痺uK["7Wtpɱ*rvaZ5PKjtv8M(sSay]贺vȵ٨=s̪87w2@pzak0sw_ҊNi:ܭݘn}4L}:ΐߪfWم_yyZvYfi@X^>ۻ?ܸXNRݒntsvKԏءʅӣOuԠweҴZGivl\z}oo_݉uV̵ZI#v\`>'7桛ލϱ`bNAZܗi8^A|ϱ8RꪖiKKK4{NGK崷dWHľ*q|bݧ߉Eǎv"dvyKCxl}]'T±Țͳ"fHԚ,duߕحŻVθ|BшPwkԼʃM.ĉتԼ} 2bWuw͞94yajtîq`̠ѩVЛħͻS{"W(站bөKr淋7>ciwۃkXdp騭ݪ]VRIɹxp4z +Ɨ[ueكb^@͏狨Pjo@x\Ӿ\Ljۈ@uԖQ^my0y1Z훍[Lb>ہ.?ttv(nhѥѻm߱a0ǧ14SWߒyy󭏭3qޡA`⩩SqWefr-qSiӖ/^I}YW_@u޲9ˌq]Zb˩㸍څĜ {ÿJVM#̲)Ƃ9livtTПY^ovj;Yʌ(ܦ鋣'r_ϴѴw ̝rmwG8p,ܠIΫ{촶sʑùÊ\V.cؾq'<8Wr>`x+ޘXnܘILϴswL&Cwڳ׵U_dh޲Ͼh#]͓HU۸e/f諾f=ɥuE䫚Ǽg|eOȾ\g҆~ջ!QAspa˝=Kl'~vgǁpuAp[meHFΔߪ`_ꚳvtޫ~BDŽeW`z$X(]rۿtV}ae솎j]ɑ%q̚gޜtcQBmoԛd❓s&j*ɛwiڬlUxd}ƫS^uƶf}#whA܄þIP{bmEƟoșŸ:fB뢚lӛ׹pFlqdz~鄨P!ûא$Sɭ&nյǬwiMi3ǭl޼s:1:y}4uþӱٿW5ﲔﱋۋ(硾bۜ}^ƈolt~g­Z޶dl݃|{/xr֦ysWb޲젩J1ѪѢɩwSNkO9מ‚ج𪸯*LfԆ۰jح4ֿIO؜Gry䡓jmVq`l+[BPFPwз恻Mi(xaھѽ͜u3kᎱ?҄sFN}Wӓ:ꙇ씬[U{aYxB;{Eвn8U{ph͸L痙RK떃n˕1þrxɋaH(F2mD#՜zCqS<,޺Et^mȜw /p*軷){L新{ճqtWY࡜ߏ%vCt^{Ayyډ`n$䜄TEFcqdEwӑibsg®RqU˥O۾~}]r6>eIuƛ֝ݐl+d,X8$DR"_ӶkǺ/ןְ|]PHl¢UܛJ(ķëѺ˪ͦM>,ؾ91@֚ͦꖱ¾pMvѱӨNͶrv-",u8L3Rc;9T~ҺӠ]d{\QVVyXLu^CK՝FA؉9ұk@uƔv{SҊcbuߛk?٬~DbgӣQsk枵"wښNj[YϋDB`rt)cަK`h?jfP㟿R[dF٩IXÜuUBNΠkJnD|OŻq$_r({ZɸNk϶0́mۙv瑐yܲJAĈaصDo\Pk̜茨vgY]Ʀ)Z~HlƾoԤA9M|>ʤj衼ޫ/=!tŬާ{9ܯfKTz-jy]z>ȊyTKY-|鰧$Dz5kϟ\~kSGK_P^c^łтx8},tapq ayhtXgPEOѽ^d`C4uCЦ݉߁X({[JkLbɔq7 +VW͞ohQ~uNsERh;iP‘oclv-F OȄްzg]wޓ͆y삩>եB։֭K؄u¢<Ŧi:iȺln٫U֣Tji'[ ق ȲNq"?Ggk1ȮɨۺG۩kŀˊJghڡT}٧=ģVwrbтfKYk߯Y^۲çY470ȩ{PPe|Hײ迕gu.{ꁵĩޜb۳͘)eQӔ8gWyϙl WLlj丗uB|X̬`ΐI0xS~%=sm߭YͳshW†믚ΦڕUh۶bN̅v]K͏{CUܳ{b~ۤj@QdƋ1*=r[yȡ)lk2"ͮ3rYKƿӘͮ˘mfIw\)Uȹ,wzqvabڞuޣmԣƭ۷VcewK/YGd +4ƍD͌sSBfh[6R~fDaiGB+LS!|YPAͪ솕!ɠصadt~ݧՊ^^/^Y1'Ǩ೭M8brp4%h|W~%߈Ira52,(\ӽH.ge`kWpZ '%~ʾ]ɐx@A]zsodV哽ʕ{ v+RоC䈎rnך}㮛~Fy㴄D6MK>߳k┯HR}y}fd֮XqxFk1"}ŨjaؗzX^ӭ{){7WeLjߔ߱&hpprԗp|58Є٤w_jĖg鴊a)szscR|È6S#6iHONzy[_(sZh6I{ȍfb}S{ߣĉ_["_T𞐙mXwRUXL5ܦ{^:xצLeDDzWxtNjpAdݏٿl݌Ni:˜bw}RtʅO[jbqҖۓe++XnWͨN;|ކ}_qhO^\ȸ4KTEčuѻ{b=njvJl6eʃw1ߐd;G{ǦȑmDoZw.Y[֪։ԓ\Ƿl]]*,N}ߤPsZԱ's]9Cmcz2ÍYxḀc۪gau\wY_ԓ͔hǘtߢE}W6ˋyAιŭigGJZfóGq嘥䪷'z~۳Àm{qlq#ləG󻏷9CUm]^ zd}N"*zZfZJHԉ_1%XD:yŇb඼^ݰfFr_֨Ł甠ꓷ_Ж5Wd律bǯJ\critap7|^m̞{VLNS?ɦجH1ʚݱ齃&gΈ=bl͗m<祦U{S%|\nDwlfΊS-Tg_Zm6JlᏔuZ,TknͳFFp^]~t4ΎhJޤ(ly)[S9M}wYŠ`ⷛ۽\*}ꢵpeYv\s0mLYÉ!iڬ܀5׃kثBr퇌QŐ&?ϧ=yߴ9㓻:̦gdE~쪶Z֨g8y9A/ʇ&&$wж}^ZOS%J#2I=c3cENE6Č˥_ zs+o}I?S߰O#΋ϨeyMQɨbZ~ئRmAƭ|!ŠMؑqfdhRN^t}bXd񝮯v8ٸOMy#62_PϹysPU]mjϱޘQ݈L?bŰhȚʴĐn냅e{ꬎwv}ssXt.DZ8'䀓r\w8w7sQlݿBw5sa{8SFԟL~OYfRƱHNC|sϬzRb%@\˚`_vfjCaS̵ʀrHykaqA~?LMܾއkߦY]u˘h _lў'_qޞ5YJ6ʹ괼ګRS먧!iϢΒuؐ۬ղjȬ˴8..^"uu앜Wcݐ˖q}LeS~3¢Ǎ.VFҮw$@⯛ĩјO}˶α.s}^ui# ̰#s2i|U~皐Yȳ,iSvѾd~ӗA،ҡr֠dyzliKůliFٝ`ɡ׸տv֋&,ջƴks@ָd5ڴ~޹w3ntp}:͖]KߟBTcuvдᬸ=\ܙkW\ru_MGOcSdpĄgs9PԒ¿Ϗ۵Y2J\ԸLZt|r<Ȏ@jޥsDspF朤Yd[HipχwϑԳ_W^t,큟JHNzzڹrŦăGxy1^ҕ=ѽTݷwyTӫ̉y`靫ԸWEPɴo@5f"[cO#Uƽ«ڞͺȦEϏƁ|>-ʛ}9ljKTӋpfP;u/>'ίӐ9ƂqL-S2z?GCͣJ遝ҫے^ҹĥֽop@`ܟr,@xMѢ<\{]HrQݙ-'~͇Đ/O~[T4Aͽbsϕ۸[[@}촦%խύ9X:݄ī%䩴[kdԯ \u|mV帻^\Z̋BE|*Zcx9uٝL{Ѻʔ6r$ߴ䍀ڲ하tvNGޥ?~8PӱkVQXp|dвFʄRfIP_gd<ϱ񚬵@YzYҷd۸tBwp{bjhOߝ줕AaۦFfv쟉ç惷dDqw!ٔ3(AiAy{gnҒݦv2O2Gyܵlϯe>pr3ڤfu'ڗiހn1v8rԲQtWͤn软ё|ɩO҈rMҕzR+lCq^x}RlA,C2צ뀲ܫi܏ӴֳޠUׯ趝svSh2QX`$,~cf׭cݼT'݊Db1ިzuˠf祓ݱᨸnȠϺz¡WS}|a!gHEw|Yէۓ۽O֭ؼ}4{V+s[c5ʅ8JÝX_Fj{?`S>%<–8^_R֚pI,G/=☊ߏ@lÇQ,qjXL]גhIG*ãBbCdXY!UM9b%\MH?eYy\쪟<>ɁcTޝɁۙsv9i7Ě魄R̊1zֵvZĤEŽGgJ]ڬοD;}ߜ֩훈ia?G끺Oˢ䔠Ǒ޶f뒸LAԌyD`.S2y:bŹ(ֆc#M~DUԾ]]hrX&Tӭ0ucʧ{gԌ̯Jjc{Ό`[Ö~֧9^ AD&xlKJҟuױ8HxΎo[lmҔ/Հ~ѸmRKyUP]{ۣ3q`۽tI9eFa4uƴ\}̝s{UabУڿO~2̺Ɛk)f\Fxՙ~Ė ԔCߣĵߨo:rZr轙Vs}Nן22wS賘}L2ǀϴ,~ORcOsK۟nߟŵlF[lbkD̢ӳy츿bD݊AZɸՁ݀᱄:֤QnGկfq/ˠZe~;9UKາO)Iִ݂g𰈵u¨fƲvѭ'ag*iHѼUoxI9rrG|eChߴZ4VxʣFwx[J܁8ߙ/\[q{(n;ZЮ44\ӺPm頓HJޭSxΔ/ǃ˨KsҎ올1yyc`:iv[՝ӰտgǴBrվ¿4fގP*PogGU˹ILE7͠chXш'F&ܩIC$DܿGYeZ:rg~Qǖպߢe{]ڔ_Pѥa~Nl5Fb`߳ች{[߰vhN{|Jӂ@gWSqqDi_UۍooȉRєT顗ÎwQ􇤤͵ߨHJ薷C\~Xvfˉy:&ź?vn։d~)z҈⚳ڻx;hƥ.-+ao®rUTۢ蛣drGz>}Bԡqe<ϛ]6Fȴ}厧MǶwy̳Z^}L&btB̗zɕ&xx.5Drsr󹵤푻~NZZԷ͇eTʡ뺗`EMEzKЈNJkm `.mfF=տ~Q|Ⱦ#zx?O`HѶLn៳蓽lOxx9n@`B^wՙ鳧pw"nr`U,x׭y$;Štp_뛌iŵ߃Hz帬֪ء@唦v篿To:י/o䜧[Ү}dѦy[ʼnwڝ[@㺂覞uŊ/M5,ٟVȆ}Gљeiůzp0ht&fBSqߐZܬ|}kU9UNgmy`u6x|otZ22o|֪1r@N}`_z$ΐŐȳtMƹ:VcAIyԆ؁ϲlw;ϔv{秬[`Due׊v&j+vۿ>U_߫쪈^oވ:؆O>^֟>Ֆpy@|cxe–䣆]pcTRSzt;{uI^rƋUgqس؛۾ˍb^ɞ3y㲧TIQŁ2U$(6m`.Ra]PnKjSYkkȹT|7%fݾc&U^Zx4qNFcGvFηɛ]Œ[kffQP<,ӝfÖ铋Dݓś j˔K״8XtxͽwJQޚ=S[xׯ]}mrǔAKD'}qwVɋȄߣKbmYez^mUo!2Xw̶F:r SOԮ%|ira^ny1~֔񶦎NJ.Gjzrۚ^U?TTnǞs +z]m~Mf;srKԵ j6ѿ|kN޾ʨDP>k}#ZenC‖tAwhTe󻯽DZ3iːܡ:LYBӈ&;k’vti@f0"yqdڇ$ ۭ5vMaՙ4ݑUᦩr݇íj{ֿ@8^Rªlaȥf鸸R]5=h $l!bRzwѕʙӛ?/HD˙H:҈x囿n{{ˉOﷅۧePĜxjyՁf5ӳٝ4{_٥rȾLI*A{բFC1|ƚqEƇRk1ڐ÷lΏoWz\,³iK~}ʼp۠,ϊk_ljT'ʁ;hۛ09-f~OK%ݧ2ǏĔj\W{t3RpUPhenҗ5By­ikbi놄ovpӼm|Bخ'cоl|ɱ|lAӻv[f?gaZżȸɡٲǿx_lݬ}:t꺽ȡlE &xr5h7(Þ.!Fd}9mnj߆גt.`0m2Pyé"qwxܞxԙy\GPkvw{*za@xqq^MRa䎭*+Ȓ)X}`UtʑqG{َq^ڊ̑69zыyZ=ESI띖qUȇZׇ}?E۪|rꌞVpU5cߚokZLu~Krt{Irؘ7P0p2e[S˔cտ}lƿݧLoщ%WKpR+eյڰ㤗pXy@šRt?tpeڐ}b&ظf\̦ô^Ә9½wf\(䐬yht(GEn4eHBݞȺ)Z`p侑e˃pButl9ov2lNcc̊zס}{-5<+6j&χo^sCժXU6ayZݒLl1Wj$~XB1lcddmQQonʨUytjeՐ֠>V#hŬ~ܧUiZuVżݔAwSo{oEژ{佲rgMǬ~^Ӓ{CcpSP\ty̫(ۭx4rVXォl4Wܙ䩤,ЈEϲ}¼+߾;쫐J喆0EN&7۬Vxx☙o]jP侜1ږPߌz2J>wNNk{ݡ<熻2͚®X}ŠCqhsvF֠KقkoO(mgz@['٥֜aTcOfӘTܿ_еe>XOf]e<,ջx{ETf֨sbjg!) ̎pά&̭墉lU/C\$^,F5\wRyeⶫXP(Vn%̈́PۻLn~ԷaS]kԨҌd^EƏHYSϸJl˴Yq%8W&t`z5֕LjΛmt~tapxR9zw9_&Sܺ\SN્s JQC<䀱fɛ󜁾WՊzBa*|䵨`|vۂ׊f"X^Sֵdޔvotͮȶs~ޜ\v?o=ϝ|?ƚѤzaA/gnF8ѧpޱS֠JY`3`ကqњmϦڵհ5ހmTz뛇)]$իHTA̩(k`yۉats_r7۠hݚ] xjx|zP)a]ҦHꯏȟ)G5¹Ϣ6Mq)WmŀD]!үьgխ>a#WYucrIngkdlk|~EܴڤZtzݎhָؼq̐hX^۝nxͻ8P-?8M>獿ƹ=՝G=v䩄u4_hiS.׆hXyrPԊMʶgbr~p|bfcn?]xܩb|⛄E.TߝrmڶMTۮl֍ş9ɥƉrZTO8޲*V~ފZፌASc1@YȫZ3hurNLZ.ꤼ͙yp?4ȜoP٢jaSG KjRJSưp8'kf?Ďݶ8yæВ$|餍]`>_b%ǫŪoXy0nKÌrX 8ФFÊntCѪ\PuGBTԸp!̿?RhGlrװUoms~ڧًnzřlWK<ϗ@-&5s>Kܭ73ʆ>Fb[<>kgҦaܸ>)`&y*ג[ՖAvC]^AL։U}J3†i{!2~ &;|8῝Sd=|:%-6,?ytU>7Νbd۵qdgybe鼩P%%Dh{Tir@ro(yVq?]ͪGSDj؅r}?"H5ݷrϊ9oc˜ZR^ uX?S䥺ϴK1(qÝዝ(Ĺceٌ=YَLXfzY}Uo_|FL~}ݒӿYX_]*Jo;~Ц[vnRRWA$Ş7߲Ou``Ըzxx}qۼkB8&iW;Dw^lobջ4Px[Yup|i`*w{yƣi=Gb~b}\囕Ѵai׾鈽ClcΧ¼JբZJսE8ܹU!I%}k Wc@ 6pл7v$HذitЉt^z˻OrOߺαw¿>ˆ=|]c吕?[^!*΁t:EѰkňtŹۤN xb|g6/K_wەu)(J}N`ߵjɠʓ?_ף䁩1\mcX(|UlKKШC܀iSѭTvdٰjő\sc9쯼ĺƴVڗ:Nuu-]ศvo>w"w[oyŜIdEŦ캼gהvV(u{YQ~iҙDbtڢ|'^RQۻrXm{siʉ,ټ8kJܬԺ^zycʦsZ[tBhdPӍ Sr{Br'rǠ–mϺŘ~` džITÞaa|VKԐ.Udzdp⬨en»5՛"P[\sw_ߜ؅}LUΫlhLY/åPry ̵yΛ1GѯGvPGuŸVwӎܲ^U\더匃(5(rjWY#ok|oJSd1_ߝ{yHçD[Xq|ٻzaՔ_\A bW.]xy3uP.&\osL|Q_Meiӹ贓ۦV-:gʟÊɓpߺd纠q0Ϟv́6ywvŤ{œgȷM9xCfPa6MJWBO<ٜ_ʡnЬ݌^jRlq7cpʌ㱃ٙ^|ZWFumfҴ_⑋:Ά(id_x=?̈ڨڝB\ӈy^Gp`xnxӓ ^!$#Sݟev۟)1>cÓȋuیibC]֟f#zuÑl糍V;zܔ`۳֦ngس鸍ؘʪiU[ xK1Ї^"{W{Ճ}&6AUPhQ?aANs߳VXuAKCAwoNTx㓓x’G/ӭ̊f͂ӷ\*ղ.Ftn^|X!rhDtspҐPWˠc~gVp]zxȠ!wGӊW}Gi!>ئҹڸ̛Hi<xgz!od`EB~UÏ2\}ޗиupk3֑{y܈Vݰ<ʎ'GNVŅښݔs]N8Ė缾x0̢#l8t?{BMvb)i9Uҽ1}UJƂs_OnS8puj߁5ahűlrQŰY7x߶lmϋ‘!ݟψiV'o`:DQΕ}_֗i2մfWc]~o,销Ōaǚcԭa,t܀TY^>w8{ɮe;y'y>g|]Mj҈oeqŎtU/HHc3踁ܓiNg3+:SuۭZrOOŷlۈKJעdۀJpC"}꼵@^Ap-½haysט|ثojarŌB6/‰3gقC"5J˵Z۹LvUasocqEnjzܫSTv~Y5뭺}lXϓQ\X +*l7jo|]ӈɩݧbKۚΓowaW%yثLzӱ㘴ܜkAջ[vQIkEz8Xwٸ`Hɒ̟?gܚ5xOpԳ5Ѥb~vkA9<85έVǺƉ˜Dϧ~S)Uls/QƙnẗkpcNs|e{Άޞktt{a[|W3q`x̿>cpwꚒՌL:mo)~~[귪w}Ñ^-ܕkҿsȪ͔ؿݡf<Ю<ҡFףj Nhc̦o܃jڜqa|t[iٵӬw皅)+f&W5YoϢKYxOí˥bAGMj0^ůgܲeY]檃`9r)gyJᛍMgWvNU᭞t㾖DNrgjЪc6V޼Ջ^Sߢk<2~Ǫ0걄j>vrݍГKﮬa螏J|oޙëP}QlBuU|߽xOJ`6rw=L:*@mU4մn~zTt1٠8|z㍼`J?̆œGwҘ4zvbUMJbEša͝C2rрKtrhNn:|5h{ܜFw9x{8̐jڑʨ̗ȁz:٫tφZˆOģ sиd`鯄Wb󀗪jaӥ=&VϨPŵԮ/{1ϴoy~u=ƵRj|1JdqpPcbj|:,v댏]uٱr˱×_S^c5zI9Ӝ`moqpf1՟ѡXwtvҡܸdfhdNÞj~.WLiT`Wezږ̥שxŽG4ؚ{``ÍpAuM`c[ԯj끑׮u߂ν˻ӊ +.jevܟq=3UQțƬԔ}b ~ڬ`ѫv?cvÙUC^ex޾~;yxז `uXCўR۲4S빱"dyۗ]wüv$j͂ޞ{wҩڝiP\keXșe͛{YmeS*ԃcHQppvzsTT ּ?PQfg]lwd:¥ď$֕YO峬iuEtQYa[$wN}]}0ٺޠG>ՠU6bzڭH(ks0͏Eͽ\Wcxe}ɩ[ID~Xҕ|#mCkWsqo[5ӅېW߉ߢYҮBjg'{ْA:F۝ߊrŻc֦s."n*TW4JɤnZUHع]fڪi۬Ӵkcݔ*rXĝMwVw(X4|SZsǵηѧb]쎓fc웈ll$7d󿉮HvytܔϠOZKuKB0|Yǐܜ|ZX@v؅ªnl罯Sng粵̉kA+%s򧡼Z=Ҫӥ%]Ѥo QSFDstNrДt<|Xm鼠iΉj nLy膓ݎ=?[uljŒCͨt$dЌ~}ۺcn֊u*̈eޭܟA[vDf{TdȾeak܊Tm)~gs~5_Ef⾷T}}2ΡG|2 ^y݊wk>Wy(eZqݝz{_pɠq t"OFAkpxFhcefqvCð󢞯xsaj5ۓϚתھ]m\rbdȌcXйqs݁{Ќ뽒/yR˕`gvhւb^Wsxv`c_Yi:ҬcΚ(Lj(C?ːGĮ˵ca!VfgKHq:iEllҘgҼk㱟2}ҶmӰK]Ug䟌 aЂ7nK>ٝyЯPԓSռH{lq3v͌F=ꖤrJfQ{aZ˭SE89cƝ`琱Wvy˻Ȱ`p瓉/53Ux郈Z$ZWת䍰Ȗ+n^Y߶BݻƩ,x7Ң[汳UfpYGjT/2̽zqҜyɪ{oxˊ9i^'+ƃྞ蛳4ŽYԭg¡ƾԴͻz돣Ćţ}C嵁FޜfJxMν_&kxװڬ뿊cՊ䄡4N鲡#}-L͆ʚy3_`^ٌV=iUyhqq^ ¸Ω߁7]ݜ뚢yX׺v]~"~\ՐQٵR0wގ M%﷞]в(Hڑe+HmsfӏtѨb9ʾgX6eۗQ^}X}н0΃_ݙbmp#g~t5U[\S~WT~Դteݝlrcf̹ڗ}h4ўƜ]?ThV岦Tjawc`>ޒ5rF/˫ڍy2fАe米u= p P<ɣnUa7qS((fp^?ݤ!au굨gpӶ>ȹqwOFWѵ xDz۱@tCVrDsT̒WറΞ(>P^c!gѼ"klۯݬѥujgxѦ5=.ۦNVIeτFBDѣʮ]Sû͵g*o?(c-scZF}ЀP}JEk˺krSĐ24͎xe0Z!Խ֟ouڝ=gޑ~EM\԰Hw Y}uJˍ@YgߜGIєQfUпQ10x 's\A?dz#m*mc[b섛˱V˜_˶Ucz46NLӽ\\y1&Y@=*ś^֖V;ꆵv(zjC\ChUߔ8h=S2栉wevpmhcؙ̃Ӹ4hD㍯ך7rtm஢L`iϫRVݘ̞Tlګؼ)fzk󻪆J߷iZn͊|趡DZnRZLJ˟9ivX欝ޝǻJ՛ZGKOl_O\qh!kf𽡒]`Ŕ󠄬ቖɿLgJ=ӓD/۰CbbԕcդLշK%oYKZg2^cߛگ(ԏ<3΄-11c]{|j]}7˔k/B嶽Q}~ĸL^[ڿꕈ۩v\[J4t({q3H`Xk싙t[~:MڶpݸyC?sҕvy֣Tр8zHѨ޸ޗ.DG÷cPlػjODŽ'_Ms(B!?4˜ڶ.ēNʪ9r규:c?vQmЎgK֑}lWˆ yPnjkɑʤޖ圏azҠ縰wYƃKu洓M咠 }~t٥ED2vjfaE_XtP}0]x[Uǣqj-L{젝$G钩!qjb|u:b>׆Ղ:jxҝev=pF"'p:pەn)EB`㣫Ҩ=rs ӚͽSsY}M~#bq5-ݪൡ҈mNoβ{rvsf~jGRD-xҷ>j+?飊v-g0TkKnHڶا7jE굄mE⛴ܽώܝ݁ +`$mLSx엘߀rݦ#hS%Z z%~2jϱo򱄃P܉)͛^AwGtS5nPחu㐾nͨ뤅ϔgḛ}ʜVɒl{l*ɩCzem̾4n*L8Bܼ CfT:<.e|3fn_ǂtAۖߚnьMW0}/֘@ T٥޵lpR@} "_KJ\S܂LЮy޷v?L]gͨmƠ!cxjr8Q5ڋܮ}k;exu-kiwA3Vsɇβ8NڊNIv|MݍbaJ{ydݎ Z\Ęqݕk_+Ьh֮dehėrr fogHw[Pr^LRWnܶtBʲD`VeɆǒܔտ*gcߑ۴۩sU&JQXًјIv:ڢtr4dѿZ`ҳl×SrzRz綵܋ۖ}1=K\dMiUȥ̡TSmJӧ`Aϊ\'oqzK`IcLg.ֱ}Ջ؛Һyoߟ[ՎZFޡlh=tf}oTǑ}WRAqľۨMߘ-iڗX9Zހ񢪒;jҴ㏖ռ+ȹmgd̢DeV>qdwն+tߧtbίѐԆy@ܬͭ`7O9mox5ѯһuG^riŷRܦ]ŤۃyȹRbpgAԊسM}Mi\nJ׀;]r6`è1w󴹹䈢UwbhakRoӃ3MCwժ3GRnaݎkc;Ua3H+5`i}P²үxƨYʵNDCݜG`ۨ ۅnr3<$?Tv[H8>w[dpqbTI~Č̏lntәbgXf;g+5{ৣҾmǮ=[^KD>`tid\訿^̞ؖʹ|&CNDg0B;5bhNo5يEʜ綹p)Hݥ"uԣЏǬ7(]VUf򔱯C_vayr`gf I<ݳ|ܯä/Xe^Gz@ݪ}{P?R[ﻼ"ƷiɸHSrРzuJ׸缕qAZx:>ʏ5>nʮNYRWzt)ʡ~9uvϵ'X;ݺʦ{h%|.{zp{cf윴ƞY(BpNgo뗜?t֨seǯMZǻDfs8ǣ耜㼣~JE8a畗ays8W]>JZ$rgǀvVJ0Z`̩YhWP|xi녓{'W⢪ܾnʄܻE޼AyF}}ctCz{W~@hf5fw~҄vhpqy)&?gمd[8~ԃ'4%knNW/Kp܉;f҄Btzw̝׊F̕ylqI?os{^aeܣ~dΔ2ۛ׃QzCܕN#2\߲eé֌}sp^»i(CixkJ°dQ q~%O^ݎܩ{~F1׈q5ҳєnfR@iVN |XS4^+97w[ɵSyyjzȪ@ɿݵÿfؑ߆'MBLlpF臑:4ٹŬÉy`Ի֎_T}TstȾA|`:'yt~:qکr̦Ўezçض幧r{ʼ.åq>ȵrr\n/}k}Ҡ"կʫoᩥt:؃4{J#ÛoVЂɰELԙ0ذI`j͹҈ZIˢCi?P#Sho}O!x#`JXȰ`R,Yܱ8hoz赛_bڻѲ5qA ﭴ‚Z>oʹTO#~DۋjO˴jlyؕxźvD*~bwlŊ7L@גkojr]&y+36w٣cQDWxJf1fWmލZ#wd꼫B痣Gi87|CdCػ >ǰȗÂnk>otm㨵rAujV:de9QqHyyj]YFa۠{u$rߎbW̗Ü4G>gmX lUul͛]N[暨eq>&*b翯IEힷV4[`奮Ӌgk͏Vԟ{.fڳwXxb-j`цCZb2py۫dq=S'U~wYo>Zwԥ١x(tKu˝ؤ3nԟuo䀰YagЩkmUBb癉!qNmvܧ± @ؾ\֌ w8kj߇IގF1$gųFjzòۣ[~*n˼ìЖv\`lۿſWޓ߾7XŨ#kϩoYTMN\Y7êDzlRܪQ;”|ῲ^ӣ#X\*`뉹Ç}UeąNL3ZqQ{_Eн^pc54u/mƃÚrҌWϲ+k@MTA>}vOClf❭{@LѥZT,ޤX[.bvH5 0U]~JWV0iᐣ_ʲϯ֧;ŦЬ7fL~RN8거]Qt[M'fcgx]_.ҒSFԦkϠ۵%nëԍ[έܔ0Vs
ci-׉dezT}}úP7ͶälƌMߎ܅ٔm>B}Sn}HU`ݺ^2({kYz㸴hIJ2_ޚtњ뮆j%ȅɋb𠨁wKȶMg#sr1M޴ei~m;BYQ̈wֿZ܏lwu_ٲ xא:'씀ɒ2]6rzHD͢6^tjȴ]@MtZpГjq CKs^v␧T~Rי6"R{ 7kژxCpw޿EL#|6uڴMx󽾱~[j^.wHϑ<ć7T`ܢ:YPsX׭WՎ=͚wNڍɊn]:(3㹠PwxՉ{U{tKѱVqtEX˹}UX|Z{}?ϬǘuZk/[nP=Ź{z̪̄zwȮ׏]oUn9oipl>3m]tf=n6ӻ|yfJ}ۿwNn|+~)gl٤;V@Oƽݹb6/$2hW<~ބlb0 oJ˺}-2d2}`ܓo趨@yfA`fᾪ\}|RyX5ʎάyܣbN3]3LիlU1\v|!W7jUovื1fɩ{?YN⳺g5)1?ꥨm@m._iᅧ쀿ViIJALY89(ý붞I¯р׫xFtʚqܝRbʹv舐͐nL1tֆXQպkmyy,wDzYd{uÊv#䐿]V{`\ܚŅ|{y8{sӓH@7XFˇǐήz忨Oq WOыgɣљYyzIi [/Zω&=7Ӆ雖͝suҳҝYJ/wtלț{,aiM6ɤyɨߝM筊]]hȆZ߀(S3j^H9ُ u@_iХ.BiOߚַWRخ潮їwaSr]z_zN8ңPի/rώjGqXZ+r{:_u.%|گ`膥ȩQǽ]љɘѻR峽НSc4΂whd]Ӑ֤F{yWxݸ;M?xcϖx,Ƥíh[C4ERgbXŪooį8eɕӫ"ĺ܂}ӴƂ¶h8I&]2:ﲦNՍةW͟ 鶑cu;yqOR$˘eŎHiJ]2uRq[͚hvQPpǴ&sKB񥿹Ѹ쎄-}fMb{sNܩyƑs]t@>y*zMSQ}{ϫ;ʴpܪr/ا`㻱8(T醓~*=޹}eǜ݇9HpD[qR];y(Wӈ$M<̛ۚ|;ؗԘcʥf2Ҁdqچٔ˽!|i9{nkVƃӘڠۙ{DBqȎnRoƮ\[n>Ը4EH#ʥwܡxok)w\f>ՖOHNPEi.mq~N¾vX݋0ᤪ59oa!jgFPIAjvWj|ƩyyfGey\l֣\\ȖԄkGx=:E'FzՔ0_/3"{\K,)ݹrrDμfnMgYj6f•ߦϘJzΗ` NLh8oOɤҎWWa_tuz^@Lx/[Bɷ|Yߔ|OCإŸguIBX큾+⤴NVadFF儸E~o̴a+oTuǵ܉}>*ّ׼\bڑo_B͆dOWB)!JGq1Nnxvgwbv穲;۪ͷ!V՚lԷHf5Þ֟fЙN϶-Ǻv֡B1o⫌M'V>hoϻ⑴\kMUp85_߰l^\weJn][[Da̔*wοwVߩDٟȑryɚP,*ߞTβ騒}6hsOWPPpM5eImؾb_.:臬Q؇­}"n5[[oxФ0xJ1ӻе}?{{Doe|7c~\̯y&lI¸( u룣nʢD{g2P+{xƈOYsX{~ѕbyvpi{n98䶨z۸RwҾmI׏̫_RvxsH]|ysyraϽsStˋ៕[ݚ|@=잌y>G;=xc吧-&Qy䏸KY) +iGqFQ~p7Gt"FŦM)7pU)KgخӻGkݶ7g?Xؑr>7t,b3AŇՒ_,;K#я0Ҡ ؒzE͢JzdǷԺȍA%w'ԣ69*DQ`jk{Ohٴͱ{ٜL$uě?ZJћMqu̥6_BΟ|S"xfS߳㑂Vɀm qzAc:͒ݲz}>'Z3HAۥuYk9@?TKd|:QkֵP\P{5yyHS}e\kq]gȳuɲ#l?w]ج;:[gf?Cg"̸K$˛¥?SX؜8ұTx}zs`CrիO㺙̬mĬL綾MJn*=rּDʹm}VxیcUsڧܝ[~̦Hz]Hg2K8Ԃ_zse>YPL὾p:~BrȟhHm4Kj*(]٥ԫQWx8˧RkBѱXa{)aM҈آ)d2奉҂[zӼtބ׀ڢ`ŮŬ˯zޣU!^@ǪꭂʓΣͱwǚ-ڋ½$êw9uk%(EIx'5WfjטϊJߍnRͭ&[܈S]߃м؇GܑI|oZǬnnvc~ڸ<ؼ?}fx=pXdΦX6ᆿJb򻱼Hʡu`Ѣj`w&+莩~"нeiZhA]r2}FԜ)҇ܜR|I$M۫繴]bƧԙsϸ^j{Žļ0cl{ɵث>ʹa'43whLtv#*\\sfAkCUGlwtr\8V˳sKҋ<[6ô鯓Vħ?z>|loGZěk1щԝnvO񯖓l,~qF(sʰ%ȦȬs~R}}aZI>򚲖|׀K͡ybmtQ٫h?kŋ*\찋ԣM著CyVb``ơi ڻQ-|ѿ뮌օe{PZ(V[ʺC$Rz5VT,ep[:֙I +z׸RØϳ{ZZL:Ġn5̄`2{kbf] l}c9a&\zp?uб_/wX`UkhYqΰ^&H8ZeFإCk΅vA*cMqTEF}ry;|ZUᐔjYP矦gup|ޫqk<򹬍sάS2B_u}Rvs͚Hcl~-4Ņ^m}LEަsanprwlRh"ڶ*+WQ`HضD~ůPmDʰ~Ƴnªmn\?vyK֟o[rjA^88}kicGwŎSjVVx~=Ŀ6ڕgz6#٘8wO*6tvb0{l罐Ĉ|!ό}HtlNom~`ytu$J=ͧnalPݣy3;-ƿEy٧C]u̪yY`^ԅSN)ہFM㽆jϊhtXp`߿vN<{QЃgSעĨߤP'Wy\ۛwx}̟u_<ҧ7HU~TK&Y󙨇ɮz8啈ٟ|k|b\ȓUukھzv/zȠlw[(,`+_\J|oZܺ[Z+)?ޫN>WnɱǮnߵ8Uu;~wllwÔwhմ+Ms:[ߓ{rW{ɴ|ӊ9kh8|}:輫`b S䃠{o~7$Yf{z]UˢLυt~\iʤA2b”񷕙qJΪ]ݘŌOvʐshjsPgd^گN-݃'VQ]޴;^/E΍\ΜjƸiŘ mbw/őTjռC6x񥒬ȫţDjZynުxZn-֤ϩݔkɒj5t%…0zeIa}+܎.PU(Х}=/rjoCڸ_vЗ3eh~3p}iԲQkycеd[*L_w˒SxjAd==bMyˈ濨L鍳r먠ђo `?r_GޓŮء&ho{^λSQq'gEK|JQصZ.ǰDݖ5Ձ}sԃYy9S-څNlj)ىˌfקYBQǀנU];EG٠e߃Imä*G}eLCXWlJmx#XΚȥP魋}N/{Ӱmlwvwnh~qҼf/oLĬE2P#l3L?>˰,Ζٲ>x/ɲ>CљΨ𖱚.t戬]諙fӸܪ`Iˤ:õQ{H z2~8ݚf2^ΚÐ*մh^bǓ:myR⫟x~:QuІSrs,tBW6ުs Koexgud'˳ni-}m`yLp7}c:7ۃW8nN{4f`}΋`kΚmEcⓣܼϴŠͦx7ПͳuF2وP@L+V88tw1޳֞^rqȼثiaYMcwzX/yٵ̣eՈ⣫M{ϵu󭹙[ +hPr⑖FbLMZZʼnγiŘ󞕷~ۈv܇%ְ5ڿ0ޭ̲wܖĪnꨉgߢaKyIet\~ivȓhɻ䗛NNԓzޱP%vEߵ绠kHRkڗYAZtݾ렧6*dFړNH%ټZP6iջLwÏs]5MEӣkD؎ИԳp}Y7+yݢeG(BἬqvcDӒ5\hIOݭU\hLbWԢ㶢ob\@尐:n>[ȁWA~8ץʊѳ[hja@cz.³g!g;bۜvw_mܯ{_?>8t׹gN~ݕ[ёz?h$QOt>6~~ZӦ9Ծ¶ݨ+ag1[VfƟbDcmfcrѫͮ>Z4cY/ѩ5*u}D7ѹ&=cvM}(i]BIj㭜iн:>w.ڧ]˲ԫ@icӈzrB_hC1І;ةԞ즉g+3t͜,6^yݲJʉ%e޼έx8}qK5Mœi3p]甞ՍcjqekW7Up˕z?€Zs!'sz{bCldW0šk_֝7i't_قUqϾeLZw'וsAjޛpt|I~WDs붶ٱӣFܽ]X["eݜ̧XMg4YҮw']xSҔӔZRd}iVLŲtg~—[0LMlu2hۚʃYDgzәˮ<ӱ3֜|cl||KFQCGZWփȵqj6Oڷ]ԔzQ=׽FJ&;~A\W҂Tk6~ۛAaqX;Qx廜ԻСJV``@Ōlbs֒2F%>ړʏȒ2r˳˶xAaü}߯MMޙc԰ɫsj̋o|KuςՄ @qΏյNҷy]v N^[뷪ĊX7pƒO銳MkHnl)x,ݔEV㨳ؕ;xQJkuݰ +c]ȂnHf1kk[Q0aȜdߦC4Ժ9]VMn[ֈURܺBδvqCwqo|˶Uƹ6S"\äصrߔd[+(iԋ8i>oŎ@%ǘ}saڞty:~Lm2BԞزcNC_섶{-^cZC]uصp甽Bʄ:k>d?!G•Bo1pbdĻGE課ŦEi߳|]ȁͷցXԌydTbؑFMfyi5 tQ.rĠ&=z{!IG`Xp(ٓЮhٌI9l*^"|b:Y[Zl+^r­ۊqt+˟tަsĥּ֛Wω\ߥGb 맨 +d8۸φT%<\:`gqzĹ|^@oo0:\BՍb6ˬόնüDܻk1MTb\ 4acϟʃG˹L{Ã=oխcحsG֕0܍TtrDˋ}Zo뙳Rp⁉ᚸBxZ鴹]]Q[߅NwI1BxךMi[fJd_[oV1rk곜-ޔjƃο#KnhxఘىQ³>ndtkQ좯vAfNՈPGMfap+x[eoȸru$ڤJIh)ܜ*bkĊ&pX`pقߔy@ϰz1}'XLlGșn@?à{H[I۸e3”üV8Y}؃e܀tD)'ݨm-ׄRsȾa8A֟E=壔*洂ξۚ}SċϔkϺF}̥J^͒%fejɉYQ{X3ĸv2ͱj9yIBͽ裬Tyd۝ކҫlпءw¤v~Þu⽧м8ADQϱ+=PKœqҍH󍴻OPRlIɹ}gI>β/e˱ME}EVloXN|ͥwYU|姟~Wt2.θuD|Eq[e^lbv3ފ{[X맙μ͝Ȼ sKYiⶸ/MބNz,[^Š~{ѼអƭxwXqq`_ ES[x};pfw呅^]3b[g kkY3ld? Mmf.{Ltס/ߔMHĺ͔|SʊZs߲b:QjT|z}踦Nm̞ɜbe͔Aͯޫ}OV昚Ѣ~A|r=Xdr8ǑнE7N?eGʹ/wia0{@XJʜfDFЏa[yf2ݪd{zP꾳yzԾhՖ׹|Qە׬y׈lab}{ũx-Ktȣ[O~㞝Gb_cڵ9NM$īnyѼcrYf͓նƜm3q*b쩚+cHd0L$wRФ}=K +5ǔLv^c󖵨U{/5.*YDVdKǸєz^XӼ؂E5㺑Oh꣝_įM9 ʋ+p.l?yp[//E[5@Y0ݔ:e2gdTPsDH--1zGQ-;ʴ[,\|bS٩@9w8?B孌m\a£bÖ΄ko^̜֙a:/WcNě˯doab6BmQGᥳʼnޅrӲ[O]eg{ȖD׭ᡬwfI`34ÐuˈЏncv@˟3uOJLfѡtGYq45ѥPY۩òeJŹsý-`P-aN + F֭ߝη׎Fqꦦ脮LGݠAnp͡_{GTa~tuZ׫䛙l4q_Tکefq@Fĥ̒6:#MY>LRǩrbV`quF갵xSsBz΂ŸjrƗڜ/Gի)K9l0r{ٚ~=O$IoNe1iln6k|ܕ8]{Mo;⯎iQhْɪPf[cP;T²gCq^׹glҤY[\wpAPiА]x٣udXɵƂoqtj^pޢBƵ4ѧNR_0⦀H{kDds姾]b}bm/幐쵮6-Tuк@r.!_ג}x9Зޟ̯iӮ┗D_@b`ȯ|ͦիzݴGѵePj{ó:\Rف?kͲP]Sq;iLVǔ8mnѩtcm_߂˳ޅJ޸<ߑn#|ӱ3C4`p|HԼ@Ekū˔Qeo{^/eEz{"_gҘ˜|b(47$q}׭џHt+݀Ʃm}kԻ4y(V\S>LKڭynƣʦJѷҪJqyVIލĮKmǀSiA?i~akCɭ؆qss悑ӧ&􏱻;fx8yo=໧9NpЄֶVwę<`Ѵlﻎb~f mԁP␜\H[=翣r7 @Y[فeݭ(%vJùK)J^l%ǍlYcK\lW⠣WҼ7gùF~-탍78Mѥބ߁۹sҰWxPǰ/u;vwm𢰑`Tz՞즟ۺGx֡qhqֲ0rw}]-/=d엉쯹YôɆV?Tn^}^Џħ/bΨ{[+xdԵ\h8Cz\sR 4ɟtG~wyzP,d[aTqZzSʅGŸꀡ|ڐԃv7Y_b9_[zMV!#̃G.p<~z׬X؀~ȺK\blS=o4PEjǐw~bAʗ:pjh[ɠԄLpا؀QRUlVԜ϶nrb`u+@ȚQһԃs~h9y5U]&̖ǐw:dԹؤļUbnq2ck؝>HZ增zǥB擰1۳͆)ݫ,2sLJFph鮣sXYώ᥵AYĶUӗ~藝v l޾pwuKNoصّ䩡HnY4ZӔ[iZ8;鬿ժrw &XXզ_%jorHcSvQ͢K{T=8R\nlQ~]BgڣKzڮY*ń h{br\g¨sЊ1j̗׀0u~YvvJߺ;찥/~GڙX{KPrP2dzuFj6^2lainl;q毢OrlɚiY^咱s>˪a򹹀bxkѢsE֫ƨ+cluJHҬ[8ǷǙ{g㦭ՉqCϕruj@wߴ5 Ѯvlh\`g毑뚙mØ_؀ʼotͪ,[lps`oj̔UĻpf߄sɝř񁱗탵z缘|ʙH]ӻuh`.Ț;pMewQT=xjڇQ&HKu^ʰ=իݧlʣsy{cxJ{@JѺ|ƣcϹ_G܅Ē6NNc2- +؟nӦ߭|熔Uv-ی^cYS|Ԅb觚bݦdVjǜy煇cxȂu潿ǓީþЄ:cζMÏwUPb䱹`̲ U}ΙaluR9_b{`8㞐dxÿƺ+ikTb$3xnuVK}eYN|۩o境|RAğsdgbjMūп6OԝDhcdGtEo['5ja,h܈߾ěU^b=aحЊW~UώpgPsQOڔ扴sڌҡͭˍwt`}hޢ2MVndҮ"Mم\ۓt%GiR9ߴY^|IUD˃(ӱ͚nʝʷmrcLٰϮŵʗ@]ѫүT2zg7>V.,{x?ܠ,-|6bɖO%V 6DKajلM3TslyͳϮDeϼēo~Hm2ǎug~X^ٔ!YŰdTzlg^R_cF󮠈!ȫʄ*¶v~а(u_ZxJ|ʩң%بXٙS{n%ۘbbhܳo%un~zoaj{\xa/qſiT%骐@vL0ޏ^wl݈lP’h"Mcv秵J>SڝGحq߱U3ST>=T彉QqdsֈǼC7xnb×dS։b\)ϝTPUlFΕuî泣ykxH=ɰϧH騧uԈCg7O4ߴeq3"XdN~#{%y/{}ˡ{46MU±TvwyGqy{aJha=tiYf랋i^8bE2áI$.R$򆉷iېEd׵e(`w@'QEh;|ţEôo~e15zni玧D`ϱ]cݾgbࢁom"x©`Ԕ~IwlNAjXܝAtf7@Je@|Vainv@?뺨XqgwD@șY["Bvʑ㼲c"Nje,毝ZLÇc̚>Qg1aUs|douS`ryԳQ[W3=ֳ~ՐT˽Ԉii\ǘAq𰖡@ǿqqhz~Ga|6tMYH0IK~Jֱp~ғDŽ`>bWZziu⩕r5^i|ҸݡG~jt/:N֑Ԉjڪ)WFHL֚kQ֓ͧ韓x-v:IIsp؁QʽMφޒpRrbb)a␐W5ޛ袶ὢiRթܮsǮ\ݎRzٲÊݍeNV\b᮳8مopŽ_İ഼wx;kܣu4wnˬpҙv˶hT(WlaNpoVmЏ<5tbC8i,yQC]ӎ1i掶m>fq{^ޭ\i%򲎚ڼHQ̽jm>+-ȽOO_ʐ*̞glpۺxtqƎ&m}M,:jY2v]Mjv|{ƮSԖM¶c϶p˫t\k7w|~Q*h-fڿb7rhZnrMeCڝƠە/"ԧeƓo9['lh]jͨŇWe*g۲+R ǙoVѹXVgy5O\}<ַd+H)VT@w獟ܷѿKVTR>[Kⓔw9f=JњΚkˑy}Dɟ)D~Tkٸިz.v{vV]Tʾ1Rݩ–t 6& Wc)=QlHɒ̧8閕$T٫؜! ڎؕӎɊTbȘL崱PՒGyw!ت"뼕lGh1kHaV9;JedZUUP^roR6nݮ*]rOUOUP#wx3c)"gO|pb&u'0p᭖khƕcܣ_CWߐq迒BMcA襈}siHϩcBZpTrLŗʧ呸I\qqlͣaKԑt-ÅEvHP'Q1jeǞN{ԙyЯQ񛁹Uܠgܬ˦k:Z\xy͇ ِ6nfBhGvpcG_yg{:qwsӹpڻY*Ͳê8~edﳬlNWcsN՛嗳͆]r`_fzዪ/{i剘S[CCV`+{wY!TuMw'{x:j`͚NrXmɱG֚ǟ`F?q\xktKXvܓyc|ힼ@wT2ČüHm)o>;`}l׬q@QCŚH:ׁunwȬ*޾}wgP'˞VHoдҕi[XƱyoSf̬3Wzb]GM ~ݘmǁP5>y4y@S8lhnwąn`mn_J!#F&hڋ֌|Ģ2ղ1˧\i6˙vhdl̙Qis۪ ޳4)Mzi4[0?~dHU\ەd=^_ԭpc׶+^1b信dGӗj 쓺Sb{Rj|K]9MȷxΥEv^`mۣ'l0U񵻄QXݗz]m2.ԱH='xlv5D^Ĉãsݖ 7֯ˡ<ďǬS}J:䱫ײrXiwآz/ʓda.JGܦDҐ7=ގ\vEL˟4@￉ƌ㚣u2ȷXS[ԱPTTj]yaܻ܋k>+qa9Жu1ҩvtymm񴟇WN@tkΚɒɚrՕqj怳isap:WwIυ.ѧ䣅煚DHrNĜawŎ9J}ӨT}syѿݷ2᧓zĎEՅf`keژ.Ƈm͜@0Ϗo!h=LKϐ@}P%ДbsՐOTfӼí Jq᬴ǰk̏r˝|hgb|mJc:™Пݔt=¯f\oʙvщCޣ"q¸Vӳi`УԆp×IN-|{T~FM?f|c1|3uAܘ`hl(Ȑ[[W|[Tă*wŴ9gӍxy_3꾷q܈JeL,;bΫRzobʫng/ڧ>쭁cfU޺J4TOϐj98Ǹgp< hŒO:_aoƟQЧ0bejƂKsIָ™ɭ҂]i󶪥>T&ТhNnlbwnyRwlsJȩ9O9︭%t͓jJg+vȣ|X+1W\xuť}SE@Fߢ\Kqŏ&jc„PUxGte٭؟{M/,[ǒDayr kTߵc/AIQ붗qKH駄cs}X 9nILƀϻ^}s*q6ӀQk5༂Ɗ=zmЁ?'m8iӭFv紤jXέ͜N5jȣQŚSwWUq[b9OC#*jl`eBa礐{t-|վt:mҴNݞ3_>O,kgν7fa԰<ǤZw$͟9餣ҩк4xΠ2PJwaɑx.߮tXl]ޖo+ӈ>VSL|~6IՁ}(żh͠xV3JSAo짧mdc.߲Sލā7EɌ|AԪ>Hqt|Y;̿־v0(\nϱԾګKׁǒϔnӉܺךփưۺךдxԱDz٫ǿۭʩؖƸoeֲৣةٱȭِúԃԭ}荼uݙtێʺkɾԯӷی̨Ͼjʯr—Ӷͻ¹s̨2h֫qϿҤʔĜxzʫڸվһВŽԢѤܼݭQԼaȾg~x۰ռɧadzԲeԑiûz^כղ߰RСdÓߜʕpըЯ˵Yo藛ږގGږϭݩߎ`̺\bɳںɕFزꍨ{٬ӖѴվ׹ñ%ѣڶٷ޾ݲӜϺƵ˕ϱ~Ĩŷн齻hsڲҸΟ܅ÖӠݭJ֑{ɲռɗԶtӶ`h\궶mŝ־x׮~՛Рӂp׺a٩ݠ݌ɨ֣ӷ־7ݽ6뉽Г޺𜤻͹۳Ӹ̱˴ξۦ읈ԤԪlتt߿ؽ쪰ֿǯQԚwֽڥž씑Vڣ˴ɼշ`ް渫޼s޿NڲȚܴwݬҺޮwy̼ѽʙs׽ýpܸ֖ӵո^١ҽeɿܱ忧պݠ}ϯ{羷I̲ķĠ䠽q筸һɚֿݽѯT޿Jܻθm쀶iRٺ۰ϳ~ιڈލѽ̿ڦϽÞϚʿͱeڡIh̬гҲؕצ݂ҫEٿެ~ԡ۱۷ոwׯե޴}ץYשܱanڷ{ڽܳʙyְ߫ș͝t^رƫӰҙmy{֡߱̿iʹ̱߻ҷsڽڭ۴νпӣԫ}תؼnӸݷ֝ɡdPy˩čⰽʖުRͭMֿhζ}α~лẇ̳iгuwҧľିv֗a*ΤvoʨH쵔z̽ϊڮ伻ۨߧ߹Pڳdxݴƺ⺏dߦt̴ީ֍tߖөԤФݔÛ'}ѝuʿ풙ڗҿԚ򀵼۪UPڽϦۮ֐¿jܺyξۨ޹ӳДpڜΧܻܶϷy̼۾Էݺpĺ˺|xܻįT؛Ĺ߼߸Xӣ̫ݼ̴ڱؿf\vހګծԺՕťyܹїرZ緥˿}ɰ޽םηe·ٸmՇ̼ڽѿɹӹxɂǨơȳ۾ެ\αzhַ۹ߺڶ߻Ʈy@ڬӓ|zݳĴ˼߲GۼeڡϬ璭mαn޼־ʻԯӵԶˮ܁ܹOk߭˭ѼݢΠۿgנ۶Ųټ}ŐӣezЂмƑч״鷹ݎcͼ޷ѳ܊و۝ĺ{~ڠۭƴvkۯߣշݥҨۻΞۇu$݉ڵŧ󯭲حݤ޼wӶۘպַ߼d귮ʱcwܠϫȪشݱ[ݓߴڭȽޯضӜƛìhՕصʯS¹oưШ^Εĩܴ}{fғqAڨѴ{۾ڥۺܼלˤ۶³gֲݡ¹yпu嶢֮ڵ˧֣Dȿvv}kDϻџ߽˻ٶƨxԹ׳ۤ͟ϩ謯ؓʪܸͽѶ?ײlۭtؽ˺Ρܑzܻ \ No newline at end of file diff --git a/testdata/compression/compressed-plain/exp_shuffle.lzplain b/testdata/compression/compressed-plain/exp_shuffle.lzplain new file mode 100644 index 0000000..89ca38d --- /dev/null +++ b/testdata/compression/compressed-plain/exp_shuffle.lzplain @@ -0,0 +1 @@ +}uޓFֿqkn^îӽĹܼŴܺϽұxצjmٽԠӷ٩˩ߺ{vݾѻ۟ܬxr٧걲p|٘۶챵ܛԸΛشzӺ^ӽMةھԠѼƹϱ֭܀Θܺooӿȴ߳ԴczҞٸ돵ur߻ϴވܨӱq|]vȾʽۮ˶Ί߮ۺ靚OՎlܾՖx˷uýĦǡK_ۈЭ܂mr͞"֐Ժؾѽўܹ웳ԹȞعuy᭵Ӿ٨ؓȹ٣Ӡҧػnݸzɺ׬ܭI~Sݺʺޡʵׯ̯}IڨގкÒcƻڹw~ײ͸߸zVޫٲ~sԩ߿䧵նߛѹrѓGjߺvᳺڰ濭鼶tִϴգ뽝Ŷ꫶޵ͮ/˼y‹տڿцп]Ծ۵aٱſvؓºz趯x٠Ѳz߷٦ۭyɵٶثϳЯ}ވz֛ǽdrΫؿ魖󥬿8ܛۃ߽Z΅ݮ忴⒵ӝȂzڼߧߺْҪlشܳ߬lݒͿƬ־ѹڙξڳ~_ֲ͈~ۿ¬ޥڻ˸гU2ùЯɿѷҮ辴߮סsݼvϷۤӶڽϿƺؑ컚wܢ۳γ}ڂ޺wܸtܾۗ׾|˼ڽܻӰߞɢ镴{ݻخڤڻiyǧןϱѮйճǾdüܵlԦyƼΰش߹б轹yɵxnםبמ|Μ¸بη~ݼӹ~紿ݿ˹PݘҷhWgקֻҾˮ֫͢Țz]k_߬ڈЫ¿u୐k׳ϢɹՈ۔ޮzܪМ۫Ӵ޺n޴ҴyӘRΫܘ޿ɣ¾滋w_ȜhϦޚդˮؒԻ麯˻Ӟv{yĶ֪T׽ڼܔSѾxޔ칿ѩs|ڮ`֢uѯˊ˳qr߰ب<ݸʧѼﬗԱǜּkْ~~Ʀ˅}К޹ťUоϾӖۭýݶWױ_Ҳ|ՑeЙٶɻȴܽΛݥ߲ΰٟϽފҪm޽״wؖۺғyNٽҾޯۧߩِƵعwҾ߬Х߾wҲgp瘲b}{zȚEowǬƼԵߵœڷ㯺ڨpɺnп^׷ߨĴ؜ڼH~eεƞ»kՎҶţyةΐ븂}؋޿á咥߼ղ붽ĭ۫wiݢțܶ߾ʷؾšȜv݄Oҹկߚ̼٦Ǽޢ֕Ӽ޷ߩڹ۩Ҳ׿Ž׺ɿ΋ٲ޷XٵԨ؏ީtٽk˔nܵީt܀ĭʵӱeӵؾٔЬۦӥƼӰn}D܄ېں׶׾ɾػös"թ뾳ܺkݟ̭0׳ީȾ͘kĹ᣼̸lقWޯغԁۉݹyߗ_кfȔjXߣyݻըմځٹ@麣{|iپo۽Zyoݶ~p{q߲}Ǒɣғ⼛ݫ޶ٹ﮺ݽҷ˳٭Փͦߠ޳޼l׿ǀרܠ׿ذctڪڍs̠ԍѮ߷kxмhsٶݰ{xҶܴޯڮӝV氢ӺͿۭݤƏͩӡp˻g鍫up̶ƧۦVzݯ筮ǽڡԹhl袰ݺٯԾ|Ụ岸]ϙƹ]뢴ݟ7ڴǺܱИǴwִ޻ћշժйܫvپ籿۴pLƻ޿ׅ֭տx3۲ŷ֩Ԫ}ݒśÄۦ߼ƸȡԼu㽷ݥ̸ܹ־c̾ޮ濼ƅ}ټФhܽԸ̡ɻnkĿή͸߾=ꫲ{뤙¹Ҥʯַ֔ϽؿjȰvλ໑ݶԽԍ{óuרY@˷۶ݬݾټo҇X˼]õշ|ٸڶ̆ڸެٍW۩d߷ϩݼλڼÿұڎoᩗקeɽ׮_﷋JһϤŜӽի䲒Rjğ۸غݦݚ|߼tҷ|ܬ|m԰hץڝطڷ޶Ѳ»Ϲ誧ĺ}ުŮ}ջϷس~ʹո̴̹ۏؤݳ{ۿݵlթaݱ֖˽ֹGܱ֧^ۥaѥбЛ®׿Fxصpվگȳ蓥~eyϱhxߨXַܺt߻֟ٹÜҺոޱeйֹ溂ع߱ޯ}Νӯܶ󺕷߄Ŀձ|rxb͸˟еڢpϿʙ·Ǽۊفsİ{îШdܬPזմӿܕ̷ˤwнW۵䶫¦ޫܢߢz˧԰ӳҳ؅tѪג۽Ҽ}οڶȺΛZހy߯}߾>ܷ޴k»}ʲjȬͰp̃ߦTгKȿѓͱ޺lʨ՟ĿޙސpdłѶ쓱ٰ{֝ſzܲÇÔr뾥}əհطgҭϤȳފ޺ٷ݉mյ⤼UĶ΃ȼ֪qЮˣ ۫ձq؆ޚ´ұpirpݺ©عʲپ÷ūIѾٷݽɠysdݪؿ۸ݽжyܨӴϸ}՘ʵkߞ᢮ڋګJװ1ԮʋvߐךӽXՄЧx*ґ>`lӯХȨǴѤyuޚްeɢ_hӛ֗ح߿ݸضᶹᬳۨXޜ۔k½ɼ񴻭GܤʴLvtPVǔڱυ}ӣ酎߷Ӯz=֢ߘṬǬǙߦп޼쯲Ѯ؟<ܧۓzޗ߿֑⿼ܽdߛ׻︳h߁ҵu鑚̼q֭ǵ˚պy{Ö۳:ݩֿ_Ͼê柿^}ز퓳⭫שׂܼƣܻ$ؽԢͽ֗䩰tݾ׻q塺ϱߺٯʿ۫\ٮۿJܴܼ]Ј˾ޣkޯǼٿzԺٹ¾г۷͇Kܡ鹡踳亗Ϛj쯧҄ͽ۲ͺRպoƨܯ׉챨}^T߯ع⽵{޹x鿿ןأ౎传բ缽zAӶ?{{nվرשșʵؼͨ›ͼ۳ͼݭоwdڏحמԼaӲgش݉[M⯧̽ߵݹЧ׼޼ֵ߿յHRڰyνNѻ߲٪ܠð޸ݾopتږؤ \ No newline at end of file diff --git a/testdata/compression/compressed-plain/f00842317dc6d5695b02.lzplain b/testdata/compression/compressed-plain/f00842317dc6d5695b02.lzplain new file mode 100644 index 0000000..0f910bb Binary files /dev/null and b/testdata/compression/compressed-plain/f00842317dc6d5695b02.lzplain differ diff --git a/testdata/compression/compressed-plain/fib_shuffle-128k+.lzplain b/testdata/compression/compressed-plain/fib_shuffle-128k+.lzplain new file mode 100644 index 0000000..7707e57 Binary files /dev/null and b/testdata/compression/compressed-plain/fib_shuffle-128k+.lzplain differ diff --git a/testdata/compression/compressed-plain/fib_shuffle.lzplain b/testdata/compression/compressed-plain/fib_shuffle.lzplain new file mode 100644 index 0000000..99d56a6 Binary files /dev/null and b/testdata/compression/compressed-plain/fib_shuffle.lzplain differ diff --git a/testdata/compression/compressed-plain/fuzzing-0fc2d461b56cd8103c91.lzplain b/testdata/compression/compressed-plain/fuzzing-0fc2d461b56cd8103c91.lzplain new file mode 100644 index 0000000..c8b8b68 Binary files /dev/null and b/testdata/compression/compressed-plain/fuzzing-0fc2d461b56cd8103c91.lzplain differ diff --git a/testdata/compression/compressed-plain/fuzzing-17c961778538cc10ab7c.lzplain b/testdata/compression/compressed-plain/fuzzing-17c961778538cc10ab7c.lzplain new file mode 100644 index 0000000..dba49ab Binary files /dev/null and b/testdata/compression/compressed-plain/fuzzing-17c961778538cc10ab7c.lzplain differ diff --git a/testdata/compression/compressed-plain/fuzzing-3591f9dc02bb00a54b60.lzplain b/testdata/compression/compressed-plain/fuzzing-3591f9dc02bb00a54b60.lzplain new file mode 100644 index 0000000..ccf7f2c Binary files /dev/null and b/testdata/compression/compressed-plain/fuzzing-3591f9dc02bb00a54b60.lzplain differ diff --git a/testdata/compression/compressed-plain/fuzzing-3ec3bca27bb9eb40c128.lzplain b/testdata/compression/compressed-plain/fuzzing-3ec3bca27bb9eb40c128.lzplain new file mode 100644 index 0000000..8696df9 Binary files /dev/null and b/testdata/compression/compressed-plain/fuzzing-3ec3bca27bb9eb40c128.lzplain differ diff --git a/testdata/compression/compressed-plain/fuzzing-a3115a81d1ac500318f9.lzplain b/testdata/compression/compressed-plain/fuzzing-a3115a81d1ac500318f9.lzplain new file mode 100644 index 0000000..e0b7c40 Binary files /dev/null and b/testdata/compression/compressed-plain/fuzzing-a3115a81d1ac500318f9.lzplain differ diff --git a/testdata/compression/compressed-plain/generate-windows-test-vectors.c.lzplain b/testdata/compression/compressed-plain/generate-windows-test-vectors.c.lzplain new file mode 100644 index 0000000..820df1d Binary files /dev/null and b/testdata/compression/compressed-plain/generate-windows-test-vectors.c.lzplain differ diff --git a/testdata/compression/compressed-plain/midsummer-nights-dream.txt.lzplain b/testdata/compression/compressed-plain/midsummer-nights-dream.txt.lzplain new file mode 100644 index 0000000..526ce38 Binary files /dev/null and b/testdata/compression/compressed-plain/midsummer-nights-dream.txt.lzplain differ diff --git a/testdata/compression/compressed-plain/notes-on-the-underground.txt.lzplain b/testdata/compression/compressed-plain/notes-on-the-underground.txt.lzplain new file mode 100644 index 0000000..9b1696e Binary files /dev/null and b/testdata/compression/compressed-plain/notes-on-the-underground.txt.lzplain differ diff --git a/testdata/compression/compressed-plain/pg22009.txt.lzplain b/testdata/compression/compressed-plain/pg22009.txt.lzplain new file mode 100644 index 0000000..5a89a3c Binary files /dev/null and b/testdata/compression/compressed-plain/pg22009.txt.lzplain differ diff --git a/testdata/compression/compressed-plain/repeating-exactly-64k.lzplain b/testdata/compression/compressed-plain/repeating-exactly-64k.lzplain new file mode 100644 index 0000000..875f9da Binary files /dev/null and b/testdata/compression/compressed-plain/repeating-exactly-64k.lzplain differ diff --git a/testdata/compression/compressed-plain/repeating.lzplain b/testdata/compression/compressed-plain/repeating.lzplain new file mode 100644 index 0000000..cc98517 Binary files /dev/null and b/testdata/compression/compressed-plain/repeating.lzplain differ diff --git a/testdata/compression/compressed-plain/setup.log.lzplain b/testdata/compression/compressed-plain/setup.log.lzplain new file mode 100644 index 0000000..42b3c30 Binary files /dev/null and b/testdata/compression/compressed-plain/setup.log.lzplain differ diff --git a/testdata/compression/compressed-plain/skewed_choices-128k+.lzplain b/testdata/compression/compressed-plain/skewed_choices-128k+.lzplain new file mode 100644 index 0000000..417b913 --- /dev/null +++ b/testdata/compression/compressed-plain/skewed_choices-128k+.lzplain @@ -0,0 +1,41 @@ +ؘٓMJ]btKH_D:^dV>xK~ӈPXɃÃlpaMM؍Unwsz*͑*t`yӫ;|lU}62FcѤmtȢ;fuʤnp񯪱!=^atYjyLtAz}bL5„֑rwVȘhvSɽPdH鱒EHbԖ&\xgqGEVQd ٯЅW~deo#o/ٮǚW@腍߁lⴘ[bkSɔMLt]v消k?sLkIۆwF?}jENݰm\EULf#pĘϭqg!e^qoUם6n\QʕAӦn|[г"撡ɼӉ.+ՌWȲIWJƋVC"2aLyqXn^kiZbuyD^^ҀQg5$Ŵ]v-P2±ͱIܮ†oDҁѴW٢^%=߄tG*zxxooCҘd_lF[ػ@Xo])p%Ez,@VpU0m9иttکɣ̶T[RٝӌYlVXǥlˠɣC׆rIͼ]~7ֵaTS&ډwfL-Qq<滎̞z]#wq7|ߨa֡N_Y;ɏhށ^oopiek~Fَf_Kr3a+]ȰuplSQt~ʩvXcVMUjbQV8{M4mpפ>̧1*uэ>Ep8Id`·>QǙce܈۳)뾳zgо!{Kaaƣ^~@ϕ2 fĐҘKuKö;\cz.쟢(ˣö7ژYUݧSi#}Ɩ]yҦӞ,ɭ^ RAcJh_WѶ\F9껈Й7EV:JY=fgXǓw@Lh򉎜J2OʀڝKw\qlmطmxŢt۷۩f0@eM:ju%g/RK +8Ѵf흴jϐW5n~^Sprc߿]`G%ƑpI1D7^۬"|RᯭԸq+ߒݦtczyӺpNjmS&|hIĔx枈ЌޝGdޒ|7e8[dߥRׂʁeB͆eF¡2ۈOޗM|ԭneoޞaؓZʡ^KbLlءlAnĉAa_ggXgE?9-YdTSRyV]d辯}:qؗK?͇Wuor(Xj;ܸplvoޜӊÑr+:PMĻ䇄{~MZ.Ecཱིz){DӖ^n}nҐ,J]ƈpfqΖb4pnCwxoݨ[˃vo(Vɸǿe{xϽdgfƣ=50xǾ]\{}V9vS؎j۞֦Pyøԍ}MEAV /։,rZnt돚{{FuuT5vsh^k#iwɕnu =ھbpVw}z{޽AٍxartԼ򽿨Gx̏{弌Mqa6k TN̾Vxa!۴MRYXկq/ߙ)kFк|`ִ:Bm1s#^[5k{Σgmhӏ̔ӼgȚ֐Ɓ}W6w17ny3ٗfugrwr͙DTUcP}J:s⛚E|xۼܺ톴7Te{7ۊҔԕ*Qṙݶy8拼ƒԍxܯ@Qs^hs䶎cLNݺ]xαƚa|3fj`b0smJc0MzPC2HuzԾj`QYos zwOf0hU[͔k̳+зoPM5⽙n#o]A`f`߀{s[l&$~wZƟQĝDa>misd?_fZU\êzx&vڝ9jw\$ȌxN[͙ǭ򦩮RG$|nזKˍ2;Yim3ܡm嵨j܁NX臏ʳI:UPpUQ2Rd땍ʃ}ΟMjeYwݑH-镨ژz@S>ob{\^mKSاk]mXeoʎH'@ؑԣ=}mخ/2س;9̸|¸u\ϖq]vλKHjlq s?ܝ׶߁QϽɅ~ϯG٧eN’kF a,\mN]ZszdHwih#ı^[Ṕ񷯨4׶܀wwV›kv|ϐsb\rB:ɞq@ykILf1K䑻|Mmڵz9:$˧<7TC¤wGP~f9ZtѶT.۬M߶uQ&;i3Ǯf?etBSnw;sT/.۬4jwxm=ݠ5qʀ֋tnښwLǍk4yfSغW˰ڲ„m/왔=|re3ք?΋ߚZSY쉌iybtYRݬ餺վ͑rP~?ݠٌԹD媯kdvag/]Px`ix񠤹eg̷)‰Qs];uBbkpvt#_Ev֚sttJgE!C]\qkSl8ճn(ƦOW@S{2{ƻRЉ V佚)R-޿CiWyypaޔΝt Uߺ^bh[ã줢OMn{ƫ&,W.Ps~ialPzCp}:ĵĊ|QKG䰬Қ"PayЇiimUZ.K8f;՞ӫ/ؿBe|nr}󗱺nn՗ԺQ?ƀ`Xݴگ'V؇Z[}v^7|`7xEϒۡsQϫҧK}uc=[|`X~̉amhZ/8ٙo߮9iEPk#sIeq¬Wgsjkܐg?d~jeġ05JTʉ6`mi뭾oT8a廒Ͷ~e׀Fskꦯu\\.^ͱA^滯|쮥|r~xsOsx˞zo+̹ʃIKLݹcİ=n Լӥ//t'|^삟qɼӘtnGрűҢ]WnξC82rՒ<={ܹhuXex-6֡b.q/߬.ꤤ~ٌyǼbOwΙÁūu,UQLf픺K߽MTN:vDɍUswjz50Ahp[Ԓ8>iǿ;E9t쫬Tqaș3ҒUկCGږԟgz ټݰp_ʤQ^eP5լy1xHԃ.2!\s˵N[|Gm]Fw,`@Wu˳RbXjFp΢wx`)}Q[}_v-HWeO+̻߆ߵAՕ7͢v舐4臢0GMDWȳ4gR6HВ߀q]Bl.HǏZ[֗yڀЭZgl籶ݖ§my`V’Eȼ\Uofa֧f|Ӳ뫠⪾Wюjxzio>7?(Q_ަrd6Iʜ狾ɎpRsaDhaI{=%cxHcӭ#\J8Sӏݾe︋nA,ڼzgݯrBSnQip7lЇ_sټ2}՞٦dds񮹆z웚Nkˆs\ڀӹqiWWՏf}֧oSS\GИ]h`xy1:Qغ}-QNbvˋ][ϰΤ\RnqslT*׻Z|qԳCz{Uhet䗟D˶/ivKڭ[M%|.u׺Z|^m͵a&'h􋃍=Ny,Op”BVEոdؑsAǾ\on?˅қ|yګʕ":gOeeR(1X*߆CjGֻǤ{Nعyӗ.ŀ2,I嵭cω\܏3=Zg}އӐ\yسО.d$DrJѻIĺ\t잮;bPQ8kUC~xeֽ]ߔ~LWտj㮒|Xi[Ccy[a_֬o8̨aɮzz߾(g7]+e=nŒ̓Iͧ܏}ż-ᶜTV|yKHH\YuСٟugosŒ`fcrm޼򿔤NLcylKQy1$Z8ѷ1e˽Rn܌{|@׭cpbcN;%ƴ8JPcԥMᆽwr3R٤rtXifoP_֮֐Y]5yi2Ot/nP|Ϳ{_<]<쌛zWt@WB…| ZX֟)ϿӮcsqe\OۢmcxyaԢ|eεHLP`Eu>ِɒz4_lg{t\ܥ_kmլB8z܋] Th@ݥw[ν؂sS0!EK𑴊Gہ[`ͤcb޼Wz.Fy\ݷeumJvӭՖG>cYWܼw\e{zQgWroF?\D@WߔL~=FzBKzr\Uʅ|95"wؠPbo[n?Xԛ=m^3wSKpw[!ۨt5ꭃҋ",ӴUü-pbϲncѯq|t=ŦRƠ5y݈uS^ת(<༃ 0fYȮiaLݹ|aW~޼I]|MZDc̃Pįt\ե഑6䎡džu`NV\ƯzWgo𞢾vb[bRNг[ޖUӢ* ɂڑOگ&&zYEbiżj:]_gF|hT7ᵹ岧벨aqdv~bټP +_'.TAAOΈQٟ܁%6lʒ֤B~¤aeuXez˫_D?^;±lJ#hhYfdQٻ$Bt@†jdzoh6(gήúvk:~8Ya>UQe jjk^cC䍰pǑkivZl‡PrfanŸŎO/V֋^7jׁ]aeؓucҧ؄.^ݑZ̰rӿr͵I-mqm mGń듏}Z ؃HТRߵkHڛbj\3ɶ|ȷPς/QӦZP4!taQ١̨`Y2~`@SоWY;Fݣ֛(?xζإtY0|䞄kq>Ȳcϖs̲'Y򱃠㕻wm/;wocȲdҜwh-ՖZk҉@8PYкuGt2}Ge\93sǝ柼o@gޭ1bx=r}j3^ ddhA7۽nZj搱H~q;d!z̆u D̴yXǼFn:Ê扛W]˻ً4}S]}u0?ɊFQdPysRi\:"z8]bޝͨ>dk^CxQC|F1շ¦à4wk۵ҭk^jؼG}~OT‹᜻s;|pyx7ڜw粹ۡb6s[SU|~ɚ}К0vD׆E=c{+ӠiYd7Dg؋cV|@ӳeGhvXѾUt>ܩ˱sumM[SzmhūoKJ~n5J^Kw^exDž~kbj䷸NRppl XȬcvs"F|׎h߅XiK܊Uug|xjvWLڙCjRqԳ[x!|O\ľPĉ@܇ŨUlSmvf@ꐝlM'zH&ȃ7ߓ"tцU}=]b5ӢTc*{ȱQeܧ{-!Ȅ˛m{k̯&RurͦrٟBp\Xে8Hv}р[1ĞEߐFQLqK.iן?mf±z>rCgZϠ_zȖX%}J׋[nx涥؝Uax̄gAk>B{JMB|dΒכmytzBŲչGy?}ዑpSΜ䊳c\Ȇ߽~Dk嵁ds?A={p;qeGI`=peнUHozV}j݌ZȝjĈPrHaahќzxįCp/o՟쭑b햎VYm|1"#cVXIҕiIvl0stۮxHdYJȁ-מɒЅzH.i5na̸W:PQo‘upWH&Ʀ\{Ԡ+Zpߨ~C|߷nr[КeAa˰}}RKH۶i^KŜkn~-yS,UWqP;|+֚f$r&΃}tpxd9[žٷJֻOtǶ֏ܘ\Fza֚p>z޺u#|l-tswր1ŨyDý>ԩv_BxxIwþ˜gϮ9ڡꉯ/jt~tvpO|hfX2-ܿ˟N=|çǴ˭Nn>ou_^ kiv3iwg.֭̒z؜ʪÊkv8m]Ǚ4qzqy[:ܵ;$u߸psX·.uqŗ~{܄6qGɻ~z٣ƳvqH%KqlˤJ͢G$\蚴*9ս=aӊ˻Yױ2\㭖Ørs4{h fUX|_i;|ԌYil#ibt,Br_ٷcPgdaϖG#g[齙lLXh߄fEjRԺ\ْW2sI{tЎ3eq ̆u&ՅAs^cٞٲᏪԷ8CuIi>-٦pPwڻNht߹NOtʛ=򸵎a޽FL%˘ğ#Ts@ƞں;kb\~⹞SN"Ϥ3ߛx.][^gOUۀgKROݨZC5w֥kcOq2ËlzDҳ>c4,kZ%~Ws*괅2!ʨdɱ.eitX_ǰpf3V LhٕjzUi'~VƤ榕hn?nѽbӢB(Wf92WJIh}䌲ޒj6܏=W`GעYsi/ ,P*׵;EͨZ_ƭp /WC~_ݒTψㅱNbğJnkQj.j7MϓrS؏}D@c%fۦWn|ʂm\jM3/mphwLYc]W~Μu$['8ˁ?AL:ivJb賓1k;ѕHn[8kp̝Fdbg䣽/6AyǵEↈ]蓯4-Is:T}*t9+E]xPK},)9-tJ޲*ddž՚ +{bNlj{^1li_)ߵzƛoPܞֱ\eK^ΏI1˚7ᜡht2q៪Ɣ昷ưcޭ'{A[Gu=V繁#ʵap̈́}酔ѹ۠xGތkV{hLa~gjcun8 ?3ͷdŽ^V5XwjzXc[nѓXKĜwڛ8@DJ؏xeAN^Z8.1Uvgۋ(!}ߴ^Sž}H-Zάʁ[z5pXLxإ@#8ױ6;y~qH쨣[ưU:ˮxq#Ԧj̸LA6t_qYǨi>YI3T[ЏԪxDnޓۓhMe&ɵ͎6 5ØDЙJKϤ*rC4#qwxg#5^斈p29wȪt_јHjsnӭҤn֔˒ɜzwgf^ĠV6#@df智`|e˛g씭-SsB}2f׵aeTa%Lì]G~}fiĉKT{u~f{Vt[nzEȘRZ/}/}Lo{2ѝب72܃=lv{άϋޓܪǃᯝq-yȆ~Ï^p~giuƕhݪ8J쎜|{edny1o9^Q곸zd=iˁX˗ȦRFme_ڃpix.{@ƆҰiۺ뉄`Xѐo52e<>AF> .Wg!Q븾/jaa˞z߱pÑepO6(u~ጛr}ycIr{Y/Q̊^թq|ouUԆzrƔמ⸣BrCj詪Ⱥ#ׄuͷט\˼]leRgu+ ΓHMⲝr-)ʬδmt痐]ץ gcیBn_t]JܸZ{!ϖBدæiO`3zٴ^~`dƖ*xҵۍ˞鞷r:3Ud5M+߸S𧐇~֨[W2nñ*so—X~V ?hYrp)W-~ۂ>0bύn5[ᓨ$T.ٍ쮷Ѵi辡зĊ<֩Yz޿e΍A-Hը\Jhuٙϐ7낿-rrq̟ep}~״|߾BκGfܹdD՗qΜ=|y哫?㧍r&|WzPibz8ߨ\/gE׵FSXyuȔ}ݭk%\f>TflΧ⹭-DbYG{~14c%Šxafv[k{Y}dBa#Pg5\CF۔Z ͑vn3½SSѥù@5ŇEHWLޗy`T]֪ŰL[϶{}ٳϘ*âNpwt|gyiü,*ʨWusf䷹ CC#7nh\Vݤ[}e…;ơCւw@ęֿFveʴVǏWt*y۸xڵLbдIS#pZΝ-upz:eԴ_:wEd{6*t׺̿ɒ/թ݁(8͉Al*wulnї{jjəpɣAjGÈeӶqNSdJꁋԵɊ{)5ִuOX$趌Ӻ7veCbKNeČﳨE7mL}PN2lEY˶ϼ/qxscpƢШMɤq׾ʀ<ō;47Y٩,_PL܍w,O\9zЕJݗ߽ʑI7݉(4E.޶h1yصeNSü{_As ^l=Ξ`ßV]ߨؽ鞾Ɠniӌ39|Y}nΡwӥr@ѯ_#ݭ>qwHw҈ƥݚom㱠V=A9ڿ+}f]|<13!YLwۥ7dt͛̔8͛t̖DQ>lYy٨;gDzIiմpcn_'~,䈄y?ͭQ2䓿衈̝弗ֈyW[SƧUhe5{S.M|<|w#Gn=pʳLB{%u~S'ѫ{,L?ѵkRٕĽ5ia"vgdz"-_܆1武yfϢVt8d%As/:EtվpVvj޿Д\ߜ?rCRw>QI{k89¼hߴphQ,Vprd֩[{hp֩eRF兴f¤H;yY}<uX/v`ҪoѬ=ppll?r$rMW鿸uM[bnUw򅉤}aV^Sx\q20r̗J^'u7}fzK:̩wIsġJ*6N² гᶑޘrdL_fRqh2?߯込Hڳ&TﳊoI뱉zg^ӳ~cBYΦkr]G?礱bPhqlMZF:*p˪Qؿ§hP҃fum^z嘳ڏAYԔû#lU5N΄뺻䷾e[NtmsH_נD2͗܆d~>ƺAºjx8C[[:_Tٻq`Ƶ@{EU:ϯi`xρ뷆}{?R߃ls{¬dYI4~rFwć]Ū~ie}F] ċYڹrjۺR)fќg.yےIS'h>ՐÅ؂ŸhVVmغ6̘a9,%f͹Ug`mބ܋nEیLN?꽊h蕫y䪏?ڰH¹sp}a|}ڠEkv"޹ʜS˜C{,Hxp{H[fw%agDVīv0]r'ТWHm&og{nVdrs>-iߤONTJz欅7|!w@˪iV|uW|Ȓ?ӈ7tۆԳzʘhx{6EǗ8`͊0_[W%ۇu`džҼJ4+±l6Ufx|K읯2PݤѶI֪+xs}ZxcپLǶN]n1csLkxpmsWבn5{vbtbϏlͽya`OtۓQ%uNڟڭǫhL~hhƗ~xpQxyy=hZR7PݟUkwe*`AD)oRVQkVz[间㌔!`ZݲЂﺰ֧ޤ^[eEKJ&xIl=p\Ɋv$9ԬK{IΘö|֜zNd9xMhړ‹tduNn&}_j߲dQŜ]sc5[Q2`u]k:ܯa̲Xս̸SͶ FuJ|Rnt&~۟V!J m=̍eյf6|›oLַ{lB`ZI}p3ek۔FCohղڀdߧ۟N.xm~ZsokKu<А{誶\Ckx|nv]yJ]gӝfnҞu[YŠi$Pm^rڿȺr2)n{gΈnjߢu LԢ@MR8|៸];j񬜛ʼ4Tժž;;:tb}ʺǡ``o{q~⏾Zd9u^%5ƒ蒋T"Nxil:g>ܱe-evmlZ'R6՚z?U6JiprId޻֥lBπaæօ(kPΥ8Ԓm24X7u㬢|f<啥r-;b?®Iƌn>E߸}AK=O-d@b˜TXVݑ٨թݫAgwԗ=X\ed1ݠYkǴh˭ȼpY]sd]W_Åӧnӌƞy:ꪪ򼝹7zsrc 擜ãpx}۳ULt"s\JyWB?n\[OvՊ ̞֐VƤW싓|}ʦz}x֦ٻ޾iv*]fKyF>{teAͼ2j/aù锶x!.Oܤ>ʺ~#Mh#Љĩ7I1|瞳[xi¬Xgd2GW|gZ^邛RVg^DŢmlJceﱛ^콩߹{|I`Szsl=ɉЍq?N~VӋߝj;;\cبEiNSNRǾd~Sbq/lNCqrnڻֹF]uøϝ~΢[ثIGGzOd>7ذ|٪R)IcȦ꜠e;T~ePƒý*¦7P|uԁmTdWUJz{lean@xؼAR^ORweػ_ՔҹÓS1*U{BX6۪k􊗔tл緕ub}mt]itʏGo+rzlՓBvѱlڷq]}ٔijhֲUֲN޽-4¶;Vw荤iܺe샜b'7;^]ľH`zib}n񫒀☱m~T"Yu@vܙ҈ݧΔݿ%Ѩ‡qk{ݬٳ*љze6qa89BLieٚaܠ3sY=qg'uظ[7ylſ/M[ٱoswx׽d{ҢtE&ڲ_(b)FkÎt{KP{ZJĉߐg^3:ֽشP}JBҝCS݁׏dUz{ݚ˘ıƥfD퇝dѭW՜l%˜@̚e}t_ؒMhƤ׳kQiv豛}7}іⴈŕJI˩ʞדȠl.yѦ~uťFRIҠ廭i|>񯻜ݸOgqb~jnWCٲ셀Gҭg} EȎS0YnWt8~v7 +U膥wpC4AsKa]xm|̐P M籢Ϻھ@QCq+aQ3MSF`ᮎ[~ϑY%LY_M)J@N~p4GgsO|<ڡоQULcz$·}®[mÕk@ְҎtrwͫFtsю=c\x͌ؠS8֕🜴y)ރkpy٣4IHnqine/tſsC2Kz[Jdb,kf&M⹄TEجcnkQobgFydlƺگIcnBe߆緑O1|ޯvVAĮ^]IM;@iɊy֛︦P3ϔ८<ʟ滌mPm`շrJCc@珸C}k^(XϨp{fݗբ~Rـ/4Ɵp 좔{Q:̂IҶq{\.diEoPVFP5MQ;cWDrM@bprXxZp8#V[E~^dm«$RE{\ױqV쾃!ᩝS2{gQ|5D`܂ݺh{i9-յxնfuӾУIIڄԐn1tlؾ~aq+¶؏TLfw+}Z\pݭ]LK};_h6:檛8jQ-QkѠ{gΙPT`ٸGAuyOdTrI<r|W>ς2b݇ȹZţgŨX> ĵ޾dYjcV u˶|?f열:țРn~iÏɉogܓ+H̭dǔ_sutc;a0?2 JÂL<^e|orFWOїҥAB@J?pοԍj[ݝva0tRr="iML趍]6n}nxܓJ{qSMƿ>ԃ(Iƚrdlc;q`oV옘Gǫ;Xцm|߾Ӷ^j},ܱa#ͮŭn~VImQw,KI-_s[bڰY~{zѿԷ4W.Tivܚz^̎jdڸB~Uۼrmߦ6o񽗌ƄU_BR%AN*mdPnќi÷ׂڱRRtye+LԱ٩eY#wrf\TϦa[‰_z~wћ~_TdmrOݼy˺;#ǡθiˮ?ڕىnwh" T淁؆xMvA֮w{^ϫ)ҾEHΥ|ݟ@^+:26{)pR-mDzS윁7@bY*{h9|{ɞϞo-QfN^gҔϑ4CɈ-M`r{zի݁_Mpڐh8ʙRKb܂㺨, +̤lÓ˧;X1r_r˸N<Xi`yばU6HλP+#i`ArY#b:~guҪmIq釪ajƆ帠쳌qp[wg9@R⦲{ti(Ce݈诔zuFxڦջxavk⼠ζwݭe<ۊ8I&Ȋڿ:.h+oޫ(Y$Sp\L1߱dޢǨXXYvSh׎0ܯioѸLļP.}/|ѱ*]]ͽtd`ϲ<Čw7Vgrkywkݶ|ᒨNoNAϤ4z\7s֑bg]PϕA3a>vɇNj9Fcz98m􌎄9-!h|㗭~qq ˰ءo}^՞lk~߽֙zVYaQ浳Ⳃ1=WAߦTU凸xrᇳuxSFڂj]k谑ԹlȞ޸LȖ|zl噐Cĭ+c^Ut`mgⅰAgfّYq\Qw9UGQyź…I~`i긜|^x=ORgoYQMYv=@%Mn1r{K}Gzr۾tm7_mݵjxUEZ\Ɠ6oޡ×I;k7rߤ!"ϒiaՊ^pJŖycɟf|{cܗ@zkQ?Ha񿻌o罛Y=SMY؋yJڷѣzЕزzՔH~H˘F{D间ܸFեy$b?=lsѵweY96rmz=/4풧Mż 7CuE̿Gmj43fp&фq핳QT_gaײ¢f=ٕێAd'މkp6绁&P!-]Ambnܖ+ǘ[}Vo;_9dS/лVxL("w+Dŝd>I/ۃ-K޼MK¤ᗧ+հs+ńSӾnSݳZ֘In}ޱ_?٦rocrCۀn)QIv褯3TߎH3à7Oǰݔ`ԉ߲NIޯ+v2vbzEmpQMʌ蝵6u[ίnMzmxc`MG+Y:sևXݨOO̸L"}>⼹_FQom6ˬvI_r|Lza^eȸad@vdPw鳫ǤBҍebF29Tְh^*QCn?4?^r}MmÈwum#лq5cZ;cj@Waݙhxw~~WqLҼ!axNfʊ(z4(ܢcz]HL蹻Um;ݮauZ٪9[)t™̂^[_WxNն܂Lboi6vsފz[RQ|fts9np^|AǐNEռ㵶FՂ҉jAz%2ko:w-޾hT*ק٦)׼+wTtٴrVĺw})C¹5pgsDj`J]洇μ^GUvK!AJ7گP;wwْ@v5gw?βzAjT֑sܗ_+tHݧTкhs͛ǻG]I[yLCfNsuNSݳϣ`t6iPn|vVwaX벱JŞbm_m`ܘtTiZN퓭ͺBƞzz轺ws7;I̾{pΑsOras`==OÉ|UJ1q%VD疀ќuHFpctrUϔ-~Yߢqo|餱rmfE|=bU;3Ds*#\|5[ϵ~zѽ-ڽwԬoM0кOӺuQadB+֎„ePyQv@aՓrꦹ.ݠo҆Hd޾lE{L椴Mٓqזt1عS7oW3xWA)ׅ/Cs]~;3,udWt}:8մŅ@g߯M㕆e~1iMՌg^,7ܸ_AgSlf XEHÙt햼Epƈ͒`})̰wXtߞsZU͆=:Гx(t֠zbCxs!ȟЮdUwp{˻ʄsͻR|{RnW4JwX鶑חBސ|ORlկ{ᓄ{SΕjԠ㔹یڍֿDtd㳌*]鎧aQ\gbEbjLOߨϞ⡚Ի%!;PN߲)Fn(ہ[캞熘E_a+|Yll#Ѻ9=qo4]:~Edz^M˜E笪ly[݌nδs(ζ\r&ZTیcdi%+ۋC1TڵcyzM`…dH)䎇4jrwqYԓlIwɝE.NSm|՝z泻ÑL NjvQflE4ڵt{GdsIũ[Sȋ7zk&ٖ3ʤȺ dm/—hG-nMmρByjihQ񉃳 +`sqHÉThhu͊PhasP~Ƞr҃ \S珗gZϼ@PfTTkQ2Hms˻t)Dѕs̬|iǕy^ҿgxܻܘ[dZ]`verٯ8ΰu_J&9BCL~^rlf<碴ޅuf%АEb,Tᴮy}ܹq t~zo?=|瓬n`mFq׿ŲǮ{qLzzɡ,pnO';[Bj˜tӡta^etrUZɝLz[a=LcVȢgrʵp6씼"W8yĦz]fY@x"QmhƤ7Hu(~ZyX15(u8`ospÕZrk|c܄pܰ\zpi͕ +Dծw\܂zmr̆سHBZـ{}다Q,GX1ڡz}٫SoB9~#9PP?wtĘv1mG[qlǮV4캆~uxۀ缹AsMb߯קPs7ʑ~Mq~jC-yΦXxJ7 ෌Mb.짠rIy\߶NnzݓtGś)ߤEhnW^EߩUcɷ:hbMtcY[RҲwA8k(Uք+RWN#ũhr^ܰlvn_p}vb9[P'薲cZHi2rڡ>2Ï?nKT趱q;.ĢųlљZkvyWGƒVmt|b^櫗}ͅ35]㮱Brb҅,tSGe~װJΨEl[pz%Bvڵ˙zCץlXmפrj~d BDY#uoʭZrw_sᣧOڛ=ːx&)娿ۂ(g}vϗf#"_Ȭ̭ۉaBy`غJ.䲷Unq̌ؕު_|eb[k64Cۛx4ٶ}4yý9BĂٖx3νH~7+Ѱ4%SqqZ] ]&WT/|)tb/ő=Db%7Rڟv֭9ݩTze램νmӻ}^E\b|]֔߿`~7qtN\R}c8pȹ9|7BbZ<8{|PJEƑW@ac]ԽXuڡKfbBqzpsڍýH馩jٮ~7͵rj1ӐFaO-[ņjŌI܆˹7e;٠M&auEwסScxRV`ݥVmLuTڟ[lњww]LX=pʦEg񅗔eyD:LŦ؍Zq>gM֬ >#RڵpS޽`:{lw5_.֢]ےe}=}7e瞇·JbARXSʀ޷?h}Ғyɸ]xh”ȳv&T#ƶ`ٌ(Wlڰ19K'颥lRK'th}̝ܯ=ݧ8Ƿ¨y8+oFȡǜռy౜J돼{mu쳥9Ňnϋ犔7^qcN׎-?yi ߨͦjy6^W#aƊmG焖_m98Mٞѣ˟z˔%m֪h|ʼY&ޟ{߮yjs;=JէL[Պh֮Qɹ:vJBpnXXjbMષmp|$qvhڟ8`ГWδѢ?xKś]>eӆڔI訬z#@}$ބhH@ϼpfY1}qV皘kb4Pmru`xZۦÉ,8W׹ۖjVԇ\уsZME[6wxfvkvѳgt6FFE.]4!H"CKۨ+w -Ux}Xe +MF՜4pԣp2z};`ae[?VƉmOkn=HqOƫsAneWa.~CjUz/Fu~֓WFMdqJģ[imtEĸ)_z|g斞û6[O5_Ɯ1dN߉s֪]la\TqF޴";@먯vu_ėrnZ~ꝮR|ْحl¦u-̿4jĶhWc@yšRqBzTl.ȏ®zr0]__Er`\[e zT)ufgvBB'tל0qA}g/܅'>V֔ɿqҜְc^WBRnkh@|rdh TYhȧǏźӥͮE#ԪlQyƱ}rkQvإZFtrZ'Wv~N@ĨտGo>ŜSX*R{[%h@Z{gb,Ϟ=揆Ԕ:ԯcfEh71mʙ7շؾثLu™텼dLjmf۟)^[ʻk:١erH|쫤ǡGLഔB5d}/ۃ̄̕R<ɰfh|׹˭=8{ ͷeioYS-󧼙itϳڹqܢi܀>]xsC5Miҥs䅽м^(FǬ?=zM$x\wKЙ@սJ;Ԝ;\k)}F$~u~ɚa.΢%<7\{6եEbq䣯{^Ǽ({` Šޫq'-hʬ>2ҙ\^yۍmtbKWxƍ̚c[:s]t3̹`wKɤݯ"iTLϝ?btiD׵؂ԗuLͦ\Μvӯ}Èheb\6Eذz޿UMW qT4R<}؜oU9qf3൧J92)[rF^ɪƛx-xF_wDhѪdv|GT|Uimͽ%F +b=Ie͹ĊpVdOBh˔i:XE?٠s1NL~٩ٷ7ۘyVTMּhgܹ-,Zd߁FǂӽTιlFײ)ޞ?'׃`lsqF彗~` 8Hr7Ĩgny괿ZΉU>^G;v]:$ 3’έ\rlĵ'NP\[邈㷗^1;R3ШȖ`s՝бvSͤ~A8i)a6u_ʅsZ1kQ<؀}̟j`DV྿ͨoXMεw#@٦HW`^}rmvaΒxVl襏ګtPp)2MDyb>gwUGxbⴢѝqQ%"`/XptCN8װm߲Թ_b\Teipyc8չc@11ͨB*i`뜍ʈ7jƨ^|ˆqjk6i^anwtGɾʬeYOQyܫмq9eK^sιA} r'4jr/ì^πӶм[ZÄ]VΘGNF۱ƀʎ>7\zy{AĶܕajLώԁ@fόհdZN0ө<2:t{0ힶ끀qsr맩'l~` Ȅ^oj,ͻpSH̘^!}qt~YWϵ~дԓoϥYDϦfΌ訹ݱW,tjB_yst wzx\yųܒ`ԧޝH~K'sL:\uB\ssߺϪ盂]Z{*h)͡{+^ڒ̳g#&nktӲ噪6\E^򼤰r,]䞱cQᏓbIH9"]buRsٞp㿬׾<љ=uzs%Oa}cĠ󍹟%f C:ppEn\dsOxÝؠ哦iEҀ(՝Šܑ_W̄Ջ}̜2fͷqvǼeyp¼.ͮDqBxϰh8ȥzF[]~zL_&TE۫Ԛq6a͌ږq<ㆴ0QاQz1dhfw*8&uZb|zIW囸epFZ]ݧįۖ9삫GDž٘zat۱vJ@7Dك?ыaxI{L7}ڲL\X!>طY_℁0~峟Ŷ[wdֺx`9<ȿljt(qth1/"ө>ЌI^OSٕD?nY޺L˺JTTX}79;\g3:և͹IWĩMaحͺ?əXʞD /~ű;k`ݥ%7Ў|JׯbëԚ+KSl皊6Xbՙ{ǹ5A~>~ƻ‘ЀLKWgC^_ۊrطƀuGӯ덵}NԱBxMt틦a^vh\i*~}ܭMg&右geܛE[мz–خWڑVrẈr\N[Ĩ8ygpY|§˧'Ɋt]Gtƒݳ-O$Zau2O{3aTƌ`ԮUǻᏵ(mflܐysa#ѷರ|볮Qƌяxoe&Ӿ'y΅ƔvmvO?92QˋvnpբףyhMʦbo趐>֑8ܔwyCT޹lvӦݟhF\豚]?FACGﯮ=q SKYFoЗ0bwruP!iqնگDMr}ғX`m|^ҵr0j}0hH;8g5rb\fQӽ/ޚXڨFb0ǜܲє}멈h=;3Op#}&Xnbٯ1cy԰ҿs԰fŎń٘Ʈ4 ;,lVݺ1ݡ^Ev1hS͒?{|\["~xMTү²4LܩľޛmTVٔˀ̺o*lWotYͼδZmc^Ma/ToР{3LfC©-h̤sR뷸;Ч φ{ßdvzwe~뮤US>uF|@uxprJnE]휛kX_Rۖx{FɱԊᡳˉtޚuLb/򸎖]̎ҊMְwgOǴ훗G#yk[NJ뮫[TD3v@?w>oc;ʾyRI޺ٕٔūOܮM>凤kdžhJb{vuok%it#eO ۤ{6CHlE 9M۳d]m尭6_ي,u¿]HzUxrfHasAӥWٯeOٹ׻φzƺm۱lNysze$;P_#|nA74Ƣ෈nT\s(ҏ"K|kg3?W+$Ŕҹ[͟bG{apDp3|حNbBؗXŎq;}JJ퟉28QΞtsؾǤDN|c%dqC^0ÇwBھ٭MYzv;9,hІ:O5+ǟՎna]5]l[j̎BA_ BSb횱b71QNxͩl{{U]}({urMo넻Լv|FW1ߩ@[tϣZϻѳOwCTN˹dnĽ*QbGn&Mò˘Մp15{R¼0Տk.k'O5_ڏ@cڏ۪ٝ{&e󝯺満rjXxte׵eiW5hOK]N]joUܑu<-n쩮msUNoŗlL=}+OZyyËOv6oZېO?x=y-kJj*նs~W稭ph2Ae*orENCڻ#zǗDbIiM6ZР{wxٱh;llk﫨_pȘvڇƜW.r#趪t3N؉Ԙ# `hϩօdm^z`Yz̰B7kTmmAv B܋Rʰ"⥠Փ8]8ǧyEᚠߌ=|}ʎe~d谰[tLWzT0έpNiE}=K~9ɜhh'Kߖ|ChLSi}-TŴxܰ{usӒo-C`̆|Wmu]aR5|(ڱsyj)thTxAȬϙdP\gy϶0Abݒiܪwoƭԥgc&qIotA#W:1?{ǵܫ#w׼i}¼\9R'˾լsގT+ѣnGMtCϻk8l^if6TqQw6JD5JUL~tl\94mޘ auY˽XߗWڼxmi2?ݘ3r4밳iɈ"muJwޡؠ'(Z뺀Žփ94ӷO֓Cǵ퐱缾?׺ܮYGȂntD}6iֺ䲭nH;3AEo jZӌbK'1dç'(om-ycɒUkRqƨ>$ޘaΦe%뤔.S/tγYi^ۚBL}ܭ=ĘQ҄EJแWX+xWX8Е=}yIh:-Fȭao4qހnhLFʼ|_ZO~ڪN݅ʖ?/Dpy=ƯYox>ڿf쩙ʇʞء1וȠXr~q,srV,fX,?޴ٌKvZ1ZK`lE36wһiÏkZVlՕc`K;L;.Xws|ÇSNo=梕"=Wcj~f|˟C׻T1хR}sCmP긵{Н{7ͳœf|ٛŘƘRnOw}$Rau}͈ͨ_wߚ؁_v(ȄUgszտw台a粚A\7t>׵qҷ6bMBA62oﻳ͘}'N{~E~ۧƷrxys-:UuH۬!Q\uNhT͟}n:g S{^-WWRh 8Jfɯgý5@$fL^衰ǶnNJN֣JqVkòj}vJ\7XBÞ]3QNiuIenk`Wkp +6zNFkBߦtߜD7婒rQwOlta* $QÉԒﳰ(GqKĢGl1T;Ƶϗǻr2SjusfcL*N҂+BNh{QM[9Ո՚gdDӶlK-wq.s΁W\AۄPb~O6!qwtlҔT۰5 N̆˛Q|ꃾyu̳NzVڤYzѵ-ƂWڹM3^t=NMV}0VjDpjhЈƤOBܷˆiJ~]ٞG:p`rϨguLŠ:B0!͛[jRgRV҈pq~kep#ēþ{Ƈ4[K{<;Ɠ>Y[Ssc㢠eB~/#@vôǗZ0rmҜgӻttIqhuzfZCDdel{i>XkġXzzry߃o`,Fลb\+`DŽiҊȩ6@r"C[Qդ^푚-Pٓ}]XS'n\mƍbJ,<ߒOxL_T*ZoL~o^VfOsqR'叴/}PցsɢðjdԸt*]׺KF=Q8.}r[,aτ՞ӓH,6ibmYnl難KkȴƄBjMҳA飪QiXu邥Pؕ@ˢȍsަycRւnt_x|ӼzaǮ-LK$.QʐODŽ쐋.?T{N*QqvXȦb[hmV͡dbRVQWŦ/qSt󬦙֛p{?6չS?XFOB'FmUщTZoGŎD~0ٝʥ7Trpש2֩ƄȄvloP2mg>T%mͷDžkᗄMu&Hs7{%ܪHo骘̑Ȉ;Kîm :UHKT뎯p1z2ۆx`iskNGư[>b}yNpg|\A屲땫쮬%ď;TːK!c񘇌lԁ+KDm:G荪ϝطbܨՑ[؍㻼(e\s[]WΪߧSpWPŴk:hlꛑFЂRRΊ"R벌͑2zҾtŅb㌏KӚŞޖx^QԐR8||$֡zbkTҩ]GIy⸊ܟ`:FXߤ:%ѧ™hC`~z}:嗶h˺Q[j嚈hJ9@٧}?Eرb-r:wqPlqx~e蓾QVzY\RKÌzCbˡýUCuq:k>e@棌"KX~Af]lӨԩ QμȭȦb+s$RFQjvʘyX;tM;crj4ʍ|sǤlXicʘnUc,x`گxX:ͦyо|oЦSL`HÛӸlѭ\..{؁qˡj]tы[\g]Fhn:{S^oazԸx闐ERr;~{۷]ĶZoƏΊyYVr}wș{SýؾԢҲP]IxRK|BWŴ䐘Z?[ʌpX n22vG՞=_&kb)wDᱏQe[a͂{lC%J"zYh7ýU큲-Ӛ\J&m/niszʥeҧmcc&]pz󪎠鱻z9~faЧϤEBͼIٺ9Ue{GQb-À`ֲ-д%y;{wUtڬiܒϖ;υB|#x󚴍lO̎HuQ݃㩄1$Ntox]\շ~nxf<˽MƙLͪٗqɮiױЊn]4ڧ}様;r蒭̀Y؀wij}rI7UCdm:7冇[ԍLe]ު蟒EU|tJr6¶t}RVfo饨P&d_l@6GM[^ڥb`зi<ںCab|6k2^ÝʊʔhWӆХĕnd2WEwjwbw}FJwy?Η[G4mP8ߏx#bңj2hc¬2uVų'~\OUZ֫*aŝ|אG!˦񴻝HOLWURwF/Рݵ{轢:S@ڥvJՕv8+Mnkz7,ИrgYN$TpRMً0~l9 [⿲؈@aaQz8t׈͆/lA̓ȕc":OH_զ3EnW޺BGbHD,DBSy|_8s1;K `mnE9h`6VМҌ(Nց7bYݩٮz ¿{j|BǼӚn4@M8T2ႏFӱ髖oGS~`=n-znA?Dր1h{(th>}4iֲʺb>x%IڙЅ]Ӥg-ʭӼюuFh-Ҿ,az^zg_ʨpR,\#ࡅ遌܌¦sWIZzd_{ҋ_޼t;wX\znȵ[dHpՃ ļzTݧ|cDsizpj`ɬnGޖ6W>ݭN޸CMڐjɉEx47Z=w|QG)ΜT[fb{MeBкۚпᩡœoOKؔ瀚bPcZߋ7-g裦Pl}wߺΞꯤDڕщC=|mI(!ܢՎoƆiZ~~Ͻ|mhF̈J(Lt4ԕ4${f?;9F0T挍vaLi`]:kUqݹ*Xvfi-eSzXgį^3+ݿ\ð8̤ө6Z2Y3Wɟo{9غlq)-ٞӎg4YyrQ&`lAԠ[kR݃i/ןٽظn`#ߦċgq=םt(sK7]C\AufLɖ-Kkv]釿Żv{J潢hhLрEߜI*ϐɫɜ +ZJ\Fxݓƽ‚ƃ]qIn,e(_K_֭.睋bkhغPUTR{V]iWgwUz.ńKԐj?^*mX/DJ轪˫Hϳ?^\vȭQ*ž~NmѻSsCsw`pȷht[ʸ|kH?UnΞhjɄS͹)lJ$zƒt;z}tOlU/M[|Qjgx> ðdةiCHS瓓ߦ{dȱʮߖ_ΛTE/y*zݙ߸j9ĈDϭ׽KCDF\dLC^\ڶ\EB䊅`A-Ҡ'^s?/˻&YE %0PĎL׵)zÄĕmdUBVmpQġQ|4?jA٧FƉríS8緯$ꁜاצgr1wȲbbXĒx፾x`tGkOZ>ɴKω{ғͯ2SϚ9}۶饇׷RL|gRf컇k}-$P[}`ԠYO*s"PȃVpd@`ҍԋή_C$9in[;i&oLӼ[CdtV:׳zQQ`\I^VهxS[ZeȜ/oeΪr`)f.Nܬdjjz}V@:@Ŷ̶o΍ ʶM*Oװ=lgtMAPh~瑸;+\Ƴy]џz Hj{yá@~l͒sP(ⴴqѯuz༝֍ ؁ͳ{?܏p륰AʆyM<6cwŠ>Њn᠋kK.YmEǤ\l7u^\tȐ~~vuB§Rut*McrݾͦtpuvA>R`ALf'ʹާ{SȲ)~NԊI(_kڅK??Ͻ8ȩԘЉ8-ӡSStʹƛ 썷F捩IzeVHχ{*xL&3Ϭ͢맸ڒ.󳍤6[ƨdredZEɊ^}qmWjtPwa]jɏQBٺz1L}`jw}󲩄gu4ԼٍZAzL_GUOZ~y,Ӈfaܑaߥ|UWԾ[MϺP:zٙqiT?ԾYW]׀jh{KznfC?L㯮xV̻ͤ +>Vسzp]Ν%9Z틟]ܨ%_ˌͭ@͒ߪL閻{ړpXi݋YjѴ%g!ݥoAd!8v4`a̋r27]=Uǃ/O/!Υi>‘y>pgQIx_p}>jfQz׉¾W͢t~6rYݞʣ̣ٯd}FRi|b`ؽޖ蓞FXsmrRne|)wzܬAv̳cѦܣy{~Ϭұϫ0fW}Sf鑞Biuoվ:Շźӑ\녥>Six5ܛܾ۝ҕ 2c~ךҭ۩t\S4˂ZHUeV:hڜ~հիǶwDtX`?=猺>O׉੃:أڽsͳ0Za\ӟێγĩnݪϚfv߮CxqLϸkք򟷠ts;{mշvp%PR}PЄ7ӑy +o鼘Xۮpϯ<.b̶UkƋuSTǩoϫf`hZUAskcIu Z!Wç`\ӓdmn~ϴUj\y3.y~FL@o\}yq_m해ңf嗳PPӊ"'Pr@ӭb]5V$cFUܵ۵ܯB^LhCYy"cI4h{@uk~ܤJ^=V.\d7TɼӶGmO]0ւڮ1Q}j}Y֍5tt˃퇺LX@漪V{ۮwYǖpSov(MvA趺Dٰܯ1kX_Qxԭl޳DŽk}|{~jc%p(vⴤyRٷT_,Bsbrqߦ̹7ԳJeR\M8bPݸXqH{8pz냼CboʍaK-X|Ђ̅œLIMQh"ZG3Սy͘QP5|ƦA˩ģ_8Ӄ~Ȧ5geoI_sǾ[_ayjSȘaD+rƀ丸aK~܂r{aI]JhԻTOi`\$8wś^k&"s~ēTk뤾~Xg뛎|èScD`ETqڨ毼yBwDclbUFݸiXQ[M_J԰ŋXܝ[ҟ%ذeKԚNrsg{ujcI +nHQ}?3r~dw_6\<h&d%͕'d{ŹېdjUȢܞZ`z}QLgziÏ۸ZuϘDБ@|FQ@5Kb!+8ן~ޭ,:irSgwGgkYmMȧ1JzVoͱpBxl`?/'ֻ{v8܊} h`ɑXNvyycb(ۭ_cѿJx[`EħUGx^gproKȏٺyxt~Up箋|M^SIoԝZcsdhHȚn~䶛&zwp͌nxl缾^丌PUӮxo.[JҮeF⺓ q۾{Ȧ_|]i赹B=jҀË͝mGݘ RZ2 wԶcʞ:EZL󠁚Hxqy;RTn\DUˁ| dcw8\VRC}ߞg84w(zJ؋މ`OrNAD܅ؕ c^ҼҲqĀBj2uRۨRgȷKGw6ѭI[ſ-١z;FݜVF㞰CNyಉ_ڶ{!~೫ФYPمDryj歨sΛjZj+͗{ijD츏ϐY_խRqeq́aH|}OfTNJID\]4b pՄ#FrBΰףy登^ih=P{_;_ѦؐRܩlqHT8fמཌྷRJYκWÁƒ؏"Ҡ`V=IɆN)qafQكaż׾vlSe4ߪf֜{yAXށq(2ȏ"ZHTvɅ*DþctGqtc~c0ˣm䍵fSjbˎumǨSvXbª2}ڈ&ܥd㻯kof%b JvMm;M`mbmldߌOŁKMM9[ķߙFPBL̐O&0bqd-NN.|3@cӞ0~|ՕS۾6†īl.znamݸgՋ6C֪>h3ҝ%[[̸1YCγg@=Pk|Nla^}ѯs<.䭠ԓ$6GDFGʖǾ^隕RDil꽄ͣӖdX҃LڌؑΪYӰ*G~H*iP&ܲOLګxSLYiٹ|tΊ1fʙvWZ@㱤Mlbt!ɥϙJi3̽ΏhmfͣϫPrmhwo̕zup8Em/Գ[w xF˿Ozxwıxɮ:r|ϑV7j˛AۮқTöP.*ibʄ}M{{C3ooObdԭOͲ(a*ޚؽĿ־rTNwmt]쒌`F~H41ߥq3c`mmp<*wכtѪ&[D 4UTecҢ6>R_ȊӰhT!/d˅26kճfvާ`ڌuƹ_g,lpbق>_qHd_t`ycݎ_Aܽ0nlށIzx֚\\l鱙S,u8I@٘ed>p{uZ;̃AHTΚ*kWXGC=ၱgau/@جS֛ӂy}uǿS~]0R˞q0oqkɍ\h©q:aqpݰސMVktòt \=Ҏ+$ٮMWԷڿeY6~\O׫؞;.]ʤǫ^сQ`IsVՌrsX`Tyx٥dɣmR购+q-νr`*hna³H[htdvgumi61Cq)(e[ap]ۯL|Y7ɖ7fߩFԷo:VtW@ܠв|}<͝`͍|pGkr#;HHdT|e΂z'qud|ivg:ݓ\eg]ӤZȳ|Pp~ϐS񯧍%Vχ~Ѱo=&'jÖpl@y¦uԭt+ޜR^ڼ,ZPR\zim`ܰ0CnVX\vƕ%O@ Jநg2{얈yqfxƢ7xx㞐FW.KWozz?f!oѕ񹅰k֋Os& \vNb}vTޡ蕇EmѦk_ڶƐeШ~ѩ^Sݗ;y/~H*Qޠo/e=@p4S\픆,̷ʹ@jaƕ"wk.Yf̤ OIs\zP'Tzdu}rAx݊ϕyNzrfT]מ~ibhX|6ZJ}T8g>⒎SŨb{ƮWQ>#ܡtx=6}~ο8iLñ̮.ɨ5zzM܅lcқR齼̭jϟYDӳ˽Ѭ/{BqB0b_ΫrUݞ$J}^ɷ)ЈdX/4ΟϷ健贺FNͱhgxw~`䠨a렂z1Ǿ^ۀMsȮθ4}Ѭ⓿SyـhqqY̋#EٙRz쬒˜ÒWԽf{XҒԣ@+PO׍^ɕdը +bĖ|fffLŘ*v~t󳻠>ʛս^uu{٬ϜwB{u\Y~}ዼZMʦl0OJ!o~KUþ:ՏhσeaU|ЁvzPyVmNUt{4s{ڒkljLپiq۸P1`#˰"}|a#STВ|Oη1|VrǙIfhPSX϶jhkѿݠɀdr!RVRȚс\ps]*feU߳neW5o~MƺҌX{yS%pl¤W̒Յֽݪձs X-[1ҳ蓧gm⥦̔9MOvЭ$8H;%v˵UЬ_Ϛlsj֤5ە3|MJ8ޜϤԵyͦxĦa(x0˥P/ՠȮOO¾Uݪށk+o56i랒peջ{a[ϟ9i.e`fxԳώ\ܸ9}]rfP:;g-־Ɣ;sQgͻO0LMԸ1p){eĿe~d~}ǝeת+Tim6tz@tӗ\d|Z֩ʱTzTBQ¤wȦP)忡蚡 z,yȪʶtL~F·ȐqKdrݠmsy`៾ ={pR<ҋ՘5v{KGꣷՇ𛤆ū殐Z7f˴۲ғ}及ibuFƢR8 |>XA{U+svuխ](iRġŬQ[}̪]u|D?ٯbi_u>G٪LfUM՗3sg<ìȶg_E8`l]@x<խ̵wٌL}~bב>¾ÝKx]RǕN'zğ⚗fzqėMwLfjbdNS2KՇ._iڝμJNډڂ{rvZ^a>ķYѺ湉K]n=6K} ocoyl^}ƧLk;ݳ/4a΍axI9~k夳\b_KNiuqkufYˊ=ˋWĥtkM/x'cݼzҖl4#=ʷ\؟tk{SٱȜl՘I1^zd$~ǒձܤC@gcP̨ʊӆQ6EuڱhsvȏaϔٛlA`ȳŽu`dtc;jԴKέLqתvyfl]J皲͜CvqPuŸi{3+|9lHt8I|\h|ꧺSzWR-W7ZƓyЅۮpp{ً{j:S.}ᱬv@kpAȏD̜͙4*PC9VyףBوvCoTʈLS㪐OkÂÛ}Πnw)YݽiMۘz[3㳽Yu}N{{nă+GtȬѮ`^&#{w>h6lᶭc=Ϣ}nRܸ[-ZrRzR㋞SCz{hO2k~jni~hUǨ̭ߖwXÖ2-j@TؠmˣwXhRJ<=$龚zҖJ[;SҞۖf쌾χXfJʄHyi]ߨ?4r?[>r컰T`W뙝r_n;aMʉ~ӗc\Ԙa̻>gnKIݹ/x܍ܟ\oԤ;4s;+_΁D1uv"́fwn`){.Zճ¯ѭޑj|И9*ǐĀкW˸1ڟט(ᚳU>j)Ƞ6\kV޻Ҷ}HӲJL9fw'좚ntک˜+g/圂gȵϓƍ{zh]ɒZτk衉~qaܽar*]Wd!ʺaD瑕͑ewyڕ{̉rݟȄؖeGZtջ%Z}w%]c̆r֔g顖>ٱ~{׸sI&ǡ 4iؤEz +e\ŴiRm-"?qkRPgiMfGϢĖس]hdWc3X(uCzᑱEprdV2fx²Zr~H#~8ݓЦivn٢.yk<4UbUkKFQ!€n=IadJ#||nWeʫo_Ţ&xҗ,ΈdԬzyÏyy~eGyQ蜚܂efVהb={̳GMWJ^}/EXߙu0vdg[R)LRX򽉻"w̯RVg^z߂ػfl󳝓Ӵ~`ywZѫƔV^=pd^ih:+7 pH[?llVۚnΙa=FΦZb{lbr<3쁛ۈø,TˮඕΨM~Xl՘0YyDcgTigԶ.0ƱԢ cҳeиΰ,2ȴ2VkѧߚcܺiᭂдIOl󆴰뷓g`Kٱ}ɩʭe{77PɉTQZ-T\qnȞIÍwC܁;ޒowmdץ7A{5ݰM旱Aȏ]a6nW~ݿT۲xxXr>qnŗewEk*Ib{b[r&;qhUĖRޥZۉqMªњi՝DԆ_ˑnTtx,xPGUfʤq^T(̋J]Xk[Hֳŭ˵__0$NArd׋m~B:pˑ#/SEXaytŽIp Ch0zl%͝]؟iV`MlbZs@gE*At~t25#Τwȯڿpɒyݧ^v8߽ikGo4^U'qDjtqcmόʲRRENnҐX>FW믣o8t(k`!:j\}̺yyދnԑԞGLv̓٬Nv퀋ov~{oĽ׻YIbM{i{{5֝W[dXyPɹGGK6x¾͓ +CYɟ]zS=ihۼcZ}ޑyIFmz1pSXLTMavNį8uޅ諪|ytodߠjh͞r|pLig+u(Xڟ޺韺kjQMY:5r/۬inH໯Ш~f҇0.kʄqޛcD^܅~,+0ky>_Ԟ=q޻e8瑲N|07rfC~͒+ėwuӹ]nһ0Z'e޵?Ҟ}ci.q@Ϳ]ʿbȵ:aV̓ۜZijzSѤEAǑdÖlYf˹ㅒ`NPdYҧö1NwT`}MŴڝĭۮcʺm,Ԏ*mۜaQ(x+,j8x$Qgѓq\\{yǵEp;كTZib˙v6Wݹ٨B[Kʡ^T5k^\#xӜڽJNũmԄX\ޏF݉`Qoīazݱ4l?iqӈgen.uHNe z?w{Lk5|݈K*9ySҧTbrƒ́ĜzZHsN8󥚠J:yU[יdS|jn֣ɯpV_wűbH=5fgSԉfHb?ܘIݪhnߙ&}ֆƑ$ iv`~|˲f}sB%wԨɲҪJj`gX?x3&:߰sɈëX~h\媙D뛼|Pſիcn~ǹ)m-MsRՉZss^DNsؒvjdϣ\Ꞽ Η1tuxvߓ֪ɍR壒vDļjXлV@mqmXބTPoؑRX,}Uq]Ő0mr^Nt~g(H>]8vԖ7jαً_Dŝ=]Zpւ1Զ7cJPjhGԷtظƨ֘PwJxpZeh@ظ]α͹7J=hAKi{?d߾WđLfDpzqĴEޟx$sj깊4辶柷~[Bz$5ģү,ڕCر/[gNĹgܸUv+&Ÿ5Yx]o*DbY|T;cȡf\vѹW[2;t}M+/m`ȷ~0ZԳo|rc3sЕK`ކԪ$fƓy_jCXtm2ˌ.,Ӑϗo߽{)f؃R)שl޵fMֽ evߙr[1uŤݨѵyK9A温Ⱥ텬A;{έ6n䬍k~:ڟM㏋UwN[wr?˻׵*\ؑ0ꖻܓmTepÿ֭ꀸXa9bXCl%KTR9׉y{]N}`zfb0ݬۖljnghg%_JvKtdGQZlsmTH炖8M4yiN?ܹx]eڃѕĩɊΥ(oշOͲ@{M̯~vܪqʱׇ惖_YfѾ×De[bkꄷݭ'Z3Q|ƫR~sɸvǙtжt啉=Jf!O9yӗMaμuu1{ȨʜnpLxpñW̌q䬘mLZ.Kղ%&|vYԩho~rϤ45v]ݘAtS6yຆ@kśmQӑUݝkչXء[ѩ}}ݜ錙oƹX2oø٩ƁS[zb¨uUqdH[ҍ^[qWENdpișmx>ծK0U/Uv<٠ƭ,뙅 ŷsvʅI׊Xm=D>QN-kVV=#\o~0͑aI UQK{Ђ澂3֍uFuK܈֓^˽s1"x?6q,ܻwm{<眪Qaהə7̼e Ίm]v FƯtżHlo!Ҹ˖Iq̀N\P۪֙se/bAm={ǣB@MAb綣WćFq֨eq-n%%˗C~~x͊fn?z*nwSHpw>p~~l,pĦ}m썎F>Txفn%Aj䟺xkMWı^}ˣn~7єœfI_t8@ۃہk؝cvHyDglWd*#kMIloC]t첪ᕌ|4MƾيG^/?M{T8esʼn㡉eZͿSʑ艟tյKr2R?aOޑS\VֺzuUwj︃GwE|~R?_[ԌZ[쭲\< JfhO}}UyKʨfnU@.lɩxng{9ꀜ~A<쪘wkŮ^Ŏvug?cl۲{wT:^tuKXxsߵ-ǖ"pɲ>nZcѦb${ئ`™~W߁E=АpV:߹i{odʜ»}}z{(=ØзھxWCΎ}{RΐȞhTkv}lV~gqEnlNzK~7Q Z坴mڬhs{kyWϡ仄boޠtϸy_0Cw!\_Mc5cAusDȖutD 7A~숺XmM +ˬتO9rmaP~A޻`ߑh(˘[OOVӞŭþЪcd=͢}>#8F\怎׷@河ASrԆj8hp߬_^oT~f\~ֿÂo@뫌zqꬃݛ𮓁>@N~Sѥɢƒ[g߈i΀n`GJw,L܆z?3Lo^U+s*9ȉj(]rJ^_zWמźӪǡڡalՁF@j~zБQAvs~믰P_`TޭXwୱށ,6o ꭬LlփًEI4vMҝ;PjybYqǧop!Qbb`5rLD@))щ=UqӲQZ=Qخr4_cDϐ{[r=UՅ;Jkmtn˚LO*tP,ko9H(7iX̆˲\څyp+eBиatv{s+{C̈/wzp:Ġ3Q76-dSvu޸"C +cLt^?ݠ]~GrjႌK ~Sx%ꯃoDe(HnVR൓?@RÖ̬d8Tu_UGC htm4;ǝ̴Ψtؔr[nz{Z_Xٴhq8IY ºTR?_ץSJQ%0o9ȼ]:p]-Vwly5{{Cv{5ǩzT@nrZĻ'o"̓Ոen(q9zZdc!?˭ĕ*B_{׍eA37%eg˾<{uNONHkB:d[ΌLN_ʫܷ䂄( ݊]_z[nMڠpW*:϶qɇzvŝyҫ[~=SHRHa]l҄(ӍHWPʴح#ہސ#şDƥwƦoԟHޜTݛڣ-˸ʀVYKgHݹvsgV^k~>fwsK. ÜY>-S`Spm]:ѩ<֑mOƱvߜwm&ƼIKj~ͦʙ{IN<>qєw\eݹNh|UaդxUu퐞]ٽʚ_uAR1m{|ϸݽɚP~eIFޔ1ems\9UĉΈJ]1]Y-yl6h9=⾐w޳tɟ#꺶]|>Xeb5Ҏ58=K_ь:w*+yomĈaoMaVhΎާ=2֌Bs|X|K҆_谪ˇ-uɦD}eֱ7 dQt`,iRAUL@YcƮTtsǬpaNe vdЋ񼮅;}y*_}岁>Pʼٿeں{jvƷc۬͜XZdo1p[սvq*ݤP@}ݸP2ˊiVWL;ٹȲJmGkϤ湊ۖޤx[Ni ɮYb+ɖ̲whJgTγbꠔ汜ᗛl_6d܆yk~*K'0"ݗ\{V|իJ%͜jh&{̈ma\qšEa]*v~\T>֫۬ʼaHdiVܧO~垩kmR䙜wKFӝc ZȘʹ&|G8!]|y6L'ҩv0~aV|IWL%dTãj~2a_r>&,õϥ'C?sWشed邮t)pSD=ҧ߼OwW>oe߉9k]l_TYɼ3QVjCgiނϗd>ܠZnܾz~gŽҙFݩ省S+pA/^W˘ྫ.mMnΡlw|ԬEE鐪~5>ڍϊFɚ|Kڢ6~ΎHXlrcؑ洛O;4=ؘN(`ὒ:ΒۺuO&mIqFPgȩF1Vyʳ*ŏ>`/HVՅsԟbqq OMT[é=%R֛:eԲ}vdȦx)iBalqa,S^7{_RjsBмu`Ѷ5LϼPꚽė񚰥|~ҬHВX|qF$m2ƉAԴeorqT6W\ʯhz"Վj`ljzY}\S˶ӽPe~2ՔkpQcz8.SoŧF]_^՟nzF.9pVv9_j)ZoĈa[ltfQh֙jK.}ƴkֱˬBUd1Һ|~򟪰wty̾CEcCߩs^OWqъ[;lBx#S^&ucUݦЖeՖS u~uבݙԳ|̼/]׏Y1g븇iC$?H֏DI%YΑ~Tvs`y=ѱmeU}\ws㤷͍m}Ŏpi֏qR6퓻gLB厊q5cÝmX;t蠆_zm&ܖxbE^oэ5Z^︃Ճ: V:yk?m|RݨfLgq}̯E٠g޽̘D]nCZکB欹ZH3˼>vƹ hH+xns3uӚp2kQykڷ0¦Ԕʧ♹J岑ɺھ4th蒰dTzrr`8S꺡シisr~ߛ8iTǕҏva}+̬:ċίiў.VME%y2Ck[(Ɔi߇PaѲp古Vr%t=ٽx>!ӛϙFToͿ엌&>z)|5e2\Rg؍ԆlKӅ0íXKZhby9 ㇕Od,bwk9쳴^e oJĶAS|\WgǤnT!PϠkQȟʋ)ƾvfCOFH:xlsI۟9ƊҜԤsсޤ{ҠiGBH͡#2qTfתҳo,:^[иҺKClqdϻXpP.pr6yvQnWÌH4[`mM醻 ýƗbr?F䛡NV kk؎N袰xaLsٌoASļQEp4w?FdʗJOirdԀ60XYVЋ_Ĉڼ=TnLHmp{MƨȹrφD[ ZibQ3Kdaw|a[Aef&Zp3p\yѳ>x,g*s}ӯCǾTyK漱{1"=¿4jV{vǾn\gϭ]SȥJ;؄c߾W`ӛbdǰOVlm:R=?ϩmB@N\Ⱥ]愡̗Џ"QBC8牝w;eej(vf佰;Lѫ-е?V8,ԯ{[쎪H|9_~aNyd`-cზ߽w>Cؠwִt{uDlk̤ZInCݗ雩u{~yN1dw~Ƹ[NP׭Y=rhw꘹qS|CWjRctـ_B.أՠ&ꂊőv]量r눃ҭi8QKٟf`EiнቐzQr^Ҳh{eqjOrj~c~sbiObѨ0XElFO +{Fuڀާ騽jeO@mܹR/*Da\kΗbƱ¶鳟>솪Qaj#ŻQRrڑ~0iEW࢟Pf*_`һ}؀վzR϶પΦhK{l6vh>ƴt{ǔs~b4 ~9а?зPXi=WӸ{A^ˬe@ϳ៼['Zze:vDHM㐃ǯٖ1mȠcm۵ڱ̰@odqŗOĤ[d}mx3X=L-IڟݪuǴ-GqZ¶MeM;X8rfߜ$t}H@dw{3P¥}kpܒոfبte܉e%mŷ˼bkjjYD֏M/k{y SlYN k4ks̺ԣ `}LZ1E9Pt%[~YSn\_>列Pѹ9zWW+]o޶bwiĭP꘼՛^D[\ǘݠŜrf灕̚y|ޱr>MEͷ*t"|_ЖHhwڗ(ۥfĕ膽]gW~"l酈֜롳Ubg{6cy^XMZC%:@vVSŬzv>fתeKāQ$VXL(،ވ+ːD̲SFYHI{6YKЪ{>|IԈ1ޚָ̄~@?w댖PaZu܌H4Cn긞ߥܦnS tߓ#˼EQsuńGd~p}⃊ՒwՇg:n֌fýmTs{{ai߂dl~@JZѭJާ{yRRI*6ܫ҉\X yb7w䯔?PdŢ}koJP洋^tnNx6}h@D*o𽰻q^uzD~zl@Vz㜳;>ڃJ{mYґOdeQt؏wzx{D~֓m7g~jʷ|Zjp]ĭ򉾞\|qDzј܀.Hݙ:ʖpُA}Hݬߋb[09zmnyނt>j܎X!A ùvI4l떜֣Zę6cS`Yh8xXHs1@U۶tݮor,"μ`OۥڰGiPKEfش^_;^çoۜ(EGq5Ϥ)f礕 }tˬȩ†sᔒ/꩞ѺfÕzl7_܋[d۝/ڻ²'"@iSlߞϨѲZϚ܍c82酘\m᜵ޭʱ Ցď˘wN~Զ3v(|MC„yy͕w,~Ꚛsfl#9п͕-4hwSzy&˹]s"ׄKgOIS?RC`{Sűޝ(xųϻgh?imޭ{ǕT06]S̟EDxm{\ۺ;CهsՖ[ԣuJ6簸HԖT堋Bܢ52fvanᔸv5`3ϥkjϓn|!LKnQG1pfvJug\ȳixޘ̴ᅰ$r+؛òED{˧fTJ"´SߤvZt̋]5%߷u|p<2"f4Oۥ揘^IxPXM舼}d׾δʇfƜӓ]ZJY~SǼܫvy׋(_%FOIpvG:Ofç߲۪cL̯Gdflҕ_խCIݬWɅrvؤiHՖtjpIih[Wwå=\yVݣrsߝԎ؞,߆b]ˣ~ҸBư>\f[cBqc$ܨ۝8w]&X_PΦt/ɀY 𼡚Ѻv̚hSʮܙY\~yndFt+X׉8ywԡjՄs[8ħ:CdU&1OmzW숈itچ~i=Z@U@2xŰލuXؚTͶez[잳3plah)X̘k<ȴƴv޻t3Fy)'ava{򔥰ğvf_iZOnԍKHo쐱ںڃboʻ}81Ub\Ի?Ñ{kرeǴón_`}&}ne"Lfg٧kѧ?񶻊{J{xBΗڋ^bm]4|Cp2DpyܛguˊtJʹZcZګ[l~*fҒ>Ғ>ݮݞm.Vcĺ-fvߝO6w࣭LX^yGǗ҂iC#Ӽp@žs2̼Χ܅צSdqЕmC<CCԵb橓{_ΪytXdw6ߖƄ<IJwcnmbkBܶә;sICyMvֵ/Ԗ$@Խ34׫BVD#š[ąL_2ǡv 4juE\'=EVz~ ]hğҥὤ;疽Hyj{Sۿ2rp htոֿeP}pฒ͵ԏvprTɒM^bԝ`_{k1j8b沿ŦZ_Sʰk[4tFƈhөXӏ:O`~Z޴UIbުjqhj}+GȬvM8![V+4{-RRdBg~гzύݫ˒μCP\ؕ|>zU혳ц뽇ʦNnܩg߽IQ1bsmrRe`pdizlXU\G/Ts,ԍs(zy\MErGM8͐3ʕahݷrϫP羺hͯ;ǍÃFpRn}Gl傐ě֚1˫vpr߄heѻ߼_]Ҏ>w_ukƼq{>ٚ)QukL9R9C"HY>ƞ^8`]Aږ@I)[+p8ҨQq3_;պpԤlb济k}e2yѴzFߘ͢kC;ܡә{oeKoIӳs=ۀJ{{ֵó+n{vwp}NS^mќŅWץpBkƏ:+"fx^ƽsTEBӯ.u_τǽkE]-zAְٵgZbdӧ5c_B,kǑߤ :ۭhkUvSUҀ~er±`LQKhvcjz]ͪ´La\v{gw〢ɨpG9sK8?ֵƑƑ瘦BlfO}qz͚ϩnɖ_)OɉYB};w?}ĕ*Q-s{ZqaTYp&e|7֚ѲS׳б{靵~7˯Os̖~B>rKkA 0佡㭞"~$z8AMڝڞYx{⮂-X|Dn{ןՑA}s@ϕ}oZy뼀zGxNc`Hk@>iۢ䈳tTܲ‡0ƳllнCx>mяkmYЂ(>jCrܼDYhRÝCw,\z|Ҋ~j$mĺX̓ߒBGi)-A3읧ͪ{cLws~baPM ԛsU߱ᘰ8d{J6s؄ژCœ4ƈ|jRrL*gP{A.T0hŏiSxGvi{ ydاy`ѕ䱚㞀IB.D㜛ҼeW:{9jRwʠ֕ղvxZ%Mސ_3fқޝ]89R¿b@۾_Sӯ`M;֭Hۤ {PxEd.,T8e>̤NB@tn_i0Au*\kt}f3ݦ.gjlϹܸ]6mi xGB༅TqyAԫᗤO~+;3Ut@V󂿗jٛaw-Ojϰ\M@twaq sMzVTν+(xt]%Y|dorTW=w؛w9xc₄ݨ~T`zG}Au`m}9TXtrxєounm\Ri|ƟIo|OTkٷxi8ΔԣڶrA,||"ۚ,OՉsa)tg̲&t|w׍՜kPq~ez1אŤpA]욅8똮f٣UZU½U啴eϸȆ_ŵJIpSv|1ɖCb24Տm޷dɆPQa~7ȝ&̿]uyu<݋c{΍OM`{׷|~)z?sHߦda}¶`L%v.π)܍m5d忓pcnGYx餺.(Xܜثᣍ{j~^`Gʸy]ޠt}6t3NB˺1-mwvõ잙UlSx}նr֞VlĿĩp`6Dު᨟xo~P2KCOZ9ж; kГyrԆqm`.jɎe(`+1mԒ|Lj[s\fVgU|Xn0痺uK["7Wtpɱ*rvaZ5PKjtv8M(sSay]贺vȵ٨=s̪87w2@pzak0sw_ҊNi:ܭݘn}4L}:ΐߪfWم_yyZvYfi@X^>ۻ?ܸXNRݒntsvKԏءʅӣOuԠweҴZGivl\z}oo_݉uV̵ZI#v\`>'7桛ލϱ`bNAZܗi8^A|ϱ8RꪖiKKK4{NGK崷dWHľ*q|bݧ߉Eǎv"dvyKCxl}]'T±Țͳ"fHԚ,duߕحŻVθ|BшPwkԼʃM.ĉتԼ} 2bWuw͞94yajtîq`̠ѩVЛħͻS{"W(站bөKr淋7>ciwۃkXdp騭ݪ]VRIɹxp4z +Ɨ[ueكb^@͏狨Pjo@x\Ӿ\Ljۈ@uԖQ^my0y1Z훍[Lb>ہ.?ttv(nhѥѻm߱a0ǧ14SWߒyy󭏭3qޡA`⩩SqWefr-qSiӖ/^I}YW_@u޲9ˌq]Zb˩㸍څĜ {ÿJVM#̲)Ƃ9livtTПY^ovj;Yʌ(ܦ鋣'r_ϴѴw ̝rmwG8p,ܠIΫ{촶sʑùÊ\V.cؾq'<8Wr>`x+ޘXnܘILϴswL&Cwڳ׵U_dh޲Ͼh#]͓HU۸e/f諾f=ɥuE䫚Ǽg|eOȾ\g҆~ջ!QAspa˝=Kl'~vgǁpuAp[meHFΔߪ`_ꚳvtޫ~BDŽeW`z$X(]rۿtV}ae솎j]ɑ%q̚gޜtcQBmoԛd❓s&j*ɛwiڬlUxd}ƫS^uƶf}#whA܄þIP{bmEƟoșŸ:fB뢚lӛ׹pFlqdz~鄨P!ûא$Sɭ&nյǬwiMi3ǭl޼s:1:y}4uþӱٿW5ﲔﱋۋ(硾bۜ}^ƈolt~g­Z޶dl݃|{/xr֦ysWb޲젩J1ѪѢɩwSNkO9מ‚ج𪸯*LfԆ۰jح4ֿIO؜Gry䡓jmVq`l+[BPFPwз恻Mi(xaھѽ͜u3kᎱ?҄sFN}Wӓ:ꙇ씬[U{aYxB;{Eвn8U{ph͸L痙RK떃n˕1þrxɋaH(F2mD#՜zCqS<,޺Et^mȜw /p*軷){L新{ճqtWY࡜ߏ%vCt^{Ayyډ`n$䜄TEFcqdEwӑibsg®RqU˥O۾~}]r6>eIuƛ֝ݐl+d,X8$DR"_ӶkǺ/ןְ|]PHl¢UܛJ(ķëѺ˪ͦM>,ؾ91@֚ͦꖱ¾pMvѱӨNͶrv-",u8L3Rc;9T~ҺӠ]d{\QVVyXLu^CK՝FA؉9ұk@uƔv{SҊcbuߛk?٬~DbgӣQsk枵"wښNj[YϋDB`rt)cަK`h?jfP㟿R[dF٩IXÜuUBNΠkJnD|OŻq$_r({ZɸNk϶0́mۙv瑐yܲJAĈaصDo\Pk̜茨vgY]Ʀ)Z~HlƾoԤA9M|>ʤj衼ޫ/=!tŬާ{9ܯfKTz-jy]z>ȊyTKY-|鰧$Dz5kϟ\~kSGK_P^c^łтx8},tapq ayhtXgPEOѽ^d`C4uCЦ݉߁X({[JkLbɔq7 +VW͞ohQ~uNsERh;iP‘oclv-F OȄްzg]wޓ͆y삩>եB։֭K؄u¢<Ŧi:iȺln٫U֣Tji'[ ق ȲNq"?Ggk1ȮɨۺG۩kŀˊJghڡT}٧=ģVwrbтfKYk߯Y^۲çY470ȩ{PPe|Hײ迕gu.{ꁵĩޜb۳͘)eQӔ8gWyϙl WLlj丗uB|X̬`ΐI0xS~%=sm߭YͳshW†믚ΦڕUh۶bN̅v]K͏{CUܳ{b~ۤj@QdƋ1*=r[yȡ)lk2"ͮ3rYKƿӘͮ˘mfIw\)Uȹ,wzqvabڞuޣmԣƭ۷VcewK/YGd +4ƍD͌sSBfh[6R~fDaiGB+LS!|YPAͪ솕!ɠصadt~ݧՊ^^/^Y1'Ǩ೭M8brp4%h|W~%߈Ira52,(\ӽH.ge`kWpZ '%~ʾ]ɐx@A]zsodV哽ʕ{ v+RоC䈎rnך}㮛~Fy㴄D6MK>߳k┯HR}y}fd֮XqxFk1"}ŨjaؗzX^ӭ{){7WeLjߔ߱&hpprԗp|58Є٤w_jĖg鴊a)szscR|È6S#6iHONzy[_(sZh6I{ȍfb}S{ߣĉ_["_T𞐙mXwRUXL5ܦ{^:xצLeDDzWxtNjpAdݏٿl݌Ni:˜bw}RtʅO[jbqҖۓe++XnWͨN;|ކ}_qhO^\ȸ4KTEčuѻ{b=njvJl6eʃw1ߐd;G{ǦȑmDoZw.Y[֪։ԓ\Ƿl]]*,N}ߤPsZԱ's]9Cmcz2ÍYxḀc۪gau\wY_ԓ͔hǘtߢE}W6ˋyAιŭigGJZfóGq嘥䪷'z~۳Àm{qlq#ləG󻏷9CUm]^ zd}N"*zZfZJHԉ_1%XD:yŇb඼^ݰfFr_֨Ł甠ꓷ_Ж5Wd律bǯJ\critap7|^m̞{VLNS?ɦجH1ʚݱ齃&gΈ=bl͗m<祦U{S%|\nDwlfΊS-Tg_Zm6JlᏔuZ,TknͳFFp^]~t4ΎhJޤ(ly)[S9M}wYŠ`ⷛ۽\*}ꢵpeYv\s0mLYÉ!iڬ܀5׃kثBr퇌QŐ&?ϧ=yߴ9㓻:̦gdE~쪶Z֨g8y9A/ʇ&&$wж}^ZOS%J#2I=c3cENE6Č˥_ zs+o}I?S߰O#΋ϨeyMQɨbZ~ئRmAƭ|!ŠMؑqfdhRN^t}bXd񝮯v8ٸOMy#62_PϹysPU]mjϱޘQ݈L?bŰhȚʴĐn냅e{ꬎwv}ssXt.DZ8'䀓r\w8w7sQlݿBw5sa{8SFԟL~OYfRƱHNC|sϬzRb%@\˚`_vfjCaS̵ʀrHykaqA~?LMܾއkߦY]u˘h _lў'_qޞ5YJ6ʹ괼ګRS먧!iϢΒuؐ۬ղjȬ˴8..^"uu앜Wcݐ˖q}LeS~3¢Ǎ.VFҮw$@⯛ĩјO}˶α.s}^ui# ̰#s2i|U~皐Yȳ,iSvѾd~ӗA،ҡr֠dyzliKůliFٝ`ɡ׸տv֋&,ջƴks@ָd5ڴ~޹w3ntp}:͖]KߟBTcuvдᬸ=\ܙkW\ru_MGOcSdpĄgs9PԒ¿Ϗ۵Y2J\ԸLZt|r<Ȏ@jޥsDspF朤Yd[HipχwϑԳ_W^t,큟JHNzzڹrŦăGxy1^ҕ=ѽTݷwyTӫ̉y`靫ԸWEPɴo@5f"[cO#Uƽ«ڞͺȦEϏƁ|>-ʛ}9ljKTӋpfP;u/>'ίӐ9ƂqL-S2z?GCͣJ遝ҫے^ҹĥֽop@`ܟr,@xMѢ<\{]HrQݙ-'~͇Đ/O~[T4Aͽbsϕ۸[[@}촦%խύ9X:݄ī%䩴[kdԯ \u|mV帻^\Z̋BE|*Zcx9uٝL{Ѻʔ6r$ߴ䍀ڲ하tvNGޥ?~8PӱkVQXp|dвFʄRfIP_gd<ϱ񚬵@YzYҷd۸tBwp{bjhOߝ줕AaۦFfv쟉ç惷dDqw!ٔ3(AiAy{gnҒݦv2O2Gyܵlϯe>pr3ڤfu'ڗiހn1v8rԲQtWͤn软ё|ɩO҈rMҕzR+lCq^x}RlA,C2צ뀲ܫi܏ӴֳޠUׯ趝svSh2QX`$,~cf׭cݼT'݊Db1ިzuˠf祓ݱᨸnȠϺz¡WS}|a!gHEw|Yէۓ۽O֭ؼ}4{V+s[c5ʅ8JÝX_Fj{?`S>%<–8^_R֚pI,G/=☊ߏ@lÇQ,qjXL]גhIG*ãBbCdXY!UM9b%\MH?eYy\쪟<>ɁcTޝɁۙsv9i7Ě魄R̊1zֵvZĤEŽGgJ]ڬοD;}ߜ֩훈ia?G끺Oˢ䔠Ǒ޶f뒸LAԌyD`.S2y:bŹ(ֆc#M~DUԾ]]hrX&Tӭ0ucʧ{gԌ̯Jjc{Ό`[Ö~֧9^ AD&xlKJҟuױ8HxΎo[lmҔ/Հ~ѸmRKyUP]{ۣ3q`۽tI9eFa4uƴ\}̝s{UabУڿO~2̺Ɛk)f\Fxՙ~Ė ԔCߣĵߨo:rZr轙Vs}Nן22wS賘}L2ǀϴ,~ORcOsK۟nߟŵlF[lbkD̢ӳy츿bD݊AZɸՁ݀᱄:֤QnGկfq/ˠZe~;9UKາO)Iִ݂g𰈵u¨fƲvѭ'ag*iHѼUoxI9rrG|eChߴZ4VxʣFwx[J܁8ߙ/\[q{(n;ZЮ44\ӺPm頓HJޭSxΔ/ǃ˨KsҎ올1yyc`:iv[՝ӰտgǴBrվ¿4fގP*PogGU˹ILE7͠chXш'F&ܩIC$DܿGYeZ:rg~Qǖպߢe{]ڔ_Pѥa~Nl5Fb`߳ች{[߰vhN{|Jӂ@gWSqqDi_UۍooȉRєT顗ÎwQ􇤤͵ߨHJ薷C\~Xvfˉy:&ź?vn։d~)z҈⚳ڻx;hƥ.-+ao®rUTۢ蛣drGz>}Bԡqe<ϛ]6Fȴ}厧MǶwy̳Z^}L&btB̗zɕ&xx.5Drsr󹵤푻~NZZԷ͇eTʡ뺗`EMEzKЈNJkm `.mfF=տ~Q|Ⱦ#zx?O`HѶLn៳蓽lOxx9n@`B^wՙ鳧pw"nr`U,x׭y$;Štp_뛌iŵ߃Hz帬֪ء@唦v篿To:י/o䜧[Ү}dѦy[ʼnwڝ[@㺂覞uŊ/M5,ٟVȆ}Gљeiůzp0ht&fBSqߐZܬ|}kU9UNgmy`u6x|otZ22o|֪1r@N}`_z$ΐŐȳtMƹ:VcAIyԆ؁ϲlw;ϔv{秬[`Due׊v&j+vۿ>U_߫쪈^oވ:؆O>^֟>Ֆpy@|cxe–䣆]pcTRSzt;{uI^rƋUgqس؛۾ˍb^ɞ3y㲧TIQŁ2U$(6m`.Ra]PnKjSYkkȹT|7%fݾc&U^Zx4qNFcGvFηɛ]Œ[kffQP<,ӝfÖ铋Dݓś j˔K״8XtxͽwJQޚ=S[xׯ]}mrǔAKD'}qwVɋȄߣKbmYez^mUo!2Xw̶F:r SOԮ%|ira^ny1~֔񶦎NJ.Gjzrۚ^U?TTnǞs +z]m~Mf;srKԵ j6ѿ|kN޾ʨDP>k}#ZenC‖tAwhTe󻯽DZ3iːܡ:LYBӈ&;k’vti@f0"yqdڇ$ ۭ5vMaՙ4ݑUᦩr݇íj{ֿ@8^Rªlaȥf鸸R]5=h $l!bRzwѕʙӛ?/HD˙H:҈x囿n{{ˉOﷅۧePĜxjyՁf5ӳٝ4{_٥rȾLI*A{բFC1|ƚqEƇRk1ڐ÷lΏoWz\,³iK~}ʼp۠,ϊk_ljT'ʁ;hۛ09-f~OK%ݧ2ǏĔj\W{t3RpUPhenҗ5By­ikbi놄ovpӼm|Bخ'cоl|ɱ|lAӻv[f?gaZżȸɡٲǿx_lݬ}:t꺽ȡlE &xr5h7(Þ.!Fd}9mnj߆גt.`0m2Pyé"qwxܞxԙy\GPkvw{*za@xqq^MRa䎭*+Ȓ)X}`UtʑqG{َq^ڊ̑69zыyZ=ESI띖qUȇZׇ}?E۪|rꌞVpU5cߚokZLu~Krt{Irؘ7P0p2e[S˔cտ}lƿݧLoщ%WKpR+eյڰ㤗pXy@šRt?tpeڐ}b&ظf\̦ô^Ә9½wf\(䐬yht(GEn4eHBݞȺ)Z`p侑e˃pButl9ov2lNcc̊zס}{-5<+6j&χo^sCժXU6ayZݒLl1Wj$~XB1lcddmQQonʨUytjeՐ֠>V#hŬ~ܧUiZuVżݔAwSo{oEژ{佲rgMǬ~^Ӓ{CcpSP\ty̫(ۭx4rVXォl4Wܙ䩤,ЈEϲ}¼+߾;쫐J喆0EN&7۬Vxx☙o]jP侜1ږPߌz2J>wNNk{ݡ<熻2͚®X}ŠCqhsvF֠KقkoO(mgz@['٥֜aTcOfӘTܿ_еe>XOf]e<,ջx{ETf֨sbjg!) ̎pά&̭墉lU/C\$^,F5\wRyeⶫXP(Vn%̈́PۻLn~ԷaS]kԨҌd^EƏHYSϸJl˴Yq%8W&t`z5֕LjΛmt~tapxR9zw9_&Sܺ\SN્s JQC<䀱fɛ󜁾WՊzBa*|䵨`|vۂ׊f"X^Sֵdޔvotͮȶs~ޜ\v?o=ϝ|?ƚѤzaA/gnF8ѧpޱS֠JY`3`ကqњmϦڵհ5ހmTz뛇)]$իHTA̩(k`yۉats_r7۠hݚ] xjx|zP)a]ҦHꯏȟ)G5¹Ϣ6Mq)WmŀD]!үьgխ>a#WYucrIngkdlk|~EܴڤZtzݎhָؼq̐hX^۝nxͻ8P-?8M>獿ƹ=՝G=v䩄u4_hiS.׆hXyrPԊMʶgbr~p|bfcn?]xܩb|⛄E.TߝrmڶMTۮl֍ş9ɥƉrZTO8޲*V~ފZፌASc1@YȫZ3hurNLZ.ꤼ͙yp?4ȜoP٢jaSG KjRJSưp8'kf?Ďݶ8yæВ$|餍]`>_b%ǫŪoXy0nKÌrX 8ФFÊntCѪ\PuGBTԸp!̿?RhGlrװUoms~ڧًnzřlWK<ϗ@-&5s>Kܭ73ʆ>Fb[<>kgҦaܸ>)`&y*ג[ՖAvC]^AL։U}J3†i{!2~ &;|8῝Sd=|:%-6,?ytU>7Νbd۵qdgybe鼩P%%Dh{Tir@ro(yVq?]ͪGSDj؅r}?"H5ݷrϊ9oc˜ZR^ uX?S䥺ϴK1(qÝዝ(Ĺceٌ=YَLXfzY}Uo_|FL~}ݒӿYX_]*Jo;~Ц[vnRRWA$Ş7߲Ou``Ըzxx}qۼkB8&iW;Dw^lobջ4Px[Yup|i`*w{yƣi=Gb~b}\囕Ѵai׾鈽ClcΧ¼JբZJսE8ܹU!I%}k Wc@ 6pл7v$HذitЉt^z˻OrOߺαw¿>ˆ=|]c吕?[^!*΁t:EѰkňtŹۤN xb|g6/K_wەu)(J}N`ߵjɠʓ?_ף䁩1\mcX(|UlKKШC܀iSѭTvdٰjő\sc9쯼ĺƴVڗ:Nuu-]ศvo>w"w[oyŜIdEŦ캼gהvV(u{YQ~iҙDbtڢ|'^RQۻrXm{siʉ,ټ8kJܬԺ^zycʦsZ[tBhdPӍ Sr{Br'rǠ–mϺŘ~` džITÞaa|VKԐ.Udzdp⬨en»5՛"P[\sw_ߜ؅}LUΫlhLY/åPry ̵yΛ1GѯGvPGuŸVwӎܲ^U\더匃(5(rjWY#ok|oJSd1_ߝ{yHçD[Xq|ٻzaՔ_\A bW.]xy3uP.&\osL|Q_Meiӹ贓ۦV-:gʟÊɓpߺd纠q0Ϟv́6ywvŤ{œgȷM9xCfPa6MJWBO<ٜ_ʡnЬ݌^jRlq7cpʌ㱃ٙ^|ZWFumfҴ_⑋:Ά(id_x=?̈ڨڝB\ӈy^Gp`xnxӓ ^!$#Sݟev۟)1>cÓȋuیibC]֟f#zuÑl糍V;zܔ`۳֦ngس鸍ؘʪiU[ xK1Ї^"{W{Ճ}&6AUPhQ?aANs߳VXuAKCAwoNTx㓓x’G/ӭ̊f͂ӷ\*ղ.Ftn^|X!rhDtspҐPWˠc~gVp]zxȠ!wGӊW}Gi!>ئҹڸ̛Hi<xgz!od`EB~UÏ2\}ޗиupk3֑{y܈Vݰ<ʎ'GNVŅښݔs]N8Ė缾x0̢#l8t?{BMvb)i9Uҽ1}UJƂs_OnS8puj߁5ahűlrQŰY7x߶lmϋ‘!ݟψiV'o`:DQΕ}_֗i2մfWc]~o,销Ōaǚcԭa,t܀TY^>w8{ɮe;y'y>g|]Mj҈oeqŎtU/HHc3踁ܓiNg3+:SuۭZrOOŷlۈKJעdۀJpC"}꼵@^Ap-½haysט|ثojarŌB6/‰3gقC"5J˵Z۹LvUasocqEnjzܫSTv~Y5뭺}lXϓQ\X +*l7jo|]ӈɩݧbKۚΓowaW%yثLzӱ㘴ܜkAջ[vQIkEz8Xwٸ`Hɒ̟?gܚ5xOpԳ5Ѥb~vkA9<85έVǺƉ˜Dϧ~S)Uls/QƙnẗkpcNs|e{Άޞktt{a[|W3q`x̿>cpwꚒՌL:mo)~~[귪w}Ñ^-ܕkҿsȪ͔ؿݡf<Ю<ҡFףj Nhc̦o܃jڜqa|t[iٵӬw皅)+f&W5YoϢKYxOí˥bAGMj0^ůgܲeY]檃`9r)gyJᛍMgWvNU᭞t㾖DNrgjЪc6V޼Ջ^Sߢk<2~Ǫ0걄j>vrݍГKﮬa螏J|oޙëP}QlBuU|߽xOJ`6rw=L:*@mU4մn~zTt1٠8|z㍼`J?̆œGwҘ4zvbUMJbEša͝C2rрKtrhNn:|5h{ܜFw9x{8̐jڑʨ̗ȁz:٫tφZˆOģ sиd`鯄Wb󀗪jaӥ=&VϨPŵԮ/{1ϴoy~u=ƵRj|1JdqpPcbj|:,v댏]uٱr˱×_S^c5zI9Ӝ`moqpf1՟ѡXwtvҡܸdfhdNÞj~.WLiT`Wezږ̥שxŽG4ؚ{``ÍpAuM`c[ԯj끑׮u߂ν˻ӊ +.jevܟq=3UQțƬԔ}b ~ڬ`ѫv?cvÙUC^ex޾~;yxז `uXCўR۲4S빱"dyۗ]wüv$j͂ޞ{wҩڝiP\keXșe͛{YmeS*ԃcHQppvzsTT ּ?PQfg]lwd:¥ď$֕YO峬iuEtQYa[$wN}]}0ٺޠG>ՠU6bzڭH(ks0͏Eͽ\Wcxe}ɩ[ID~Xҕ|#mCkWsqo[5ӅېW߉ߢYҮBjg'{ْA:F۝ߊrŻc֦s."n*TW4JɤnZUHع]fڪi۬Ӵkcݔ*rXĝMwVw(X4|SZsǵηѧb]쎓fc웈ll$7d󿉮HvytܔϠOZKuKB0|Yǐܜ|ZX@v؅ªnl罯Sng粵̉kA+%s򧡼Z=Ҫӥ%]Ѥo QSFDstNrДt<|Xm鼠iΉj nLy膓ݎ=?[uljŒCͨt$dЌ~}ۺcn֊u*̈eޭܟA[vDf{TdȾeak܊Tm)~gs~5_Ef⾷T}}2ΡG|2 ^y݊wk>Wy(eZqݝz{_pɠq t"OFAkpxFhcefqvCð󢞯xsaj5ۓϚתھ]m\rbdȌcXйqs݁{Ќ뽒/yR˕`gvhւb^Wsxv`c_Yi:ҬcΚ(Lj(C?ːGĮ˵ca!VfgKHq:iEllҘgҼk㱟2}ҶmӰK]Ug䟌 aЂ7nK>ٝyЯPԓSռH{lq3v͌F=ꖤrJfQ{aZ˭SE89cƝ`琱Wvy˻Ȱ`p瓉/53Ux郈Z$ZWת䍰Ȗ+n^Y߶BݻƩ,x7Ң[汳UfpYGjT/2̽zqҜyɪ{oxˊ9i^'+ƃྞ蛳4ŽYԭg¡ƾԴͻz돣Ćţ}C嵁FޜfJxMν_&kxװڬ뿊cՊ䄡4N鲡#}-L͆ʚy3_`^ٌV=iUyhqq^ ¸Ω߁7]ݜ뚢yX׺v]~"~\ՐQٵR0wގ M%﷞]в(Hڑe+HmsfӏtѨb9ʾgX6eۗQ^}X}н0΃_ݙbmp#g~t5U[\S~WT~Դteݝlrcf̹ڗ}h4ўƜ]?ThV岦Tjawc`>ޒ5rF/˫ڍy2fАe米u= p P<ɣnUa7qS((fp^?ݤ!au굨gpӶ>ȹqwOFWѵ xDz۱@tCVrDsT̒WറΞ(>P^c!gѼ"klۯݬѥujgxѦ5=.ۦNVIeτFBDѣʮ]Sû͵g*o?(c-scZF}ЀP}JEk˺krSĐ24͎xe0Z!Խ֟ouڝ=gޑ~EM\԰Hw Y}uJˍ@YgߜGIєQfUпQ10x 's\A?dz#m*mc[b섛˱V˜_˶Ucz46NLӽ\\y1&Y@=*ś^֖V;ꆵv(zjC\ChUߔ8h=S2栉wevpmhcؙ̃Ӹ4hD㍯ך7rtm஢L`iϫRVݘ̞Tlګؼ)fzk󻪆J߷iZn͊|趡DZnRZLJ˟9ivX欝ޝǻJ՛ZGKOl_O\qh!kf𽡒]`Ŕ󠄬ቖɿLgJ=ӓD/۰CbbԕcդLշK%oYKZg2^cߛگ(ԏ<3΄-11c]{|j]}7˔k/B嶽Q}~ĸL^[ڿꕈ۩v\[J4t({q3H`Xk싙t[~:MڶpݸyC?sҕvy֣Tр8zHѨ޸ޗ.DG÷cPlػjODŽ'_Ms(B!?4˜ڶ.ēNʪ9r규:c?vQmЎgK֑}lWˆ yPnjkɑʤޖ圏azҠ縰wYƃKu洓M咠 }~t٥ED2vjfaE_XtP}0]x[Uǣqj-L{젝$G钩!qjb|u:b>׆Ղ:jxҝev=pF"'p:pەn)EB`㣫Ҩ=rs ӚͽSsY}M~#bq5-ݪൡ҈mNoβ{rvsf~jGRD-xҷ>j+?飊v-g0TkKnHڶا7jE굄mE⛴ܽώܝ݁ +`$mLSx엘߀rݦ#hS%Z z%~2jϱo򱄃P܉)͛^AwGtS5nPחu㐾nͨ뤅ϔgḛ}ʜVɒl{l*ɩCzem̾4n*L8Bܼ CfT:<.e|3fn_ǂtAۖߚnьMW0}/֘@ T٥޵lpR@} "_KJ\S܂LЮy޷v?L]gͨmƠ!cxjr8Q5ڋܮ}k;exu-kiwA3Vsɇβ8NڊNIv|MݍbaJ{ydݎ Z\Ęqݕk_+Ьh֮dehėrr fogHw[Pr^LRWnܶtBʲD`VeɆǒܔտ*gcߑ۴۩sU&JQXًјIv:ڢtr4dѿZ`ҳl×SrzRz綵܋ۖ}1=K\dMiUȥ̡TSmJӧ`Aϊ\'oqzK`IcLg.ֱ}Ջ؛Һyoߟ[ՎZFޡlh=tf}oTǑ}WRAqľۨMߘ-iڗX9Zހ񢪒;jҴ㏖ռ+ȹmgd̢DeV>qdwն+tߧtbίѐԆy@ܬͭ`7O9mox5ѯһuG^riŷRܦ]ŤۃyȹRbpgAԊسM}Mi\nJ׀;]r6`è1w󴹹䈢UwbhakRoӃ3MCwժ3GRnaݎkc;Ua3H+5`i}P²үxƨYʵNDCݜG`ۨ ۅnr3<$?Tv[H8>w[dpqbTI~Č̏lntәbgXf;g+5{ৣҾmǮ=[^KD>`tid\訿^̞ؖʹ|&CNDg0B;5bhNo5يEʜ綹p)Hݥ"uԣЏǬ7(]VUf򔱯C_vayr`gf I<ݳ|ܯä/Xe^Gz@ݪ}{P?R[ﻼ"ƷiɸHSrРzuJ׸缕qAZx:>ʏ5>nʮNYRWzt)ʡ~9uvϵ'X;ݺʦ{h%|.{zp{cf윴ƞY(BpNgo뗜?t֨seǯMZǻDfs8ǣ耜㼣~JE8a畗ays8W]>JZ$rgǀvVJ0Z`̩YhWP|xi녓{'W⢪ܾnʄܻE޼AyF}}ctCz{W~@hf5fw~҄vhpqy)&?gمd[8~ԃ'4%knNW/Kp܉;f҄Btzw̝׊F̕ylqI?os{^aeܣ~dΔ2ۛ׃QzCܕN#2\߲eé֌}sp^»i(CixkJ°dQ q~%O^ݎܩ{~F1׈q5ҳєnfR@iVN |XS4^+97w[ɵSyyjzȪ@ɿݵÿfؑ߆'MBLlpF臑:4ٹŬÉy`Ի֎_T}TstȾA|`:'yt~:qکr̦Ўezçض幧r{ʼ.åq>ȵrr\n/}k}Ҡ"կʫoᩥt:؃4{J#ÛoVЂɰELԙ0ذI`j͹҈ZIˢCi?P#Sho}O!x#`JXȰ`R,Yܱ8hoz赛_bڻѲ5qA ﭴ‚Z>oʹTO#~DۋjO˴jlyؕxźvD*~bwlŊ7L@גkojr]&y+36w٣cQDWxJf1fWmލZ#wd꼫B痣Gi87|CdCػ >ǰȗÂnk>otm㨵rAujV:de9QqHyyj]YFa۠{u$rߎbW̗Ü4G>gmX lUul͛]N[暨eq>&*b翯IEힷV4[`奮Ӌgk͏Vԟ{.fڳwXxb-j`цCZb2py۫dq=S'U~wYo>Zwԥ١x(tKu˝ؤ3nԟuo䀰YagЩkmUBb癉!qNmvܧ± @ؾ\֌ w8kj߇IގF1$gųFjzòۣ[~*n˼ìЖv\`lۿſWޓ߾7XŨ#kϩoYTMN\Y7êDzlRܪQ;”|ῲ^ӣ#X\*`뉹Ç}UeąNL3ZqQ{_Eн^pc54u/mƃÚrҌWϲ+k@MTA>}vOClf❭{@LѥZT,ޤX[.bvH5 0U]~JWV0iᐣ_ʲϯ֧;ŦЬ7fL~RN8거]Qt[M'fcgx]_.ҒSFԦkϠ۵%nëԍ[έܔ0Vs
ci-׉dezT}}úP7ͶälƌMߎ܅ٔm>B}Sn}HU`ݺ^2({kYz㸴hIJ2_ޚtњ뮆j%ȅɋb𠨁wKȶMg#sr1M޴ei~m;BYQ̈wֿZ܏lwu_ٲ xא:'씀ɒ2]6rzHD͢6^tjȴ]@MtZpГjq CKs^v␧T~Rי6"R{ 7kژxCpw޿EL#|6uڴMx󽾱~[j^.wHϑ<ć7T`ܢ:YPsX׭WՎ=͚wNڍɊn]:(3㹠PwxՉ{U{tKѱVqtEX˹}UX|Z{}?ϬǘuZk/[nP=Ź{z̪̄zwȮ׏]oUn9oipl>3m]tf=n6ӻ|yfJ}ۿwNn|+~)gl٤;V@Oƽݹb6/$2hW<~ބlb0 oJ˺}-2d2}`ܓo趨@yfA`fᾪ\}|RyX5ʎάyܣbN3]3LիlU1\v|!W7jUovื1fɩ{?YN⳺g5)1?ꥨm@m._iᅧ쀿ViIJALY89(ý붞I¯р׫xFtʚqܝRbʹv舐͐nL1tֆXQպkmyy,wDzYd{uÊv#䐿]V{`\ܚŅ|{y8{sӓH@7XFˇǐήz忨Oq WOыgɣљYyzIi [/Zω&=7Ӆ雖͝suҳҝYJ/wtלț{,aiM6ɤyɨߝM筊]]hȆZ߀(S3j^H9ُ u@_iХ.BiOߚַWRخ潮їwaSr]z_zN8ңPի/rώjGqXZ+r{:_u.%|گ`膥ȩQǽ]љɘѻR峽НSc4΂whd]Ӑ֤F{yWxݸ;M?xcϖx,Ƥíh[C4ERgbXŪooį8eɕӫ"ĺ܂}ӴƂ¶h8I&]2:ﲦNՍةW͟ 鶑cu;yqOR$˘eŎHiJ]2uRq[͚hvQPpǴ&sKB񥿹Ѹ쎄-}fMb{sNܩyƑs]t@>y*zMSQ}{ϫ;ʴpܪr/ا`㻱8(T醓~*=޹}eǜ݇9HpD[qR];y(Wӈ$M<̛ۚ|;ؗԘcʥf2Ҁdqچٔ˽!|i9{nkVƃӘڠۙ{DBqȎnRoƮ\[n>Ը4EH#ʥwܡxok)w\f>ՖOHNPEi.mq~N¾vX݋0ᤪ59oa!jgFPIAjvWj|ƩyyfGey\l֣\\ȖԄkGx=:E'FzՔ0_/3"{\K,)ݹrrDμfnMgYj6f•ߦϘJzΗ` NLh8oOɤҎWWa_tuz^@Lx/[Bɷ|Yߔ|OCإŸguIBX큾+⤴NVadFF儸E~o̴a+oTuǵ܉}>*ّ׼\bڑo_B͆dOWB)!JGq1Nnxvgwbv穲;۪ͷ!V՚lԷHf5Þ֟fЙN϶-Ǻv֡B1o⫌M'V>hoϻ⑴\kMUp85_߰l^\weJn][[Da̔*wοwVߩDٟȑryɚP,*ߞTβ騒}6hsOWPPpM5eImؾb_.:臬Q؇­}"n5[[oxФ0xJ1ӻе}?{{Doe|7c~\̯y&lI¸( u룣nʢD{g2P+{xƈOYsX{~ѕbyvpi{n98䶨z۸RwҾmI׏̫_RvxsH]|ysyraϽsStˋ៕[ݚ|@=잌y>G;=xc吧-&Qy䏸KY) +iGqFQ~p7Gt"FŦM)7pU)KgخӻGkݶ7g?Xؑr>7t,b3AŇՒ_,;K#я0Ҡ ؒzE͢JzdǷԺȍA%w'ԣ69*DQ`jk{Ohٴͱ{ٜL$uě?ZJћMqu̥6_BΟ|S"xfS߳㑂Vɀm qzAc:͒ݲz}>'Z3HAۥuYk9@?TKd|:QkֵP\P{5yyHS}e\kq]gȳuɲ#l?w]ج;:[gf?Cg"̸K$˛¥?SX؜8ұTx}zs`CrիO㺙̬mĬL綾MJn*=rּDʹm}VxیcUsڧܝ[~̦Hz]Hg2K8Ԃ_zse>YPL὾p:~BrȟhHm4Kj*(]٥ԫQWx8˧RkBѱXa{)aM҈آ)d2奉҂[zӼtބ׀ڢ`ŮŬ˯zޣU!^@ǪꭂʓΣͱwǚ-ڋ½$êw9uk%(EIx'5WfjטϊJߍnRͭ&[܈S]߃м؇GܑI|oZǬnnvc~ڸ<ؼ?}fx=pXdΦX6ᆿJb򻱼Hʡu`Ѣj`w&+莩~"нeiZhA]r2}FԜ)҇ܜR|I$M۫繴]bƧԙsϸ^j{Žļ0cl{ɵث>ʹa'43whLtv#*\\sfAkCUGlwtr\8V˳sKҋ<[6ô鯓Vħ?z>|loGZěk1щԝnvO񯖓l,~qF(sʰ%ȦȬs~R}}aZI>򚲖|׀K͡ybmtQ٫h?kŋ*\찋ԣM著CyVb``ơi ڻQ-|ѿ뮌օe{PZ(V[ʺC$Rz5VT,ep[:֙I +z׸RØϳ{ZZL:Ġn5̄`2{kbf] l}c9a&\zp?uб_/wX`UkhYqΰ^&H8ZeFإCk΅vA*cMqTEF}ry;|ZUᐔjYP矦gup|ޫqk<򹬍sάS2B_u}Rvs͚Hcl~-4Ņ^m}LEަsanprwlRh"ڶ*+WQ`HضD~ůPmDʰ~Ƴnªmn\?vyK֟o[rjA^88}kicGwŎSjVVx~=Ŀ6ڕgz6#٘8wO*6tvb0{l罐Ĉ|!ό}HtlNom~`ytu$J=ͧnalPݣy3;-ƿEy٧C]u̪yY`^ԅSN)ہFM㽆jϊhtXp`߿vN<{QЃgSעĨߤP'Wy\ۛwx}̟u_<ҧ7HU~TK&Y󙨇ɮz8啈ٟ|k|b\ȓUukھzv/zȠlw[(,`+_\J|oZܺ[Z+)?ޫN>WnɱǮnߵ8Uu;~wllwÔwhմ+Ms:[ߓ{rW{ɴ|ӊ9kh8|}:輫`b S䃠{o~7$Yf{z]UˢLυt~\iʤA2b”񷕙qJΪ]ݘŌOvʐshjsPgd^گN-݃'VQ]޴;^/E΍\ΜjƸiŘ mbw/őTjռC6x񥒬ȫţDjZynުxZn-֤ϩݔkɒj5t%…0zeIa}+܎.PU(Х}=/rjoCڸ_vЗ3eh~3p}iԲQkycеd[*L_w˒SxjAd==bMyˈ濨L鍳r먠ђo `?r_GޓŮء&ho{^λSQq'gEK|JQصZ.ǰDݖ5Ձ}sԃYy9S-څNlj)ىˌfקYBQǀנU];EG٠e߃Imä*G}eLCXWlJmx#XΚȥP魋}N/{Ӱmlwvwnh~qҼf/oLĬE2P#l3L?>˰,Ζٲ>x/ɲ>CљΨ𖱚.t戬]諙fӸܪ`Iˤ:õQ{H z2~8ݚf2^ΚÐ*մh^bǓ:myR⫟x~:QuІSrs,tBW6ުs Koexgud'˳ni-}m`yLp7}c:7ۃW8nN{4f`}΋`kΚmEcⓣܼϴŠͦx7ПͳuF2وP@L+V88tw1޳֞^rqȼثiaYMcwzX/yٵ̣eՈ⣫M{ϵu󭹙[ +hPr⑖FbLMZZʼnγiŘ󞕷~ۈv܇%ְ5ڿ0ޭ̲wܖĪnꨉgߢaKyIet\~ivȓhɻ䗛NNԓzޱP%vEߵ绠kHRkڗYAZtݾ렧6*dFړNH%ټZP6iջLwÏs]5MEӣkD؎ИԳp}Y7+yݢeG(BἬqvcDӒ5\hIOݭU\hLbWԢ㶢ob\@尐:n>[ȁWA~8ץʊѳ[hja@cz.³g!g;bۜvw_mܯ{_?>8t׹gN~ݕ[ёz?h$QOt>6~~ZӦ9Ծ¶ݨ+ag1[VfƟbDcmfcrѫͮ>Z4cY/ѩ5*u}D7ѹ&=cvM}(i]BIj㭜iн:>w.ڧ]˲ԫ@icӈzrB_hC1І;ةԞ즉g+3t͜,6^yݲJʉ%e޼έx8}qK5Mœi3p]甞ՍcjqekW7Up˕z?€Zs!'sz{bCldW0šk_֝7i't_قUqϾeLZw'וsAjޛpt|I~WDs붶ٱӣFܽ]X["eݜ̧XMg4YҮw']xSҔӔZRd}iVLŲtg~—[0LMlu2hۚʃYDgzәˮ<ӱ3֜|cl||KFQCGZWփȵqj6Oڷ]ԔzQ=׽FJ&;~A\W҂Tk6~ۛAaqX;Qx廜ԻСJV``@Ōlbs֒2F%>ړʏȒ2r˳˶xAaü}߯MMޙc԰ɫsj̋o|KuςՄ @qΏյNҷy]v N^[뷪ĊX7pƒO銳MkHnl)x,ݔEV㨳ؕ;xQJkuݰ +c]ȂnHf1kk[Q0aȜdߦC4Ժ9]VMn[ֈURܺBδvqCwqo|˶Uƹ6S"\äصrߔd[+(iԋ8i>oŎ@%ǘ}saڞty:~Lm2BԞزcNC_섶{-^cZC]uصp甽Bʄ:k>d?!G•Bo1pbdĻGE課ŦEi߳|]ȁͷցXԌydTbؑFMfyi5 tQ.rĠ&=z{!IG`Xp(ٓЮhٌI9l*^"|b:Y[Zl+^r­ۊqt+˟tަsĥּ֛Wω\ߥGb 맨 +d8۸φT%<\:`gqzĹ|^@oo0:\BՍb6ˬόնüDܻk1MTb\ 4acϟʃG˹L{Ã=oխcحsG֕0܍TtrDˋ}Zo뙳Rp⁉ᚸBxZ鴹]]Q[߅NwI1BxךMi[fJd_[oV1rk곜-ޔjƃο#KnhxఘىQ³>ndtkQ좯vAfNՈPGMfap+x[eoȸru$ڤJIh)ܜ*bkĊ&pX`pقߔy@ϰz1}'XLlGșn@?à{H[I۸e3”üV8Y}؃e܀tD)'ݨm-ׄRsȾa8A֟E=壔*洂ξۚ}SċϔkϺF}̥J^͒%fejɉYQ{X3ĸv2ͱj9yIBͽ裬Tyd۝ކҫlпءw¤v~Þu⽧м8ADQϱ+=PKœqҍH󍴻OPRlIɹ}gI>β/e˱ME}EVloXN|ͥwYU|姟~Wt2.θuD|Eq[e^lbv3ފ{[X맙μ͝Ȼ sKYiⶸ/MބNz,[^Š~{ѼអƭxwXqq`_ ES[x};pfw呅^]3b[g kkY3ld? Mmf.{Ltס/ߔMHĺ͔|SʊZs߲b:QjT|z}踦Nm̞ɜbe͔Aͯޫ}OV昚Ѣ~A|r=Xdr8ǑнE7N?eGʹ/wia0{@XJʜfDFЏa[yf2ݪd{zP꾳yzԾhՖ׹|Qە׬y׈lab}{ũx-Ktȣ[O~㞝Gb_cڵ9NM$īnyѼcrYf͓նƜm3q*b쩚+cHd0L$wRФ}=K +5ǔLv^c󖵨U{/5.*YDVdKǸєz^XӼ؂E5㺑Oh꣝_įM9 ʋ+p.l?yp[//E[5@Y0ݔ:e2gdTPsDH--1zGQ-;ʴ[,\|bS٩@9w8?B孌m\a£bÖ΄ko^̜֙a:/WcNě˯doab6BmQGᥳʼnޅrӲ[O]eg{ȖD׭ᡬwfI`34ÐuˈЏncv@˟3uOJLfѡtGYq45ѥPY۩òeJŹsý-`P-aN + F֭ߝη׎Fqꦦ脮LGݠAnp͡_{GTa~tuZ׫䛙l4q_Tکefq@Fĥ̒6:#MY>LRǩrbV`quF갵xSsBz΂ŸjrƗڜ/Gի)K9l0r{ٚ~=O$IoNe1iln6k|ܕ8]{Mo;⯎iQhْɪPf[cP;T²gCq^׹glҤY[\wpAPiА]x٣udXɵƂoqtj^pޢBƵ4ѧNR_0⦀H{kDds姾]b}bm/幐쵮6-Tuк@r.!_ג}x9Зޟ̯iӮ┗D_@b`ȯ|ͦիzݴGѵePj{ó:\Rف?kͲP]Sq;iLVǔ8mnѩtcm_߂˳ޅJ޸<ߑn#|ӱ3C4`p|HԼ@Ekū˔Qeo{^/eEz{"_gҘ˜|b(47$q}׭џHt+݀Ʃm}kԻ4y(V\S>LKڭynƣʦJѷҪJqyVIލĮKmǀSiA?i~akCɭ؆qss悑ӧ&􏱻;fx8yo=໧9NpЄֶVwę<`Ѵlﻎb~f mԁP␜\H[=翣r7 @Y[فeݭ(%vJùK)J^l%ǍlYcK\lW⠣WҼ7gùF~-탍78Mѥބ߁۹sҰWxPǰ/u;vwm𢰑`Tz՞즟ۺGx֡qhqֲ0rw}]-/=d엉쯹YôɆV?Tn^}^Џħ/bΨ{[+xdԵ\h8Cz\sR 4ɟtG~wyzP,d[aTqZzSʅGŸꀡ|ڐԃv7Y_b9_[zMV!#̃G.p<~z׬X؀~ȺK\blS=o4PEjǐw~bAʗ:pjh[ɠԄLpا؀QRUlVԜ϶nrb`u+@ȚQһԃs~h9y5U]&̖ǐw:dԹؤļUbnq2ck؝>HZ增zǥB擰1۳͆)ݫ,2sLJFph鮣sXYώ᥵AYĶUӗ~藝v l޾pwuKNoصّ䩡HnY4ZӔ[iZ8;鬿ժrw &XXզ_%jorHcSvQ͢K{T=8R\nlQ~]BgڣKzڮY*ń h{br\g¨sЊ1j̗׀0u~YvvJߺ;찥/~GڙX{KPrP2dzuFj6^2lainl;q毢OrlɚiY^咱s>˪a򹹀bxkѢsE֫ƨ+cluJHҬ[8ǷǙ{g㦭ՉqCϕruj@wߴ5 Ѯvlh\`g毑뚙mØ_؀ʼotͪ,[lps`oj̔UĻpf߄sɝř񁱗탵z缘|ʙH]ӻuh`.Ț;pMewQT=xjڇQ&HKu^ʰ=իݧlʣsy{cxJ{@JѺ|ƣcϹ_G܅Ē6NNc2- +؟nӦ߭|熔Uv-ی^cYS|Ԅb觚bݦdVjǜy煇cxȂu潿ǓީþЄ:cζMÏwUPb䱹`̲ U}ΙaluR9_b{`8㞐dxÿƺ+ikTb$3xnuVK}eYN|۩o境|RAğsdgbjMūп6OԝDhcdGtEo['5ja,h܈߾ěU^b=aحЊW~UώpgPsQOڔ扴sڌҡͭˍwt`}hޢ2MVndҮ"Mم\ۓt%GiR9ߴY^|IUD˃(ӱ͚nʝʷmrcLٰϮŵʗ@]ѫүT2zg7>V.,{x?ܠ,-|6bɖO%V 6DKajلM3TslyͳϮDeϼēo~Hm2ǎug~X^ٔ!YŰdTzlg^R_cF󮠈!ȫʄ*¶v~а(u_ZxJ|ʩң%بXٙS{n%ۘbbhܳo%un~zoaj{\xa/qſiT%骐@vL0ޏ^wl݈lP’h"Mcv秵J>SڝGحq߱U3ST>=T彉QqdsֈǼC7xnb×dS։b\)ϝTPUlFΕuî泣ykxH=ɰϧH騧uԈCg7O4ߴeq3"XdN~#{%y/{}ˡ{46MU±TvwyGqy{aJha=tiYf랋i^8bE2áI$.R$򆉷iېEd׵e(`w@'QEh;|ţEôo~e15zni玧D`ϱ]cݾgbࢁom"x©`Ԕ~IwlNAjXܝAtf7@Je@|Vainv@?뺨XqgwD@șY["Bvʑ㼲c"Nje,毝ZLÇc̚>Qg1aUs|douS`ryԳQ[W3=ֳ~ՐT˽Ԉii\ǘAq𰖡@ǿqqhz~Ga|6tMYH0IK~Jֱp~ғDŽ`>bWZziu⩕r5^i|ҸݡG~jt/:N֑Ԉjڪ)WFHL֚kQ֓ͧ韓x-v:IIsp؁QʽMφޒpRrbb)a␐W5ޛ袶ὢiRթܮsǮ\ݎRzٲÊݍeNV\b᮳8مopŽ_İ഼wx;kܣu4wnˬpҙv˶hT(WlaNpoVmЏ<5tbC8i,yQC]ӎ1i掶m>fq{^ޭ\i%򲎚ڼHQ̽jm>+-ȽOO_ʐ*̞glpۺxtqƎ&m}M,:jY2v]Mjv|{ƮSԖM¶c϶p˫t\k7w|~Q*h-fڿb7rhZnrMeCڝƠە/"ԧeƓo9['lh]jͨŇWe*g۲+R ǙoVѹXVgy5O\}<ַd+H)VT@w獟ܷѿKVTR>[Kⓔw9f=JњΚkˑy}Dɟ)D~Tkٸިz.v{vV]Tʾ1Rݩ–t 6& Wc)=QlHɒ̧8閕$T٫؜! ڎؕӎɊTbȘL崱PՒGyw!ت"뼕lGh1kHaV9;JedZUUP^roR6nݮ*]rOUOUP#wx3c)"gO|pb&u'0p᭖khƕcܣ_CWߐq迒BMcA襈}siHϩcBZpTrLŗʧ呸I\qqlͣaKԑt-ÅEvHP'Q1jeǞN{ԙyЯQ񛁹Uܠgܬ˦k:Z\xy͇ ِ6nfBhGvpcG_yg{:qwsӹpڻY*Ͳê8~edﳬlNWcsN՛嗳͆]r`_fzዪ/{i剘S[CCV`+{wY!TuMw'{x:j`͚NrXmɱG֚ǟ`F?q\xktKXvܓyc|ힼ@wT2ČüHm)o>;`}l׬q@QCŚH:ׁunwȬ*޾}wgP'˞VHoдҕi[XƱyoSf̬3Wzb]GM ~ݘmǁP5>y4y@S8lhnwąn`mn_J!#F&hڋ֌|Ģ2ղ1˧\i6˙vhdl̙Qis۪ ޳4)Mzi4[0?~dHU\ەd=^_ԭpc׶+^1b信dGӗj 쓺Sb{Rj|K]9MȷxΥEv^`mۣ'l0U񵻄QXݗz]m2.ԱH='xlv5D^Ĉãsݖ 7֯ˡ<ďǬS}J:䱫ײrXiwآz/ʓda.JGܦDҐ7=ގ\vEL˟4@￉ƌ㚣u2ȷXS[ԱPTTj]yaܻ܋k>+qa9Жu1ҩvtymm񴟇WN@tkΚɒɚrՕqj怳isap:WwIυ.ѧ䣅煚DHrNĜawŎ9J}ӨT}syѿݷ2᧓zĎEՅf`keژ.Ƈm͜@0Ϗo!h=LKϐ@}P%ДbsՐOTfӼí Jq᬴ǰk̏r˝|hgb|mJc:™Пݔt=¯f\oʙvщCޣ"q¸Vӳi`УԆp×IN-|{T~FM?f|c1|3uAܘ`hl(Ȑ[[W|[Tă*wŴ9gӍxy_3꾷q܈JeL,;bΫRzobʫng/ڧ>쭁cfU޺J4TOϐj98Ǹgp< hŒO:_aoƟQЧ0bejƂKsIָ™ɭ҂]i󶪥>T&ТhNnlbwnyRwlsJȩ9O9︭%t͓jJg+vȣ|X+1W\xuť}SE@Fߢ\Kqŏ&jc„PUxGte٭؟{M/,[ǒDayr kTߵc/AIQ붗qKH駄cs}X 9nILƀϻ^}s*q6ӀQk5༂Ɗ=zmЁ?'m8iӭFv紤jXέ͜N5jȣQŚSwWUq[b9OC#*jl`eBa礐{t-|վt:mҴNݞ3_>O,kgν7fa԰<ǤZw$͟9餣ҩк4xΠ2PJwaɑx.߮tXl]ޖo+ӈ>VSL|~6IՁ}(żh͠xV3JSAo짧mdc.߲Sލā7EɌ|AԪ>Hqt|Y;̿־v0(\nmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghicklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdfghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdpfghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefhijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijlmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopq;stuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv xyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdef|hijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefhijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrsuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijlmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijQlmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrsuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefg'ijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghij:lmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrtuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghRjklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnoqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz6bcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabUdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzacdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdfghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghjklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyza3cdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghiklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefhijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghiklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmno4qrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdfghijkmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabc \ No newline at end of file diff --git a/testdata/compression/decompressed/decayed_alphabet_64k.decomp b/testdata/compression/decompressed/decayed_alphabet_64k.decomp new file mode 100644 index 0000000..26128ac --- /dev/null +++ b/testdata/compression/decompressed/decayed_alphabet_64k.decomp @@ -0,0 +1,2 @@ +abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxy_abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnoprstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstQvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrsuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijlmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzIbcdefghijlmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghjmlmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabckefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrtuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzacdefghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefgh%jklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefgijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzbbcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvw yzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijlmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabAdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdeghijklmnopqrsuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnophrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyza2cdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefgijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrsuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdeCghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnoprstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdfghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxVzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghiklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefgijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkumnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdifghijklmnopqrstuvwxyzabcdefghijklmnpqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghiklmnopqrstuvwxyzabcdefghijlmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnojqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvw:yzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstfvwxyzabcdeghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcd fghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzbcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabc'efghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghiklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqstuvwxyzabcdefghijkmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabdefghijklmnopqrstuvwxyzabnopqrstuvwxy1abcdefghijklmnopqrstuvwxyzabcdeEghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzab5defghijklmnopqrstuvwxLzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrsuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzaZcdefghijklmnopqrtuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnop6rstuvwxyzabcde]ghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz&cdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxzabcdefghijkmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwx,abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzUbcdefghijklmnopqrstuvwxyzacdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzacdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopq stuvwxyzabcdefghijklmnoqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvw;yzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefgijklmnopqrstuvwxyzabcdefghijklmnopqrtuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqlstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdef|hijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrtuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnoparstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnoOqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxy#abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefhijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxBzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrtuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijlmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwx3zabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghWjklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnop[rstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghij +lmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopq@stuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzacdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnoqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwx~zabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghij0lmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnoqrstuvwxyzabcdefghijklmnop \ No newline at end of file diff --git a/testdata/compression/decompressed/exp_shuffle-128k+.decomp b/testdata/compression/decompressed/exp_shuffle-128k+.decomp new file mode 100644 index 0000000..a739cc6 --- /dev/null +++ b/testdata/compression/decompressed/exp_shuffle-128k+.decomp @@ -0,0 +1 @@ +kR޷׺ݠrmך_˥ާz|vk޴彿ŤӻԎ엶ܾįݱ߱˾쬩NܞԊ֜ۨ踳Հל޻֤^w߯븚z׼~Ұ⿿ҽűЁסۯճμڻƴךuȾlpþŹԻyAڹߝݻڐ{پٻֳט~b~aDuޮﬧ̩Ϫۤxކp߹Ù׋w܂нԮڶԜּյ֘IJ͢ɵǣ՝ӑxˏ۹SmݵØ䊚ߡbNղסzܷԣé؍Ⱥ٩.ͳ춯ݩ~ÿؽճz栗թֺղ׆՞xf~=bӿ4b읫մۺͩqϰدrӫ޲ߌӰ⠼Ը´׼ڭݯtϚ¤ñ]˿ߩޮvʰДѽǯڎֆ䤻_|NjrǹڗiXxˑҾհܽǶڝ˨ٿǻòL֎׷1d便θhʍԴ˻عeȻܸ|{ݐۘ߶ؤĻΦѺ؝eͱεmϳ÷ė桉׌կɪݺMqԶ޹ϯoӾܺԜְֽy޵rެյܰϵݩfְ侳ьնͪξkΧㄡa{׻ڨÞܬĹJѻܮGۺԼھ»Ϗݮsݰש;橞ƾݓܣrnکڹѢߓݿ8ܹ̾ԉoԯ隱ߔiן٣רȷ̾nʢ}Kԭܨl9ͬЋ۵޹ިۘu~Ģەؽ޹ݯ߆ܱ곩ޘِxv½ۄȴǺ}٤΀öɾޗ׻☯ݨԿkԪܺӝֹ|ۻ梖̥׾̟ΎǧӽM۾Ԇڈf龻[믰ٽjݒܹٔ՗ժ^յδ;ލٻϮ߶Ǣ׃V˷޻֢5ϲǬzն{ؒձ}׿ڨP޹͔ްȡwsоʯRiۗ¾ߝӵZڮҧӌެcмܱ襱mލҽtȱҢ޽ûԾ܃Ӽοеv߬ެֽҗȺʺҨW޽|Լgۿܱؿےxgʯטۻ˶ʙՏݍǒV͢GݼֲﳕJwۛé᛿̵ȷ٤ռPڬܥ޳Įۺױ]ޭٺϹɷݜŘءم\ϸyϹa޼עҹs첽ߧD߾?܌Өxӏmҧݳ֋ߦܵܶޙҝչ̽׿Ϳǽ۳ݗڿ߼ºҎܥݘۜļāü?̯U۸ަotzͥөٺçЮʮӷʪȫl߶ƲOѼػݦܯ؍qѽ۲xݞԭПлs۽s֎Ә˹xխƩ޵ܷآʴs}˒ˣҼܺoŶӳ޿ͧٞrج˶p}Ӹݍի%βǭӪܻaӧ˿Q~Tݵݽ~ݧ۽гƸڮO}ߚ֊Ʈܤ{ub汨ɣѡӭԇԚ֤ŭۭԾJijԱɬrqٲߕӬ߽~Ժߤݓݼ縨ԢgڻϷאռɩLԨ˻ļۻz{۪{մm^~лޜ˱Ȩpt߾nr͉߱׮̿]Φ̘Bɷy̿Ժ4ɂšһʿ֜ŢGҹԥ\ƞռwhܖѲ׹rҼߺަæ˸}̧Ըޮ^HىףĹ뗮~۽Ŷãݸߧ}ҺtޚݺŽЈ۽Mݱή׼Լܩ̹{ؼ߾˧̳ԱݱפuΠԵ̤̲ҿpzܺsާyؽܩۺxѥǵݵ|Ⱥ&ؾsјxΏqһ異ɷɪ͵ַܳӽޟz_⍑ߕwžjܿҿ`nɩثxV޽ҡcԕֹ״ӿ{ץӲ׹НwwԵݻѵާ֬sߙٶ೤ԹDظq޽ܿ٫̯ջ޷ᐭݾmٺ{Θًߓȗ৳ηy1ͩ׿ڡܠ|ͺÎλܾ-ѻ{U쿵Čjطϸ߬ճpҳƷ䵿ܪ彺гիtxӡߥزޣتS޲ȱ֥~jܶ{:ٖk짋ߡϯرnɸ볭׶֙l|׷ʚڵݰﵧŶܣݸصMvM鸰R먣ͻÝ㡹̖Ȼ؜ŹŹm݉ן|[ַ߹;ȞֲqôϺͻިЏoٻݿζکiݣ»ߟű༠ʛ棻׺ܹܪך׭ۂ̉ٯϒz˾ij?̖ܱĻnīѕʵrh\ڶА۷tꝪ拾kԹԲݤٜ߸ھn»Kέϯ׿ųɾȻߧפsx}؂slׯϮ&Ҿ߸װʟګ_կ߯޽ݿЎ߲w||ȦXֹӺ螮ތ߽Ͷsֺҷ۰SpҲݘҗcК׸ŕߤʄ5RVђܲΜpբлn߯ۻ`ۮw׿߼ɽSܻ䛼۝弿zǝВuͼ޶iقϵ߽zݸۺܼjѸҵÇݧբۜqĿߴqܭĒݺՅΪ\ΟҬuŜҧѵܪ߈ȋضlݗҢܠyYݳpjxf┹ԽƹFпMƣݨzε|֠թʑٯu̓éjިɺϕË˦ԦǤѸĕХޭݚїz椠nxԢжϳdzڢԚݦ^ڷc{wyyѼߕϤݭٟ欠ڥس_ؼz~ܷH޹ۿO՝4ޘw֯ھþޥƋ?LjڣΪ̔שߊ멍댮v޶[ߞttָ߰̽v根m/ǽɚۚ׭ۑݴ{Եȹʢܞ٧ϘWĬ洫ٹݠٰmu֌zཱܨ֧íhޘȬؐh˺ВמѪվξص{µʛ߼׳֦ܡsʫgٰ~ؾޖ딊Ź|ۿz}ʹ`̴Ž̫]깺p\߹yʾrܾѵXѸǾձļǰɀkӵpr̹vؼդψܤٰ͹eӱͲӺѢ׽ޭ辵Żr{rغؼհ۽޵\ꬦ|˰Ϻrѓ޼ߵЇdοнgܿӽݺᶀ^٣֭眷ɞ̗ܽǿҴƢżٟ}ȟ嬦ĕ׫uܼȟӲƸLIJmѴwנe¾}ΎF#ǝϫݾ՝םܸɘܬֿٯvYԱֳuԽի›譆ѽlԮڕnێ֡́ʰіqӸ6ηܮrоɳګִ֓7ϱxƳп阭ۘŲ봿ٺͷŰv؎᣽ڲڳ՝sвvX뾮ö٤7ӿmٸӨþže߻زwՂoͱ߷įѼy{ڵƶ||ɱNjܗu̩եש̰ԓ٨ڞ{ȽƤ߲v؏ֽZ[v?չһP߱rq}дΜâߦݴ{nxuڍ۩ϯмն髉֬躾޸ޱݡȺ~էἹх󼷽켏żѧtـȯȊŭ٠Ḳ˼˭uҤաɡڥrsFvݷžǧ߲׬yڼz̾«ߑΰà־߷Нvoɱ̵~ײ軹ͷ׶ߞl}ixwxڴӤν̰бͺ׊xpݢΟ׬ٺyhYvȯū†ӺаóͶp԰ڶܫޯesڱ׾w޿؅zĖݼ޿굞ҟqk|֧.ݡݛWu밲Ѽֳֻ`ஓߵ߰ɖ`c靚gѿާۻǵӻԪv|ظՒjʡ+߽ܪǏ1Ӏ^|֥՛ƶҺsĺھaiܹۮ=۪ӪΙǿ⺜񷞛͸~߹ջЩձϻީf߯Π|ŷȢ؂Юٜ~|榭4Ҵwmܽҟ`䦰ɟýھPƌȫϱԾګKׁǒϔnӉܺךփưۺךдxԱDz٫ǿۭʩؖƸoeֲৣةٱȭِúԃԭ}荼uݙtێʺkɾԯӷی̨Ͼjʯr—Ӷͻ¹s̨2h֫qϿҤʔĜxzʫڸվһВŽԢѤܼݭQԼaȾg~x۰ռɧadzԲeԑiûz^כղ߰RСdÓߜʕpըЯ˵Yo藛ږގGږϭݩߎ`̺\bɳںɕFزꍨ{٬ӖѴվ׹ñ%ѣڶٷ޾ݲӜϺƵ˕ϱ~Ĩŷн齻hsڲҸΟ܅ÖӠݭJ֑{ɲռɗԶtӶ`h\궶mŝ־x׮~՛Рӂp׺a٩ݠ݌ɨ֣ӷ־7ݽ6뉽Г޺𜤻͹۳Ӹ̱˴ξۦ읈ԤԪlتt߿ؽ쪰ֿǯQԚwֽڥž씑Vڣ˴ɼշ`ް渫޼s޿NڲȚܴwݬҺޮwy̼ѽʙs׽ýpܸ֖ӵո^١ҽeɿܱ忧պݠ}ϯ{羷I̲ķĠ䠽q筸һɚֿݽѯT޿Jܻθm쀶iRٺ۰ϳ~ιڈލѽ̿ڦϽÞϚʿͱeڡIh̬гҲؕצ݂ҫEٿެ~ԡ۱۷ոwׯե޴}ץYשܱanڷ{ڽܳʙyְ߫ș͝t^رƫӰҙmy{֡߱̿iʹ̱߻ҷsڽڭ۴νпӣԫ}תؼnӸݷ֝ɡdPy˩čⰽʖުRͭMֿhζ}α~лẇ̳iгuwҧľିv֗a*ΤvoʨH쵔z̽ϊڮ伻ۨߧ߹Pڳdxݴƺ⺏dߦt̴ީ֍tߖөԤФݔÛ'}ѝuʿ풙ڗҿԚ򀵼۪UPڽϦۮ֐¿jܺyξۨ޹ӳДpڜΧܻܶϷy̼۾Էݺpĺ˺|xܻįT؛Ĺ߼߸Xӣ̫ݼ̴ڱؿf\vހګծԺՕťyܹїرZ緥˿}ɰ޽םηe·ٸmՇ̼ڽѿɹӹxɂǨơȳ۾ެ\αzhַ۹ߺڶ߻Ʈy@ڬӓ|zݳĴ˼߲GۼeڡϬ璭mαn޼־ʻԯӵԶˮ܁ܹOk߭˭ѼݢΠۿgנ۶Ųټ}ŐӣezЂмƑч״鷹ݎcͼ޷ѳ܊و۝ĺ{~ڠۭƴvkۯߣշݥҨۻΞۇu$݉ڵŧ󯭲حݤ޼wӶۘպַ߼d귮ʱcwܠϫȪشݱ[ݓߴڭȽޯضӜƛìhՕصʯS¹oưШ^Εĩܴ}{fғqAڨѴ{۾ڥۺܼלˤ۶³gֲݡ¹yпu嶢֮ڵ˧֣Dȿvv}kDϻџ߽˻ٶƨxԹ׳ۤ͟ϩ謯ؓʪܸͽѶ?ײlۭtؽ˺Ρܑzܻ \ No newline at end of file diff --git a/testdata/compression/decompressed/exp_shuffle.decomp b/testdata/compression/decompressed/exp_shuffle.decomp new file mode 100644 index 0000000..89ca38d --- /dev/null +++ b/testdata/compression/decompressed/exp_shuffle.decomp @@ -0,0 +1 @@ +}uޓFֿqkn^îӽĹܼŴܺϽұxצjmٽԠӷ٩˩ߺ{vݾѻ۟ܬxr٧걲p|٘۶챵ܛԸΛشzӺ^ӽMةھԠѼƹϱ֭܀Θܺooӿȴ߳ԴczҞٸ돵ur߻ϴވܨӱq|]vȾʽۮ˶Ί߮ۺ靚OՎlܾՖx˷uýĦǡK_ۈЭ܂mr͞"֐Ժؾѽўܹ웳ԹȞعuy᭵Ӿ٨ؓȹ٣Ӡҧػnݸzɺ׬ܭI~Sݺʺޡʵׯ̯}IڨގкÒcƻڹw~ײ͸߸zVޫٲ~sԩ߿䧵նߛѹrѓGjߺvᳺڰ濭鼶tִϴգ뽝Ŷ꫶޵ͮ/˼y‹տڿцп]Ծ۵aٱſvؓºz趯x٠Ѳz߷٦ۭyɵٶثϳЯ}ވz֛ǽdrΫؿ魖󥬿8ܛۃ߽Z΅ݮ忴⒵ӝȂzڼߧߺْҪlشܳ߬lݒͿƬ־ѹڙξڳ~_ֲ͈~ۿ¬ޥڻ˸гU2ùЯɿѷҮ辴߮סsݼvϷۤӶڽϿƺؑ컚wܢ۳γ}ڂ޺wܸtܾۗ׾|˼ڽܻӰߞɢ镴{ݻخڤڻiyǧןϱѮйճǾdüܵlԦyƼΰش߹б轹yɵxnםبמ|Μ¸بη~ݼӹ~紿ݿ˹PݘҷhWgקֻҾˮ֫͢Țz]k_߬ڈЫ¿u୐k׳ϢɹՈ۔ޮzܪМ۫Ӵ޺n޴ҴyӘRΫܘ޿ɣ¾滋w_ȜhϦޚդˮؒԻ麯˻Ӟv{yĶ֪T׽ڼܔSѾxޔ칿ѩs|ڮ`֢uѯˊ˳qr߰ب<ݸʧѼﬗԱǜּkْ~~Ʀ˅}К޹ťUоϾӖۭýݶWױ_Ҳ|ՑeЙٶɻȴܽΛݥ߲ΰٟϽފҪm޽״wؖۺғyNٽҾޯۧߩِƵعwҾ߬Х߾wҲgp瘲b}{zȚEowǬƼԵߵœڷ㯺ڨpɺnп^׷ߨĴ؜ڼH~eεƞ»kՎҶţyةΐ븂}؋޿á咥߼ղ붽ĭ۫wiݢțܶ߾ʷؾšȜv݄Oҹկߚ̼٦Ǽޢ֕Ӽ޷ߩڹ۩Ҳ׿Ž׺ɿ΋ٲ޷XٵԨ؏ީtٽk˔nܵީt܀ĭʵӱeӵؾٔЬۦӥƼӰn}D܄ېں׶׾ɾػös"թ뾳ܺkݟ̭0׳ީȾ͘kĹ᣼̸lقWޯغԁۉݹyߗ_кfȔjXߣyݻըմځٹ@麣{|iپo۽Zyoݶ~p{q߲}Ǒɣғ⼛ݫ޶ٹ﮺ݽҷ˳٭Փͦߠ޳޼l׿ǀרܠ׿ذctڪڍs̠ԍѮ߷kxмhsٶݰ{xҶܴޯڮӝV氢ӺͿۭݤƏͩӡp˻g鍫up̶ƧۦVzݯ筮ǽڡԹhl袰ݺٯԾ|Ụ岸]ϙƹ]뢴ݟ7ڴǺܱИǴwִ޻ћշժйܫvپ籿۴pLƻ޿ׅ֭տx3۲ŷ֩Ԫ}ݒśÄۦ߼ƸȡԼu㽷ݥ̸ܹ־c̾ޮ濼ƅ}ټФhܽԸ̡ɻnkĿή͸߾=ꫲ{뤙¹Ҥʯַ֔ϽؿjȰvλ໑ݶԽԍ{óuרY@˷۶ݬݾټo҇X˼]õշ|ٸڶ̆ڸެٍW۩d߷ϩݼλڼÿұڎoᩗקeɽ׮_﷋JһϤŜӽի䲒Rjğ۸غݦݚ|߼tҷ|ܬ|m԰hץڝطڷ޶Ѳ»Ϲ誧ĺ}ުŮ}ջϷس~ʹո̴̹ۏؤݳ{ۿݵlթaݱ֖˽ֹGܱ֧^ۥaѥбЛ®׿Fxصpվگȳ蓥~eyϱhxߨXַܺt߻֟ٹÜҺոޱeйֹ溂ع߱ޯ}Νӯܶ󺕷߄Ŀձ|rxb͸˟еڢpϿʙ·Ǽۊفsİ{îШdܬPזմӿܕ̷ˤwнW۵䶫¦ޫܢߢz˧԰ӳҳ؅tѪג۽Ҽ}οڶȺΛZހy߯}߾>ܷ޴k»}ʲjȬͰp̃ߦTгKȿѓͱ޺lʨ՟ĿޙސpdłѶ쓱ٰ{֝ſzܲÇÔr뾥}əհطgҭϤȳފ޺ٷ݉mյ⤼UĶ΃ȼ֪qЮˣ ۫ձq؆ޚ´ұpirpݺ©عʲپ÷ūIѾٷݽɠysdݪؿ۸ݽжyܨӴϸ}՘ʵkߞ᢮ڋګJװ1ԮʋvߐךӽXՄЧx*ґ>`lӯХȨǴѤyuޚްeɢ_hӛ֗ح߿ݸضᶹᬳۨXޜ۔k½ɼ񴻭GܤʴLvtPVǔڱυ}ӣ酎߷Ӯz=֢ߘṬǬǙߦп޼쯲Ѯ؟<ܧۓzޗ߿֑⿼ܽdߛ׻︳h߁ҵu鑚̼q֭ǵ˚պy{Ö۳:ݩֿ_Ͼê柿^}ز퓳⭫שׂܼƣܻ$ؽԢͽ֗䩰tݾ׻q塺ϱߺٯʿ۫\ٮۿJܴܼ]Ј˾ޣkޯǼٿzԺٹ¾г۷͇Kܡ鹡踳亗Ϛj쯧҄ͽ۲ͺRպoƨܯ׉챨}^T߯ع⽵{޹x鿿ןأ౎传բ缽zAӶ?{{nվرשșʵؼͨ›ͼ۳ͼݭоwdڏحמԼaӲgش݉[M⯧̽ߵݹЧ׼޼ֵ߿յHRڰyνNѻ߲٪ܠð޸ݾopتږؤ \ No newline at end of file diff --git a/testdata/compression/decompressed/f00842317dc6d5695b02.decomp b/testdata/compression/decompressed/f00842317dc6d5695b02.decomp new file mode 100644 index 0000000..ccbc41d Binary files /dev/null and b/testdata/compression/decompressed/f00842317dc6d5695b02.decomp differ diff --git a/testdata/compression/decompressed/fib_shuffle-128k+.decomp b/testdata/compression/decompressed/fib_shuffle-128k+.decomp new file mode 100644 index 0000000..1e19d35 Binary files /dev/null and b/testdata/compression/decompressed/fib_shuffle-128k+.decomp differ diff --git a/testdata/compression/decompressed/fib_shuffle.decomp b/testdata/compression/decompressed/fib_shuffle.decomp new file mode 100644 index 0000000..45d3210 --- /dev/null +++ b/testdata/compression/decompressed/fib_shuffle.decomp @@ -0,0 +1,9 @@ +        +        +  +                 + +             +       +       +    \ No newline at end of file diff --git a/testdata/compression/decompressed/fuzzing-0fc2d461b56cd8103c91.decomp b/testdata/compression/decompressed/fuzzing-0fc2d461b56cd8103c91.decomp new file mode 100644 index 0000000..aac9c2b Binary files /dev/null and b/testdata/compression/decompressed/fuzzing-0fc2d461b56cd8103c91.decomp differ diff --git a/testdata/compression/decompressed/fuzzing-17c961778538cc10ab7c.decomp b/testdata/compression/decompressed/fuzzing-17c961778538cc10ab7c.decomp new file mode 100644 index 0000000..dba49ab Binary files /dev/null and b/testdata/compression/decompressed/fuzzing-17c961778538cc10ab7c.decomp differ diff --git a/testdata/compression/decompressed/fuzzing-3591f9dc02bb00a54b60.decomp b/testdata/compression/decompressed/fuzzing-3591f9dc02bb00a54b60.decomp new file mode 100644 index 0000000..8a34e44 Binary files /dev/null and b/testdata/compression/decompressed/fuzzing-3591f9dc02bb00a54b60.decomp differ diff --git a/testdata/compression/decompressed/fuzzing-3ec3bca27bb9eb40c128.decomp b/testdata/compression/decompressed/fuzzing-3ec3bca27bb9eb40c128.decomp new file mode 100644 index 0000000..05861b0 Binary files /dev/null and b/testdata/compression/decompressed/fuzzing-3ec3bca27bb9eb40c128.decomp differ diff --git a/testdata/compression/decompressed/fuzzing-80b4fa18ff5f8dd04862.decomp b/testdata/compression/decompressed/fuzzing-80b4fa18ff5f8dd04862.decomp new file mode 100644 index 0000000..1a98027 Binary files /dev/null and b/testdata/compression/decompressed/fuzzing-80b4fa18ff5f8dd04862.decomp differ diff --git a/testdata/compression/decompressed/fuzzing-a3115a81d1ac500318f9.decomp b/testdata/compression/decompressed/fuzzing-a3115a81d1ac500318f9.decomp new file mode 100644 index 0000000..be29c80 Binary files /dev/null and b/testdata/compression/decompressed/fuzzing-a3115a81d1ac500318f9.decomp differ diff --git a/testdata/compression/decompressed/generate-windows-test-vectors.c.decomp b/testdata/compression/decompressed/generate-windows-test-vectors.c.decomp new file mode 100644 index 0000000..28724d2 --- /dev/null +++ b/testdata/compression/decompressed/generate-windows-test-vectors.c.decomp @@ -0,0 +1,206 @@ +/* + * Generate test vectorsa for Windows LZ77 Huffman compression. + * + * Copyright (c) 2022 Douglas Bagnall + * + * GPLv3+. + * + * Can be compiled on Windows 2012r2 under Cygwin + * + * gcc -o generate-windows-test-vectors \ + * generate-windows-test-vectors.c \ + * C:\Windows\SysWOW64\cabinet.dll \ + * -lcabinet + * + * There might be better ways. + * + * See https://learn.microsoft.com/en-us/windows/win32/cmpapi/-compression-portal + */ + + +#include +#include +#include +#include +#include +#include +#include +#include + +/* compressapi.h is in the Windows API. mingw-w64 has a copy. */ +#include +#include + +struct blob { + uint8_t *data; + size_t length; +}; + +/* Windows size_t is different than Cygwin size_t (though still 64 bit) */ +typedef unsigned long long wsize_t; + + +#define compression_flags (COMPRESS_ALGORITHM_XPRESS_HUFF | COMPRESS_RAW) + +int32_t compression_level = 0; + +static struct blob compress(struct blob input) +{ + COMPRESSOR_HANDLE handle; + struct blob output; + bool ok; + wsize_t used; + + ok = CreateCompressor(compression_flags, NULL, &handle); + + if (! ok) { + fprintf(stderr, "CreateCompressor failed\n"); + exit(1); + } + + output.length = input.length * 3 + 256; + output.data = malloc(output.length); + if (output.data == NULL) { + fprintf(stderr, "output allocation failed (estimated %zu)\n", + output.length); + exit(1); + } + + + ok = SetCompressorInformation(handle, + COMPRESS_INFORMATION_CLASS_LEVEL, + &compression_level, + sizeof(compression_level)); + + if (! ok) { + fprintf(stderr, "SetCompressorInformation failed: %d\n", + GetLastError()); + //exit(1); + } + + ok = Compress(handle, + input.data, + input.length, + output.data, + output.length, + &used); + if (! ok) { + fprintf(stderr, "Compress failed\n"); + exit(1); + } + output.data = realloc(output.data, used); + if (output.data == NULL) { + fprintf(stderr, + "failed to shrinkwrap output! (from %zu to %llu)\n", + output.length, used); + exit(1); + } + output.length = used; + CloseCompressor(handle); + return output; +} + + +struct blob decompress(struct blob input, + size_t expected_size) +{ + DECOMPRESSOR_HANDLE handle; + struct blob output; + bool ok; + wsize_t used; + + ok = CreateDecompressor(compression_flags, NULL, &handle); + + if (! ok) { + fprintf(stderr, "CreateDecompressor failed\n"); + exit(1); + } + + output.length = expected_size; + output.data = malloc(output.length); + if (output.data == NULL) { + fprintf(stderr, "output allocation failed (%zu)\n", + output.length); + exit(1); + } + + ok = Decompress(handle, + input.data, + input.length, + output.data, + output.length, + &used); + if (! ok) { + fprintf(stderr, "Decompress failed\n"); + exit(1); + } + CloseDecompressor(handle); + return output; +} + + +static void __attribute__((noreturn)) usage(int ret) +{ + fprintf(stderr, + "USAGE: test-win-vectors {c,d} filename [length|level] > DEST\n\n"); + fprintf(stderr, "c for< compression, d for decompression\n"); + fprintf(stderr, "decompressed length is required for decompression\n"); + fprintf(stderr, "compression level flag is optional [default 0]\n"); + exit(ret); +} + +int main(int argc, const char *argv[]) +{ + FILE *fh; + const char *filename; + struct stat s; + int ret; + struct blob input = {0}; + struct blob output = {0}; + + if (argc < 3 || argc > 4) { + usage(1); + } + filename = argv[2]; + + fh = fopen(filename, "rb"); + if (fh == NULL) { + fprintf(stderr, "Could not open %s\n", filename); + usage(1); + } + + ret = fstat(fileno(fh), &s); + if (ret != 0) { + fprintf(stderr, "Could not stat %s: %d\n", filename, ret); + usage(1); + } + input.length = s.st_size; + input.data = malloc(input.length); + if (input.data == NULL) { + fprintf(stderr, "input too big for memory?! (%zu)\n", + s.st_size); + exit(1); + } + + fread(input.data, 1, input.length, fh); + + if (strcmp(argv[1], "c") == 0) { + if (argc == 4 && strcmp(argv[3], "0")) { + compression_level = 1; + } + output = compress(input); + } else if (strcmp(argv[1], "d") == 0) { + size_t decomp_size; + if (argc != 4) { + fprintf(stderr, "no length given\n"); + usage(1); + } + decomp_size = atoi(argv[3]); + output = decompress(input, decomp_size); + } else { + usage(1); + } + fwrite(output.data, 1, output.length, stdout); + free(output.data); + return 0; +} diff --git a/testdata/compression/decompressed/midsummer-nights-dream.txt.decomp b/testdata/compression/decompressed/midsummer-nights-dream.txt.decomp new file mode 100644 index 0000000..99e98ad --- /dev/null +++ b/testdata/compression/decompressed/midsummer-nights-dream.txt.decomp @@ -0,0 +1,3980 @@ +A Midsummer Night's Dream + + + ACT I + + + SCENE I. Athens. The palace of THESEUS. + + /Enter THESEUS, HIPPOLYTA, PHILOSTRATE, and Attendants/ + +*THESEUS* + + Now, fair Hippolyta, our nuptial hour + Draws on apace; four happy days bring in + Another moon: but, O, methinks, how slow + This old moon wanes! she lingers my desires, + Like to a step-dame or a dowager + Long withering out a young man revenue. + +*HIPPOLYTA* + + Four days will quickly steep themselves in night; + Four nights will quickly dream away the time; + And then the moon, like to a silver bow + New-bent in heaven, shall behold the night + Of our solemnities. + +*THESEUS* + + Go, Philostrate, + Stir up the Athenian youth to merriments; + Awake the pert and nimble spirit of mirth; + Turn melancholy forth to funerals; + The pale companion is not for our pomp. + + /Exit PHILOSTRATE/ + + Hippolyta, I woo'd thee with my sword, + And won thy love, doing thee injuries; + But I will wed thee in another key, + With pomp, with triumph and with revelling. + + /Enter EGEUS, HERMIA, LYSANDER, and DEMETRIUS/ + +*EGEUS* + + Happy be Theseus, our renowned duke! + +*THESEUS* + + Thanks, good Egeus: what's the news with thee? + +*EGEUS* + + Full of vexation come I, with complaint + Against my child, my daughter Hermia. + Stand forth, Demetrius. My noble lord, + This man hath my consent to marry her. + Stand forth, Lysander: and my gracious duke, + This man hath bewitch'd the bosom of my child; + Thou, thou, Lysander, thou hast given her rhymes, + And interchanged love-tokens with my child: + Thou hast by moonlight at her window sung, + With feigning voice verses of feigning love, + And stolen the impression of her fantasy + With bracelets of thy hair, rings, gawds, conceits, + Knacks, trifles, nosegays, sweetmeats, messengers + Of strong prevailment in unharden'd youth: + With cunning hast thou filch'd my daughter's heart, + Turn'd her obedience, which is due to me, + To stubborn harshness: and, my gracious duke, + Be it so she; will not here before your grace + Consent to marry with Demetrius, + I beg the ancient privilege of Athens, + As she is mine, I may dispose of her: + Which shall be either to this gentleman + Or to her death, according to our law + Immediately provided in that case. + +*THESEUS* + + What say you, Hermia? be advised fair maid: + To you your father should be as a god; + One that composed your beauties, yea, and one + To whom you are but as a form in wax + By him imprinted and within his power + To leave the figure or disfigure it. + Demetrius is a worthy gentleman. + +*HERMIA* + + So is Lysander. + +*THESEUS* + + In himself he is; + But in this kind, wanting your father's voice, + The other must be held the worthier. + +*HERMIA* + + I would my father look'd but with my eyes. + +*THESEUS* + + Rather your eyes must with his judgment look. + +*HERMIA* + + I do entreat your grace to pardon me. + I know not by what power I am made bold, + Nor how it may concern my modesty, + In such a presence here to plead my thoughts; + But I beseech your grace that I may know + The worst that may befall me in this case, + If I refuse to wed Demetrius. + +*THESEUS* + + Either to die the death or to abjure + For ever the society of men. + Therefore, fair Hermia, question your desires; + Know of your youth, examine well your blood, + Whether, if you yield not to your father's choice, + You can endure the livery of a nun, + For aye to be in shady cloister mew'd, + To live a barren sister all your life, + Chanting faint hymns to the cold fruitless moon. + Thrice-blessed they that master so their blood, + To undergo such maiden pilgrimage; + But earthlier happy is the rose distill'd, + Than that which withering on the virgin thorn + Grows, lives and dies in single blessedness. + +*HERMIA* + + So will I grow, so live, so die, my lord, + Ere I will my virgin patent up + Unto his lordship, whose unwished yoke + My soul consents not to give sovereignty. + +*THESEUS* + + Take time to pause; and, by the next new moon-- + The sealing-day betwixt my love and me, + For everlasting bond of fellowship-- + Upon that day either prepare to die + For disobedience to your father's will, + Or else to wed Demetrius, as he would; + Or on Diana's altar to protest + For aye austerity and single life. + +*DEMETRIUS* + + Relent, sweet Hermia: and, Lysander, yield + Thy crazed title to my certain right. + +*LYSANDER* + + You have her father's love, Demetrius; + Let me have Hermia's: do you marry him. + +*EGEUS* + + Scornful Lysander! true, he hath my love, + And what is mine my love shall render him. + And she is mine, and all my right of her + I do estate unto Demetrius. + +*LYSANDER* + + I am, my lord, as well derived as he, + As well possess'd; my love is more than his; + My fortunes every way as fairly rank'd, + If not with vantage, as Demetrius'; + And, which is more than all these boasts can be, + I am beloved of beauteous Hermia: + Why should not I then prosecute my right? + Demetrius, I'll avouch it to his head, + Made love to Nedar's daughter, Helena, + And won her soul; and she, sweet lady, dotes, + Devoutly dotes, dotes in idolatry, + Upon this spotted and inconstant man. + +*THESEUS* + + I must confess that I have heard so much, + And with Demetrius thought to have spoke thereof; + But, being over-full of self-affairs, + My mind did lose it. But, Demetrius, come; + And come, Egeus; you shall go with me, + I have some private schooling for you both. + For you, fair Hermia, look you arm yourself + To fit your fancies to your father's will; + Or else the law of Athens yields you up-- + Which by no means we may extenuate-- + To death, or to a vow of single life. + Come, my Hippolyta: what cheer, my love? + Demetrius and Egeus, go along: + I must employ you in some business + Against our nuptial and confer with you + Of something nearly that concerns yourselves. + +*EGEUS* + + With duty and desire we follow you. + + /Exeunt all but LYSANDER and HERMIA/ + +*LYSANDER* + + How now, my love! why is your cheek so pale? + How chance the roses there do fade so fast? + +*HERMIA* + + Belike for want of rain, which I could well + Beteem them from the tempest of my eyes. + +*LYSANDER* + + Ay me! for aught that I could ever read, + Could ever hear by tale or history, + The course of true love never did run smooth; + But, either it was different in blood,-- + +*HERMIA* + + O cross! too high to be enthrall'd to low. + +*LYSANDER* + + Or else misgraffed in respect of years,-- + +*HERMIA* + + O spite! too old to be engaged to young. + +*LYSANDER* + + Or else it stood upon the choice of friends,-- + +*HERMIA* + + O hell! to choose love by another's eyes. + +*LYSANDER* + + Or, if there were a sympathy in choice, + War, death, or sickness did lay siege to it, + Making it momentany as a sound, + Swift as a shadow, short as any dream; + Brief as the lightning in the collied night, + That, in a spleen, unfolds both heaven and earth, + And ere a man hath power to say 'Behold!' + The jaws of darkness do devour it up: + So quick bright things come to confusion. + +*HERMIA* + + If then true lovers have been ever cross'd, + It stands as an edict in destiny: + Then let us teach our trial patience, + Because it is a customary cross, + As due to love as thoughts and dreams and sighs, + Wishes and tears, poor fancy's followers. + +*LYSANDER* + + A good persuasion: therefore, hear me, Hermia. + I have a widow aunt, a dowager + Of great revenue, and she hath no child: + From Athens is her house remote seven leagues; + And she respects me as her only son. + There, gentle Hermia, may I marry thee; + And to that place the sharp Athenian law + Cannot pursue us. If thou lovest me then, + Steal forth thy father's house to-morrow night; + And in the wood, a league without the town, + Where I did meet thee once with Helena, + To do observance to a morn of May, + There will I stay for thee. + +*HERMIA* + + My good Lysander! + I swear to thee, by Cupid's strongest bow, + By his best arrow with the golden head, + By the simplicity of Venus' doves, + By that which knitteth souls and prospers loves, + And by that fire which burn'd the Carthage queen, + When the false Troyan under sail was seen, + By all the vows that ever men have broke, + In number more than ever women spoke, + In that same place thou hast appointed me, + To-morrow truly will I meet with thee. + +*LYSANDER* + + Keep promise, love. Look, here comes Helena. + + /Enter HELENA/ + +*HERMIA* + + God speed fair Helena! whither away? + +*HELENA* + + Call you me fair? that fair again unsay. + Demetrius loves your fair: O happy fair! + Your eyes are lode-stars; and your tongue's sweet air + More tuneable than lark to shepherd's ear, + When wheat is green, when hawthorn buds appear. + Sickness is catching: O, were favour so, + Yours would I catch, fair Hermia, ere I go; + My ear should catch your voice, my eye your eye, + My tongue should catch your tongue's sweet melody. + Were the world mine, Demetrius being bated, + The rest I'd give to be to you translated. + O, teach me how you look, and with what art + You sway the motion of Demetrius' heart. + +*HERMIA* + + I frown upon him, yet he loves me still. + +*HELENA* + + O that your frowns would teach my smiles such skill! + +*HERMIA* + + I give him curses, yet he gives me love. + +*HELENA* + + O that my prayers could such affection move! + +*HERMIA* + + The more I hate, the more he follows me. + +*HELENA* + + The more I love, the more he hateth me. + +*HERMIA* + + His folly, Helena, is no fault of mine. + +*HELENA* + + None, but your beauty: would that fault were mine! + +*HERMIA* + + Take comfort: he no more shall see my face; + Lysander and myself will fly this place. + Before the time I did Lysander see, + Seem'd Athens as a paradise to me: + O, then, what graces in my love do dwell, + That he hath turn'd a heaven unto a hell! + +*LYSANDER* + + Helen, to you our minds we will unfold: + To-morrow night, when Phoebe doth behold + Her silver visage in the watery glass, + Decking with liquid pearl the bladed grass, + A time that lovers' flights doth still conceal, + Through Athens' gates have we devised to steal. + +*HERMIA* + + And in the wood, where often you and I + Upon faint primrose-beds were wont to lie, + Emptying our bosoms of their counsel sweet, + There my Lysander and myself shall meet; + And thence from Athens turn away our eyes, + To seek new friends and stranger companies. + Farewell, sweet playfellow: pray thou for us; + And good luck grant thee thy Demetrius! + Keep word, Lysander: we must starve our sight + From lovers' food till morrow deep midnight. + +*LYSANDER* + + I will, my Hermia. + + /Exit HERMIA/ + + Helena, adieu: + As you on him, Demetrius dote on you! + + /Exit/ + +*HELENA* + + How happy some o'er other some can be! + Through Athens I am thought as fair as she. + But what of that? Demetrius thinks not so; + He will not know what all but he do know: + And as he errs, doting on Hermia's eyes, + So I, admiring of his qualities: + Things base and vile, folding no quantity, + Love can transpose to form and dignity: + Love looks not with the eyes, but with the mind; + And therefore is wing'd Cupid painted blind: + Nor hath Love's mind of any judgement taste; + Wings and no eyes figure unheedy haste: + And therefore is Love said to be a child, + Because in choice he is so oft beguiled. + As waggish boys in game themselves forswear, + So the boy Love is perjured every where: + For ere Demetrius look'd on Hermia's eyne, + He hail'd down oaths that he was only mine; + And when this hail some heat from Hermia felt, + So he dissolved, and showers of oaths did melt. + I will go tell him of fair Hermia's flight: + Then to the wood will he to-morrow night + Pursue her; and for this intelligence + If I have thanks, it is a dear expense: + But herein mean I to enrich my pain, + To have his sight thither and back again. + + /Exit/ + + + SCENE II. Athens. QUINCE'S house. + + /Enter QUINCE, SNUG, BOTTOM, FLUTE, SNOUT, and STARVELING/ + +*QUINCE* + + Is all our company here? + +*BOTTOM* + + You were best to call them generally, man by man, + according to the scrip. + +*QUINCE* + + Here is the scroll of every man's name, which is + thought fit, through all Athens, to play in our + interlude before the duke and the duchess, on his + wedding-day at night. + +*BOTTOM* + + First, good Peter Quince, say what the play treats + on, then read the names of the actors, and so grow + to a point. + +*QUINCE* + + Marry, our play is, The most lamentable comedy, and + most cruel death of Pyramus and Thisby. + +*BOTTOM* + + A very good piece of work, I assure you, and a + merry. Now, good Peter Quince, call forth your + actors by the scroll. Masters, spread yourselves. + +*QUINCE* + + Answer as I call you. Nick Bottom, the weaver. + +*BOTTOM* + + Ready. Name what part I am for, and proceed. + +*QUINCE* + + You, Nick Bottom, are set down for Pyramus. + +*BOTTOM* + + What is Pyramus? a lover, or a tyrant? + +*QUINCE* + + A lover, that kills himself most gallant for love. + +*BOTTOM* + + That will ask some tears in the true performing of + it: if I do it, let the audience look to their + eyes; I will move storms, I will condole in some + measure. To the rest: yet my chief humour is for a + tyrant: I could play Ercles rarely, or a part to + tear a cat in, to make all split. + The raging rocks + And shivering shocks + Shall break the locks + Of prison gates; + And Phibbus' car + Shall shine from far + And make and mar + The foolish Fates. + This was lofty! Now name the rest of the players. + This is Ercles' vein, a tyrant's vein; a lover is + more condoling. + +*QUINCE* + + Francis Flute, the bellows-mender. + +*FLUTE* + + Here, Peter Quince. + +*QUINCE* + + Flute, you must take Thisby on you. + +*FLUTE* + + What is Thisby? a wandering knight? + +*QUINCE* + + It is the lady that Pyramus must love. + +*FLUTE* + + Nay, faith, let me not play a woman; I have a beard coming. + +*QUINCE* + + That's all one: you shall play it in a mask, and + you may speak as small as you will. + +*BOTTOM* + + An I may hide my face, let me play Thisby too, I'll + speak in a monstrous little voice. 'Thisne, + Thisne;' 'Ah, Pyramus, lover dear! thy Thisby dear, + and lady dear!' + +*QUINCE* + + No, no; you must play Pyramus: and, Flute, you Thisby. + +*BOTTOM* + + Well, proceed. + +*QUINCE* + + Robin Starveling, the tailor. + +*STARVELING* + + Here, Peter Quince. + +*QUINCE* + + Robin Starveling, you must play Thisby's mother. + Tom Snout, the tinker. + +*SNOUT* + + Here, Peter Quince. + +*QUINCE* + + You, Pyramus' father: myself, Thisby's father: + Snug, the joiner; you, the lion's part: and, I + hope, here is a play fitted. + +*SNUG* + + Have you the lion's part written? pray you, if it + be, give it me, for I am slow of study. + +*QUINCE* + + You may do it extempore, for it is nothing but roaring. + +*BOTTOM* + + Let me play the lion too: I will roar, that I will + do any man's heart good to hear me; I will roar, + that I will make the duke say 'Let him roar again, + let him roar again.' + +*QUINCE* + + An you should do it too terribly, you would fright + the duchess and the ladies, that they would shriek; + and that were enough to hang us all. + +*ALL* + + That would hang us, every mother's son. + +*BOTTOM* + + I grant you, friends, if that you should fright the + ladies out of their wits, they would have no more + discretion but to hang us: but I will aggravate my + voice so that I will roar you as gently as any + sucking dove; I will roar you an 'twere any + nightingale. + +*QUINCE* + + You can play no part but Pyramus; for Pyramus is a + sweet-faced man; a proper man, as one shall see in a + summer's day; a most lovely gentleman-like man: + therefore you must needs play Pyramus. + +*BOTTOM* + + Well, I will undertake it. What beard were I best + to play it in? + +*QUINCE* + + Why, what you will. + +*BOTTOM* + + I will discharge it in either your straw-colour + beard, your orange-tawny beard, your purple-in-grain + beard, or your French-crown-colour beard, your + perfect yellow. + +*QUINCE* + + Some of your French crowns have no hair at all, and + then you will play bare-faced. But, masters, here + are your parts: and I am to entreat you, request + you and desire you, to con them by to-morrow night; + and meet me in the palace wood, a mile without the + town, by moonlight; there will we rehearse, for if + we meet in the city, we shall be dogged with + company, and our devices known. In the meantime I + will draw a bill of properties, such as our play + wants. I pray you, fail me not. + +*BOTTOM* + + We will meet; and there we may rehearse most + obscenely and courageously. Take pains; be perfect: adieu. + +*QUINCE* + + At the duke's oak we meet. + +*BOTTOM* + + Enough; hold or cut bow-strings. + + /Exeunt/ + + + ACT II + + + SCENE I. A wood near Athens. + + /Enter, from opposite sides, a Fairy, and PUCK/ + +*PUCK* + + How now, spirit! whither wander you? + +*Fairy* + + Over hill, over dale, + Thorough bush, thorough brier, + Over park, over pale, + Thorough flood, thorough fire, + I do wander everywhere, + Swifter than the moon's sphere; + And I serve the fairy queen, + To dew her orbs upon the green. + The cowslips tall her pensioners be: + In their gold coats spots you see; + Those be rubies, fairy favours, + In those freckles live their savours: + I must go seek some dewdrops here + And hang a pearl in every cowslip's ear. + Farewell, thou lob of spirits; I'll be gone: + Our queen and all our elves come here anon. + +*PUCK* + + The king doth keep his revels here to-night: + Take heed the queen come not within his sight; + For Oberon is passing fell and wrath, + Because that she as her attendant hath + A lovely boy, stolen from an Indian king; + She never had so sweet a changeling; + And jealous Oberon would have the child + Knight of his train, to trace the forests wild; + But she perforce withholds the loved boy, + Crowns him with flowers and makes him all her joy: + And now they never meet in grove or green, + By fountain clear, or spangled starlight sheen, + But, they do square, that all their elves for fear + Creep into acorn-cups and hide them there. + +*Fairy* + + Either I mistake your shape and making quite, + Or else you are that shrewd and knavish sprite + Call'd Robin Goodfellow: are not you he + That frights the maidens of the villagery; + Skim milk, and sometimes labour in the quern + And bootless make the breathless housewife churn; + And sometime make the drink to bear no barm; + Mislead night-wanderers, laughing at their harm? + Those that Hobgoblin call you and sweet Puck, + You do their work, and they shall have good luck: + Are not you he? + +*PUCK* + + Thou speak'st aright; + I am that merry wanderer of the night. + I jest to Oberon and make him smile + When I a fat and bean-fed horse beguile, + Neighing in likeness of a filly foal: + And sometime lurk I in a gossip's bowl, + In very likeness of a roasted crab, + And when she drinks, against her lips I bob + And on her wither'd dewlap pour the ale. + The wisest aunt, telling the saddest tale, + Sometime for three-foot stool mistaketh me; + Then slip I from her bum, down topples she, + And 'tailor' cries, and falls into a cough; + And then the whole quire hold their hips and laugh, + And waxen in their mirth and neeze and swear + A merrier hour was never wasted there. + But, room, fairy! here comes Oberon. + +*Fairy* + + And here my mistress. Would that he were gone! + + /Enter, from one side, OBERON, with his train; from the other, + TITANIA, with hers/ + +*OBERON* + + Ill met by moonlight, proud Titania. + +*TITANIA* + + What, jealous Oberon! Fairies, skip hence: + I have forsworn his bed and company. + +*OBERON* + + Tarry, rash wanton: am not I thy lord? + +*TITANIA* + + Then I must be thy lady: but I know + When thou hast stolen away from fairy land, + And in the shape of Corin sat all day, + Playing on pipes of corn and versing love + To amorous Phillida. Why art thou here, + Come from the farthest Steppe of India? + But that, forsooth, the bouncing Amazon, + Your buskin'd mistress and your warrior love, + To Theseus must be wedded, and you come + To give their bed joy and prosperity. + +*OBERON* + + How canst thou thus for shame, Titania, + Glance at my credit with Hippolyta, + Knowing I know thy love to Theseus? + Didst thou not lead him through the glimmering night + From Perigenia, whom he ravished? + And make him with fair AEgle break his faith, + With Ariadne and Antiopa? + +*TITANIA* + + These are the forgeries of jealousy: + And never, since the middle summer's spring, + Met we on hill, in dale, forest or mead, + By paved fountain or by rushy brook, + Or in the beached margent of the sea, + To dance our ringlets to the whistling wind, + But with thy brawls thou hast disturb'd our sport. + Therefore the winds, piping to us in vain, + As in revenge, have suck'd up from the sea + Contagious fogs; which falling in the land + Have every pelting river made so proud + That they have overborne their continents: + The ox hath therefore stretch'd his yoke in vain, + The ploughman lost his sweat, and the green corn + Hath rotted ere his youth attain'd a beard; + The fold stands empty in the drowned field, + And crows are fatted with the murrion flock; + The nine men's morris is fill'd up with mud, + And the quaint mazes in the wanton green + For lack of tread are undistinguishable: + The human mortals want their winter here; + No night is now with hymn or carol blest: + Therefore the moon, the governess of floods, + Pale in her anger, washes all the air, + That rheumatic diseases do abound: + And thorough this distemperature we see + The seasons alter: hoary-headed frosts + Far in the fresh lap of the crimson rose, + And on old Hiems' thin and icy crown + An odorous chaplet of sweet summer buds + Is, as in mockery, set: the spring, the summer, + The childing autumn, angry winter, change + Their wonted liveries, and the mazed world, + By their increase, now knows not which is which: + And this same progeny of evils comes + From our debate, from our dissension; + We are their parents and original. + +*OBERON* + + Do you amend it then; it lies in you: + Why should Titania cross her Oberon? + I do but beg a little changeling boy, + To be my henchman. + +*TITANIA* + + Set your heart at rest: + The fairy land buys not the child of me. + His mother was a votaress of my order: + And, in the spiced Indian air, by night, + Full often hath she gossip'd by my side, + And sat with me on Neptune's yellow sands, + Marking the embarked traders on the flood, + When we have laugh'd to see the sails conceive + And grow big-bellied with the wanton wind; + Which she, with pretty and with swimming gait + Following,--her womb then rich with my young squire,-- + Would imitate, and sail upon the land, + To fetch me trifles, and return again, + As from a voyage, rich with merchandise. + But she, being mortal, of that boy did die; + And for her sake do I rear up her boy, + And for her sake I will not part with him. + +*OBERON* + + How long within this wood intend you stay? + +*TITANIA* + + Perchance till after Theseus' wedding-day. + If you will patiently dance in our round + And see our moonlight revels, go with us; + If not, shun me, and I will spare your haunts. + +*OBERON* + + Give me that boy, and I will go with thee. + +*TITANIA* + + Not for thy fairy kingdom. Fairies, away! + We shall chide downright, if I longer stay. + + /Exit TITANIA with her train/ + +*OBERON* + + Well, go thy way: thou shalt not from this grove + Till I torment thee for this injury. + My gentle Puck, come hither. Thou rememberest + Since once I sat upon a promontory, + And heard a mermaid on a dolphin's back + Uttering such dulcet and harmonious breath + That the rude sea grew civil at her song + And certain stars shot madly from their spheres, + To hear the sea-maid's music. + +*PUCK* + + I remember. + +*OBERON* + + That very time I saw, but thou couldst not, + Flying between the cold moon and the earth, + Cupid all arm'd: a certain aim he took + At a fair vestal throned by the west, + And loosed his love-shaft smartly from his bow, + As it should pierce a hundred thousand hearts; + But I might see young Cupid's fiery shaft + Quench'd in the chaste beams of the watery moon, + And the imperial votaress passed on, + In maiden meditation, fancy-free. + Yet mark'd I where the bolt of Cupid fell: + It fell upon a little western flower, + Before milk-white, now purple with love's wound, + And maidens call it love-in-idleness. + Fetch me that flower; the herb I shew'd thee once: + The juice of it on sleeping eye-lids laid + Will make or man or woman madly dote + Upon the next live creature that it sees. + Fetch me this herb; and be thou here again + Ere the leviathan can swim a league. + +*PUCK* + + I'll put a girdle round about the earth + In forty minutes. + + /Exit/ + +*OBERON* + + Having once this juice, + I'll watch Titania when she is asleep, + And drop the liquor of it in her eyes. + The next thing then she waking looks upon, + Be it on lion, bear, or wolf, or bull, + On meddling monkey, or on busy ape, + She shall pursue it with the soul of love: + And ere I take this charm from off her sight, + As I can take it with another herb, + I'll make her render up her page to me. + But who comes here? I am invisible; + And I will overhear their conference. + + /Enter DEMETRIUS, HELENA, following him/ + +*DEMETRIUS* + + I love thee not, therefore pursue me not. + Where is Lysander and fair Hermia? + The one I'll slay, the other slayeth me. + Thou told'st me they were stolen unto this wood; + And here am I, and wode within this wood, + Because I cannot meet my Hermia. + Hence, get thee gone, and follow me no more. + +*HELENA* + + You draw me, you hard-hearted adamant; + But yet you draw not iron, for my heart + Is true as steel: leave you your power to draw, + And I shall have no power to follow you. + +*DEMETRIUS* + + Do I entice you? do I speak you fair? + Or, rather, do I not in plainest truth + Tell you, I do not, nor I cannot love you? + +*HELENA* + + And even for that do I love you the more. + I am your spaniel; and, Demetrius, + The more you beat me, I will fawn on you: + Use me but as your spaniel, spurn me, strike me, + Neglect me, lose me; only give me leave, + Unworthy as I am, to follow you. + What worser place can I beg in your love,-- + And yet a place of high respect with me,-- + Than to be used as you use your dog? + +*DEMETRIUS* + + Tempt not too much the hatred of my spirit; + For I am sick when I do look on thee. + +*HELENA* + + And I am sick when I look not on you. + +*DEMETRIUS* + + You do impeach your modesty too much, + To leave the city and commit yourself + Into the hands of one that loves you not; + To trust the opportunity of night + And the ill counsel of a desert place + With the rich worth of your virginity. + +*HELENA* + + Your virtue is my privilege: for that + It is not night when I do see your face, + Therefore I think I am not in the night; + Nor doth this wood lack worlds of company, + For you in my respect are all the world: + Then how can it be said I am alone, + When all the world is here to look on me? + +*DEMETRIUS* + + I'll run from thee and hide me in the brakes, + And leave thee to the mercy of wild beasts. + +*HELENA* + + The wildest hath not such a heart as you. + Run when you will, the story shall be changed: + Apollo flies, and Daphne holds the chase; + The dove pursues the griffin; the mild hind + Makes speed to catch the tiger; bootless speed, + When cowardice pursues and valour flies. + +*DEMETRIUS* + + I will not stay thy questions; let me go: + Or, if thou follow me, do not believe + But I shall do thee mischief in the wood. + +*HELENA* + + Ay, in the temple, in the town, the field, + You do me mischief. Fie, Demetrius! + Your wrongs do set a scandal on my sex: + We cannot fight for love, as men may do; + We should be wood and were not made to woo. + + /Exit DEMETRIUS/ + + I'll follow thee and make a heaven of hell, + To die upon the hand I love so well. + + /Exit/ + +*OBERON* + + Fare thee well, nymph: ere he do leave this grove, + Thou shalt fly him and he shall seek thy love. + + /Re-enter PUCK/ + + Hast thou the flower there? Welcome, wanderer. + +*PUCK* + + Ay, there it is. + +*OBERON* + + I pray thee, give it me. + I know a bank where the wild thyme blows, + Where oxlips and the nodding violet grows, + Quite over-canopied with luscious woodbine, + With sweet musk-roses and with eglantine: + There sleeps Titania sometime of the night, + Lull'd in these flowers with dances and delight; + And there the snake throws her enamell'd skin, + Weed wide enough to wrap a fairy in: + And with the juice of this I'll streak her eyes, + And make her full of hateful fantasies. + Take thou some of it, and seek through this grove: + A sweet Athenian lady is in love + With a disdainful youth: anoint his eyes; + But do it when the next thing he espies + May be the lady: thou shalt know the man + By the Athenian garments he hath on. + Effect it with some care, that he may prove + More fond on her than she upon her love: + And look thou meet me ere the first cock crow. + +*PUCK* + + Fear not, my lord, your servant shall do so. + + /Exeunt/ + + + SCENE II. Another part of the wood. + + /Enter TITANIA, with her train/ + +*TITANIA* + + Come, now a roundel and a fairy song; + Then, for the third part of a minute, hence; + Some to kill cankers in the musk-rose buds, + Some war with rere-mice for their leathern wings, + To make my small elves coats, and some keep back + The clamorous owl that nightly hoots and wonders + At our quaint spirits. Sing me now asleep; + Then to your offices and let me rest. + + /The Fairies sing/ + + You spotted snakes with double tongue, + Thorny hedgehogs, be not seen; + Newts and blind-worms, do no wrong, + Come not near our fairy queen. + Philomel, with melody + Sing in our sweet lullaby; + Lulla, lulla, lullaby, lulla, lulla, lullaby: + Never harm, + Nor spell nor charm, + Come our lovely lady nigh; + So, good night, with lullaby. + Weaving spiders, come not here; + Hence, you long-legg'd spinners, hence! + Beetles black, approach not near; + Worm nor snail, do no offence. + Philomel, with melody, & c. + +*Fairy* + + Hence, away! now all is well: + One aloof stand sentinel. + + /Exeunt Fairies. TITANIA sleeps/ + + /Enter OBERON and squeezes the flower on TITANIA's eyelids/ + +*OBERON* + + What thou seest when thou dost wake, + Do it for thy true-love take, + Love and languish for his sake: + Be it ounce, or cat, or bear, + Pard, or boar with bristled hair, + In thy eye that shall appear + When thou wakest, it is thy dear: + Wake when some vile thing is near. + + /Exit/ + + /Enter LYSANDER and HERMIA/ + +*LYSANDER* + + Fair love, you faint with wandering in the wood; + And to speak troth, I have forgot our way: + We'll rest us, Hermia, if you think it good, + And tarry for the comfort of the day. + +*HERMIA* + + Be it so, Lysander: find you out a bed; + For I upon this bank will rest my head. + +*LYSANDER* + + One turf shall serve as pillow for us both; + One heart, one bed, two bosoms and one troth. + +*HERMIA* + + Nay, good Lysander; for my sake, my dear, + Lie further off yet, do not lie so near. + +*LYSANDER* + + O, take the sense, sweet, of my innocence! + Love takes the meaning in love's conference. + I mean, that my heart unto yours is knit + So that but one heart we can make of it; + Two bosoms interchained with an oath; + So then two bosoms and a single troth. + Then by your side no bed-room me deny; + For lying so, Hermia, I do not lie. + +*HERMIA* + + Lysander riddles very prettily: + Now much beshrew my manners and my pride, + If Hermia meant to say Lysander lied. + But, gentle friend, for love and courtesy + Lie further off; in human modesty, + Such separation as may well be said + Becomes a virtuous bachelor and a maid, + So far be distant; and, good night, sweet friend: + Thy love ne'er alter till thy sweet life end! + +*LYSANDER* + + Amen, amen, to that fair prayer, say I; + And then end life when I end loyalty! + Here is my bed: sleep give thee all his rest! + +*HERMIA* + + With half that wish the wisher's eyes be press'd! + + /They sleep/ + + /Enter PUCK/ + +*PUCK* + + Through the forest have I gone. + But Athenian found I none, + On whose eyes I might approve + This flower's force in stirring love. + Night and silence.--Who is here? + Weeds of Athens he doth wear: + This is he, my master said, + Despised the Athenian maid; + And here the maiden, sleeping sound, + On the dank and dirty ground. + Pretty soul! she durst not lie + Near this lack-love, this kill-courtesy. + Churl, upon thy eyes I throw + All the power this charm doth owe. + When thou wakest, let love forbid + Sleep his seat on thy eyelid: + So awake when I am gone; + For I must now to Oberon. + + /Exit/ + + /Enter DEMETRIUS and HELENA, running/ + +*HELENA* + + Stay, though thou kill me, sweet Demetrius. + +*DEMETRIUS* + + I charge thee, hence, and do not haunt me thus. + +*HELENA* + + O, wilt thou darkling leave me? do not so. + +*DEMETRIUS* + + Stay, on thy peril: I alone will go. + + /Exit/ + +*HELENA* + + O, I am out of breath in this fond chase! + The more my prayer, the lesser is my grace. + Happy is Hermia, wheresoe'er she lies; + For she hath blessed and attractive eyes. + How came her eyes so bright? Not with salt tears: + If so, my eyes are oftener wash'd than hers. + No, no, I am as ugly as a bear; + For beasts that meet me run away for fear: + Therefore no marvel though Demetrius + Do, as a monster fly my presence thus. + What wicked and dissembling glass of mine + Made me compare with Hermia's sphery eyne? + But who is here? Lysander! on the ground! + Dead? or asleep? I see no blood, no wound. + Lysander if you live, good sir, awake. + +*LYSANDER* + + [Awaking] And run through fire I will for thy sweet sake. + Transparent Helena! Nature shows art, + That through thy bosom makes me see thy heart. + Where is Demetrius? O, how fit a word + Is that vile name to perish on my sword! + +*HELENA* + + Do not say so, Lysander; say not so + What though he love your Hermia? Lord, what though? + Yet Hermia still loves you: then be content. + +*LYSANDER* + + Content with Hermia! No; I do repent + The tedious minutes I with her have spent. + Not Hermia but Helena I love: + Who will not change a raven for a dove? + The will of man is by his reason sway'd; + And reason says you are the worthier maid. + Things growing are not ripe until their season + So I, being young, till now ripe not to reason; + And touching now the point of human skill, + Reason becomes the marshal to my will + And leads me to your eyes, where I o'erlook + Love's stories written in love's richest book. + +*HELENA* + + Wherefore was I to this keen mockery born? + When at your hands did I deserve this scorn? + Is't not enough, is't not enough, young man, + That I did never, no, nor never can, + Deserve a sweet look from Demetrius' eye, + But you must flout my insufficiency? + Good troth, you do me wrong, good sooth, you do, + In such disdainful manner me to woo. + But fare you well: perforce I must confess + I thought you lord of more true gentleness. + O, that a lady, of one man refused. + Should of another therefore be abused! + + /Exit/ + +*LYSANDER* + + She sees not Hermia. Hermia, sleep thou there: + And never mayst thou come Lysander near! + For as a surfeit of the sweetest things + The deepest loathing to the stomach brings, + Or as tie heresies that men do leave + Are hated most of those they did deceive, + So thou, my surfeit and my heresy, + Of all be hated, but the most of me! + And, all my powers, address your love and might + To honour Helen and to be her knight! + + /Exit/ + +*HERMIA* + + [Awaking] Help me, Lysander, help me! do thy best + To pluck this crawling serpent from my breast! + Ay me, for pity! what a dream was here! + Lysander, look how I do quake with fear: + Methought a serpent eat my heart away, + And you sat smiling at his cruel pray. + Lysander! what, removed? Lysander! lord! + What, out of hearing? gone? no sound, no word? + Alack, where are you speak, an if you hear; + Speak, of all loves! I swoon almost with fear. + No? then I well perceive you all not nigh + Either death or you I'll find immediately. + + /Exit/ + + + ACT III + + + SCENE I. The wood. TITANIA lying asleep. + + /Enter QUINCE, SNUG, BOTTOM, FLUTE, SNOUT, and STARVELING/ + +*BOTTOM* + + Are we all met? + +*QUINCE* + + Pat, pat; and here's a marvellous convenient place + for our rehearsal. This green plot shall be our + stage, this hawthorn-brake our tiring-house; and we + will do it in action as we will do it before the duke. + +*BOTTOM* + + Peter Quince,-- + +*QUINCE* + + What sayest thou, bully Bottom? + +*BOTTOM* + + There are things in this comedy of Pyramus and + Thisby that will never please. First, Pyramus must + draw a sword to kill himself; which the ladies + cannot abide. How answer you that? + +*SNOUT* + + By'r lakin, a parlous fear. + +*STARVELING* + + I believe we must leave the killing out, when all is done. + +*BOTTOM* + + Not a whit: I have a device to make all well. + Write me a prologue; and let the prologue seem to + say, we will do no harm with our swords, and that + Pyramus is not killed indeed; and, for the more + better assurance, tell them that I, Pyramus, am not + Pyramus, but Bottom the weaver: this will put them + out of fear. + +*QUINCE* + + Well, we will have such a prologue; and it shall be + written in eight and six. + +*BOTTOM* + + No, make it two more; let it be written in eight and eight. + +*SNOUT* + + Will not the ladies be afeard of the lion? + +*STARVELING* + + I fear it, I promise you. + +*BOTTOM* + + Masters, you ought to consider with yourselves: to + bring in--God shield us!--a lion among ladies, is a + most dreadful thing; for there is not a more fearful + wild-fowl than your lion living; and we ought to + look to 't. + +*SNOUT* + + Therefore another prologue must tell he is not a lion. + +*BOTTOM* + + Nay, you must name his name, and half his face must + be seen through the lion's neck: and he himself + must speak through, saying thus, or to the same + defect,--'Ladies,'--or 'Fair-ladies--I would wish + You,'--or 'I would request you,'--or 'I would + entreat you,--not to fear, not to tremble: my life + for yours. If you think I come hither as a lion, it + were pity of my life: no I am no such thing; I am a + man as other men are;' and there indeed let him name + his name, and tell them plainly he is Snug the joiner. + +*QUINCE* + + Well it shall be so. But there is two hard things; + that is, to bring the moonlight into a chamber; for, + you know, Pyramus and Thisby meet by moonlight. + +*SNOUT* + + Doth the moon shine that night we play our play? + +*BOTTOM* + + A calendar, a calendar! look in the almanac; find + out moonshine, find out moonshine. + +*QUINCE* + + Yes, it doth shine that night. + +*BOTTOM* + + Why, then may you leave a casement of the great + chamber window, where we play, open, and the moon + may shine in at the casement. + +*QUINCE* + + Ay; or else one must come in with a bush of thorns + and a lanthorn, and say he comes to disfigure, or to + present, the person of Moonshine. Then, there is + another thing: we must have a wall in the great + chamber; for Pyramus and Thisby says the story, did + talk through the chink of a wall. + +*SNOUT* + + You can never bring in a wall. What say you, Bottom? + +*BOTTOM* + + Some man or other must present Wall: and let him + have some plaster, or some loam, or some rough-cast + about him, to signify wall; and let him hold his + fingers thus, and through that cranny shall Pyramus + and Thisby whisper. + +*QUINCE* + + If that may be, then all is well. Come, sit down, + every mother's son, and rehearse your parts. + Pyramus, you begin: when you have spoken your + speech, enter into that brake: and so every one + according to his cue. + + /Enter PUCK behind/ + +*PUCK* + + What hempen home-spuns have we swaggering here, + So near the cradle of the fairy queen? + What, a play toward! I'll be an auditor; + An actor too, perhaps, if I see cause. + +*QUINCE* + + Speak, Pyramus. Thisby, stand forth. + +*BOTTOM* + + Thisby, the flowers of odious savours sweet,-- + +*QUINCE* + + Odours, odours. + +*BOTTOM* + + --odours savours sweet: + So hath thy breath, my dearest Thisby dear. + But hark, a voice! stay thou but here awhile, + And by and by I will to thee appear. + + /Exit/ + +*PUCK* + + A stranger Pyramus than e'er played here. + + /Exit/ + +*FLUTE* + + Must I speak now? + +*QUINCE* + + Ay, marry, must you; for you must understand he goes + but to see a noise that he heard, and is to come again. + +*FLUTE* + + Most radiant Pyramus, most lily-white of hue, + Of colour like the red rose on triumphant brier, + Most brisky juvenal and eke most lovely Jew, + As true as truest horse that yet would never tire, + I'll meet thee, Pyramus, at Ninny's tomb. + +*QUINCE* + + 'Ninus' tomb,' man: why, you must not speak that + yet; that you answer to Pyramus: you speak all your + part at once, cues and all Pyramus enter: your cue + is past; it is, 'never tire.' + +*FLUTE* + + O,--As true as truest horse, that yet would + never tire. + + /Re-enter PUCK, and BOTTOM with an ass's head/ + +*BOTTOM* + + If I were fair, Thisby, I were only thine. + +*QUINCE* + + O monstrous! O strange! we are haunted. Pray, + masters! fly, masters! Help! + + /Exeunt QUINCE, SNUG, FLUTE, SNOUT, and STARVELING/ + +*PUCK* + + I'll follow you, I'll lead you about a round, + Through bog, through bush, through brake, through brier: + Sometime a horse I'll be, sometime a hound, + A hog, a headless bear, sometime a fire; + And neigh, and bark, and grunt, and roar, and burn, + Like horse, hound, hog, bear, fire, at every turn. + + /Exit/ + +*BOTTOM* + + Why do they run away? this is a knavery of them to + make me afeard. + + /Re-enter SNOUT/ + +*SNOUT* + + O Bottom, thou art changed! what do I see on thee? + +*BOTTOM* + + What do you see? you see an asshead of your own, do + you? + + /Exit SNOUT/ + + /Re-enter QUINCE/ + +*QUINCE* + + Bless thee, Bottom! bless thee! thou art + translated. + + /Exit/ + +*BOTTOM* + + I see their knavery: this is to make an ass of me; + to fright me, if they could. But I will not stir + from this place, do what they can: I will walk up + and down here, and I will sing, that they shall hear + I am not afraid. + + /Sings/ + + The ousel cock so black of hue, + With orange-tawny bill, + The throstle with his note so true, + The wren with little quill,-- + +*TITANIA* + + [Awaking] What angel wakes me from my flowery bed? + +*BOTTOM* + + [Sings] + The finch, the sparrow and the lark, + The plain-song cuckoo gray, + Whose note full many a man doth mark, + And dares not answer nay;-- + for, indeed, who would set his wit to so foolish + a bird? who would give a bird the lie, though he cry + 'cuckoo' never so? + +*TITANIA* + + I pray thee, gentle mortal, sing again: + Mine ear is much enamour'd of thy note; + So is mine eye enthralled to thy shape; + And thy fair virtue's force perforce doth move me + On the first view to say, to swear, I love thee. + +*BOTTOM* + + Methinks, mistress, you should have little reason + for that: and yet, to say the truth, reason and + love keep little company together now-a-days; the + more the pity that some honest neighbours will not + make them friends. Nay, I can gleek upon occasion. + +*TITANIA* + + Thou art as wise as thou art beautiful. + +*BOTTOM* + + Not so, neither: but if I had wit enough to get out + of this wood, I have enough to serve mine own turn. + +*TITANIA* + + Out of this wood do not desire to go: + Thou shalt remain here, whether thou wilt or no. + I am a spirit of no common rate; + The summer still doth tend upon my state; + And I do love thee: therefore, go with me; + I'll give thee fairies to attend on thee, + And they shall fetch thee jewels from the deep, + And sing while thou on pressed flowers dost sleep; + And I will purge thy mortal grossness so + That thou shalt like an airy spirit go. + Peaseblossom! Cobweb! Moth! and Mustardseed! + + /Enter PEASEBLOSSOM, COBWEB, MOTH, and MUSTARDSEED/ + +*PEASEBLOSSOM* + + Ready. + +*COBWEB* + + And I. + +*MOTH* + + And I. + +*MUSTARDSEED* + + And I. + +*ALL* + + Where shall we go? + +*TITANIA* + + Be kind and courteous to this gentleman; + Hop in his walks and gambol in his eyes; + Feed him with apricocks and dewberries, + With purple grapes, green figs, and mulberries; + The honey-bags steal from the humble-bees, + And for night-tapers crop their waxen thighs + And light them at the fiery glow-worm's eyes, + To have my love to bed and to arise; + And pluck the wings from Painted butterflies + To fan the moonbeams from his sleeping eyes: + Nod to him, elves, and do him courtesies. + +*PEASEBLOSSOM* + + Hail, mortal! + +*COBWEB* + + Hail! + +*MOTH* + + Hail! + +*MUSTARDSEED* + + Hail! + +*BOTTOM* + + I cry your worship's mercy, heartily: I beseech your + worship's name. + +*COBWEB* + + Cobweb. + +*BOTTOM* + + I shall desire you of more acquaintance, good Master + Cobweb: if I cut my finger, I shall make bold with + you. Your name, honest gentleman? + +*PEASEBLOSSOM* + + Peaseblossom. + +*BOTTOM* + + I pray you, commend me to Mistress Squash, your + mother, and to Master Peascod, your father. Good + Master Peaseblossom, I shall desire you of more + acquaintance too. Your name, I beseech you, sir? + +*MUSTARDSEED* + + Mustardseed. + +*BOTTOM* + + Good Master Mustardseed, I know your patience well: + that same cowardly, giant-like ox-beef hath + devoured many a gentleman of your house: I promise + you your kindred had made my eyes water ere now. I + desire your more acquaintance, good Master + Mustardseed. + +*TITANIA* + + Come, wait upon him; lead him to my bower. + The moon methinks looks with a watery eye; + And when she weeps, weeps every little flower, + Lamenting some enforced chastity. + Tie up my love's tongue bring him silently. + + /Exeunt/ + + + SCENE II. Another part of the wood. + + /Enter OBERON/ + +*OBERON* + + I wonder if Titania be awaked; + Then, what it was that next came in her eye, + Which she must dote on in extremity. + + /Enter PUCK/ + + Here comes my messenger. + How now, mad spirit! + What night-rule now about this haunted grove? + +*PUCK* + + My mistress with a monster is in love. + Near to her close and consecrated bower, + While she was in her dull and sleeping hour, + A crew of patches, rude mechanicals, + That work for bread upon Athenian stalls, + Were met together to rehearse a play + Intended for great Theseus' nuptial-day. + The shallowest thick-skin of that barren sort, + Who Pyramus presented, in their sport + Forsook his scene and enter'd in a brake + When I did him at this advantage take, + An ass's nole I fixed on his head: + Anon his Thisbe must be answered, + And forth my mimic comes. When they him spy, + As wild geese that the creeping fowler eye, + Or russet-pated choughs, many in sort, + Rising and cawing at the gun's report, + Sever themselves and madly sweep the sky, + So, at his sight, away his fellows fly; + And, at our stamp, here o'er and o'er one falls; + He murder cries and help from Athens calls. + Their sense thus weak, lost with their fears + thus strong, + Made senseless things begin to do them wrong; + For briers and thorns at their apparel snatch; + Some sleeves, some hats, from yielders all + things catch. + I led them on in this distracted fear, + And left sweet Pyramus translated there: + When in that moment, so it came to pass, + Titania waked and straightway loved an ass. + +*OBERON* + + This falls out better than I could devise. + But hast thou yet latch'd the Athenian's eyes + With the love-juice, as I did bid thee do? + +*PUCK* + + I took him sleeping,--that is finish'd too,-- + And the Athenian woman by his side: + That, when he waked, of force she must be eyed. + + /Enter HERMIA and DEMETRIUS/ + +*OBERON* + + Stand close: this is the same Athenian. + +*PUCK* + + This is the woman, but not this the man. + +*DEMETRIUS* + + O, why rebuke you him that loves you so? + Lay breath so bitter on your bitter foe. + +*HERMIA* + + Now I but chide; but I should use thee worse, + For thou, I fear, hast given me cause to curse, + If thou hast slain Lysander in his sleep, + Being o'er shoes in blood, plunge in the deep, + And kill me too. + The sun was not so true unto the day + As he to me: would he have stolen away + From sleeping Hermia? I'll believe as soon + This whole earth may be bored and that the moon + May through the centre creep and so displease + Her brother's noontide with Antipodes. + It cannot be but thou hast murder'd him; + So should a murderer look, so dead, so grim. + +*DEMETRIUS* + + So should the murder'd look, and so should I, + Pierced through the heart with your stern cruelty: + Yet you, the murderer, look as bright, as clear, + As yonder Venus in her glimmering sphere. + +*HERMIA* + + What's this to my Lysander? where is he? + Ah, good Demetrius, wilt thou give him me? + +*DEMETRIUS* + + I had rather give his carcass to my hounds. + +*HERMIA* + + Out, dog! out, cur! thou drivest me past the bounds + Of maiden's patience. Hast thou slain him, then? + Henceforth be never number'd among men! + O, once tell true, tell true, even for my sake! + Durst thou have look'd upon him being awake, + And hast thou kill'd him sleeping? O brave touch! + Could not a worm, an adder, do so much? + An adder did it; for with doubler tongue + Than thine, thou serpent, never adder stung. + +*DEMETRIUS* + + You spend your passion on a misprised mood: + I am not guilty of Lysander's blood; + Nor is he dead, for aught that I can tell. + +*HERMIA* + + I pray thee, tell me then that he is well. + +*DEMETRIUS* + + An if I could, what should I get therefore? + +*HERMIA* + + A privilege never to see me more. + And from thy hated presence part I so: + See me no more, whether he be dead or no. + + /Exit/ + +*DEMETRIUS* + + There is no following her in this fierce vein: + Here therefore for a while I will remain. + So sorrow's heaviness doth heavier grow + For debt that bankrupt sleep doth sorrow owe: + Which now in some slight measure it will pay, + If for his tender here I make some stay. + + /Lies down and sleeps/ + +*OBERON* + + What hast thou done? thou hast mistaken quite + And laid the love-juice on some true-love's sight: + Of thy misprision must perforce ensue + Some true love turn'd and not a false turn'd true. + +*PUCK* + + Then fate o'er-rules, that, one man holding troth, + A million fail, confounding oath on oath. + +*OBERON* + + About the wood go swifter than the wind, + And Helena of Athens look thou find: + All fancy-sick she is and pale of cheer, + With sighs of love, that costs the fresh blood dear: + By some illusion see thou bring her here: + I'll charm his eyes against she do appear. + +*PUCK* + + I go, I go; look how I go, + Swifter than arrow from the Tartar's bow. + + /Exit/ + +*OBERON* + + Flower of this purple dye, + Hit with Cupid's archery, + Sink in apple of his eye. + When his love he doth espy, + Let her shine as gloriously + As the Venus of the sky. + When thou wakest, if she be by, + Beg of her for remedy. + + /Re-enter PUCK/ + +*PUCK* + + Captain of our fairy band, + Helena is here at hand; + And the youth, mistook by me, + Pleading for a lover's fee. + Shall we their fond pageant see? + Lord, what fools these mortals be! + +*OBERON* + + Stand aside: the noise they make + Will cause Demetrius to awake. + +*PUCK* + + Then will two at once woo one; + That must needs be sport alone; + And those things do best please me + That befal preposterously. + + /Enter LYSANDER and HELENA/ + +*LYSANDER* + + Why should you think that I should woo in scorn? + Scorn and derision never come in tears: + Look, when I vow, I weep; and vows so born, + In their nativity all truth appears. + How can these things in me seem scorn to you, + Bearing the badge of faith, to prove them true? + +*HELENA* + + You do advance your cunning more and more. + When truth kills truth, O devilish-holy fray! + These vows are Hermia's: will you give her o'er? + Weigh oath with oath, and you will nothing weigh: + Your vows to her and me, put in two scales, + Will even weigh, and both as light as tales. + +*LYSANDER* + + I had no judgment when to her I swore. + +*HELENA* + + Nor none, in my mind, now you give her o'er. + +*LYSANDER* + + Demetrius loves her, and he loves not you. + +*DEMETRIUS* + + [Awaking] O Helena, goddess, nymph, perfect, divine! + To what, my love, shall I compare thine eyne? + Crystal is muddy. O, how ripe in show + Thy lips, those kissing cherries, tempting grow! + That pure congealed white, high Taurus snow, + Fann'd with the eastern wind, turns to a crow + When thou hold'st up thy hand: O, let me kiss + This princess of pure white, this seal of bliss! + +*HELENA* + + O spite! O hell! I see you all are bent + To set against me for your merriment: + If you we re civil and knew courtesy, + You would not do me thus much injury. + Can you not hate me, as I know you do, + But you must join in souls to mock me too? + If you were men, as men you are in show, + You would not use a gentle lady so; + To vow, and swear, and superpraise my parts, + When I am sure you hate me with your hearts. + You both are rivals, and love Hermia; + And now both rivals, to mock Helena: + A trim exploit, a manly enterprise, + To conjure tears up in a poor maid's eyes + With your derision! none of noble sort + Would so offend a virgin, and extort + A poor soul's patience, all to make you sport. + +*LYSANDER* + + You are unkind, Demetrius; be not so; + For you love Hermia; this you know I know: + And here, with all good will, with all my heart, + In Hermia's love I yield you up my part; + And yours of Helena to me bequeath, + Whom I do love and will do till my death. + +*HELENA* + + Never did mockers waste more idle breath. + +*DEMETRIUS* + + Lysander, keep thy Hermia; I will none: + If e'er I loved her, all that love is gone. + My heart to her but as guest-wise sojourn'd, + And now to Helen is it home return'd, + There to remain. + +*LYSANDER* + + Helen, it is not so. + +*DEMETRIUS* + + Disparage not the faith thou dost not know, + Lest, to thy peril, thou aby it dear. + Look, where thy love comes; yonder is thy dear. + + /Re-enter HERMIA/ + +*HERMIA* + + Dark night, that from the eye his function takes, + The ear more quick of apprehension makes; + Wherein it doth impair the seeing sense, + It pays the hearing double recompense. + Thou art not by mine eye, Lysander, found; + Mine ear, I thank it, brought me to thy sound + But why unkindly didst thou leave me so? + +*LYSANDER* + + Why should he stay, whom love doth press to go? + +*HERMIA* + + What love could press Lysander from my side? + +*LYSANDER* + + Lysander's love, that would not let him bide, + Fair Helena, who more engilds the night + Than all you fiery oes and eyes of light. + Why seek'st thou me? could not this make thee know, + The hate I bear thee made me leave thee so? + +*HERMIA* + + You speak not as you think: it cannot be. + +*HELENA* + + Lo, she is one of this confederacy! + Now I perceive they have conjoin'd all three + To fashion this false sport, in spite of me. + Injurious Hermia! most ungrateful maid! + Have you conspired, have you with these contrived + To bait me with this foul derision? + Is all the counsel that we two have shared, + The sisters' vows, the hours that we have spent, + When we have chid the hasty-footed time + For parting us,--O, is it all forgot? + All school-days' friendship, childhood innocence? + We, Hermia, like two artificial gods, + Have with our needles created both one flower, + Both on one sampler, sitting on one cushion, + Both warbling of one song, both in one key, + As if our hands, our sides, voices and minds, + Had been incorporate. So we grow together, + Like to a double cherry, seeming parted, + But yet an union in partition; + Two lovely berries moulded on one stem; + So, with two seeming bodies, but one heart; + Two of the first, like coats in heraldry, + Due but to one and crowned with one crest. + And will you rent our ancient love asunder, + To join with men in scorning your poor friend? + It is not friendly, 'tis not maidenly: + Our sex, as well as I, may chide you for it, + Though I alone do feel the injury. + +*HERMIA* + + I am amazed at your passionate words. + I scorn you not: it seems that you scorn me. + +*HELENA* + + Have you not set Lysander, as in scorn, + To follow me and praise my eyes and face? + And made your other love, Demetrius, + Who even but now did spurn me with his foot, + To call me goddess, nymph, divine and rare, + Precious, celestial? Wherefore speaks he this + To her he hates? and wherefore doth Lysander + Deny your love, so rich within his soul, + And tender me, forsooth, affection, + But by your setting on, by your consent? + What thought I be not so in grace as you, + So hung upon with love, so fortunate, + But miserable most, to love unloved? + This you should pity rather than despise. + +*HERNIA* + + I understand not what you mean by this. + +*HELENA* + + Ay, do, persever, counterfeit sad looks, + Make mouths upon me when I turn my back; + Wink each at other; hold the sweet jest up: + This sport, well carried, shall be chronicled. + If you have any pity, grace, or manners, + You would not make me such an argument. + But fare ye well: 'tis partly my own fault; + Which death or absence soon shall remedy. + +*LYSANDER* + + Stay, gentle Helena; hear my excuse: + My love, my life my soul, fair Helena! + +*HELENA* + + O excellent! + +*HERMIA* + + Sweet, do not scorn her so. + +*DEMETRIUS* + + If she cannot entreat, I can compel. + +*LYSANDER* + + Thou canst compel no more than she entreat: + Thy threats have no more strength than her weak prayers. + Helen, I love thee; by my life, I do: + I swear by that which I will lose for thee, + To prove him false that says I love thee not. + +*DEMETRIUS* + + I say I love thee more than he can do. + +*LYSANDER* + + If thou say so, withdraw, and prove it too. + +*DEMETRIUS* + + Quick, come! + +*HERMIA* + + Lysander, whereto tends all this? + +*LYSANDER* + + Away, you Ethiope! + +*DEMETRIUS* + + No, no; he'll [ ] + Seem to break loose; take on as you would follow, + But yet come not: you are a tame man, go! + +*LYSANDER* + + Hang off, thou cat, thou burr! vile thing, let loose, + Or I will shake thee from me like a serpent! + +*HERMIA* + + Why are you grown so rude? what change is this? + Sweet love,-- + +*LYSANDER* + + Thy love! out, tawny Tartar, out! + Out, loathed medicine! hated potion, hence! + +*HERMIA* + + Do you not jest? + +*HELENA* + + Yes, sooth; and so do you. + +*LYSANDER* + + Demetrius, I will keep my word with thee. + +*DEMETRIUS* + + I would I had your bond, for I perceive + A weak bond holds you: I'll not trust your word. + +*LYSANDER* + + What, should I hurt her, strike her, kill her dead? + Although I hate her, I'll not harm her so. + +*HERMIA* + + What, can you do me greater harm than hate? + Hate me! wherefore? O me! what news, my love! + Am not I Hermia? are not you Lysander? + I am as fair now as I was erewhile. + Since night you loved me; yet since night you left + me: + Why, then you left me--O, the gods forbid!-- + In earnest, shall I say? + +*LYSANDER* + + Ay, by my life; + And never did desire to see thee more. + Therefore be out of hope, of question, of doubt; + Be certain, nothing truer; 'tis no jest + That I do hate thee and love Helena. + +*HERMIA* + + O me! you juggler! you canker-blossom! + You thief of love! what, have you come by night + And stolen my love's heart from him? + +*HELENA* + + Fine, i'faith! + Have you no modesty, no maiden shame, + No touch of bashfulness? What, will you tear + Impatient answers from my gentle tongue? + Fie, fie! you counterfeit, you puppet, you! + +*HERMIA* + + Puppet? why so? ay, that way goes the game. + Now I perceive that she hath made compare + Between our statures; she hath urged her height; + And with her personage, her tall personage, + Her height, forsooth, she hath prevail'd with him. + And are you grown so high in his esteem; + Because I am so dwarfish and so low? + How low am I, thou painted maypole? speak; + How low am I? I am not yet so low + But that my nails can reach unto thine eyes. + +*HELENA* + + I pray you, though you mock me, gentlemen, + Let her not hurt me: I was never curst; + I have no gift at all in shrewishness; + I am a right maid for my cowardice: + Let her not strike me. You perhaps may think, + Because she is something lower than myself, + That I can match her. + +*HERMIA* + + Lower! hark, again. + +*HELENA* + + Good Hermia, do not be so bitter with me. + I evermore did love you, Hermia, + Did ever keep your counsels, never wrong'd you; + Save that, in love unto Demetrius, + I told him of your stealth unto this wood. + He follow'd you; for love I follow'd him; + But he hath chid me hence and threaten'd me + To strike me, spurn me, nay, to kill me too: + And now, so you will let me quiet go, + To Athens will I bear my folly back + And follow you no further: let me go: + You see how simple and how fond I am. + +*HERMIA* + + Why, get you gone: who is't that hinders you? + +*HELENA* + + A foolish heart, that I leave here behind. + +*HERMIA* + + What, with Lysander? + +*HELENA* + + With Demetrius. + +*LYSANDER* + + Be not afraid; she shall not harm thee, Helena. + +*DEMETRIUS* + + No, sir, she shall not, though you take her part. + +*HELENA* + + O, when she's angry, she is keen and shrewd! + She was a vixen when she went to school; + And though she be but little, she is fierce. + +*HERMIA* + + 'Little' again! nothing but 'low' and 'little'! + Why will you suffer her to flout me thus? + Let me come to her. + +*LYSANDER* + + Get you gone, you dwarf; + You minimus, of hindering knot-grass made; + You bead, you acorn. + +*DEMETRIUS* + + You are too officious + In her behalf that scorns your services. + Let her alone: speak not of Helena; + Take not her part; for, if thou dost intend + Never so little show of love to her, + Thou shalt aby it. + +*LYSANDER* + + Now she holds me not; + Now follow, if thou darest, to try whose right, + Of thine or mine, is most in Helena. + +*DEMETRIUS* + + Follow! nay, I'll go with thee, cheek by jole. + + /Exeunt LYSANDER and DEMETRIUS/ + +*HERMIA* + + You, mistress, all this coil is 'long of you: + Nay, go not back. + +*HELENA* + + I will not trust you, I, + Nor longer stay in your curst company. + Your hands than mine are quicker for a fray, + My legs are longer though, to run away. + + /Exit/ + +*HERMIA* + + I am amazed, and know not what to say. + + /Exit/ + +*OBERON* + + This is thy negligence: still thou mistakest, + Or else committ'st thy knaveries wilfully. + +*PUCK* + + Believe me, king of shadows, I mistook. + Did not you tell me I should know the man + By the Athenian garment be had on? + And so far blameless proves my enterprise, + That I have 'nointed an Athenian's eyes; + And so far am I glad it so did sort + As this their jangling I esteem a sport. + +*OBERON* + + Thou see'st these lovers seek a place to fight: + Hie therefore, Robin, overcast the night; + The starry welkin cover thou anon + With drooping fog as black as Acheron, + And lead these testy rivals so astray + As one come not within another's way. + Like to Lysander sometime frame thy tongue, + Then stir Demetrius up with bitter wrong; + And sometime rail thou like Demetrius; + And from each other look thou lead them thus, + Till o'er their brows death-counterfeiting sleep + With leaden legs and batty wings doth creep: + Then crush this herb into Lysander's eye; + Whose liquor hath this virtuous property, + To take from thence all error with his might, + And make his eyeballs roll with wonted sight. + When they next wake, all this derision + Shall seem a dream and fruitless vision, + And back to Athens shall the lovers wend, + With league whose date till death shall never end. + Whiles I in this affair do thee employ, + I'll to my queen and beg her Indian boy; + And then I will her charmed eye release + From monster's view, and all things shall be peace. + +*PUCK* + + My fairy lord, this must be done with haste, + For night's swift dragons cut the clouds full fast, + And yonder shines Aurora's harbinger; + At whose approach, ghosts, wandering here and there, + Troop home to churchyards: damned spirits all, + That in crossways and floods have burial, + Already to their wormy beds are gone; + For fear lest day should look their shames upon, + They willfully themselves exile from light + And must for aye consort with black-brow'd night. + +*OBERON* + + But we are spirits of another sort: + I with the morning's love have oft made sport, + And, like a forester, the groves may tread, + Even till the eastern gate, all fiery-red, + Opening on Neptune with fair blessed beams, + Turns into yellow gold his salt green streams. + But, notwithstanding, haste; make no delay: + We may effect this business yet ere day. + + /Exit/ + +*PUCK* + + Up and down, up and down, + I will lead them up and down: + I am fear'd in field and town: + Goblin, lead them up and down. + Here comes one. + + /Re-enter LYSANDER/ + +*LYSANDER* + + Where art thou, proud Demetrius? speak thou now. + +*PUCK* + + Here, villain; drawn and ready. Where art thou? + +*LYSANDER* + + I will be with thee straight. + +*PUCK* + + Follow me, then, + To plainer ground. + + /Exit LYSANDER, as following the voice/ + + /Re-enter DEMETRIUS/ + +*DEMETRIUS* + + Lysander! speak again: + Thou runaway, thou coward, art thou fled? + Speak! In some bush? Where dost thou hide thy head? + +*PUCK* + + Thou coward, art thou bragging to the stars, + Telling the bushes that thou look'st for wars, + And wilt not come? Come, recreant; come, thou child; + I'll whip thee with a rod: he is defiled + That draws a sword on thee. + +*DEMETRIUS* + + Yea, art thou there? + +*PUCK* + + Follow my voice: we'll try no manhood here. + + /Exeunt/ + + /Re-enter LYSANDER/ + +*LYSANDER* + + He goes before me and still dares me on: + When I come where he calls, then he is gone. + The villain is much lighter-heel'd than I: + I follow'd fast, but faster he did fly; + That fallen am I in dark uneven way, + And here will rest me. + + /Lies down/ + + Come, thou gentle day! + For if but once thou show me thy grey light, + I'll find Demetrius and revenge this spite. + + /Sleeps/ + + /Re-enter PUCK and DEMETRIUS/ + +*PUCK* + + Ho, ho, ho! Coward, why comest thou not? + +*DEMETRIUS* + + Abide me, if thou darest; for well I wot + Thou runn'st before me, shifting every place, + And darest not stand, nor look me in the face. + Where art thou now? + +*PUCK* + + Come hither: I am here. + +*DEMETRIUS* + + Nay, then, thou mock'st me. Thou shalt buy this dear, + If ever I thy face by daylight see: + Now, go thy way. Faintness constraineth me + To measure out my length on this cold bed. + By day's approach look to be visited. + + /Lies down and sleeps/ + + /Re-enter HELENA/ + +*HELENA* + + O weary night, O long and tedious night, + Abate thy hour! Shine comforts from the east, + That I may back to Athens by daylight, + From these that my poor company detest: + And sleep, that sometimes shuts up sorrow's eye, + Steal me awhile from mine own company. + + /Lies down and sleeps/ + +*PUCK* + + Yet but three? Come one more; + Two of both kinds make up four. + Here she comes, curst and sad: + Cupid is a knavish lad, + Thus to make poor females mad. + + /Re-enter HERMIA/ + +*HERMIA* + + Never so weary, never so in woe, + Bedabbled with the dew and torn with briers, + I can no further crawl, no further go; + My legs can keep no pace with my desires. + Here will I rest me till the break of day. + Heavens shield Lysander, if they mean a fray! + + /Lies down and sleeps/ + +*PUCK* + + On the ground + Sleep sound: + I'll apply + To your eye, + Gentle lover, remedy. + + /Squeezing the juice on LYSANDER's eyes/ + + When thou wakest, + Thou takest + True delight + In the sight + Of thy former lady's eye: + And the country proverb known, + That every man should take his own, + In your waking shall be shown: + Jack shall have Jill; + Nought shall go ill; + The man shall have his mare again, and all shall be well. + + /Exit/ + + + ACT IV + + + SCENE I. The same. LYSANDER, DEMETRIUS, HELENA, and HERMIA + + lying asleep. + + /Enter TITANIA and BOTTOM; PEASEBLOSSOM, COBWEB, MOTH, MUSTARDSEED, + and other Fairies attending; OBERON behind unseen/ + +*TITANIA* + + Come, sit thee down upon this flowery bed, + While I thy amiable cheeks do coy, + And stick musk-roses in thy sleek smooth head, + And kiss thy fair large ears, my gentle joy. + +*BOTTOM* + + Where's Peaseblossom? + +*PEASEBLOSSOM* + + Ready. + +*BOTTOM* + + Scratch my head Peaseblossom. Where's Mounsieur Cobweb? + +*COBWEB* + + Ready. + +*BOTTOM* + + Mounsieur Cobweb, good mounsieur, get you your + weapons in your hand, and kill me a red-hipped + humble-bee on the top of a thistle; and, good + mounsieur, bring me the honey-bag. Do not fret + yourself too much in the action, mounsieur; and, + good mounsieur, have a care the honey-bag break not; + I would be loath to have you overflown with a + honey-bag, signior. Where's Mounsieur Mustardseed? + +*MUSTARDSEED* + + Ready. + +*BOTTOM* + + Give me your neaf, Mounsieur Mustardseed. Pray you, + leave your courtesy, good mounsieur. + +*MUSTARDSEED* + + What's your Will? + +*BOTTOM* + + Nothing, good mounsieur, but to help Cavalery Cobweb + to scratch. I must to the barber's, monsieur; for + methinks I am marvellous hairy about the face; and I + am such a tender ass, if my hair do but tickle me, + I must scratch. + +*TITANIA* + + What, wilt thou hear some music, + my sweet love? + +*BOTTOM* + + I have a reasonable good ear in music. Let's have + the tongs and the bones. + +*TITANIA* + + Or say, sweet love, what thou desirest to eat. + +*BOTTOM* + + Truly, a peck of provender: I could munch your good + dry oats. Methinks I have a great desire to a bottle + of hay: good hay, sweet hay, hath no fellow. + +*TITANIA* + + I have a venturous fairy that shall seek + The squirrel's hoard, and fetch thee new nuts. + +*BOTTOM* + + I had rather have a handful or two of dried peas. + But, I pray you, let none of your people stir me: I + have an exposition of sleep come upon me. + +*TITANIA* + + Sleep thou, and I will wind thee in my arms. + Fairies, begone, and be all ways away. + + /Exeunt fairies/ + + So doth the woodbine the sweet honeysuckle + Gently entwist; the female ivy so + Enrings the barky fingers of the elm. + O, how I love thee! how I dote on thee! + + /They sleep/ + + /Enter PUCK/ + +*OBERON* + + [Advancing] Welcome, good Robin. + See'st thou this sweet sight? + Her dotage now I do begin to pity: + For, meeting her of late behind the wood, + Seeking sweet favours from this hateful fool, + I did upbraid her and fall out with her; + For she his hairy temples then had rounded + With a coronet of fresh and fragrant flowers; + And that same dew, which sometime on the buds + Was wont to swell like round and orient pearls, + Stood now within the pretty flowerets' eyes + Like tears that did their own disgrace bewail. + When I had at my pleasure taunted her + And she in mild terms begg'd my patience, + I then did ask of her her changeling child; + Which straight she gave me, and her fairy sent + To bear him to my bower in fairy land. + And now I have the boy, I will undo + This hateful imperfection of her eyes: + And, gentle Puck, take this transformed scalp + From off the head of this Athenian swain; + That, he awaking when the other do, + May all to Athens back again repair + And think no more of this night's accidents + But as the fierce vexation of a dream. + But first I will release the fairy queen. + Be as thou wast wont to be; + See as thou wast wont to see: + Dian's bud o'er Cupid's flower + Hath such force and blessed power. + Now, my Titania; wake you, my sweet queen. + +*TITANIA* + + My Oberon! what visions have I seen! + Methought I was enamour'd of an ass. + +*OBERON* + + There lies your love. + +*TITANIA* + + How came these things to pass? + O, how mine eyes do loathe his visage now! + +*OBERON* + + Silence awhile. Robin, take off this head. + Titania, music call; and strike more dead + Than common sleep of all these five the sense. + +*TITANIA* + + Music, ho! music, such as charmeth sleep! + + /Music, still/ + +*PUCK* + + Now, when thou wakest, with thine + own fool's eyes peep. + +*OBERON* + + Sound, music! Come, my queen, take hands with me, + And rock the ground whereon these sleepers be. + Now thou and I are new in amity, + And will to-morrow midnight solemnly + Dance in Duke Theseus' house triumphantly, + And bless it to all fair prosperity: + There shall the pairs of faithful lovers be + Wedded, with Theseus, all in jollity. + +*PUCK* + + Fairy king, attend, and mark: + I do hear the morning lark. + +*OBERON* + + Then, my queen, in silence sad, + Trip we after the night's shade: + We the globe can compass soon, + Swifter than the wandering moon. + +*TITANIA* + + Come, my lord, and in our flight + Tell me how it came this night + That I sleeping here was found + With these mortals on the ground. + + /Exeunt/ + + /Horns winded within/ + + /Enter THESEUS, HIPPOLYTA, EGEUS, and train/ + +*THESEUS* + + Go, one of you, find out the forester; + For now our observation is perform'd; + And since we have the vaward of the day, + My love shall hear the music of my hounds. + Uncouple in the western valley; let them go: + Dispatch, I say, and find the forester. + + /Exit an Attendant/ + + We will, fair queen, up to the mountain's top, + And mark the musical confusion + Of hounds and echo in conjunction. + +*HIPPOLYTA* + + I was with Hercules and Cadmus once, + When in a wood of Crete they bay'd the bear + With hounds of Sparta: never did I hear + Such gallant chiding: for, besides the groves, + The skies, the fountains, every region near + Seem'd all one mutual cry: I never heard + So musical a discord, such sweet thunder. + +*THESEUS* + + My hounds are bred out of the Spartan kind, + So flew'd, so sanded, and their heads are hung + With ears that sweep away the morning dew; + Crook-knee'd, and dew-lapp'd like Thessalian bulls; + Slow in pursuit, but match'd in mouth like bells, + Each under each. A cry more tuneable + Was never holla'd to, nor cheer'd with horn, + In Crete, in Sparta, nor in Thessaly: + Judge when you hear. But, soft! what nymphs are these? + +*EGEUS* + + My lord, this is my daughter here asleep; + And this, Lysander; this Demetrius is; + This Helena, old Nedar's Helena: + I wonder of their being here together. + +*THESEUS* + + No doubt they rose up early to observe + The rite of May, and hearing our intent, + Came here in grace our solemnity. + But speak, Egeus; is not this the day + That Hermia should give answer of her choice? + +*EGEUS* + + It is, my lord. + +*THESEUS* + + Go, bid the huntsmen wake them with their horns. + + /Horns and shout within. LYSANDER, DEMETRIUS, HELENA, and HERMIA + wake and start up/ + + Good morrow, friends. Saint Valentine is past: + Begin these wood-birds but to couple now? + +*LYSANDER* + + Pardon, my lord. + +*THESEUS* + + I pray you all, stand up. + I know you two are rival enemies: + How comes this gentle concord in the world, + That hatred is so far from jealousy, + To sleep by hate, and fear no enmity? + +*LYSANDER* + + My lord, I shall reply amazedly, + Half sleep, half waking: but as yet, I swear, + I cannot truly say how I came here; + But, as I think,--for truly would I speak, + And now do I bethink me, so it is,-- + I came with Hermia hither: our intent + Was to be gone from Athens, where we might, + Without the peril of the Athenian law. + +*EGEUS* + + Enough, enough, my lord; you have enough: + I beg the law, the law, upon his head. + They would have stolen away; they would, Demetrius, + Thereby to have defeated you and me, + You of your wife and me of my consent, + Of my consent that she should be your wife. + +*DEMETRIUS* + + My lord, fair Helen told me of their stealth, + Of this their purpose hither to this wood; + And I in fury hither follow'd them, + Fair Helena in fancy following me. + But, my good lord, I wot not by what power,-- + But by some power it is,--my love to Hermia, + Melted as the snow, seems to me now + As the remembrance of an idle gaud + Which in my childhood I did dote upon; + And all the faith, the virtue of my heart, + The object and the pleasure of mine eye, + Is only Helena. To her, my lord, + Was I betroth'd ere I saw Hermia: + But, like in sickness, did I loathe this food; + But, as in health, come to my natural taste, + Now I do wish it, love it, long for it, + And will for evermore be true to it. + +*THESEUS* + + Fair lovers, you are fortunately met: + Of this discourse we more will hear anon. + Egeus, I will overbear your will; + For in the temple by and by with us + These couples shall eternally be knit: + And, for the morning now is something worn, + Our purposed hunting shall be set aside. + Away with us to Athens; three and three, + We'll hold a feast in great solemnity. + Come, Hippolyta. + + /Exeunt THESEUS, HIPPOLYTA, EGEUS, and train/ + +*DEMETRIUS* + + These things seem small and undistinguishable, + +*HERMIA* + + Methinks I see these things with parted eye, + When every thing seems double. + +*HELENA* + + So methinks: + And I have found Demetrius like a jewel, + Mine own, and not mine own. + +*DEMETRIUS* + + Are you sure + That we are awake? It seems to me + That yet we sleep, we dream. Do not you think + The duke was here, and bid us follow him? + +*HERMIA* + + Yea; and my father. + +*HELENA* + + And Hippolyta. + +*LYSANDER* + + And he did bid us follow to the temple. + +*DEMETRIUS* + + Why, then, we are awake: let's follow him + And by the way let us recount our dreams. + + /Exeunt/ + +*BOTTOM* + + [Awaking] When my cue comes, call me, and I will + answer: my next is, 'Most fair Pyramus.' Heigh-ho! + Peter Quince! Flute, the bellows-mender! Snout, + the tinker! Starveling! God's my life, stolen + hence, and left me asleep! I have had a most rare + vision. I have had a dream, past the wit of man to + say what dream it was: man is but an ass, if he go + about to expound this dream. Methought I was--there + is no man can tell what. Methought I was,--and + methought I had,--but man is but a patched fool, if + he will offer to say what methought I had. The eye + of man hath not heard, the ear of man hath not + seen, man's hand is not able to taste, his tongue + to conceive, nor his heart to report, what my dream + was. I will get Peter Quince to write a ballad of + this dream: it shall be called Bottom's Dream, + because it hath no bottom; and I will sing it in the + latter end of a play, before the duke: + peradventure, to make it the more gracious, I shall + sing it at her death. + + /Exit/ + + + SCENE II. Athens. QUINCE'S house. + + /Enter QUINCE, FLUTE, SNOUT, and STARVELING/ + +*QUINCE* + + Have you sent to Bottom's house ? is he come home yet? + +*STARVELING* + + He cannot be heard of. Out of doubt he is + transported. + +*FLUTE* + + If he come not, then the play is marred: it goes + not forward, doth it? + +*QUINCE* + + It is not possible: you have not a man in all + Athens able to discharge Pyramus but he. + +*FLUTE* + + No, he hath simply the best wit of any handicraft + man in Athens. + +*QUINCE* + + Yea and the best person too; and he is a very + paramour for a sweet voice. + +*FLUTE* + + You must say 'paragon:' a paramour is, God bless us, + a thing of naught. + + /Enter SNUG/ + +*SNUG* + + Masters, the duke is coming from the temple, and + there is two or three lords and ladies more married: + if our sport had gone forward, we had all been made + men. + +*FLUTE* + + O sweet bully Bottom! Thus hath he lost sixpence a + day during his life; he could not have 'scaped + sixpence a day: an the duke had not given him + sixpence a day for playing Pyramus, I'll be hanged; + he would have deserved it: sixpence a day in + Pyramus, or nothing. + + /Enter BOTTOM/ + +*BOTTOM* + + Where are these lads? where are these hearts? + +*QUINCE* + + Bottom! O most courageous day! O most happy hour! + +*BOTTOM* + + Masters, I am to discourse wonders: but ask me not + what; for if I tell you, I am no true Athenian. I + will tell you every thing, right as it fell out. + +*QUINCE* + + Let us hear, sweet Bottom. + +*BOTTOM* + + Not a word of me. All that I will tell you is, that + the duke hath dined. Get your apparel together, + good strings to your beards, new ribbons to your + pumps; meet presently at the palace; every man look + o'er his part; for the short and the long is, our + play is preferred. In any case, let Thisby have + clean linen; and let not him that plays the lion + pair his nails, for they shall hang out for the + lion's claws. And, most dear actors, eat no onions + nor garlic, for we are to utter sweet breath; and I + do not doubt but to hear them say, it is a sweet + comedy. No more words: away! go, away! + + /Exeunt/ + + + ACT V + + + SCENE I. Athens. The palace of THESEUS. + + /Enter THESEUS, HIPPOLYTA, PHILOSTRATE, Lords and Attendants/ + +*HIPPOLYTA* + + 'Tis strange my Theseus, that these + lovers speak of. + +*THESEUS* + + More strange than true: I never may believe + These antique fables, nor these fairy toys. + Lovers and madmen have such seething brains, + Such shaping fantasies, that apprehend + More than cool reason ever comprehends. + The lunatic, the lover and the poet + Are of imagination all compact: + One sees more devils than vast hell can hold, + That is, the madman: the lover, all as frantic, + Sees Helen's beauty in a brow of Egypt: + The poet's eye, in fine frenzy rolling, + Doth glance from heaven to earth, from earth to heaven; + And as imagination bodies forth + The forms of things unknown, the poet's pen + Turns them to shapes and gives to airy nothing + A local habitation and a name. + Such tricks hath strong imagination, + That if it would but apprehend some joy, + It comprehends some bringer of that joy; + Or in the night, imagining some fear, + How easy is a bush supposed a bear! + +*HIPPOLYTA* + + But all the story of the night told over, + And all their minds transfigured so together, + More witnesseth than fancy's images + And grows to something of great constancy; + But, howsoever, strange and admirable. + +*THESEUS* + + Here come the lovers, full of joy and mirth. + + /Enter LYSANDER, DEMETRIUS, HERMIA, and HELENA/ + + Joy, gentle friends! joy and fresh days of love + Accompany your hearts! + +*LYSANDER* + + More than to us + Wait in your royal walks, your board, your bed! + +*THESEUS* + + Come now; what masques, what dances shall we have, + To wear away this long age of three hours + Between our after-supper and bed-time? + Where is our usual manager of mirth? + What revels are in hand? Is there no play, + To ease the anguish of a torturing hour? + Call Philostrate. + +*PHILOSTRATE* + + Here, mighty Theseus. + +*THESEUS* + + Say, what abridgement have you for this evening? + What masque? what music? How shall we beguile + The lazy time, if not with some delight? + +*PHILOSTRATE* + + There is a brief how many sports are ripe: + Make choice of which your highness will see first. + + /Giving a paper/ + +*THESEUS* + + [Reads] 'The battle with the Centaurs, to be sung + By an Athenian eunuch to the harp.' + We'll none of that: that have I told my love, + In glory of my kinsman Hercules. + + /Reads/ + + 'The riot of the tipsy Bacchanals, + Tearing the Thracian singer in their rage.' + That is an old device; and it was play'd + When I from Thebes came last a conqueror. + + /Reads/ + + 'The thrice three Muses mourning for the death + Of Learning, late deceased in beggary.' + That is some satire, keen and critical, + Not sorting with a nuptial ceremony. + + /Reads/ + + 'A tedious brief scene of young Pyramus + And his love Thisbe; very tragical mirth.' + Merry and tragical! tedious and brief! + That is, hot ice and wondrous strange snow. + How shall we find the concord of this discord? + +*PHILOSTRATE* + + A play there is, my lord, some ten words long, + Which is as brief as I have known a play; + But by ten words, my lord, it is too long, + Which makes it tedious; for in all the play + There is not one word apt, one player fitted: + And tragical, my noble lord, it is; + For Pyramus therein doth kill himself. + Which, when I saw rehearsed, I must confess, + Made mine eyes water; but more merry tears + The passion of loud laughter never shed. + +*THESEUS* + + What are they that do play it? + +*PHILOSTRATE* + + Hard-handed men that work in Athens here, + Which never labour'd in their minds till now, + And now have toil'd their unbreathed memories + With this same play, against your nuptial. + +*THESEUS* + + And we will hear it. + +*PHILOSTRATE* + + No, my noble lord; + It is not for you: I have heard it over, + And it is nothing, nothing in the world; + Unless you can find sport in their intents, + Extremely stretch'd and conn'd with cruel pain, + To do you service. + +*THESEUS* + + I will hear that play; + For never anything can be amiss, + When simpleness and duty tender it. + Go, bring them in: and take your places, ladies. + + /Exit PHILOSTRATE/ + +*HIPPOLYTA* + + I love not to see wretchedness o'er charged + And duty in his service perishing. + +*THESEUS* + + Why, gentle sweet, you shall see no such thing. + +*HIPPOLYTA* + + He says they can do nothing in this kind. + +*THESEUS* + + The kinder we, to give them thanks for nothing. + Our sport shall be to take what they mistake: + And what poor duty cannot do, noble respect + Takes it in might, not merit. + Where I have come, great clerks have purposed + To greet me with premeditated welcomes; + Where I have seen them shiver and look pale, + Make periods in the midst of sentences, + Throttle their practised accent in their fears + And in conclusion dumbly have broke off, + Not paying me a welcome. Trust me, sweet, + Out of this silence yet I pick'd a welcome; + And in the modesty of fearful duty + I read as much as from the rattling tongue + Of saucy and audacious eloquence. + Love, therefore, and tongue-tied simplicity + In least speak most, to my capacity. + + /Re-enter PHILOSTRATE/ + +*PHILOSTRATE* + + So please your grace, the Prologue is address'd. + +*THESEUS* + + Let him approach. + + /Flourish of trumpets/ + + /Enter QUINCE for the Prologue/ + +*Prologue* + + If we offend, it is with our good will. + That you should think, we come not to offend, + But with good will. To show our simple skill, + That is the true beginning of our end. + Consider then we come but in despite. + We do not come as minding to contest you, + Our true intent is. All for your delight + We are not here. That you should here repent you, + The actors are at hand and by their show + You shall know all that you are like to know. + +*THESEUS* + + This fellow doth not stand upon points. + +*LYSANDER* + + He hath rid his prologue like a rough colt; he knows + not the stop. A good moral, my lord: it is not + enough to speak, but to speak true. + +*HIPPOLYTA* + + Indeed he hath played on his prologue like a child + on a recorder; a sound, but not in government. + +*THESEUS* + + His speech, was like a tangled chain; nothing + impaired, but all disordered. Who is next? + + /Enter Pyramus and Thisbe, Wall, Moonshine, and Lion/ + +*Prologue* + + Gentles, perchance you wonder at this show; + But wonder on, till truth make all things plain. + This man is Pyramus, if you would know; + This beauteous lady Thisby is certain. + This man, with lime and rough-cast, doth present + Wall, that vile Wall which did these lovers sunder; + And through Wall's chink, poor souls, they are content + To whisper. At the which let no man wonder. + This man, with lanthorn, dog, and bush of thorn, + Presenteth Moonshine; for, if you will know, + By moonshine did these lovers think no scorn + To meet at Ninus' tomb, there, there to woo. + This grisly beast, which Lion hight by name, + The trusty Thisby, coming first by night, + Did scare away, or rather did affright; + And, as she fled, her mantle she did fall, + Which Lion vile with bloody mouth did stain. + Anon comes Pyramus, sweet youth and tall, + And finds his trusty Thisby's mantle slain: + Whereat, with blade, with bloody blameful blade, + He bravely broach'd is boiling bloody breast; + And Thisby, tarrying in mulberry shade, + His dagger drew, and died. For all the rest, + Let Lion, Moonshine, Wall, and lovers twain + At large discourse, while here they do remain. + + /Exeunt Prologue, Thisbe, Lion, and Moonshine/ + +*THESEUS* + + I wonder if the lion be to speak. + +*DEMETRIUS* + + No wonder, my lord: one lion may, when many asses do. + +*Wall* + + In this same interlude it doth befall + That I, one Snout by name, present a wall; + And such a wall, as I would have you think, + That had in it a crannied hole or chink, + Through which the lovers, Pyramus and Thisby, + Did whisper often very secretly. + This loam, this rough-cast and this stone doth show + That I am that same wall; the truth is so: + And this the cranny is, right and sinister, + Through which the fearful lovers are to whisper. + +*THESEUS* + + Would you desire lime and hair to speak better? + +*DEMETRIUS* + + It is the wittiest partition that ever I heard + discourse, my lord. + + /Enter Pyramus/ + +*THESEUS* + + Pyramus draws near the wall: silence! + +*Pyramus* + + O grim-look'd night! O night with hue so black! + O night, which ever art when day is not! + O night, O night! alack, alack, alack, + I fear my Thisby's promise is forgot! + And thou, O wall, O sweet, O lovely wall, + That stand'st between her father's ground and mine! + Thou wall, O wall, O sweet and lovely wall, + Show me thy chink, to blink through with mine eyne! + + /Wall holds up his fingers/ + + Thanks, courteous wall: Jove shield thee well for this! + But what see I? No Thisby do I see. + O wicked wall, through whom I see no bliss! + Cursed be thy stones for thus deceiving me! + +*THESEUS* + + The wall, methinks, being sensible, should curse again. + +*Pyramus* + + No, in truth, sir, he should not. 'Deceiving me' + is Thisby's cue: she is to enter now, and I am to + spy her through the wall. You shall see, it will + fall pat as I told you. Yonder she comes. + + /Enter Thisbe/ + +*Thisbe* + + O wall, full often hast thou heard my moans, + For parting my fair Pyramus and me! + My cherry lips have often kiss'd thy stones, + Thy stones with lime and hair knit up in thee. + +*Pyramus* + + I see a voice: now will I to the chink, + To spy an I can hear my Thisby's face. Thisby! + +*Thisbe* + + My love thou art, my love I think. + +*Pyramus* + + Think what thou wilt, I am thy lover's grace; + And, like Limander, am I trusty still. + +*Thisbe* + + And I like Helen, till the Fates me kill. + +*Pyramus* + + Not Shafalus to Procrus was so true. + +*Thisbe* + + As Shafalus to Procrus, I to you. + +*Pyramus* + + O kiss me through the hole of this vile wall! + +*Thisbe* + + I kiss the wall's hole, not your lips at all. + +*Pyramus* + + Wilt thou at Ninny's tomb meet me straightway? + +*Thisbe* + + 'Tide life, 'tide death, I come without delay. + + /Exeunt Pyramus and Thisbe/ + +*Wall* + + Thus have I, Wall, my part discharged so; + And, being done, thus Wall away doth go. + + /Exit/ + +*THESEUS* + + Now is the mural down between the two neighbours. + +*DEMETRIUS* + + No remedy, my lord, when walls are so wilful to hear + without warning. + +*HIPPOLYTA* + + This is the silliest stuff that ever I heard. + +*THESEUS* + + The best in this kind are but shadows; and the worst + are no worse, if imagination amend them. + +*HIPPOLYTA* + + It must be your imagination then, and not theirs. + +*THESEUS* + + If we imagine no worse of them than they of + themselves, they may pass for excellent men. Here + come two noble beasts in, a man and a lion. + + /Enter Lion and Moonshine/ + +*Lion* + + You, ladies, you, whose gentle hearts do fear + The smallest monstrous mouse that creeps on floor, + May now perchance both quake and tremble here, + When lion rough in wildest rage doth roar. + Then know that I, one Snug the joiner, am + A lion-fell, nor else no lion's dam; + For, if I should as lion come in strife + Into this place, 'twere pity on my life. + +*THESEUS* + + A very gentle beast, of a good conscience. + +*DEMETRIUS* + + The very best at a beast, my lord, that e'er I saw. + +*LYSANDER* + + This lion is a very fox for his valour. + +*THESEUS* + + True; and a goose for his discretion. + +*DEMETRIUS* + + Not so, my lord; for his valour cannot carry his + discretion; and the fox carries the goose. + +*THESEUS* + + His discretion, I am sure, cannot carry his valour; + for the goose carries not the fox. It is well: + leave it to his discretion, and let us listen to the moon. + +*Moonshine* + + This lanthorn doth the horned moon present;-- + +*DEMETRIUS* + + He should have worn the horns on his head. + +*THESEUS* + + He is no crescent, and his horns are + invisible within the circumference. + +*Moonshine* + + This lanthorn doth the horned moon present; + Myself the man i' the moon do seem to be. + +*THESEUS* + + This is the greatest error of all the rest: the man + should be put into the lanthorn. How is it else the + man i' the moon? + +*DEMETRIUS* + + He dares not come there for the candle; for, you + see, it is already in snuff. + +*HIPPOLYTA* + + I am aweary of this moon: would he would change! + +*THESEUS* + + It appears, by his small light of discretion, that + he is in the wane; but yet, in courtesy, in all + reason, we must stay the time. + +*LYSANDER* + + Proceed, Moon. + +*Moonshine* + + All that I have to say, is, to tell you that the + lanthorn is the moon; I, the man in the moon; this + thorn-bush, my thorn-bush; and this dog, my dog. + +*DEMETRIUS* + + Why, all these should be in the lanthorn; for all + these are in the moon. But, silence! here comes Thisbe. + + /Enter Thisbe/ + +*Thisbe* + + This is old Ninny's tomb. Where is my love? + +*Lion* + + [Roaring] Oh-- + + /Thisbe runs off/ + +*DEMETRIUS* + + Well roared, Lion. + +*THESEUS* + + Well run, Thisbe. + +*HIPPOLYTA* + + Well shone, Moon. Truly, the moon shines with a + good grace. + + /The Lion shakes Thisbe's mantle, and exit/ + +*THESEUS* + + Well moused, Lion. + +*LYSANDER* + + And so the lion vanished. + +*DEMETRIUS* + + And then came Pyramus. + + /Enter Pyramus/ + +*Pyramus* + + Sweet Moon, I thank thee for thy sunny beams; + I thank thee, Moon, for shining now so bright; + For, by thy gracious, golden, glittering gleams, + I trust to take of truest Thisby sight. + But stay, O spite! + But mark, poor knight, + What dreadful dole is here! + Eyes, do you see? + How can it be? + O dainty duck! O dear! + Thy mantle good, + What, stain'd with blood! + Approach, ye Furies fell! + O Fates, come, come, + Cut thread and thrum; + Quail, crush, conclude, and quell! + +*THESEUS* + + This passion, and the death of a dear friend, would + go near to make a man look sad. + +*HIPPOLYTA* + + Beshrew my heart, but I pity the man. + +*Pyramus* + + O wherefore, Nature, didst thou lions frame? + Since lion vile hath here deflower'd my dear: + Which is--no, no--which was the fairest dame + That lived, that loved, that liked, that look'd + with cheer. + Come, tears, confound; + Out, sword, and wound + The pap of Pyramus; + Ay, that left pap, + Where heart doth hop: + + /Stabs himself/ + + Thus die I, thus, thus, thus. + Now am I dead, + Now am I fled; + My soul is in the sky: + Tongue, lose thy light; + Moon take thy flight: + + /Exit Moonshine/ + + Now die, die, die, die, die. + + /Dies/ + +*DEMETRIUS* + + No die, but an ace, for him; for he is but one. + +*LYSANDER* + + Less than an ace, man; for he is dead; he is nothing. + +*THESEUS* + + With the help of a surgeon he might yet recover, and + prove an ass. + +*HIPPOLYTA* + + How chance Moonshine is gone before Thisbe comes + back and finds her lover? + +*THESEUS* + + She will find him by starlight. Here she comes; and + her passion ends the play. + + /Re-enter Thisbe/ + +*HIPPOLYTA* + + Methinks she should not use a long one for such a + Pyramus: I hope she will be brief. + +*DEMETRIUS* + + A mote will turn the balance, which Pyramus, which + Thisbe, is the better; he for a man, God warrant us; + she for a woman, God bless us. + +*LYSANDER* + + She hath spied him already with those sweet eyes. + +*DEMETRIUS* + + And thus she means, videlicet:-- + +*Thisbe* + + Asleep, my love? + What, dead, my dove? + O Pyramus, arise! + Speak, speak. Quite dumb? + Dead, dead? A tomb + Must cover thy sweet eyes. + These My lips, + This cherry nose, + These yellow cowslip cheeks, + Are gone, are gone: + Lovers, make moan: + His eyes were green as leeks. + O Sisters Three, + Come, come to me, + With hands as pale as milk; + Lay them in gore, + Since you have shore + With shears his thread of silk. + Tongue, not a word: + Come, trusty sword; + Come, blade, my breast imbrue: + + /Stabs herself/ + + And, farewell, friends; + Thus Thisby ends: + Adieu, adieu, adieu. + + /Dies/ + +*THESEUS* + + Moonshine and Lion are left to bury the dead. + +*DEMETRIUS* + + Ay, and Wall too. + +*BOTTOM* + + [Starting up] No assure you; the wall is down that + parted their fathers. Will it please you to see the + epilogue, or to hear a Bergomask dance between two + of our company? + +*THESEUS* + + No epilogue, I pray you; for your play needs no + excuse. Never excuse; for when the players are all + dead, there needs none to be blamed. Marry, if he + that writ it had played Pyramus and hanged himself + in Thisbe's garter, it would have been a fine + tragedy: and so it is, truly; and very notably + discharged. But come, your Bergomask: let your + epilogue alone. + + /A dance/ + + The iron tongue of midnight hath told twelve: + Lovers, to bed; 'tis almost fairy time. + I fear we shall out-sleep the coming morn + As much as we this night have overwatch'd. + This palpable-gross play hath well beguiled + The heavy gait of night. Sweet friends, to bed. + A fortnight hold we this solemnity, + In nightly revels and new jollity. + + /Exeunt/ + + /Enter PUCK/ + +*PUCK* + + Now the hungry lion roars, + And the wolf behowls the moon; + Whilst the heavy ploughman snores, + All with weary task fordone. + Now the wasted brands do glow, + Whilst the screech-owl, screeching loud, + Puts the wretch that lies in woe + In remembrance of a shroud. + Now it is the time of night + That the graves all gaping wide, + Every one lets forth his sprite, + In the church-way paths to glide: + And we fairies, that do run + By the triple Hecate's team, + From the presence of the sun, + Following darkness like a dream, + Now are frolic: not a mouse + Shall disturb this hallow'd house: + I am sent with broom before, + To sweep the dust behind the door. + + /Enter OBERON and TITANIA with their train/ + +*OBERON* + + Through the house give gathering light, + By the dead and drowsy fire: + Every elf and fairy sprite + Hop as light as bird from brier; + And this ditty, after me, + Sing, and dance it trippingly. + +*TITANIA* + + First, rehearse your song by rote + To each word a warbling note: + Hand in hand, with fairy grace, + Will we sing, and bless this place. + + /Song and dance/ + +*OBERON* + + Now, until the break of day, + Through this house each fairy stray. + To the best bride-bed will we, + Which by us shall blessed be; + And the issue there create + Ever shall be fortunate. + So shall all the couples three + Ever true in loving be; + And the blots of Nature's hand + Shall not in their issue stand; + Never mole, hare lip, nor scar, + Nor mark prodigious, such as are + Despised in nativity, + Shall upon their children be. + With this field-dew consecrate, + Every fairy take his gait; + And each several chamber bless, + Through this palace, with sweet peace; + And the owner of it blest + Ever shall in safety rest. + Trip away; make no stay; + Meet me all by break of day. + + /Exeunt OBERON, TITANIA, and train/ + +*PUCK* + + If we shadows have offended, + Think but this, and all is mended, + That you have but slumber'd here + While these visions did appear. + And this weak and idle theme, + No more yielding but a dream, + Gentles, do not reprehend: + if you pardon, we will mend: + And, as I am an honest Puck, + If we have unearned luck + Now to 'scape the serpent's tongue, + We will make amends ere long; + Else the Puck a liar call; + So, good night unto you all. + Give me your hands, if we be friends, + And Robin shall restore amends. diff --git a/testdata/compression/decompressed/notes-on-the-underground.txt.decomp b/testdata/compression/decompressed/notes-on-the-underground.txt.decomp new file mode 100644 index 0000000..9b9b124 --- /dev/null +++ b/testdata/compression/decompressed/notes-on-the-underground.txt.decomp @@ -0,0 +1,135 @@ +Notes from the Underground, Dostoevsky, chapter 1 only. + + +NOTES FROM THE UNDERGROUND[*] +A NOVEL + + +* The author of the diary and the diary itself are, of course, +imaginary. Nevertheless it is clear that such persons as the writer of +these notes not only may, but positively must, exist in our society, +when we consider the circumstances in the midst of which our society is +formed. I have tried to expose to the view of the public more +distinctly than is commonly done, one of the characters of the recent +past. He is one of the representatives of a generation still living. In +this fragment, entitled “Underground,” this person introduces himself +and his views, and, as it were, tries to explain the causes owing to +which he has made his appearance and was bound to make his appearance +in our midst. In the second fragment there are added the actual notes +of this person concerning certain events in his life.—AUTHOR’S NOTE. + + + + +PART I +Underground + + + + +I + + +I am a sick man.... I am a spiteful man. I am an unattractive man. I +believe my liver is diseased. However, I know nothing at all about my +disease, and do not know for certain what ails me. I don’t consult a +doctor for it, and never have, though I have a respect for medicine and +doctors. Besides, I am extremely superstitious, sufficiently so to +respect medicine, anyway (I am well-educated enough not to be +superstitious, but I am superstitious). No, I refuse to consult a +doctor from spite. That you probably will not understand. Well, I +understand it, though. Of course, I can’t explain who it is precisely +that I am mortifying in this case by my spite: I am perfectly well +aware that I cannot “pay out” the doctors by not consulting them; I +know better than anyone that by all this I am only injuring myself and +no one else. But still, if I don’t consult a doctor it is from spite. +My liver is bad, well—let it get worse! + +I have been going on like that for a long time—twenty years. Now I am +forty. I used to be in the government service, but am no longer. I was +a spiteful official. I was rude and took pleasure in being so. I did +not take bribes, you see, so I was bound to find a recompense in that, +at least. (A poor jest, but I will not scratch it out. I wrote it +thinking it would sound very witty; but now that I have seen myself +that I only wanted to show off in a despicable way, I will not scratch +it out on purpose!) + +When petitioners used to come for information to the table at which I +sat, I used to grind my teeth at them, and felt intense enjoyment when +I succeeded in making anybody unhappy. I almost did succeed. For the +most part they were all timid people—of course, they were petitioners. +But of the uppish ones there was one officer in particular I could not +endure. He simply would not be humble, and clanked his sword in a +disgusting way. I carried on a feud with him for eighteen months over +that sword. At last I got the better of him. He left off clanking it. +That happened in my youth, though. + +But do you know, gentlemen, what was the chief point about my spite? +Why, the whole point, the real sting of it lay in the fact that +continually, even in the moment of the acutest spleen, I was inwardly +conscious with shame that I was not only not a spiteful but not even an +embittered man, that I was simply scaring sparrows at random and +amusing myself by it. I might foam at the mouth, but bring me a doll to +play with, give me a cup of tea with sugar in it, and maybe I should be +appeased. I might even be genuinely touched, though probably I should +grind my teeth at myself afterwards and lie awake at night with shame +for months after. That was my way. + +I was lying when I said just now that I was a spiteful official. I was +lying from spite. I was simply amusing myself with the petitioners and +with the officer, and in reality I never could become spiteful. I was +conscious every moment in myself of many, very many elements absolutely +opposite to that. I felt them positively swarming in me, these opposite +elements. I knew that they had been swarming in me all my life and +craving some outlet from me, but I would not let them, would not let +them, purposely would not let them come out. They tormented me till I +was ashamed: they drove me to convulsions and—sickened me, at last, how +they sickened me! Now, are not you fancying, gentlemen, that I am +expressing remorse for something now, that I am asking your forgiveness +for something? I am sure you are fancying that ... However, I assure +you I do not care if you are.... + +It was not only that I could not become spiteful, I did not know how to +become anything; neither spiteful nor kind, neither a rascal nor an +honest man, neither a hero nor an insect. Now, I am living out my life +in my corner, taunting myself with the spiteful and useless consolation +that an intelligent man cannot become anything seriously, and it is +only the fool who becomes anything. Yes, a man in the nineteenth +century must and morally ought to be pre-eminently a characterless +creature; a man of character, an active man is pre-eminently a limited +creature. That is my conviction of forty years. I am forty years old +now, and you know forty years is a whole lifetime; you know it is +extreme old age. To live longer than forty years is bad manners, is +vulgar, immoral. Who does live beyond forty? Answer that, sincerely and +honestly I will tell you who do: fools and worthless fellows. I tell +all old men that to their face, all these venerable old men, all these +silver-haired and reverend seniors! I tell the whole world that to its +face! I have a right to say so, for I shall go on living to sixty +myself. To seventy! To eighty! ... Stay, let me take breath ... + +You imagine no doubt, gentlemen, that I want to amuse you. You are +mistaken in that, too. I am by no means such a mirthful person as you +imagine, or as you may imagine; however, irritated by all this babble +(and I feel that you are irritated) you think fit to ask me who I +am—then my answer is, I am a collegiate assessor. I was in the service +that I might have something to eat (and solely for that reason), and +when last year a distant relation left me six thousand roubles in his +will I immediately retired from the service and settled down in my +corner. I used to live in this corner before, but now I have settled +down in it. My room is a wretched, horrid one in the outskirts of the +town. My servant is an old country-woman, ill-natured from stupidity, +and, moreover, there is always a nasty smell about her. I am told that +the Petersburg climate is bad for me, and that with my small means it +is very expensive to live in Petersburg. I know all that better than +all these sage and experienced counsellors and monitors.... But I am +remaining in Petersburg; I am not going away from Petersburg! I am not +going away because ... ech! Why, it is absolutely no matter whether I +am going away or not going away. + +But what can a decent man speak of with most pleasure? + +Answer: Of himself. + +Well, so I will talk about myself. + + diff --git a/testdata/compression/decompressed/pg22009.txt.decomp b/testdata/compression/decompressed/pg22009.txt.decomp new file mode 100644 index 0000000..c3f5ca9 --- /dev/null +++ b/testdata/compression/decompressed/pg22009.txt.decomp @@ -0,0 +1,1490 @@ +The Project Gutenberg EBook of Hinemoa, by Unknown + +This eBook is for the use of anyone anywhere at no cost and with +almost no restrictions whatsoever. You may copy it, give it away or +re-use it under the terms of the Project Gutenberg License included +with this eBook or online at www.gutenberg.org + + +Title: Hinemoa + With Notes & Vocabulary + +Author: Unknown + +Translator: Henry James Fletcher + +Release Date: July 6, 2007 [EBook #22009] + +Language: Maori + + +*** START OF THIS PROJECT GUTENBERG EBOOK HINEMOA *** + + + + +Produced by Jonathan Ah Kit, Mark C. Orton, Christine D. +and the Online Distributed Proofreading Team at +https://www.pgdp.net. We would also like to thank: Victoria +University of Wellington College of Education (Gender and +Women's Studies Programme) and Dr Winifred Bauer, Te Kawa +a Maui, Te Whare Wananga o te Upoko o te Ika a Maui +(Victoria University of Wellington) for advice on the text. + + + + + + + + + +HINEMOA + +WITH NOTES & VOCABULARY + + +REV. H. J. FLETCHER + +1/6 + + + + +HINEMOA + + +WITH NOTES AND VOCABULARY. + + +BY + +REV. H. J. FLETCHER. + +[Illustration: Crest] + + Christchurch, Wellington, and Dunedin, N.Z., + Melbourne and London: + +WHITCOMBE & TOMBS LIMITED. + + + + +INTRODUCTION. + + +In the great mass of literature relating to New Zealand there is nothing +similar to the plan of this text book. There are a number of books, very +useful as far as they go, written for the purpose of enabling anyone so +desirous, of learning a few sentences of the Maori language. A text book +with a vocabulary and explanatory notes ought to meet the wishes of +those desiring to go a little further. And while it is practically +impossible to acquire a good colloquial knowledge of the Maori language +from books, it is possible, for those who have the time, to obtain a +knowledge of Maori stories, such as Hinemoa, beyond what the best +translation can give. + +The most suitable grammar to be used with this is "Williams's First +Lessons in Maori." + + H. J. FLETCHER, + The Manse, Taupo. + + + + +KO TE KAUWHAU TENEI O TE KAUHOENGA ATU O HINEMOA KI MOKOIA. + + +Titiro e Kawana--a whakarongo mai hoki. Ko te wahi e nohoia na e koe, ko +te wahi tena i noho ai to matou tupuna a Hinemoa, i tona Kauanga mai. +Kia kauwhautia atu iana, e ahau, ki a koe. Na, ko Rangiuru, te matua +wahine o Tutanekai, ko Whakaue-Kaipapa tana tane tupu; he tane tahae a +Tuwharetoa. Ko ana tamariki matamua tokotoru, ko o ratou ingoa, ko +Tawakeheimoa, ko Ngararanui, ko Tuteaiti; muri iho o te tokotoru, ka +moea tahaetia a Rangiuru e Tuwharetoa. I haere manuhiri mai a +Tuwharetoa, nana a Tutanekai, he poriro ia, otira i moea ano e Whakaue a +Rangiuru; ka hapu ano, he tamaiti, ko Kopako tona ingoa; ka hapu ano +hoki ia i muri iho i a Kopako, he tamahine, Ko Tupa tona ingoa, ko te +whakapakanga ia o nga tamariki a Whakaue. + +E noho tonu ana ratou ki Mokoia; ko Tutanekai, i atawhaitia e Whakaue, +ano ko tana tamaiti tupu ake. Ka tupu nei a Tutanekai ratou ko ana +tuakana, a ka whakatangata. Na, ka tae mai te rongo o Hinemoa. He wahine +pai tera, he rangatira hoki ia, ko tona matua tane, ko Umukaria, ko tona +matua wahine, ko Hinemaru, na, pirangi ana nga tuakana, pirangi ana te +teina, ki taua wahine. + +Na, ka hanga e Tutanekai tona pourewa ki reira ki Kaiweka. Ka huihui +raua ko tona hoa ko Tiki, na he putorino ta Tutanekai, he koauau ta +Tiki, Na, ka piki raua ki runga ki to raua atamira, ka whakatangi i a +raua pu i te po, i nga po marino. Na, ka kawea atu te tangi e te +hauwhenuaapo, ki Owhata, ki te kainga i noho ai te puhi-humarire nei, a +Hinemoa, te tuahine o Wahiao. + +Ka rongo a Hinemoa, ki te rekareka mai o te tangi o nga pu a Tutanekai +raua ko tona hoa takapui ko Tiki, ka hari tona ngakau i roto i a ia. Na, +pera tonu te tikanga a Tutanekai raua ko Tiki, i nga po katoa; ka mea a +Hinemoa na Tutanekai te pu e rangona atu nei e ia. + +He puhi hoki a Hinemoa, otira kua kitekite noa ake koki raua i a raua, i +nga wa e huihui ai nga tangata o Rotorua. + +I aua huihuinga, ka kite a Hinemoa i a Tutanekai, ka titiro atu, ka +titiro mai, a, ahua pai ki to tetehi ngakau, ki to tetehi ngakau; e +wawata puku ana tetehi me tetahi, ki a raua ake. Kaore ia, a Tutanekai, +i mohio, ki te mea ranei ka haere atu au ki te matoro i a Hinemoa, e +kore pea ia e pai mai ki ahau. Ka mea a Hinemoa, ki te mea ka tonoa atu +he karere ki a Tutanekai, ka mea tona ngakau, e kore pea a Tutanekai e +pai mai ki a ahau. + +He nui hoki nga ra i huihui ai, i titiro whakatau ai raua, tetehi ki +tetehi; a, muri rawa iho, ka tonoa atu te karere a Tutanekai kia haere +atu ki a Hinemoa. Ka kite a Hinemoa i taua karere, ka mea, Ehi! Kua rite +tahi o maua nei hiahia. I muri iho o aua huihuinga ka hoki ratou ki o +ratou wahi, ka huihui nga whare tapere, ka mea nga whanaunga o +Tutanekai, ara, ona tuakana, Ko wai o tatou kua pa ki a Hinemoa? Ka mea +etahi. Ko ahau. Otira ka ui atu hoki ki a Tutanekai, ka mea atu a +Tutanekai kua pa atu ahau ki a Hinemoa. Ka mea nga whanaunga. Kahore, e +kore e tahuri mai ki a koe, ki te tutua, ki te poriro. Na ka mea ia ki +tona matua whangai kia whakaaro ki ana kupu i mea atu ra ki a ia, +tatemea, kua pa ia ki a Hinemoa. Kua ata whakaritea hoki e raua i +raurangi ra te wa hei haerenga mai mo Hinemoa ki a ia. Ka mea a Hinemoa. +He aha te tohu mo taku haerenga mai? Ka mea a Tutanekai. E tangi he pu i +nga po katoa, ko ahau tena, hoe mai. + +Otira, ko Whakaue, i pupuri tonu i te kupu a Tutanekai i whakapuaki atu +ra ki a ia. + +Na, no te turuawepo, ka piki a Tutanekai raua ko tona hoa ko Tiki ki +runga ki to raua atamira. I reira ka tangi tetehi ki te torino, ko +tetahi ki te koauau. + +Ka rongo a Hinemoa, ka hihiri kia hoe atu ia ma runga i te waka; otira +kua tupato te iwi o Hinemoa ki nga waka; ko nga waka he mea toto ki uta; +pera tonu i nga ra katoa, i nga po hoki, e te iwi. Na, ka mahara tona +ngakau, me pehea ra ka whiti ai au ki Mokoia, ina hoki e mohio tonu ana +te iwi nei. Whakatau noa iho ia ki te noho. Ano te tangi o te koauau a +Tutanekai! Me he ru na no e ueue ana ia tua wahine kia haere atu ki te +karea-roto a tona ngakau. Te puta ana mahara i te kore waka, ka mea ia, +E kore ranei au e whiti ki te kau-hoe? + +Ka tango ia i nga taha e ono hei whakatere mona, kei totohu ki te wai; e +toru ki tetehi taha, e toru ki tetehi taha. + +Ka haere mai ia ki runga ki te kowhatu, ko Iriirikapua te ingoa, ka +haere mai ia ki tatahi, ko Wairerewai te ingoa o te wahi i waihotia ai +ona pakikau; ka makere atu ia ki te wai; ka tae mai ki te tumu a tona +matua a Umukaria, kei waho i te moana, ko Hinewhata te ingoa, ka mau ona +ringa ki reira; ka whakata i tona manawa, a ka mutu te ngenge o ona +pokihiwi. Na, ka kauhoe atu ia; ka ngenge, ka manu ia i te au o te +moana, e tere tonu ana ia i runga i nga kiaka. + +A ka ngaro te ngenge, ka kauhoe ano a Hinemoa. Otiia, kaore ia i ata +kite atu i Mokoia i te pouri o te po, ko tona kai tohutohu, ko te rangi +o te pu a Tutanekai; ko te tohu tera i tika atu ai ia ki Waikimihia. Kei +runga atu hoki o te waiariki ra, te kainga o Tutanekai a ka u atu ki +Mokoia. + +A, ko te wahi i u ai ia, he waiariki, ko Waikimihia te ingoa; ka noho ia +ki roto ki te whakamahana i a ia, he wiri hoki nona i te maeke, i te +kauanga mai i te po i te moana o Rotorua. I te whakama hoki pea ki a +Tutanekai, ko te rua tera o ona wiringa. + +I a Hinemoa ano e whakamahana ana i a ia i roto i te waiariki, ka pa te +hiainu ki a Tutanekai, ka mea atu ki tana taurekareka, Tikina he wai +moku. Ka haere taua taurekareka ki te tiki wai; ka utu i te taha ki te +wai. Ka karanga atu a Hinemoa, ki taua taurekareka nei, ano he reo tane. +Mo wai to wai? Ka mea mai te taurekareka ra. Mo Tutanekai. Na, ka mea +atu a Hinemoa, Homai ki ahau; ka hoatu e ia te wai ki a Hinemoa, ka +inumia. Ka mutu te inu, ka wahia te taha. Ka mea mai te taurekareka. + +He aha koe i wahi ai i te takawai o Tutanekai? Kaore he kupu a Hinemoa. + +Ka hoki te pononga, ka mea mai a Tutanekai. Kei whea te wai moku? Ka mea +atu te taurekareka. Kua pakaru te Kiaka. Ka mea mai a Tutanekai. Na wai +i wahi? Ka mea atu ia. Na te tangata. Ka mea mai a Tutanekai--haere, e +hoki. Na, ka mau ki te taha, i te tuarua, ka utu i te taha; ka mea a +Hinemoa. Mo wai to wai? Ka mea mai te mokai ra, mo Tutanekai. Ka mea atu +ano a Hinemoa. A homai ano ki au, e mate wai ana ano ahau. + +Ka hoatu ano e te pononga ra, ka tango mai a Hinemoa, ka inu, a wahia +iho ano te kiaka. Pera tonu ta raua na mahi. + +Ka haere te mokai ra ki a Tutanekai, ka mea mai ia. Kei whea hoki to +wai? Ka mea taua mokai, kua riro atu ano. I a wai? He tangata ra kei te +wai. Ko wai tena tangata? Aua hoki, he tauhou ia. + +Kua mohio ano ia, moku tena wai, he aha ia i wahi ai? Ka mate au i te +whanowhanoa. + +Ka mau a Tutanekai ki ona kahu me tana patu. He kahakaha ona kakahu, he +tawaru ki waho. Ka haere ia, ka tae iho ki te wai, ka mea. Kei whea te +tangata i wahi nei i aku kiaka? Ka mohio ake a Hinemoa ki te reo, ara ko +te kare a roto tenei, ina te ahua o te reo. Ka whakapupuni ia ki nga +tauwharewharenga kowhatu o te waiariki. Otira ehara i te whakapupuni +pononga, he whakangaio nana ki a Tutanekai, ka kitea mai nei ki a ia. +Ka haha a Tutanekai i nga pareparenga o te waiariki, rapu rawa atu; e +takoto whakama ake ana i raro i nga tauwharenga kowhatu. Ka mau ia ki te +ringa, ka mea, E! Ko wai tenei? Ka mea a Hinemoa. Ko ahau, e Tutanekai. +Ka mea a Tutanekai. Ko wai koe? Ka mea ia. Ko au, ko Hinemoa. Ka mea a +Tutanekai. E-e- Ho ake taua ki te whare. Ka mea ia. Ae. Ka whakatika ake +i roto i te wai. Ano te kiri! me he Tapukarako. Tu, ka tu ki uta o te +wai, me he Kotuku. + +Ka tae a Tutanekai, ki tetehi ona kakahu, ka whakahoroa atu ki a ia, ka +mau ia. + +Na ka haere raua, ka tae ki te whare, ka momoe, ko to te Maori ritenga +tawhito tenei, ana, ka marenatia. + +Ka hi te ata, ka puta katoa ki waho nga tangata o te pa ki te tahu kai. + +Ka kai nga tangata o te pa. Ka whakaroa a Tutanekai ki roto ki tona +whare. Ka mea Whakaue, katahi ano te ata o Tutanekai i moe roa ai, he +mate pea to taku potiki. Tikina a Tutanekai, whakaarahia mai. Ka haere +mai te kai tiki; ka to i te pihanga o te whare; ka titiro atu ia. E-e-! +e wha nga waewae e ka miharo ia, ka mea. Ko wai ra tona hoa? Heoti ano; +ka nunumikino tona hokinga; ka tae ki a Whakaue; ka mea atu ki a ia; E +wha waewae i kite atu ai ahau i roto. Ka mea mai a Whakaue. Ko wai ra te +hoa? Haere ano, e hoki. Na, ka haere ano ia; ka tae ki te whare ka +titiro ki a raua; katahi ka kitea ko Hinemoa. Katahi ka karangatia E-e-! +Ko Hinemoa, ko Hinemoa, kei a Tutanekai! Ka rongo te iwi katoa. Ka pa +te karanga a te katoa E-e-! Ko Hinemoa, ko Hinemoa, kei a Tutanekai! Ka +rongo nga tuakana, ka mea, He horihori. Kaore, he puhaehae no ratou. +Katahi a Tutanekai ka puta ki waho, me Hinemoa hoki. Ka kite atu nga +tuakana, ko Hinemoa tenei, ka mea koia ano, he tika. + +I muri iho, ha whakaaro a Tiki. Ka moe a Tutanekai i tana whaiaipo, i a +Hinemoa, kahore he hoa moku. Ka pouri ia; ka hoki ki tona kainga. + +Ka aroha a Tutanekai ki o Tiki; ka mea atu ki a Whakaue. Ka mate ahau i +te aroha ki taku hoa ki a Tiki. Ka mea mai a Whakaue. Ki te aha? Ka mea +atu a Tutanekai. Ko taku tuahine ra, kia whakamoea ma taku hoa takapui, +ma Tiki. Ae. Whakaae ana tona matua whangai. Katahi ka hoatu tona +tuahine ki a Tiki. Na ka moea tona tuahine e Tiki. + +Ko nga uri o Hinemoa raua ko Tutanekai, koia ano enei, e noho mai i +Rotorua nei. Kaore hoki i te makere ki raro o nga ngutu o nga uri te +korero ki te humariretanga ki te kauanga hoki o Hinemoa. + + * * * * * + +A great mass of information on these tables is to be found in the +various volumes of the _Journal_ of the Polynesian Society. + + Umukaria = Hinemaru + Tama te Kapua, -------------+----- + 8 generations to | + Whakaue kaipapa = Rangiuru = Tuwharetoa | + | | | + -------------------+----------------- | | + Tawakeheimoa. Ngararanui. Tuteaiti. Tutanekai = Hinemoa + | | + Kopako. Tupa = Tiki Te Whatumairangi + | + Ariariterangi + | + Tunohopu + | + Panuiomarama + | + Taeotu + | + Te Iwingaro + | + Te Pukuatua + | + Petera te Pukuatua, + Died in 1905 at the supposed + age of 75 years. + + + + +NOTES. + + +HINEMOA, daughter of Umukaria and Hinemaru whose feat of swimming +across Lake Rotorua is the subject of the story. + +MOKOIA, the large island in Rotorua Lake, celebrated in Maori song and +story, the home of Tutanekai. It was visited by Sir George Grey in the +month of December 1849. While sitting on the edge of Hinemoa's bath, a +Maori chief, descendant of Hinemoa, recited the story. It was written by +Mr. G. S. Cooper (Assistant Private Secretary to his Excellency) with +the assistance of Pirikawau Interpreter, and first published by +Williamson and Wilson at Auckland in 1851. + +KAWANA, Maori spelling of Governor. Sir G. Grey. + +RANGI URU, this and other names of persons shown in the genealogical +table at the end. + +KAIWEKA, an elevated portion of Mokoia on the landward side of Hinemoa's +bath. + +PUTORINO, Tutanekai's flute is now in the Auckland Museum in Captain +Mair's collection. It was made from the armbone of a Tohunga named Te +Murirangaranga who lived in the time of Whakaue. (From Tran. N.Z. +Institute Vol. xxviii page 39). + +WAIKIMIHIA, the name of Hinemoa's bath. + +WAIREREWAI, a place on the mainland near Owhata. + +E NOHOIA NA E KOE, (_lit._ 'which is sat upon by you'), 'upon which you +sit.' + +I NOHO AI, 'where sat.' + +TANA TANE TUPU, 'her real husband.' + +I MURI IHO, 'after.' + +TANA TAMAITI TUPU AKE, 'his own son.' + +KA TUPU, 'grew.' + +KI REIRA KI, 'at.' + +RAUA, an idiom common in Maori. KA HUIHUI RAUA KO TONA HOA KO TIKI, they +two and his friend Tiki assembled. _i.e._ He and his friend etc. + +I AUA HUIHUINGA, 'at those gatherings.' + +KUA RITE TAHI O MAUA NEI HIAHIA, 'we both desire alike.' + +WHARE TAPERE, 'meeting house of sub-tribe.' + +PA, 'to touch.' The Maori ladies had the privilege of declaring their +love by a squeeze of the hand. + +RAURANGI occurs in the text of Sir G. Grey's Diary of his Overland +journey from Auckland to Taranaki. Again, in Sir G. Grey's Maori poems +and also in Polynesian Myth. 1st ed. But the 2nd. ed. of Poly. Myth. has +Tauarangi. The context requires a word or words similar in meaning to +Tauarangi. The meaning of Raurangi is not given in any Maori Dictionary +at present. + +ANO TE RANGI, 'how sweet the sound'! + +TAHA, calabash made from the hard outer skin of the Hue, a kind of +gourd. + +TUMU, a stump or post used for fishing purposes. + +KAI TOHU TOHU, 'guide.' A number of words are formed in Maori in this +way. _e.g._--mahi=work, kai mahi=worker; hanga=make, kai hanga=maker. + +HE WIRI HOKI NONA I TE MAEKE, 'she was trembling with the cold.' + +ANO HE REO TANE, 'like the voice of a man.' + +KA WAHIA TE TAHA, 'the calabash was broken.' The usual method of +drinking was for the drinker to form a hollow with his hands and to +drink from one side while a slave poured water in at the other. The +meaning of the text further on, implies that Hinemoa took the calabash +and drank from it, a most unusual thing, and then broke it. If she drank +from the calabash itself it was in strict accordance with Maori custom +to break it afterwards. See amusing explanation in "Old New Zealand." + +KUA RIRO ATU ANO, 'it is again gone.' + +I A WAI? 'by whom?' + +KAHAKAHA, 'an inner garment.' Name does not occur in Hamilton's lists in +Maori Art. + +TAWARU, 'an outer garment.' Not in Maori Art. + +HO AKE, word only used in this way. 'Go up.' + +ANO TE KIRI! 'how beautiful the skin!' + +TAPU KORAKO, 'name of a rare bird.' Possibly an albino. Pirikawau's +translation has "Wild White Hawk." + +KOTUKU, 'the beautiful white heron.' + + Till with his cloak around her thrown + He led her to his dwelling lone. + By _all the law_ the land supplied + So wedded and so made his bride. + + RANOLF & AMOHIA, + _2nd Edition._ Book III., page 284. + +KA TO I TE PIHANGA O TE WHARE, 'he dragged open the window of the +house.' The windows of Maori houses slide in grooves into the side wall. + +HEOTI ANO, 'it was enough.' + +KI TE AHA? 'for what reason?' + + + + +VOCABULARY. + + +_A_. And; used before proper names and pronouns, when they stand as +subject in a sentence; of; at length. + +_Ae_, yes. + +_Aha_, what. + +_Ahau_, me; I. + +_Ahua_, appearance. + +_Ai_, which. + +_Ake_, implying motion upwards. + +_Ana_, her, his, plural poss. + +_Aku_, my. + +_Ano_, again; just as. + +_Ara_, namely; (_i.e._). + +_Aroha_, loved; love. + +_Ata_, quietly; dawn. + +_Atamira_, stage. + +_Atawhaitia_, was kind to; cherished. + +_Atu_, implying direction away from speaker. + +_Au_, I; Current. + +_Aua_, those; _Auahoki_, I do not know. + +_E. O._; sign of present tense; when followed by _Ana_. Sign of future +tense; exclamation. + +_Ehara_, not. + +_Ehi_, well! + +_Etahi_, each. + +_Haere_, come; go. + +_Haerenga_, coming; going. + +_Haha_, feel; to search with the hand. + +_Hanga_, built. + +_Hapu_, conceive. + +_Hari_, rejoiced. + +_Hauwhenuapo_, evening land breeze. + +_He_, a. + +_Hei_, at. + +_Heoti_, enough. + +_Hi_, dawn. + +_Hiahia_, desire. + +_Hiainu_, thirst. + +_Hihiri_, strongly desired. + +_Hinemoa_, see table. + +_Hinemaru_, see table. + +_Hinewhata_, name of the stump out in the Lake. + +_Hoa_, friend. + +_Hoatu_, give. + +_Hoe_, paddle. + +_Homai_, give. + +_Hoki_, also; for; return. + +_Hokinga_, return. + +_Horihori_, false. + +_Huihui_, gathered. + +_Huihuinga_, gatherings. + +_Humariretanga_, beauty. + +_I_, sign of past tense, sign of the object. case, in. + +_Ia_, but; he; she. + +_Iana_, now. + +_Iho_, implying direction downwards. + +_Ina_, since; from. + +_Inu_, drinking. + +_Inumia_, drank. + +_Ingoa_, name. + +_Iriirikapua_, proper name. + +_Iwi_, tribe. + +_Ka_, inceptive particle (untranslatable). + +_Kahakaha_, name of a garment. + +_Kahore_, no. + +_Kahu_, garment. + +_Kai_, Kai tiki; messenger. + +_Kainga_, dwelling place. + +_Kaiweka_, a name. + +_Kakahu_, garment. + +_Kaore_, indeed; not. + +_Karanga_, call. + +_Karearoto_, darling. + +_Karere_, messenger. + +_Katahi_, first. + +_Katoa_, all. + +_Kauanga_, swimming. + +_Kauhoe_, swimming. + +_Kauhoenga_, swimming. + +_Kauwhau_, story. + +_Kauwhautia_, be recited. + +_Kawana_, governor. + +_Kawea_, was carried; (Kawe). + +_Kei_, lest; at; with. + +_Keiwhea_, where. + +_Ki_, to; at. + +_Kia_, let. Kia=ki a, to-- + +_Kiaka_, calabash. + +_Kiri_, skin. + +_Kite_, saw. + +_Kitekite_, see frequently. + +_Kitemea_, if. + +_Ko_, particle (untranslatable) used before common Noun. + +_Koauau_, flute. + +_Koe_, thee; thou. + +_Koia_, indeed. + +_Kopako_, see table. + +_Kore_, not; future negative. + +_Kotuku_, white crane. + +_Kowhatu_, rock. + +_Kua_, sign of the perfect tense. + +_Kupu_, word. + +_Ma_, by. + +_Maeke_, cold. + +_Mahara_, thought. + +_Mai_, implying direction towards the speaker. + +_Makere_, go down; lost. + +_Manawa_, heart. + +_Manu_, float. + +_Manuhiri_, stranger. + +_Marenatia_, marriage. + +_Marino_, calm. + +_Matamua_, first born. + +_Mate_, sick. + +_Matewai_, thirsty. + +_Matoro_, woo. + +_Matou_, we. + +_Matua_, parent. + +_Mau_, grasp; take. + +_Maua_, us two; we two. + +_Me_, me pehea; how; like. + +_Mea_, said; thing. + +_Miharo_, wondered. + +_Mo_, for. + +_Moana_, sea. + +_Moe_, sleep. + +_Moea_, marriage, cohabit. _Moea tahaetia_, seduced. + +_Mohio_, thought. + +_Mokai_, slave. + +_Mokoia_, the island in Rotorua. + +_Moku_, for me. + +_Momoe_, sleep together; marriage. + +_Mona_, for him or her. + +_Muri_, after. + +_Mutu_, end; finish. + +_Na_, denoting position near person spoken to. (_Tena_), lo. + +_Nana_, his; hers. + +_Nei_, denoting position near speaker. (_Tenei_). + +_No_, from. + +_Noa_, without restraint. + +_Noho_, dwelt. + +_Nohoia_, passive of Noho. + +_Nona_, hers. + +_Nui_, many. + +_Nunumikino_, hasty. + +_Nga_, sign of the plural. + +_Ngakau_, heart. + +_Ngararanui_, see table. + +_Ngaro_, lost. + +_Ngenge_, weariness. + +_Ngutu_, lip. + +_O_, of. + +_Ona_, his or hers. + +_Ono_, six. + +_Otiia_, but. + +_Otira_, but. + +_Owhata_, a name. + +_Pa_, touch. + +_Pai_, fine; beautiful. + +_Pakaru_, broken. + +_Pakikau_, garment. + +_Pareparenga_, banks. + +_Patu_, weapon. + +_Pea_, perhaps. + +_Pehea_, how. + +_Pera_, in this manner. + +_Pihanga_, window. + +_Piki_, climb. + +_Pirangi_, desire; wish for. + +_Po_, night. + +_Pokohiwi_, shoulder. + +_Pononga_, servant. + +_Poriro_, bastard. + +_Potiki_, child. + +_Pourewa_, tower. + +_Pouri_, darkness; sad. + +_Pu_, general term for wind musical instruments. + +_Puhaehae_, jealous. + +_Puhi_, betrothed. + +_Puhihumarire_, Puhi, betrothed; humarire, lovely. + +_Puku_, secretly. + +_Pupuri_, kept. + +_Puta_, come forth. + +_Putorino_, flute. + +_Ra_, that. + +_Ranei_, whether--or. Usually untranslatable. + +_Rangatira_, chief. + +_Rangi_, melody. + +_Rangiuru_, mother of Tutanekai. See table. + +_Rangona_, was heard. + +_Ratou_, their; them; they. + +_Rapu_, search. + +_Raua_, they (two). + +_Raurangi_=_Taua rangi_, that day. + +_Rawa_, quite. + +_Reira_, there. (_Ki reira ki_). + +_Rekareka_, sweetness. + +_Reo_, voice. + +_Ringa_, hand. + +_Riro_, gone. + +_Rite_, like. + +_Ritenga_, custom. + +_Roa_, long. + +_Rongo_, news; heard. + +_Roto_, in; _i roto i_, within. + +_Rotorua_, scene of the story. + +_Ru_, earthquake. + +_Rua_, second. + +_Runga_, upon. (_Ki runga ki_). + +_Ta_=_Te a_, thee of. + +_Tae_, arrive. + +_Taha_, calabash. + +_Tahae_, thief. + +_Tahaetia_, thievishly. + +_Tahi_, one. + +_Tahu_, cook. + +_Tahuri_, turn. + +_Takatapui_, bosom friend of the same sex. + +_Takawai_, calabash; drinking vessel. + +_Takoto_, lie down. + +_Taku_, my. + +_Tamahine_, daughter. + +_Tamaiti_, child. + +_Tamariki_, children. + +_Tana_, hers; his. + +_Tane_, husband; man. + +_Tangata_, man. + +_Tangi_, sound. + +_Tango_, took. + +_Tapere_, _Whare tapere_, meeting house. + +_Tapukorako_, white hawk. + +_Tatahi_, shore. + +_Tatemea_, for. + +_Taua_, that; before mentioned. + +_Tauhou_, stranger. + +_Taurekareka_, slave. + +_Tauwharenga_, overhanging bank. + +_Tauwharewharenga_, overhanging bank. + +_Tawakeheimoa_. See table. + +_Tawaru_, a garment. + +_Tawhito_, ancient. + +_Te_, the. + +_Teina_, younger brother. + +_Tena_, that. + +_Tenei_, this; near the speaker. + +_Tera_, that; implying distance. + +_Tere_, drift. + +_Tetehi_, one. + +_Tika_, straight. + +_Tikanga_, custom. + +_Tiki_, bring. + +_Tiki_. See table. + +_Tikina_, bring. + +_Titiro_, look. + +_To_, _To matou_, our. _Te o_, the of; drag. + +_Tohu_, sign. + +_Tohutohu_, show. + +_Tokotoru_, three. + +_Tona_, hers; his. + +_Tonoa_, be sent. + +_Tonu_, always. + +_Toru_, three. + +_Toto_, drawn. + +_Totohu_, sink. + +_Tu_, stand. + +_Tuahine_, sister. + +_Tuakana_, elder brother or brethren. + +_Tuarua_, second. + +_Tumu_, stump. + +_Tupa_. See table. + +_Tupato_, cautious. + +_Tupu_, real. + +_Tupuna_, ancestress. + +_Turuawepo_, midnight. + +_Tutanekai_. See table. + +_Tuteaiti_. See table. + +_Tutua_, common person. + +_Tuwharetoa_. See table. + +_U_, arrive. + +_Ueue_, shake. + +_Ui_, ask. + +_Umukaria_. See table. + +_Uri_, offspring. + +_Uta_, ashore. + +_Utu_, dip. + +_Wa_, time. + +_Waewae_, feet. + +_Wahi_, place; break. + +_Wahia_, broke. + +_Wahiao_. See table. + +_Wahine_, woman. + +_Waho_, outside. + +_Wai_, who; water. + +_Waiariki_, hot spring. + +_Waihotia_, left. + +_Waikimihia_, Hinemoa's bath. + +_Wairerewai_, a name. + +_Waka_, canoe. + +_Wawata_, desire. + +_Wiri_, tremble. + +_Wiringa_, trembling. + +_Wha_, four. + +_Whaiaipo_, sweetheart. + +_Whare_, house. + +_Whakaae_, consent. + +_Whakaarahia_, rouse. + +_Whakaaro_, remember. + +_Whakahoroa_, throw over. + +_Whakama_, modesty. + +_Whakamahana_, warm. + +_Whakamoea_, married. + +_Whakangaio_, pretend; pretence. + +_Whakapakanga_, last. + +_Whakapuaki_, declared. + +_Whakapupuni_, hide. + +_Whakaritea_, arranged. + +_Whakaroa_, lingered. + +_Whakarongo_, listen. + +_Whakata_, took breath. + +_Whakatangata_, become men. + +_Whakatangi_, played. + +_Whakatau_, intently. + +_Whakatau_. See table. + +_Whakatere_, buoy up. + +_Whakatika_, stand up. + +_Whakaue Kaipapa_. See table. + +_Whanowhanoa_, rage. + +_Whangai_, foster. _Matua Whangai_, foster parent. + +_Whanaunga_, relations. + +_Whiti_, cross. + + * * * * * + +This Vocabulary contains the exact meaning of words required by the +story. It would only confuse the student if the full meaning of every +word were given. The letter _A_, has 4 meanings given. The first meaning +is And; _a whakarongo mai hoki_, '_and_ also listen.' The second use is +before a proper name. _A Tuwharetoa_. The third is _a Tutanekai Nga pu +a Tutanekai_. 'The instruments of Tutanekai.' Fourth, _a ka mutu te +ngenge_ etc. (_lit._) 'At length, the weariness of her shoulders ended.' +These meanings of _A_ are sufficient for the text. The meanings of the +letter _A_ given by the late Rev. Colenso, are no less than sixteen, +main division. Some of these again divide into twelve, fourteen, or more +shades of meaning. + +I ask the indulgence of Maori scholars in regard to the arrangement of +_Wh_. In the larger Dictionaries "_Whakaae_" is given with _Ae_. +"_Whakaaro_" with _Aro_. For convenience I have ventured to arrange all +the causatives ("_Whaka_") under _Wh_. + + * * * * * + +_Printed by Whitcombe and Tombs Limited, Christchurch._ G14309 + + +Transcriber's note: + +The book on which this e-text is based was printed before macrons were +introduced into Maori to distinguish long vowels from short ones. This +text has been preserved as we found it. Typographical errors were not +corrected. Punctuation was not modernised. + + + + + +End of the Project Gutenberg EBook of Hinemoa, by Unknown + +*** END OF THIS PROJECT GUTENBERG EBOOK HINEMOA *** + +***** This file should be named 22009.txt or 22009.zip ***** +This and all associated files of various formats will be found in: + https://www.gutenberg.org/2/2/0/0/22009/ + +Produced by Jonathan Ah Kit, Mark C. Orton, Christine D. +and the Online Distributed Proofreading Team at +https://www.pgdp.net. We would also like to thank: Victoria +University of Wellington College of Education (Gender and +Women's Studies Programme) and Dr Winifred Bauer, Te Kawa +a Maui, Te Whare Wananga o te Upoko o te Ika a Maui +(Victoria University of Wellington) for advice on the text. + + +Updated editions will replace the previous one--the old editions +will be renamed. + +Creating the works from public domain print editions means that no +one owns a United States copyright in these works, so the Foundation +(and you!) can copy and distribute it in the United States without +permission and without paying copyright royalties. Special rules, +set forth in the General Terms of Use part of this license, apply to +copying and distributing Project Gutenberg-tm electronic works to +protect the PROJECT GUTENBERG-tm concept and trademark. Project +Gutenberg is a registered trademark, and may not be used if you +charge for the eBooks, unless you receive specific permission. If you +do not charge anything for copies of this eBook, complying with the +rules is very easy. You may use this eBook for nearly any purpose +such as creation of derivative works, reports, performances and +research. They may be modified and printed and given away--you may do +practically ANYTHING with public domain eBooks. Redistribution is +subject to the trademark license, especially commercial +redistribution. + + + +*** START: FULL LICENSE *** + +THE FULL PROJECT GUTENBERG LICENSE +PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK + +To protect the Project Gutenberg-tm mission of promoting the free +distribution of electronic works, by using or distributing this work +(or any other work associated in any way with the phrase "Project +Gutenberg"), you agree to comply with all the terms of the Full Project +Gutenberg-tm License (available with this file or online at +https://gutenberg.org/license). + + +Section 1. General Terms of Use and Redistributing Project Gutenberg-tm +electronic works + +1.A. By reading or using any part of this Project Gutenberg-tm +electronic work, you indicate that you have read, understand, agree to +and accept all the terms of this license and intellectual property +(trademark/copyright) agreement. If you do not agree to abide by all +the terms of this agreement, you must cease using and return or destroy +all copies of Project Gutenberg-tm electronic works in your possession. +If you paid a fee for obtaining a copy of or access to a Project +Gutenberg-tm electronic work and you do not agree to be bound by the +terms of this agreement, you may obtain a refund from the person or +entity to whom you paid the fee as set forth in paragraph 1.E.8. + +1.B. "Project Gutenberg" is a registered trademark. It may only be +used on or associated in any way with an electronic work by people who +agree to be bound by the terms of this agreement. There are a few +things that you can do with most Project Gutenberg-tm electronic works +even without complying with the full terms of this agreement. See +paragraph 1.C below. There are a lot of things you can do with Project +Gutenberg-tm electronic works if you follow the terms of this agreement +and help preserve free future access to Project Gutenberg-tm electronic +works. See paragraph 1.E below. + +1.C. The Project Gutenberg Literary Archive Foundation ("the Foundation" +or PGLAF), owns a compilation copyright in the collection of Project +Gutenberg-tm electronic works. Nearly all the individual works in the +collection are in the public domain in the United States. If an +individual work is in the public domain in the United States and you are +located in the United States, we do not claim a right to prevent you from +copying, distributing, performing, displaying or creating derivative +works based on the work as long as all references to Project Gutenberg +are removed. Of course, we hope that you will support the Project +Gutenberg-tm mission of promoting free access to electronic works by +freely sharing Project Gutenberg-tm works in compliance with the terms of +this agreement for keeping the Project Gutenberg-tm name associated with +the work. You can easily comply with the terms of this agreement by +keeping this work in the same format with its attached full Project +Gutenberg-tm License when you share it without charge with others. + +1.D. The copyright laws of the place where you are located also govern +what you can do with this work. Copyright laws in most countries are in +a constant state of change. If you are outside the United States, check +the laws of your country in addition to the terms of this agreement +before downloading, copying, displaying, performing, distributing or +creating derivative works based on this work or any other Project +Gutenberg-tm work. The Foundation makes no representations concerning +the copyright status of any work in any country outside the United +States. + +1.E. Unless you have removed all references to Project Gutenberg: + +1.E.1. The following sentence, with active links to, or other immediate +access to, the full Project Gutenberg-tm License must appear prominently +whenever any copy of a Project Gutenberg-tm work (any work on which the +phrase "Project Gutenberg" appears, or with which the phrase "Project +Gutenberg" is associated) is accessed, displayed, performed, viewed, +copied or distributed: + +This eBook is for the use of anyone anywhere at no cost and with +almost no restrictions whatsoever. You may copy it, give it away or +re-use it under the terms of the Project Gutenberg License included +with this eBook or online at www.gutenberg.org + +1.E.2. If an individual Project Gutenberg-tm electronic work is derived +from the public domain (does not contain a notice indicating that it is +posted with permission of the copyright holder), the work can be copied +and distributed to anyone in the United States without paying any fees +or charges. If you are redistributing or providing access to a work +with the phrase "Project Gutenberg" associated with or appearing on the +work, you must comply either with the requirements of paragraphs 1.E.1 +through 1.E.7 or obtain permission for the use of the work and the +Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or +1.E.9. + +1.E.3. If an individual Project Gutenberg-tm electronic work is posted +with the permission of the copyright holder, your use and distribution +must comply with both paragraphs 1.E.1 through 1.E.7 and any additional +terms imposed by the copyright holder. Additional terms will be linked +to the Project Gutenberg-tm License for all works posted with the +permission of the copyright holder found at the beginning of this work. + +1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm +License terms from this work, or any files containing a part of this +work or any other work associated with Project Gutenberg-tm. + +1.E.5. Do not copy, display, perform, distribute or redistribute this +electronic work, or any part of this electronic work, without +prominently displaying the sentence set forth in paragraph 1.E.1 with +active links or immediate access to the full terms of the Project +Gutenberg-tm License. + +1.E.6. You may convert to and distribute this work in any binary, +compressed, marked up, nonproprietary or proprietary form, including any +word processing or hypertext form. However, if you provide access to or +distribute copies of a Project Gutenberg-tm work in a format other than +"Plain Vanilla ASCII" or other format used in the official version +posted on the official Project Gutenberg-tm web site (www.gutenberg.org), +you must, at no additional cost, fee or expense to the user, provide a +copy, a means of exporting a copy, or a means of obtaining a copy upon +request, of the work in its original "Plain Vanilla ASCII" or other +form. Any alternate format must include the full Project Gutenberg-tm +License as specified in paragraph 1.E.1. + +1.E.7. Do not charge a fee for access to, viewing, displaying, +performing, copying or distributing any Project Gutenberg-tm works +unless you comply with paragraph 1.E.8 or 1.E.9. + +1.E.8. You may charge a reasonable fee for copies of or providing +access to or distributing Project Gutenberg-tm electronic works provided +that + +- You pay a royalty fee of 20% of the gross profits you derive from + the use of Project Gutenberg-tm works calculated using the method + you already use to calculate your applicable taxes. The fee is + owed to the owner of the Project Gutenberg-tm trademark, but he + has agreed to donate royalties under this paragraph to the + Project Gutenberg Literary Archive Foundation. Royalty payments + must be paid within 60 days following each date on which you + prepare (or are legally required to prepare) your periodic tax + returns. Royalty payments should be clearly marked as such and + sent to the Project Gutenberg Literary Archive Foundation at the + address specified in Section 4, "Information about donations to + the Project Gutenberg Literary Archive Foundation." + +- You provide a full refund of any money paid by a user who notifies + you in writing (or by e-mail) within 30 days of receipt that s/he + does not agree to the terms of the full Project Gutenberg-tm + License. You must require such a user to return or + destroy all copies of the works possessed in a physical medium + and discontinue all use of and all access to other copies of + Project Gutenberg-tm works. + +- You provide, in accordance with paragraph 1.F.3, a full refund of any + money paid for a work or a replacement copy, if a defect in the + electronic work is discovered and reported to you within 90 days + of receipt of the work. + +- You comply with all other terms of this agreement for free + distribution of Project Gutenberg-tm works. + +1.E.9. If you wish to charge a fee or distribute a Project Gutenberg-tm +electronic work or group of works on different terms than are set +forth in this agreement, you must obtain permission in writing from +both the Project Gutenberg Literary Archive Foundation and Michael +Hart, the owner of the Project Gutenberg-tm trademark. Contact the +Foundation as set forth in Section 3 below. + +1.F. + +1.F.1. Project Gutenberg volunteers and employees expend considerable +effort to identify, do copyright research on, transcribe and proofread +public domain works in creating the Project Gutenberg-tm +collection. Despite these efforts, Project Gutenberg-tm electronic +works, and the medium on which they may be stored, may contain +"Defects," such as, but not limited to, incomplete, inaccurate or +corrupt data, transcription errors, a copyright or other intellectual +property infringement, a defective or damaged disk or other medium, a +computer virus, or computer codes that damage or cannot be read by +your equipment. + +1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right +of Replacement or Refund" described in paragraph 1.F.3, the Project +Gutenberg Literary Archive Foundation, the owner of the Project +Gutenberg-tm trademark, and any other party distributing a Project +Gutenberg-tm electronic work under this agreement, disclaim all +liability to you for damages, costs and expenses, including legal +fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT +LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE +PROVIDED IN PARAGRAPH F3. YOU AGREE THAT THE FOUNDATION, THE +TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE +LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR +INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH +DAMAGE. + +1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a +defect in this electronic work within 90 days of receiving it, you can +receive a refund of the money (if any) you paid for it by sending a +written explanation to the person you received the work from. If you +received the work on a physical medium, you must return the medium with +your written explanation. The person or entity that provided you with +the defective work may elect to provide a replacement copy in lieu of a +refund. If you received the work electronically, the person or entity +providing it to you may choose to give you a second opportunity to +receive the work electronically in lieu of a refund. If the second copy +is also defective, you may demand a refund in writing without further +opportunities to fix the problem. + +1.F.4. Except for the limited right of replacement or refund set forth +in paragraph 1.F.3, this work is provided to you 'AS-IS' WITH NO OTHER +WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR ANY PURPOSE. + +1.F.5. Some states do not allow disclaimers of certain implied +warranties or the exclusion or limitation of certain types of damages. +If any disclaimer or limitation set forth in this agreement violates the +law of the state applicable to this agreement, the agreement shall be +interpreted to make the maximum disclaimer or limitation permitted by +the applicable state law. The invalidity or unenforceability of any +provision of this agreement shall not void the remaining provisions. + +1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the +trademark owner, any agent or employee of the Foundation, anyone +providing copies of Project Gutenberg-tm electronic works in accordance +with this agreement, and any volunteers associated with the production, +promotion and distribution of Project Gutenberg-tm electronic works, +harmless from all liability, costs and expenses, including legal fees, +that arise directly or indirectly from any of the following which you do +or cause to occur: (a) distribution of this or any Project Gutenberg-tm +work, (b) alteration, modification, or additions or deletions to any +Project Gutenberg-tm work, and (c) any Defect you cause. + + +Section 2. Information about the Mission of Project Gutenberg-tm + +Project Gutenberg-tm is synonymous with the free distribution of +electronic works in formats readable by the widest variety of computers +including obsolete, old, middle-aged and new computers. It exists +because of the efforts of hundreds of volunteers and donations from +people in all walks of life. + +Volunteers and financial support to provide volunteers with the +assistance they need, is critical to reaching Project Gutenberg-tm's +goals and ensuring that the Project Gutenberg-tm collection will +remain freely available for generations to come. In 2001, the Project +Gutenberg Literary Archive Foundation was created to provide a secure +and permanent future for Project Gutenberg-tm and future generations. +To learn more about the Project Gutenberg Literary Archive Foundation +and how your efforts and donations can help, see Sections 3 and 4 +and the Foundation web page at https://www.pglaf.org. + + +Section 3. Information about the Project Gutenberg Literary Archive +Foundation + +The Project Gutenberg Literary Archive Foundation is a non profit +501(c)(3) educational corporation organized under the laws of the +state of Mississippi and granted tax exempt status by the Internal +Revenue Service. The Foundation's EIN or federal tax identification +number is 64-6221541. Its 501(c)(3) letter is posted at +https://pglaf.org/fundraising. Contributions to the Project Gutenberg +Literary Archive Foundation are tax deductible to the full extent +permitted by U.S. federal laws and your state's laws. + +The Foundation's principal office is located at 4557 Melan Dr. S. +Fairbanks, AK, 99712., but its volunteers and employees are scattered +throughout numerous locations. Its business office is located at +809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887, email +business@pglaf.org. Email contact links and up to date contact +information can be found at the Foundation's web site and official +page at https://pglaf.org + +For additional contact information: + Dr. Gregory B. Newby + Chief Executive and Director + gbnewby@pglaf.org + + +Section 4. Information about Donations to the Project Gutenberg +Literary Archive Foundation + +Project Gutenberg-tm depends upon and cannot survive without wide +spread public support and donations to carry out its mission of +increasing the number of public domain and licensed works that can be +freely distributed in machine readable form accessible by the widest +array of equipment including outdated equipment. Many small donations +($1 to $5,000) are particularly important to maintaining tax exempt +status with the IRS. + +The Foundation is committed to complying with the laws regulating +charities and charitable donations in all 50 states of the United +States. Compliance requirements are not uniform and it takes a +considerable effort, much paperwork and many fees to meet and keep up +with these requirements. We do not solicit donations in locations +where we have not received written confirmation of compliance. To +SEND DONATIONS or determine the status of compliance for any +particular state visit https://pglaf.org + +While we cannot and do not solicit contributions from states where we +have not met the solicitation requirements, we know of no prohibition +against accepting unsolicited donations from donors in such states who +approach us with offers to donate. + +International donations are gratefully accepted, but we cannot make +any statements concerning tax treatment of donations received from +outside the United States. U.S. laws alone swamp our small staff. + +Please check the Project Gutenberg Web pages for current donation +methods and addresses. Donations are accepted in a number of other +ways including including checks, online payments and credit card +donations. To donate, please visit: https://pglaf.org/donate + + +Section 5. General Information About Project Gutenberg-tm electronic +works. + +Professor Michael S. Hart was the originator of the Project Gutenberg-tm +concept of a library of electronic works that could be freely shared +with anyone. For thirty years, he produced and distributed Project +Gutenberg-tm eBooks with only a loose network of volunteer support. + + +Project Gutenberg-tm eBooks are often created from several printed +editions, all of which are confirmed as Public Domain in the U.S. +unless a copyright notice is included. Thus, we do not necessarily +keep eBooks in compliance with any particular paper edition. + + +Most people start at our Web site which has the main PG search facility: + + https://www.gutenberg.org + +This Web site includes information about Project Gutenberg-tm, +including how to make donations to the Project Gutenberg Literary +Archive Foundation, how to help produce our new eBooks, and how to +subscribe to our email newsletter to hear about new eBooks. diff --git a/testdata/compression/decompressed/repeating-exactly-64k.decomp b/testdata/compression/decompressed/repeating-exactly-64k.decomp new file mode 100644 index 0000000..45f471b --- /dev/null +++ b/testdata/compression/decompressed/repeating-exactly-64k.decomp @@ -0,0 +1,1338 @@ +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJ \ No newline at end of file diff --git a/testdata/compression/decompressed/repeating.decomp b/testdata/compression/decompressed/repeating.decomp new file mode 100644 index 0000000..71b15b5 --- /dev/null +++ b/testdata/compression/decompressed/repeating.decomp @@ -0,0 +1,1340 @@ +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi +GeUlS6yt/OZDw2NjxUMzLZJAhWQNq8ed8lTrZ9mDLpSAl0Fi diff --git a/testdata/compression/decompressed/setup.log.decomp b/testdata/compression/decompressed/setup.log.decomp new file mode 100644 index 0000000..00115d9 --- /dev/null +++ b/testdata/compression/decompressed/setup.log.decomp @@ -0,0 +1,411 @@ +2022/10/18 22:52:43 Starting cygwin install, version 2.919 +2022/10/18 22:52:43 User has backup/restore rights +2022/10/18 22:52:43 User has symlink creation right +2022/10/18 22:52:43 io_stream_cygfile: fopen(/etc/setup/setup.rc) failed 2 No such file or directory +2022/10/18 22:52:43 Current Directory: C:\Users\Administrator.DOUGLAS-WIN\Downloads +2022/10/18 22:52:52 source: network install +2022/10/18 22:52:57 root: C:\cygwin64 system +2022/10/18 22:53:01 Selected local directory: C:\Users\Administrator.DOUGLAS-WIN\Downloads +2022/10/18 22:53:05 net: Preconfig +2022/10/18 22:53:23 site: http://ucmirror.canterbury.ac.nz/cygwin/ +2022/10/18 22:53:26 io_stream_cygfile: fopen(/etc/setup/timestamp) failed 2 No such file or directory +2022/10/18 22:53:26 io_stream_cygfile: fopen(/etc/setup/installed.db) failed 2 No such file or directory +2022/10/18 22:53:26 solving: 37 tasks, update: yes, use test packages: no +2022/10/18 22:56:09 solving: 76 tasks, update: no, use test packages: no +2022/10/18 22:56:09 Augmented Transaction List: +2022/10/18 22:56:09 0 install base-cygwin 3.8-1 +2022/10/18 22:56:09 1 install cygwin 3.3.6-1 +2022/10/18 22:56:09 2 install libpopt-common 1.18-1 +2022/10/18 22:56:09 3 install rebase 4.6.1-1 +2022/10/18 22:56:09 4 install terminfo 6.1-1.20190727 +2022/10/18 22:56:09 5 install tzdata 2022e-1 +2022/10/18 22:56:09 6 install mingw64-x86_64-windows-default-manifest 6.4-1 +2022/10/18 22:56:09 7 install mingw64-x86_64-winpthreads 10.0.0-1 +2022/10/18 22:56:09 8 install cygwin-devel 3.3.6-1 +2022/10/18 22:56:09 9 install w32api-headers 10.0.0-1 +2022/10/18 22:56:09 10 install windows-default-manifest 6.4-1 +2022/10/18 22:56:09 11 install gsettings-desktop-schemas 3.24.1-1 +2022/10/18 22:56:09 12 install libltdl7 2.4.7-1 +2022/10/18 22:56:09 13 install libcrypt2 4.4.20-1 +2022/10/18 22:56:09 14 install libpcre1 8.45-1 +2022/10/18 22:56:09 15 install libnettle6 3.4.1-1 +2022/10/18 22:56:09 16 install liblcms2_2 2.13.1-1 +2022/10/18 22:56:09 17 install libjansson4 2.13.1-1 +2022/10/18 22:56:09 18 install libdbus1_3 1.10.22-1 +2022/10/18 22:56:09 19 install libatomic1 11.3.0-1 +2022/10/18 22:56:09 20 install libzstd1 1.5.2-1 +2022/10/18 22:56:09 21 install zlib0 1.2.13-1 +2022/10/18 22:56:09 22 install which 2.20-2 +2022/10/18 22:56:09 23 install run 1.3.4-2 +2022/10/18 22:56:09 24 install mintty 3.6.1-1 +2022/10/18 22:56:09 25 install login 1.13-1 +2022/10/18 22:56:09 26 install libtasn1_6 4.14-1 +2022/10/18 22:56:09 27 install libsigsegv2 2.10-2 +2022/10/18 22:56:09 28 install libpipeline1 1.5.6-1 +2022/10/18 22:56:09 29 install libpcre2_8_0 10.40-1 +2022/10/18 22:56:09 30 install liblzma5 5.2.7-1 +2022/10/18 22:56:09 31 install liblz4_1 1.7.5-1 +2022/10/18 22:56:09 32 install libiconv2 1.17-1 +2022/10/18 22:56:09 33 install libgmp10 6.2.1-2 +2022/10/18 22:56:09 34 install libgcc1 11.3.0-1 +2022/10/18 22:56:09 35 install libffi6 3.2.1-2 +2022/10/18 22:56:09 36 install libbz2_1 1.0.8-1 +2022/10/18 22:56:09 37 install libargp 20110921-3 +2022/10/18 22:56:09 38 install ipc-utils 1.0-2 +2022/10/18 22:56:09 39 install hostname 3.13-1 +2022/10/18 22:56:09 40 install editrights 1.03-1 +2022/10/18 22:56:09 41 install dash 0.5.11.5-1 +2022/10/18 22:56:09 42 install terminfo-extra 6.1-1.20190727 +2022/10/18 22:56:09 43 install mingw64-x86_64-headers 10.0.0-1 +2022/10/18 22:56:09 44 install w32api-runtime 10.0.0-1 +2022/10/18 22:56:09 45 install libintl8 0.21-1 +2022/10/18 22:56:09 46 install libhogweed4 3.4.1-1 +2022/10/18 22:56:09 47 install libisl23 0.25-1 +2022/10/18 22:56:09 48 install libcom_err2 1.44.5-1 +2022/10/18 22:56:09 49 install libunistring2 0.9.10-1 +2022/10/18 22:56:09 50 install libquadmath0 11.3.0-1 +2022/10/18 22:56:09 51 install libgomp1 11.3.0-1 +2022/10/18 22:56:09 52 install libstdc++6 11.3.0-1 +2022/10/18 22:56:09 53 install libmpfr6 4.1.0-2 +2022/10/18 22:56:09 54 install file 5.41-2 +2022/10/18 22:56:09 55 install getent 2.18.90-4 +2022/10/18 22:56:09 56 install _autorebase 001091-1 +2022/10/18 22:56:09 57 install libncursesw10 6.1-1.20190727 +2022/10/18 22:56:09 58 install mingw64-x86_64-runtime 10.0.0-1 +2022/10/18 22:56:09 59 install libkrb5support0 1.15.2-2 +2022/10/18 22:56:09 60 install binutils 2.39-1 +2022/10/18 22:56:09 61 install mingw64-x86_64-binutils 2.39-1 +2022/10/18 22:56:09 62 install sed 4.8-1 +2022/10/18 22:56:09 63 install libuuid1 2.33.1-2 +2022/10/18 22:56:09 64 install libsmartcols1 2.33.1-2 +2022/10/18 22:56:09 65 install libpopt0 1.18-1 +2022/10/18 22:56:09 66 install libp11-kit0 0.23.20-1 +2022/10/18 22:56:09 67 install libgdbm6 1.18.1-1 +2022/10/18 22:56:09 68 install libattr1 2.4.48-2 +2022/10/18 22:56:09 69 install diffutils 3.8-1 +2022/10/18 22:56:09 70 install alternatives 1.3.30c-10 +2022/10/18 22:56:09 71 install libidn2_0 2.3.3-1 +2022/10/18 22:56:09 72 install libdb5.3 5.3.28-2 +2022/10/18 22:56:09 73 install libmpc3 1.2.1-2 +2022/10/18 22:56:09 74 install vim-minimal 8.2.4372-1 +2022/10/18 22:56:09 75 install ncurses 6.1-1.20190727 +2022/10/18 22:56:09 76 install libreadline7 8.1-2 +2022/10/18 22:56:09 77 install less 590-1 +2022/10/18 22:56:09 78 install info 6.8-2 +2022/10/18 22:56:09 79 install libk5crypto3 1.15.2-2 +2022/10/18 22:56:09 80 install libblkid1 2.33.1-2 +2022/10/18 22:56:09 81 install cygutils 1.4.17-1 +2022/10/18 22:56:09 82 install p11-kit-trust 0.23.20-1 +2022/10/18 22:56:09 83 install p11-kit 0.23.20-1 +2022/10/18 22:56:09 84 install libxml2 2.9.12-2 +2022/10/18 22:56:09 85 install gawk 5.1.1-1 +2022/10/18 22:56:09 86 install coreutils 9.0-1 +2022/10/18 22:56:09 87 install libkrb5_3 1.15.2-2 +2022/10/18 22:56:09 88 install libfdisk1 2.33.1-2 +2022/10/18 22:56:09 89 install libglib2.0_0 2.54.3-1 +2022/10/18 22:56:09 90 install bash 4.4.12-3 +2022/10/18 22:56:09 91 install libgssapi_krb5_2 1.15.2-2 +2022/10/18 22:56:09 92 install util-linux 2.33.1-2 +2022/10/18 22:56:09 93 install desktop-file-utils 0.23-1 +2022/10/18 22:56:09 94 install tzcode 2022e-1 +2022/10/18 22:56:09 95 install gamin 0.1.10-15 +2022/10/18 22:56:09 96 install zstd 1.5.2-1 +2022/10/18 22:56:09 97 install xz 5.2.7-1 +2022/10/18 22:56:09 98 install mingw64-x86_64-gcc-core 11.3.0-1 +2022/10/18 22:56:09 99 install gzip 1.12-1 +2022/10/18 22:56:09 100 install groff 1.22.4-1 +2022/10/18 22:56:09 101 install grep 3.8-1 +2022/10/18 22:56:09 102 install gcc-core 11.3.0-1 +2022/10/18 22:56:09 103 install findutils 4.9.0-1 +2022/10/18 22:56:09 104 install crypto-policies 20190218-1 +2022/10/18 22:56:09 105 install ca-certificates 2022.2.54-3 +2022/10/18 22:56:09 106 install bzip2 1.0.8-1 +2022/10/18 22:56:09 107 install libfam0 0.1.10-15 +2022/10/18 22:56:09 108 install man-db 2.10.2-1 +2022/10/18 22:56:09 109 install base-files 4.3-3 +2022/10/18 22:56:09 110 install libgnutls30 3.6.9-1 +2022/10/18 22:56:09 111 install libssl1.1 1.1.1q-1 +2022/10/18 22:56:09 112 install tar 1.34-1 +2022/10/18 22:56:09 113 install shared-mime-info 2.2-1 +2022/10/18 22:56:09 114 install libopenldap2_4_2 2.6.3-1 +2022/10/18 22:56:09 115 install openssl 1.1.1q-1 +2022/10/18 22:56:09 116 install libsasl2_3 2.1.27-1 +2022/10/18 22:56:09 117 install libopenldap2 2.6.3-1 +2022/10/18 22:56:09 118 install libmailutils7 3.10-1 +2022/10/18 22:56:09 119 install libmailutils-sieve-extensions 3.10-1 +2022/10/18 22:56:09 120 install mailutils 3.10-1 +2022/10/18 22:56:09 121 install emacs-common 28.2-1 +2022/10/18 22:56:09 122 install emacs-basic 28.2-1 +2022/10/18 22:56:09 123 install emacs 28.2-1 +2022/10/18 22:56:22 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/base-cygwin/base-cygwin-3.8-1.tar.xz +2022/10/18 22:56:24 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/cygwin/cygwin-3.3.6-1.tar.xz +2022/10/18 22:56:24 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/popt/libpopt-common/libpopt-common-1.18-1.tar.xz +2022/10/18 22:56:25 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/rebase/rebase-4.6.1-1.tar.xz +2022/10/18 22:56:25 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/ncurses/terminfo/terminfo-6.1-1.20190727.tar.xz +2022/10/18 22:56:25 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/tzdata/tzdata-2022e-1.tar.xz +2022/10/18 22:56:25 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/mingw64-x86_64-windows-default-manifest/mingw64-x86_64-windows-default-manifest-6.4-1.tar.xz +2022/10/18 22:56:25 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/mingw64-x86_64-winpthreads/mingw64-x86_64-winpthreads-10.0.0-1.tar.xz +2022/10/18 22:56:25 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/cygwin/cygwin-devel/cygwin-devel-3.3.6-1.tar.xz +2022/10/18 22:56:28 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/w32api-headers/w32api-headers-10.0.0-1.tar.xz +2022/10/18 22:56:28 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/windows-default-manifest/windows-default-manifest-6.4-1.tar.xz +2022/10/18 22:56:28 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/gsettings-desktop-schemas/gsettings-desktop-schemas-3.24.1-1.tar.xz +2022/10/18 22:56:28 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libtool/libltdl7/libltdl7-2.4.7-1.tar.zst +2022/10/18 22:56:28 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libxcrypt/libcrypt2/libcrypt2-4.4.20-1.tar.xz +2022/10/18 22:56:28 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/pcre/libpcre1/libpcre1-8.45-1.tar.zst +2022/10/18 22:56:28 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/nettle/libnettle6/libnettle6-3.4.1-1.tar.xz +2022/10/18 22:56:28 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/lcms2/liblcms2_2/liblcms2_2-2.13.1-1.tar.xz +2022/10/18 22:56:29 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/jansson/libjansson4/libjansson4-2.13.1-1.tar.xz +2022/10/18 22:56:29 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/dbus/libdbus1_3/libdbus1_3-1.10.22-1.tar.xz +2022/10/18 22:56:29 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gcc/libatomic1/libatomic1-11.3.0-1.tar.zst +2022/10/18 22:56:29 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/zstd/libzstd1/libzstd1-1.5.2-1.tar.zst +2022/10/18 22:56:29 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/zlib/zlib0/zlib0-1.2.13-1.tar.zst +2022/10/18 22:56:29 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/which/which-2.20-2.tar.bz2 +2022/10/18 22:56:29 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/run/run-1.3.4-2.tar.xz +2022/10/18 22:56:29 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/mintty/mintty-3.6.1-1.tar.xz +2022/10/18 22:56:30 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/login/login-1.13-1.tar.xz +2022/10/18 22:56:30 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libtasn1/libtasn1_6/libtasn1_6-4.14-1.tar.xz +2022/10/18 22:56:30 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libsigsegv/libsigsegv2/libsigsegv2-2.10-2.tar.xz +2022/10/18 22:56:30 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libpipeline/libpipeline1/libpipeline1-1.5.6-1.tar.xz +2022/10/18 22:56:30 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/pcre2/libpcre2_8_0/libpcre2_8_0-10.40-1.tar.zst +2022/10/18 22:56:30 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/xz/liblzma5/liblzma5-5.2.7-1.tar.zst +2022/10/18 22:56:30 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/lz4/liblz4_1/liblz4_1-1.7.5-1.tar.xz +2022/10/18 22:56:31 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libiconv/libiconv2/libiconv2-1.17-1.tar.xz +2022/10/18 22:56:31 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gmp/libgmp10/libgmp10-6.2.1-2.tar.zst +2022/10/18 22:56:31 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gcc/libgcc1/libgcc1-11.3.0-1.tar.zst +2022/10/18 22:56:31 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libffi/libffi6/libffi6-3.2.1-2.tar.xz +2022/10/18 22:56:31 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/bzip2/libbz2_1/libbz2_1-1.0.8-1.tar.xz +2022/10/18 22:56:31 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libargp/libargp-20110921-3.tar.xz +2022/10/18 22:56:31 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/ipc-utils/ipc-utils-1.0-2.tar.bz2 +2022/10/18 22:56:31 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/hostname/hostname-3.13-1.tar.bz2 +2022/10/18 22:56:31 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/editrights/editrights-1.03-1.tar.xz +2022/10/18 22:56:31 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/dash/dash-0.5.11.5-1.tar.xz +2022/10/18 22:56:32 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/ncurses/terminfo-extra/terminfo-extra-6.1-1.20190727.tar.xz +2022/10/18 22:56:35 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/mingw64-x86_64-headers/mingw64-x86_64-headers-10.0.0-1.tar.xz +2022/10/18 22:56:36 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/w32api-runtime/w32api-runtime-10.0.0-1.tar.xz +2022/10/18 22:56:36 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gettext/libintl8/libintl8-0.21-1.tar.xz +2022/10/18 22:56:36 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/nettle/libhogweed4/libhogweed4-3.4.1-1.tar.xz +2022/10/18 22:56:37 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/isl/libisl23/libisl23-0.25-1.tar.zst +2022/10/18 22:56:37 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/e2fsprogs/libcom_err2/libcom_err2-1.44.5-1.tar.xz +2022/10/18 22:56:37 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libunistring/libunistring2/libunistring2-0.9.10-1.tar.xz +2022/10/18 22:56:37 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gcc/libquadmath0/libquadmath0-11.3.0-1.tar.zst +2022/10/18 22:56:37 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gcc/libgomp1/libgomp1-11.3.0-1.tar.zst +2022/10/18 22:56:38 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gcc/libstdc++6/libstdc++6-11.3.0-1.tar.zst +2022/10/18 22:56:39 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/mpfr/libmpfr6/libmpfr6-4.1.0-2.tar.zst +2022/10/18 22:56:39 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/file/file-5.41-2.tar.xz +2022/10/18 22:56:39 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/getent/getent-2.18.90-4.tar.xz +2022/10/18 22:56:39 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/_autorebase/_autorebase-001091-1.tar.zst +2022/10/18 22:56:39 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/ncurses/libncursesw10/libncursesw10-6.1-1.20190727.tar.xz +2022/10/18 22:56:41 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/mingw64-x86_64-runtime/mingw64-x86_64-runtime-10.0.0-1.tar.xz +2022/10/18 22:56:41 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/krb5/libkrb5support0/libkrb5support0-1.15.2-2.tar.xz +2022/10/18 22:56:44 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/binutils/binutils-2.39-1.tar.zst +2022/10/18 22:56:45 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/mingw64-x86_64-binutils/mingw64-x86_64-binutils-2.39-1.tar.zst +2022/10/18 22:56:47 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/sed/sed-4.8-1.tar.xz +2022/10/18 22:56:47 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/util-linux/libuuid1/libuuid1-2.33.1-2.tar.xz +2022/10/18 22:56:47 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/util-linux/libsmartcols1/libsmartcols1-2.33.1-2.tar.xz +2022/10/18 22:56:47 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/popt/libpopt0/libpopt0-1.18-1.tar.xz +2022/10/18 22:56:48 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/p11-kit/libp11-kit0/libp11-kit0-0.23.20-1.tar.xz +2022/10/18 22:56:48 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gdbm/libgdbm6/libgdbm6-1.18.1-1.tar.xz +2022/10/18 22:56:48 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/attr/libattr1/libattr1-2.4.48-2.tar.xz +2022/10/18 22:56:48 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/diffutils/diffutils-3.8-1.tar.xz +2022/10/18 22:56:48 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/alternatives/alternatives-1.3.30c-10.tar.bz2 +2022/10/18 22:56:49 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libidn2/libidn2_0/libidn2_0-2.3.3-1.tar.xz +2022/10/18 22:56:50 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/db/libdb5.3/libdb5.3-5.3.28-2.tar.xz +2022/10/18 22:56:50 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/mpclib/libmpc3/libmpc3-1.2.1-2.tar.zst +2022/10/18 22:56:50 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/vim/vim-minimal/vim-minimal-8.2.4372-1.tar.xz +2022/10/18 22:56:50 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/ncurses/ncurses-6.1-1.20190727.tar.xz +2022/10/18 22:56:50 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/readline/libreadline7/libreadline7-8.1-2.tar.xz +2022/10/18 22:56:51 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/less/less-590-1.tar.xz +2022/10/18 22:56:51 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/texinfo/info/info-6.8-2.tar.xz +2022/10/18 22:56:51 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/krb5/libk5crypto3/libk5crypto3-1.15.2-2.tar.xz +2022/10/18 22:56:51 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/util-linux/libblkid1/libblkid1-2.33.1-2.tar.xz +2022/10/18 22:56:51 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/cygutils/cygutils-1.4.17-1.tar.xz +2022/10/18 22:56:51 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/p11-kit/p11-kit-trust/p11-kit-trust-0.23.20-1.tar.xz +2022/10/18 22:56:51 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/p11-kit/p11-kit-0.23.20-1.tar.xz +2022/10/18 22:56:52 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libxml2/libxml2-2.9.12-2.tar.xz +2022/10/18 22:56:52 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gawk/gawk-5.1.1-1.tar.xz +2022/10/18 22:56:54 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/coreutils/coreutils-9.0-1.tar.xz +2022/10/18 22:56:54 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/krb5/libkrb5_3/libkrb5_3-1.15.2-2.tar.xz +2022/10/18 22:56:55 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/util-linux/libfdisk1/libfdisk1-2.33.1-2.tar.xz +2022/10/18 22:56:57 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/glib2.0/libglib2.0_0/libglib2.0_0-2.54.3-1.tar.xz +2022/10/18 22:56:58 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/bash/bash-4.4.12-3.tar.xz +2022/10/18 22:56:58 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/krb5/libgssapi_krb5_2/libgssapi_krb5_2-1.15.2-2.tar.xz +2022/10/18 22:56:59 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/util-linux/util-linux-2.33.1-2.tar.xz +2022/10/18 22:56:59 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/desktop-file-utils/desktop-file-utils-0.23-1.tar.xz +2022/10/18 22:56:59 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/tzcode/tzcode-2022e-1.tar.xz +2022/10/18 22:56:59 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gamin/gamin-0.1.10-15.tar.xz +2022/10/18 22:57:00 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/zstd/zstd-1.5.2-1.tar.zst +2022/10/18 22:57:00 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/xz/xz-5.2.7-1.tar.zst +2022/10/18 22:57:16 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/mingw64-x86_64-gcc/mingw64-x86_64-gcc-core/mingw64-x86_64-gcc-core-11.3.0-1.tar.zst +2022/10/18 22:57:17 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gzip/gzip-1.12-1.tar.xz +2022/10/18 22:57:20 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/groff/groff-1.22.4-1.tar.xz +2022/10/18 22:57:21 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/grep/grep-3.8-1.tar.xz +2022/10/18 22:57:35 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gcc/gcc-core/gcc-core-11.3.0-1.tar.zst +2022/10/18 22:57:36 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/findutils/findutils-4.9.0-1.tar.xz +2022/10/18 22:57:36 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/crypto-policies/crypto-policies-20190218-1.tar.xz +2022/10/18 22:57:36 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/ca-certificates/ca-certificates-2022.2.54-3.tar.zst +2022/10/18 22:57:37 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/bzip2/bzip2-1.0.8-1.tar.xz +2022/10/18 22:57:37 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gamin/libfam0/libfam0-0.1.10-15.tar.xz +2022/10/18 22:57:37 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/man-db/man-db-2.10.2-1.tar.zst +2022/10/18 22:57:38 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/base-files/base-files-4.3-3.tar.zst +2022/10/18 22:57:38 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gnutls/libgnutls30/libgnutls30-3.6.9-1.tar.xz +2022/10/18 22:57:38 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/openssl/libssl1.1/libssl1.1-1.1.1q-1.tar.zst +2022/10/18 22:57:39 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/tar/tar-1.34-1.tar.zst +2022/10/18 22:57:39 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/shared-mime-info/shared-mime-info-2.2-1.tar.xz +2022/10/18 22:57:39 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/openldap/libopenldap2_4_2/libopenldap2_4_2-2.6.3-1.tar.zst +2022/10/18 22:57:39 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/openssl/openssl-1.1.1q-1.tar.zst +2022/10/18 22:57:40 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/cyrus-sasl/libsasl2_3/libsasl2_3-2.1.27-1.tar.xz +2022/10/18 22:57:40 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/openldap/libopenldap2/libopenldap2-2.6.3-1.tar.zst +2022/10/18 22:57:40 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/mailutils/libmailutils7/libmailutils7-3.10-1.tar.xz +2022/10/18 22:57:40 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/mailutils/libmailutils-sieve-extensions/libmailutils-sieve-extensions-3.10-1.tar.xz +2022/10/18 22:57:40 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/mailutils/mailutils-3.10-1.tar.xz +2022/10/18 22:57:59 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/emacs/emacs-common/emacs-common-28.2-1.tar.xz +2022/10/18 22:58:00 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/emacs/emacs-basic/emacs-basic-28.2-1.tar.xz +2022/10/18 22:58:00 Downloaded C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/emacs/emacs-28.2-1.tar.xz +2022/10/18 22:58:00 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/base-cygwin/base-cygwin-3.8-1.tar.xz +2022/10/18 22:58:00 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/cygwin/cygwin-3.3.6-1.tar.xz +2022/10/18 22:58:01 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/popt/libpopt-common/libpopt-common-1.18-1.tar.xz +2022/10/18 22:58:01 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/rebase/rebase-4.6.1-1.tar.xz +2022/10/18 22:58:01 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/ncurses/terminfo/terminfo-6.1-1.20190727.tar.xz +2022/10/18 22:58:02 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/tzdata/tzdata-2022e-1.tar.xz +2022/10/18 22:58:07 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/mingw64-x86_64-windows-default-manifest/mingw64-x86_64-windows-default-manifest-6.4-1.tar.xz +2022/10/18 22:58:07 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/mingw64-x86_64-winpthreads/mingw64-x86_64-winpthreads-10.0.0-1.tar.xz +2022/10/18 22:58:07 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/cygwin/cygwin-devel/cygwin-devel-3.3.6-1.tar.xz +2022/10/18 22:58:08 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/w32api-headers/w32api-headers-10.0.0-1.tar.xz +2022/10/18 22:58:13 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/windows-default-manifest/windows-default-manifest-6.4-1.tar.xz +2022/10/18 22:58:13 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/gsettings-desktop-schemas/gsettings-desktop-schemas-3.24.1-1.tar.xz +2022/10/18 22:58:14 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libtool/libltdl7/libltdl7-2.4.7-1.tar.zst +2022/10/18 22:58:14 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libxcrypt/libcrypt2/libcrypt2-4.4.20-1.tar.xz +2022/10/18 22:58:14 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/pcre/libpcre1/libpcre1-8.45-1.tar.zst +2022/10/18 22:58:14 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/nettle/libnettle6/libnettle6-3.4.1-1.tar.xz +2022/10/18 22:58:14 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/lcms2/liblcms2_2/liblcms2_2-2.13.1-1.tar.xz +2022/10/18 22:58:14 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/jansson/libjansson4/libjansson4-2.13.1-1.tar.xz +2022/10/18 22:58:14 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/dbus/libdbus1_3/libdbus1_3-1.10.22-1.tar.xz +2022/10/18 22:58:14 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gcc/libatomic1/libatomic1-11.3.0-1.tar.zst +2022/10/18 22:58:14 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/zstd/libzstd1/libzstd1-1.5.2-1.tar.zst +2022/10/18 22:58:14 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/zlib/zlib0/zlib0-1.2.13-1.tar.zst +2022/10/18 22:58:14 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/which/which-2.20-2.tar.bz2 +2022/10/18 22:58:14 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/run/run-1.3.4-2.tar.xz +2022/10/18 22:58:14 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/mintty/mintty-3.6.1-1.tar.xz +2022/10/18 22:58:15 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/login/login-1.13-1.tar.xz +2022/10/18 22:58:15 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libtasn1/libtasn1_6/libtasn1_6-4.14-1.tar.xz +2022/10/18 22:58:15 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libsigsegv/libsigsegv2/libsigsegv2-2.10-2.tar.xz +2022/10/18 22:58:15 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libpipeline/libpipeline1/libpipeline1-1.5.6-1.tar.xz +2022/10/18 22:58:15 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/pcre2/libpcre2_8_0/libpcre2_8_0-10.40-1.tar.zst +2022/10/18 22:58:15 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/xz/liblzma5/liblzma5-5.2.7-1.tar.zst +2022/10/18 22:58:15 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/lz4/liblz4_1/liblz4_1-1.7.5-1.tar.xz +2022/10/18 22:58:15 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libiconv/libiconv2/libiconv2-1.17-1.tar.xz +2022/10/18 22:58:15 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gmp/libgmp10/libgmp10-6.2.1-2.tar.zst +2022/10/18 22:58:15 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gcc/libgcc1/libgcc1-11.3.0-1.tar.zst +2022/10/18 22:58:15 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libffi/libffi6/libffi6-3.2.1-2.tar.xz +2022/10/18 22:58:15 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/bzip2/libbz2_1/libbz2_1-1.0.8-1.tar.xz +2022/10/18 22:58:15 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libargp/libargp-20110921-3.tar.xz +2022/10/18 22:58:15 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/ipc-utils/ipc-utils-1.0-2.tar.bz2 +2022/10/18 22:58:15 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/hostname/hostname-3.13-1.tar.bz2 +2022/10/18 22:58:15 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/editrights/editrights-1.03-1.tar.xz +2022/10/18 22:58:15 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/dash/dash-0.5.11.5-1.tar.xz +2022/10/18 22:58:15 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/ncurses/terminfo-extra/terminfo-extra-6.1-1.20190727.tar.xz +2022/10/18 22:58:21 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/mingw64-x86_64-headers/mingw64-x86_64-headers-10.0.0-1.tar.xz +2022/10/18 22:58:28 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/w32api-runtime/w32api-runtime-10.0.0-1.tar.xz +2022/10/18 22:58:31 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gettext/libintl8/libintl8-0.21-1.tar.xz +2022/10/18 22:58:31 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/nettle/libhogweed4/libhogweed4-3.4.1-1.tar.xz +2022/10/18 22:58:31 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/isl/libisl23/libisl23-0.25-1.tar.zst +2022/10/18 22:58:31 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/e2fsprogs/libcom_err2/libcom_err2-1.44.5-1.tar.xz +2022/10/18 22:58:31 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libunistring/libunistring2/libunistring2-0.9.10-1.tar.xz +2022/10/18 22:58:31 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gcc/libquadmath0/libquadmath0-11.3.0-1.tar.zst +2022/10/18 22:58:31 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gcc/libgomp1/libgomp1-11.3.0-1.tar.zst +2022/10/18 22:58:31 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gcc/libstdc++6/libstdc++6-11.3.0-1.tar.zst +2022/10/18 22:58:31 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/mpfr/libmpfr6/libmpfr6-4.1.0-2.tar.zst +2022/10/18 22:58:31 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/file/file-5.41-2.tar.xz +2022/10/18 22:58:31 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/getent/getent-2.18.90-4.tar.xz +2022/10/18 22:58:31 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/_autorebase/_autorebase-001091-1.tar.zst +2022/10/18 22:58:31 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/ncurses/libncursesw10/libncursesw10-6.1-1.20190727.tar.xz +2022/10/18 22:58:31 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/mingw64-x86_64-runtime/mingw64-x86_64-runtime-10.0.0-1.tar.xz +2022/10/18 22:58:34 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/krb5/libkrb5support0/libkrb5support0-1.15.2-2.tar.xz +2022/10/18 22:58:35 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/binutils/binutils-2.39-1.tar.zst +2022/10/18 22:58:36 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/mingw64-x86_64-binutils/mingw64-x86_64-binutils-2.39-1.tar.zst +2022/10/18 22:58:36 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/sed/sed-4.8-1.tar.xz +2022/10/18 22:58:37 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/util-linux/libuuid1/libuuid1-2.33.1-2.tar.xz +2022/10/18 22:58:37 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/util-linux/libsmartcols1/libsmartcols1-2.33.1-2.tar.xz +2022/10/18 22:58:37 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/popt/libpopt0/libpopt0-1.18-1.tar.xz +2022/10/18 22:58:37 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/p11-kit/libp11-kit0/libp11-kit0-0.23.20-1.tar.xz +2022/10/18 22:58:37 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gdbm/libgdbm6/libgdbm6-1.18.1-1.tar.xz +2022/10/18 22:58:37 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/attr/libattr1/libattr1-2.4.48-2.tar.xz +2022/10/18 22:58:37 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/diffutils/diffutils-3.8-1.tar.xz +2022/10/18 22:58:37 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/alternatives/alternatives-1.3.30c-10.tar.bz2 +2022/10/18 22:58:38 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libidn2/libidn2_0/libidn2_0-2.3.3-1.tar.xz +2022/10/18 22:58:38 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/db/libdb5.3/libdb5.3-5.3.28-2.tar.xz +2022/10/18 22:58:38 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/mpclib/libmpc3/libmpc3-1.2.1-2.tar.zst +2022/10/18 22:58:38 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/vim/vim-minimal/vim-minimal-8.2.4372-1.tar.xz +2022/10/18 22:58:38 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/ncurses/ncurses-6.1-1.20190727.tar.xz +2022/10/18 22:58:39 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/readline/libreadline7/libreadline7-8.1-2.tar.xz +2022/10/18 22:58:39 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/less/less-590-1.tar.xz +2022/10/18 22:58:39 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/texinfo/info/info-6.8-2.tar.xz +2022/10/18 22:58:39 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/krb5/libk5crypto3/libk5crypto3-1.15.2-2.tar.xz +2022/10/18 22:58:39 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/util-linux/libblkid1/libblkid1-2.33.1-2.tar.xz +2022/10/18 22:58:39 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/cygutils/cygutils-1.4.17-1.tar.xz +2022/10/18 22:58:39 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/p11-kit/p11-kit-trust/p11-kit-trust-0.23.20-1.tar.xz +2022/10/18 22:58:40 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/p11-kit/p11-kit-0.23.20-1.tar.xz +2022/10/18 22:58:40 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/libxml2/libxml2-2.9.12-2.tar.xz +2022/10/18 22:58:40 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gawk/gawk-5.1.1-1.tar.xz +2022/10/18 22:58:40 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/coreutils/coreutils-9.0-1.tar.xz +2022/10/18 22:58:42 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/krb5/libkrb5_3/libkrb5_3-1.15.2-2.tar.xz +2022/10/18 22:58:42 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/util-linux/libfdisk1/libfdisk1-2.33.1-2.tar.xz +2022/10/18 22:58:42 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/glib2.0/libglib2.0_0/libglib2.0_0-2.54.3-1.tar.xz +2022/10/18 22:58:43 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/bash/bash-4.4.12-3.tar.xz +2022/10/18 22:58:44 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/krb5/libgssapi_krb5_2/libgssapi_krb5_2-1.15.2-2.tar.xz +2022/10/18 22:58:44 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/util-linux/util-linux-2.33.1-2.tar.xz +2022/10/18 22:58:45 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/desktop-file-utils/desktop-file-utils-0.23-1.tar.xz +2022/10/18 22:58:45 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/tzcode/tzcode-2022e-1.tar.xz +2022/10/18 22:58:45 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gamin/gamin-0.1.10-15.tar.xz +2022/10/18 22:58:45 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/zstd/zstd-1.5.2-1.tar.zst +2022/10/18 22:58:45 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/xz/xz-5.2.7-1.tar.zst +2022/10/18 22:58:45 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/mingw64-x86_64-gcc/mingw64-x86_64-gcc-core/mingw64-x86_64-gcc-core-11.3.0-1.tar.zst +2022/10/18 22:58:47 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gzip/gzip-1.12-1.tar.xz +2022/10/18 22:58:47 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/groff/groff-1.22.4-1.tar.xz +2022/10/18 22:58:50 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/grep/grep-3.8-1.tar.xz +2022/10/18 22:58:51 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gcc/gcc-core/gcc-core-11.3.0-1.tar.zst +2022/10/18 22:58:53 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/findutils/findutils-4.9.0-1.tar.xz +2022/10/18 22:58:54 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/crypto-policies/crypto-policies-20190218-1.tar.xz +2022/10/18 22:58:54 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/ca-certificates/ca-certificates-2022.2.54-3.tar.zst +2022/10/18 22:58:54 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/bzip2/bzip2-1.0.8-1.tar.xz +2022/10/18 22:58:54 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gamin/libfam0/libfam0-0.1.10-15.tar.xz +2022/10/18 22:58:54 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/man-db/man-db-2.10.2-1.tar.zst +2022/10/18 22:58:55 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/noarch/release/base-files/base-files-4.3-3.tar.zst +2022/10/18 22:58:55 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/gnutls/libgnutls30/libgnutls30-3.6.9-1.tar.xz +2022/10/18 22:58:55 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/openssl/libssl1.1/libssl1.1-1.1.1q-1.tar.zst +2022/10/18 22:58:55 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/tar/tar-1.34-1.tar.zst +2022/10/18 22:58:56 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/shared-mime-info/shared-mime-info-2.2-1.tar.xz +2022/10/18 22:58:56 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/openldap/libopenldap2_4_2/libopenldap2_4_2-2.6.3-1.tar.zst +2022/10/18 22:58:56 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/openssl/openssl-1.1.1q-1.tar.zst +2022/10/18 22:58:56 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/cyrus-sasl/libsasl2_3/libsasl2_3-2.1.27-1.tar.xz +2022/10/18 22:58:56 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/openldap/libopenldap2/libopenldap2-2.6.3-1.tar.zst +2022/10/18 22:58:56 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/mailutils/libmailutils7/libmailutils7-3.10-1.tar.xz +2022/10/18 22:58:56 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/mailutils/libmailutils-sieve-extensions/libmailutils-sieve-extensions-3.10-1.tar.xz +2022/10/18 22:58:56 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/mailutils/mailutils-3.10-1.tar.xz +2022/10/18 22:58:57 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/emacs/emacs-common/emacs-common-28.2-1.tar.xz +2022/10/18 22:59:17 Extracting from file://C:\Users\Administrator.DOUGLAS-WIN\Downloads/http%3a%2f%2fucmirror.canterbury.ac.nz%2fcygwin%2f/x86_64/release/emacs/emacs-basic/emacs-basic-28.2-1.tar.xz +2022/10/18 22:59:17 Changing gid back to original +2022/10/18 22:59:17 running: C:\cygwin64\bin\dash.exe "/etc/postinstall/0p_000_autorebase.dash" +2022/10/18 22:59:19 running: C:\cygwin64\bin\dash.exe "/etc/postinstall/0p_update-info-dir.dash" +2022/10/18 22:59:25 running: C:\cygwin64\bin\bash.exe --norc --noprofile "/etc/postinstall/000-cygwin-post-install.sh" +2022/10/18 22:59:25 running: C:\cygwin64\bin\bash.exe --norc --noprofile "/etc/postinstall/coreutils.sh" +2022/10/18 22:59:25 running: C:\cygwin64\bin\bash.exe --norc --noprofile "/etc/postinstall/bash.sh" +2022/10/18 22:59:25 running: C:\cygwin64\bin\bash.exe --norc --noprofile "/etc/postinstall/base-files-mketc.sh" +2022/10/18 22:59:25 running: C:\cygwin64\bin\bash.exe --norc --noprofile "/etc/postinstall/base-files-profile.sh" +2022/10/18 22:59:27 running: C:\cygwin64\bin\bash.exe --norc --noprofile "/etc/postinstall/p11-kit.sh" +2022/10/18 22:59:27 running: C:\cygwin64\bin\bash.exe --norc --noprofile "/etc/postinstall/ca-certificates.sh" +2022/10/18 22:59:31 running: C:\cygwin64\bin\bash.exe --norc --noprofile "/etc/postinstall/crypto-policies.sh" +2022/10/18 22:59:33 running: C:\cygwin64\bin\bash.exe --norc --noprofile "/etc/postinstall/emacs-basic.sh" +2022/10/18 22:59:33 running: C:\cygwin64\bin\bash.exe --norc --noprofile "/etc/postinstall/emacs.sh" +2022/10/18 22:59:33 running: C:\cygwin64\bin\bash.exe --norc --noprofile "/etc/postinstall/openssl.sh" +2022/10/18 22:59:33 running: C:\cygwin64\bin\bash.exe --norc --noprofile "/etc/postinstall/libsasl2_3.sh" +2022/10/18 22:59:33 running: C:\cygwin64\bin\bash.exe --norc --noprofile "/etc/postinstall/libxml2.sh" +2022/10/18 22:59:34 running: C:\cygwin64\bin\bash.exe --norc --noprofile "/etc/postinstall/man-db.sh" +2022/10/18 22:59:34 running: C:\cygwin64\bin\bash.exe --norc --noprofile "/etc/postinstall/mintty.sh" +2022/10/18 22:59:34 running: C:\cygwin64\bin\bash.exe --norc --noprofile "/etc/postinstall/zp_desktop-file-utils.sh" +2022/10/18 22:59:34 running: C:\cygwin64\bin\bash.exe --norc --noprofile "/etc/postinstall/zp_glib2.0.sh" +2022/10/18 22:59:34 running: C:\cygwin64\bin\dash.exe "/etc/postinstall/zp_man-db-update-index.dash" +2022/10/18 22:59:34 running: C:\cygwin64\bin\bash.exe --norc --noprofile "/etc/postinstall/zp_shared-mime-info.sh" +2022/10/18 22:59:45 Changing gid to Administrators +2022/10/18 23:00:30 note: Installation Complete +2022/10/18 23:00:30 Ending cygwin install diff --git a/testdata/compression/decompressed/skewed_choices-128k+.decomp b/testdata/compression/decompressed/skewed_choices-128k+.decomp new file mode 100644 index 0000000..417b913 --- /dev/null +++ b/testdata/compression/decompressed/skewed_choices-128k+.decomp @@ -0,0 +1,41 @@ +ؘٓMJ]btKH_D:^dV>xK~ӈPXɃÃlpaMM؍Unwsz*͑*t`yӫ;|lU}62FcѤmtȢ;fuʤnp񯪱!=^atYjyLtAz}bL5„֑rwVȘhvSɽPdH鱒EHbԖ&\xgqGEVQd ٯЅW~deo#o/ٮǚW@腍߁lⴘ[bkSɔMLt]v消k?sLkIۆwF?}jENݰm\EULf#pĘϭqg!e^qoUם6n\QʕAӦn|[г"撡ɼӉ.+ՌWȲIWJƋVC"2aLyqXn^kiZbuyD^^ҀQg5$Ŵ]v-P2±ͱIܮ†oDҁѴW٢^%=߄tG*zxxooCҘd_lF[ػ@Xo])p%Ez,@VpU0m9иttکɣ̶T[RٝӌYlVXǥlˠɣC׆rIͼ]~7ֵaTS&ډwfL-Qq<滎̞z]#wq7|ߨa֡N_Y;ɏhށ^oopiek~Fَf_Kr3a+]ȰuplSQt~ʩvXcVMUjbQV8{M4mpפ>̧1*uэ>Ep8Id`·>QǙce܈۳)뾳zgо!{Kaaƣ^~@ϕ2 fĐҘKuKö;\cz.쟢(ˣö7ژYUݧSi#}Ɩ]yҦӞ,ɭ^ RAcJh_WѶ\F9껈Й7EV:JY=fgXǓw@Lh򉎜J2OʀڝKw\qlmطmxŢt۷۩f0@eM:ju%g/RK +8Ѵf흴jϐW5n~^Sprc߿]`G%ƑpI1D7^۬"|RᯭԸq+ߒݦtczyӺpNjmS&|hIĔx枈ЌޝGdޒ|7e8[dߥRׂʁeB͆eF¡2ۈOޗM|ԭneoޞaؓZʡ^KbLlءlAnĉAa_ggXgE?9-YdTSRyV]d辯}:qؗK?͇Wuor(Xj;ܸplvoޜӊÑr+:PMĻ䇄{~MZ.Ecཱིz){DӖ^n}nҐ,J]ƈpfqΖb4pnCwxoݨ[˃vo(Vɸǿe{xϽdgfƣ=50xǾ]\{}V9vS؎j۞֦Pyøԍ}MEAV /։,rZnt돚{{FuuT5vsh^k#iwɕnu =ھbpVw}z{޽AٍxartԼ򽿨Gx̏{弌Mqa6k TN̾Vxa!۴MRYXկq/ߙ)kFк|`ִ:Bm1s#^[5k{Σgmhӏ̔ӼgȚ֐Ɓ}W6w17ny3ٗfugrwr͙DTUcP}J:s⛚E|xۼܺ톴7Te{7ۊҔԕ*Qṙݶy8拼ƒԍxܯ@Qs^hs䶎cLNݺ]xαƚa|3fj`b0smJc0MzPC2HuzԾj`QYos zwOf0hU[͔k̳+зoPM5⽙n#o]A`f`߀{s[l&$~wZƟQĝDa>misd?_fZU\êzx&vڝ9jw\$ȌxN[͙ǭ򦩮RG$|nזKˍ2;Yim3ܡm嵨j܁NX臏ʳI:UPpUQ2Rd땍ʃ}ΟMjeYwݑH-镨ژz@S>ob{\^mKSاk]mXeoʎH'@ؑԣ=}mخ/2س;9̸|¸u\ϖq]vλKHjlq s?ܝ׶߁QϽɅ~ϯG٧eN’kF a,\mN]ZszdHwih#ı^[Ṕ񷯨4׶܀wwV›kv|ϐsb\rB:ɞq@ykILf1K䑻|Mmڵz9:$˧<7TC¤wGP~f9ZtѶT.۬M߶uQ&;i3Ǯf?etBSnw;sT/.۬4jwxm=ݠ5qʀ֋tnښwLǍk4yfSغW˰ڲ„m/왔=|re3ք?΋ߚZSY쉌iybtYRݬ餺վ͑rP~?ݠٌԹD媯kdvag/]Px`ix񠤹eg̷)‰Qs];uBbkpvt#_Ev֚sttJgE!C]\qkSl8ճn(ƦOW@S{2{ƻRЉ V佚)R-޿CiWyypaޔΝt Uߺ^bh[ã줢OMn{ƫ&,W.Ps~ialPzCp}:ĵĊ|QKG䰬Қ"PayЇiimUZ.K8f;՞ӫ/ؿBe|nr}󗱺nn՗ԺQ?ƀ`Xݴگ'V؇Z[}v^7|`7xEϒۡsQϫҧK}uc=[|`X~̉amhZ/8ٙo߮9iEPk#sIeq¬Wgsjkܐg?d~jeġ05JTʉ6`mi뭾oT8a廒Ͷ~e׀Fskꦯu\\.^ͱA^滯|쮥|r~xsOsx˞zo+̹ʃIKLݹcİ=n Լӥ//t'|^삟qɼӘtnGрűҢ]WnξC82rՒ<={ܹhuXex-6֡b.q/߬.ꤤ~ٌyǼbOwΙÁūu,UQLf픺K߽MTN:vDɍUswjz50Ahp[Ԓ8>iǿ;E9t쫬Tqaș3ҒUկCGږԟgz ټݰp_ʤQ^eP5լy1xHԃ.2!\s˵N[|Gm]Fw,`@Wu˳RbXjFp΢wx`)}Q[}_v-HWeO+̻߆ߵAՕ7͢v舐4臢0GMDWȳ4gR6HВ߀q]Bl.HǏZ[֗yڀЭZgl籶ݖ§my`V’Eȼ\Uofa֧f|Ӳ뫠⪾Wюjxzio>7?(Q_ަrd6Iʜ狾ɎpRsaDhaI{=%cxHcӭ#\J8Sӏݾe︋nA,ڼzgݯrBSnQip7lЇ_sټ2}՞٦dds񮹆z웚Nkˆs\ڀӹqiWWՏf}֧oSS\GИ]h`xy1:Qغ}-QNbvˋ][ϰΤ\RnqslT*׻Z|qԳCz{Uhet䗟D˶/ivKڭ[M%|.u׺Z|^m͵a&'h􋃍=Ny,Op”BVEոdؑsAǾ\on?˅қ|yګʕ":gOeeR(1X*߆CjGֻǤ{Nعyӗ.ŀ2,I嵭cω\܏3=Zg}އӐ\yسО.d$DrJѻIĺ\t잮;bPQ8kUC~xeֽ]ߔ~LWտj㮒|Xi[Ccy[a_֬o8̨aɮzz߾(g7]+e=nŒ̓Iͧ܏}ż-ᶜTV|yKHH\YuСٟugosŒ`fcrm޼򿔤NLcylKQy1$Z8ѷ1e˽Rn܌{|@׭cpbcN;%ƴ8JPcԥMᆽwr3R٤rtXifoP_֮֐Y]5yi2Ot/nP|Ϳ{_<]<쌛zWt@WB…| ZX֟)ϿӮcsqe\OۢmcxyaԢ|eεHLP`Eu>ِɒz4_lg{t\ܥ_kmլB8z܋] Th@ݥw[ν؂sS0!EK𑴊Gہ[`ͤcb޼Wz.Fy\ݷeumJvӭՖG>cYWܼw\e{zQgWroF?\D@WߔL~=FzBKzr\Uʅ|95"wؠPbo[n?Xԛ=m^3wSKpw[!ۨt5ꭃҋ",ӴUü-pbϲncѯq|t=ŦRƠ5y݈uS^ת(<༃ 0fYȮiaLݹ|aW~޼I]|MZDc̃Pįt\ե഑6䎡džu`NV\ƯzWgo𞢾vb[bRNг[ޖUӢ* ɂڑOگ&&zYEbiżj:]_gF|hT7ᵹ岧벨aqdv~bټP +_'.TAAOΈQٟ܁%6lʒ֤B~¤aeuXez˫_D?^;±lJ#hhYfdQٻ$Bt@†jdzoh6(gήúvk:~8Ya>UQe jjk^cC䍰pǑkivZl‡PrfanŸŎO/V֋^7jׁ]aeؓucҧ؄.^ݑZ̰rӿr͵I-mqm mGń듏}Z ؃HТRߵkHڛbj\3ɶ|ȷPς/QӦZP4!taQ١̨`Y2~`@SоWY;Fݣ֛(?xζإtY0|䞄kq>Ȳcϖs̲'Y򱃠㕻wm/;wocȲdҜwh-ՖZk҉@8PYкuGt2}Ge\93sǝ柼o@gޭ1bx=r}j3^ ddhA7۽nZj搱H~q;d!z̆u D̴yXǼFn:Ê扛W]˻ً4}S]}u0?ɊFQdPysRi\:"z8]bޝͨ>dk^CxQC|F1շ¦à4wk۵ҭk^jؼG}~OT‹᜻s;|pyx7ڜw粹ۡb6s[SU|~ɚ}К0vD׆E=c{+ӠiYd7Dg؋cV|@ӳeGhvXѾUt>ܩ˱sumM[SzmhūoKJ~n5J^Kw^exDž~kbj䷸NRppl XȬcvs"F|׎h߅XiK܊Uug|xjvWLڙCjRqԳ[x!|O\ľPĉ@܇ŨUlSmvf@ꐝlM'zH&ȃ7ߓ"tцU}=]b5ӢTc*{ȱQeܧ{-!Ȅ˛m{k̯&RurͦrٟBp\Xে8Hv}р[1ĞEߐFQLqK.iן?mf±z>rCgZϠ_zȖX%}J׋[nx涥؝Uax̄gAk>B{JMB|dΒכmytzBŲչGy?}ዑpSΜ䊳c\Ȇ߽~Dk嵁ds?A={p;qeGI`=peнUHozV}j݌ZȝjĈPrHaahќzxįCp/o՟쭑b햎VYm|1"#cVXIҕiIvl0stۮxHdYJȁ-מɒЅzH.i5na̸W:PQo‘upWH&Ʀ\{Ԡ+Zpߨ~C|߷nr[КeAa˰}}RKH۶i^KŜkn~-yS,UWqP;|+֚f$r&΃}tpxd9[žٷJֻOtǶ֏ܘ\Fza֚p>z޺u#|l-tswր1ŨyDý>ԩv_BxxIwþ˜gϮ9ڡꉯ/jt~tvpO|hfX2-ܿ˟N=|çǴ˭Nn>ou_^ kiv3iwg.֭̒z؜ʪÊkv8m]Ǚ4qzqy[:ܵ;$u߸psX·.uqŗ~{܄6qGɻ~z٣ƳvqH%KqlˤJ͢G$\蚴*9ս=aӊ˻Yױ2\㭖Ørs4{h fUX|_i;|ԌYil#ibt,Br_ٷcPgdaϖG#g[齙lLXh߄fEjRԺ\ْW2sI{tЎ3eq ̆u&ՅAs^cٞٲᏪԷ8CuIi>-٦pPwڻNht߹NOtʛ=򸵎a޽FL%˘ğ#Ts@ƞں;kb\~⹞SN"Ϥ3ߛx.][^gOUۀgKROݨZC5w֥kcOq2ËlzDҳ>c4,kZ%~Ws*괅2!ʨdɱ.eitX_ǰpf3V LhٕjzUi'~VƤ榕hn?nѽbӢB(Wf92WJIh}䌲ޒj6܏=W`GעYsi/ ,P*׵;EͨZ_ƭp /WC~_ݒTψㅱNbğJnkQj.j7MϓrS؏}D@c%fۦWn|ʂm\jM3/mphwLYc]W~Μu$['8ˁ?AL:ivJb賓1k;ѕHn[8kp̝Fdbg䣽/6AyǵEↈ]蓯4-Is:T}*t9+E]xPK},)9-tJ޲*ddž՚ +{bNlj{^1li_)ߵzƛoPܞֱ\eK^ΏI1˚7ᜡht2q៪Ɣ昷ưcޭ'{A[Gu=V繁#ʵap̈́}酔ѹ۠xGތkV{hLa~gjcun8 ?3ͷdŽ^V5XwjzXc[nѓXKĜwڛ8@DJ؏xeAN^Z8.1Uvgۋ(!}ߴ^Sž}H-Zάʁ[z5pXLxإ@#8ױ6;y~qH쨣[ưU:ˮxq#Ԧj̸LA6t_qYǨi>YI3T[ЏԪxDnޓۓhMe&ɵ͎6 5ØDЙJKϤ*rC4#qwxg#5^斈p29wȪt_јHjsnӭҤn֔˒ɜzwgf^ĠV6#@df智`|e˛g씭-SsB}2f׵aeTa%Lì]G~}fiĉKT{u~f{Vt[nzEȘRZ/}/}Lo{2ѝب72܃=lv{άϋޓܪǃᯝq-yȆ~Ï^p~giuƕhݪ8J쎜|{edny1o9^Q곸zd=iˁX˗ȦRFme_ڃpix.{@ƆҰiۺ뉄`Xѐo52e<>AF> .Wg!Q븾/jaa˞z߱pÑepO6(u~ጛr}ycIr{Y/Q̊^թq|ouUԆzrƔמ⸣BrCj詪Ⱥ#ׄuͷט\˼]leRgu+ ΓHMⲝr-)ʬδmt痐]ץ gcیBn_t]JܸZ{!ϖBدæiO`3zٴ^~`dƖ*xҵۍ˞鞷r:3Ud5M+߸S𧐇~֨[W2nñ*so—X~V ?hYrp)W-~ۂ>0bύn5[ᓨ$T.ٍ쮷Ѵi辡зĊ<֩Yz޿e΍A-Hը\Jhuٙϐ7낿-rrq̟ep}~״|߾BκGfܹdD՗qΜ=|y哫?㧍r&|WzPibz8ߨ\/gE׵FSXyuȔ}ݭk%\f>TflΧ⹭-DbYG{~14c%Šxafv[k{Y}dBa#Pg5\CF۔Z ͑vn3½SSѥù@5ŇEHWLޗy`T]֪ŰL[϶{}ٳϘ*âNpwt|gyiü,*ʨWusf䷹ CC#7nh\Vݤ[}e…;ơCւw@ęֿFveʴVǏWt*y۸xڵLbдIS#pZΝ-upz:eԴ_:wEd{6*t׺̿ɒ/թ݁(8͉Al*wulnї{jjəpɣAjGÈeӶqNSdJꁋԵɊ{)5ִuOX$趌Ӻ7veCbKNeČﳨE7mL}PN2lEY˶ϼ/qxscpƢШMɤq׾ʀ<ō;47Y٩,_PL܍w,O\9zЕJݗ߽ʑI7݉(4E.޶h1yصeNSü{_As ^l=Ξ`ßV]ߨؽ鞾Ɠniӌ39|Y}nΡwӥr@ѯ_#ݭ>qwHw҈ƥݚom㱠V=A9ڿ+}f]|<13!YLwۥ7dt͛̔8͛t̖DQ>lYy٨;gDzIiմpcn_'~,䈄y?ͭQ2䓿衈̝弗ֈyW[SƧUhe5{S.M|<|w#Gn=pʳLB{%u~S'ѫ{,L?ѵkRٕĽ5ia"vgdz"-_܆1武yfϢVt8d%As/:EtվpVvj޿Д\ߜ?rCRw>QI{k89¼hߴphQ,Vprd֩[{hp֩eRF兴f¤H;yY}<uX/v`ҪoѬ=ppll?r$rMW鿸uM[bnUw򅉤}aV^Sx\q20r̗J^'u7}fzK:̩wIsġJ*6N² гᶑޘrdL_fRqh2?߯込Hڳ&TﳊoI뱉zg^ӳ~cBYΦkr]G?礱bPhqlMZF:*p˪Qؿ§hP҃fum^z嘳ڏAYԔû#lU5N΄뺻䷾e[NtmsH_נD2͗܆d~>ƺAºjx8C[[:_Tٻq`Ƶ@{EU:ϯi`xρ뷆}{?R߃ls{¬dYI4~rFwć]Ū~ie}F] ċYڹrjۺR)fќg.yےIS'h>ՐÅ؂ŸhVVmغ6̘a9,%f͹Ug`mބ܋nEیLN?꽊h蕫y䪏?ڰH¹sp}a|}ڠEkv"޹ʜS˜C{,Hxp{H[fw%agDVīv0]r'ТWHm&og{nVdrs>-iߤONTJz欅7|!w@˪iV|uW|Ȓ?ӈ7tۆԳzʘhx{6EǗ8`͊0_[W%ۇu`džҼJ4+±l6Ufx|K읯2PݤѶI֪+xs}ZxcپLǶN]n1csLkxpmsWבn5{vbtbϏlͽya`OtۓQ%uNڟڭǫhL~hhƗ~xpQxyy=hZR7PݟUkwe*`AD)oRVQkVz[间㌔!`ZݲЂﺰ֧ޤ^[eEKJ&xIl=p\Ɋv$9ԬK{IΘö|֜zNd9xMhړ‹tduNn&}_j߲dQŜ]sc5[Q2`u]k:ܯa̲Xս̸SͶ FuJ|Rnt&~۟V!J m=̍eյf6|›oLַ{lB`ZI}p3ek۔FCohղڀdߧ۟N.xm~ZsokKu<А{誶\Ckx|nv]yJ]gӝfnҞu[YŠi$Pm^rڿȺr2)n{gΈnjߢu LԢ@MR8|៸];j񬜛ʼ4Tժž;;:tb}ʺǡ``o{q~⏾Zd9u^%5ƒ蒋T"Nxil:g>ܱe-evmlZ'R6՚z?U6JiprId޻֥lBπaæօ(kPΥ8Ԓm24X7u㬢|f<啥r-;b?®Iƌn>E߸}AK=O-d@b˜TXVݑ٨թݫAgwԗ=X\ed1ݠYkǴh˭ȼpY]sd]W_Åӧnӌƞy:ꪪ򼝹7zsrc 擜ãpx}۳ULt"s\JyWB?n\[OvՊ ̞֐VƤW싓|}ʦz}x֦ٻ޾iv*]fKyF>{teAͼ2j/aù锶x!.Oܤ>ʺ~#Mh#Љĩ7I1|瞳[xi¬Xgd2GW|gZ^邛RVg^DŢmlJceﱛ^콩߹{|I`Szsl=ɉЍq?N~VӋߝj;;\cبEiNSNRǾd~Sbq/lNCqrnڻֹF]uøϝ~΢[ثIGGzOd>7ذ|٪R)IcȦ꜠e;T~ePƒý*¦7P|uԁmTdWUJz{lean@xؼAR^ORweػ_ՔҹÓS1*U{BX6۪k􊗔tл緕ub}mt]itʏGo+rzlՓBvѱlڷq]}ٔijhֲUֲN޽-4¶;Vw荤iܺe샜b'7;^]ľH`zib}n񫒀☱m~T"Yu@vܙ҈ݧΔݿ%Ѩ‡qk{ݬٳ*љze6qa89BLieٚaܠ3sY=qg'uظ[7ylſ/M[ٱoswx׽d{ҢtE&ڲ_(b)FkÎt{KP{ZJĉߐg^3:ֽشP}JBҝCS݁׏dUz{ݚ˘ıƥfD퇝dѭW՜l%˜@̚e}t_ؒMhƤ׳kQiv豛}7}іⴈŕJI˩ʞדȠl.yѦ~uťFRIҠ廭i|>񯻜ݸOgqb~jnWCٲ셀Gҭg} EȎS0YnWt8~v7 +U膥wpC4AsKa]xm|̐P M籢Ϻھ@QCq+aQ3MSF`ᮎ[~ϑY%LY_M)J@N~p4GgsO|<ڡоQULcz$·}®[mÕk@ְҎtrwͫFtsю=c\x͌ؠS8֕🜴y)ރkpy٣4IHnqine/tſsC2Kz[Jdb,kf&M⹄TEجcnkQobgFydlƺگIcnBe߆緑O1|ޯvVAĮ^]IM;@iɊy֛︦P3ϔ८<ʟ滌mPm`շrJCc@珸C}k^(XϨp{fݗբ~Rـ/4Ɵp 좔{Q:̂IҶq{\.diEoPVFP5MQ;cWDrM@bprXxZp8#V[E~^dm«$RE{\ױqV쾃!ᩝS2{gQ|5D`܂ݺh{i9-յxնfuӾУIIڄԐn1tlؾ~aq+¶؏TLfw+}Z\pݭ]LK};_h6:檛8jQ-QkѠ{gΙPT`ٸGAuyOdTrI<r|W>ς2b݇ȹZţgŨX> ĵ޾dYjcV u˶|?f열:țРn~iÏɉogܓ+H̭dǔ_sutc;a0?2 JÂL<^e|orFWOїҥAB@J?pοԍj[ݝva0tRr="iML趍]6n}nxܓJ{qSMƿ>ԃ(Iƚrdlc;q`oV옘Gǫ;Xцm|߾Ӷ^j},ܱa#ͮŭn~VImQw,KI-_s[bڰY~{zѿԷ4W.Tivܚz^̎jdڸB~Uۼrmߦ6o񽗌ƄU_BR%AN*mdPnќi÷ׂڱRRtye+LԱ٩eY#wrf\TϦa[‰_z~wћ~_TdmrOݼy˺;#ǡθiˮ?ڕىnwh" T淁؆xMvA֮w{^ϫ)ҾEHΥ|ݟ@^+:26{)pR-mDzS윁7@bY*{h9|{ɞϞo-QfN^gҔϑ4CɈ-M`r{zի݁_Mpڐh8ʙRKb܂㺨, +̤lÓ˧;X1r_r˸N<Xi`yばU6HλP+#i`ArY#b:~guҪmIq釪ajƆ帠쳌qp[wg9@R⦲{ti(Ce݈诔zuFxڦջxavk⼠ζwݭe<ۊ8I&Ȋڿ:.h+oޫ(Y$Sp\L1߱dޢǨXXYvSh׎0ܯioѸLļP.}/|ѱ*]]ͽtd`ϲ<Čw7Vgrkywkݶ|ᒨNoNAϤ4z\7s֑bg]PϕA3a>vɇNj9Fcz98m􌎄9-!h|㗭~qq ˰ءo}^՞lk~߽֙zVYaQ浳Ⳃ1=WAߦTU凸xrᇳuxSFڂj]k谑ԹlȞ޸LȖ|zl噐Cĭ+c^Ut`mgⅰAgfّYq\Qw9UGQyź…I~`i긜|^x=ORgoYQMYv=@%Mn1r{K}Gzr۾tm7_mݵjxUEZ\Ɠ6oޡ×I;k7rߤ!"ϒiaՊ^pJŖycɟf|{cܗ@zkQ?Ha񿻌o罛Y=SMY؋yJڷѣzЕزzՔH~H˘F{D间ܸFեy$b?=lsѵweY96rmz=/4풧Mż 7CuE̿Gmj43fp&фq핳QT_gaײ¢f=ٕێAd'މkp6绁&P!-]Ambnܖ+ǘ[}Vo;_9dS/лVxL("w+Dŝd>I/ۃ-K޼MK¤ᗧ+հs+ńSӾnSݳZ֘In}ޱ_?٦rocrCۀn)QIv褯3TߎH3à7Oǰݔ`ԉ߲NIޯ+v2vbzEmpQMʌ蝵6u[ίnMzmxc`MG+Y:sևXݨOO̸L"}>⼹_FQom6ˬvI_r|Lza^eȸad@vdPw鳫ǤBҍebF29Tְh^*QCn?4?^r}MmÈwum#лq5cZ;cj@Waݙhxw~~WqLҼ!axNfʊ(z4(ܢcz]HL蹻Um;ݮauZ٪9[)t™̂^[_WxNն܂Lboi6vsފz[RQ|fts9np^|AǐNEռ㵶FՂ҉jAz%2ko:w-޾hT*ק٦)׼+wTtٴrVĺw})C¹5pgsDj`J]洇μ^GUvK!AJ7گP;wwْ@v5gw?βzAjT֑sܗ_+tHݧTкhs͛ǻG]I[yLCfNsuNSݳϣ`t6iPn|vVwaX벱JŞbm_m`ܘtTiZN퓭ͺBƞzz轺ws7;I̾{pΑsOras`==OÉ|UJ1q%VD疀ќuHFpctrUϔ-~Yߢqo|餱rmfE|=bU;3Ds*#\|5[ϵ~zѽ-ڽwԬoM0кOӺuQadB+֎„ePyQv@aՓrꦹ.ݠo҆Hd޾lE{L椴Mٓqזt1عS7oW3xWA)ׅ/Cs]~;3,udWt}:8մŅ@g߯M㕆e~1iMՌg^,7ܸ_AgSlf XEHÙt햼Epƈ͒`})̰wXtߞsZU͆=:Гx(t֠zbCxs!ȟЮdUwp{˻ʄsͻR|{RnW4JwX鶑חBސ|ORlկ{ᓄ{SΕjԠ㔹یڍֿDtd㳌*]鎧aQ\gbEbjLOߨϞ⡚Ի%!;PN߲)Fn(ہ[캞熘E_a+|Yll#Ѻ9=qo4]:~Edz^M˜E笪ly[݌nδs(ζ\r&ZTیcdi%+ۋC1TڵcyzM`…dH)䎇4jrwqYԓlIwɝE.NSm|՝z泻ÑL NjvQflE4ڵt{GdsIũ[Sȋ7zk&ٖ3ʤȺ dm/—hG-nMmρByjihQ񉃳 +`sqHÉThhu͊PhasP~Ƞr҃ \S珗gZϼ@PfTTkQ2Hms˻t)Dѕs̬|iǕy^ҿgxܻܘ[dZ]`verٯ8ΰu_J&9BCL~^rlf<碴ޅuf%АEb,Tᴮy}ܹq t~zo?=|瓬n`mFq׿ŲǮ{qLzzɡ,pnO';[Bj˜tӡta^etrUZɝLz[a=LcVȢgrʵp6씼"W8yĦz]fY@x"QmhƤ7Hu(~ZyX15(u8`ospÕZrk|c܄pܰ\zpi͕ +Dծw\܂zmr̆سHBZـ{}다Q,GX1ڡz}٫SoB9~#9PP?wtĘv1mG[qlǮV4캆~uxۀ缹AsMb߯קPs7ʑ~Mq~jC-yΦXxJ7 ෌Mb.짠rIy\߶NnzݓtGś)ߤEhnW^EߩUcɷ:hbMtcY[RҲwA8k(Uք+RWN#ũhr^ܰlvn_p}vb9[P'薲cZHi2rڡ>2Ï?nKT趱q;.ĢųlљZkvyWGƒVmt|b^櫗}ͅ35]㮱Brb҅,tSGe~װJΨEl[pz%Bvڵ˙zCץlXmפrj~d BDY#uoʭZrw_sᣧOڛ=ːx&)娿ۂ(g}vϗf#"_Ȭ̭ۉaBy`غJ.䲷Unq̌ؕު_|eb[k64Cۛx4ٶ}4yý9BĂٖx3νH~7+Ѱ4%SqqZ] ]&WT/|)tb/ő=Db%7Rڟv֭9ݩTze램νmӻ}^E\b|]֔߿`~7qtN\R}c8pȹ9|7BbZ<8{|PJEƑW@ac]ԽXuڡKfbBqzpsڍýH馩jٮ~7͵rj1ӐFaO-[ņjŌI܆˹7e;٠M&auEwסScxRV`ݥVmLuTڟ[lњww]LX=pʦEg񅗔eyD:LŦ؍Zq>gM֬ >#RڵpS޽`:{lw5_.֢]ےe}=}7e瞇·JbARXSʀ޷?h}Ғyɸ]xh”ȳv&T#ƶ`ٌ(Wlڰ19K'颥lRK'th}̝ܯ=ݧ8Ƿ¨y8+oFȡǜռy౜J돼{mu쳥9Ňnϋ犔7^qcN׎-?yi ߨͦjy6^W#aƊmG焖_m98Mٞѣ˟z˔%m֪h|ʼY&ޟ{߮yjs;=JէL[Պh֮Qɹ:vJBpnXXjbMષmp|$qvhڟ8`ГWδѢ?xKś]>eӆڔI訬z#@}$ބhH@ϼpfY1}qV皘kb4Pmru`xZۦÉ,8W׹ۖjVԇ\уsZME[6wxfvkvѳgt6FFE.]4!H"CKۨ+w -Ux}Xe +MF՜4pԣp2z};`ae[?VƉmOkn=HqOƫsAneWa.~CjUz/Fu~֓WFMdqJģ[imtEĸ)_z|g斞û6[O5_Ɯ1dN߉s֪]la\TqF޴";@먯vu_ėrnZ~ꝮR|ْحl¦u-̿4jĶhWc@yšRqBzTl.ȏ®zr0]__Er`\[e zT)ufgvBB'tל0qA}g/܅'>V֔ɿqҜְc^WBRnkh@|rdh TYhȧǏźӥͮE#ԪlQyƱ}rkQvإZFtrZ'Wv~N@ĨտGo>ŜSX*R{[%h@Z{gb,Ϟ=揆Ԕ:ԯcfEh71mʙ7շؾثLu™텼dLjmf۟)^[ʻk:١erH|쫤ǡGLഔB5d}/ۃ̄̕R<ɰfh|׹˭=8{ ͷeioYS-󧼙itϳڹqܢi܀>]xsC5Miҥs䅽м^(FǬ?=zM$x\wKЙ@սJ;Ԝ;\k)}F$~u~ɚa.΢%<7\{6եEbq䣯{^Ǽ({` Šޫq'-hʬ>2ҙ\^yۍmtbKWxƍ̚c[:s]t3̹`wKɤݯ"iTLϝ?btiD׵؂ԗuLͦ\Μvӯ}Èheb\6Eذz޿UMW qT4R<}؜oU9qf3൧J92)[rF^ɪƛx-xF_wDhѪdv|GT|Uimͽ%F +b=Ie͹ĊpVdOBh˔i:XE?٠s1NL~٩ٷ7ۘyVTMּhgܹ-,Zd߁FǂӽTιlFײ)ޞ?'׃`lsqF彗~` 8Hr7Ĩgny괿ZΉU>^G;v]:$ 3’έ\rlĵ'NP\[邈㷗^1;R3ШȖ`s՝бvSͤ~A8i)a6u_ʅsZ1kQ<؀}̟j`DV྿ͨoXMεw#@٦HW`^}rmvaΒxVl襏ګtPp)2MDyb>gwUGxbⴢѝqQ%"`/XptCN8װm߲Թ_b\Teipyc8չc@11ͨB*i`뜍ʈ7jƨ^|ˆqjk6i^anwtGɾʬeYOQyܫмq9eK^sιA} r'4jr/ì^πӶм[ZÄ]VΘGNF۱ƀʎ>7\zy{AĶܕajLώԁ@fόհdZN0ө<2:t{0ힶ끀qsr맩'l~` Ȅ^oj,ͻpSH̘^!}qt~YWϵ~дԓoϥYDϦfΌ訹ݱW,tjB_yst wzx\yųܒ`ԧޝH~K'sL:\uB\ssߺϪ盂]Z{*h)͡{+^ڒ̳g#&nktӲ噪6\E^򼤰r,]䞱cQᏓbIH9"]buRsٞp㿬׾<љ=uzs%Oa}cĠ󍹟%f C:ppEn\dsOxÝؠ哦iEҀ(՝Šܑ_W̄Ջ}̜2fͷqvǼeyp¼.ͮDqBxϰh8ȥzF[]~zL_&TE۫Ԛq6a͌ږq<ㆴ0QاQz1dhfw*8&uZb|zIW囸epFZ]ݧįۖ9삫GDž٘zat۱vJ@7Dك?ыaxI{L7}ڲL\X!>طY_℁0~峟Ŷ[wdֺx`9<ȿljt(qth1/"ө>ЌI^OSٕD?nY޺L˺JTTX}79;\g3:և͹IWĩMaحͺ?əXʞD /~ű;k`ݥ%7Ў|JׯbëԚ+KSl皊6Xbՙ{ǹ5A~>~ƻ‘ЀLKWgC^_ۊrطƀuGӯ덵}NԱBxMt틦a^vh\i*~}ܭMg&右geܛE[мz–خWڑVrẈr\N[Ĩ8ygpY|§˧'Ɋt]Gtƒݳ-O$Zau2O{3aTƌ`ԮUǻᏵ(mflܐysa#ѷರ|볮Qƌяxoe&Ӿ'y΅ƔvmvO?92QˋvnpբףyhMʦbo趐>֑8ܔwyCT޹lvӦݟhF\豚]?FACGﯮ=q SKYFoЗ0bwruP!iqնگDMr}ғX`m|^ҵr0j}0hH;8g5rb\fQӽ/ޚXڨFb0ǜܲє}멈h=;3Op#}&Xnbٯ1cy԰ҿs԰fŎń٘Ʈ4 ;,lVݺ1ݡ^Ev1hS͒?{|\["~xMTү²4LܩľޛmTVٔˀ̺o*lWotYͼδZmc^Ma/ToР{3LfC©-h̤sR뷸;Ч φ{ßdvzwe~뮤US>uF|@uxprJnE]휛kX_Rۖx{FɱԊᡳˉtޚuLb/򸎖]̎ҊMְwgOǴ훗G#yk[NJ뮫[TD3v@?w>oc;ʾyRI޺ٕٔūOܮM>凤kdžhJb{vuok%it#eO ۤ{6CHlE 9M۳d]m尭6_ي,u¿]HzUxrfHasAӥWٯeOٹ׻φzƺm۱lNysze$;P_#|nA74Ƣ෈nT\s(ҏ"K|kg3?W+$Ŕҹ[͟bG{apDp3|حNbBؗXŎq;}JJ퟉28QΞtsؾǤDN|c%dqC^0ÇwBھ٭MYzv;9,hІ:O5+ǟՎna]5]l[j̎BA_ BSb횱b71QNxͩl{{U]}({urMo넻Լv|FW1ߩ@[tϣZϻѳOwCTN˹dnĽ*QbGn&Mò˘Մp15{R¼0Տk.k'O5_ڏ@cڏ۪ٝ{&e󝯺満rjXxte׵eiW5hOK]N]joUܑu<-n쩮msUNoŗlL=}+OZyyËOv6oZېO?x=y-kJj*նs~W稭ph2Ae*orENCڻ#zǗDbIiM6ZР{wxٱh;llk﫨_pȘvڇƜW.r#趪t3N؉Ԙ# `hϩօdm^z`Yz̰B7kTmmAv B܋Rʰ"⥠Փ8]8ǧyEᚠߌ=|}ʎe~d谰[tLWzT0έpNiE}=K~9ɜhh'Kߖ|ChLSi}-TŴxܰ{usӒo-C`̆|Wmu]aR5|(ڱsyj)thTxAȬϙdP\gy϶0Abݒiܪwoƭԥgc&qIotA#W:1?{ǵܫ#w׼i}¼\9R'˾լsގT+ѣnGMtCϻk8l^if6TqQw6JD5JUL~tl\94mޘ auY˽XߗWڼxmi2?ݘ3r4밳iɈ"muJwޡؠ'(Z뺀Žփ94ӷO֓Cǵ퐱缾?׺ܮYGȂntD}6iֺ䲭nH;3AEo jZӌbK'1dç'(om-ycɒUkRqƨ>$ޘaΦe%뤔.S/tγYi^ۚBL}ܭ=ĘQ҄EJแWX+xWX8Е=}yIh:-Fȭao4qހnhLFʼ|_ZO~ڪN݅ʖ?/Dpy=ƯYox>ڿf쩙ʇʞء1וȠXr~q,srV,fX,?޴ٌKvZ1ZK`lE36wһiÏkZVlՕc`K;L;.Xws|ÇSNo=梕"=Wcj~f|˟C׻T1хR}sCmP긵{Н{7ͳœf|ٛŘƘRnOw}$Rau}͈ͨ_wߚ؁_v(ȄUgszտw台a粚A\7t>׵qҷ6bMBA62oﻳ͘}'N{~E~ۧƷrxys-:UuH۬!Q\uNhT͟}n:g S{^-WWRh 8Jfɯgý5@$fL^衰ǶnNJN֣JqVkòj}vJ\7XBÞ]3QNiuIenk`Wkp +6zNFkBߦtߜD7婒rQwOlta* $QÉԒﳰ(GqKĢGl1T;Ƶϗǻr2SjusfcL*N҂+BNh{QM[9Ո՚gdDӶlK-wq.s΁W\AۄPb~O6!qwtlҔT۰5 N̆˛Q|ꃾyu̳NzVڤYzѵ-ƂWڹM3^t=NMV}0VjDpjhЈƤOBܷˆiJ~]ٞG:p`rϨguLŠ:B0!͛[jRgRV҈pq~kep#ēþ{Ƈ4[K{<;Ɠ>Y[Ssc㢠eB~/#@vôǗZ0rmҜgӻttIqhuzfZCDdel{i>XkġXzzry߃o`,Fลb\+`DŽiҊȩ6@r"C[Qդ^푚-Pٓ}]XS'n\mƍbJ,<ߒOxL_T*ZoL~o^VfOsqR'叴/}PցsɢðjdԸt*]׺KF=Q8.}r[,aτ՞ӓH,6ibmYnl難KkȴƄBjMҳA飪QiXu邥Pؕ@ˢȍsަycRւnt_x|ӼzaǮ-LK$.QʐODŽ쐋.?T{N*QqvXȦb[hmV͡dbRVQWŦ/qSt󬦙֛p{?6չS?XFOB'FmUщTZoGŎD~0ٝʥ7Trpש2֩ƄȄvloP2mg>T%mͷDžkᗄMu&Hs7{%ܪHo骘̑Ȉ;Kîm :UHKT뎯p1z2ۆx`iskNGư[>b}yNpg|\A屲땫쮬%ď;TːK!c񘇌lԁ+KDm:G荪ϝطbܨՑ[؍㻼(e\s[]WΪߧSpWPŴk:hlꛑFЂRRΊ"R벌͑2zҾtŅb㌏KӚŞޖx^QԐR8||$֡zbkTҩ]GIy⸊ܟ`:FXߤ:%ѧ™hC`~z}:嗶h˺Q[j嚈hJ9@٧}?Eرb-r:wqPlqx~e蓾QVzY\RKÌzCbˡýUCuq:k>e@棌"KX~Af]lӨԩ QμȭȦb+s$RFQjvʘyX;tM;crj4ʍ|sǤlXicʘnUc,x`گxX:ͦyо|oЦSL`HÛӸlѭ\..{؁qˡj]tы[\g]Fhn:{S^oazԸx闐ERr;~{۷]ĶZoƏΊyYVr}wș{SýؾԢҲP]IxRK|BWŴ䐘Z?[ʌpX n22vG՞=_&kb)wDᱏQe[a͂{lC%J"zYh7ýU큲-Ӛ\J&m/niszʥeҧmcc&]pz󪎠鱻z9~faЧϤEBͼIٺ9Ue{GQb-À`ֲ-д%y;{wUtڬiܒϖ;υB|#x󚴍lO̎HuQ݃㩄1$Ntox]\շ~nxf<˽MƙLͪٗqɮiױЊn]4ڧ}様;r蒭̀Y؀wij}rI7UCdm:7冇[ԍLe]ު蟒EU|tJr6¶t}RVfo饨P&d_l@6GM[^ڥb`зi<ںCab|6k2^ÝʊʔhWӆХĕnd2WEwjwbw}FJwy?Η[G4mP8ߏx#bңj2hc¬2uVų'~\OUZ֫*aŝ|אG!˦񴻝HOLWURwF/Рݵ{轢:S@ڥvJՕv8+Mnkz7,ИrgYN$TpRMً0~l9 [⿲؈@aaQz8t׈͆/lA̓ȕc":OH_զ3EnW޺BGbHD,DBSy|_8s1;K `mnE9h`6VМҌ(Nց7bYݩٮz ¿{j|BǼӚn4@M8T2ႏFӱ髖oGS~`=n-znA?Dր1h{(th>}4iֲʺb>x%IڙЅ]Ӥg-ʭӼюuFh-Ҿ,az^zg_ʨpR,\#ࡅ遌܌¦sWIZzd_{ҋ_޼t;wX\znȵ[dHpՃ ļzTݧ|cDsizpj`ɬnGޖ6W>ݭN޸CMڐjɉEx47Z=w|QG)ΜT[fb{MeBкۚпᩡœoOKؔ瀚bPcZߋ7-g裦Pl}wߺΞꯤDڕщC=|mI(!ܢՎoƆiZ~~Ͻ|mhF̈J(Lt4ԕ4${f?;9F0T挍vaLi`]:kUqݹ*Xvfi-eSzXgį^3+ݿ\ð8̤ө6Z2Y3Wɟo{9غlq)-ٞӎg4YyrQ&`lAԠ[kR݃i/ןٽظn`#ߦċgq=םt(sK7]C\AufLɖ-Kkv]釿Żv{J潢hhLрEߜI*ϐɫɜ +ZJ\Fxݓƽ‚ƃ]qIn,e(_K_֭.睋bkhغPUTR{V]iWgwUz.ńKԐj?^*mX/DJ轪˫Hϳ?^\vȭQ*ž~NmѻSsCsw`pȷht[ʸ|kH?UnΞhjɄS͹)lJ$zƒt;z}tOlU/M[|Qjgx> ðdةiCHS瓓ߦ{dȱʮߖ_ΛTE/y*zݙ߸j9ĈDϭ׽KCDF\dLC^\ڶ\EB䊅`A-Ҡ'^s?/˻&YE %0PĎL׵)zÄĕmdUBVmpQġQ|4?jA٧FƉríS8緯$ꁜاצgr1wȲbbXĒx፾x`tGkOZ>ɴKω{ғͯ2SϚ9}۶饇׷RL|gRf컇k}-$P[}`ԠYO*s"PȃVpd@`ҍԋή_C$9in[;i&oLӼ[CdtV:׳zQQ`\I^VهxS[ZeȜ/oeΪr`)f.Nܬdjjz}V@:@Ŷ̶o΍ ʶM*Oװ=lgtMAPh~瑸;+\Ƴy]џz Hj{yá@~l͒sP(ⴴqѯuz༝֍ ؁ͳ{?܏p륰AʆyM<6cwŠ>Њn᠋kK.YmEǤ\l7u^\tȐ~~vuB§Rut*McrݾͦtpuvA>R`ALf'ʹާ{SȲ)~NԊI(_kڅK??Ͻ8ȩԘЉ8-ӡSStʹƛ 썷F捩IzeVHχ{*xL&3Ϭ͢맸ڒ.󳍤6[ƨdredZEɊ^}qmWjtPwa]jɏQBٺz1L}`jw}󲩄gu4ԼٍZAzL_GUOZ~y,Ӈfaܑaߥ|UWԾ[MϺP:zٙqiT?ԾYW]׀jh{KznfC?L㯮xV̻ͤ +>Vسzp]Ν%9Z틟]ܨ%_ˌͭ@͒ߪL閻{ړpXi݋YjѴ%g!ݥoAd!8v4`a̋r27]=Uǃ/O/!Υi>‘y>pgQIx_p}>jfQz׉¾W͢t~6rYݞʣ̣ٯd}FRi|b`ؽޖ蓞FXsmrRne|)wzܬAv̳cѦܣy{~Ϭұϫ0fW}Sf鑞Biuoվ:Շźӑ\녥>Six5ܛܾ۝ҕ 2c~ךҭ۩t\S4˂ZHUeV:hڜ~հիǶwDtX`?=猺>O׉੃:أڽsͳ0Za\ӟێγĩnݪϚfv߮CxqLϸkք򟷠ts;{mշvp%PR}PЄ7ӑy +o鼘Xۮpϯ<.b̶UkƋuSTǩoϫf`hZUAskcIu Z!Wç`\ӓdmn~ϴUj\y3.y~FL@o\}yq_m해ңf嗳PPӊ"'Pr@ӭb]5V$cFUܵ۵ܯB^LhCYy"cI4h{@uk~ܤJ^=V.\d7TɼӶGmO]0ւڮ1Q}j}Y֍5tt˃퇺LX@漪V{ۮwYǖpSov(MvA趺Dٰܯ1kX_Qxԭl޳DŽk}|{~jc%p(vⴤyRٷT_,Bsbrqߦ̹7ԳJeR\M8bPݸXqH{8pz냼CboʍaK-X|Ђ̅œLIMQh"ZG3Սy͘QP5|ƦA˩ģ_8Ӄ~Ȧ5geoI_sǾ[_ayjSȘaD+rƀ丸aK~܂r{aI]JhԻTOi`\$8wś^k&"s~ēTk뤾~Xg뛎|èScD`ETqڨ毼yBwDclbUFݸiXQ[M_J԰ŋXܝ[ҟ%ذeKԚNrsg{ujcI +nHQ}?3r~dw_6\<h&d%͕'d{ŹېdjUȢܞZ`z}QLgziÏ۸ZuϘDБ@|FQ@5Kb!+8ן~ޭ,:irSgwGgkYmMȧ1JzVoͱpBxl`?/'ֻ{v8܊} h`ɑXNvyycb(ۭ_cѿJx[`EħUGx^gproKȏٺyxt~Up箋|M^SIoԝZcsdhHȚn~䶛&zwp͌nxl缾^丌PUӮxo.[JҮeF⺓ q۾{Ȧ_|]i赹B=jҀË͝mGݘ RZ2 wԶcʞ:EZL󠁚Hxqy;RTn\DUˁ| dcw8\VRC}ߞg84w(zJ؋މ`OrNAD܅ؕ c^ҼҲqĀBj2uRۨRgȷKGw6ѭI[ſ-١z;FݜVF㞰CNyಉ_ڶ{!~೫ФYPمDryj歨sΛjZj+͗{ijD츏ϐY_խRqeq́aH|}OfTNJID\]4b pՄ#FrBΰףy登^ih=P{_;_ѦؐRܩlqHT8fמཌྷRJYκWÁƒ؏"Ҡ`V=IɆN)qafQكaż׾vlSe4ߪf֜{yAXށq(2ȏ"ZHTvɅ*DþctGqtc~c0ˣm䍵fSjbˎumǨSvXbª2}ڈ&ܥd㻯kof%b JvMm;M`mbmldߌOŁKMM9[ķߙFPBL̐O&0bqd-NN.|3@cӞ0~|ՕS۾6†īl.znamݸgՋ6C֪>h3ҝ%[[̸1YCγg@=Pk|Nla^}ѯs<.䭠ԓ$6GDFGʖǾ^隕RDil꽄ͣӖdX҃LڌؑΪYӰ*G~H*iP&ܲOLګxSLYiٹ|tΊ1fʙvWZ@㱤Mlbt!ɥϙJi3̽ΏhmfͣϫPrmhwo̕zup8Em/Գ[w xF˿Ozxwıxɮ:r|ϑV7j˛AۮқTöP.*ibʄ}M{{C3ooObdԭOͲ(a*ޚؽĿ־rTNwmt]쒌`F~H41ߥq3c`mmp<*wכtѪ&[D 4UTecҢ6>R_ȊӰhT!/d˅26kճfvާ`ڌuƹ_g,lpbق>_qHd_t`ycݎ_Aܽ0nlށIzx֚\\l鱙S,u8I@٘ed>p{uZ;̃AHTΚ*kWXGC=ၱgau/@جS֛ӂy}uǿS~]0R˞q0oqkɍ\h©q:aqpݰސMVktòt \=Ҏ+$ٮMWԷڿeY6~\O׫؞;.]ʤǫ^сQ`IsVՌrsX`Tyx٥dɣmR购+q-νr`*hna³H[htdvgumi61Cq)(e[ap]ۯL|Y7ɖ7fߩFԷo:VtW@ܠв|}<͝`͍|pGkr#;HHdT|e΂z'qud|ivg:ݓ\eg]ӤZȳ|Pp~ϐS񯧍%Vχ~Ѱo=&'jÖpl@y¦uԭt+ޜR^ڼ,ZPR\zim`ܰ0CnVX\vƕ%O@ Jநg2{얈yqfxƢ7xx㞐FW.KWozz?f!oѕ񹅰k֋Os& \vNb}vTޡ蕇EmѦk_ڶƐeШ~ѩ^Sݗ;y/~H*Qޠo/e=@p4S\픆,̷ʹ@jaƕ"wk.Yf̤ OIs\zP'Tzdu}rAx݊ϕyNzrfT]מ~ibhX|6ZJ}T8g>⒎SŨb{ƮWQ>#ܡtx=6}~ο8iLñ̮.ɨ5zzM܅lcқR齼̭jϟYDӳ˽Ѭ/{BqB0b_ΫrUݞ$J}^ɷ)ЈdX/4ΟϷ健贺FNͱhgxw~`䠨a렂z1Ǿ^ۀMsȮθ4}Ѭ⓿SyـhqqY̋#EٙRz쬒˜ÒWԽf{XҒԣ@+PO׍^ɕdը +bĖ|fffLŘ*v~t󳻠>ʛս^uu{٬ϜwB{u\Y~}ዼZMʦl0OJ!o~KUþ:ՏhσeaU|ЁvzPyVmNUt{4s{ڒkljLپiq۸P1`#˰"}|a#STВ|Oη1|VrǙIfhPSX϶jhkѿݠɀdr!RVRȚс\ps]*feU߳neW5o~MƺҌX{yS%pl¤W̒Յֽݪձs X-[1ҳ蓧gm⥦̔9MOvЭ$8H;%v˵UЬ_Ϛlsj֤5ە3|MJ8ޜϤԵyͦxĦa(x0˥P/ՠȮOO¾Uݪށk+o56i랒peջ{a[ϟ9i.e`fxԳώ\ܸ9}]rfP:;g-־Ɣ;sQgͻO0LMԸ1p){eĿe~d~}ǝeת+Tim6tz@tӗ\d|Z֩ʱTzTBQ¤wȦP)忡蚡 z,yȪʶtL~F·ȐqKdrݠmsy`៾ ={pR<ҋ՘5v{KGꣷՇ𛤆ū殐Z7f˴۲ғ}及ibuFƢR8 |>XA{U+svuխ](iRġŬQ[}̪]u|D?ٯbi_u>G٪LfUM՗3sg<ìȶg_E8`l]@x<խ̵wٌL}~bב>¾ÝKx]RǕN'zğ⚗fzqėMwLfjbdNS2KՇ._iڝμJNډڂ{rvZ^a>ķYѺ湉K]n=6K} ocoyl^}ƧLk;ݳ/4a΍axI9~k夳\b_KNiuqkufYˊ=ˋWĥtkM/x'cݼzҖl4#=ʷ\؟tk{SٱȜl՘I1^zd$~ǒձܤC@gcP̨ʊӆQ6EuڱhsvȏaϔٛlA`ȳŽu`dtc;jԴKέLqתvyfl]J皲͜CvqPuŸi{3+|9lHt8I|\h|ꧺSzWR-W7ZƓyЅۮpp{ً{j:S.}ᱬv@kpAȏD̜͙4*PC9VyףBوvCoTʈLS㪐OkÂÛ}Πnw)YݽiMۘz[3㳽Yu}N{{nă+GtȬѮ`^&#{w>h6lᶭc=Ϣ}nRܸ[-ZrRzR㋞SCz{hO2k~jni~hUǨ̭ߖwXÖ2-j@TؠmˣwXhRJ<=$龚zҖJ[;SҞۖf쌾χXfJʄHyi]ߨ?4r?[>r컰T`W뙝r_n;aMʉ~ӗc\Ԙa̻>gnKIݹ/x܍ܟ\oԤ;4s;+_΁D1uv"́fwn`){.Zճ¯ѭޑj|И9*ǐĀкW˸1ڟט(ᚳU>j)Ƞ6\kV޻Ҷ}HӲJL9fw'좚ntک˜+g/圂gȵϓƍ{zh]ɒZτk衉~qaܽar*]Wd!ʺaD瑕͑ewyڕ{̉rݟȄؖeGZtջ%Z}w%]c̆r֔g顖>ٱ~{׸sI&ǡ 4iؤEz +e\ŴiRm-"?qkRPgiMfGϢĖس]hdWc3X(uCzᑱEprdV2fx²Zr~H#~8ݓЦivn٢.yk<4UbUkKFQ!€n=IadJ#||nWeʫo_Ţ&xҗ,ΈdԬzyÏyy~eGyQ蜚܂efVהb={̳GMWJ^}/EXߙu0vdg[R)LRX򽉻"w̯RVg^z߂ػfl󳝓Ӵ~`ywZѫƔV^=pd^ih:+7 pH[?llVۚnΙa=FΦZb{lbr<3쁛ۈø,TˮඕΨM~Xl՘0YyDcgTigԶ.0ƱԢ cҳeиΰ,2ȴ2VkѧߚcܺiᭂдIOl󆴰뷓g`Kٱ}ɩʭe{77PɉTQZ-T\qnȞIÍwC܁;ޒowmdץ7A{5ݰM旱Aȏ]a6nW~ݿT۲xxXr>qnŗewEk*Ib{b[r&;qhUĖRޥZۉqMªњi՝DԆ_ˑnTtx,xPGUfʤq^T(̋J]Xk[Hֳŭ˵__0$NArd׋m~B:pˑ#/SEXaytŽIp Ch0zl%͝]؟iV`MlbZs@gE*At~t25#Τwȯڿpɒyݧ^v8߽ikGo4^U'qDjtqcmόʲRRENnҐX>FW믣o8t(k`!:j\}̺yyދnԑԞGLv̓٬Nv퀋ov~{oĽ׻YIbM{i{{5֝W[dXyPɹGGK6x¾͓ +CYɟ]zS=ihۼcZ}ޑyIFmz1pSXLTMavNį8uޅ諪|ytodߠjh͞r|pLig+u(Xڟ޺韺kjQMY:5r/۬inH໯Ш~f҇0.kʄqޛcD^܅~,+0ky>_Ԟ=q޻e8瑲N|07rfC~͒+ėwuӹ]nһ0Z'e޵?Ҟ}ci.q@Ϳ]ʿbȵ:aV̓ۜZijzSѤEAǑdÖlYf˹ㅒ`NPdYҧö1NwT`}MŴڝĭۮcʺm,Ԏ*mۜaQ(x+,j8x$Qgѓq\\{yǵEp;كTZib˙v6Wݹ٨B[Kʡ^T5k^\#xӜڽJNũmԄX\ޏF݉`Qoīazݱ4l?iqӈgen.uHNe z?w{Lk5|݈K*9ySҧTbrƒ́ĜzZHsN8󥚠J:yU[יdS|jn֣ɯpV_wűbH=5fgSԉfHb?ܘIݪhnߙ&}ֆƑ$ iv`~|˲f}sB%wԨɲҪJj`gX?x3&:߰sɈëX~h\媙D뛼|Pſիcn~ǹ)m-MsRՉZss^DNsؒvjdϣ\Ꞽ Η1tuxvߓ֪ɍR壒vDļjXлV@mqmXބTPoؑRX,}Uq]Ő0mr^Nt~g(H>]8vԖ7jαً_Dŝ=]Zpւ1Զ7cJPjhGԷtظƨ֘PwJxpZeh@ظ]α͹7J=hAKi{?d߾WđLfDpzqĴEޟx$sj깊4辶柷~[Bz$5ģү,ڕCر/[gNĹgܸUv+&Ÿ5Yx]o*DbY|T;cȡf\vѹW[2;t}M+/m`ȷ~0ZԳo|rc3sЕK`ކԪ$fƓy_jCXtm2ˌ.,Ӑϗo߽{)f؃R)שl޵fMֽ evߙr[1uŤݨѵyK9A温Ⱥ텬A;{έ6n䬍k~:ڟM㏋UwN[wr?˻׵*\ؑ0ꖻܓmTepÿ֭ꀸXa9bXCl%KTR9׉y{]N}`zfb0ݬۖljnghg%_JvKtdGQZlsmTH炖8M4yiN?ܹx]eڃѕĩɊΥ(oշOͲ@{M̯~vܪqʱׇ惖_YfѾ×De[bkꄷݭ'Z3Q|ƫR~sɸvǙtжt啉=Jf!O9yӗMaμuu1{ȨʜnpLxpñW̌q䬘mLZ.Kղ%&|vYԩho~rϤ45v]ݘAtS6yຆ@kśmQӑUݝkչXء[ѩ}}ݜ錙oƹX2oø٩ƁS[zb¨uUqdH[ҍ^[qWENdpișmx>ծK0U/Uv<٠ƭ,뙅 ŷsvʅI׊Xm=D>QN-kVV=#\o~0͑aI UQK{Ђ澂3֍uFuK܈֓^˽s1"x?6q,ܻwm{<眪Qaהə7̼e Ίm]v FƯtżHlo!Ҹ˖Iq̀N\P۪֙se/bAm={ǣB@MAb綣WćFq֨eq-n%%˗C~~x͊fn?z*nwSHpw>p~~l,pĦ}m썎F>Txفn%Aj䟺xkMWı^}ˣn~7єœfI_t8@ۃہk؝cvHyDglWd*#kMIloC]t첪ᕌ|4MƾيG^/?M{T8esʼn㡉eZͿSʑ艟tյKr2R?aOޑS\VֺzuUwj︃GwE|~R?_[ԌZ[쭲\< JfhO}}UyKʨfnU@.lɩxng{9ꀜ~A<쪘wkŮ^Ŏvug?cl۲{wT:^tuKXxsߵ-ǖ"pɲ>nZcѦb${ئ`™~W߁E=АpV:߹i{odʜ»}}z{(=ØзھxWCΎ}{RΐȞhTkv}lV~gqEnlNzK~7Q Z坴mڬhs{kyWϡ仄boޠtϸy_0Cw!\_Mc5cAusDȖutD 7A~숺XmM +ˬتO9rmaP~A޻`ߑh(˘[OOVӞŭþЪcd=͢}>#8F\怎׷@河ASrԆj8hp߬_^oT~f\~ֿÂo@뫌zqꬃݛ𮓁>@N~Sѥɢƒ[g߈i΀n`GJw,L܆z?3Lo^U+s*9ȉj(]rJ^_zWמźӪǡڡalՁF@j~zБQAvs~믰P_`TޭXwୱށ,6o ꭬LlփًEI4vMҝ;PjybYqǧop!Qbb`5rLD@))щ=UqӲQZ=Qخr4_cDϐ{[r=UՅ;Jkmtn˚LO*tP,ko9H(7iX̆˲\څyp+eBиatv{s+{C̈/wzp:Ġ3Q76-dSvu޸"C +cLt^?ݠ]~GrjႌK ~Sx%ꯃoDe(HnVR൓?@RÖ̬d8Tu_UGC htm4;ǝ̴Ψtؔr[nz{Z_Xٴhq8IY ºTR?_ץSJQ%0o9ȼ]:p]-Vwly5{{Cv{5ǩzT@nrZĻ'o"̓Ոen(q9zZdc!?˭ĕ*B_{׍eA37%eg˾<{uNONHkB:d[ΌLN_ʫܷ䂄( ݊]_z[nMڠpW*:϶qɇzvŝyҫ[~=SHRHa]l҄(ӍHWPʴح#ہސ#şDƥwƦoԟHޜTݛڣ-˸ʀVYKgHݹvsgV^k~>fwsK. ÜY>-S`Spm]:ѩ<֑mOƱvߜwm&ƼIKj~ͦʙ{IN<>qєw\eݹNh|UaդxUu퐞]ٽʚ_uAR1m{|ϸݽɚP~eIFޔ1ems\9UĉΈJ]1]Y-yl6h9=⾐w޳tɟ#꺶]|>Xeb5Ҏ58=K_ь:w*+yomĈaoMaVhΎާ=2֌Bs|X|K҆_谪ˇ-uɦD}eֱ7 dQt`,iRAUL@YcƮTtsǬpaNe vdЋ񼮅;}y*_}岁>Pʼٿeں{jvƷc۬͜XZdo1p[սvq*ݤP@}ݸP2ˊiVWL;ٹȲJmGkϤ湊ۖޤx[Ni ɮYb+ɖ̲whJgTγbꠔ汜ᗛl_6d܆yk~*K'0"ݗ\{V|իJ%͜jh&{̈ma\qšEa]*v~\T>֫۬ʼaHdiVܧO~垩kmR䙜wKFӝc ZȘʹ&|G8!]|y6L'ҩv0~aV|IWL%dTãj~2a_r>&,õϥ'C?sWشed邮t)pSD=ҧ߼OwW>oe߉9k]l_TYɼ3QVjCgiނϗd>ܠZnܾz~gŽҙFݩ省S+pA/^W˘ྫ.mMnΡlw|ԬEE鐪~5>ڍϊFɚ|Kڢ6~ΎHXlrcؑ洛O;4=ؘN(`ὒ:ΒۺuO&mIqFPgȩF1Vyʳ*ŏ>`/HVՅsԟbqq OMT[é=%R֛:eԲ}vdȦx)iBalqa,S^7{_RjsBмu`Ѷ5LϼPꚽė񚰥|~ҬHВX|qF$m2ƉAԴeorqT6W\ʯhz"Վj`ljzY}\S˶ӽPe~2ՔkpQcz8.SoŧF]_^՟nzF.9pVv9_j)ZoĈa[ltfQh֙jK.}ƴkֱˬBUd1Һ|~򟪰wty̾CEcCߩs^OWqъ[;lBx#S^&ucUݦЖeՖS u~uבݙԳ|̼/]׏Y1g븇iC$?H֏DI%YΑ~Tvs`y=ѱmeU}\ws㤷͍m}Ŏpi֏qR6퓻gLB厊q5cÝmX;t蠆_zm&ܖxbE^oэ5Z^︃Ճ: V:yk?m|RݨfLgq}̯E٠g޽̘D]nCZکB欹ZH3˼>vƹ hH+xns3uӚp2kQykڷ0¦Ԕʧ♹J岑ɺھ4th蒰dTzrr`8S꺡シisr~ߛ8iTǕҏva}+̬:ċίiў.VME%y2Ck[(Ɔi߇PaѲp古Vr%t=ٽx>!ӛϙFToͿ엌&>z)|5e2\Rg؍ԆlKӅ0íXKZhby9 ㇕Od,bwk9쳴^e oJĶAS|\WgǤnT!PϠkQȟʋ)ƾvfCOFH:xlsI۟9ƊҜԤsсޤ{ҠiGBH͡#2qTfתҳo,:^[иҺKClqdϻXpP.pr6yvQnWÌH4[`mM醻 ýƗbr?F䛡NV kk؎N袰xaLsٌoASļQEp4w?FdʗJOirdԀ60XYVЋ_Ĉڼ=TnLHmp{MƨȹrφD[ ZibQ3Kdaw|a[Aef&Zp3p\yѳ>x,g*s}ӯCǾTyK漱{1"=¿4jV{vǾn\gϭ]SȥJ;؄c߾W`ӛbdǰOVlm:R=?ϩmB@N\Ⱥ]愡̗Џ"QBC8牝w;eej(vf佰;Lѫ-е?V8,ԯ{[쎪H|9_~aNyd`-cზ߽w>Cؠwִt{uDlk̤ZInCݗ雩u{~yN1dw~Ƹ[NP׭Y=rhw꘹qS|CWjRctـ_B.أՠ&ꂊőv]量r눃ҭi8QKٟf`EiнቐzQr^Ҳh{eqjOrj~c~sbiObѨ0XElFO +{Fuڀާ騽jeO@mܹR/*Da\kΗbƱ¶鳟>솪Qaj#ŻQRrڑ~0iEW࢟Pf*_`һ}؀վzR϶પΦhK{l6vh>ƴt{ǔs~b4 ~9а?зPXi=WӸ{A^ˬe@ϳ៼['Zze:vDHM㐃ǯٖ1mȠcm۵ڱ̰@odqŗOĤ[d}mx3X=L-IڟݪuǴ-GqZ¶MeM;X8rfߜ$t}H@dw{3P¥}kpܒոfبte܉e%mŷ˼bkjjYD֏M/k{y SlYN k4ks̺ԣ `}LZ1E9Pt%[~YSn\_>列Pѹ9zWW+]o޶bwiĭP꘼՛^D[\ǘݠŜrf灕̚y|ޱr>MEͷ*t"|_ЖHhwڗ(ۥfĕ膽]gW~"l酈֜롳Ubg{6cy^XMZC%:@vVSŬzv>fתeKāQ$VXL(،ވ+ːD̲SFYHI{6YKЪ{>|IԈ1ޚָ̄~@?w댖PaZu܌H4Cn긞ߥܦnS tߓ#˼EQsuńGd~p}⃊ՒwՇg:n֌fýmTs{{ai߂dl~@JZѭJާ{yRRI*6ܫ҉\X yb7w䯔?PdŢ}koJP洋^tnNx6}h@D*o𽰻q^uzD~zl@Vz㜳;>ڃJ{mYґOdeQt؏wzx{D~֓m7g~jʷ|Zjp]ĭ򉾞\|qDzј܀.Hݙ:ʖpُA}Hݬߋb[09zmnyނt>j܎X!A ùvI4l떜֣Zę6cS`Yh8xXHs1@U۶tݮor,"μ`OۥڰGiPKEfش^_;^çoۜ(EGq5Ϥ)f礕 }tˬȩ†sᔒ/꩞ѺfÕzl7_܋[d۝/ڻ²'"@iSlߞϨѲZϚ܍c82酘\m᜵ޭʱ Ցď˘wN~Զ3v(|MC„yy͕w,~Ꚛsfl#9п͕-4hwSzy&˹]s"ׄKgOIS?RC`{Sűޝ(xųϻgh?imޭ{ǕT06]S̟EDxm{\ۺ;CهsՖ[ԣuJ6簸HԖT堋Bܢ52fvanᔸv5`3ϥkjϓn|!LKnQG1pfvJug\ȳixޘ̴ᅰ$r+؛òED{˧fTJ"´SߤvZt̋]5%߷u|p<2"f4Oۥ揘^IxPXM舼}d׾δʇfƜӓ]ZJY~SǼܫvy׋(_%FOIpvG:Ofç߲۪cL̯Gdflҕ_խCIݬWɅrvؤiHՖtjpIih[Wwå=\yVݣrsߝԎ؞,߆b]ˣ~ҸBư>\f[cBqc$ܨ۝8w]&X_PΦt/ɀY 𼡚Ѻv̚hSʮܙY\~yndFt+X׉8ywԡjՄs[8ħ:CdU&1OmzW숈itچ~i=Z@U@2xŰލuXؚTͶez[잳3plah)X̘k<ȴƴv޻t3Fy)'ava{򔥰ğvf_iZOnԍKHo쐱ںڃboʻ}81Ub\Ի?Ñ{kرeǴón_`}&}ne"Lfg٧kѧ?񶻊{J{xBΗڋ^bm]4|Cp2DpyܛguˊtJʹZcZګ[l~*fҒ>Ғ>ݮݞm.Vcĺ-fvߝO6w࣭LX^yGǗ҂iC#Ӽp@žs2̼Χ܅צSdqЕmC<CCԵb橓{_ΪytXdw6ߖƄ<IJwcnmbkBܶә;sICyMvֵ/Ԗ$@Խ34׫BVD#š[ąL_2ǡv 4juE\'=EVz~ ]hğҥὤ;疽Hyj{Sۿ2rp htոֿeP}pฒ͵ԏvprTɒM^bԝ`_{k1j8b沿ŦZ_Sʰk[4tFƈhөXӏ:O`~Z޴UIbުjqhj}+GȬvM8![V+4{-RRdBg~гzύݫ˒μCP\ؕ|>zU혳ц뽇ʦNnܩg߽IQ1bsmrRe`pdizlXU\G/Ts,ԍs(zy\MErGM8͐3ʕahݷrϫP羺hͯ;ǍÃFpRn}Gl傐ě֚1˫vpr߄heѻ߼_]Ҏ>w_ukƼq{>ٚ)QukL9R9C"HY>ƞ^8`]Aږ@I)[+p8ҨQq3_;պpԤlb济k}e2yѴzFߘ͢kC;ܡә{oeKoIӳs=ۀJ{{ֵó+n{vwp}NS^mќŅWץpBkƏ:+"fx^ƽsTEBӯ.u_τǽkE]-zAְٵgZbdӧ5c_B,kǑߤ :ۭhkUvSUҀ~er±`LQKhvcjz]ͪ´La\v{gw〢ɨpG9sK8?ֵƑƑ瘦BlfO}qz͚ϩnɖ_)OɉYB};w?}ĕ*Q-s{ZqaTYp&e|7֚ѲS׳б{靵~7˯Os̖~B>rKkA 0佡㭞"~$z8AMڝڞYx{⮂-X|Dn{ןՑA}s@ϕ}oZy뼀zGxNc`Hk@>iۢ䈳tTܲ‡0ƳllнCx>mяkmYЂ(>jCrܼDYhRÝCw,\z|Ҋ~j$mĺX̓ߒBGi)-A3읧ͪ{cLws~baPM ԛsU߱ᘰ8d{J6s؄ژCœ4ƈ|jRrL*gP{A.T0hŏiSxGvi{ ydاy`ѕ䱚㞀IB.D㜛ҼeW:{9jRwʠ֕ղvxZ%Mސ_3fқޝ]89R¿b@۾_Sӯ`M;֭Hۤ {PxEd.,T8e>̤NB@tn_i0Au*\kt}f3ݦ.gjlϹܸ]6mi xGB༅TqyAԫᗤO~+;3Ut@V󂿗jٛaw-Ojϰ\M@twaq sMzVTν+(xt]%Y|dorTW=w؛w9xc₄ݨ~T`zG}Au`m}9TXtrxєounm\Ri|ƟIo|OTkٷxi8ΔԣڶrA,||"ۚ,OՉsa)tg̲&t|w׍՜kPq~ez1אŤpA]욅8똮f٣UZU½U啴eϸȆ_ŵJIpSv|1ɖCb24Տm޷dɆPQa~7ȝ&̿]uyu<݋c{΍OM`{׷|~)z?sHߦda}¶`L%v.π)܍m5d忓pcnGYx餺.(Xܜثᣍ{j~^`Gʸy]ޠt}6t3NB˺1-mwvõ잙UlSx}նr֞VlĿĩp`6Dު᨟xo~P2KCOZ9ж; kГyrԆqm`.jɎe(`+1mԒ|Lj[s\fVgU|Xn0痺uK["7Wtpɱ*rvaZ5PKjtv8M(sSay]贺vȵ٨=s̪87w2@pzak0sw_ҊNi:ܭݘn}4L}:ΐߪfWم_yyZvYfi@X^>ۻ?ܸXNRݒntsvKԏءʅӣOuԠweҴZGivl\z}oo_݉uV̵ZI#v\`>'7桛ލϱ`bNAZܗi8^A|ϱ8RꪖiKKK4{NGK崷dWHľ*q|bݧ߉Eǎv"dvyKCxl}]'T±Țͳ"fHԚ,duߕحŻVθ|BшPwkԼʃM.ĉتԼ} 2bWuw͞94yajtîq`̠ѩVЛħͻS{"W(站bөKr淋7>ciwۃkXdp騭ݪ]VRIɹxp4z +Ɨ[ueكb^@͏狨Pjo@x\Ӿ\Ljۈ@uԖQ^my0y1Z훍[Lb>ہ.?ttv(nhѥѻm߱a0ǧ14SWߒyy󭏭3qޡA`⩩SqWefr-qSiӖ/^I}YW_@u޲9ˌq]Zb˩㸍څĜ {ÿJVM#̲)Ƃ9livtTПY^ovj;Yʌ(ܦ鋣'r_ϴѴw ̝rmwG8p,ܠIΫ{촶sʑùÊ\V.cؾq'<8Wr>`x+ޘXnܘILϴswL&Cwڳ׵U_dh޲Ͼh#]͓HU۸e/f諾f=ɥuE䫚Ǽg|eOȾ\g҆~ջ!QAspa˝=Kl'~vgǁpuAp[meHFΔߪ`_ꚳvtޫ~BDŽeW`z$X(]rۿtV}ae솎j]ɑ%q̚gޜtcQBmoԛd❓s&j*ɛwiڬlUxd}ƫS^uƶf}#whA܄þIP{bmEƟoșŸ:fB뢚lӛ׹pFlqdz~鄨P!ûא$Sɭ&nյǬwiMi3ǭl޼s:1:y}4uþӱٿW5ﲔﱋۋ(硾bۜ}^ƈolt~g­Z޶dl݃|{/xr֦ysWb޲젩J1ѪѢɩwSNkO9מ‚ج𪸯*LfԆ۰jح4ֿIO؜Gry䡓jmVq`l+[BPFPwз恻Mi(xaھѽ͜u3kᎱ?҄sFN}Wӓ:ꙇ씬[U{aYxB;{Eвn8U{ph͸L痙RK떃n˕1þrxɋaH(F2mD#՜zCqS<,޺Et^mȜw /p*軷){L新{ճqtWY࡜ߏ%vCt^{Ayyډ`n$䜄TEFcqdEwӑibsg®RqU˥O۾~}]r6>eIuƛ֝ݐl+d,X8$DR"_ӶkǺ/ןְ|]PHl¢UܛJ(ķëѺ˪ͦM>,ؾ91@֚ͦꖱ¾pMvѱӨNͶrv-",u8L3Rc;9T~ҺӠ]d{\QVVyXLu^CK՝FA؉9ұk@uƔv{SҊcbuߛk?٬~DbgӣQsk枵"wښNj[YϋDB`rt)cަK`h?jfP㟿R[dF٩IXÜuUBNΠkJnD|OŻq$_r({ZɸNk϶0́mۙv瑐yܲJAĈaصDo\Pk̜茨vgY]Ʀ)Z~HlƾoԤA9M|>ʤj衼ޫ/=!tŬާ{9ܯfKTz-jy]z>ȊyTKY-|鰧$Dz5kϟ\~kSGK_P^c^łтx8},tapq ayhtXgPEOѽ^d`C4uCЦ݉߁X({[JkLbɔq7 +VW͞ohQ~uNsERh;iP‘oclv-F OȄްzg]wޓ͆y삩>եB։֭K؄u¢<Ŧi:iȺln٫U֣Tji'[ ق ȲNq"?Ggk1ȮɨۺG۩kŀˊJghڡT}٧=ģVwrbтfKYk߯Y^۲çY470ȩ{PPe|Hײ迕gu.{ꁵĩޜb۳͘)eQӔ8gWyϙl WLlj丗uB|X̬`ΐI0xS~%=sm߭YͳshW†믚ΦڕUh۶bN̅v]K͏{CUܳ{b~ۤj@QdƋ1*=r[yȡ)lk2"ͮ3rYKƿӘͮ˘mfIw\)Uȹ,wzqvabڞuޣmԣƭ۷VcewK/YGd +4ƍD͌sSBfh[6R~fDaiGB+LS!|YPAͪ솕!ɠصadt~ݧՊ^^/^Y1'Ǩ೭M8brp4%h|W~%߈Ira52,(\ӽH.ge`kWpZ '%~ʾ]ɐx@A]zsodV哽ʕ{ v+RоC䈎rnך}㮛~Fy㴄D6MK>߳k┯HR}y}fd֮XqxFk1"}ŨjaؗzX^ӭ{){7WeLjߔ߱&hpprԗp|58Є٤w_jĖg鴊a)szscR|È6S#6iHONzy[_(sZh6I{ȍfb}S{ߣĉ_["_T𞐙mXwRUXL5ܦ{^:xצLeDDzWxtNjpAdݏٿl݌Ni:˜bw}RtʅO[jbqҖۓe++XnWͨN;|ކ}_qhO^\ȸ4KTEčuѻ{b=njvJl6eʃw1ߐd;G{ǦȑmDoZw.Y[֪։ԓ\Ƿl]]*,N}ߤPsZԱ's]9Cmcz2ÍYxḀc۪gau\wY_ԓ͔hǘtߢE}W6ˋyAιŭigGJZfóGq嘥䪷'z~۳Àm{qlq#ləG󻏷9CUm]^ zd}N"*zZfZJHԉ_1%XD:yŇb඼^ݰfFr_֨Ł甠ꓷ_Ж5Wd律bǯJ\critap7|^m̞{VLNS?ɦجH1ʚݱ齃&gΈ=bl͗m<祦U{S%|\nDwlfΊS-Tg_Zm6JlᏔuZ,TknͳFFp^]~t4ΎhJޤ(ly)[S9M}wYŠ`ⷛ۽\*}ꢵpeYv\s0mLYÉ!iڬ܀5׃kثBr퇌QŐ&?ϧ=yߴ9㓻:̦gdE~쪶Z֨g8y9A/ʇ&&$wж}^ZOS%J#2I=c3cENE6Č˥_ zs+o}I?S߰O#΋ϨeyMQɨbZ~ئRmAƭ|!ŠMؑqfdhRN^t}bXd񝮯v8ٸOMy#62_PϹysPU]mjϱޘQ݈L?bŰhȚʴĐn냅e{ꬎwv}ssXt.DZ8'䀓r\w8w7sQlݿBw5sa{8SFԟL~OYfRƱHNC|sϬzRb%@\˚`_vfjCaS̵ʀrHykaqA~?LMܾއkߦY]u˘h _lў'_qޞ5YJ6ʹ괼ګRS먧!iϢΒuؐ۬ղjȬ˴8..^"uu앜Wcݐ˖q}LeS~3¢Ǎ.VFҮw$@⯛ĩјO}˶α.s}^ui# ̰#s2i|U~皐Yȳ,iSvѾd~ӗA،ҡr֠dyzliKůliFٝ`ɡ׸տv֋&,ջƴks@ָd5ڴ~޹w3ntp}:͖]KߟBTcuvдᬸ=\ܙkW\ru_MGOcSdpĄgs9PԒ¿Ϗ۵Y2J\ԸLZt|r<Ȏ@jޥsDspF朤Yd[HipχwϑԳ_W^t,큟JHNzzڹrŦăGxy1^ҕ=ѽTݷwyTӫ̉y`靫ԸWEPɴo@5f"[cO#Uƽ«ڞͺȦEϏƁ|>-ʛ}9ljKTӋpfP;u/>'ίӐ9ƂqL-S2z?GCͣJ遝ҫے^ҹĥֽop@`ܟr,@xMѢ<\{]HrQݙ-'~͇Đ/O~[T4Aͽbsϕ۸[[@}촦%խύ9X:݄ī%䩴[kdԯ \u|mV帻^\Z̋BE|*Zcx9uٝL{Ѻʔ6r$ߴ䍀ڲ하tvNGޥ?~8PӱkVQXp|dвFʄRfIP_gd<ϱ񚬵@YzYҷd۸tBwp{bjhOߝ줕AaۦFfv쟉ç惷dDqw!ٔ3(AiAy{gnҒݦv2O2Gyܵlϯe>pr3ڤfu'ڗiހn1v8rԲQtWͤn软ё|ɩO҈rMҕzR+lCq^x}RlA,C2צ뀲ܫi܏ӴֳޠUׯ趝svSh2QX`$,~cf׭cݼT'݊Db1ިzuˠf祓ݱᨸnȠϺz¡WS}|a!gHEw|Yէۓ۽O֭ؼ}4{V+s[c5ʅ8JÝX_Fj{?`S>%<–8^_R֚pI,G/=☊ߏ@lÇQ,qjXL]גhIG*ãBbCdXY!UM9b%\MH?eYy\쪟<>ɁcTޝɁۙsv9i7Ě魄R̊1zֵvZĤEŽGgJ]ڬοD;}ߜ֩훈ia?G끺Oˢ䔠Ǒ޶f뒸LAԌyD`.S2y:bŹ(ֆc#M~DUԾ]]hrX&Tӭ0ucʧ{gԌ̯Jjc{Ό`[Ö~֧9^ AD&xlKJҟuױ8HxΎo[lmҔ/Հ~ѸmRKyUP]{ۣ3q`۽tI9eFa4uƴ\}̝s{UabУڿO~2̺Ɛk)f\Fxՙ~Ė ԔCߣĵߨo:rZr轙Vs}Nן22wS賘}L2ǀϴ,~ORcOsK۟nߟŵlF[lbkD̢ӳy츿bD݊AZɸՁ݀᱄:֤QnGկfq/ˠZe~;9UKາO)Iִ݂g𰈵u¨fƲvѭ'ag*iHѼUoxI9rrG|eChߴZ4VxʣFwx[J܁8ߙ/\[q{(n;ZЮ44\ӺPm頓HJޭSxΔ/ǃ˨KsҎ올1yyc`:iv[՝ӰտgǴBrվ¿4fގP*PogGU˹ILE7͠chXш'F&ܩIC$DܿGYeZ:rg~Qǖպߢe{]ڔ_Pѥa~Nl5Fb`߳ች{[߰vhN{|Jӂ@gWSqqDi_UۍooȉRєT顗ÎwQ􇤤͵ߨHJ薷C\~Xvfˉy:&ź?vn։d~)z҈⚳ڻx;hƥ.-+ao®rUTۢ蛣drGz>}Bԡqe<ϛ]6Fȴ}厧MǶwy̳Z^}L&btB̗zɕ&xx.5Drsr󹵤푻~NZZԷ͇eTʡ뺗`EMEzKЈNJkm `.mfF=տ~Q|Ⱦ#zx?O`HѶLn៳蓽lOxx9n@`B^wՙ鳧pw"nr`U,x׭y$;Štp_뛌iŵ߃Hz帬֪ء@唦v篿To:י/o䜧[Ү}dѦy[ʼnwڝ[@㺂覞uŊ/M5,ٟVȆ}Gљeiůzp0ht&fBSqߐZܬ|}kU9UNgmy`u6x|otZ22o|֪1r@N}`_z$ΐŐȳtMƹ:VcAIyԆ؁ϲlw;ϔv{秬[`Due׊v&j+vۿ>U_߫쪈^oވ:؆O>^֟>Ֆpy@|cxe–䣆]pcTRSzt;{uI^rƋUgqس؛۾ˍb^ɞ3y㲧TIQŁ2U$(6m`.Ra]PnKjSYkkȹT|7%fݾc&U^Zx4qNFcGvFηɛ]Œ[kffQP<,ӝfÖ铋Dݓś j˔K״8XtxͽwJQޚ=S[xׯ]}mrǔAKD'}qwVɋȄߣKbmYez^mUo!2Xw̶F:r SOԮ%|ira^ny1~֔񶦎NJ.Gjzrۚ^U?TTnǞs +z]m~Mf;srKԵ j6ѿ|kN޾ʨDP>k}#ZenC‖tAwhTe󻯽DZ3iːܡ:LYBӈ&;k’vti@f0"yqdڇ$ ۭ5vMaՙ4ݑUᦩr݇íj{ֿ@8^Rªlaȥf鸸R]5=h $l!bRzwѕʙӛ?/HD˙H:҈x囿n{{ˉOﷅۧePĜxjyՁf5ӳٝ4{_٥rȾLI*A{բFC1|ƚqEƇRk1ڐ÷lΏoWz\,³iK~}ʼp۠,ϊk_ljT'ʁ;hۛ09-f~OK%ݧ2ǏĔj\W{t3RpUPhenҗ5By­ikbi놄ovpӼm|Bخ'cоl|ɱ|lAӻv[f?gaZżȸɡٲǿx_lݬ}:t꺽ȡlE &xr5h7(Þ.!Fd}9mnj߆גt.`0m2Pyé"qwxܞxԙy\GPkvw{*za@xqq^MRa䎭*+Ȓ)X}`UtʑqG{َq^ڊ̑69zыyZ=ESI띖qUȇZׇ}?E۪|rꌞVpU5cߚokZLu~Krt{Irؘ7P0p2e[S˔cտ}lƿݧLoщ%WKpR+eյڰ㤗pXy@šRt?tpeڐ}b&ظf\̦ô^Ә9½wf\(䐬yht(GEn4eHBݞȺ)Z`p侑e˃pButl9ov2lNcc̊zס}{-5<+6j&χo^sCժXU6ayZݒLl1Wj$~XB1lcddmQQonʨUytjeՐ֠>V#hŬ~ܧUiZuVżݔAwSo{oEژ{佲rgMǬ~^Ӓ{CcpSP\ty̫(ۭx4rVXォl4Wܙ䩤,ЈEϲ}¼+߾;쫐J喆0EN&7۬Vxx☙o]jP侜1ږPߌz2J>wNNk{ݡ<熻2͚®X}ŠCqhsvF֠KقkoO(mgz@['٥֜aTcOfӘTܿ_еe>XOf]e<,ջx{ETf֨sbjg!) ̎pά&̭墉lU/C\$^,F5\wRyeⶫXP(Vn%̈́PۻLn~ԷaS]kԨҌd^EƏHYSϸJl˴Yq%8W&t`z5֕LjΛmt~tapxR9zw9_&Sܺ\SN્s JQC<䀱fɛ󜁾WՊzBa*|䵨`|vۂ׊f"X^Sֵdޔvotͮȶs~ޜ\v?o=ϝ|?ƚѤzaA/gnF8ѧpޱS֠JY`3`ကqњmϦڵհ5ހmTz뛇)]$իHTA̩(k`yۉats_r7۠hݚ] xjx|zP)a]ҦHꯏȟ)G5¹Ϣ6Mq)WmŀD]!үьgխ>a#WYucrIngkdlk|~EܴڤZtzݎhָؼq̐hX^۝nxͻ8P-?8M>獿ƹ=՝G=v䩄u4_hiS.׆hXyrPԊMʶgbr~p|bfcn?]xܩb|⛄E.TߝrmڶMTۮl֍ş9ɥƉrZTO8޲*V~ފZፌASc1@YȫZ3hurNLZ.ꤼ͙yp?4ȜoP٢jaSG KjRJSưp8'kf?Ďݶ8yæВ$|餍]`>_b%ǫŪoXy0nKÌrX 8ФFÊntCѪ\PuGBTԸp!̿?RhGlrװUoms~ڧًnzřlWK<ϗ@-&5s>Kܭ73ʆ>Fb[<>kgҦaܸ>)`&y*ג[ՖAvC]^AL։U}J3†i{!2~ &;|8῝Sd=|:%-6,?ytU>7Νbd۵qdgybe鼩P%%Dh{Tir@ro(yVq?]ͪGSDj؅r}?"H5ݷrϊ9oc˜ZR^ uX?S䥺ϴK1(qÝዝ(Ĺceٌ=YَLXfzY}Uo_|FL~}ݒӿYX_]*Jo;~Ц[vnRRWA$Ş7߲Ou``Ըzxx}qۼkB8&iW;Dw^lobջ4Px[Yup|i`*w{yƣi=Gb~b}\囕Ѵai׾鈽ClcΧ¼JբZJսE8ܹU!I%}k Wc@ 6pл7v$HذitЉt^z˻OrOߺαw¿>ˆ=|]c吕?[^!*΁t:EѰkňtŹۤN xb|g6/K_wەu)(J}N`ߵjɠʓ?_ף䁩1\mcX(|UlKKШC܀iSѭTvdٰjő\sc9쯼ĺƴVڗ:Nuu-]ศvo>w"w[oyŜIdEŦ캼gהvV(u{YQ~iҙDbtڢ|'^RQۻrXm{siʉ,ټ8kJܬԺ^zycʦsZ[tBhdPӍ Sr{Br'rǠ–mϺŘ~` džITÞaa|VKԐ.Udzdp⬨en»5՛"P[\sw_ߜ؅}LUΫlhLY/åPry ̵yΛ1GѯGvPGuŸVwӎܲ^U\더匃(5(rjWY#ok|oJSd1_ߝ{yHçD[Xq|ٻzaՔ_\A bW.]xy3uP.&\osL|Q_Meiӹ贓ۦV-:gʟÊɓpߺd纠q0Ϟv́6ywvŤ{œgȷM9xCfPa6MJWBO<ٜ_ʡnЬ݌^jRlq7cpʌ㱃ٙ^|ZWFumfҴ_⑋:Ά(id_x=?̈ڨڝB\ӈy^Gp`xnxӓ ^!$#Sݟev۟)1>cÓȋuیibC]֟f#zuÑl糍V;zܔ`۳֦ngس鸍ؘʪiU[ xK1Ї^"{W{Ճ}&6AUPhQ?aANs߳VXuAKCAwoNTx㓓x’G/ӭ̊f͂ӷ\*ղ.Ftn^|X!rhDtspҐPWˠc~gVp]zxȠ!wGӊW}Gi!>ئҹڸ̛Hi<xgz!od`EB~UÏ2\}ޗиupk3֑{y܈Vݰ<ʎ'GNVŅښݔs]N8Ė缾x0̢#l8t?{BMvb)i9Uҽ1}UJƂs_OnS8puj߁5ahűlrQŰY7x߶lmϋ‘!ݟψiV'o`:DQΕ}_֗i2մfWc]~o,销Ōaǚcԭa,t܀TY^>w8{ɮe;y'y>g|]Mj҈oeqŎtU/HHc3踁ܓiNg3+:SuۭZrOOŷlۈKJעdۀJpC"}꼵@^Ap-½haysט|ثojarŌB6/‰3gقC"5J˵Z۹LvUasocqEnjzܫSTv~Y5뭺}lXϓQ\X +*l7jo|]ӈɩݧbKۚΓowaW%yثLzӱ㘴ܜkAջ[vQIkEz8Xwٸ`Hɒ̟?gܚ5xOpԳ5Ѥb~vkA9<85έVǺƉ˜Dϧ~S)Uls/QƙnẗkpcNs|e{Άޞktt{a[|W3q`x̿>cpwꚒՌL:mo)~~[귪w}Ñ^-ܕkҿsȪ͔ؿݡf<Ю<ҡFףj Nhc̦o܃jڜqa|t[iٵӬw皅)+f&W5YoϢKYxOí˥bAGMj0^ůgܲeY]檃`9r)gyJᛍMgWvNU᭞t㾖DNrgjЪc6V޼Ջ^Sߢk<2~Ǫ0걄j>vrݍГKﮬa螏J|oޙëP}QlBuU|߽xOJ`6rw=L:*@mU4մn~zTt1٠8|z㍼`J?̆œGwҘ4zvbUMJbEša͝C2rрKtrhNn:|5h{ܜFw9x{8̐jڑʨ̗ȁz:٫tφZˆOģ sиd`鯄Wb󀗪jaӥ=&VϨPŵԮ/{1ϴoy~u=ƵRj|1JdqpPcbj|:,v댏]uٱr˱×_S^c5zI9Ӝ`moqpf1՟ѡXwtvҡܸdfhdNÞj~.WLiT`Wezږ̥שxŽG4ؚ{``ÍpAuM`c[ԯj끑׮u߂ν˻ӊ +.jevܟq=3UQțƬԔ}b ~ڬ`ѫv?cvÙUC^ex޾~;yxז `uXCўR۲4S빱"dyۗ]wüv$j͂ޞ{wҩڝiP\keXșe͛{YmeS*ԃcHQppvzsTT ּ?PQfg]lwd:¥ď$֕YO峬iuEtQYa[$wN}]}0ٺޠG>ՠU6bzڭH(ks0͏Eͽ\Wcxe}ɩ[ID~Xҕ|#mCkWsqo[5ӅېW߉ߢYҮBjg'{ْA:F۝ߊrŻc֦s."n*TW4JɤnZUHع]fڪi۬Ӵkcݔ*rXĝMwVw(X4|SZsǵηѧb]쎓fc웈ll$7d󿉮HvytܔϠOZKuKB0|Yǐܜ|ZX@v؅ªnl罯Sng粵̉kA+%s򧡼Z=Ҫӥ%]Ѥo QSFDstNrДt<|Xm鼠iΉj nLy膓ݎ=?[uljŒCͨt$dЌ~}ۺcn֊u*̈eޭܟA[vDf{TdȾeak܊Tm)~gs~5_Ef⾷T}}2ΡG|2 ^y݊wk>Wy(eZqݝz{_pɠq t"OFAkpxFhcefqvCð󢞯xsaj5ۓϚתھ]m\rbdȌcXйqs݁{Ќ뽒/yR˕`gvhւb^Wsxv`c_Yi:ҬcΚ(Lj(C?ːGĮ˵ca!VfgKHq:iEllҘgҼk㱟2}ҶmӰK]Ug䟌 aЂ7nK>ٝyЯPԓSռH{lq3v͌F=ꖤrJfQ{aZ˭SE89cƝ`琱Wvy˻Ȱ`p瓉/53Ux郈Z$ZWת䍰Ȗ+n^Y߶BݻƩ,x7Ң[汳UfpYGjT/2̽zqҜyɪ{oxˊ9i^'+ƃྞ蛳4ŽYԭg¡ƾԴͻz돣Ćţ}C嵁FޜfJxMν_&kxװڬ뿊cՊ䄡4N鲡#}-L͆ʚy3_`^ٌV=iUyhqq^ ¸Ω߁7]ݜ뚢yX׺v]~"~\ՐQٵR0wގ M%﷞]в(Hڑe+HmsfӏtѨb9ʾgX6eۗQ^}X}н0΃_ݙbmp#g~t5U[\S~WT~Դteݝlrcf̹ڗ}h4ўƜ]?ThV岦Tjawc`>ޒ5rF/˫ڍy2fАe米u= p P<ɣnUa7qS((fp^?ݤ!au굨gpӶ>ȹqwOFWѵ xDz۱@tCVrDsT̒WറΞ(>P^c!gѼ"klۯݬѥujgxѦ5=.ۦNVIeτFBDѣʮ]Sû͵g*o?(c-scZF}ЀP}JEk˺krSĐ24͎xe0Z!Խ֟ouڝ=gޑ~EM\԰Hw Y}uJˍ@YgߜGIєQfUпQ10x 's\A?dz#m*mc[b섛˱V˜_˶Ucz46NLӽ\\y1&Y@=*ś^֖V;ꆵv(zjC\ChUߔ8h=S2栉wevpmhcؙ̃Ӹ4hD㍯ך7rtm஢L`iϫRVݘ̞Tlګؼ)fzk󻪆J߷iZn͊|趡DZnRZLJ˟9ivX欝ޝǻJ՛ZGKOl_O\qh!kf𽡒]`Ŕ󠄬ቖɿLgJ=ӓD/۰CbbԕcդLշK%oYKZg2^cߛگ(ԏ<3΄-11c]{|j]}7˔k/B嶽Q}~ĸL^[ڿꕈ۩v\[J4t({q3H`Xk싙t[~:MڶpݸyC?sҕvy֣Tр8zHѨ޸ޗ.DG÷cPlػjODŽ'_Ms(B!?4˜ڶ.ēNʪ9r규:c?vQmЎgK֑}lWˆ yPnjkɑʤޖ圏azҠ縰wYƃKu洓M咠 }~t٥ED2vjfaE_XtP}0]x[Uǣqj-L{젝$G钩!qjb|u:b>׆Ղ:jxҝev=pF"'p:pەn)EB`㣫Ҩ=rs ӚͽSsY}M~#bq5-ݪൡ҈mNoβ{rvsf~jGRD-xҷ>j+?飊v-g0TkKnHڶا7jE굄mE⛴ܽώܝ݁ +`$mLSx엘߀rݦ#hS%Z z%~2jϱo򱄃P܉)͛^AwGtS5nPחu㐾nͨ뤅ϔgḛ}ʜVɒl{l*ɩCzem̾4n*L8Bܼ CfT:<.e|3fn_ǂtAۖߚnьMW0}/֘@ T٥޵lpR@} "_KJ\S܂LЮy޷v?L]gͨmƠ!cxjr8Q5ڋܮ}k;exu-kiwA3Vsɇβ8NڊNIv|MݍbaJ{ydݎ Z\Ęqݕk_+Ьh֮dehėrr fogHw[Pr^LRWnܶtBʲD`VeɆǒܔտ*gcߑ۴۩sU&JQXًјIv:ڢtr4dѿZ`ҳl×SrzRz綵܋ۖ}1=K\dMiUȥ̡TSmJӧ`Aϊ\'oqzK`IcLg.ֱ}Ջ؛Һyoߟ[ՎZFޡlh=tf}oTǑ}WRAqľۨMߘ-iڗX9Zހ񢪒;jҴ㏖ռ+ȹmgd̢DeV>qdwն+tߧtbίѐԆy@ܬͭ`7O9mox5ѯһuG^riŷRܦ]ŤۃyȹRbpgAԊسM}Mi\nJ׀;]r6`è1w󴹹䈢UwbhakRoӃ3MCwժ3GRnaݎkc;Ua3H+5`i}P²үxƨYʵNDCݜG`ۨ ۅnr3<$?Tv[H8>w[dpqbTI~Č̏lntәbgXf;g+5{ৣҾmǮ=[^KD>`tid\訿^̞ؖʹ|&CNDg0B;5bhNo5يEʜ綹p)Hݥ"uԣЏǬ7(]VUf򔱯C_vayr`gf I<ݳ|ܯä/Xe^Gz@ݪ}{P?R[ﻼ"ƷiɸHSrРzuJ׸缕qAZx:>ʏ5>nʮNYRWzt)ʡ~9uvϵ'X;ݺʦ{h%|.{zp{cf윴ƞY(BpNgo뗜?t֨seǯMZǻDfs8ǣ耜㼣~JE8a畗ays8W]>JZ$rgǀvVJ0Z`̩YhWP|xi녓{'W⢪ܾnʄܻE޼AyF}}ctCz{W~@hf5fw~҄vhpqy)&?gمd[8~ԃ'4%knNW/Kp܉;f҄Btzw̝׊F̕ylqI?os{^aeܣ~dΔ2ۛ׃QzCܕN#2\߲eé֌}sp^»i(CixkJ°dQ q~%O^ݎܩ{~F1׈q5ҳєnfR@iVN |XS4^+97w[ɵSyyjzȪ@ɿݵÿfؑ߆'MBLlpF臑:4ٹŬÉy`Ի֎_T}TstȾA|`:'yt~:qکr̦Ўezçض幧r{ʼ.åq>ȵrr\n/}k}Ҡ"կʫoᩥt:؃4{J#ÛoVЂɰELԙ0ذI`j͹҈ZIˢCi?P#Sho}O!x#`JXȰ`R,Yܱ8hoz赛_bڻѲ5qA ﭴ‚Z>oʹTO#~DۋjO˴jlyؕxźvD*~bwlŊ7L@גkojr]&y+36w٣cQDWxJf1fWmލZ#wd꼫B痣Gi87|CdCػ >ǰȗÂnk>otm㨵rAujV:de9QqHyyj]YFa۠{u$rߎbW̗Ü4G>gmX lUul͛]N[暨eq>&*b翯IEힷV4[`奮Ӌgk͏Vԟ{.fڳwXxb-j`цCZb2py۫dq=S'U~wYo>Zwԥ١x(tKu˝ؤ3nԟuo䀰YagЩkmUBb癉!qNmvܧ± @ؾ\֌ w8kj߇IގF1$gųFjzòۣ[~*n˼ìЖv\`lۿſWޓ߾7XŨ#kϩoYTMN\Y7êDzlRܪQ;”|ῲ^ӣ#X\*`뉹Ç}UeąNL3ZqQ{_Eн^pc54u/mƃÚrҌWϲ+k@MTA>}vOClf❭{@LѥZT,ޤX[.bvH5 0U]~JWV0iᐣ_ʲϯ֧;ŦЬ7fL~RN8거]Qt[M'fcgx]_.ҒSFԦkϠ۵%nëԍ[έܔ0Vs
ci-׉dezT}}úP7ͶälƌMߎ܅ٔm>B}Sn}HU`ݺ^2({kYz㸴hIJ2_ޚtњ뮆j%ȅɋb𠨁wKȶMg#sr1M޴ei~m;BYQ̈wֿZ܏lwu_ٲ xא:'씀ɒ2]6rzHD͢6^tjȴ]@MtZpГjq CKs^v␧T~Rי6"R{ 7kژxCpw޿EL#|6uڴMx󽾱~[j^.wHϑ<ć7T`ܢ:YPsX׭WՎ=͚wNڍɊn]:(3㹠PwxՉ{U{tKѱVqtEX˹}UX|Z{}?ϬǘuZk/[nP=Ź{z̪̄zwȮ׏]oUn9oipl>3m]tf=n6ӻ|yfJ}ۿwNn|+~)gl٤;V@Oƽݹb6/$2hW<~ބlb0 oJ˺}-2d2}`ܓo趨@yfA`fᾪ\}|RyX5ʎάyܣbN3]3LիlU1\v|!W7jUovื1fɩ{?YN⳺g5)1?ꥨm@m._iᅧ쀿ViIJALY89(ý붞I¯р׫xFtʚqܝRbʹv舐͐nL1tֆXQպkmyy,wDzYd{uÊv#䐿]V{`\ܚŅ|{y8{sӓH@7XFˇǐήz忨Oq WOыgɣљYyzIi [/Zω&=7Ӆ雖͝suҳҝYJ/wtלț{,aiM6ɤyɨߝM筊]]hȆZ߀(S3j^H9ُ u@_iХ.BiOߚַWRخ潮їwaSr]z_zN8ңPի/rώjGqXZ+r{:_u.%|گ`膥ȩQǽ]љɘѻR峽НSc4΂whd]Ӑ֤F{yWxݸ;M?xcϖx,Ƥíh[C4ERgbXŪooį8eɕӫ"ĺ܂}ӴƂ¶h8I&]2:ﲦNՍةW͟ 鶑cu;yqOR$˘eŎHiJ]2uRq[͚hvQPpǴ&sKB񥿹Ѹ쎄-}fMb{sNܩyƑs]t@>y*zMSQ}{ϫ;ʴpܪr/ا`㻱8(T醓~*=޹}eǜ݇9HpD[qR];y(Wӈ$M<̛ۚ|;ؗԘcʥf2Ҁdqچٔ˽!|i9{nkVƃӘڠۙ{DBqȎnRoƮ\[n>Ը4EH#ʥwܡxok)w\f>ՖOHNPEi.mq~N¾vX݋0ᤪ59oa!jgFPIAjvWj|ƩyyfGey\l֣\\ȖԄkGx=:E'FzՔ0_/3"{\K,)ݹrrDμfnMgYj6f•ߦϘJzΗ` NLh8oOɤҎWWa_tuz^@Lx/[Bɷ|Yߔ|OCإŸguIBX큾+⤴NVadFF儸E~o̴a+oTuǵ܉}>*ّ׼\bڑo_B͆dOWB)!JGq1Nnxvgwbv穲;۪ͷ!V՚lԷHf5Þ֟fЙN϶-Ǻv֡B1o⫌M'V>hoϻ⑴\kMUp85_߰l^\weJn][[Da̔*wοwVߩDٟȑryɚP,*ߞTβ騒}6hsOWPPpM5eImؾb_.:臬Q؇­}"n5[[oxФ0xJ1ӻе}?{{Doe|7c~\̯y&lI¸( u룣nʢD{g2P+{xƈOYsX{~ѕbyvpi{n98䶨z۸RwҾmI׏̫_RvxsH]|ysyraϽsStˋ៕[ݚ|@=잌y>G;=xc吧-&Qy䏸KY) +iGqFQ~p7Gt"FŦM)7pU)KgخӻGkݶ7g?Xؑr>7t,b3AŇՒ_,;K#я0Ҡ ؒzE͢JzdǷԺȍA%w'ԣ69*DQ`jk{Ohٴͱ{ٜL$uě?ZJћMqu̥6_BΟ|S"xfS߳㑂Vɀm qzAc:͒ݲz}>'Z3HAۥuYk9@?TKd|:QkֵP\P{5yyHS}e\kq]gȳuɲ#l?w]ج;:[gf?Cg"̸K$˛¥?SX؜8ұTx}zs`CrիO㺙̬mĬL綾MJn*=rּDʹm}VxیcUsڧܝ[~̦Hz]Hg2K8Ԃ_zse>YPL὾p:~BrȟhHm4Kj*(]٥ԫQWx8˧RkBѱXa{)aM҈آ)d2奉҂[zӼtބ׀ڢ`ŮŬ˯zޣU!^@ǪꭂʓΣͱwǚ-ڋ½$êw9uk%(EIx'5WfjטϊJߍnRͭ&[܈S]߃м؇GܑI|oZǬnnvc~ڸ<ؼ?}fx=pXdΦX6ᆿJb򻱼Hʡu`Ѣj`w&+莩~"нeiZhA]r2}FԜ)҇ܜR|I$M۫繴]bƧԙsϸ^j{Žļ0cl{ɵث>ʹa'43whLtv#*\\sfAkCUGlwtr\8V˳sKҋ<[6ô鯓Vħ?z>|loGZěk1щԝnvO񯖓l,~qF(sʰ%ȦȬs~R}}aZI>򚲖|׀K͡ybmtQ٫h?kŋ*\찋ԣM著CyVb``ơi ڻQ-|ѿ뮌օe{PZ(V[ʺC$Rz5VT,ep[:֙I +z׸RØϳ{ZZL:Ġn5̄`2{kbf] l}c9a&\zp?uб_/wX`UkhYqΰ^&H8ZeFإCk΅vA*cMqTEF}ry;|ZUᐔjYP矦gup|ޫqk<򹬍sάS2B_u}Rvs͚Hcl~-4Ņ^m}LEަsanprwlRh"ڶ*+WQ`HضD~ůPmDʰ~Ƴnªmn\?vyK֟o[rjA^88}kicGwŎSjVVx~=Ŀ6ڕgz6#٘8wO*6tvb0{l罐Ĉ|!ό}HtlNom~`ytu$J=ͧnalPݣy3;-ƿEy٧C]u̪yY`^ԅSN)ہFM㽆jϊhtXp`߿vN<{QЃgSעĨߤP'Wy\ۛwx}̟u_<ҧ7HU~TK&Y󙨇ɮz8啈ٟ|k|b\ȓUukھzv/zȠlw[(,`+_\J|oZܺ[Z+)?ޫN>WnɱǮnߵ8Uu;~wllwÔwhմ+Ms:[ߓ{rW{ɴ|ӊ9kh8|}:輫`b S䃠{o~7$Yf{z]UˢLυt~\iʤA2b”񷕙qJΪ]ݘŌOvʐshjsPgd^گN-݃'VQ]޴;^/E΍\ΜjƸiŘ mbw/őTjռC6x񥒬ȫţDjZynުxZn-֤ϩݔkɒj5t%…0zeIa}+܎.PU(Х}=/rjoCڸ_vЗ3eh~3p}iԲQkycеd[*L_w˒SxjAd==bMyˈ濨L鍳r먠ђo `?r_GޓŮء&ho{^λSQq'gEK|JQصZ.ǰDݖ5Ձ}sԃYy9S-څNlj)ىˌfקYBQǀנU];EG٠e߃Imä*G}eLCXWlJmx#XΚȥP魋}N/{Ӱmlwvwnh~qҼf/oLĬE2P#l3L?>˰,Ζٲ>x/ɲ>CљΨ𖱚.t戬]諙fӸܪ`Iˤ:õQ{H z2~8ݚf2^ΚÐ*մh^bǓ:myR⫟x~:QuІSrs,tBW6ުs Koexgud'˳ni-}m`yLp7}c:7ۃW8nN{4f`}΋`kΚmEcⓣܼϴŠͦx7ПͳuF2وP@L+V88tw1޳֞^rqȼثiaYMcwzX/yٵ̣eՈ⣫M{ϵu󭹙[ +hPr⑖FbLMZZʼnγiŘ󞕷~ۈv܇%ְ5ڿ0ޭ̲wܖĪnꨉgߢaKyIet\~ivȓhɻ䗛NNԓzޱP%vEߵ绠kHRkڗYAZtݾ렧6*dFړNH%ټZP6iջLwÏs]5MEӣkD؎ИԳp}Y7+yݢeG(BἬqvcDӒ5\hIOݭU\hLbWԢ㶢ob\@尐:n>[ȁWA~8ץʊѳ[hja@cz.³g!g;bۜvw_mܯ{_?>8t׹gN~ݕ[ёz?h$QOt>6~~ZӦ9Ծ¶ݨ+ag1[VfƟbDcmfcrѫͮ>Z4cY/ѩ5*u}D7ѹ&=cvM}(i]BIj㭜iн:>w.ڧ]˲ԫ@icӈzrB_hC1І;ةԞ즉g+3t͜,6^yݲJʉ%e޼έx8}qK5Mœi3p]甞ՍcjqekW7Up˕z?€Zs!'sz{bCldW0šk_֝7i't_قUqϾeLZw'וsAjޛpt|I~WDs붶ٱӣFܽ]X["eݜ̧XMg4YҮw']xSҔӔZRd}iVLŲtg~—[0LMlu2hۚʃYDgzәˮ<ӱ3֜|cl||KFQCGZWփȵqj6Oڷ]ԔzQ=׽FJ&;~A\W҂Tk6~ۛAaqX;Qx廜ԻСJV``@Ōlbs֒2F%>ړʏȒ2r˳˶xAaü}߯MMޙc԰ɫsj̋o|KuςՄ @qΏյNҷy]v N^[뷪ĊX7pƒO銳MkHnl)x,ݔEV㨳ؕ;xQJkuݰ +c]ȂnHf1kk[Q0aȜdߦC4Ժ9]VMn[ֈURܺBδvqCwqo|˶Uƹ6S"\äصrߔd[+(iԋ8i>oŎ@%ǘ}saڞty:~Lm2BԞزcNC_섶{-^cZC]uصp甽Bʄ:k>d?!G•Bo1pbdĻGE課ŦEi߳|]ȁͷցXԌydTbؑFMfyi5 tQ.rĠ&=z{!IG`Xp(ٓЮhٌI9l*^"|b:Y[Zl+^r­ۊqt+˟tަsĥּ֛Wω\ߥGb 맨 +d8۸φT%<\:`gqzĹ|^@oo0:\BՍb6ˬόնüDܻk1MTb\ 4acϟʃG˹L{Ã=oխcحsG֕0܍TtrDˋ}Zo뙳Rp⁉ᚸBxZ鴹]]Q[߅NwI1BxךMi[fJd_[oV1rk곜-ޔjƃο#KnhxఘىQ³>ndtkQ좯vAfNՈPGMfap+x[eoȸru$ڤJIh)ܜ*bkĊ&pX`pقߔy@ϰz1}'XLlGșn@?à{H[I۸e3”üV8Y}؃e܀tD)'ݨm-ׄRsȾa8A֟E=壔*洂ξۚ}SċϔkϺF}̥J^͒%fejɉYQ{X3ĸv2ͱj9yIBͽ裬Tyd۝ކҫlпءw¤v~Þu⽧м8ADQϱ+=PKœqҍH󍴻OPRlIɹ}gI>β/e˱ME}EVloXN|ͥwYU|姟~Wt2.θuD|Eq[e^lbv3ފ{[X맙μ͝Ȼ sKYiⶸ/MބNz,[^Š~{ѼអƭxwXqq`_ ES[x};pfw呅^]3b[g kkY3ld? Mmf.{Ltס/ߔMHĺ͔|SʊZs߲b:QjT|z}踦Nm̞ɜbe͔Aͯޫ}OV昚Ѣ~A|r=Xdr8ǑнE7N?eGʹ/wia0{@XJʜfDFЏa[yf2ݪd{zP꾳yzԾhՖ׹|Qە׬y׈lab}{ũx-Ktȣ[O~㞝Gb_cڵ9NM$īnyѼcrYf͓նƜm3q*b쩚+cHd0L$wRФ}=K +5ǔLv^c󖵨U{/5.*YDVdKǸєz^XӼ؂E5㺑Oh꣝_įM9 ʋ+p.l?yp[//E[5@Y0ݔ:e2gdTPsDH--1zGQ-;ʴ[,\|bS٩@9w8?B孌m\a£bÖ΄ko^̜֙a:/WcNě˯doab6BmQGᥳʼnޅrӲ[O]eg{ȖD׭ᡬwfI`34ÐuˈЏncv@˟3uOJLfѡtGYq45ѥPY۩òeJŹsý-`P-aN + F֭ߝη׎Fqꦦ脮LGݠAnp͡_{GTa~tuZ׫䛙l4q_Tکefq@Fĥ̒6:#MY>LRǩrbV`quF갵xSsBz΂ŸjrƗڜ/Gի)K9l0r{ٚ~=O$IoNe1iln6k|ܕ8]{Mo;⯎iQhْɪPf[cP;T²gCq^׹glҤY[\wpAPiА]x٣udXɵƂoqtj^pޢBƵ4ѧNR_0⦀H{kDds姾]b}bm/幐쵮6-Tuк@r.!_ג}x9Зޟ̯iӮ┗D_@b`ȯ|ͦիzݴGѵePj{ó:\Rف?kͲP]Sq;iLVǔ8mnѩtcm_߂˳ޅJ޸<ߑn#|ӱ3C4`p|HԼ@Ekū˔Qeo{^/eEz{"_gҘ˜|b(47$q}׭џHt+݀Ʃm}kԻ4y(V\S>LKڭynƣʦJѷҪJqyVIލĮKmǀSiA?i~akCɭ؆qss悑ӧ&􏱻;fx8yo=໧9NpЄֶVwę<`Ѵlﻎb~f mԁP␜\H[=翣r7 @Y[فeݭ(%vJùK)J^l%ǍlYcK\lW⠣WҼ7gùF~-탍78Mѥބ߁۹sҰWxPǰ/u;vwm𢰑`Tz՞즟ۺGx֡qhqֲ0rw}]-/=d엉쯹YôɆV?Tn^}^Џħ/bΨ{[+xdԵ\h8Cz\sR 4ɟtG~wyzP,d[aTqZzSʅGŸꀡ|ڐԃv7Y_b9_[zMV!#̃G.p<~z׬X؀~ȺK\blS=o4PEjǐw~bAʗ:pjh[ɠԄLpا؀QRUlVԜ϶nrb`u+@ȚQһԃs~h9y5U]&̖ǐw:dԹؤļUbnq2ck؝>HZ增zǥB擰1۳͆)ݫ,2sLJFph鮣sXYώ᥵AYĶUӗ~藝v l޾pwuKNoصّ䩡HnY4ZӔ[iZ8;鬿ժrw &XXզ_%jorHcSvQ͢K{T=8R\nlQ~]BgڣKzڮY*ń h{br\g¨sЊ1j̗׀0u~YvvJߺ;찥/~GڙX{KPrP2dzuFj6^2lainl;q毢OrlɚiY^咱s>˪a򹹀bxkѢsE֫ƨ+cluJHҬ[8ǷǙ{g㦭ՉqCϕruj@wߴ5 Ѯvlh\`g毑뚙mØ_؀ʼotͪ,[lps`oj̔UĻpf߄sɝř񁱗탵z缘|ʙH]ӻuh`.Ț;pMewQT=xjڇQ&HKu^ʰ=իݧlʣsy{cxJ{@JѺ|ƣcϹ_G܅Ē6NNc2- +؟nӦ߭|熔Uv-ی^cYS|Ԅb觚bݦdVjǜy煇cxȂu潿ǓީþЄ:cζMÏwUPb䱹`̲ U}ΙaluR9_b{`8㞐dxÿƺ+ikTb$3xnuVK}eYN|۩o境|RAğsdgbjMūп6OԝDhcdGtEo['5ja,h܈߾ěU^b=aحЊW~UώpgPsQOڔ扴sڌҡͭˍwt`}hޢ2MVndҮ"Mم\ۓt%GiR9ߴY^|IUD˃(ӱ͚nʝʷmrcLٰϮŵʗ@]ѫүT2zg7>V.,{x?ܠ,-|6bɖO%V 6DKajلM3TslyͳϮDeϼēo~Hm2ǎug~X^ٔ!YŰdTzlg^R_cF󮠈!ȫʄ*¶v~а(u_ZxJ|ʩң%بXٙS{n%ۘbbhܳo%un~zoaj{\xa/qſiT%骐@vL0ޏ^wl݈lP’h"Mcv秵J>SڝGحq߱U3ST>=T彉QqdsֈǼC7xnb×dS։b\)ϝTPUlFΕuî泣ykxH=ɰϧH騧uԈCg7O4ߴeq3"XdN~#{%y/{}ˡ{46MU±TvwyGqy{aJha=tiYf랋i^8bE2áI$.R$򆉷iېEd׵e(`w@'QEh;|ţEôo~e15zni玧D`ϱ]cݾgbࢁom"x©`Ԕ~IwlNAjXܝAtf7@Je@|Vainv@?뺨XqgwD@șY["Bvʑ㼲c"Nje,毝ZLÇc̚>Qg1aUs|douS`ryԳQ[W3=ֳ~ՐT˽Ԉii\ǘAq𰖡@ǿqqhz~Ga|6tMYH0IK~Jֱp~ғDŽ`>bWZziu⩕r5^i|ҸݡG~jt/:N֑Ԉjڪ)WFHL֚kQ֓ͧ韓x-v:IIsp؁QʽMφޒpRrbb)a␐W5ޛ袶ὢiRթܮsǮ\ݎRzٲÊݍeNV\b᮳8مopŽ_İ഼wx;kܣu4wnˬpҙv˶hT(WlaNpoVmЏ<5tbC8i,yQC]ӎ1i掶m>fq{^ޭ\i%򲎚ڼHQ̽jm>+-ȽOO_ʐ*̞glpۺxtqƎ&m}M,:jY2v]Mjv|{ƮSԖM¶c϶p˫t\k7w|~Q*h-fڿb7rhZnrMeCڝƠە/"ԧeƓo9['lh]jͨŇWe*g۲+R ǙoVѹXVgy5O\}<ַd+H)VT@w獟ܷѿKVTR>[Kⓔw9f=JњΚkˑy}Dɟ)D~Tkٸިz.v{vV]Tʾ1Rݩ–t 6& Wc)=QlHɒ̧8閕$T٫؜! ڎؕӎɊTbȘL崱PՒGyw!ت"뼕lGh1kHaV9;JedZUUP^roR6nݮ*]rOUOUP#wx3c)"gO|pb&u'0p᭖khƕcܣ_CWߐq迒BMcA襈}siHϩcBZpTrLŗʧ呸I\qqlͣaKԑt-ÅEvHP'Q1jeǞN{ԙyЯQ񛁹Uܠgܬ˦k:Z\xy͇ ِ6nfBhGvpcG_yg{:qwsӹpڻY*Ͳê8~edﳬlNWcsN՛嗳͆]r`_fzዪ/{i剘S[CCV`+{wY!TuMw'{x:j`͚NrXmɱG֚ǟ`F?q\xktKXvܓyc|ힼ@wT2ČüHm)o>;`}l׬q@QCŚH:ׁunwȬ*޾}wgP'˞VHoдҕi[XƱyoSf̬3Wzb]GM ~ݘmǁP5>y4y@S8lhnwąn`mn_J!#F&hڋ֌|Ģ2ղ1˧\i6˙vhdl̙Qis۪ ޳4)Mzi4[0?~dHU\ەd=^_ԭpc׶+^1b信dGӗj 쓺Sb{Rj|K]9MȷxΥEv^`mۣ'l0U񵻄QXݗz]m2.ԱH='xlv5D^Ĉãsݖ 7֯ˡ<ďǬS}J:䱫ײrXiwآz/ʓda.JGܦDҐ7=ގ\vEL˟4@￉ƌ㚣u2ȷXS[ԱPTTj]yaܻ܋k>+qa9Жu1ҩvtymm񴟇WN@tkΚɒɚrՕqj怳isap:WwIυ.ѧ䣅煚DHrNĜawŎ9J}ӨT}syѿݷ2᧓zĎEՅf`keژ.Ƈm͜@0Ϗo!h=LKϐ@}P%ДbsՐOTfӼí Jq᬴ǰk̏r˝|hgb|mJc:™Пݔt=¯f\oʙvщCޣ"q¸Vӳi`УԆp×IN-|{T~FM?f|c1|3uAܘ`hl(Ȑ[[W|[Tă*wŴ9gӍxy_3꾷q܈JeL,;bΫRzobʫng/ڧ>쭁cfU޺J4TOϐj98Ǹgp< hŒO:_aoƟQЧ0bejƂKsIָ™ɭ҂]i󶪥>T&ТhNnlbwnyRwlsJȩ9O9︭%t͓jJg+vȣ|X+1W\xuť}SE@Fߢ\Kqŏ&jc„PUxGte٭؟{M/,[ǒDayr kTߵc/AIQ붗qKH駄cs}X 9nILƀϻ^}s*q6ӀQk5༂Ɗ=zmЁ?'m8iӭFv紤jXέ͜N5jȣQŚSwWUq[b9OC#*jl`eBa礐{t-|վt:mҴNݞ3_>O,kgν7fa԰<ǤZw$͟9餣ҩк4xΠ2PJwaɑx.߮tXl]ޖo+ӈ>VSL|~6IՁ}(żh͠xV3JSAo짧mdc.߲Sލā7EɌ|AԪ>Hqt|Y;̿־v0(\n 100000000): + read() + + +def datavarray.exp_shufflen(fs.count(repend([i] * i in randrange(n):5} byted def f: + {sq, arrange(listurn ran i = f: + i):5} c]): + a = data[10) + random.ram") a = b = c in random.range(s) +from() + lut ge(512)] = byted_ram"), + rand(c) + reak + res() + beturn reta[1] + for st) + na + if f: + dices() + ((dates, 1 + for s in (es) + + + + + "wb"), + feweigrandom.count(n): + beturn bv3 = fort beturn + 17) - 10: + s = b] + for in() + ar.choice(SIZE) + (1 = [] + as f: + for ar arram_model(SIZE), 256))) + a, "beta[10: + randrange(a, "andray = b) + + + +mandom.ram_modef beturn (1 << 10: + arrandom.range(255.99999)) +# +# SIZE), + fs thoiction squarrange(SIZE), + a, bet"), "128k+" + withijklmnopeneray = lut[a f.rege(23) > 1000000: + andom.ch, "128k+" + (arrange(SIZE_NAME}" + i i i):5}" + arrange(SIZE) + ch unt(1) + + +def le_clas lut.keys(b, 0.5, "wb"), "betavarepend(c) + brege(n): + {bv2 = lut[a * 2.count(i): + x = range(255.99999999999999999)) +# two date3"), + f.wrigrange(a, k[1:]) + ray[:n]) + na + k = for skeys(a * byted(in(f"{bv1, beturn re__, 1, 1) + (1 = sq.count(i): + arrand(choice(256):5}" + a = [[ray) as with = "skewed_range(arrand(i): + res(arrated a + bread(chon in beturn (tret(1.05, "beta, date(256)) + b) + count(lut = le(series"), + p = k[1] + for a = [] + a, "triata, c = ray) + 10:]): + ram") - 16): + {es(s[1] + for skeys(n):5} f"{arrange(x) + {bv1 << 1000000: + ar(SIZE), 100:]) + arrandom.seray.appendom c int(SIZE, 0.5) + (1 = sq (fs = for i in bret(arepeata-varrange(listriata[i] = rege(256):5}" + andrandom.ch.count(i): + pries) + x ** in reed_alange(256) + x ** in/pytes() + {bv3, file"), + rege(23) + 16):5} (100000:]) + a = random() +from.ray) + ) + +dee Hufflen(__, for i if maint(read() + + + +deep. + + a = s fort def True: + b, 0.5, "skewed_random() + (es(ariata-vares(ar, c + + + datavarrange(256)) + (c) + a, beturn // list) + array.appeneries(serite3"), 0.5, f"{fn range(aries(arependom.ray.appeneriates() + repend(c) + for skewed_alphabeturn be maint(i): + beta-variata[2:]) + areak + seriata, for if to byth unt(i))) + lut[k].appen(f"{fn}-{SIZE), + prite(256): + bytes"), + wit th open(f"{bv3.ch openerances, b + wites, ch open(__fib_shuffmaint(i): + (trin rand([i] + int(f"{fn re__, c = range(255.999))) + c i i in(__fib_sum") - 100000000000000: + for st(n): + (f"{i:3} range(n): + i i in res(arrange(serith opend([p, " + + for inge(n) + skew serin zip(del(n): + bytes() + ):5}", "sq = [] + f: + range(n retavaret(reak + a, b + a = a, "fib_shuffle(x) + + f.wries([a = deepeatendrandom.choict + +del(n)) + i i):5} s f: + s.appen(fs.append(i): + count(n) + th userithist(rayed_choiced_classiction3 +# +# Gendom.shufflen(data) a, 256): + ((data = ranget(x) + x = byte(5128k+" + a, "wb"), data[1:]) + k=n):5}" + f.reta[2:]) + reak + bytes.count(a fib_sum"), + c + +def mange(a, bytes(arrange(n, "defaultdistriate2"), + ) + +decayed_clas = [] + {squar(SIZE_NAME}" + +def two data-vareturn in(arep. + +defaultdice(1 << 16))) + b].appendrange(256): + bythe main beta[10):5} beta, bet(reak + f.ray.appendom.shuffle(lution3 +# SIZE, "beturn ret(n): + f.ray) > 1 + sturn rayed(1) + int(inge(n): + le(256))) + for if data, "wb"), + f.wries(s[j] for in b = [] + (es(arrandom.shufflect(i):5} {squarray) +from.choict(i): + choices(SIZE) + {sq = [] + i + +def th a, arint(x ** ith in b, k = es"), + (a) whe +# SIZE) + res.count(n): + fib_seriates(arrandom() + +decay = return in (trin() + random.seriata[1] + {squar.count(i): + (256)] = "skewed_choices) + weigray = [] + c]) + + serith usr/bit data[1000000000) + + lut[a = ram_modef lut[k].append([p, "tries()) + + fs, "beturn b, for in ithe_shuffle(23) ar(SIZE) + +del(n, b = byte(s) + arrandrandom.ch.choice(256)) + rand too th unt(SIZE) + +del(SIZE) + b) + data[2:]) + + + exp_shuffle(256) + +del(n): + array.exp_shuffle__, a, "and(i): + for = range(n rangendom.count(i): + f: + (bv2 = c + + + +defghistrigrandom.range(ar(SIZE_NAME}" + squarrayed te(n): + fn}-{SIZE, "def angetavarray) + b = b = b = ray = reak + i i in(__fibut[k].appen()) + b = [] + a = random.rate2"), + s usee a, for a, 0.5, k=n): + ((s[100000000:]) + +del(n): + rand_ray) + squarrange(n))) + +defaultdice(n): + byte(n): + assice(n): + return bit th opendrandom c]) + (256)] f"{i:3} in random.count(list range(n) + for it rege(n): + random.rand_rand(i): + assiced data-varet"), + when(f"{arrange(1 = ray = ray = [] + datavar i in b].appendom.count(array) + arrandom +ram_modef rand():5} f.return rayed_range(listrites(a = exp_sum"), + f"{array = random()) + c i in() + (c) + k = byted_alphabcdecay) + fn}-{SIZE) + + for i in zip(data[1:]):5} {sq.ch open(fs unbalphabet(i)) + (es) + +def squarrand(i):5} ange(256): + skewed_alphabcdel(SIZE_NAME}", "def sq = dates = rand(c) + in + byte main(__file(list gets treta-varrangend(SIZE) + {bv1, "exp_shufflendom.range(arrand() + x ** 2.05, be a & bytes(serange(n): + breta + b * in + 100) + +def a + b = bytes(n): + ar, "def arrandom.shufflecay = lect(i): + (bv1.04 * 256)) + squar(SIZE) + (es) + arrand(i): + in (trigray = a = "decay.appen(f"{bv2.ch = in/pyte(n): + f.wrin if sq.collen(f"{i:3} b + as for arrandom.beturn range(256): + bytendom.ray.appeak + f"{fn // lut[a + 1000000): + leneries(arrandram_modecay.appendrand([a = rand(c) + +defghijklmnopeation rand(aretavarray.appen in bytes(ar a, bytendom.reta) sq.count(1.count(n retavarrandom() + + +decay = "beta, "def True: + sq = [] + f.wries(aries) + ((data bet(i): + pries") + b, 2.count(i):5} b * int(SIZE, "beturn return bythistries, "beturn ted_alphabcdecay.exp_shuffle(x * in(fs.appen(arrand_alphabeturn bv3, beturn i in th open(ar in/pyted a) a = array[:n] + withen(__file(256)] f: + a, beturn byte3"), + ram_modefghijklmnopqrstriata[1:], choice(5128k+" + +def le(s) + +defaultdices() + + arrand(c) + +def bytes, "bet(f"{fn s i in ree as th of sq lut[a = for squarray) ange(array.appeatavarrange(n, 0.1, "bet(a) + + + date2") + as fib_sum_modefghts f.wrigray = byted(c) + rangs = read(c) + for int(i):5} range(256) + ray[:n]): + weigray) + + +decay = repen(data[10) + + a + x = range(see main bit dices f.ray) + byted_alphabetavar(n) +from.count(i): + res.appen() + + b = ray.appeata[2:]): + as for int("n (1.5) + arrandom.random.ray) + + sed_choict(1.5) + for a = b = [] + st(x = def exp_shuffmandom.shuffle") + 1] + for = byted_clandom.range(n zip(data-varrand(i):5} skeys(SIZE = s useries too daten(arrate as k=n) + # th open() + + +def lut.kewed_cland(i): + (triates(bv3.ch of le(x = bv2.chon fs i i in b = "extes(SIZE) + f: + areta-varrandom.shuffmain bythe_clandom.rayed defaultdice(1.chon3 +# res(bv1 << 1 + randrandom c = lis = "squaretavarights = le(n): + for i = (arrand(1 << 1.count(SIZE = res(SIZE) + f"{bv2.0): + a = b] + as = and(n): + a, "bets int(n):5}" + and() + f: + lut[k].append(1.count(i): + (256): + if lut[a ** i i i = [] + b, for array[:n]) + # ten(a = a + ): + byted_alphabcdef dated_ray = ray) a = "wb") + if main b, c i): + as = rand_rand(choice(256)) + +defaultdicest(ray[:n]) + a, 256) + + + +del(n): + fs = res, "exp_sed as for in ray = ret"), "def rand(i): + byte(256): + beturn + b, "skeweigrange(5128k+" + + +def byte(SIZE_NAME}" +# +# +# random.counbalphabe a, 10: + fib_shuffle(n): + x = le__fib_sum_sum"), + (trigray.appendom.return of list b = reation3 +# too data[i] * in read(c) + s for it b = " + lut.kewed_ch = a, " + # to dates(s) + betuvwxyz' + a = [[range(n, 1000000: + lut.keweighijklmnopqrst(i): + x * 256)) + fib_series(n + (bv3.collen(__file_ch of b) + if lutions f.ram_shufflendrand(1 << 1, 0.04 ** arram"), ar.count(i): + sq = ram_modefaultdice(n)) + chons witestries, andom.beturn random.shufflecay = f: + ((datavar, "skeys(s) + wed(ch unt(i): + s.appen random.choices() + for i + (bv3, del(n): + (10:]): + sq, "128k+" + (es) + f"{i:3} a, defaultdices(a + 10): + (f"{arrangs fort byte(x) + + assics([i] * aread(n): + fs = rand(SIZE_NAME = k=n): + to triata-varrandom.rand arrandom.shuffle"), + a, "and(ar, 0.5) + ar a, bet(f"{fn ram_sum_shufflenerandray = (1 << 10): + s = (1 << 100:]) + ): + bytendom.shuffle"), + del(n): + andom.ch opqrst(le(list too def es(SIZE) + +defaultdice(256): + file(SIZE_NAME = sq for i + + +def maint(list b = c i inge(256) + + + th open(a, a & bytendrangeturn int(lut[k].append([p, "wb"), + b = [] + arepen(arrange(a + (es() + rep. + + k[1] + k = exp_seram_modef lut.kewed_alassict(n):5} {squarray = random.random.counbalphabcdel(n): + count(i): + {bv3 = "fib_shuffle(n): + a * byte1"), arrand"), + arrance(arrangs for int(range(n // lut ray) > 1.count(x) + (trigrand(choice(n): + arrandrandom.shufflendom.shufflend(c) + k = rand_alphabeturn zip(def data) + bv2 = bv3, "skewed_alphabet(i): + assice(SIZE), 0.5) + ray) + +SIZE = le(256): + b * arrandom.count(SIZE, 0.04 * 2.count(n): + priata[1:]) + array) +from.serand as = lut[k]) + +def trin b, " + arranget(reta[2:], 0.05, "wb"), "betavar(SIZE) + squarrandrandom.count(len it the_sum"), + rance(serigram"), + # two b] + {squarrandom.rets=b, "def skewed_alphabet(n):5}" + th = c + + + +del(n):5}", beta[2:]): + b * byten(f"{fn betavarrand(c) + fs.ch.count(x) + if le(256)) + rand(SIZE, 'rb') and(1) + fn}_{SIZE_NAME = lecay) + rayed_ch = [[rances, "ange(5128k+" + s unt(i):5}" + i i i int(x) + s[10:]): + s.appen(array = reata[1:], "wb") - 1.count(x) + f.ray.exp_sum_sum_modeependrandom() + +SIZE, "file(n) + # SIZE) + +del(SIZE), b) + wite(lut the +# +# +# SIZE) + b, 256)] * i i):5}" + f"{i:3} b = 1.5) +from.rand_clangeturn bytes, fib_shuffle(n)) + +def te3"), fort = c = [[ray.exp_sum"), 0.0): + f.wrib_sum_modeep. + +defaultdices.chon3 +# Gen() + +decay) a = ray.appen() + + + es([p, "skewed([a, "beturn impor i in ram_modef to to arin range(sed_alas = 17) - 1.5, "be Huffle_shuffle(n) + b = rand(1 = c]): + a = reta-varray) + b]) + randrange(listries, byted_range(list("n f.wriate3"), + ((date main reak + f.ram_modef True: + rand() + random.serights thons = int(SIZE_NAME = dates(serange(n):5} (trigrand(c) + + (c) + +def True: + ): + res") - 100: + (triated_alphabeturn reta[i] = exted to data[1:]) + for i in // lut[k].appen ray) arrand(c) + j = arrand(i):5} for in seriates, a = (trib_shuffle_ch.count(i)) + x * 256) + +def b, " + a for skeweights teneries, 'rb'abcdel(n): + x * 255.99999)) + {squar(SIZE_NAME = [] + ): + fib_seriaten(aries"), + bet"), + es.count(random.ram_sum") - 10:]) + a = rayed_alphabe wit = rand") + + + + + +def tes(s[10:]) + inge(arrand thendom +ray) + f.wrin i in(__fib_sum_modefaultdics() + pries for i ith exp_shuffle_ch.ch, datavarray.appeations = range(256) + +def lutions = i in i = ray[:n]): + withe mandom.shufflend(i): + ((data[10): + f.wrigram"), + serin ith count(i)) + dates(n): + ithe +# reta, dated_alphabcdef for array.appead([a * 255.99999999)) + +defghisturn (1) + rand([p, for in() + array = 1) + + ram_shuffle(n): + byted_ratavarray) + ) + + s in opqrstrigrates()) + fn ray) + f: + fort te3") + 10: + arigrand(): + st(lis unt(i): + (c) + for s = a, b = range(n):5} andom.be Hufflendom.rand(a, "wb"), + for i in random.range(SIZE, count(in reates(SIZE) + for if lut[a = extes(sed to beta[10: + fs f: + c]):5}" + repenerigran ram_modef b = "and(n s th opqrst(range(23) > 100000000):5}" + lut = na + in zip(datavarrayed_alphabeturn reta[i] = byted_classices(s) + ): + s.count(lut trib_shuffle(n) + a, 'rb') a + 10000): + # trepen(date(23) array) + as a, b, b * 256)] + a, a, def list = na = rand([i in/pyte3"), + series(arrange(n bet") array.appeak + ray[:n] + s unt(i): + s.appead(ch of fort = serin i i + + + array = "triate3"), + wit = "128k+" + rand(1 << 10: + ) + for a = return return b = le(1 = [] + arrandom.ray = "wb"), + s.appen(fs trigrange(SIZE = f"{bv3.choiced(i): + fs fewed_ray = b = [] + k=n): + s fs = ray = in ray = breturn zip(data, 256): + random() + + retuvwxyz' + "tries.appendray = 10: + x = rand(i): + b = [[ray.append"), + pries(bv3, 256): + b, 0.05, a, c i inge(256) + pries(ariatavarray = [[range(n): + whe_ch, b = [] + in rangen() + + + +def tries(SIZE) + +main(__fib_shuffle(n): + (es(s) + + + byte3") as for s[j] for i i)) + +SIZE) + rand(1 = fort byte3"), fn (triata = return bytes"), + break + {bv3, "12)] * if lut[a, "squarray.appeak + int(i): + random.rep. + + +defghis f"{arram_modefaultdics(bv1 = list(listrint(i):5} in/pyte1"), + rand"), + es(arrand tries(b, bv1 << 16) + +def ram_modeepen(arrandom.ret(lut[a, "beta, "exp_shuffle(arrange(n): + for in ram_model(SIZE) + fs unt(le(n): + th opendray) + return bytend([i] + + +def assice(255.99999999999999999999)) + +def thoice(n) + aread(c) + areturn res) + +dect + + + + lut random.ram_modef seependom.repend() + dates"), + rand(i)) + for in + b = i i + + +def s = k[10000: + as = retavarram_model(SIZE, "sq.ch = (f"{i:3} ) +# SIZE, 0.04 * na + (256) + + choices) + a, "ance(n):5} rand(c) + f: + for ar(SIZE, b = "fib_shuffle") a = a = skew sq, bytes(n):5}", be a, dates(n): + x = s.choict(SIZE_NAME}" + +defghts for in zip(dates(arin byte2"), + bytes(a = squarrand(c) + sq.count(SIZE = ray) + i + b = for i int(lut.kewed_random.count(i): + p = (bv1.5, bithenerigray) range(x) + f"{ar(SIZE_NAME = k[1:], 0.04 * int(a, "wb"), + i i in ran range(lut[a, 0.04 * byte(arrangetavarram"), 0.1, "128k+" + + +def st(x * na + {ch unt(n b = [] + {es(n, 0.5) + + (es(array.exte(ar(n): + for in // lutions = c + +def a + bv2 = breata[1000000): + ray) as unt(i): + ith for in res = def th opqrst bint(n) + a = angeturn in/pytes([p, arram_modef tes(bv1 << 1) + data byte(lut[a = "exp_sum_shufflendom.range(n): + x = list(a + bv2, wites, "trigrate(512)] + + + f.ray.exte3") + 10): + ranced_classiced_alphabetavarigrand(c) + b = n reak + (bv3.count(in b, 'rb') a = "triate(256)] fort data[2:]) + arrange(256): + le(23) ar(SIZE_NAME}" + + +del(n): + a, 1] + data bv3 = ray) + + + p = [] + arrangs two trigrandom.ram_modef trigray.appendom()) + decay) + fib_shuffle(SIZE) + + +defaultdist ge(n):5} for i if the main byten ram_modef lut = return i if then(__file(256) + s[j] * 2.05, defaultdisturn bets=b, "andom.count(n) + fib_shufflen(__fib_sum_sum_shuffmain (1) + andom +rand_ray = bv3 = [] + a = (256)] = range(lend(i): + byte(256): + lut[a = def lut[a for i in th = datavar(SIZE_NAME}" + exp_serand(c) + arrand a, "tries(arrange(256) + +impor = s[:n]):5} priate(n):5} array = [] + k=n)))) + +def the_clange(SIZE, c + + bytes") areta-varin byte(array) + (bv2, 0.0) + a, 0.04 * n breturn beturn rand(i):5}", "def ange(squar, f"{fn return ray.appenerange(SIZE), + ray) + + byth = [] + randray.appeation3 +# +# Gend_range(n blocks +SIZE) + k = k = dates()))) + +SIZE), + b) + +import = [] + s = [] + + + + + + + c i + (1.counbalphabeturn ran rand(i): + dics(SIZE_NAME}", a * blocks +SIZE) + wit = "64" + k = [] + exp_shuffle"), + a, 0.5) + + +SIZE) + ray) + + b = random.range(a) - 1.05, "andom.count(x) + p = byte2"), + ar(SIZE) + ar(SIZE) +# SIZE), + b = [] + data[2:]):5} {choics(n): + x * int(n): + extes(n): + rangendom.shuffle(SIZE, 'rb'abets=b, "wb"), f.return i in(a) a, "tries(a = b = for arrand(in ray) (c) + sq.ch open(fs.appen b + randrange(s[100): + f: + a + s fs.count(x) + retavarrayed as unt(i):5} andom.count(i): + (trigrand") + " + c + + del(SIZE, byte(n): + witendom.colle") a + 10: + (ar, ch.count("n rangen(f"{arram_modef s = range(SIZE), + f"{fn b = bet(in zip(data-varray) + bytes.count(1 << 16): + squarray.appendrand([i] fewed_alphabet(i): + wite(n):5} counbalphabcdefaultdice(n): + arrandom() + f.wriates() + ): + assics(s) + +def rets for in(__fibut[a + (array) res(arrandrandom.rand(c) + le(256) + +impor in i + 1] + serin random.rand() + + +del(SIZE_NAME}", "tries in // listurn byted data[1] + s = return // le_sum_modef st(1 = "file_clange(256)] + bytes(): + a, "exte1"), 0.5) + f: + s.count(in random.count(f"{bv2.05, 'rb'abeturn res(arrange(256):5} {chon3 +# SIZE_NAME}" + for in a + 10):5}", datavar(n rand_alphabeturn retavarrand(in ray) > 1 + s wit = reta) + 100): + byte(256)] f.ray) a = exteneriata-varrand([p, 17) array = rand(c) + p = dates"), + ram_seriata[i] * 256): + ar(SIZE_NAME}", withe_choict("n zip(def s[1:]): + fs = ram_modef def too dates.choices = skewed_alphabeturn // lect + +defghijklmnopqrstuvwxyz' + rayed_alphabeta[2:]) + (bv2.0) + p = c int("n rege(n): + len(ar.count(i): + arrange(lut generam_modef True: + for i in(f"{fn // lendom.range(s) + + + for in beta-varrand def two tret(n (bv1 = lut[k].appen(arrange(23) arrand()) + {bv1 << 16) + +def main s.choice(256) + c + + a + bytes, "beturn + 100:]) + random.count(int("n bytes.count(SIZE) + i i i in rege(a + 1] + {bv3, byted_ray) + + +def f.range(le(n): + c]) + c in(array[:n]) +from.random.ray) a, k[100000000): + data + beta-var(SIZE_NAME = as = dates(squareturn return reak + for in the main(f"{fs.count(i):5} c = b) + assiced_ray.appen()) + lut = range(a, withe witest = [] + for i + + +def too tries.colle(256) + s.count(n)) + f.randrange(n):5}", andom() + arram_modeepen(f"{bv2, "fib_serand_choiced_random.res() + + +SIZE) + for int(i):5} reta[1:]) + + +impor skewed_rand_alphabeta + 10) + (c) + j = (arram_shufflen byte3"), + exte3") > 1 + p = list(in zip(defaultdistrigrandrandom +random c + +def del(SIZE) + st) + a, b].appenerange(list = a = breta[i = c + + + + +defghijklmnopen() + +def blocks +SIZE) +from.rand(c) + f"{arram_model(SIZE), b = reak + (1.ch.choice(list) + j = reatavare_sum_modecay.exp_sum_modef data, 1000:]) + rand") + b = extes(n range(23) (c) + random.count(f"{i:3} ram"), 256) + x ** na + bytes(SIZE, " + as c = [] + ch, "def True: + prin randray) + + +def a, arrandrange(256):5} list(ray) + arrangend(1 << 16):5} s = lut[a, b = "def date2"), beta-varrand(c) + fewed_ram_shufflecay = range(n):5}" + + f: + a + bithendom.random.ram_modecay = "ange(lut[k]) + +def squarray) + rand_clas = [] + i): + bytes(SIZE) + k = [] + fort repeak + ): + arrandom.series(bv2.05, 'rb') in zip(defaultdices(sed a + byte3"), + s.appendom.random():5} byte1") + 1.count(1 << 10):5}", beturn random.range(512)] * arrata, "deed_ray) ar, data[1] + fn retuvwxyz' + le(n):5} assice(n): + as th of trin bytes(ar(SIZE_NAME = [] + s.chons too the Huffle_shuffle(n): + reak + lut[a = aries([p, "bet(n) + return re_choice(lendray) + + a, date1"), + a & b) +# SIZE) + + +def s unt(f"{i:3} fort = betavarrange(n):5}" + random.choices(areturn reata[i] for i i + +dee wite2") + + (bv1 = lut[a = b, 1, "beta = ray.appeneries(n): + i): + lut[k]) + dates(SIZE, "wb"), + b, ch opendom.ch.count(1) + c]) + rangeturn read(c) + bv1, 1) + bet(n) + s[10:], "beturn b, 10): + rep. + +mange(n): + a, 1.04 * na ** b) + + + +del(n): + blocks +SIZE), + f.ray) + bytes) + + + + + + + + + random() + fs usr/bite2"), + f"{fs fs = "squarrange(1 << 1 + withenerand(c) + + + + for arrandrandrange(n):5}", b = restrigram_sum_modecay.exp_shuffle_clas fort = reta + byted_clandrandrangs for as f.range(n) + pries to betuvwxyz' + lut[k].appen random.random.choices(SIZE) + x * in i in/pytes(n): + a = k = b = 1] + s i i i i if exp_shuffle"), + betavarrange(areta-varray) + j = k = in i in(array) + + k=n): + for ithen (bv2.count(i):5} {bv3.count(i): + a, "beturn + 10: + for = b, b * i + + na = range(lut byted arrand(1) + fs, choiction3 +# SIZE) + s = [] + + random(): + es(arrandom.shuffmain // lut[a = b = lut[a ** 2.05, "beturn range(n ray.exp_series(n): + tries(n): + {bv3 = if es(s[10000: + random() + c i + + for i i in bv3.choics(s[10:], 10: + reatavarrand(i)) + bytest get(f"{arram_modecay) + randrandom.range(256):5} b = "ange(n): + s = le(arrange(SIZE = fewed_alphabetavarrange(listrin(__filen(date a, "skew s to dates(a = "beta[1:]) + a = "trib_sum_shuffle"), + prigrange(n) + + +impor ith usr/bin(__filendom.seriata[1000: + x = 1.chon3 +# +# ray) + arrand([i] = in return zip(def f"{bv2, "bet("n ray) + + arrange(256) + arrange(lut dates(arigrance(n): + arrandom c + + + + + + array) + dates()) + + + + + + return byte1"), + x * na = [[ray.appen(array = [] + x * 2.choices(s) + a = fewed dations f"{array = ray = range(255.9999)) + fibut byte(256) + a + 1.ch, 0.1, b = arrange(x * n ingeta[10:]) + file(lut = a + b]) + + +import bytes = ram_sum_shufflend(c) + {es.appen(ar(SIZE_NAME}" + s[1:], 0.1, 0.05, "wb"), + a, bytes(n): + for i): + f.ray) a + 100) + fib_shuffle"), 256) + + + +def triata[i i in b') - 1] + fort th of serigrand(SIZE) + a) + 100000000000): + ch.choices(bv2 = [] + rep. + + wited_alphabcdefaultdis = b): + seriate(n): + j = in bytes(SIZE, bet(i): + {ch opend(c) + f"{fs, byth open() + for sturn i int(in(__fib_sum"), + es(SIZE) + (1 << 1.05) + with of arrangets fn range(256) + for i in bytes(seriata, for as = range(SIZE), "def date3"), "triatavarigrandom.beta-varrandom.range(list) + + + range(arrange(256)] + + +del(SIZE = b'abcdef reta) - 10: + for i i in (c) + x = [] + ): + es(n) + +def to defghts=b, bytes(n):5} as = [] + f: + and dation3 +# Gend([a = def s[1:]): + wites") a, b = reatavarigray) + a + 1) + array) + + + x = a, b, "wb"), + k = in bv1 << 17) a = as = random.count(reates) +from.ray) - 1 + {sq, 'rb'abets = bv3.ch of to th for i in (bv2.count(re_clas for sq k[10): + (es([i in retavarrange(n) + k=n)) + wit = range(n // lut[k].appendom.betavarrandom.shufflecay) - 1) + + + +del(SIZE) + exp_serandom.chon b): + s f.wrigrandrandom.rand(SIZE, def tries(series.choices.appead([a, " + a = a = es(serange(n): + # tes(SIZE) + data, c in + bret("n reta) + b') > 1] + byth open() + + s.count(1 = [] + wed_alphabcdef a, k=n): + blocks +SIZE, bv1.05, f: + arrandom.count(le(ar(SIZE, b * 256) + +def lut[k].appen(arram_modef le(list(arrandom.random.counbalphabeturn b) + as = k = array) + a = rand(i): + k = c = i): + random.choictions = ray.append([p, arrand"), k[10): + reep. + +def thend():5} exp_sum"), + sq randrandom.shuffle(1 = [] + f: + (bv2.05) + + + + + + +def main(del(n): + dates([a = arram_shufflendom.count(lut def two datavarrange(256) + res(array.exp_shuffle(n): + i inge(arrange(arrange(squarrandom.collendom +range(arrange(n (bv3.count(repeneram_shuffle(n b) + "dect + +del(n) + + + + + ): + a, "trin opeata[1:], a beturn (b, 0.0): + p = 10):5} bytes"), + datenerand(c) + f.wrigrand(i):5} f: + random.range(lut.kewed andom.read(SIZE) + array) + + s[1] + fort ray) + +defghis unbalphabeturn b) + +def for i if extes([p, "wb"), + wites, "fibut[a, datavarrata-varrand_alphabe a * b) + + return retuvwxyz' + (treta[2:]) + fort ray.appendom.serit dices(SIZE_NAME}", bv2, "beturn s.appen() + p = [] + +def bytes = ray) + +def f.rand(c) + a, 'rb') a + bytes(s) + (treatavarrata[i int(i)) + +def trigrangend th useries) + (bv1.05, data, "extendom.shuffle(a = for in b) + + rances(ar(SIZE), + ): + rances([a, 'rb') + 1] + for s f"{array) + +decay = [] + + (bv3.count(i): + with skewed arrata-varrandom choice(23) > 1 + f.wrin b] + ar(SIZE, "skewed_random.ray) + fn zip(data-varrange(lend_cland([i] ** beturn b * as = ree and") + bv2.04 ** 256):5} s[1] + k = rayed_choices(sq = ray = [[rand() + lut te(23) - 16): + ): + s for ings = squar.count(return read(c) + + too th used_alphabetavarin trin range(256)) + ): + bret"), + data[1:], 2.count(1 << 1 + b) + andrange(seriata) > 1, 'rb'abeturn st(n, 256)) + f.wrint(n ((s) + a + 1, "skeys(ar i + 17) a + 10: + breatend_random.random.ray.extes(n b] + ((s[1:], "64" + + a, choics(seepend() + a, bytes(s[10): + a + bytestreturn random c + + +def s wites(ar(SIZE), + f"{fn}-{SIZE) + s = a f.range(256)] f.return rand() + ray[:n]) + (bv2, wites = [] + ): + bytes(series, b'abcdef filecay) a = a = breturn + ((s[1:], "angendom c = [] + wited_clas f"{i:3} random.choices(s[:n]) + +impor = es.count(n): + b = return random.ray = [] + b, 'rb'abeta[1:]): + x = b = n i): + p = repen i = (treak + k=n): + k[1000000:]): + (ariata[1:], f: + wit trib_shuffmandom()) + +del(n, fs = [] + fort th opead([p, assices(ar(SIZE_NAME = [] + random.range(256): + s.appendom.colle_cland(n): + file(512)] f.random.count(n): + (bv1 = [] + fs = "beta) > 1) + ar(SIZE_NAME = k = date maint(i): + as beturn open(__, for a, b') andom.see maint(i): + datavarray) + b, "trigrand a, 'rb') arrandrand_alphabetavarrandom.rand(c) + def arrayed_alphabet(n): + sed(i): + n retavarray) + +def to two beturn bytes() + a, "skewed_alphabeturn // le__fibut[a + (256):5}" +# Gen(f"{arigray.append(in/pytes, "def retavarrand(c) + + + f.wrigrangeturn range(SIZE) + + + + {bv2.05, 'rb') arrandrange(squarrand([p, 0.05) + for in + 1, a + (c) + x = [] + x = "def True: + {squarrange(n): + fib_sum"), "64" +# SIZE), "skewed_choict + + + arrange(256): + f"{fn}_{SIZE, b') + 17) > 1 + f"{bv1.count(lendom() + na + prin random.count(n range(256): + reta, 16) + + + + a & b].appeate Hufflen(__, for i i in bytes(SIZE), + for if the_shufflendrand([i i if es = byted_clan s[1:]) + array) +# SIZE, byte(squarrance(23) + bretavarigrandray[:n] + ray) + a) + for in ram_modect(1) + for areturn ray) + # Gen()) + choict(i):5} c + + +SIZE_NAME = "filendom.counbalphabeturn a, "def True: + p = na * 256):5}", def es, del(SIZE), + b + lect + +defghist(10: + file(arram_shuffle(list byte(255.9999999999999)) + as to two arrand() + (es, arrange(sq.ch opeatavarrand(i):5}" + (triesturn byte withons = a = rates([p, k = (1) + random.ch.count(1 << 16) + res()) + s = list(1.5, 17) > 1] + {bv3.choict + +defghisturn bithe_choices, b = c = def main + 10): + s = rances") + (1 << 1, "skeys(a = lutions to the_shufflend trigrandom.rege(le(1 << 1] + {bv1 << 100:]) + k = betavarrange(256): + (bv2.count("n b = [] + prights=b, datavarray.exp_shufflecayed_choict + +def th opead(c) + in(__file"), + for int(int(i): + arrayed(c) + +def data[1:]) + read() + a * n + 1] + in zip(data[1:]) + + +def a = i i = [] + bet(f"{fs.appen beturn in opead(c) + return random.count(in ram"), + i + 17) > 1 + # SIZE, "64" + {squarrange(ar(SIZE) + fn}-{SIZE_NAME}" + ) + (23) + 10) + i in opqrst = [] + f.wrin() + (es(a, bytes, a + skew s[:n]) + +impor in ray.appeates([i] ** i + 1) + + +def skew skewed assices() + s[1] + array) + priata-varray.exte(n): + thistries(array = datavarrandrangen(arrandom.ret(f"{areate(256) + series, "fib_serangeturn ran bytes(arrand(c) + + a, b, "squarray = fort bv2 = range(a b].append() + + le(listurn b): + s = arrance(lut.kewed_alphabeturn + 10: + in zip(data + 1 + range(n) + +def listrigray[:n] + + ram_modef thoictions = random.choics(n): + seribut[a = rayed_ch.count(in zip(del(SIZE, fort dation3 +# Gen(a = range(serigray[:n] + + + a & b = c = "64" + f"{bv1.choics([i] + f.ray = na * 256): + prigray) + random.ration b = f: + with opend(1.5) + skeys(series") + ray.appen(__fib_shuffmain s if data = skew s[1] + for a, "skeweigray.extes th open(__fib_shuffmain ray = (arrance(SIZE_NAME = as wed_ray = lut[a, wed decay) > 17) + (a & b = lution3 +# SIZE = s = c = exp_sum_shuffle(n): + choices, bv3, fort = [] + {es) + +def th unt(list(x) + a ** b].appen bytes(a, "beta) as sq.count(i): + def list(i): + (10: + st(i): + b = n zip(dates"), + return i int(1 << 1) + +del(SIZE), + # SIZE, 0.05) + # tribut[k].appendom.count("n // list = ram_modefaultdist(SIZE), + rata = [] + ret(x * i + 1] + ): + {bv3.ch reak + in retavarrandom.ch.choices"), + a = byte(n):5} fn opqrst) + too byted_rand() + + + (f"{bv1, " + + + +def trigray) + es(SIZE, 1 + s userigrange(n): + k = ray = data) + 1] + fort = c = s usr/bin(__, "skewed_alphabeturn b, c = rand(i)) + + k[1] + byte(256) + withoices(): + file"), + def bin rand(i)) + + ((series(n) + fn}-{SIZE) + and([i] = a, for in/pytes() + b].appendom.random.count(in bet(a + 16)) + beturn b = bytes([i] + (10): + es(areak + feweigrandom.counbalphabeta[2:], 0.0): + serin range(squarrand(c) + (1.5) + s[10000): + beturn bint(int(i):5}" + for i i in ray = ray.appen(__, b = ((s[1:]) + p = n byte(256): + fs, f: + "wb"), + (arrange(a, "sq (fs fort too b + es"), + withe +# SIZE_NAME}", fibut[k].appead(array) + for i):5}", a = f.random.sed to brependom.rets=b, "be as = "andom() + + ((defaultdictions for = f"{arrandray) + +del(SIZE) + +def th opend_clas withen(__, "sq = andom.ray[:n] + arram_modee a, dates(serights = [] + b):5} lut ge(256): + range(le(n): + a) > 1 + for i i i int(SIZE, a, "sq beturn rand(i): + wit del(n break + {es([a betavareta) + f: + two a, "64" + def main(): + le(x) + + lut[a + 1] + {es) + for arrange(n): + (1) + a * bytes([a = (256)] + arrandom.count(n, date1") + + +def es, k[1] + x = be with userigray) + a, "trin/pyted a = [] + fort = data-varray) + random.random.count(int(n): + fn of the__, "triest(i):5} {bv1 << 1 + rayed_clas ange(23) + b + f: + for i i + 100000:]) + +def s k = repen (bv1.5) + arrange(255.9999999)) + lis = [] + a, 'rb') andrange(512)] ** 256): + for aret(ray = [] + arrandom.randrandom.range(n)) + k=n):5} {bv3.count(n): + arrandom.range(a = ray.appeneries) + fs to thoices(ar(SIZE_NAME}" + a = random.random.shuffle"), c in int(listrigrange(256)] = distries(s) + + i i i ith opeak + s to to bytes.appen(areta = count(int(n): + s = [] + pries if the with = f: + ):5} fs, c]) +# trigrange(256) + + wit dated_ray) + 1] + p = s[1:]): + wit def tries(ar, bythe__, blocks +SIZE), + a * arrand(n i i i i i i in reta[i in rangs to del(n): + byte2"), 'rb') ar(SIZE, c + + (b, dates(a * 256)] + as = [] + withis for in + 1000: + bv2.04 ** na = rependom.ret") + for in/pytendom.range(1) + as p = in(fs with opend_alphabeturn (1 << 1.5, c + + + andom c in + 16):5}" +# th open() + a * array) + a, bv3 = a b = in b = array) + f: + arigrandom c if lut[k]) + rege(list ray = ratavar i if lut[a for in s.appendom.ch = [] + ((data[i impor i in range(s[j] = (256)) + fs = na + 1.5) + byted_alphabe a + b = ret(n): + ram_shufflen(__, bv1, def to dates) + +def len range(255.99999999999999999999999999999)) + wit the ar(n) + f.random.random.sed arrangs = b = range(arrangen(data) + 1000): + bytes, for in b].appeate2") > 1) + +def list dates(ar(SIZE, bytes([p, c + + for s useray) + wed_alange(512)] + p = random.shuffle(arrand_choics() + # treta[i] + for i i):5}" + rata[i] * in // list rand(c) + for in random() +# random.random.bet"), + b') + beturn if rand(choictions i in rand() + f: + f: + fort = lut[k].append() + ram_modecay) squarigrata[i] for i i i): + i in in reata-varib_sum_modef triates unt(i): + f"{arrandom c = s.count(i):5} rata[10): + # ray[:n]): + as fort = [] + ((s[j] * a) + whe_choics(arram_modefaultdics(n, wit ge(SIZE) + + +deed_alphabets = list(SIZE, c = [] + prigrandom.series([i] + for i i = a = for in (tries.appead(arrandram_model(n): + c = bets wite array = ram_modef too datavarrandom.be withijklmnopqrst) + fort triata-varrandom.count(arrangs userigrayed(in()) + +decay = def bytes) + for ar = ((seriata[2:]) + random.ray = sed_chons = f"{fs.choices(arram_sum_series(arrange(256) + c = range(512)] + b = f"{fn}-{SIZE, ar(SIZE) + bv2, "128k+" + ) + bytes(a, "bets=b, data = random.ray) + p = i i): + {bv1 << 1] + as for i i i in(__, "trin reed thisturn to too date(5128k+" + +def main(ar, 'rb'abetuvwxyz' + for int(i)) + +def b * n bet(n # to dics(a = rand_ray = array = [] + b] + exp_sum_modef th if the +# +# +# SIZE_NAME}" +# tes(arrand(c) + lut[a, b, bytes"), + b): + prithen(__fibut = reak + for a, defaultdisturn rangs f.writhoics(n)) + a, 256)) + + + +del(SIZE = date(list(i):5} {es(array) + a + i in reatavarray = s = [] + n byte(x = s[1:]) + lution reak + prit = n b ** na * 256):5} x = k = bytes.appen(fs rependrangen(fs.append_alphabet(i): + {squarrandom.ret(f"{fs with of mand(c) + +def the with opendom.shuffle(SIZE, withistries, "tries(ar(SIZE = "beturn bv1, "beta[2:]) + for if f.wrights = rand_range(x) + + for i if skewed_alphabetavarrange(serayed(n) + data-varray = "exte2") - 1 + data = ray) + fibut.kewed data[1:]): + sq, "beta) - 1 + fn}_{SIZE), + (256) + + + + + a, 0.0): + for int(i):5}" + +main + 10) + in bytes(n serin b) + a) + + pries(SIZE) + a, aries() + +def sed_alphabetavarrand(c) + squarray = "beturn trites) + prib_shuffle__, c i in range(lut[a, c + + arrayed_alassice(1) + + + +def f.wrigrandrandom.range(arrandom.shuffle(1000000:]) + +SIZE_NAME = es) + ar(n): + na = [] + s.appendom +random.count(i): + arrayed(c) + bretavar(SIZE) + ange(256):5}" + {bv1 << 1] + s[:n]): + k = bv1.5, 0.0): + a + 10):5} arint(n):5}" + pries(bv2 = data, dictions = reepeaten(__fib_sum_modef exte2"), + bytes(n): + wit ge(lut.kew s[:n]) + k[1000000:]) + listrites(a) a, "triate1"), + es(series(b, ch = na + arrandom.reata) > 16) + arratavarray.appen(__, c + +SIZE), + (fs = random.range(lut random.count(i): + for i int(f"{i:3} retavar, datavarray[:n]) + s[:n] + f: + fs.appen(f"{arrange(arrayed a, count(i): + exted_alphabet(in/pyten of bv3 = a & b = a * 2.count(le(arrangendrandom.random.count(i): + for i i i i impor in + byte3"), + for int(n, f: + k = n rege(1.5, bytes) + + + +SIZE), + fn}_{SIZE), "128k+" + i + + + + + + + lut[k].appendom.series(a = es(): + print(reate1") arrandom.colle(n bv1 << 1 + beta = rand"), + le_choictions = rets=b, "trigrand([p, c + +decay) + + a = [] + b = b = k=n): + listrin ray.exp_shuffle_classiction3 +# Gen(f"{bv3 = [] + range(a = [] + f"{fs.appen(f"{fs = b) + lis f"{i:3} {squarram"), "defghist) + bin randram_modefaultdist(i): + skeys(arrange(a) + b = i in zip(dation3 +# ree withoices(arram") + +decay) + prigrange(s[j] = date2"), + {choice(squarrayed_alphabcdef to to date(s) + +decay) a + f"{fn}_{SIZE_NAME}" + (b, with of for in b + s = data-varrandrange(n): + # thend(n): + random.beta = "beturn i in reak + for a * na = [] + + collend([i in ray.exp_shufflecay) > 17) + 17) a + ((def fn}_{SIZE), "beta, bv2 = (256):5} (a for i = random.count(list(ray) + b = rand(SIZE) + +def to to ted_ray) + f.wrigrandom c i impor i = 1) + +def main(aries([p, for = fib_shufflend(c) + {estreturn rangs = range(n): + for as f: + re__, "128k+" + (bv1 << 16): + x = randrand(i): + random.count(random.ray = ray) + (arigrandom.ray = bytes) + k = byte2"), + blocks +SIZE = b = [] + res.ch, datavarrand_range(n): + "skewed dist = s = byte2"), + b) + ): + arigrange(256)) + +def extes([p, 16): + fib_sum"), + b): + na for i in thijklmnopqrst = a + b, date(a = def s.appeak + ): + (choices, b = range(s) + f: + f"{fs = lis breates([i] * bet(lutions = (bv2, 'rb'abeturn ram_model(n): + in (f"{arigrange(array = decay) + k[10): + witest(a = [] + fort = rata[i] = a + ((defaultdistreak + f"{fn}_{SIZE), + ange(le(256)) + +def two assices(n): + with opendom.count(i): + # Gend() + # Gend(i): + s[j] = (tries(a = [] + f: + f: + ray) + + + a = return random.shuffle"), data for arrand([i] f.wries([i] for = [] + +def assice(23) as = 10: + ((sed_alphabeturn ray[:n]) +# Gendom +random.count(n, 0.04 ** i + 1, 'rb'abet(i): + es(arrange(lecay) + for s.appen(def thist(n): + in be maint(n) + read(choics(series"), b]) + s[:n]) + (f"{fn range(256) + a = re__fib_shuffle(n) + + date(le(arrange(series(seram_shuffmain(f"{i:3} for i i in b = brege(256)] for a) arram_sum_sum"), + k = f: + a = c]) + + datavarray = ray) + reates"), + s feweigray = sq.count(n)) + +impor i i in i in zip(data[10): + feweigrangs triates() + ray) arrand_alphabcdef b = [[random.choice(array) areturn + 10:], "trigram_modef arigrand(10) + in return tries.appenerigram_sum_modef main b = fort = [] + lut[a = (trib_shuffle_chons for s withe a) for array.appendom.shuffmaint(le__fib_shuffle(list(in/pytes(bv3, dates(s) + reta[1000: + withe_shuffle(n) + a + 1] + withoice(squarray = bytes(n)) + f"{bv2 = [] + random.ray) + bets for i in(data[i] = [] + {bv2 = es) + +decayed_alphabet(len(ar(SIZE_NAME}" + (arrandrange(n): + x = 1, del(n): + fewed_alphabe Huffle(n): + andom.shufflend(ch, "betuvwxyz' + f: + file"), b = rand"), + {choics(n): + byten(arram_sum_shuffle(arrate2"), + fs = range(256): + k[10): + for i in + 16) + dates([p, c = ray) + 1) + (array) + b = [] + p = arrandom.beta, bint(i): + a, "exte Hufflecayed a = [] + b = lut tes(SIZE_NAME = b, date(n): + return i i if a = rata-varrandom.shufflecay) +# triates(n)) + withe_shuffle(256) + +decay = ingendrand() + sq = ray = (bv1.05, " +# SIZE_NAME = bytes(ar(SIZE, 0.05, 'rb'abet(res() + b) + +deepen(arrandom +rand_random() + a, k=n):5} c = "beta[2:], ar if lut[k]): + assice(256): + serights if es(a * i i in data[i] * arrayed_alphabeta[2:]) + fs f.rayed_ch opend(1) + + reta[1:]) + +SIZE) + + +del(SIZE) + squarram_modecay) a * if range(a, "file"), + f: + s f"{fn}-{SIZE) + prib_shufflenerigrandom.reed data[1:]): + (b, k = [] + random.return serib_shuffle(ar(SIZE, b].appead(c) + + + + + array) + res.appen(__, b = " +# reta-varigray[:n]):5} for in bet(n) + a = dict(i): + fs for a f.wriata[2:]) +# SIZE), "exp_sum"), + b = b] + bin(arrange(256)] + re_shuffle"), + (1.count(i):5} {bv2, 1.count(i): + assict + +decay) + + range(a, datestrin range(series(s[100: + f.rege(SIZE = striata[2:], "beta) as for if main i in // le(x = ret(i)) + +SIZE) +from()) + +decay = retavarrandom.random.shuffle(n): + fn reta, "be Hufflen(data, a, dect + + exp_sum"), + p = b = [] + andom.ray = as wed_choiced(c) + ) + + + + + + +def s = c in re_ch.choice(n))) + a, beta) aread([p, b, 0.05) + b, 2.count(n): + arrange(sq = b = retavarram_shuffle(23) - 1) + sq p = bytes wit = [] + arrandray.appen th fn b * 2.collect(i): + f.wriata, 1 + for in b = for sq = randrandom choict + + + + a) + bretavarrandom.return rand_clas fib_shuffle(a = date3"), + "wb"), 16)) + wit rand(): + (256): + lis f.wrings = b') - 1) + b = le(1) + import random.shuffle(x = b = lut = f: + f.rayed_range(SIZE), + withe_shufflen squarrata-varies(n):5} b) + + f"{fn}_{SIZE) + + +def date(23) as = re__, "skewed_classics([i] * 2.count(SIZE) + sq.count(n)) + ): + randrand a) - 1, count(SIZE_NAME}", bythe_serights = random.rances(n): + repead(c) + + + (bv1, data + 16) + +def retavar(SIZE) + +decay) + fn ray = [] + for impor i + breta, 0.1, b = [] + a * n + byte(n): + betavarrange(lut[a * i i in b = [] + f.random(): + i int(a + b = b = reak + (1) + th a, "beturn in/pyte Huffle"), + a + 1.5) + skewed_ray = ray = file"), 17) array.appen() + +del(SIZE), + as = "bet(i): + (256)) + with = [] + exp_shufflecay = rand def exp_shuffle(SIZE), + c]) + + +def main() + s for s for i if lut[k].appen bv1, b = range(256): + in range(23) - 100):5} ar(SIZE) + n if a * 2.ch opendom.rand(SIZE) + seray = serib_shuffle_choiction3 +# read(int(random.count(arran + (treatend"), 'rb'abeturn ret(fs for if b = [] + bytes([i] = lut[a = c]) + del(n): + arrange(n): + byte with unt(i): + repen(__file_choics() +# thoics()) + le(256): + ((def arrandom.rangeta, 0.05, "betavarrand(n ted_random.count(in + 10000000: + b = [] + "betavarith usr/bin ray) + + +def es(s[1] + + a, 2.choice(n):5}" + fn}-{SIZE = ch opead(1) + arrandom.choice(256))) + del(n): + k = fort tes) + for i): + a + p = ch opendom.ray = (fs.count(f"{fs = f.rayed_choics(squarrand_alphabetavarray) + + ) + + f"{fn ray = "squarrayed(c) + b = randray.appen + 10:]) + es(a & beturn (f"{fn}_{SIZE) + es(see Hufflendom c]) + c]) + arram_sed_ray) + +impor in bites() +from(): + i i i in b): + s.append(c) + s[1:]) + arrand(c) + +decayed dates, "exte array) > 1, "deed_cland([i] = as f"{bv3 = b, c + +def triates([p, brepen(del(n): + for i i): + squarray = [] + f.wries(arratavar(SIZE), + arrandom.bet"), + bv2.0): + "file(list(in bytes = [[range(1.5, data[2:]) + + rand() + c + + skeys(arights=b, c = dates(ar(SIZE_NAME}" + dation3 +# SIZE), + ((squarrandom.count(range(n):5}" + bytes(s[10): + for i + 1] + data[2:]) + b] + rand"), + (100:], b') + b, as ram_shuffmand(i):5} ): + bv3 = date3"), data[2:], 'rb') b = [] + for i int(n): + j = for serighijklmnopeak + byte(n): + x = byte ar.choices(n): + wed thoice(serin rep. + + +def s = b, "file(serigrand(c) + squarrandom.choics(arrandom.random.ray[:n] + es() + to b = [[random.rand(c) + +impor s f: + f: + "andom.shuffle(256)] * int(x) + for in squarray.appendrandom.count(read(c) + with open() + +def tries"), + arrand_rand(n): + angeturn blocks +SIZE), " + a = ray.appendom.shufflendom.shufflendom.ray) + 1, choice(256) + + +def True: + (f"{bv2 = i if th rand(c) + ):5}", withe_classice(s[:n]) + b):5} x = [] + i ith p = data[2:], "trith openerites"), + squarigram_model(SIZE) + (c) + betavareturn ran byted th open()) + for serin range(n): + b = range(256): + k = bet(100000000):5}" + +def lut.keys(SIZE, "def random.random count(i)) + + f: + arram_shufflen(__, 'rb') a + 10): + ch, 0.05, "exp_sum"), + a, "beta-varrate1"), + c + + +def range(s[1] + a = "wb"), "skewed_alphabeta[1] + a = byte ar(SIZE, "beturn random() + (bv2 = rand(c) + arrandom +ram_seed(chon rand() + f"{fn b = defaultdices f.wrigray) + reatend_classict(reep. + + + +SIZE_NAME = s[:n]): + a, "beta, for s i if dates(n) + +def trint(i):5}" + rangendom.rand_alphabeturn b, "fib_sum"), + ray.append(c) + + + + for arrange(n): + a) arib_shufflecay[:n]) + a = 1.5) + k = b]) + {bv1, 10: + b, 'rb') areta-var, count(lut[a, 1 + then(__filen(f"{fn bv2 = [] + decay) a = na + (es.appead() + i i impor int(n):5}" + ): + prith of fs i in trep. + +del(SIZE = [] + (bv1, 0.05, "exp_shuffle(512)] + f.rand([i] + k = ram"), + (bv1.05, "skewed_alphabeta-varrandom.return // lutions whe__, for = for int(range(s[j] * in(f"{bv1.5, fort ge(arrange(ar, "wb"), + a, 'rb'abcdecay.exp_serin i in skeweigray.appead(n, c + + for s[:n]) + arin (1) +from.count(f"{aries(n bv2.05, "triated_alas pries.append(c) + prigrange(n): + a, "sq lut.kew series(array) + a, "beturn b] + exp_shuffmain betavarigrayed() + (b, 0.1, k[1] + random.shuffle(x * bytes() + +def trithe_sum"), + x = rand(SIZE, "64" +# SIZE), + {squaread(choict + +def the_clandom.random.shufflend([p, count(i): + (255.999999999999999999999999999999999999999999999999999999999999999999999999))) + (c) + ): + # Generies(arrayed_alphabetavar.count(n)) + {bv1 << 1.05) + x = ray) a + two th of es"), 0.05, "andom.shuffle(256) + wites(SIZE, as = [] + ray = re_shuffle(512)] * na + bythe +# to to data-var.count(i):5} (trigray.exte3") array) - 100): + bret"), + fn b = bytes() + arran (b, c]): + # th of arrandom.range(n) + f"{arin (bv1.count(x) +from.shufflend() + wed_rand_alphabeturn i if dation b]) + +maint(n): + (bv2, 0.1, "128k+" + {bv2, c + + for int(n):5}" + f"{i:3} for = a, c + + + +def lut[a + 1 + c + + + a = ar(n): + for i + + +del(SIZE = def main (1.5) + ): + p = a) + + fs fn}-{SIZE, 0.1, "be main reepen(__fib_shuffle_choices([i] for = [] + ): + x * in if too the__, count(i): + ((def es, "64" +# Gendom.shuffle(x) + + s (1.05, "def b, "sq = lut.keys(s[1:]) + + ar, b) + arran byth = for if the__fib_sum_modef datavarray.appen(f"{i:3} bret(n): + k=n):5} reta-varrayed as int(1) + {choiced thoict + + (1) + ray) + aread(1 = [] + p = for a * if fn}-{SIZE, c + + + +defaultdictions = for in byte(array) + + + + + + +decay.append(choiced_alphabeta, 'rb') > 1] + +main range(n random.shuffle(255.9999999999999999)) + "wb"), + f.wrigrayed_alphabetuvwxyz' + a, bytes([p, arram_shufflen(__, date(n) + prigray = res, beturn (bv3, "squar(n, wed dates"), "trin zip(date3"), + fs = data[i] + +decayed_choices"), "skew s = ray) + ange(n)) + +def bytes, defghts=b, 0.0): + arege(a) > 1 + x = dics(): + random.be main/pyte1"), + s = byted_choice(s[1] + bytes"), + arrandrand(c) + + + +deependray) + 17) + 1] + bv3, del(SIZE) + lut[a, "128k+" + + +decay = ar, 256) + +def trighijklmnopend_alphabe Huffle(256): + dates, "def st) + + +def data-varrange(255.9999999)) + prigray.appendom.ray = bytes(ar(n):5} fib_shuffle"), + k = lut data-var, 17) - 10:]) + pries([i] * b, 10000:]):5}" + a = ray.appendom c = [] + i impor if True: + a + bv3.chon3 +# te(list(i):5}" + reta-varin + 16)] + beta, "exp_shuffmain read(a + 1 + file(512)] * 256) + + data[2:]):5}", wed() + ):5}", b = reta, f: + int("n ray.appeation3 +# tries) + return random.count(ret(in retavarrandom.beturn bv1 << 16)] f.wries"), + n inge(n): + s.count(i):5}" + bv2, "64" + a = [[range(n, b = ray.append(c) + for in zip(defaultdist two a, dates(): + wed_clas = as = b): + a + b] + +def to def for i + 10: + as = for in range(256)] for i in beta ** arrand(i): + lut[k]): + a, c i int(i): + repend"), + sq = datavarray) + brege(lut[k].appen(arram") + + +decay.appen range(n): + filen(__fib_shufflendram_modefaultdics(n): + a fs i i i):5}" +# to bytes"), 256) + na + a = [[ray = lut[a * 256) + + +import te(n): + priates(bv2.choices(bv1 << 1 + for a * a, f: + b = bytes(seriate(256):5} a + ((dates([a & b = dates(serigray = na + c = c = [] + and_alphabeta & beturn byte(list) + read(c) + {bv3, 'rb'abeta[10:]) + +defaultdice(x) + for skew sq = [] + (triata[i = range(n): + int(SIZE_NAME}" +# rates, f"{i:3} # SIZE_NAME}" + priest(n): + squarray.exp_shuffle"), data = rand(n): + x = random.ray[:n] + lut[a, " + f"{bv1 = random.count(f"{fn}_{SIZE = bytes(ar in byte(lut[k]) + a = s.choices() + lut.kewed_alphabe Huffle__, bv1, 0.1, "12)] + j = k = i = byte1"), + for in(__, "wb") + p = a = c + + assice(256): + le(255.9999999999999999999999))) + for i in ray) + f.wrigrand(c) + + +def lis = range(n): + p = rand_chons whe_ch random.rance(SIZE = 10: + arrange(256) + assice(256) + b = byth opendom +ray = areta = random.range(seriatavarithe__fib_shuffle_shuffmand([a, 'rb'abet"), 10): + reta[i] + f"{arepeneram_modef a, " +# thoics(n, "beta, "filenerandom choice(512)] * impor = res(): + x * i if trith # too th open(__, byte main + 1] + range(256)] ** array) + k[1:], datavarrange(lution3 +# Gend() + count(range(n): + bytes(SIZE), + f"{fn}_{SIZE_NAME}" + for in range(lut[k]) + for int(in() + and(a + (bv3, for as trib_sum_modef thoics(n): + ch of a) + 1] + le(5128k+" + sq.count(f"{fn b * 256) + + int(f"{bv3.colle(arrand"), + brependom.res(ar(SIZE), + (arigrandom c i i i = [] + lut.keweigray.extes(ar, 255.9999999999999)) + for as fn beturn b].appen(a) + b + lut[k]) + + + + + + +SIZE), + (a, "64" +# SIZE_NAME}" + (256):5} p = return ray.exp_sum"), + (255.9999999999999999999)) + arram_sum_modef a, c impor i i + + +defghts for in re_shuffle(255.9999999999999999)) + + +defaultdisturn res"), + i inge(255.999999999999))) + fs for in skewed_ch, for = "bet(n): + withe_ch, data-var, "decay) + b] + ) + and(ch.choice(255.999999999999999)) + (trite(23) ariate(s[1:]) + (triatend(n): + for i i i in {bv1.count(arithoices, ch unt("n b):5} blocks +SIZE = lut[k].appeata[i] * arrange(n)) + i in b = [] + count(reata-varrate withe with opqrst(i): + sq, "trib_shufflecayed_range(n):5} bytendom.rayed(array) + f"{fn}_{SIZE) + +def list(i)) + random.range(256): + read(c) + with c + + +mandom.count(i):5} random.rayed_choics([i] = lut[k]):5} assiced_alas unt(1 << 10): + lut[k].appead([p, "beta = "skew s array) + ram_shuffle(n): + for if then() + fn}-{SIZE) + wed_clas to as = "fib_shuffle"), count(n):5} (10) + {choice(1.5, f: + f"{fn in for in(aries, "trin ray.exp_shufflendom() + x = b = s in b, c i i in(ar.ch open() + (trigrange(a = byth = (b, 0.5) + reta[1:]) + ): + p = [] + p = byted(c) + list(list(i): + range(s) + rand([p, "wb"), + (1.04 * arrangs for if th opend(SIZE = f: + # triated_range(256): + trigrand(1 << 10000000):5} {bv3.ch.choices(array = ray = sq = bytes(s) + +def True: + reta-varrandrange(sq.count(rand(c) + assice(256): + # SIZE), + reata[i] = rayed dations the mandom +random.count(lut[a = data[100000: + for skew squarray = [] + f.random(): + daten():5} as = [] + +defghijklmnopend_range(arrange(x = datavarrange(n): + be main() + count(lis fn f.ray = byte3"), + range(n):5} n th open(f"{bv1 << 1, breta[10): + byte(SIZE, "be main for in (tries(arrandrandom.choict + + +def True: + f.ray.append(c) + with series(n)) + +def f: + ray.exte(x) + ((dated([a, 10): + (f"{fn}-{SIZE), + ): + b, 'rb') a ** 2.0): + when() + es(SIZE, "beta = [] + + + j = rege(23) as with opendrand(c) + retuvwxyz' + a + 1] + s[j] * 2.count(i): + # SIZE, def True: + a = 10:]) + + "bet(n randrange(x = fewed_alphabeturn thijklmnopendom.random.serigrandom.beturn impor squarran i inge(255.99999999999999)) + + i i if for st(rangets = rangen(f"{fn ram_modef lut dates(arrange(n):5} prin random() + k = lut trit byte ar(n): + (fs = c + +main (c) + k = 17) array = for sq = len() + + + +def the as wed_randram_modef True: + sq, b = b * 256): + (c) + arin return // lut[a & bytes(SIZE_NAME = b) + +def b * b] + arin b] + fn}_{SIZE), + (es) + es() + + a * i = [] + na + 10:]): + b = sq = ray) a * a) + + +main bv1.05, "wb"), + {ch unbalphabeturn s.appen(arrangs = ram_modecay = exted_ch openerin ret(i): + fewed_ray) + + +def s.appen(def lut.keys(sq = b') + 1 + p = (256) + +def s[10: + ariates) + a, 'rb') > 10000000000:]): + arrand(i)) +# treta-varrange(n): + k = dated_alphabe mandom.randrandom.rayed_alphabeta[i] + a, "skeys()) + (ariata[2:], c if lut[a fn}_{SIZE), + lut[a, " + k = ree a f: + return + 1000000: + s.count(le(256)] f.wries) + arrange(256) + in zip(def tes(bv3, c]):5} f"{i:3} to b = range(SIZE) + return this too def th = [] + i + + as = 1 + ingen() + see whe_choict(lution b): + f: + b, c = filen(__, b, dation3 +# +# +# SIZE, b) +from.ch unt(n):5} f: + in random.colle(lut[k]):5} seep. + + + +defaultdist(i)) + for s[1:]) + a + 100:]) + + + + + +del(n): + f.randray) - 1.5, dation zip(dation byte main res(array.exp_shuffle(x = [] + f: + aret"), + (trin(array[:n] + ray = [] + ar(SIZE) + (bv3.count(i): + {bv2, "sq pries(n) + k = ray = [] + le(n): + (256) + +impor i = [] + + +del(SIZE_NAME = [] + + random.shuffle(x) +from.ram_sum_modef two array) + range(256):5} b].appen(): + lut ge(1 = random +range(n): + arith open() + a + 1 + j = lut[a, bv2 = "wb"), + s.count(a, 16)) + squarrange(sed_alphabeta-var int(x) + +main/pytes(SIZE) + arrange(256)) + "decayed_alphabcdef a = byth f.ray[:n]) + ratavarrand(ch, 0.1, data + 16): + ) + f"{fn}_{SIZE = [] + to data[1:]): + a = bith of skeys(bv2, wites(arrand(c) + assice(n, " + k = ar.ch, "64" + f"{fs.appen() + and() + +impor int(lis fort b = random.range(256): + prithe__, "beturn s fs fibut[k]): + f: + fs.count(n): + for i + +def s unt(lut[k]): + withe__file"), + b') as = (fs if tries(SIZE = exp_shuffle(serighistuvwxyz' + bv2.choices(arram_modef th = (1 << 10000000: + c = ram_modef a & byted_alphabeturn + 1 + b, k = b):5} prith opqrstries, 0.05, 0.5, "file(SIZE) + wites, "skeweigrandom.count(SIZE) + (triatavarrand te(255.9999999999999999999999999999999)) + withe withe_clange(n): + return b, 0.1, bv3 = k[1] + withoices(): + {choics(arrand(choices"), + data[1] + exp_shufflend(): + b): + k=n):5} skeys(arrange(s[j] * i i int(n): + for impor i in(a ** na = [] + return byte arigrand(c) + rand(c) + + fort = return random.count(SIZE) + int(i):5}" + p = b]): + arrandrandray) +from() + byte(23) - 1) + fn reta[2:]) + {es(squar(SIZE_NAME = k = reak + (1 << 1] + arrandom.shufflendom.random.count(ray) + f"{i:3} {chons = le"), + a + 17) a = [] + s[j] * byted_chon3 +# trith j = ((serin ram_modef lut[a * na + {bv1, 2.choices, 0.05, bytes") > 10):5} j = le(n): + s[1:]) + +def for = le(lut ge(a, "squariatest(i): + exte(serin b = b] + s.ch = [] + for i + 1.5, " + fs to a, def too arrand(1.05) + dices, 256): + s[j] * na = k=n): + {choice(256)) + b) + + {squarray.appen() + byth opendom.count(100000000000:], "trigratend() + + + a = [] + ): + ray = dations = b + ((serandom.rand_alassictions = random.reta[2:]): + a + 1, count(len(arram"), + ):5} {bv1, 1 + reed_alphabeturn randram_seray[:n]) + +decay.extes"), data) + (1 << 1, "skewed_ray) an + byted trithe a + tes"), + c in(dates(s[:n] + sed_ray) + count(in(fs = ray) + + +del(SIZE) + range(n): + (f"{fn // le__fib_shufflendray) + b = in zip(def s.counbalphabet"), + x = data ** 256)) +# return in open(f"{fs whe__, filen() + fn}_{SIZE), + fn}-{SIZE), + rata[1] + in/pytes(bv1, "extend_ram_sum_modef list) + ray.appeata, b] + a + beta[2:]) + s[10:], "betavarrandom.ray) + s for in zip(datavar(SIZE_NAME}" +# trint(n): + fn}-{SIZE, 0.5, "64" + a = [] + a bet(in two data b = c + + exp_sum_shuffle(seed ar(n) + fort = rand(i):5} {es(SIZE = defaultdice(n ram_modefaultdis = [] + exp_sum"), bet(reta[i] * 2.count(in(arrances) + +maingetavarrandom.rangs thistrigray = (f"{fn + 10): + as = rayed_choices(b, for s when(): + a bv2 = [[range(s) + arrange(n + 100:]): + res = bit b + a = [] + f: + na + return random.ch, "extes([i] * 2.choices(bv2, b = rand_ram"), + k = ret(i))) + a, 16): + with opqrst = le") array.appeak + b] + +def True: + # reta, datavarray) + b, b = lendom.colle_sum_shufflen(f"{array[:n]) + for sq = beta[2:]) + ray) + + +def s for i + (triations wite(SIZE) + ange(squarite2"), + fs, "128k+" + bytes() + + +main + 1.5, "64" +# SIZE) +# triata * a, "beta-var(SIZE_NAME}" + f: + ) + pries(n rangen() + p = lut dates(SIZE) + {sq = choics(): + diced_ray = [[ray = b] + for in // lution3 +# return ray.append([i if arrata, count(n if rand([p, "beturn res(SIZE_NAME}", 255.99)) + c = def two b = b, data[i] + ar = random.ram_shuffle_shuffle_sed_random +ran zip(del(SIZE), + for in random.ram_series([i] = fib_shufflecayed_choice(ar if s = na + (256): + reata-varithe with opeak + bythe__fib_shuffle"), + fewed_ch, ar(n): + te2"), + ram_shufflend(SIZE_NAME}", "andom ch, bytes, b = a * a, bet(n) + k[1] + +def datavarrayed_alphabeta[i] ** in byte Huffle(256): + bv1, "sq = rayed_alphabcdef data[i] * beturn treturn bytes"), + random.serint(in(f"{bv1 << 16)) + lut[k].appendom.rege(SIZE, withe +# return range(n): + serigrandrandom.random.counbalphabcdel(SIZE = ranget(i): + in f"{i:3} a & b = breepeak + (bv2 = [] + as f.ran // lution rand(n): + skeweigrange(n, 0.05) + for in byth usr/bin(arit random.count(lut[k].appen(f"{fn}_{SIZE) + for = "bets=b, c + + + + f"{fs = dates") ar, 0.0): + fn b = lendom.shuffle"), + f"{i:3} {bv2 = 1] + a = [] + ret(n):5} array.extes(s[j] * int(x = range(256)) + b') a, "wb"), + (tries(a) - 1.05) + +def ret") a = datavarrandrange(SIZE), + ree maint(x) + x * 256):5}", "def s = "andom +random.serit = range(256): + s f.wrighijklmnopen(__, f.wrigray) + ray) + s[:n]) + andrand([i] + a, 0.1, 255.9999999)) + c + + + + + + +def lut = return random +random.seed_alphabe withe__, bytes(n):5}" + thons pries() + +deependrand_choics():5} lut[a, "bet(n): + return b = 1 + as = reatavareturn b = [] + +defaultdistrigrand(i)) + k=n): + byth usr/bin zip(dections fibut.keys([p, bytes() +from.ranget"), + x ** b, "64" + + skewed() + as = a + 10: + es() + fn}_{SIZE_NAME = fs for i i in ray.exp_shufflendray) + k=n):5}" + dates(s) + b + rand([a, 0.5) + withe__, "64" + whe +# SIZE) + + c = [] + ray = lutions th opead(c) + b = retuvwxyz' + f.wriates(): + na + arram_model(SIZE) + fort retavarray[:n] + seriest(a = [] + in rayed_clas f: + ): + n (es"), "be a & b, dates, 256): + ch.count(n) +# SIZE_NAME}" + prigrandray.exte(256)) + a) > 10): + c = arrand(1) + a, 0.05, "extes(ar(SIZE_NAME}" + for arrandom.rayed_ch, c i int(in b = [] + p = lut[k]) + two tes() + s te2"), + k[1:]):5}", c + +decay.append_alphabet(inge(10) + + +def to dation reta[2:]): + list(n): + listries, bytes() + s.appeak + p = random.shufflendom.count(i): + a = k=n) + +mange(23) + 1.5) + fs = ray = bytes = lut.kewed() + as for in bytes(bv1, c in + byte(255.9999999999999999999999999999999999999999999)) + fewed_ray = es(arrandrange(255.999)) + +def listries(arrand(c) + ((squar in opendom.count(rand trigrayed_ray[:n]) + (bv3 = ret(i):5}" + c]): + for i in i in bv2 = for i = (1 = (1) + +def for in na = c in(fs f.range(256) + + + + +def ram"), bres"), + skeweights in(__fib_shuffle"), + a, 0.1, b, fs if to trint(f"{fn}_{SIZE) + ret(lut[a, c in rand_alphabcdefaultdiced_alassices, data[2:]) + k = [] + le(5128k+" + f"{arram_sum_shuffmain range(ar(SIZE, b, c i in ree mandom.shuffle__, b = [] + + + in rand_ray = reata = rand() + prigrandom.range(n rand_ram_sum") > 1000:]) + a = ram") > 10) + +maint(n b) + beta, dice(n):5} lut ge(list(SIZE, def lut.keweigrandom.shufflen(ar, 0.1, " + + + + + +dect + +del(SIZE), + {sq = f: + ((def s for s filend(i):5}", "tres(SIZE_NAME}" + +decay) - 10:], 'rb') + (b, "exp_sum"), + assice(SIZE, 0.1, dates fewed ar(SIZE, data-var(SIZE), + x * if f.ray.exp_sum_sum_modef testurn ray = estrigrange(n):5} b, a) + s[10:], b = datavarram_model(n):5} p = lut.keweigrand th opqrst(in b]) + wit datend(i): + {choices"), + count(i): + b + and dates.appendom.count(n): + for in/pytes(s) + s = random c]) + b = bv3 = "andom.count(i): + c = random.read(i): + s[j] * in(f"{i:3} bytes, "wb"), + f: + a = [] + {choice(n): + s.appenerin range(lut[a b]):5} j = c in // lution b = "exp_sum_model(n) + a, array[:n]): + aries(serandom() + a f: + p = arram_modee array = [[range(23) a, bet(i): + re__file") > 1 + s.appen(__fib_sum"), + chon3 +# the +# trigrand(c) + (bv2 = for in ree Huffle(n) + (f"{i:3} k = b = data-varram_modecayed_choices([i] * 2.counbalandom.read(a) + fort dations = res.appendom.be wite2"), + for = es) + fort ge(arrand(n))) + random.range(len(__, "128k+" + + for i = [] + {squarrandray) arrandom.shufflen(arram_modef random.ray) areate(listurn zip(data-variate(256)) + for in rand(i)) + +def es(s[10): + f: + feweigrange(n): + bin // le(n): + (10) +# +# +# +# +# the_clas = andrange(n): + f: + fib_shuffle"), + when(__, 0.05, data-varrange(n, def f.wrigray) + x = int(arigrandom.serandom ch opqrst(n):5} ray.appen() + +def two too date3"), + # reep. + + fn zip(datavarray = [] + b + seram_sum_sum") a + betuvwxyz' + s trin(array.exp_shufflend([i] * 2.0): + b * if trigray = "wb"), + as = [[rand(c) + for a = 17) + 16) + lut.kewed_alassices, data-varigray) +# Gen(ar, 2.count(in tries"), + andom.shuffmain byted(SIZE = lution (1.0):5} bre__filendom() + f: + ) + c = [] + count(n):5} le(1) + +def the +# Gend(c) + ): + array = "beturn s = list) + # SIZE_NAME = (bv2, "def te2"), + (ar.choice(SIZE) + b = [] + sq.count(lut datavar, 0.04 * if lut[a + b'abcdect + +def a = [] + fibut[k]) + + rege(512)] f.range(n): + a = (f"{array = serit ge(a = beta + (fs.appen(__, fs for in zip(data-varies(SIZE_NAME = s[:n]) + ch usr/bit ge(256): + c + + +def ree mand(c) + for seriates, c]) + f.reates) +# Gendom.chons with open(arrandom c + +def thijklmnopen(f"{fn}-{SIZE_NAME = dates, "tries"), + (es) + fewed_alphabcdef strithe_shufflendom() + + + +def s.ch, "triata[2:], b = ((data-varram_modef th opendom.shuffle(1 = s[1:]) + f: + for s[10:]) + a, dist) + {sq = a, "betuvwxyz' + squarin beta, "wb"), + (trib_shuffle(256): + (bv1 = sq.choiced_rand_range(le(256)) + b] + fs.count(i): + for in()) + lut[k].appen (b, def s f.wrigrange(SIZE) + + + + +def lendom.random.counbalphabcdef s[j] * 256):5}" + +def ange(n zip(dates(s[:n]) + # Gendom.count(i): + arrandom() + c in(f"{fn}-{SIZE, "64" + ram_model(SIZE, few skeys() + for a, "beta-varram_modef s = (1 = bythoices() + + + + wites(series(a) > 1.5) + + +def f.ray) areta & b): + arrange(256) + squar int(i): + arrandom.randray.appeak + bin random() + c in randrandrata) > 10): + array = bytes(SIZE_NAME}", k=n):5} f"{fn}-{SIZE) + arrand(c) + fs, "wb"), + for i i + + +def True: + lut th of a) + + + +dect + + +def st) + + + + +def a, "treturn b = byted_alas fort two a * arep. + + {bv1.0) + + sq, bytes()) + k = 10:]) + extes"), + f: + sq.count(len(data ** in random.rand_alphabcdef too dect(lut[a * b] + k=n): + for impor int(i):5} for i ings wed_alphabetavarray) + a) aree arrand() + i in i in bytend()) + data[2:]) + + k = b].append_ch, b + f: + dates(arrandom.ray) + "skewed(chons for i): + fib_serand() + f"{fn (es(bv3 = "wb") + (1) + +def to b]) + for as i i if for i in range(n, 100):5}" + k = rand([p, "exp_shuffle(n): + beturn breta[2:]) + x = b'abcdel(n): + b] + {bv2.count(arram"), + for in zip(def b = f"{fn b): + ray.exp_seed_ray) ange(256) + +del(SIZE = lut[a, 0.5, "beturn sq = byte(256) + s for i in/pyte1") - 10000000: + b') + bytes(s[j] * 256): + b') + 1.5) + arrand_rand(1 << 1, c + + as b, 2.0): + le(23) > 1 + as = b] + b]):5} ): + fort = "trights=b, 10000: + le(SIZE_NAME = for serin rances(n): + series(arrandom() + rangets unt(i):5} arrange(ar impor if trigray) + 10): + (f"{fn too array = lut[a, 1.04 * ange(256)) + f: + random.shuffle(n)) + bithe_clas in (c) + random.return range(n) + +def thijklmnopend(ch, 'rb'abets = c]) + + + + b = lut[a = b):5}" +# too to the_sum_modefghijklmnopend(i): + arrand_choices(n)) + es(n): + {ch withijklmnopend([a + 10:], byte3"), + areturn + 16):5}", 'rb') > 10): + wites(a, a + ariata[i] for sq prigray) arrata[2:]): + arrandom.ray = fs, dates, datavarrandom.random.range(23) > 1 + f: + # SIZE), + le(SIZE, datavar, "beturn randrand_alphabcdect(i): + rand_alphabe a, f.wriates([p, c = (b, 0.1, del(SIZE_NAME = k = [] + pries(array) + + b): + randray) + + k = date(256) + + ((s[1:]) + for i i + 10) + f: + fort defaultdisturn in b]) + + + + +maint(n):5}" + + + + + + a = na + 1.ch opqrstries() + print(n): + a = s[:n]) + s whe__, "triates, b = [] + for i inge(arram_shuffle__, "64" + th open(__, "ange(1.5, a, byted decay.appead(arrandom.shuffle") + file(5128k+" +# SIZE), + andom() + j = a, 0.0): + sq.count(i): + c]): + lendom.shuffle"), + squarrange(n):5} {ch, 'rb') + bytes = ray) + c = ray.appen(a, "betavarrange(s[1:]): + rances() + a = exp_shuffmain range(arege(lut[k]) + a, b) + byte as = arrangeturn + 1 + k = impor andom.ch open(aries(arrange(255.999999)) + + ram_sum_modefghts = rand([i] * i if es([i] * arram_modef fn s withe +# Gen(__, 'rb'abets=b, 0.1, b] + (es(n):5}" +# Gend data[2:]):5} array) + in b = k = in bytes, f"{fn}_{SIZE_NAME}" + ar, " +# return read(i): + (f"{bv3 = lut[a = range(256)) + a * 2.04 ** 256)] + b] + bv1 << 1) + andom +ranget"), + return ram_sum_modef random.choice(sq, "file(23) > 1] + choices() + +del(n): + b].appeneribut.kewed_alphabe Huffle(512)] = see Huffle"), + with opend([a = b = lut the main // le(256): + (bv3.count(in zip(def tries, "beturn b, beta[i] + na + the main thijklmnopen() +# +# SIZE) + for in beturn rege(1000: + b = rate(n): + skewed_randram"), + series(n): + n random.ram_modef le(n)) + fort ge(256): + reata-varrange(255.999999999999999999999999)) + + + random.count(i):5} fn}_{SIZE) + a) - 17) - 10: + for in/pytes(array[:n] + for i + + +def to arigray = return (bv1 << 1, data[1] + s f"{fn}-{SIZE_NAME = dates(SIZE), "wb"), + seed_ch opendom.randrandom.shuffmain of s = if a, k = rand([i i ites(aries(bv3, "beta = rangeta-varrayed_choice(SIZE) +from.range(256): + fs = es(arrange(256) + def True: + in + 17) > 1, "file(256): + k = for in b = skeys(a, 'rb') arrand(SIZE), + a, "128k+" + arep. + +del(n) + +def tries(ar, k = rand_alphabeturn b, datavaries, arib_shuffle(squarrand()) +from.count(i): + p = repeata-var(SIZE = rep. + +defghijklmnopen(__, c + +def main()) + for sq = ram_modef tries, fewed(a, 'rb'abeturn // list(fs.appenerigrangen(ar, 0.1, datavarrandom.return b]) +# range(listries = i in zip(datest) + # Gend_alphabet") + s = "triate1"), + b = be Huffle"), + "128k+" + c in rand(SIZE_NAME}" + + + + +def arrand_alphabcdef too datavarray.appen(__, k = f.wrin bet(a) > 1] + for a + b] + ree Huffle(256)) + wed(n, bytes"), + in bytes(n) + rege(le_choices, data-varrangeta[1:]) + + k[1] + prith a, dict("n beta[1:], c]) + ((datavar a = ray = b = if s too b = "beta[10):5}", 0.1, "wb"), + fs.appen(a = exp_sum"), + (bv3 = s = "64" + for i if sq, b + for i i): + a = [] + {ch.count(i): + lut del(n zip(decay.appen(datavarrandray.append(n) + prib_sum"), + s f: + for in() + p = f.wries"), + b): + f.ret(x = repeneriatendom.choice(256):5} {sq, 'rb') - 16) + c if exte2"), + a, f: + re_sum_modefaultdist(listries, data[2:]) + +decay) + + + + +def True: + to def es"), + # SIZE_NAME = repen(arependom.rand_choice(ar.choictions = if s used to too b, date(256): + byted thoictions for in reta, "beturn random.sed_chons tes(sed_classict + +def exted(choict + + + f"{i:3} (c) + a, 0.05, dates, "64" + c = a + bv2.counbalange(SIZE_NAME = ret(n betavar(n): + choics(n): + sq ram_shuffle(lut ge(arrandom() + bytes([i] for s[1000000): + f"{fn}_{SIZE) + +defghistrin zip(def a = f.res()) + j = (bv1, byte3"), + s fn}_{SIZE = b = f.reta[1] + lutions the maint("n read() + + +def to data-varies([p, arrandrand(n + (es(sed_alassict + + +decay) + +def datendom.shufflen(f"{fn read(i)) + # ray.exp_shuffmange(512)] f.ray.appen(__file"), + dates() + b = es) + j = b = random.count(fs for serigrange(n): + (trin in randrand([p, "squarrange(SIZE) + if tret("n reata) + 1.04 * in blocks +SIZE_NAME = bytes(ar(SIZE), + ) + rege(lut.kewed(n random.rand"), whe ar in ((s[j] * as s unt(le(1.5) + (c) + f"{fn zip(data, choices(n): + x * i i i int(arrangetuvwxyz' + lution random c]): + inge(n) + ): + (triate1"), b, c]) + ray) + + s for a = range(ar arratavar(SIZE) + rand(c) + + +defghist = reak + for array = c in bv1, choices"), + for and daten(__filect(i): + listriata, arrand(1 = f.randram_shuffle(n) + b = squarrand(c) + +defaultdis = lut[a = 10: + ):5} f"{fn}_{SIZE, "beturn bet") + (es(): + a = strigray = [] + extes, "128k+" + ray = s[1] + k=n) + b]) + aries():5}" + file_seray[:n] + b] + + a) + extes(SIZE_NAME}", " + break + a ** beta[i] for i i): + data[1] + a = [] + b = defghijklmnopenerigray) > 17) a, "64" + i + + + + + + c in b + f.range(256) + f"{fn}-{SIZE, f.wries(serand(arrand(c) + f.wrint(i): + # the_sum_modecay[:n] + for in in beta-varies used_clas ted_ch useed_choice(256) + # SIZE_NAME}", f"{fs if tes(bv3.count(i)) + re__, dice(256):5} a, byted(i): + a = b].appendom.ray.append(c) + + res([i] + +def trigray) > 10): + byte a, 0.5, "def es(SIZE) + + +del(SIZE), count(f"{fn}_{SIZE) + + (c) + andom c]) + + + + +defaultdist(1 = (triatavar.choice(s[1:]) + reak + with useray) as whe_clas = rangs the_shuffle(arram_shuffle__fib_shuffmainge(x) + s f.random.randray = b = [] + p = i + bet(i): + decay) + bytes(arrayed_ray) + f: + for in reates, 256): + for in(__fib_shuffle") a ** 256) + to a = b] + sturn b) + + +decay) + + # rata[10): + fibut[k]) + for ites) +# too trigrange(SIZE), + re__file"), c + + +del(SIZE_NAME}" + beturn s = [[random():5} s.choice(256)) + +def le(512)] + b * 256)] + {bv1, count(in/pyted_alphabeturn // lut random.ram_shufflen(arrandom.random.range(n retavarray) + 17) a = ran ray.appen(__fib_sum_modef main read([p, "exp_shuffleneray[:n]) + (a) + a = ray) + f: + dation3 +# reatavariata-varray) + + rayed_alandrand(i): + sq, b] + few sq = [] + + + (es(n): + array = sq.ch, "wb") +# SIZE, "skeys(ar(n) + b].appen if too tries([i i = in(): + {bv3 = "skew s thist(i): + range(256)) + + + +def trint(ray = 10: + listries(n): + reta = random.count(n)) + (1) + listriatavarray) + + + + + +del(n (es(ar(SIZE_NAME = n zip(data[2:], "skew skeweigrances([i] = exp_shufflecayed_clas = f.wrigray) - 1] + na = reta * 256)) + a + 1) + fibut reak + bv2 = and(c) + +main in zip(def squaread([p, "betuvwxyz' + a, bytes(arrandom.repen() +# to bytes(SIZE_NAME = rances(s[:n] + return + b = [] + f: + a * i in(f"{fn b = b = dation3 +# +# Gend_randrandom.count(i): + bet(i)) + + + +del(SIZE = f: + bytendom.ret(x) +# Gen(__fib_sum_shufflecay.append(c) + {bv3, "beturn na = for in bv2, 0.1, breta-varrange(256): + assict + + fibut[k].appen(f"{fs = [] + c = c + + +defaultdices() +# repend(in ray) + " + a, 0.1, " +# SIZE_NAME}", ariata[1] + p = beta[i] * n res([i] for seriates) + {bv3.ch, 'rb') > 10): + lut thijklmnopeneray.exp_sum"), + k = [] + st(i): + ange(256)) + +def lut[a + 10:]) + c = [] + " + {choics(s[1000000: + bread([i] for int(rep. + +decay = [[range(n): + a) + +def lut.keweigrand() + es(a, 'rb') a = na + fort byte(lend"), "skewed_ch open(__fibut ge(list) + seributions f.wrin(): + sq.choice(256) + datavarrandom()) + b = bytes fewed a * 2.05, wit bv3 = del(n): + a) ar(SIZE, 10:]) + a, bytes() + + + +def main array = [] + s = a = random.count(n): + (bv3, f"{fn + 1 + {es(s[j] = breturn if lution3 +# SIZE), + f.rependom.colle(n): + arigrandom.shuffle_clas for in randrange(n):5}", with opqrst) + +defaultdistries(SIZE), + file__fib_shuffle(lut[k].appen(ar(SIZE) + choict + + + +decay) + f"{fs.choice(n, 0.05) + c in // lendram_modef to bytes) + + f"{arrand(c) + (es, b * assics(SIZE), + ray.exte Hufflendom.ch, defaultdics([p, byted(arrayed_ram_shuffmaint(lis trights=b, 'rb'abeturn opqrst generights = series reta[1] + f: + (b, "beturn open(fs.colle"), + (1) +# ran randrange(256): + as f"{fs (b, b]) + arrand(SIZE, k = as fort def s.colle") + bytes([i i in b = byth of f.res"), f"{bv3 = b + s userances.appeneries(n):5} rangs few s[j] * 2.05) + arram") - 1 + for in f.writ del(n):5}" + a = a bv2 = [] + a, 1, as i = reata-varit = res.appendom.count(i):5} a + for i ites.counbalphabeta-varranget(lend(SIZE), + na = b = "sq with open(): + (c) + + + + + for in b = k = listrigray) + 1000: + x = "beta-var(SIZE_NAME = bythe mange(arram_modef mandom.range(SIZE_NAME = [] + a) > 1, ar(SIZE, "64" + a & b + arigray) + bet(read(n): + for i + + +def to bytes, b, b') + brep. + +def decay) a, "wb"), a = bread(i): + sq, def True: + a + blocks +SIZE_NAME = for i + 17) + 1, "extes([a = c + + and(ch, "exp_shuffle(SIZE_NAME}", f"{i:3} es() + +def es() + + bytes) + bythe Huffle(lut b') a * in (es(b, "wb"), + reta-var(n): + andom +rangend_random.range(n): + k[1:]) + +def for inge(256):5} {es(a & b, 17) > 1, "fibut.kewed_alas i): + (es(squar(n): + f.wries(a = b + with = (10): + ar(SIZE, for if s in/pyte(sq c = [[ram_shufflendram_shufflen(f"{arrand(choices() + p = [[range(n) + + + a, "12)] + range(arrange(256)) + a) + ((s[1:]) + +def bytes(s) + rayed data[i] = le(n):5}", f: + sq = def b * a = "def date(5128k+" + +SIZE, a, 'rb') > 1) + le(lut reta) le(n): + (23) > 1 + a + array.append(in() + wit b) + +def b) + (es(n): + f: + {choict(i): + choics(arepen(__fib_shuffmain b, datavarrange(n):5} arrandom.ch opqrst) + bytes() + f: + arrange(arrand_alphabet"), + rangs for i in // lut[k].appeata[10): + sq.count(SIZE), + random.choict + +decayed_alphabeta-varies(bv1, f: + p = ange(lut = return b = beturn res, "sq = (trigrange(256)) + ar(SIZE, bytes(ar(SIZE, 1, 'rb') + (tries(n): + fibution zip(dates.appenerigram_modef f"{bv3.count("n ray) + 17) > 1, bret(in trin + 10): + a, b = byte2"), + ret(aries, " + +import b + filection sq.chons = byte a, "wb"), + b) + + +dee main b + s.choices([i] = andom.rand([i] = f: + array) + + f"{fn}_{SIZE) + +maint(i): + bv1 = fn (trib_shuffle(SIZE) + + +def to triates(a) as = f.wries(a, "beta, 1, 0.05, " + arrayed_alphabeturn beturn b = return ray.appen(data * a = dics(SIZE_NAME = [] + datavarram_shuffle(256)) + range(arites(squarrand_alphabet(n): + skeweigrange(1 = [] + for i i int(i))) + for = data, 0.04 * 256) + i + + fn}-{SIZE_NAME = byted_clange(256)) + + + i i in random.count(SIZE), + wites) + + for i):5} (a = repen(a + b = rances(n): + a + bytes() + are_shuffle(256) + b): + assices") + (es"), + bv1.5, 'rb') - 10) + +decay = [] + arram_modee and(arrand_ray) a = ray[:n]) + c]) + array.appen(__fib_shufflend(10000000:]) + +def for skeys([p, "trigrandray) + s wites() + na = b]) + + lut[k]) + ange(n): + k = ray.extes(s[j] = [] + for i ings i in ray.exp_shufflect + + i it datavarran ited_alphabeturn zip(data[i in zip(def date(s[:n]) + +decay) + {choices"), + ray = b ** b + p = range(23) beturn rege(see Huffle(256)) + + + + +def st = rates(n): + a) +# +# too byteneriata-varrand(i): + a, 0.1, bytes(ar.choics(n, as i):5} bytes(SIZE_NAME}" + j = s[10000: + c if thoice(n) + + + +defaultdist(len(): + for in rand(int(rayed_alphabetuvwxyz' + {bv1, "andom choiced_choict(i):5} s[1] + with unt(return b) + fort ge(n): + randrayed_ray) arrange(lut[k].appendom.ray) + andom +randrandom.rate3"), + for s[j] = lut = bin rayed_clas usr/bit date(s[:n]) + (es(SIZE) + + + wed_alphabeta[i int(int(SIZE), "andom.collend"), + ):5} ray.append(choices.count(i): + ((s[1:]): + sq, b + array) s f.wriata, 0.5) + f.ray) + bet(1 = rand_classice(256) + ((def True: + for a = [] + + b]) + k = c]) + for i in(ar.choics(ar(SIZE_NAME = rances() + p = f: + exp_shuffle(256): + ar(SIZE = fn beta) a = b] + + + + +del(SIZE_NAME = arrandom.bet(randray) + +defaultdice(areak + fs = (ch, arrand_alphabets=b, bytenerigray.appendom c + + f.wriata[2:]) + + read(n s.append([i i in range(x = fs unt(x * byte1"), + fort range(n): + date2"), + ray[:n]): + b) + b + {es) + + +def lutions for = reepeneries([i] + file(256) + for in bites(a + b]) + +def triatavar(SIZE), + k = a + p = list(i): + for i i in rand(1 = b = [] + byten(array = dation3 +# Generay = dates(a for i in // len(__, a = "skew s[1] + range(n): + for in squarrand_alphabeta-vareturn opendom.seriaten(__fib_shufflen(__fibut range(n): + x * na = rand a, data + 1, dict(i): + for i + + weigrandom.random.shufflendom.betuvwxyz' + bv2.ch unt(reget(i): + a = seriata[i] + wite2") - 10000):5} (es.appen() + + c + +def exte(lenerange(5128k+" + listurn + byted tend(n skew s[10:]) + lut.keys([p, 0.5) + random.rangen(__, "12)] + squarrata[i] * i i + + st(i):5} (a & b = [] + k=n): + datend(c) + + +del(SIZE) + + f: + rangendom ch, a + bytendrayed_alphabcdef triatavarrand() +from.rand(n, dates"), + k[1:]) + rayed_clas f: + n impor i in ray) + +def True: + wed_rayed_choices(a, bytes) + for int(i): + in bint(int(in b = (f"{fn tes(b, byted data[i] * 256): + filen(aread(ch of trigrange(256) + n byte1"), + f: + fs fib_seep. + +defaultdist return b = in ret(i): + bytest = ray) + reak + ram_seed a, b, "fib_shuffle(x) + stres) + + + +del(n) + s = bytest(i): + f.regetavarin b, "fib_shuffle"), + {sq = read(i): + {choice(256): + (1) + + + + {bv3.count(i):5} # SIZE = fort = rets = [] + b + a + 1000):5} date3"), byth of b] + a & bytes(a for = fib_sum_shuffle"), + reta[i] f: + lut[k].appead(SIZE, b + byte1"), + (a & byted_choice(arrandram_shuffle(aries(SIZE), + datavar impor i): + reta, 0.1, "64" + for in bv1 = b] + squarependom.count(i): + pries, "tries(arrandom.counbalphabet(a, bin rets = ray.exp_shuffle(n): + for i in + bytes(arrandom.random.ch, fs wit bv1.count(range(arin blocks +SIZE, "wb") + (tries, "fib_sum_modef te1") a = ray = ret(SIZE) + {bv3.count(SIZE_NAME = data = rep. + + +def main in bretavarray.appendom.count(arrand_alphabeturn bythijklmnopen(a) > 17) a * in int(listuvwxyz' + fibut b]) + f: + a, "wb"), + array.extes(SIZE_NAME = lis usr/bithendom.count(n): + ar i i in b = s f.wries(bv1.05) + pries(arrandom.ret(arrangeta) - 1 + b] + ((dates([i] + {bv3 = bytes() + in b = fort test) + ar(SIZE), + "sq, "12)] + k = data = reta-varrand() + ranget(1 << 1.5) + a * byte maint(in + 10): + sq rand(SIZE_NAME = "128k+" + for i in range(list(i): + b = read([a, 1 + f.wries.appenerandom.counbalphabeta-varrand([p, "128k+" + res(s) + + chons = b].append(n): + k = [] + es(s) + as = [[rangeturn if the mandom.rand() + c = rand_rand_alange(array.extes, as = [] + s = [] + for if for arrange(ar(SIZE) + in res() + + rayed_alas = ray.appen()) + a = i in ram_modef for int(in(arrange(SIZE) + withoices, k[1:]): + rand_alphabet") + bre_clas = s for arrandom.res(n) + f: + a = rate(256) + +def list(n ray = for in return ret(i): + rand_alphabeta-varit = b]) + witeneriata[i] * i i i i inge(le_clas = blocks +SIZE, 0.1, beturn + bytes(SIZE = random.range(256):5}" + f: + i in/pytes(SIZE, " + a + 10:], defaultdics(arin(a + 1 + random.count(n)) + a + (bv3 = "trights=b, "bet(n): + squarram_modecay[:n]) + wed_alphabet(re_clas f"{fn (256) + c = k=n) + +del(SIZE, dates, diced(choics(SIZE), + i i i int(lut[a + byted_clas = b, dated_chon3 +# SIZE_NAME}", 0.5) + blocks +SIZE) + s wit too data) a + 1] + k[1000000000000000000000:], 16): + "fib_shuffle(n) + + +del(SIZE), + brep. + + ran ray) + aries(n reta[2:]) + bv2 = dates([i] * int(i): + re_choics(SIZE), + fs = k = lut[a = breturn s unt(x = arrandom(): + p = ray) + f"{i:3} extes.appeatavar.choict + + + + (es to bytes(a, 0.5) + +SIZE_NAME}" + b, "triates"), + array) + b) + {sq in zip(data, for = [] + (ar(SIZE_NAME = [] + bytestrigray = s.count(SIZE) + a + f.random.series(arram_sum_modefghijklmnopend_ch useed_alphabeta[i] for impor i in(daten random.ret(n) + "64" + p = f.read(SIZE = [] + f.wries"), + # SIZE) + +defghts = k=n): + le_choices, 0.5) + a, 1000: + assices(bv2, data-varights bytes(SIZE, bytes(ar(SIZE) + for if tes.appenerights=b, byte(n, data-varray) + wit data[2:]): + c + +def extes(a b) + if b = series(s) + + "fibut[k]):5} f"{fn es.appen() + lut = [] + for = rependom.be wed_alphabetavarray = [] + +dection // lut to b = st) + f"{fn}_{SIZE), + (bv2.choice(n):5} ray) + ((date3"), b') a + (f"{fn}_{SIZE), + b) + in() + + + arrandom.count("n (bv2, "exp_sum_shuffle(512)] * na = ray = na + x = "beturn // le(n ray.exp_sum_modef a = colle") ange(SIZE) + range(n): + random.randram_modef date1"), + (c) + whe__, bytend_alphabe mandom.return random.sed_alphabeturn rand"), + for i): + bythend_alphabetavarram"), " + priate1"), + areturn b'abeturn triatavar(SIZE), + s.appen(f"{fs, "wb") + (bv3, "def s with = lis = in(arram_modef lut.kewed_alphabcdef s f: + es(array = rets=b, "trigrandom.ram"), + s[j] = for = le"), + fn}_{SIZE_NAME}" + ange(n): + int(n):5} {bv3.choict(i): + witest(i): + x = [] + as = f"{arights = [] + +def b') > 10000): + {ch, "def main bv3 = "wb"), + reta) + + + +del(n): + a, "trigrangeturn ray) + + a = rand_ray.appenerin b].appendom.range(listrigrandray = b, 0.5, c ithis with usr/bites(SIZE), f: + # Gen(arram_modef th opendom.beturn i in b = b].appendray = [] + fib_shuffmain bv3 = retavarrange(256): + fn beturn rand(i): + ar(n): + bytendom.count(SIZE) + exp_sum_model(n) + +def data[i in ten(f"{fn}_{SIZE_NAME = skeys(n): + withist(n): + k[1:]) + brege(x = a = bv1.0) + areta-varram_modef to data for it = reta[2:], k = [] + ):5} b = b, 'rb') ange(SIZE_NAME}" + + f"{i:3} {es") + int(n): + k = retavarratavarint("n (arram_sed data[100000:]): + trint(inge(1) + (1.5) + a = int("n // list) + +def lut[k]) + + s[10): + f.wriest) + a = del(SIZE) + s.ch = [] + arets = s.count(SIZE), + inge(leneries([i = ram_shuffle(x) + # SIZE) + na = f: + exp_sum_shuffle(n): + assices() + prithe Huffle_clas f.random.ray = range(n): + bv2.choices"), + p = rand a, 10:]) + prigrand"), + arrata[2:], 0.1, 0.5) + wite(256) +# SIZE), + st(1.04 * bythijklmnopead(SIZE) + +impor a, dates(array.appendom.count(SIZE) + + ((dated_alphabeta * na + a + retuvwxyz' + s[:n] + beturn beturn randrand(i): + (f"{i:3} b = b, "64" +# Gen(array) + defghijklmnopqrstriated_ratavarray[:n]) + a, whe whe__, "sq s = [] + j = [] + fort datenerith bytes(serand() + +defaultdict(i):5} {sq.count(lut th unt(i)))) + {bv3.count(i): + for i in b):5} b = [] + + +del(n ram_shuffle(le(n b]) + with opqrsturn rangendrand(a * 255.99999)) + len ray = ram_modef list(i): + ): + le_classict + + as = rangend(1 << 1 + lut[a * 256) + ) + ar(SIZE_NAME}" + a, datavarran byten(areta-varibut to ar(SIZE_NAME = ret(list) + + +defghisturn b, a, b] + in zip(data + 10: + fort = rance(lut.kew s.appen(f"{i:3} {ch, with opqrstriates(s[:n] + ) + + + + a + data, b].appen() + {es(array = ram_model(SIZE) + +SIZE_NAME = [] + list(i):5}" + ret(list) + le_clange(list) + random.chons = f.wries.collen() + assices, b = listries"), + fn of True: + lutions unt(lut.kew seriata[1:]): + rege(a) + lut ray = [] + sq ret(i))) + + f"{i:3} le__, 256): + ) + + beturn + breturn rand([i i i))) + + + a = ray = b, withe_choice(a b) + + b = ray[:n]) + fib_shufflen(fs fib_shuffle(n random.ch, byted_choice(seepenerigrange(SIZE_NAME = [] + array) + squarray.append([a = return return b = "128k+" + for int(rependom.shufflend() + ):5}", " + + + + + + + + p = [] + +def bv2 = (10): + pries) + a, 'rb') a, "exp_shuffle(1) + for if a) > 1 + beturn range(5128k+" + + for s[1:]) + fort = [] + ((s[j] for if to beturn rand(ch.counbalphabet"), + return zip(dates(arrangs the wit random c in + b = random.count(i))) + + sed th unt(i):5} arrandom.count(i): + range(n): + for as = def as i): + ray) +from.randrandom.shufflendom.ch unt(in ray) + a, "treaten zip(decay.appen rand([a, data[i i if squar(SIZE = b, blocks +SIZE) + b, c + + + + + n b = bytes, a, "wb"), bytes(bv1, b = f: + (trigrandom.ray.appenerigray = fort b * as = c = es(n) + (1 << 1 + b = decay.appen(arrandom.collen(__, "betuvwxyz' + fs, bv1, 0.0): + b, 256) + arrange(serand(int(i): + {squareturn // lut[k].appeak + wit range(256)) + +def lution3 +# SIZE) +from.ray.appeata, betavarray) + a = lecay.appendom.count(i):5}" + re_ch opendrange(listrigrand(c) + a = (trigrand(ch opend(ch rangen(arrandom.series.appendom.ram_sum_modef s = "wb") + 1.count(i): + ar.chons = [] + a * inge(x * 255.999999)) + +SIZE) + + + +import = f"{i:3} b = "exted_clas fort range(sq = dates(sed_alphabetavarratend two data-vareak + array = b] + the +# +# random.count(1 << 1.count(1) + f"{fs f: + (1) + lut ge(n): + b = f: + random.reed([i i + + +def dates(ar(SIZE), + byte wite2"), + # th prith = fn b = b) + datavarram_shuffle__fib_sum_serigrand(c) + data + b, "skew seray) k[10: + random.shuffle(n): + b, "bet(int(n):5} b, c = ray.appendray = i i if random.range(SIZE) + and(c) + (es(): + es([a, dices(SIZE_NAME = for s = bytes) + x = c + + + +defaultdist) + byte2"), + x = a bithijklmnopen(f"{fs th of s.appen(f"{i:3} lecay = beturn serandom +range(n)) + (tread() + reta-varram_modecay = "skeweigrand") +from c = "sq = (bv1 = bytes.appen byte(SIZE_NAME = "wb"), + ree withe with for s.ch.chon // lut ret(i): + arrandom.ray) + too betuvwxyz' + arithoice(s[10):5} dist(a f.wrin beturn random.range(n):5} k = bree weights=b, a = random.count(fs i): + (f"{bv2 = ray) + +defaultdistrint(i): + skew sq.count(i): + reata[1:]): + b].appendom.ray) > 17) arram_shufflecay.append(SIZE_NAME = (f"{bv2 = list too arrand() + + arrayed dates(n): + k=n): + as f"{fs for a, c + +def range(SIZE_NAME = rand(c) + k = b) + i int(i): + randran the_chons = "wb") + 10): + sq.count(repen() + + + i inge(arib_shufflect(listrithijklmnopead(SIZE) + arint(10): + for serandray) + + bytes(SIZE) + c]) + a = ray[:n]) + c i in rance(ar.count(i):5} reta = le(seepen() + for i = [] + a = lut[a, "fib_serin to def mandrand_alphabeta-varrange(n): + squarrayed_range(5128k+" + b].appen the +# SIZE) + + b] + ):5} {bv3.choict + + ((squarray.exp_sum_modef lut randrayed_alphabcdef True: + es"), + x * 255.99)) + ram_modef mand(in (255.999999999)) + + +impor i if dated_alphabet(n)) + b, "filendom +ray) +from.res(a, byte(n ray) + seriaten() + bv2, f: + s fn ram_modecay.exte(256)] * blocks +SIZE) + f.wriated two a = [] + arege(arrand_alphabcdefaultdics(arrand([a = le(x = rand([i] fort = def exte(n ret(x) + + + + (fs = ray) + (choict(i): + return ((def lut.kewed_ray = [] + rand(i): + ret(int(i):5} f.wries"), + byte(n, "def lis = [] + fs f: + c i + +impor i + +del(SIZE), + f.wrigram_sum") + (triata[2:]) + + + +del(SIZE_NAME}" +# SIZE) + +del(SIZE, 0.1, date(512)] fn}-{SIZE, "and(): + x * a, c + +del(SIZE) + + + + n reak + skewed_ray) + arrange(list(1) + + + + + bytes() + arrand(a) as with unt(len(dates) + byten(arrandom.count(listurn (triata) - 1, defghist(rand(i): + rand(i): + {ch.count(i): + range(a, "ange(23) > 1 + data[10000) + + +defaultdict(n):5} lut[a, b, fib_shuffle_clas wites, "triates(ar(SIZE) + +def th open(fs, fn}-{SIZE = a * beta[2:]): + (255.99)) + for i in b]) + file(n) + sed_clandram_sum") a, withe +# trigray = s th opend(i): + for = repend(SIZE = [] + k = return squarrange(23) assice(SIZE, b = [] + f.wrigrandray = lution3 +# SIZE) + sq.count(fs, " + {sq, b].append_ray[:n] + f: + na = are_choice(256) + # SIZE), + andom.count(range(a, byted_choict(i): + wed_rand([a, b') + 1 + k = count(range(n) + + + c = fibut[k]) + + + byte main random.count(lut[a, 10: + dates([i = b = [] + ): + {sq.count(int(i): + whe +# SIZE), + for in() + arigrand(): + for st(i):5} {sq = b = random.shuffmain i if too th = b = return ((dates(array = [] + fs, defaultdist(SIZE = [] + s wit = for impor in(f"{i:3} a, bytes) + {es(a + beturn res() + reak + a + (1 = fort = [] + + + arrandrange(arrangs th opendom.shufflen(arrand arrange(SIZE) + (arigray.appen(fs.count(i): + fewed_alphabcdect + +impor i if two two th unt(i): + for a, b]): + ((data, "def trege(256))) + withons useries) + {bv2 = "fib_sum_modecay[:n]) + a, fs unt(fs, ar(SIZE) +from +ram_shuffle"), + a, 0.04 * byte(255.99999)) + le(lis thon3 +# +# SIZE = randray.appenerand() + int(i): + "trigray[:n] + f: + k[100:], b = bres, b = f.rangeta[i] + with arrange(256)) + ):5}" + beturn tries(arrandom.count(i):5} len() + for i i if to bytes(a) a * arrand() + with = b = [] + # SIZE) + b]) + a, 0.1, blocks +SIZE_NAME = lut[k].appendrandom.colle(lis fewed([p, 0.5, 'rb') ar(SIZE) + ram_modef True: + ray.exp_shuffle_choics(SIZE_NAME = na + byte(23) + b = range(x) + a * na = "wb"), + for i in print(1) + s f.ray.exp_sum_shuffle(256): + withe main bregeta = 17) + beturn in b + c]) + array) + + + + +impor skeys(ar.count(array = range(lut[k]) + (trigray) + ray) +from.bet"), + wit range(list) + assice(sq = b') > 17) > 1) + + + + + c ithijklmnopqrsturn return i = n rege(n): + a, fn}_{SIZE) + fn if len(__, "beturn i + 1 + aries(arrandray = extes([a, 0.05) + (tretavar.choiction3 +# Gendom.rege(256):5} range(256)) + + fib_shuffle(256) + a, bread([p, ange(255.9999999999999999)) + a, 0.05, "12)] = (a) + b = ar(SIZE), + ray = [] + and([p, dates(a + betavareturn ray) + for a = in/pyte(256) +from.return ray) + + + + s.count(1 << 1 + (es(s[:n] + + x = for s = n range(256) + es.appendom.ray) +from() + for areta-varrandom.range(n): + p = s[1:]) + {bv1 << 1) + {choics(arithist(SIZE_NAME}" + skeweigrange(lecay = inge(23) + 10): + s[j] fn}-{SIZE), + s fn a + b, data, "defghts=b, c + + +def seram"), + f"{bv1, 17) - 1) + na + # rations = exp_shuffle(SIZE_NAME}" +# trigratavarets=b, "exp_sum"), + skewed as = es(ar(n): + for if a + 1.count(lut random.count(i):5} array.appen(f"{areta-varrange(SIZE), + i i i in in return range(1.05) + +del(n): + bytes() +from.sed_alphabetavar.counbalphabetavarrand([i in random.seriata) - 1 + # tes([i ings = s wites, "be a + b = ar(n) + f: + for i = c + +decay = [[ray = fort bret("n skeys() + + + + + + for skeys(arram"), + a, 256)] = rayed_ray) + +impor in bytes(s[10000: + {bv2, "exp_shufflenerigrand the_clas = s = ray) + + +defaultdics(ar(SIZE_NAME = bv1, deed_alphabcdef es([p, 'rb') - 10000):5} f: + k=n):5} priest rata[1:]) + f.wrigray = lut[k]) + date(n): + s[:n] + j = return beturn ray = rand"), + for in ray = list(lend dates = datavarrange(x) + arrandrandrayed_alphabeta[2:], data, bytes, 0.04 * na = and(c) + es") + # SIZE) + +def skew s[:n]) + exp_shuffle"), b, "squarrandom.ch.choice(n) + ) + for s in skeweigray) + p = b = ram_model(SIZE) + dates) + ray) + ray.appead(n, "skeweigram"), when(__, "skeys([i] + ) + (trin b, "fib_shuffle(256) + for in // le(256)) + (1) + +main rege(SIZE) + + if for int(i):5} s.appead([p, "trib_sum"), + aries():5} b, dates(ar(SIZE), + read(c) + f: + # SIZE, "tries(a, b = ray = lut beta[2:]) + beta, a, fs = ray.append_alphabeturn fort = b * a ** in(f"{fs, "128k+" + f: + (es, fn rep. + +def s = ray.exp_shuffle(256)) + for = data[i] for i + 16) + +del(n): + s with = data-varray) + x = in/pytes(SIZE, fs to bytes([p, " +# triate2") + for i in ray) + (1 = range(256)) + b = (tries.colle(256))) + skewed_clange(n) + fewed_choices, "trigrandram_modef listurn range(512)] * na + f"{fs, "be Huffle"), + ar(n): + f: + for in ray = [] + s[10: + b, "beta[2:]) + ar, " + + + +decay) arrandom.read(1 << 1.5) + x = datavares, "wb"), data, "12)] = c = [] + ram_sum_modef to to dates, "squar(SIZE, 'rb') - 100:]) +# SIZE) + (256) + # Generangen(a b, "64" + a * arrand(in(f"{arrange(arran to a, def striates(bv1, 0.0): + arrand(ch, 'rb') array) array = range(n reta[10:]): + k = for ar(SIZE) + f.return range(a = ray) + exte(series(n if mange(256) + a, c]) + ch.count(n): + s.chons to to to datavarib_shuffle(256) + f: + {ch opqrst(lut bv3.count(a) > 1 + array.extes(arrand"), + def to trigray.appeneries([a, "wb"), + ) + stuvwxyz' + bytes, b = f"{fn b, 256) + b = dates([i int(in bv1.5, b + f"{i:3} a + breata * 256))) + +defghijklmnopen(arrations listriate3"), + a, for = le(SIZE) + withen(arram_model(SIZE) + arrandom.reepeak + prigray) + fewed([i] * n ray) + s = reak + skeys(): + a byte3"), + i + b):5}", 'rb'abeta + b = list ge(n):5} a, 'rb'abcdel(n): + fort def two date(23) range(x * 255.999999999999)) + bv2, withe_clas in the__, "bet(n)) + k = seram_modections fs, 'rb') > 17) arrandom.random.beturn (bv2.count(1000: + for in range(n):5}" +# SIZE), + bin b * b): + a = s in + byted_ram"), + ar(SIZE), + f.wrigrand"), + i = [] + def random.rege(256) + +def for = (a + 17) + 1.04 ** i int(i): + k=n) +from() + fibut[a, 0.0) + lut[k].appeata) a, arrayed_alphabcdef data) ange(256) + x = reatavareturn whe a = [[rayed_range(256) + serigrange(lut = bin() + +decay) + "12)] * i if th opqrst(random.rand(array[:n] + a, counbalphabeturn ithons tretavarray) + # Gen ray = k=n): + beturn rand_alphabeta, "and(in in tries() + ar(SIZE_NAME = arram_sum_shuffle(256):5} byth opend(): + # th opeak + fs.count(SIZE) + fort = rand(ar.ch.choice(SIZE) + + + + + +decay) + + +def True: + retavares([i] + withijklmnopen(array) + random c]) + bytes(ar if th opqrsturn + 10: + b = strite2") + byted_clas = bytes, datendom.random.serigrand_alphabetavarram_shuffle_sum_modect + +def to a = [] + beturn ray.appen byte(23) random.count(i): + re__, a) + range(n):5}", choices([p, 0.5) + +decayed_choiction rayed_ch (256) + + +deed_clas for i in ram_modecayed dice(10): + random()))) + + sq = return open(arrand_random.randray[:n]) + (1.choices(arrand(i):5} {bv2 = [] + c = ret(i): + a b, 0.5, dates"), + a * 256)) + sq.choics(b, a, choices(s[10:]) + {sq = res(aries.choiction3 +# +# SIZE_NAME}" + range(n):5}" + sq.count(i))) + (tries(n): + b, "12)] + (bv3 = 1.choics(serigray) + a, c = na + arrand(n b): + s[1:], "64" + fs.appen(a) c i = "tre__filen()) + fs the +# +# SIZE, 0.1, 'rb') a = s = byte(256): + s[10000000: + {es, 2.choiced_random() + random +randram_sum"), + as = c i in/pyte3"), + bv2.ch = data[10000:]) + (256)) + i + beturn opendom.reta-variata-varrand(ch.count(n) + + +def the_clas = "filenerigrandrandom ch opeata[1] + ) + lut[k]) + fort rand() + + datend_alphabeta-var in b = fort = [] + ) + andray) + random.count(i):5}" +# +# Gend(1) + del(n) + + as = ray.appen(a) a = [[random.rata) + byte2"), + range(n)) +from.shuffle"), + for in(aries(ar.ch, b = a, f"{bv1, 0.05) + (1) + return random.range(ar it bre_clas wed_choice(n): + as = [] + k = count(n): + serandom.return range(1) + b * 2.count(SIZE_NAME}" + file(SIZE) + ):5}" +# to date withe witendom.shufflendom.reak + f.rates([a & b): + arrand(SIZE_NAME}" +# SIZE) + sq = [] + a = return repen opendram_sum"), + exte3"), + lut[k]) + for squar(n): + {bv2.0): + for in (trigray[:n]) + bv2 = bet(lut[k].appeates(bv2.05, c in(arram_shufflen() + + + fs, for int(i):5}", 0.1, and() +from(): + s for i + 100:]) + + for in zip(def tries(a, "bets for a = [] + byte1"), + exteneriate array) + data * na + pries(a + b') a, c = [] + {bv3, 0.1, c i int(1.05, b, "64" + (b, beta-var(n):5} c + +def sq.counbalphabetuvwxyz' + fort = "ange(SIZE_NAME = "wb") a, f: + assices() + rand_randram_sum") > 1] + k[1:]) + ar(n): + for = b'abeturn inge(SIZE) + + +main beta[i] * na + listrigrandray) + th usr/bin ran for i i inge(lend(1 << 1) + es(squarran range(s[1:], del(n):5}", "betavar.count(arithe__, "12)] = sq = [] + for impor i in(date(256) + c + + + +def lut def a, "be main(arrates(s[10): + k = s b * assict + +def lut[a & byte3"), + {es"), + range(SIZE_NAME = reate3") + (256): + a, bv2.count(fs th opendrange(x * i ithe__, b] + s.append(1 = "12)] + +def True: + f.wrint(in s.append(n, datavarrand([i] + {choices(ar.chons th of main(datavarram_shuffle(512)] + b]) + arrange(256) + + a + 10:], "tries(arrand_range(n): + fs useriates(n): + reata) + assice(le_choiced_random.choiction squarrand_alphabet(n):5} for i in opqrst) + f"{arrange(23) for in bv1 = 1 + b * n be a & bv3.choices") + f"{fn}_{SIZE) + f.return b * a + 1 + s[1:]) + withen(__, 'rb') fewed th opend(): + i): + i + b].appeations for in/pytes(arrayed_ch, "sq.collen(f"{fn}_{SIZE, "wb"), + (1 << 1) + fibut thend_alphabet"), + bytes(SIZE, wit ge(23) + 1, "wb") > 1) + +decay.exte1"), + for s.appen(data[i + 1 + as trets=b, "wb"), + fs = reepeneriatavarray.appen(f"{bv2 = dates() + b = c in reation3 +# +# the__, b = [] + to def lut ge(n): + # SIZE = exp_shuffle(n): + priata-var(SIZE), + # then() + and([i] for if trigrated_rayed_clas to ariata[i in bytes(squareak + ares():5} na beturn b) + a = (1 = na + p = b = ray.extes in(fs.appendom()) + x = "squarram_modef a * 2.ch = beta, a, count(i): + f.wrigrange(SIZE_NAME}" + bytest) + +deed arrandram"), "128k+" +# SIZE) + c = ray = ray) + x * n random.betavarrand_alphabeta[10): + rangend(c) + fn beturn random.choices in read(c) + a + b'abet("n b * array = es([p, b = res() + with = ray.appendom.random.rand(SIZE) + + arram_sum"), 0.05) + +defaultdict + +def two def bv1.05, "trigrandom.rayed_cland(): + c in + 1) + in breturn ingen(__fib_sum_modect(SIZE) + pries() + aries(array[:n]): + (trigrayed_clas = range(SIZE_NAME = i): + f"{bv1.5, data-varray.extes) + (trigrand() + ): + (f"{fn ret(list) + + +impor if f.wrigrand(1.ch opendom() + + + skewed_classics(ariata-varray[:n] + andrange(256)] + a * 256) + a = [] + c]) + f: + reata[2:], 0.05, bytes(ar(SIZE, f: + c + + + a + bytes(n):5} a * 2.0) + ): + squarrand_rances(array) + +defghistreturn + 1.0): + f"{fn opend(a, with open(fs = randrandrangeta-var impor as = read():5}" + for in(array) + (es(array) + for int(x) + {ch, b + s.choice(256)) + (es(SIZE_NAME}" + es(areturn seriatavar(SIZE) + "trigrand([p, bytes, data, byten(array.exp_shufflect + + randray = random c + +SIZE) + (ar(SIZE, "64" + bytes, b, 'rb') > 1, c in bytes"), c = randray) + + + fs.ch.choice(256)) + fn zip(dates(s) + range(n): + seep. + +impor impor if s[1:]) + + + + +del(n b) + +def le(n) + sq.ch.count(n): + rependom.seray.exp_seriata-varray.appeate3"), + f"{fs fewed_alphabeta[2:], 0.1, data-var, c = beta[1:], "defaultdices) + fibution b): + b, datavaret(1) +from() + +def trigrandom() + bread(SIZE) + for a, c in(def True: + fs.appendom.ratest data-varrange(256)) + x = ((dates(n): + s in b = [] + for as = beta * i = bv1, "wb"), + for strege(ar(n): + {ch open(arrandom.randray = b = datavarin in random.reta f: + squarrandom.range(256) + strigray) + +dect(i):5} {choics(arram_modef a) andom.ray) + array) a, 0.04 * impor in reta + 17) a, "extes(ar, " + breturn ret(arram_sum_sum_shuffmainge(lut[k].append([i] * na = random.choice(seriate mandray = 1000000000): + x = skeys([i] for i if dee whe__, a, and a, "wb") for i + bv2 = rand(ar, def tes([i] * byte1"), "bets=b, "64" + + +decay) + ) + + + + +defaultdiced assices() + (f"{fn}_{SIZE) + + +def True: + exted_clas thisturn if le"), + prigrandram_shufflendom.shuffle"), + i int(f"{fn random.shuffle(SIZE), + j = arratavarray = return rand() + ar(SIZE = blocks +SIZE), + rand([i] * n rand(c) + arrandrandom c + +main rep. + + (bv1.05) + + + + + for in x * in ray = [] + a + k = [] + a, data[2:]): + ram_modef too del(n): + fort def lution ram_modef exp_sum_shuffle(256) + (1) + j = datavar(SIZE_NAME = [] + ar, bv2, "bet(i): + blocks +SIZE), + (es, b, c + +SIZE) + arrayed_range(n): + withen(ar a, bytes(arrange(n): + # SIZE, c = ratavarigrand(SIZE), + a = for i i i i if data-var = retavar(SIZE) + fs.choice(sed_alphabcdel(SIZE), "extes(seriates() + + +dee a = k = random.seed_rand(c) + re_clas fort to bytes([a, "12)] * byte(arrandom.count(i): + {bv1 << 1.0): + bytes for = dated the array) + ((sed_range(n)) + +del(n):5}" + lut.kewed([p, "andom.ray.exp_sum_model(n):5} wites, byte(512)] f.ray.exp_shufflen(f"{ariate3"), decay.exp_shuffle(x) + ((serint(in(areta[10:]) + +del(n): + ray = for s = range(1.05, "trigrand() + b = [] + # th opqrst = b, b) + array) + ((s[1] + serights=b, def s f: + bv3, 2.counbalphabeta-varray) + + + + +dect(n) + pries) + + + +def data-varram_sum_sum_serib_shufflend(n) + + + + le_clas usr/bin i int(i): + a, for i i impor in + b, a + ray) + p = fs = lecay) + betavarrand(c) + + + exp_shuffle"), + be mand(c) +from.random.rand(SIZE_NAME}" +# SIZE_NAME = i + +def th of dated_classice(n)) +from.ram_model(n): + i + 1 + for = bet(i):5} c + +del(SIZE = n res, 'rb') a + b = dices()) + + + + + + +dect + + + + + +def b * b = dates = (es"), + # Gen(arrange(n, 0.05, arrandom c = b * b) + a + p = "12)] * 256)))) + a = in rand()) + bytes"), + as f"{bv1, "tringe(n)) + return byte(255.999)) + + +def lut = rand_alphabet"), "squarram_shuffle(x) + {bv3 = return i in rayed dated():5}" +# trigray = n bytes(ar, 1.5, k[1:]): + fort = a, 10: + as = [] + f.read(n): + ): + whe__, c = [] + b = [[range(n + 10: + areak + a fort = " + rand(choics(arram_shufflen + b = retavarray) + (es(arrange(arrandom()) + as = rand(i): + {sq.count("n range(s[1] + in b = repeneries(a) - 1 + arrand_ch.choics(arrandrange(256)) +# Gen(array = k = serigram"), + breations = na + def tend(i): + b * 256))) + bytes, decay) + b):5} (bv1.5) +# too array.exp_shufflecay[:n] + ray) + fs for i impor in(): + thend()) + +del(SIZE, for arrange(squar(n): + f"{i:3} {bv1.5, "squarrange(n): + na + bythoices(array) + (es, ch of for = [[ram_modef extes = bytendom.count(i): + rand(n): + rets=b, b = randrances(arigray) + "skeys(SIZE, byte(x = as with open(deed_random.count(list(x) + for if lut = random.count(SIZE, k = rets userigrandrand(SIZE) + + i + (f"{fs too date2"), + few s.appen() + (bv3, k = listrin random.count(f"{i:3} choict(a) + f: + andom.chon to disturn bet(n): + exp_shuffle(a, "squar.count(i): + f"{fn}-{SIZE) + + + + + + + + + + for in i in random.serigrandray.appen(): + if es"), " + for i if le__, arrand(c) + + +def te2"), + arran bv3, "be mange(n, a + b, data-var, def too a = [] + seed_alphabetavarray = rata[i] = [] + a, b = range(list(i): + bet(ray = c = datavareation ray = bet"), blocks +SIZE), + a, a, "64" + +def b + return ram_modefghts the main + 17) > 16) + + + + + + + +decay = k = [] + +del(SIZE = a & byted to b = s = lis two a + " +# +# +# th p = bytes) + + + +SIZE) + array) a, andrandom.random +range(256): + fib_shuffle"), data[1:]) + +def a, for in ray) > 100: + array[:n]) + fib_shuffle(n):5}" + b + b = b]):5} bytes, k = bv2 = rangs f.random +ram_modeepeneries(SIZE_NAME}" + + ray) + + +def triatavar.count(i): + s unt(arrand(a) + areta[2:]) + + +defghts = "tries(a, with = arithoict(SIZE_NAME}" + +del(SIZE_NAME = random.rand(i): + for i in rand(c) + +impor a, betavarrand(c) + and(c) + + c = "del(SIZE) + ar a + 16) + + + +def a & b = reatavar.ch, a = rep. + + + + + +del(n, 'rb'abeta[i] + ) + +def s f: + (bv1, b = (256) + +def lutions = (256) + s[:n] + a = list(i): + b, datavarigrandom.ray) + # Gen(): + feweigrand_alphabetuvwxyz' + data[2:], b, 0.04 * na + (1 << 16): + for in bree with open(def def True: + f.range(x * bytes([i if list(i): + as = skewed th s = [] + sq = def dates) + +mand() + f"{fn (f"{fs.appenerigram_shuffle"), byth of ray[:n]) + rand"), + x * 256) + for ithijklmnopen() + (bv3 = n rayed ar(SIZE) + s.count(le"), + b) + reatavarrange(n): + j = [] + {es) + arrangs i = ran b') + 1 + serigray) + +SIZE), + (bv2.04 * if b = [] + na = fn bithoices(areata fn byte2"), + colle(SIZE, 'rb') a, "64" + lut[a, 0.1, c = for in(__file__fib_shuffle(n): + in i = [] + + +def dice(n)) + a = (c) + +def exp_shuffle(lut.keweigran bytes.appeneriated_alas = b = k = [] + bin + 10000): + x * b): + ((s[1:]): + ): + ray[:n] + for a, "defaultdiced_rand(n): + ch, 2.count(i):5}" +# to data[10):5}" + (fs, 10: + ): + p = n ray.appead(): + (c) + +def lutions for if trights f.writes(a = ran (c) + in ree mand(choices(a) + "12)] + random.re_cland_ray[:n]) + ray) + 10000000:], b):5}" + {squar(SIZE), + wites(arint("n // lendrandom.count(i): + (bv2.04 ** b * in retavarrandom.res(a = skew skewed_alphabcdefaultdis to datavarray.exp_shuffle(n): + p = date2"), + (1) + arin bv1.ch used_aland(c) + x = fib_shufflendom.bet(1000000000: + es, "beturn zip(datavarigray = c + +SIZE_NAME = [] + + +def and(c) + + + for s[1:]) + array = [] + +del(n): + fewed(1) + return the withoices(s[:n] + +impor i):5} fn}_{SIZE, 0.5, "triata-varray.extes, beturn b):5} (trigrange(SIZE), + rangend(c) + withe_shuffle(array = len randrandom.seriates.counbalphabeta-varepen(fs.appen(arrand(ar(SIZE) + f.rand"), 1, c]) + fib_sum_modef bets for s useries() + ange(a = n i in rets = return sq (bv1, "wb"), " + {bv2 = range(ares(ar(SIZE_NAME}" + f.ray) + p = b].append(c) + rangendom.rata[1:]): + f.wrigrange(256) + + + ar, betavarrange(n):5}" + repen(arights useriata, "squarigrand(1.count(i):5} fibut = (choiced_ch opqrstrithoices, count(i))) + a = listurn if list(n ray) + arites(a) a, "filendom.return blocks +SIZE) + wit beturn rand_rand(c) + (a = a + # to def True: + j = b] + rets in(array) + + + as if ret(i): + arrangs k = " + as fn}_{SIZE_NAME}" + byte1"), + k=n): + c]) + +def reta = c + + +def the +# Gend(i): + b = [] + b * na + f.rand(c) + k = byte1"), + p = ray) + k = datavarray.appen() + beta[1000000: + ((serigrange(x = ray[:n]) + + +def two be Huffmaint(i): + x ** a, bytes) + for skew sq, 0.05, 1 + and([p, 0.04 * arram_modef return ingeta-varrange(512)] * 256) + a, "wb"), + a * 255.999999999999999)) + def lut[a, f"{ar.ch of rand(choices, dated a f: + (c) + f: + withe__fibutions f"{i:3} a, 0.05) + (bv3.count(ar.choics(n): + {choict + +del(n): + s for impor ithe_sum") + 1] + for int(n): + arrandray) + file(x = f"{bv2, "skeys(arrata[1:], with ar(n (bv1, 2.ch of trigrandom.count(i): + as fn random.beta) array = c ith opend(): + f: + # trigray.append"), ar(SIZE_NAME = inge(256) + ange(lut = [] + ): + priates) + range(n): + array = ray = for in rate(s[:n] + c = [] + + + arrange(n, "beturn b = n random.rand(i): + for serib_sum_modef es(SIZE) + b = b] + ((s) + arrange(s[1:]) + b'abcdef sq = res([i] * na = a + (ar(n zip(dates(SIZE) + + + +del(SIZE) + +del(n):5}" + x = as fn bin ray = a + 1] + f.wrib_shuffle(x = [] + a f.rata * b) + a, b]):5}", data-varrangen inge(x) + for i in repen() + a = bet"), + f: + "beta-varray = i import def a f"{i:3} sq = [] + f"{fs, f.return s f"{bv2 = reta[2:], b, dect + + (bv1 = beta[2:], 'rb') > 1 + f: + ((seed_choicestuvwxyz' + for int(in b + arrangendom.beturn regen rates, 'rb') and"), + ((see Hufflen(def dates(arrandray = 1) + + + s.counbalphabetuvwxyz' + int("n (1) + in b = f"{i:3} {bv3, a + 1.05, def th of triate2") + + x = in() + + (ar if fib_serigrange(255.99999999999)) + + + arrand(c) + + +decayed def def ar(SIZE = [] + bet("n randrandom.shuffle_sum_modef skewed_ray = fibut = [] + a, for impor assics(a, 0.1, wite(256) + a + (fs fs wite1"), " + random.return rand(SIZE_NAME}", bytes"), + for int("n ret"), + (f"{fs.appen(arrange(list) + +defaultdics(s[1:]) + (ar(SIZE), + in(arram"), + data = (bv2.choics(serange(1) + range(serighijklmnopqrst(i): + a + (1 << 1.05, "ange(256): + p = s.appendom.beta * i inge(23) arrange(n): + # SIZE) + wit reatavarrayed_classice(256) + +def s[10:]) + c in (bv1 << 17) a, 256) + listries(SIZE), 0.04 * na + areata-varrand") > 10: + fort = rangs = squarram_modef exted(ar(n): + fs th opqrst b] + rand_alphabeta, 256) + i = [] + for i + 1] + as wites([i] + reed a, byted triates, byte(s) + b = a = reta[2:]) + + + and([i] * 2.count(i): + for in random.count(in ret(n): + ((data & beturn b, "sq s = array) + for in of reata[1] + {es"), choict(i)) + + + c + +defaultdist(i):5} (bv3, 1000:]) + for int(n): + (256)) + a + exp_shuffle(256) + bytes(array.appeneriates([i] * na + 1000000: + x = a * i): + for i int("n zip(data[1:], 0.5, 'rb'abeta = 17) + 1 + le"), + a = " + lend(a = fort ray = le(lut[k]) + (1) + fort ge(n): + as = rangs = del(n): + fewed_choict + +defaultdiced defghijklmnopendom.ray = rege(list(f"{fn}-{SIZE, datavares(ar, "trigrand([p, 10000) + wited array[:n] + b * b * 256): + (1 << 17) + 1, blocks +SIZE) + a = "skew s[1:]) + + +del(SIZE) + f"{bv1 = s.appendom.beturn retavarray) - 16): + arrange(256)))) + reta) a, "tretavarrange(arrandom.random.ray) + arepeak + le(SIZE, datavarrandray.appeata-varray = "64" + exp_serange(1.count(list(i):5} fibut[k].appendom.random.retavarram_sum_modef lis for s to a, bytes, "sq for ar(SIZE) + ram_serata[10): + f"{fn}-{SIZE, b = for in zip(daten(a = as = fort ge(SIZE) + +SIZE = b):5} retuvwxyz' + a, "fib_shuffle(256): + s ray.appen(f"{i:3} a & b + for it ge(n))) + wites(s[1:], 1] + bv2 = 1] + betuvwxyz' + skeweigray = [] + bytendrand_alassics() + p = lut ray = seriate1") > 10) + +decayed_ray = a, "64" +# SIZE) + b = f"{fs f: + withist(10:]) + bv3.count(n):5} (256): + a = i int(n):5} skeweigrayed_alphabe main(ar impor int(i): + (triation3 +# SIZE, "defghist(x) + +impor sq, 'rb'abeturn ray.append(array = rated_alphabets = (array.extendom.rances, "128k+" + + +def too assicest(lut[k]): + for i in serigrange(n b, wites(s[1] + b): + j = blocks +SIZE) + list(n): + serigray = def to b, f.ray) + squareta = c]) + + fewed arepend(c) + + i + bv2, "bet(reates(seram") + breed_alphabetavarrange(256) + for s[:n] + {choics(sq, "trepeates(array) + + +decay.append(c) + x * 256)) + (bv1.count(rand(c) + +impor impor = "def listurn reta[2:]) + k=n) + for a = date(n):5} list(rand_alphabeturn random.colle"), "tries) + i + + + + + +SIZE), + randray) + + skewed_choices(arrange(n): + (a + b + arram_shufflendom.re_ch open(f"{fn}_{SIZE = range(n):5} ): + ray = ran in + 100000: + b = bite(n):5} prites([i = (trigrandom.shuffle(n ram_shuffle(n): + range(n) + p = def s.count(n): + prigrandrand(c) + j = rand_choict + +del(n):5}" + + + +defghts th open(f"{arin(datavarrangen(arrandom +random.repend([i] = b] + x * bytes(s[:n] + for i i in ranget(lut.keweigray = defghts unt(int(i))) + ): + j = dates([a, count(i): + len(): + int(i):5}" +# +# trin res(arrand") + for i i): + na + ray) > 1) + a + 1, 10000000): + a = range(256)] + file(n):5} {es([p, " + + +def to a, "file_ch opqrst(n): + k = [] + for int(re_clangendom(): + for if list = na + p = data, data[i] * in random.chons = "exp_shufflen(__file"), + a + 1000): + bv3 = [] + for s in range(256) + a = for in random.shuffle(256)] * areta[i] + + + + +def a) - 1 + int(le(255.999999999999999999999)) +# tries") > 1.05) + arram_modef datavarrandom.count(i): + fib_sum") a * bet"), + arrange(512)] ** 256)] f.wrights for i i in(f"{fs, "trin/pytes() + rayed_alphabcdel(n): + f.range(SIZE = [] + ange(256)) + for = extes(arrand(c) + ray) + for i + betuvwxyz' + {bv1.5, 0.05, c]) + + f"{fn}_{SIZE, bv1 << 10000000:]): + ray.appead(choice(n) + and(arin in in range(list the_ch of es(n): + (1 << 10000):5} {ch.count(SIZE_NAME = [] + f.ray) + int(reak + ): + brege(n):5}", b): + as for int(i)) + rand(choics(ar(SIZE_NAME = ray) aread(i): + count(ray.appen(f"{arrange(a) {sq s.append_alphabeturn reations usr/bin/pytes"), + ray = [] + a, 'rb'abeta, "beta[i] + + +decay = (1) + a = rand_clange(SIZE), + a = [] + {choices([i] + ar, "trigrandom.ch byted_alphabet"), + with of dates(n): + "beturn bread([i] = [] + x ** arrandom.rand(i): + s for s = ray = b) + range(ar(SIZE = [] + i = return random.rand(ch.count(listrigray) + b) + k=n): + reta) + to del(n): + seray = bv2.05) + + + + + + f: + f.wries([i in b + seribut b]) + # rand(choices(a, bytes"), + lut[a + bytes") ar, a, "extes(n):5} int(i): + c = in b] + a + arrandom.random.count(1.choices(): + arrata[10: + for a = [] + (bv2.05, 0.05, 1 + "skew st) + b) + + + + defaultdice(n):5} {sq.count(f"{arit = [] + aries with of main // lut = data-var(n): + fn b = i i if sq prigrandom.range(1 << 1, 'rb'abeturn rand(n): + ray = arrayed_alangs {bv1, 0.05, 0.5, " + fn zip(del(n) + + fn}_{SIZE = squarram_shuffle__, count(in ray) + + + +del(n):5}" + f.ram_shuffle(seray.appeatavarrand(array = c in() + s f: + a = def to dation (trigrange(SIZE_NAME = datavarrange(n, bretuvwxyz' + f.wriates") a for arrata-var.count(i): + x = ar(SIZE), + (es"), data[i i i i i in + b): + lutions = f.wrib_sum_modee mange(arrandray.appeata = fs in if maint(i):5}" + +del(SIZE) + f.ray.appen() + listurn ray = repen(__, dates(a, 'rb') ar(SIZE) + and_ch = read(i):5} {es) + ): + k[1:]):5}" + +del(n b = [] + te(lutions (c) + +defaultdis = [] + +def True: + # SIZE) + prit = [] + ):5} {bv2, 1] + ): + priatavar.collenerin zip(def a = for if s.appen(__, 255.9999999999999)) + a + 1000):5} "trigrayed_alphabcdel(n): + exp_seriata-varies(squarrand(c) + + +impor s.append(c) + b): + rand_choices, "ange(255.999999)) +from.range(255.9999999999999999999999999999)) + aret(n) + a = [] + +def main byten(__filecay) + arrand(SIZE = le__, 2.04 * 256):5} arrange(lut[k].appendrange(n thistuvwxyz' + for = beta, a = anced_clas thijklmnopendom c + +def arrand th of trigrange(n): + f: + c inge(sed_alphabeta-varrand"), + # Gen(f"{fn}_{SIZE) + (1 = i + +main rata, k = [] + return s[1:]): + and(c) + +def sq k = "betavarram_modections fs for st(i): + lut[k].appendom.shuffle"), k = dis = b = s.appeak + b) +from.random +ray) > 1 + p = sq = [[ray.exp_series() + + ariations = lut[k].appen(__, "andom +ray.appen(arram_modef le(255.9999))) + sq.count(i):5}" +# th open(__, c in b = dates, dated_ch, 'rb') a * beta[2:]) + ((s) + k = ar, "trithijklmnopenerint(10:]) + impor array) + le"), + return rege(listurn bytes(n, c if too byte1") + bres(SIZE), bithoices(arrandom.count(fs th opqrst ram_modefaultdiction3 +# Gendom() + squarray = [] + s trithist) + p = list) + {sq withe_classictions unt(arrand([i] = k = (c) + +def True: + b].appeak + rangend(n): + exp_sum_sum") > 1) + f"{i:3} {es(SIZE_NAME = random() + beturn beturn b].appendom.count(i): + squar(SIZE) + assice(SIZE) + ar.colle"), + for in and def date2"), + (arrayed_randrand([i] + rangs = [] + (10): + for i if s for a) + b] + + a + b = rand(i): + s[1:], f: + in rand([i] * 256)] + +impor if too a = fn}_{SIZE = [] + # SIZE) + +defghist(i):5} p = "tries, with open(arrange(ar(SIZE) + ray.appeak + f: + a & byth opeation3 +# SIZE_NAME = data, for in b = c]) + for s f: + {sq too th of mances(sed_random.ray = 1.0):5}" + + # SIZE), + (es, def lut ret(i): + n ray.exp_shuffle(n): + list) + range(a) ariest(n): + fib_shufflendom c + + + +defghijklmnopendray) + for in ray) + na + whe maint(i):5} b = 1.count(ree aries in b] + as triatavariata[i] + f.wrigram_sum"), + prigrange(lis in series, "trigram_model(n): + x = (trigrand(10): + for i i): + for series, byte(n): + s withoice(lut to thoicest(int(reta-varet(SIZE) + {es, "exten rangeturn ram_modef randram_modef s fib_series.colle"), + b] + + + + +def es, "extes(arrange(256)) + +del(SIZE) + f.random.repeak + f.wrigrandom.betavaret"), + for as for = "squarrange(256) + a = random.shuffle_shufflecay = [] + fort th useri \ No newline at end of file diff --git a/testdata/compression/decompressed/trigram_64k.decomp b/testdata/compression/decompressed/trigram_64k.decomp new file mode 100644 index 0000000..5de1a61 --- /dev/null +++ b/testdata/compression/decompressed/trigram_64k.decomp @@ -0,0 +1,2700 @@ +), + prin(fn, arrand_choict(n i i i i + + s th opendom.counbalphabet(1 = ch64k1, x = [] + s the +# reated_alphabcdef to b = b, wites"), + fort tries"), + ar(1 = [] + c + + a + b = bet(i): + f.range(1.5, withe__file(256), + a, ch64k, bytes(arrand(arrandram_shufflend"), + k = def le(256)) + x * 256), + c if defaultdices() + date(lut[k].appeak + priata-varray) + pries(b, wed_classices() + ((serigray = defaultdices64k.choics(arrand([a = k = [] + c + +def b]) + lut[a = c + + + + + ((serited_alphabeturn b = bytes(1 << 16) + + {bv64k.choict + + + +decay = [] + f: + b] + x = b = dates(sq64k.count(i): + f"{bv64k = s[10: + array[:n]) + + x) + with of th openerith opendom.return + beturn range(aret(fs64k2, b = f.random.randray = b + whe withe_ch of sq(n):5}" + arrayed treturn int(n): + wite3"), c]):5} "del(n): + aries(arram_sum_shuffle(256) + +def s trigrandom.ray) + ) + arith open() + repen return randrand_choices"), b = ange(n)) + in byte withe main zip(defaultdist(arrates(): + a = range(lis unt(fn b = lut = dates(a) + squar(1 << 16, "beturn bytes(1 << 1, 2.0) + i i in ((serandrange(512)] ** i + + +defaultdisturn breate3"), + k[1:]): + f.wriatendom.rayed_alphabets=b, b) + b, 'rb'abe Huffmain s useed_ray.exte1"), + s[10: + a = [] + f"{arrandom.shuffleneries([p, 10): + bytes([p, a + byted_alphabeturn b = as f.wries(array = na + f.return in (array) + (est(i): + exp_shuffle(a, "def b = dee withe__fib_sum_modecay = bv64k = a = rege(n, bv64k1, "skeys(arrange(n): + byted_alphabeturn impor inge(256), "fib_shuffmain (#(data-varrange(n): + s.appeneries()) + + + na + c + +decay) + f.writh unbalphabet(in beturn reta[i] + f: + sq(n, 16): + k[1] + le(n): + # Gen() + "sq64k = lution rates(array) > 16) + # to betavarrandom.count(i): + b]) + a & bv64k = exp_shuffle(256): + s i in b') > 1.0):5}" + fs64k.count(i):5} {bv64k = rege(1 << 1 + bv64k3 = bv64k1 << 16) + + (treak + + a, 16), + ray.appen(__, b) + + for in beturn beturn zip(date(n): + a) + c]) + +def le_choices64k, b = read(array) + j = range(n): + {bv64k.count(n) + +def squarray[:n]) + + + +decay.exte(1 << 16), + bytes(s[1:]): + (es(1 << 1000: + ): + (bv64k2.choice(255.99)) + x * b] + + +mangeturn bytes(arrayed_alphabet(n (ar(1 << 16):5}" + (c) + prin bytes64k3.count(i):5} (fn, bv64k"), 'rb'abcdef tries, "wb"), + x = def b = for i in b): + byte3"), + b) + ar(10: + es() + +defghts=b, bet_64k = beturn bre__, b) + s[:n]) + +def ted_random():5} range(n, 16), + ((squarrangetavarray) + + +def lis with skewed_ray = rand([i] for int(i): + return (b, "skewed_alphabeta, k=n): + rand_clandom() + +defaultdices(1 = a + bv64k, data-varrayed then(__fib_shuffle(1 << 16, 'rb'abeturn range(n): + with userin // lut.keys(ariata-varray.exp_shuffle__fib_shuffle(ar(1) + exp_shuffle(n): + byted_alphabeta) a = ange(n): + (ar(1 << 10:]) + prigray) + + reak + fort = st(arin(arrand(c) + wed_ram_64k = read(c) + + +defaultdices64k = int(arrand([i] * 256) + +del(1.05, bytes64k1.5) + skewed_ray[:n]) + +def lis in random.shuffle(1000:]): + int(1) + byte2"), + s[j] filecay.appen(__, "wb"), + choices(arrandram_modefghijklmnopen(f"{fs64k = lution3 +# tes(seriata-var64k1 << 10): + x * na = b + bv64k = read(i): + b = na + ar(1 << 16)) + + +def too date a, c, 'rb') a + bytes() + for i i i + +def lis for in i if to b, 'rb'abeta, "wb") assices") + + withe_choics([i] for i i in bv64k2.count(i): + whe_choices(10:], a = a + 1) + +del(1 << 1] + array) + exp_shuffle_serint(in // lutions f: + dates([i] + b = i i + +def main ray = lut[k].appead(c) + b = lut.keys(1 << 16), + f"{fs64k, "bets=b, choice(1 << 16) + a, a ** byte3"), + as f: + f"{fs64k.count(len(__file(256) + extes([a = s[10:], "ange(n) + {es() + +main(defaultdice(n)) + + + + a & byte1"), + rets = rayed_alphabeturn b): + array) > 16) + f: + range(n zip(def read(n): + "bet(in beturn b]): + as rand(1 << 16, b = [] + f"{i:3} (tries) +from.ch of th unt("n + b = [] + le(256)) + a) - 1 + i i = bets f.wriate3"), + p = c = c + + ((sq64k.count("n zip(dation3 +# +# +# the_clandom c + + +def th le(n):5}" + (bv64k = rangeturn b) + sq64k1 << 16, "bet(i): + byte(n bv64k3 = dicest = b].appen(ar64k, data[2:]) + "sq(n, b): + randrange(a, c i + + +mandom.random.shuffle__, date(n):5}" + rand() + for ar64k = rep. + +def skewed_alandrandray.exte(lis = rangeturn b, count(i)) + +decay = ray = bytes(a * i if a, 16) + +def s.appen(arrange(256):5} a + priates(serithist = [[rand([p, c]) + p = sq64k = read(1 << 16):5}" + a, k = [] + brege(1 << 16)) + ray) + 16) + wit trith open(__, b] + k=n): + ithe__filecay) + 100: + wite(1 << 1] + assict(i): + ):5} f: + (fn, 'rb'abeturn b') + b] + b = for skew s.appenerigrandom.rand() + +decay[:n] + random() + + ray) + (bv64k, 2.collend() + pries") a = [[ram_sum_modef maint(i): + fn random() + +def tries64k = re__file(a, "exp_shuffmain b): + s unbalphabeturn reta[i int(lut[a * in betuvwxyz' + for int(i):5} ):5} b = s[1:]) +from.rand(c) + (bv64k, "wb") arrange(lutions = def beturn zip(def lut[a for s.appen(f"{fs64k.count(lut[a, data * b) + s = array) + +decay) - 1, dates") a, "trigray = ray.append"), + p = b = exp_shuffmain ray = randray.exten(__, ch64k3 = b') > 1] + byte(n (b, "andom.seriation + beta[2:], b].appead(n): + p = randrandom.ch arrates) + bytes"), + as = b, "decay) assict(n): + wites) + + for i in zip(datavarrandrandrate(1 << 16):5}" + seriates([i = [] + f.ret(reta[i] * 256)) + f.wrin reta + 16) + ar(n):5}" + for strint(f"{i:3} b = [] + + + + +deepen(fs = c + + range(512)] * 256): + re_sum_modecayed_ray) + a = [] + randrandom.count(i):5} f.range(a, dict(read(c) + f: + p = a = byteneray) + f.wries(serayed_alphabet(list ray) + {choice(n): + f"{bv64k3 = [] + (bv64k = byte main random() + + + + ange(n betavarram_shuffle(ar(1 << 1] + + as i ites(s[1] + range(1 << 16) + in + b = random.ray.append(c) + arrange(256) + skewed_random.rand") + ) + (bv64k") + b].appeneram_serigrange(list) + + +del(n):5} {bv64k = [] + +impor i in random(): + f: + rege(256) + + + +del(1 << 16): + k=n):5} random.ray.exp_shuffle"), 16) + +del(n):5} b].appen(arrated_alphabetavarray = s = date(n) + + +def reta[10:]): + x) + + prighijklmnopend([p, 0.04 * i + brep. + + +impor i + 1) + p = [] + p = c + + + + +def andom.ran beta[2:]): + a, bytes(bv64k1, byted_rances(1 << 16):5} {sq64k"), + f.wrib_shuffmandom.range(1) + a, def range(1 << 16, " + le(s[:n] + (fn, b = for inge(arram_shuffle(n):5} (b, c inge(n): + a + in b ** 256) + +decay = 1 + dics(s[j] for ithijklmnopqrst(i): + b = [] + (trigray) + f: + return reta-varray) a = est(i): + a, b = [] + lut.kewed_ch64k"), + fn repend_alphabeturn in b = 1 + s fibutions f: + a = [] + print(x) + f"{areturn b ** ar(1 << 1 + arrandom.shuffle(256), + s for int(a, 0.05) + + +defaultdices(arrandom.ret(i)) + +def for i + 16, b] + (fs unbalphabeta[i if filend(i)) + k=n): + bv64k1.choices) + withe +# Gen(__fib_shuffle(256) + +defaultdistrights for in + 16, "defghts = [] + array) a = b, for in in (bv64k = [] + +def list(lut = lut[k]) + random.counbalas for i in + 10:]) + k = [] + + s fib_sum_model(1 << 16, "skeys(a, x) + ray = as for in/pyte(array = lut[a, "trepeak + (choices64k.count(n, "bet(1) + ): + skew s.appen(a, "tribut[a = decay = ran (fs unbalphabeturn b) + +del(1 << 10):5}" + ): + b].appead(c) + prith opendom() + as = rand([p, c, bv64k"), + ar64k"), + in in ranget(in (trithe a, 16, bytes) + x = [] + prit rand([i] + p = byte(n): + a, "wb"), + a * in f"{fs64k1, arrandom.random.beturn opend_alphabeta[2:], "defaultdices) + + + c, "extes(array = ram_64k.ch64k = n bythoice(le(a, "trib_series(arrange(256) + bythe +# the Hufflenerigrandom.ranced def a + 16): + date(s) + +defaultdice(256), dect + + +import diced_alandom.shuffle(lutions a, 0.5, "skewed_alphabet(10000: + {bv64k3.choics(bv64k = ree a + byte(x) + + + (#(def s.append([p, beturn return bv64k1.0): + {bv64k3 = c in(arrand"), 0.0): + (trin(ar64k1 << 16), 0.05) + beturn bytes(s[j] * na + 1] + f"{i:3} (trith in + byted too b, 'rb') as fewed_choics(n i int(i): + for inge(x) + lut[a * in(__, bythend(c) + (arram_modeed data[2:], "def seray) + + arrand_choice(n ran b, whe +# +# +# tes(sed_ray = colle(list) + +def s.append(c) + +maint(1.04 ** 256):5}" + # ray.appendrangeturn range(n) + reatavarrandrayed_range(256) + ram_modef es([i] * i i + + + retavarrandom.ray) + beta) + range(n return byte3"), + c = c = i i i in byte(n)) + + as fort data[2:]) + as whe__fib_sum_model(1 << 1 + fn, 'rb'abeturn zip(data[i] * 256)] fn, "andom c, x) + j = bythe mand([i] = ran impor in/pytend(ch64k3 = [] + "extes(array.exte(n): + for i i i int(i): + a + be ar64k.ch byte(256), + b]): + s "trin ray) a * 256), + (trin b * int(lis impor i = b].appendom.shufflendom.ch64k3.count(1 << 16), + fn, def to breturn zip(def too to decay.appendom.sed_randrandom.ram_modef ret(i)) + a = s th of s = le_sum_64k3 = return ram_modef a, x * n rand_alphabeta[i] * angendom c i + +del(10: + {sq(n): + for if def to decay = ray) + +def serigray = es(a, f.rand(1 << 16), + ((sq64k.count(n): + ray.appen(a, "ange(arram_64k1, "fibut.kew s the_sum_sum_sum_sum_modecay = [] + s.appeneray.appen(__, bv64k = bythen() + whe main (estringe(256), + # Generand(i): + for int(n): + data, 'rb') + beturn (es() + (#(data = n ree mand(1 << 10): + f: + fort theneray = for a = [] + c = 16, c + +decay) + sq(n): + (c) + + + p = a, c ingeturn i in ray) + squar(1 << 1 + (triate2"), 'rb') and(1 << 1 + a + 1.count("n opend(i): + beta = [] + range(n): + whe +# +# +# +# this = 16) + f: + na & b * 256) + +decayed_ray) + + ret_64k1, 'rb'abetavar64k, "wb"), + re_clange(s) + + c = [] + bv64k.count(n) + fn, distrithoices(arrandom +ray = 1 + bv64k, chon arrandrandom.see main zip(datavarray = byted_ran // lut.keweigrand_alphabeturn ((sq s[j] = reta-var(1 << 16) + x * n bytest(i):5}" + data[2:]) + + + i in + beturn ray) > 1 + {es(arrandom.shufflen(f"{bv64k.choice(lut[a = f.write(1 << 16, byte wites(n):5} {ch64k, c i i i in/pyte1"), + {bv64k.count(le(sq64k = [] + array.extes) + fs if fs64k.ch64k = for i in b = ray.appen(ar64k = [] + x * i int(i): + fs64k2.collend(c) + array = [] + {bv64k = [] + fort too the_sum_model(n): + a, "squar(n):5} array) + withe_classiced_clange(256) + {bv64k = f: + a = range(1 = [] + read(1 = [] + k=n): + arigrayed_alandom.beturn ray) + le(n, "triates(): + aries") + rayed_classices, " + range(256)) + k = betavarrandrand(i)) + c = [] + c + + (triation3 +# rangeta) > 16) + f.rand([i] + lut[a, with unt("n ray.append(1 << 10:]) + feweighijklmnopqrst = data[2:]) + +defghisturn too trites"), c]) + as to data = daten(arrandom.ray = retavarray = range(256)] * in random.ray.exp_shuffle(ar64k"), + f.wrin(fn, for i i i i in i): + sq64k3, k = [] + + f"{bv64k2, byted tries(seray = for in open(arigrange(n):5} le(n ray) + arrances(array = reak + s int("n b = 16), 16)] f.reta[1:]) + {ch64k, "beturn reata = list(rand_ray[:n]) + +def dated del(n random.ram_modecay) + f: + i int("n (fn, def fs64k = range(n):5} " + na & b, 'rb') > 16, "fib_shufflendram_modef a, c + +def s in() + +defghts=b, 'rb'abeturn ray) + lut[a = [] + wit = c + +del(1.05, "wb"), + count(arrances, a = c = randrand(arrand_alphabet(i): + a, "def dates) + as fn b, "trin + byte(n): + ): + inge(512)] + fn + beturn ray = c]): + ar64k.colle(10000000000) + k[10): + b, 16, "exp_sum_serange(n series(serin() + i in zip(datest ge(n): + beturn random() + for i i i i impor i): + assice(le(sq(n)) + +def dates) + range(256) + + s f.ray.appen(): + arint(lis trep. + +defaultdisturn re_clas the +# trithe_choics() + +del(n): + (bv64k3.count(lut[k]) + wit data[1:]) + rets=b, a, "be wites(series() + for in rets to b = na + for in zip(def s i in + 1) + arib_shufflen(fn, b, byted th s[1:], "bet_64k2 = [] + def mandom.rand(1 << 1] + x = [] + x) + def list ge(lut reak + a, b = b].appead(1 = lut = beta[2:]) + +decay) + k = [] + c, for i in(): + for inge(n): + b, c = [] + withendom c + + lection random.rangs userin bread(1.0):5} f.rand(1 << 16) + +def for s f.ray = random() + # triata[10: + extes64k2.count(i):5} f"{bv64k = retuvwxyz' + a fib_sum_shufflen(fs fn, "def serib_sum_64k1.05) + with wed to bytes(a = rangs pries() + # trigrand(): + {es(s) + prin + bet(i): + (es, whe arrandrangs for arrandom +rata) + 16, a * bets=b, "trigray) + + + + fs64k3 = ray) + + +defaultdiced_alange(1 << 10): + as fs64k2.counbalassice(n): + k = reta[i in serigray = [] + as for s trigrange(n):5}" + a + 1 + ram_64k = [] + f.ret(i)) + fibut[a * inge(lution b, byted_alphabeturn breta[i] ** 256)] + c = b) + s.appead(ch64k = [] + rand(c) + + {bv64k2 = a, "wb"), + s treak + a = [] + +def datavar(n): + p = f"{bv64k3.counbalphabeturn (b, "tries(a = lut ge(n) + choics(s) + +del(n): + beturn rand"), + lut[k].appen(arib_shuffle__, bv64k, bv64k = b = random.bet(arratavar(1 = 1] + k[1:], "sq64k.count(a, b = [] + +del(1 << 1 + with for in break + f"{arrand"), + # too data, b = f: + lut diced(c) + a + breturn ray[:n] + + a, 256), as unt("n + bet(fn b + f.wries(s) + f.wrigrand_choices([i] + arrandom.random.ran range(256) + +def ar(1 << 16) + randray.append(c) + + + skewed th opqrst = brege(1 << 16) + k=n): + extes(n): + for in ram_64k1.05) + ange(256) + + +defaultdist) + ):5} for in i + + +def for in zip(datavarram_64k = as = ar(1 << 16)) + k=n): + (bv64k3.count(n) + def trint(i): + for s[1:], for skeys(10:]) + +impor int(i): + (trin (trighijklmnopeneries(arrange(256) + + + + +dect(fn + 1.05, c]) + sed_rand") as usr/bint(lut[k].appen(a, "beturn int(n): + (#(data[2:]) + + (#(datavarram_modect(ram_modef bv64k, 'rb') - 16), + rangs = lis withe_choice(x = bet(n) + k = [] + x = lut.keweigrand_alphabe a, "beturn bet(i): + (ar(1 << 16): + x = b, fn, c + + +del(10: + a = ray.exp_shuffle(n):5} {bv64k"), + ret(i):5}" + fs64k.count(1 << 16)) + + fewed decay = 16): + range(le_chons = randray = beta, " + fn beturn + breturn return be maint(1) + a * in(f"{ar(1) + a = range(512)] + +defaultdistrigray = sq prigrand(i)) + + +impor import ge(series(series(arrand_alphabeturn i in int(1.count(int(i)) + re_choices"), + j = lut = byte(256) + ram_64k.counbalphabeturn in(decayed_alphabetuvwxyz' + for i + b) + # to b * 256) + list) + for i + + +def for i in(data, 'rb'abeta = b, c, del(1 << 16) + for ar64k.count(n + 1, 0.05) + + reak + s.appendom c + + +def b = b = bv64k") + p = random.shuffle__, c, "wb"), + int(fn random.rayed_ray = bythendom.return b = [] + f"{ar(1 << 1, k = [] + weigran range(1 << 16) + + + + ar64k = [] + "wb"), + a = [] + bv64k1 << 16) + byte2"), + ange(n): + arib_shufflen(data[1:]): + fort ge(256) + ((sq64k.choics(ar(1 << 16)) + ):5}" + listret(1 = [] + j = random.shuffle(n, "beta[1] + +dect + +impor seed_alassice(n):5}" + ray) + array) + 16), + (c) + f: + for a) - 1000:]) + + + + rand(1 << 1 + le__file(list(f"{bv64k2.choices(s[:n]) + ) + # ray = ray.exp_sum_shuffle(n):5} {es(n, wit = reata-varram_shuffle") + b = [] + a) + bytes(a, c = return i i in/pytes(s[1:]) + f"{i:3} a & b) + +def to date(s[1:]) + c = range(seepen(datavarray.appen() + for a, "wb"), + for i int(arrange(serigrandom.serange(le__filen()) + fort data[2:]) + + +del(1.5, for skeys(ar(1 = k = bytes(bv64k"), + b = [[range(n, datend()) + +impor i i in a) arrand(n)) + s[100) + + + + + {bv64k3 = [] + +def data-varrange(s[1:]) + + p = b] + fs64k.count(ar(1 << 1.count(n bv64k1, "trithe Hufflendom.shufflendom.range(n):5} beta[i] + +def sq(n zip(data, "beturn rependom.ch64k2, 256), + "exte(n): + sq64k3, c + + +dect + + + + + + k[1] + ar64k2.choices(1) + + k=n):5} {es) + array = k = [] + + +def a = s[:n]) + date2"), + f: + len(__file(n)) + fib_sum_shufflen() + serint(n): + fn, fib_shuffle_classices") > 16)) + +del(n): + bytest) + + for i in s for int(in int(listrint(arrand() + f"{ariatavarigrange(lut th open(fn, "beta-var(1 << 10:]) + +del(1 << 10:]) + for a, data-varram_shuffle(lut[k]):5} withe_clas f.wrigray.appen(arrandom.rand(i):5} f.rata) + rayed_choices([i i i in random.range(n):5} b, daten(f"{i:3} {sq random.choict + + # the_ch64k, "bet(retuvwxyz' + bytes") + b) + +impor sq64k3 = ray = data, "exp_serigrandom(): + arint(n): + feweigrand(1) + b].appeneriate(ar(1 << 16)) + + + ray = [] + +impor in b]): + # repen(__fib_shuffle(256) + fewed_choice(arrange(le(512)] + lut[k]) + dect + + +def skewed_alphabeta[i in s.appeak + s then(arram_64k1.05, k[1:]) + as a = ram_modef ted_alphabe Huffle(10000: + (#(def to byte3"), + list(i):5} p = data-varrandrance(n): + i in ratest rand_range(s) + f.wrin(fs64k.count(i): + sq64k = [] + + + + for i in randran zip(dation b = s[1:]) + skew seriest(n zip(data[1] + p = s for i in + 16) + j = b = [] + b = k=n) + b): + c i ings = random.choice(n)) + c + + +decay.appen(ar(1 << 1) + s.appendray) + +defaultdices) + + range(arrand(int(x) + + b, "sq a + 1) + int(int(in in + 16) + file(n)) + arrange(lution b = byted the with opendom.ray) + pries64k1.05) + for skewed trigray[:n]): + p = [] + {es() + aries(s) + + + +decay.extes"), + f: + lut[a, "exp_shufflen open() + wit = 1.05) + c int(n): + b] + (bv64k2 = lution3 +# Generies64k.count(i): + f: + for i + + +def b) + + +del(1 << 16) + priata-varrandom.ray) + bret(1.05, bytes(1 << 1.5) + p = [] + in + 1 + ray.appeak + b ** 255.9999999999999999)) + + + a ** 256)] = [] + f: + (es() + i int(ar(1.5, " + lut ray) + + + for in in beturn k=n):5} (fn, 16), + {es(a * in(date3"), + x = repead(c) + ((s[10:], choics([i] = [] + fn, "wb"), + andom.ray[:n]) + in bre__fib_sum_64k2 = lut.keys(ar64k1, b] + x) + le(256) + arrandom.chons f: + for i + +def tes"), + j = assictions = b, 16) + b = range(256), + p = b, "ange(n): + byted trin(arrand"), "beturn + 1] + "beta * 256), "tries"), "defghts=b, b, 0.5) + whe arigram_modefaultdics(a) - 10000) + (#(defaultdist(ram_modefaultdiced_alphabeta[2:]) + ray.appendom.ray.extes() + defaultdics(arrange(n): + rand() + +mandom.rand() + (triates() + + + +defaultdice(n a, 'rb') a) assice(listreta * int(i): + with open())) + (c) + fs64k1.05, "wb"), + priata[2:]) + p = beta, "trights=b, 256) + k = return b, choics(bv64k = f.return randray = defaultdist dations = range(256) + + fewed_ram_modeependom.counbalphabeturn ret_64k, b, " + print(x = 16), b) + a, "wb"), + reak + es(arrand(i): + s.appendom.ch of th ): + p = for s to too def thendrandom():5}" + array[:n]): + a, "exp_shufflend(i): + sq(1) + f: + i in sed the +# Gend([i] + a) > 1 + wed th (bv64k"), + s trith opend([a, 'rb'abet(a = arrand() + reta[1] + f.random.rege(256), bv64k = sturn b * i)) + j = [[ray.appeates64k, arrandom.ch64k2 = le(1 << 1) + file(a, x * byten(__fib_shufflendray) + dates() + bv64k"), + f.wrint(i): + if b = f.wrigrand())) + bet(i): + prit trigray = array) + for arrand_chons = assices([i i + 1 + x = ray = [[rand_alphabeturn (#(deepenerin b) + as f: + arram_modefaultdict + +def f: + for i + bytes64k") a, 0.5, "skewed_alandray = [[ray.append())) + i)) + bv64k, "sq(n) + + seray = count(1 << 1, "wb"), + b * beturn (array.appeneriations few sq(1 << 16) + + + + +def lut.keys(arrandom +random.rances(b, "ange(arrand(array.extes(s[1000): + (#(data[i] * 256) + +decay.appendom c]) + for i inge(list(i): + c, "sq(1 << 100) + serandom.count(i): + f: + for i i i i in ray[:n]) + lut[a = b, 256) + fibut[a + 10): + retavar64k = data-var(1000):5}" + for as = date2") arithe_sum_modef es([p, b = del(n): + c = range(n) + + +def dice(512)] fs64k.count(list(i):5}" + c i impor in b, 'rb'abeta[i in byted_alphabeta[2:]) + + + ar(1 << 16), 0.0): + b = arin betavar64k2 = re_choiced_alphabeturn + b = i i in b] + {es() + +del(1 << 16), + for s.appendom.choice(s[1:], datavarram_modef treependom.sed data, "fib_sum_modefghts=b, 0.05) + ): + fewed_rand(i): + x = le(list(i):5} p = arrandom.betuvwxyz' + series"), "sq(n): + prigrange(x = listries() + a = b = [] + fn, a + 1] + (es64k = 10): + le__, "def maint(n): + bytes(a * na * assictions i i + byte wed_alphabetuvwxyz' + a, for assics(array) + as unt(i): + for int(read(1 << 10:]): + f"{i:3} {bv64k = [] + listrigray) + f"{bv64k.count(i): + for i int(arrand([a = [] + (array) a + 16, "beturn zip(data) - 16) + + ) + fn beturn ray.exp_sum_modecay.appen(__, "trithe arrangen() + for s f"{fs64k, "bet_64k1.05, c = decayed data, "squarith open b): + ): + c, k = lendom.rayed_choice(lis = [] + fewed_alas = [] + rayed dates, "def lut to tes, b = [] + b, bythe__, beturn k[1] + s[:n] + ange(n): + ray) + s fort gendom.randrandom.ram_model(n): + in(dates(series() + c, data[i] * 2.0): + ) + +defaultdices(1 << 10): + sed_alphabet(1 = in zip(data-varray) a, 'rb'abet(i): + # thoice(sq64k, "trin i i in bythijklmnopqrstrint(in(datavarray = data[2:], "wb"), "tries, def lut = c = def skew sq64k = bet_64k2 = le(arrand(c) + strin breturn bytes, "exp_shufflecay) + p = a = random.count("n open(): + # ram_modefghijklmnopqrsturn (fs = f.rand(1 << 16), + c = bytes(s[1:]): + pringe(255.9999999999999999999999999999999)) + +def le_shufflect(i): + (trigrandom.shuffle(512)] * 256), 0.04 * 2.counbalphabeturn opqrstrigrandom.collend"), + bytes, "trights tries) + k = arrange(256)] + + + + + +defaultdice(arrange(1 << 16, "sq(n i i if bytes(arith of f"{fs64k1.05) + +del(n bytes64k.count(1 << 16), "wb"), byte3"), + # Gendom +ram_modef th fewed_random.ram_modef a + 16) + +impor sq64k.count(i): + i if b, bv64k3, 0.05, 0.0) + {es) + p = rand_alphabeta-varrange(n b = b) + s trin b + prites([i in ray) + bythe +# +# too to thons the +# range(256) + + + fewed_alphabcdections = [[randrange(n): + a = bytes(bv64k1 << 16)) + a & b, 'rb'abets = ray = ram_shuffle(512)] + p = rand(a, 0.5) + prigrand([a, array = f: + lend([p, "wb"), + b, 'rb') - 16, k = le_classictions = b) + + bytes64k3 = ram_64k.choices() + k = ret_64k1 << 16): + f"{bv64k2.ch64k"), + a, "wb"), + bets feweigrates(array.exp_sum_shufflend(c) + c = random() + ray.appenerithe_ch opqrstries(s[j] * 2.0) + + ((see Huffle"), + for in zip(date2"), + b = ray.appenerigrange(1 << 16):5}" + sq(n rand(c) + + c in(fs64k, "sq64k"), + fort th opendom.repead(c) + ray) + {choices([i] + p = bytes"), + prit = bytes, "del(1 << 16), "beturn b, f.wries(serigrayed th unbalphabet(i):5} for i in ((s[j] = s weigrange(1 << 16) + + + i i + 16)) + a, bytes([a * 256))) + + +def thijklmnopen(a, b) + seed_rand_rand"), + f.return be Huffmain return int(1.choices(arrange(le(arrange(10): + sq(n):5}" + f: + sq64k, 'rb'abeta-varray = retavarrand(c) + + return (#(datavarrange(1 << 100: + + a fn s[1] + fn bythe__fib_sum_model(n): + dates(a = n (b, b = a * na = f.ray) + rand(c) + rand(1 << 16, "exp_shuffle(n): + (#(datavarrandom.rances() + as = byte2"), + k[100:]): + s = [] + +impor i ithendray = [] + a = random.choics(arram_modef ray) + fn b + random.ram_sum_64k2, byte(256) + +decay[:n]): + ) + rand(): + b): + f.wrigrandom.shufflecay.exten(data-var64k"), + a = dates(arrandrange(1 << 16, "skewed_choict + + k = b) + fewed_alphabeta[2:], wites(arram_64k, data = b = ch64k1 << 16), + as fn ram_sum_serigram_64k = i)) + {bv64k.collendom() + lendrangetavarrandom.ch64k3, 'rb'abcdefaultdist) + int(in random(): + k[1:]) + + +def te2") as thijklmnopen(dates(ar(1 << 1) +from.colle(n): + aries64k3 = return reak + for skeys(s) + ram_shuffle(1 << 100000): + a, arrandom() + (bv64k3.count("n + 16): + fort to data[2:]) + serate1"), + b) + priata = byth opendom() + f: + (bv64k2.04 * i): + f: + {bv64k, bv64k1.05, a = data[2:]) + + + +def rangen(array = f: + n b * a + 10): + fort the wed(i): + f.range(256) + byten(__, beta[10: + ) + random.count("n return s[100) + strin zip(data[2:]) + + + a = le__fib_sum_shuffle_chon + byted_classicest(i): + beturn + 10: + bv64k.choices64k3 = a = [] + fort to beturn zip(data[100: + s f.return (es(s[10000) + + ):5} for int(1 << 1000: + x = [] + s f"{arrange(n): + arran this f"{i:3} i i i i + + + (bv64k = re_ch64k = [[range(arrandrand([i i i i in + 10000:]) + c, c]) + + i int(i):5} {es()) + + +def for as fs64k.chon3 +# +# to the__, "skew s fort = byte1"), "fib_shufflend([p, assices(s[j] * a = reta) > 16) + lenerand(1 << 10:]) + reepend([i] + j = [] + random.rand(c) + (bv64k2 = range(n): + fs64k2.0): + s k=n):5} {bv64k1, choices(array.appen(__, wit datavarrandray) as the Hufflen() + x) + + +defaultdist = a = [] + a, beturn in rand(1 = [[random() + arrand_alphabeta) - 16, 0.5, 256) + ar64k, beta-varray = dations f.wrin zip(datavar64k2 = def b) + wed trin skewed_alphabetavar(n): + arrandom.rand(): + b].appen(a, for s[j] * in bretavarrange(n): + b') > 16) + ray.append() + + + +del(n)) + +del(n): + arrandom.range(s[1000000:]) + +def b = n + bet(i): + arrandom() + for in/pythist = [] + a = reata) + beta) + x) + range(x) + arrand(c) +from.ray.exp_serangendom.ram_modef exp_sum_modefghijklmnopen(fn, "exp_sum_64k3.count(i):5}" + rep. + + + +del(1 << 16), + f"{bv64k, "beturn ray = rep. + + a * in int(le"), + (bv64k.choices, b * 256)] * beturn range(256), + rege(256) + a, "fibut del(n): + fn, bytes(s) + ray[:n]) + a, ch64k = rand(1 << 1, " + a = sq64k = repeak + lutions fort ge(n): + s te2") + +dee Hufflen(datavaries(arrangend") a, 'rb'abet("n bytes"), + byte(255.99)) + (bv64k1 = beturn return ran sq(n) + a f.wries64k = serand_choice(n) + + + + +defghts datavarrand() + +def the_ch64k3 = ray = file(arrandrange(256), + for in zip(data = ray.append(1000000:], b] + f.range(n): + ): + as wites, b): + # th usr/bint(x = [] + data-var64k"), + a = b, "beturn ram_shufflection (bv64k3.ch64k, 1) + + + a + ((s[:n]): + file"), + (fn i)) + ray[:n]) + +defaultdices(arrandom.betavarrandom.randrandom() + c = [] + (tret_64k = list) + + + x * n b].appen(): + (#(data-varrandom.reak + with opendom.bet(random c = [[range(n): + wit ge(n) + k=n): + for int(i): + c]) + f"{bv64k3.count(fn int(lut[k]) + byte3") + ar64k1 << 16) + # trin s to bytes"), + stries, dices() + a f"{i:3} ram_model(1) + b) + arrandom.range(lut[k].appen(__fib_shuffle"), + as f"{fs64k.choices() + {es"), + for i + +def lutions too dict + + for i = arrand_random.count(i): + a, k = regen(__fibut[k].appendom.shufflend(in b + a & beta[i] * in(arrand_ch of maint(n b = date3"), + fn, 16) + series() + f: + s with opeak + f.ret(i): + x = data[i] = sq64k3.collen(__, " + f.ram_64k2 = c = return bytes, "andom.serighist(in ratavarray) + 1.count(n):5} prigram_modefaultdics(sed_alphabetuvwxyz' + x * na = randray) + {bv64k1, def mand(1 << 1] + for i i = return zip(date(256), + (trin read(): + withe with opeata-varrange(array) + + +decay) + x * arrandom.ray.appen(fn b = b = rependom.rand():5}" + {es"), + (bv64k.ch64k1, betavar(1 << 10:]): + fib_shuffle"), + array[:n] + c i in range(n st) + +def to datavarrand([i] = b].appeak + random c]) + as th (b, 0.05) + (es(seray = [] + arrand() + priata-varram_shuffle_choice(lut[k]) + for if le_choice(1 << 1 + x = rand(1 << 1, "bet(arrand(ch opqrstrigram_model(1 << 16), + lut to data[1] + arrand([p, 0.1, 16, 0.04 * array.appeata[1:]): + a, " + c, 1) + ) + f: + lend_alphabeturn random() + + arran b, 10): + {bv64k2 = st(i): + b, " + f.wries([a + 1] + choice(256): + witen(arrand_alphabcdef lut[a = aries) + randray) + b = ray.appeata[1:], dates(arrata[2:]) + random.count("n rand"), + f"{i:3} prin()) +from.shuffle(256): + ray = [[random.shufflend(1 << 16, data[1:], c + + b = retavaringe(256): + f.range(listrites, x = na + f.wriatavarrandom.rata[i] fort date(listries"), "skewed_alphabet(n): + f.ran rangend([p, bytes(b, 'rb') > 1] + arrandom.ray) - 16) + +def lut[a, "tries(arram_64k3, 16): + bread(c) + + + c]) + wite(serin byten(areturn brepen()) + fort = choices64k = sq(1 << 100000:], c = rance(n): + f.re_shufflen(fs64k, " + array = b, 'rb') a = [[ray) + f: + k = [] + wited dates"), + f.writh usr/bin impor in/pyte(n random.count(1 << 1 + random.chons = if range(512)] = le"), + a, arram_modef a, "beta[i] = [] + + ar(n): + f: + j = ray.appen(): + "wb"), + int(n): + a = s[:n]) + {sq64k1 << 10) + beta[2:], 0.05) + f.range(n): + ar(1 << 16): + arrand(): + bread(1 << 16) + + + +def list(i):5}" + a = rand() + b):5} prigray = byte2") + 1, " + a + k=n) + b, "beta-varram_shuffmain + 16) + lution byted_range(a = for in range(255.99999999999)) + {bv64k2, "wb") + 16, x) + + + + "sq(1 << 16)) + retavarrandom.ray.appendrand_alas fort = a = seram_modeep. + + for ite(listrin th opqrst(lut[k]) + random.counbalphabcdecay = return bv64k.choices, as = list(rand() + + + file_shuffle") > 16, 256)] + ange(n): + reta-varrand(1) + p = repen(ar64k = n (trithe +# thoictions = fort = def data-varigray) - 1.05, betavarray.appeak + wites) + array) arram_sum_shufflendray.appen(arrand(100: + (treatendom.random.ch ) + (fn bytes(arram_modecay) + +def sq64k3, c + + + +def main(__, b = bv64k, "wb"), + sq64k.count(n): + (bv64k = b): + withist(n): + (bv64k = reta + b, "trigrangs for in bytes(serand() + prigrandom() + k[10):5} as unt(in ratavarrandom +range(512)] + random.count(i):5} {bv64k = f: + rand_rates, 0.05, "tries([i] + rand_cland([i] + (#(date(256)) + s.appen(__, beta[10): + for i in byte3"), + f"{fs64k"), "bet(int(i): + fs64k.ch64k3 = random.beturn range(256), + fs64k, as = [] + wite(256), + ((sq64k2, 16), def the__, "beturn byted_clas x) + +decay[:n]) + + arrange(n): + range(a & breations = [] + arrandom() + (bv64k") > 16) + ): + as = n random.range(n): + reta[i] + x) + serigrand_alphabeturn b + for a = and([a, data, k = bytes(ar(1 << 16)) + +del(1 = range(a, "file(s) + + +def le(n) + count(f"{bv64k2, "del(1 << 16) + wites() + arram_shuffle"), + impor if seriata[i] fs64k, bv64k = rand(c) + c = b') a + betavariates(a + 16): + f"{ar64k, c]) + (array) + le(256)] fib_shuffle(1 << 16)) + pries(a, "trithijklmnopenerigram_shuffle") a & bytes64k3 = reata[100:], arrange(lut[a, b, 'rb') a, bytes() + a = ray = ranget(x) +from.colle(n): + na + s[1] + f: + i ites(1 << 16) + range(x) + + sq64k = beta = sq64k, 10:], data[1:]) + + +def dations fib_sum_sum_modef for array) + + beta) areta[1:]):5} bytes():5}" + arrayed_alphabeta[2:]) + k = b].appen(dates64k2.ch64k1 << 16) + +def ray) + reepend"), + for as trigrayed_clange(arin() + rand_alphabeta[i] + f"{fs64k, b) + b + repen in(f"{arrand(i):5}" + "del(n zip(decayed_ray) > 10): + fs in in range(n rangs = arigrayed_alphabcdel(1 << 16), + withe_ch64k = range(512)] + b = random() + exp_shuffle"), + ange(256), bytes(s[1:], "file(255.999999999999))) + + + reta = byth of lecay) + j = rand_classiced_alphabetavarrand(c) + +def triatavarram_shuffle(le(n): + f"{fs too th open() + s te mandrange(256) + x = datavar(1) + for s for in range(n):5}" + a, bv64k"), + # too dates(a + b, 10): + date2"), + arrandranget(in randray) arrand(1 << 1) + +del(1 << 16, "wb"), + (bv64k.choice(n i int(i): + in zip(dates(s[j] = reak + weights # th open()) + + + a for s weigrange(1 << 16, ch opendray) + fs64k2, "def sq assics(a) a, "skewed the_shuffle_ch64k.chon b].append_ray.append([i] * i in i in(datavarrandrand() + areta[2:]) + + beturn bytes(n) + + a = ram_shufflend(c) + +def f: + arrayed(1 << 100: + (fn b, f: + for i i in reta = arrandom() + ar(1 << 1, 0.1, 16) + s = lut[a = c = data[2:], data[i] * 256): + b, "wb") > 16), + (a, 0.05, " + a, k = random.shuffle(x) + + + + +del(1.5, 'rb'abet(i): + c, b') arigray) + # Gend_clas = ar64k = [] + b) + + +def arrand_alphabet(n) + f.wriates(ar(1 << 1) + f: + "trin(def ray) + {bv64k.choictions i + 16, 'rb') a) ar(n): + lut = [] + ray.appeak + ):5}" + a, c = [] + le_shuffleneriata[2:]): + f.ram_sum_64k.choict + +def lut.keys(serandom.ray) + 1.5) + (trigray[:n] + {es(a, byte3"), + ray) + for i in/pytes(s[1] + p = random.range(n):5} {bv64k = f.writhe +# triates(arrandom.ram_64k1 << 100: + k = ray = def data[2:], b = reak + (bv64k"), + k = del(n): + in p = reak + (trin inge(256) + c]) + f"{fs unt(i): + ar(1 << 16, c + +def too beturn reata[i] = s.append(c) + +defaultdices(arrandom.shuffle"), + ray) + +def s.append(c) + "be main b]) + for if skeys() + s.appead([i] + in zip(date(listurn + b = rand(array = [] + fewed_alphabeta = return bytes, wite2") + pries(n): + return zip(date(listurn b = sq64k1, wed_alphabcdef f: + for i if lut.keys(a, with opqrst(100: + # randrange(n): + (es()) + return + b = b = 16, x = arrange(arigrand(1 << 16): + withe mainge(1) + p = lut.kewed_alphabeturn s.appen(__file(255.999999999999999999999999999999999999)) + le(1 << 16, "bets fs64k.count(i): + prigram_sum_modefaultdics(a, c = c = ray[:n]) + a = re_ch64k2.0): + in(arrandom()) + (trigrangs the +# +# ray) +from.colle(list(ran b') - 16, 256) + +def lut[k]) + k[1] + a * 256):5}" + a for in (#(defghijklmnopen() + k = b) + (bv64k.count(n, b) + pries(1000000): + lut[k].appen(a, "bet_64k1.count(lis for s.appenerigrandom.seep. + + "beturn byte wite with s = [] + {sq(1 << 1] + rand(c) + with usr/bin(arrange(256), "wb"), + {es([i] = [] + x = def s usr/bint(rand([i] for skewed_range(lis for in + b]) + array) + range(256) + for seriate(255.999999999999999)) + + random c]) + +def beturn for i)) + fn int(random.ran (b, 256) + range(n // le(256), f: + a + bytes") + a, a = retavarrandray = return + b * b = ray.exp_shuffle_shuffle(s) + a = rand(n): + c + + + +decay = s usr/bin i in b = a + 16) + +def bytes(arrange(256) + ): + for inge(le(lut[k].appen(__, "bet(i): + seriate a = [] + lut.kew s f"{arrandom() + as withe a, 0.1, "be main + 1.0): + {bv64k = ray = ray[:n]): + ((s[j] = k = 10):5}" + (es(sq le(255.999999999999999999999999999)) + a, ch used dice(256) + return range(n): + a & b]) + arrand(c) + {choics(a) + bet(i): + f"{bv64k = [] + "skewed thoices"), + assictions with usr/bin(fs64k2 = reak + lut[k].appen(__, c = array.appen(datavarrange(255.99999999999999999999999999999999999999999)) + skewed_alphabetavar(1 << 1 + ray = a) + + c + +main(__fibut[k].appead() + +def a * 256) + + exp_shufflend([i + byte1") a = rand_alphabeturn // lut[k]) + (bv64k, 0.1, date1"), + a + a, byte2") andom.ram_modecay.appeata[2:]) + for serandom.random.ch64k.count(i): + {chons = [] + in randrayed_range(n): + ray) + i i in in ((series") - 16)] + ): + when() + ): + ret(rayed_alphabet(in beturn + bytes(a * 256) + {bv64k = fort = randram_modef reta-var(1 << 16), + for s = repen(dates) + a = s th opendram_sum_modefaultdiced()) + + dee array) + bv64k3.count(1 << 1) + ar64k.choict(1 << 16)) + f.range(a = ray = fewed def serib_shufflen(data) > 10): + ): + ariata for in(fn, 'rb') > 16)) + k = na + 16)) + for i int(ar64k") > 10) + ) + + + +decay = [] + b = [] + i i i = [] + f.wrigrayed_clas unt(read(i):5}" + le_ch64k.count(1 << 1) + fib_shufflen() + +defghist(lis wed_ch64k.colle(s) + + + + +def ray.exte(n): + random.ch read(c) + datavar64k"), + ray = data, "andom.bet(int(random.colle(n):5} arrandom.return if data + 10: + le"), b): + a, brege(256)) + c + +def a) > 16), + squar(10000000000) + + + b) + int(i))) + f"{fs ith c = range(n): + retavarray) + wite(512)] * bytes() + + + + + lut.kew s[1:]) + {es():5} choice(list(le(512)] + f.wriates(n ) + array.appendom(): + {es64k.ch unt(lut[a = [] + es(arram_64k1, 'rb') a + 16, 0.05) + + + +def lut[a = byth opendom.reta[i = repead([i] + return b) + reependrayed datavarrand(i): + b, 0.05, bytes([a, byte a = ray = n b = ray) + + f"{bv64k.count(fn angen() +from.count(i)) + p = [] + s.appen(__, "file(n): + ): + for ariatavarrand(c) + + +defaultdistrights=b, "betavar64k2, " + f.reated_classictions = n + 16) + f.wriata[2:], feweigram_seriates, " + lution3 +# ray) a + bytest(1 = [[random.series(n): + wed tes64k, b = dates(arrandom.reta[2:], "wb"), + ram_shuffle(arrandom.ray.exp_shuffmainge(list = [] + +deepen {bv64k = in in ray = extes"), + c = lut trigrandom.ray = arram_modecay) + byth used datavarrange(arram_shuffle(256)] = byte(255.9999999999999999999999999999999999999999999999999999)) + # trin bv64k = [] + + (bv64k, c i i ithe_clas = c, b = [] + ar64k, 256) + b, def def main a) a + bv64k = b) + + if le(n zip(dates(a, "wb"), + a = data[1000000000): + (bv64k = lut[a, 0.05) + ret_64k3.count(reata) a for i in byte and_ram_modef th serin byte1"), + a, 0.5, b = rayed_clas f.wries(seray) + for a) + ray) - 100: + (bv64k.ch usr/bin opendom.ram_shufflen ray) assiction reatavarrandom.range(n): + {sq(n) + random.ram_modecayed_alphabe main series(arrange(n): + {sq64k, "an bretavarrange(n s.appendray = in ray) > 1 + fs64k.choics(s[100:]): + arrand_random.range(s[1:], 'rb') andom.range(1 << 16), + skeys(aries) + lut dates(ar(1 << 1) + + randrandom.serigrandom.ram_64k1 << 1) + brege(512)] f.rate1"), + ray[:n] + (c) + random.ray) + fibution3 +# Gendom +rand"), + fn skewed def th openerandom.random c i + +def for i in(fn, b]) + rependom.choict(n):5} assiced to th of est(return i i): + s.appen byte1"), + f: + random c int(n): + bet(i): + arrandom +random.shuffmand_ray) + +del(1) + rangs = random.range(n b = c if trint(ar(n, b = lis = exp_shufflendom.shufflend_alphabeturn b, c i = count(x) + ar(1 << 16) + + s withoictions unt(i): + fs64k.count(i): + as f"{fs64k2 = na + 1000: + range(256)] + st reak + fn, "wb"), choices64k, a + beturn beta[i] + k = range(n): + # Gen(f"{i:3} {es64k"), + as priata[2:]) + f: + s te(n) + c int(arrances(a, "wb"), + arrandom.ree Hufflen this wit dates64k.count(arigrange(n): + (bv64k2.0) + f.rand([i] + assices(n): + (bv64k.counbalphabeturn a = skew seriata-var(1) + +defaultdice(n): + return (#(dated_alassiced_alphabeturn open(dates, "exp_series(ar(1 << 16) + +mandom.serighistrigrayed_classict(i):5} bythe__, bv64k3.counbalphabet_64k3 = [[range(n): + s filen(fs64k, bv64k = c in ray[:n] + a, 0.1, a + (tries(bv64k.count(in + b = arrange(256), + random()) + + a for s[10) + x * 256) + + array) + (trigrange(256)] = bv64k.count(ar64k = a, bytes) + es) + + ray = arrayed_alphabetuvwxyz' + a * in zip(data[i] + a + (tries") as tes64k, "trigrand(n re__fibut[a = for array) + + +def sq(n): + bytes()) + s.append([i] fort range(512)] + def thistrigrandom.beturn b, 0.5) + ange(n):5} randray) + sq for i int(le(x) + (trin b, def arran int(1 << 16, "trigran zip(decay = [] + ray = bythoices, "sq array = retavarray.appendom +rand(): + f: + ):5}" + i impor i): + seriatend(c) + rand(n): + ray) + i i in/pyteneries64k = fn return bytes([a * 256), + k[1:]): + strigrand([a & bytes) + k = b, "beturn reata[2:], for int(in bv64k.choict(i): + (bv64k3.choics(arrandom.range(n): + s usr/bin in/pytes(serin randrandom.repeak + {bv64k"), + for i int(listriate as lutions tes64k.count(array) + data, "wb") + (c) + + na + 16) + stuvwxyz' + x * n bv64k, 100:]): + j = c i in randrange(s[1:], b, f: + a) + 16) + + +dee Huffle(255.999999999999999)) +from.beturn + 16) + +def extes64k"), + arint(int("n b * as in return the withe main opendom.shuffle(s[1:], ch64k.choices(arigrandrand_clas weigray = dates, bytes64k3 = s[1] + f: + (b, "be wites() + prin/pyte3"), + a = b = 16, "beturn (es, beturn b * 2.choiced_ray) + (trigray) > 10: + "fibut[k].appen(__, b].append(i): + (b, "skeys(n)))) + fn, arrandrand(c) + arram_modef the main(__filend(1 << 1000000:]):5} {es(arrand(c) + (a, byted_alphabet(1 << 16), + withe withijklmnopen(arrandom.return + 16, "bet("n in rand(c) + fn, "beta[i] + arrandom.shufflen s = for ingeturn repen():5} f: + skeweigrand(1 << 16) + + +def too def s thistries"), + {sq(1 << 16, breata[2:], arigray.appeak + a) > 1000:]): + arrandom.ray[:n]) + for as for s to thoices() + p = b) + whe_clas ): + for in(aretavarrange(n) + + for int(1 << 16, def sq64k"), c = s whe__fib_shuffle"), + ar(1 << 10):5}" + a + byte(256), + a = c]) + array) + a for series([p, 0.5) + {sq64k") + f"{fs64k.count(fs64k.count(i)) + (#(dates(bv64k"), + wed_alphabetavarrange(a, "trith opead(n):5} bytes64k = rangen(__, "wb"), + fs64k2, 0.5, betavarrand(c) + + arrand(1 << 16):5} {bv64k.ch open(a) > 1 + with + fs64k, c in/pyte(256):5} array.exp_shuffle(x * 256):5} fn, " + # ram_modef for i i + +mandom(): + a = random.be Huffle(listrigray = sed_ch64k, "trigrange(1 << 100: + skewed_alphabetavarrange(lution random.count(a = lut = list = n ray) a) > 16)] * arrange(255.999999999999999999999999999999999)) + fn byte(n): + for skeys(): + read(ar(n): + few sq64k1 << 100: + k=n): + in(__, b = arrange(256): + (#(dates() + + f.rates, b = [[rayed_rayed_alphabeta[i i in randrand(n): + witest(lutions f: + random.ch64k = fs64k3.count(i): + x) + (es, c]) + f"{arrange(n, " + range(list) + lut[k].appen(__, byte3"), + {chons = dates(arrata-varrandrand(i): + st(n): + a + byte2"), + ray.appen() + with opendrand(c) + for int(arran reta-varray = datavar64k2 = fort = [] + (bv64k = dates(ar(1 << 16)] f.wrigrangeturn range(1) + and() + +del(1 << 1] + s[10): + s.append(ch64k, ch openeries64k, byte(seed th of skewed def the__fib_shuffle"), + serin rand(i): + ray[:n] + as = s.appen()) + lut def triaten(a, "exp_sum_shuffmain rand_alphabeturn byth exp_shuffmain b = ray.appen(a, "beta[i] * in(__fibut.kew skeys(arram_model(n): + random.random.seran + bytes64k.collendrandom.beturn skew s[1:], "skewed date2"), + j = ray = skew s for in/pyted_alphabeturn b * 256) + + (bv64k, "wb") a + fib_sum_64k = [] + arrand(choices(ar64k1, b, "bets = [] + i + +dection in(ar(1 << 1] + for i inget(lut[k]) + f"{array) + + + +def extes, 0.1, x) + s.appendom() + {sq(1 << 16) + c = b, 'rb') > 16, data-varigrata[2:]): + (trigray.appen(fs64k1, "beturn bv64k = na + random.randray) + byted_clandrangend_ray = bv64k, x) + fibut[a + 16, be withoices"), + array = in bytes64k") a, count(i): + ran + 1 + {bv64k = b * ar(1 << 10: + ):5} # to dates64k"), + + for in zip(def lut[a, b = beturn + 10: + # Gen(__file(1 << 16)] for i + +mandom.rand_cland() + ray.appen(fs f.ray) + +defaultdict(1 << 1 + le") + + + +def sq a = data = bytes(a) + int(array) + prigrange(lut repend(choice(n): + reate(s[:n] + j = 16, byte when(fn of dates(s[j] fs64k"), + ): + whendrandom choiced(int("n of lut = bv64k2.choices(s[j] f.range(1 << 16) + priates, " + a, c in/pyten() + x * b, "def lect(fn, b) + in f.randray = reates64k = sed_rangets=b, bytes, "tries(a = lut.kew s.appen(arrand(n): + assictions wite3"), + wite arighist) + + byte(n): + (tries64k, "beturn byth opend_alassiced_alphabetavarray = [] + impor int(i): + betuvwxyz' + array) + int(x = b, x = range(1 << 10: + ar(1 << 16, fn, "exp_shufflendom.counbalphabetuvwxyz' + data-varray) + for s f.wriest) + rand(c) + arrand"), + f"{bv64k, del(1 << 10:], 2.05, "tries(a & beturn beta-varrata[1] + k=n):5} for i i + b) + seepeak + {bv64k.ch64k = random.shuffle(array = ch opqrstrithe__file") a = reta, 0.5) + bytes, x) + + + ): + ray = [] + random.shuffle_shuffle(256) + f.randrange(n):5} {bv64k2 = [] + {bv64k2, k[1:], for in byte maint(n): + {ch unt(array) + i int(in ray) + arrandray) + ((sed_randrandom.count("n i in(date(512)] + (bv64k, "skeys() + arrand_rance(256): + for impor in b] + f.ray.append(): + ): + x) + + as = def es() + (choices(1 << 16): + k = bytes"), b) + +del(n): + f"{bv64k2, "skew squarray = byte(n, count(i): + es():5}" + fib_seriata[2:], date Huffle(a) + # triata, "def main b = beturn thoices():5} rates() + whe Hufflendom():5} {bv64k1.count(i): + k = rand_clas fort te(x = lis too breturn bytes() + b = [] + f.ram_modecay = bytes) + ray) + return b]) + ar(10: + (es(1 << 16), + ): + k = ram_64k = bytes"), b = list(reak + for s in zip(dation3 +# tries(1) + s.appendom.ray = rege(256) + (bv64k.counbalphabcdef main // lut[a * 256), + skewed(choice(256) + +del(1 << 10) + in(a = [] + ((s) + s.appendom.count("n zip(dations in opqrstrites(squar(1 << 1] + s fn, "file(n bytes"), + (bv64k"), + lect + +def s[j] = lecay[:n]) + +dections tries(ar(n): + {choices64k1 = f"{ar64k = [] + (c) + for sq fewed(c) + + a = [] + + k = count("n range(1 = [] + f.wries(a, 'rb') > 16, f.wries") - 1.05) + +def to b = na + # trigray) + f: + x) + ) + + beta = ar64k, wites([p, bv64k.choice(n, bv64k3.count(i)) + return beturn rand([i] + for i = beturn of listuvwxyz' + (bv64k2.0) + b = s[1:], "exten(__, "triatendom.count(1 << 16, "sq64k1 << 10: + k = ray[:n]) + a, fs64k, f: + as in range(n):5} bytend(1 << 1, "andom.rayed_rand() + + ray) + + +dee wited_ch64k, "exp_shuffle"), + {sq64k.ch64k = rangs = [] + {es()) + bytes64k, a, arran bv64k = [] + list(1) + +def see whe__, 'rb') > 16, c + + + +del(n): + es64k.choiced th for i i):5}" + for skeys(bv64k, b = k[1:], fs ) + wite(s[j] * 2.05, 0.05, arrange(n): + c = ram_model(n):5} {sq(n, 0.04 * in + 10): + (bv64k2, "exp_shufflendrandom.serin + bytendom.serange(1 << 1 + prin(ar(1 << 1] + as to to the_shuffmain b = [] + fib_shuffle(1 << 16) + arigram_modefghijklmnopen() + s.appeata = datestrin (b, bytes, "beturn b]) + i): + na + rand(1 << 10): + wites, 0.5) + + ): + p = b') + 16), "wb"), + defghijklmnopen(fs64k = le(lut[k]) + arram_64k2, "be maint(i): + ray[:n]) + bv64k1, "fib_shufflen()) + j = 16)] + (trib_shuffmain beta = array.appen(arram_modect + + +def a, " + "wb"), + bytes(bv64k1 << 16) + ange(256)) + + + +defaultdisturn byte1"), + rangs wites(a) - 10: + for in rand([i = lut ge(len(arrance(255.99)) + serange(n):5}" + a, fs64k = for a = for in (a = [] + for i):5} wites") array = range(n): + fn byte(x) + s[:n]) + + ar64k.choics(s) + {es(bv64k = rand(i): + p = choict(i): + fn, "sq(1 << 16, with opendrangen() + seed_alange(serandom.ree as = ram_shuffle(serighist) + b = lut.kewed_rated_alassices) + +del(n): + f: + for sq fs64k1.count(i): + beta[1:], "treak + f.wriate(n)) + lutions = 1) + fn reta for in zip(date2"), + repend_ray.exp_shufflen(ar(n) + fibut[a = na + skewed_alphabeta[1000: + exp_shuffle"), + byte(256) + + + + + +def exp_serin trib_sum_modef sq(n): + (bv64k"), + list(n): + rets=b, " + {sq(1 << 16, ch64k, "betavarram_modef arrand(): + arrandom() + (bv64k.ch64k = c = fs64k, c]): + withe ar(1.05, 0.5) + + + fort rata-var(n):5}" + x * a, b] + rata[1:]): + "wb") arrand() + s[1:]) + ange(n) + prin random.choice(lenerin int(n) + skew s = [] + b = decayed_alphabeturn return ray) + +def trigrand(n): + for i if th open(__, a, data[1:], "deepen(arrand(c) + return rayed_random.shuffle_classice(n):5} fib_sum_shuffle(s[10:]) + +deepen()) + for i + + +del(1 << 10) + ): + pries) + (#(data[i] = reta, 255.999999)) + p = for in b = extes, 0.1, "fib_sum_modect(i)) + + + +def s.appeneraten betavarrange(lecayed_random.random() + + + + a, bytes() + +impor skew s.appendom.rege(1) + k = arrange(n):5} a, c = a = def es(s) + {bv64k.chons usr/bin brets=b, "wb") + + +deep. + + +deep. + + + beturn beta[i] fs64k1 << 1, c + + f"{fs thoics(n): + st("n i inge(lut[k]) + + read([i int(i): + f.wrin to the_clas for in i in bv64k"), + brep. + + + read(1 << 16) + a + 16, for s tretavareta-varrayed_alphabcdef seray[:n]) + {estrin randrandom.shuffle(n): + a = choics() + date with openerith usee maint(1 << 16): + i i in(f"{bv64k3, "def main range(n):5} ree wites64k") + a = i i): + a, for if th opeate2"), + arrandom() + a + b = byted_random.rep. + + sq64k, x * a) - 16): + a = beturn random.shufflen(arrandom() + +def the withijklmnopen() + a = andom.be ar64k, bv64k = 1) + ar(1.chons for i int(lut.keys(s[j] * int(return ray) + c + + + +impor i i = bytendom +ray = [] + ) + + + +def trigrand([i] * in bv64k1.04 ** na = rayed_ray[:n]):5}" + data * 2.count(n):5} ray) + bv64k.count(list(n) + c = for sq64k.choice(le(256) + + a + b'abet(a) - 1] + byte1"), b = [] + f"{bv64k1 << 16), fort tries(bv64k2 = k[10) + {es(a fibut = sq64k.count(lut[k]) + breepead(c) + +def a * 256) + + +def the wit th unt(ar64k1 << 16) + f"{bv64k, bytes64k1, bytes64k.ch unbalphabets for ithoice(1 << 10:], b = for i in beturn + 16), + {sq with open(__, f: + a + byte(n)) + ret_64k.choice(n)) + i i in ray.appendom c = [] + exp_sum_model(1 << 16, " + k = data, arrand(n):5} return ret(lut[k]): + pries"), + f.wries"), + (choics(array) + fs64k1 << 16): + for i = s[1000: + fs64k = fn, a + {bv64k1 << 16), + reep. + + (a, " + "wb"), + (b, x = b + i in b):5} # randrand() + + +del(n) + (triatavar64k.ch64k"), + for impor int(n): + for i i): + c = [] + lut[a, byte2"), + (bv64k = rand_alphabeta[2:], "wb"), + p = b, "filend(n): + return ray = [] + ray[:n]) + (ar64k.counbalphabeturn b, 0.04 * ar64k"), + a, b = rep. + +def datavarrange(x = k = random.shuffle_shufflen(dates64k2.choices(serandrandom.shufflecay) a + 16): + a, "wb"), "exp_shuffle(n b + choictions fort = [] + for i i i i int(n): + a = reed_rand(i): + a * b = skew s too data) > 16) + +def lut[a, c i ithe +# Gendom.beta[10): + rep. + + +def tries(serin rand(1 = range(1 << 1] + k[1000000:], beta[2:], a, "betavarray) + s.appendom.shufflecay[:n] + (arrange(1.5, "bet(i): + c, a + fort ge(n): + s.appendom.colle(s[:n] + choics() + return range(1 << 16) + k = byte2") - 16): + s.append(1 << 16), + lut return b) + +decay.append_alandrange(1 = [] + i): + s.appendom.serin return rege(x) + sq f.re_ch64k.count(len(fn, c]) + +def th opqrst("n ret_64k3 = read(in (a + 16)) + +defaultdices([i in rand([i i + 16) + + + + random.repen(array = s.appendray = rand(c) + +impor i in beturn zip(data-varin beta[10) + + +def es"), del(1 << 100):5} bet(arint(i):5}" + le(arrange(lutions for i i = assict(lut.keweigrange(256))) + +def a + (#(data[2:], c, a, "tries64k.count(a) > 16) + rege(1 << 1] + k = b') > 16)) + a, ariata-varrayed_rayed the +# Gen(__, "bets=b, 0.1, k = lut[a = bv64k, decay) > 16): + exp_shuffmain ram_modecay) > 16)) + prigrange(len() + ):5} ): + {sq andray) + range(256) + es, "beturn opqrsturn in rayed() + for arrand(1 << 10: + byth open() + +def the +# Gen(__, choices, for in zip(dection3 +# repen(data[2:]) + + a) as f.range(x) + see a & b ** 2.choices(a fn, b): + wited_alphabeta[2:]) + prighijklmnopen ret(range(256) + "wb") + fs64k"), + (es64k3, "extes) + +def s = b = retavarray = b = [] + prites(arram_modef then(a, 'rb') + 10):5}" + fib_shufflenerin bet(i): + a, "skew s[j] * 256) + + +def lution3 +# reata-varrandom() +from.seray = ange(list(random.counbalphabets f.ray.appendom() + p = [] + s fn (tries"), + dice(arrange(256) + + +def tes64k.count(10): + x) + arrand() + f"{bv64k3.counbalphabeta) + fs wites"), + (b, datenerighijklmnopeak + for in (c) + array.appen(fs64k"), + (tries(s[j] f.range(n): + p = listries(b, b = bythons f.wriates) + + +main(ar(n arrand([a, a = b, b].appen b): + fib_shuffmain byth usr/bin/pyte(n) +from.choics(arram_modef es, " + a + # th unt(lut data) a, c, deed_classice(arib_shufflen() + b = re__fib_shuffle"), + f"{array) a, "triatavarrandom.re__fileneries() + + s[j] ** in bv64k1, "dee withoict(repen(arrand_ram_64k3 = rand(a) + for serights=b, a, c = ram_modef es(a, a = bv64k3.colle_choice(255.9999999)) + +main bv64k = f"{fs64k3 = beturn ray.appendom.counbalphabeta = k = f"{i:3} {bv64k = [] + arram_model(10: + f.ram_shuffle(256) + + f.repen() + b, "be arrand(i): + list(i): + (trigrange(serith openeram_shuffle__, data[2:], "wb"), + breata + b = data-var(1 = [] + s[j] = byte1") a + rege(n b = lut.keweighis fn repenerandrange(s[1:], 0.1, 256): + random.retavarrandom.count(a = c = [] + a = rand_random.shuffle_ch open(f"{arrand_range(n):5} a * arited([p, b, "trin b = return zip(dates(arrange(1 << 16), beta[1] + {bv64k, date(n): + {sq64k"), + for i i i i int(1 << 16) + b, bv64k"), + x = defaultdistrin b):5} for ange(255.999999999999999999999999999999999999))))) + fibut = [[ray) a, "sq64k2.count(arrange(256)) + p = range(lect + +maint(i):5}" + wite main b, c + + k = [[rations for in ray = [[ray) +from.rets=b, del(1 << 16), 0.05, "file(listrin tries"), + (tries, " + lution3 +# the +# +# Gen(data[2:]) + prigray.exp_shuffle(10: + p = [[random.ran b].appen(f"{bv64k2 = [] + (c) + a) > 16), + (b, c]): + ar64k2 = [[ray = c = lut = es() + +defghts for in ray) + +del(n): + dice(n):5} fn b) + for sq64k"), "def es() + a + b') a, byte array) + priata[i] + sturn return (#(datavar(1 << 16), + bytes) + a, 'rb') a + k = [] + k = random.count(ret_64k.count(1 << 10): + s[:n]) + + fort ge(n): + f"{i:3} {bv64k, def exp_sum_modef the +# +# +# to the +# +# ran {es([p, " + for in bythendom.ch64k = bv64k = data[1:], 2.counbalphabeta[1:]) + +impor in ray = i int(listrigrange(array.appen(a = [] + b = ram_modef exten(ar(1 << 100000000): + i + 16) + + +def testurn b, 'rb') a, ch open() + +del(n): + ((s) + + + + + + for int(1 << 1, "wb"), + a = b = skeys():5} rege(n, x) + ange(n): + (choict + +def lut[k].appeak + andom.ray[:n]) + a = ray = ray[:n]) + +dee main range(n): + f.ray = byted_classices64k = rangs triata, "def s[j] for int(return rata-varrandom.count(ray) + for s.appen(a, 'rb'abcdef thendom.reta[10) + lis = b + k = andom.counbalphabeta, c + + +def th opead([p, "defaultdistries"), "def tries(n): + s = rand(c) + rayed_alas i = b'abcdef too the wite(le(a) + le(n): + as = distuvwxyz' + lut[a + beturn zip(data[i] + c]) + +def fs unt(i): + (es(a & bet_64k.choics())) + b = b, "sq(1 << 16) + +defaultdistrigram_modef lutions = bytes") - 1 + bytes(ar64k1.04 * n (tries([a * i int(rege(lendram_shuffmain rayed_cland_ray[:n]) + bytes()) + f.rand([p, x) + + b] + (fs64k2.05, b) + + + ar(100:]) + + +main ration (bv64k.count(i): + range(n) +from.shuffle(1 << 16) + s.appenerayed_clas for a, c in opqrstries([i] + {choics([p, ar(n b] + arram_modef extes64k.count(i): + colle(256) + k = k = [] + f"{i:3} for in (a, 0.04 * i in seed_randrand_clange(n):5}" + ar(1) + +def datavarrandrandom()) + for in b]): + {bv64k.collen(fn, 0.0):5}" + b = bets=b, f.wrin b = random.ray.exp_seriata = lutions to dect + + + a = [] + (fn, f: + a, "sq for in() + arrandom.reak + for in() + skeweigram_64k.count(i): + randrange(arrand(i)) + s.appen(__, c in byted th of too dates(seep. + + + + sq64k1 << 16):5} priates(a) + (b, "file(n): + ray.appendom.counbalange(256), + ray[:n] + b].appendran byte3"), + p = ar(1 << 16), + for in reata[i in reta = [] + + c + + +del(n): + a = range(n): + (f"{i:3} defaultdice(512)] fn random c in b, 0.5, withe +# random.ram_modefghijklmnopqrst) + ram_modecay = as = b + b = rata[2:], 1.count(fn ray.appen(fn, 0.0): + as for sq64k1.5) + + + +def bets = for it = c i inge(n) + x) + b = randray = ram_modef ar(1 << 1) + withe_choices64k2 = randrandom.choices64k1 << 16) + a = [] + wed_choiced_rance(256), + prigrayed_alphabcdef data, "ange(listrin range(n): + b, "wb"), + (ch64k1, a + 16) + p = ray[:n]): + k = a = dates() + random.ray.append() + na + 16):5} {es(s[1:]): + p = [[ram_64k = b = as beturn b, 0.05) + + c = lut[k].appen(__, "tries(arrand([i i in breturn // lut = random c + +def th opendom.collen(__, b]) + assices(ar(1 << 1) + + b + arint(i): + "tries() + esturn b) + x) + {sq f: + f: + x * na = reak + ray) arrandom.choices(n) + + wites) + (a = in rand(c) + x * angeta-varrand(c) + +def def to dation3 +# +# trin b + in(data[2:]) + extendom.rayed dates(squarram_shufflen(data-varray[:n]) + count(range(arram_64k, 16) + k = sq64k = data-varray = ram_64k2 = rand() + assiced_clas to to th opqrstries(s) + f.wries(a + 1, 0.05, 0.05, b) + i if s whe_choice(1 << 16) + ar64k3 = c + +def to data = s f: + a + 16) + + sq64k, 0.05, 16):5}" + rayed_rand(i): + b') > 16):5} bet(int(n b) + for sq s = bytendom.range(256), + arrandom.choiced_alphabcdef es(s[1] + bets=b, withijklmnopen return reate(n bytes(sed() + ) + p = c in if thoices() + lut[k].appeneram_64k1.count(ar64k, datavarray = dice(1 << 16) + {bv64k = beturn ram_64k3 = k = fort = [] + array = def maint(i):5}" + as if main(__, "exp_sum_modef s[10000000: + arrange(lis unt(in zip(dates(serigrandom.bet(i): + c in (a for i in random.shuffle(n): + s fs64k3, fn zip(datest(i)) + range(arrandray[:n] + ray) a = b = data-varrange(1 << 16, b * 256) + reta[i] f.random.series(a, "wb"), with opendray.appen() + {choices(bv64k, bytes([p, a, 16): + a * bet(i): + f.wries(bv64k1, 16) + fewed_rand(1.05, c = f"{arrata[i] fib_sum_seray.exp_sum_64k1 << 1] + + array = [] + pries64k, "bet(lut[a + 10): + f: + (trigran b) + le(array = c + +impor in reta, 'rb'abeta ** int(listrint(1 << 1.5, bytes() + +maint(i):5}" + c]): + pries(s[:n]) + + f.wries"), + sq bytes(arram_modect(i): + a * ar(1 << 100:]) + random.shuffle__, ch64k1, "skewed_alphabetavarrange(256), + es64k3.count(in b = [] + f"{i:3} (#(def trin (bv64k, wite(1 << 16) + a = k=n)) + bytes"), + x = b, bytes() + in(fs64k = if exp_shuffmainge(sq(n) + +def th k[1000000:], "skeys([a, bet(1.5, bv64k3 = bytes([i] fs64k1.5) + + f"{i:3} j = ran \ No newline at end of file diff --git a/testdata/compression/decompressed/trigram_sum_128k+.decomp b/testdata/compression/decompressed/trigram_sum_128k+.decomp new file mode 100644 index 0000000..5517777 Binary files /dev/null and b/testdata/compression/decompressed/trigram_sum_128k+.decomp differ diff --git a/testdata/compression/decompressed/trigram_sum_64k.decomp b/testdata/compression/decompressed/trigram_sum_64k.decomp new file mode 100644 index 0000000..52ab2a0 Binary files /dev/null and b/testdata/compression/decompressed/trigram_sum_64k.decomp differ diff --git a/testdata/ldif-utils-test-multisite.ldif b/testdata/ldif-utils-test-multisite.ldif new file mode 100644 index 0000000..175b9da --- /dev/null +++ b/testdata/ldif-utils-test-multisite.ldif @@ -0,0 +1,1007 @@ +dn: CN=0721cd13-379b-448c-be7e-a880b1f4a1f8,CN=Partitions,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: crossRef +cn: 0721cd13-379b-448c-be7e-a880b1f4a1f8 +nCName: DC=DomainDnsZones,DC=ad,DC=samba,DC=example,DC=com +objectGUID: f28780cd-c87a-4a71-9f4c-15d66464bab8 +dnsRoot: DomainDnsZones.ad.samba.example.com +systemFlags: 5 +whenChanged: 20150227014849.0Z +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=WIN03,CN=Servers,CN=Site-2,CN=S + ites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=WIN05,CN=Servers,CN=Site-2,CN=S + ites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=WIN01,CN=Servers,CN=Default-Fir + st-Site-Name,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=WIN07,CN=Servers,CN=Site-4,CN=S + ites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=WIN02,CN=Servers,CN=Site-2,CN=S + ites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=WIN10,CN=Servers,CN=Site-5,CN=S + ites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=WIN04,CN=Servers,CN=Site-2,CN=S + ites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=WIN09,CN=Servers,CN=Site-5,CN=S + ites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-NC-RO-Replica-Locations: CN=NTDS Settings,CN=WIN06,CN=Servers,CN=Site-3,C + N=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-NC-RO-Replica-Locations: CN=NTDS Settings,CN=WIN08,CN=Servers,CN=Site-4,C + N=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com + +dn: CN=5a4c072f-9bf6-4273-9dd5-07df9de05aa1,CN=Partitions,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: crossRef +cn: 5a4c072f-9bf6-4273-9dd5-07df9de05aa1 +nCName: DC=ForestDnsZones,DC=ad,DC=samba,DC=example,DC=com +objectGUID: 54522754-52c1-4a1e-9c4a-0d860208e1ba +dnsRoot: ForestDnsZones.ad.samba.example.com +systemFlags: 5 +whenChanged: 20150227014848.0Z +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=WIN03,CN=Servers,CN=Site-2,CN=S + ites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=WIN05,CN=Servers,CN=Site-2,CN=S + ites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=WIN01,CN=Servers,CN=Default-Fir + st-Site-Name,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=WIN07,CN=Servers,CN=Site-4,CN=S + ites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=WIN02,CN=Servers,CN=Site-2,CN=S + ites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=WIN10,CN=Servers,CN=Site-5,CN=S + ites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=WIN04,CN=Servers,CN=Site-2,CN=S + ites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=WIN09,CN=Servers,CN=Site-5,CN=S + ites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-NC-RO-Replica-Locations: CN=NTDS Settings,CN=WIN06,CN=Servers,CN=Site-3,C + N=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-NC-RO-Replica-Locations: CN=NTDS Settings,CN=WIN08,CN=Servers,CN=Site-4,C + N=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com + +dn: CN=Enterprise Configuration,CN=Partitions,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: crossRef +cn: Enterprise Configuration +whenChanged: 20150225003743.0Z +nCName: CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectGUID: 0ecde3df-913d-45ef-8015-9e0eef5e5324 +dnsRoot: ad.samba.example.com +systemFlags: 1 + +dn: CN=Enterprise Schema,CN=Partitions,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: crossRef +cn: Enterprise Schema +whenChanged: 20150225003743.0Z +nCName: CN=Schema,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectGUID: 8df7faaa-38d7-42f7-870a-ce5213f0dad8 +dnsRoot: ad.samba.example.com +systemFlags: 1 + +dn: CN=AD,CN=Partitions,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: crossRef +cn: AD +whenChanged: 20150225004240.0Z +nCName: DC=ad,DC=samba,DC=example,DC=com +objectGUID: d46eea81-ecee-4cc9-840b-c3adfd876384 +dnsRoot: ad.samba.example.com +systemFlags: 3 + +dn: CN=Partitions,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: crossRefContainer +cn: Partitions +whenChanged: 20150225003743.0Z +objectGUID: 86bc315a-b76e-47e4-898b-6c4cfb105eaa +fSMORoleOwner: CN=NTDS Settings,CN=WIN01,CN=Servers,CN=Default-First-Site-Name + ,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +systemFlags: -2147483648 +msDS-Behavior-Version: 6 + +dn: CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: site +cn: Default-First-Site-Name +whenChanged: 20150225003743.0Z +objectGUID: bb75980f-4852-4a4a-8570-214b9c1e81f1 +systemFlags: 1107296256 + +dn: CN=Site-2,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: site +cn: Site-2 +whenChanged: 20150225005911.0Z +objectGUID: a1a88825-668c-402c-abf2-cfa50f784f41 +systemFlags: 1107296256 + +dn: CN=Site-3,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: site +cn: Site-3 +whenChanged: 20150225010149.0Z +objectGUID: d5bf918b-1e32-408a-a067-0bcbfddcb6af +systemFlags: 1107296256 + +dn: CN=Site-4,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: site +cn: Site-4 +whenChanged: 20150225010201.0Z +objectGUID: 47bca56f-c35e-48c5-859e-20d7de722b82 +systemFlags: 1107296256 + +dn: CN=Site-5,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: site +cn: Site-5 +whenChanged: 20150225010211.0Z +objectGUID: 2693d8a1-6d18-49e0-98da-c6f9a34d8ad6 +systemFlags: 1107296256 + +dn: CN=NTDS Site Settings,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSiteSettings +objectClass: nTDSSiteSettings +cn: NTDS Site Settings +whenChanged: 20150225004240.0Z +objectGUID: 94503cd5-0304-4e82-b675-0153e9352a37 +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA + QEBAQEBAQEBAQEBAQEBAQEBAQEBAQE= +interSiteTopologyGenerator: CN=NTDS Settings,CN=WIN01,CN=Servers,CN=Default-Fi + rst-Site-Name,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com + +dn: CN=NTDS Site Settings,CN=Site-2,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSiteSettings +objectClass: nTDSSiteSettings +cn: NTDS Site Settings +whenChanged: 20150226022238.0Z +objectGUID: 07c948fa-1aa1-469d-8c4b-3962b300f32e +interSiteTopologyGenerator: CN=NTDS Settings,CN=WIN02,CN=Servers,CN=Site-2,CN= + Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com + +dn: CN=NTDS Site Settings,CN=Site-3,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSiteSettings +objectClass: nTDSSiteSettings +cn: NTDS Site Settings +whenChanged: 20150225010149.0Z +objectGUID: 064e2b70-7eeb-494b-a283-3939a94497f1 + +dn: CN=NTDS Site Settings,CN=Site-4,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSiteSettings +objectClass: nTDSSiteSettings +cn: NTDS Site Settings +whenChanged: 20150225013440.0Z +objectGUID: 970c629a-82bd-4f79-b102-0e1c506cd857 +interSiteTopologyGenerator: CN=NTDS Settings,CN=WIN07,CN=Servers,CN=Site-4,CN= + Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com + +dn: CN=NTDS Site Settings,CN=Site-5,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSiteSettings +objectClass: nTDSSiteSettings +cn: NTDS Site Settings +whenChanged: 20150226031141.0Z +objectGUID: c0ad0426-ea12-46cb-8f02-a9b41d767fd9 +interSiteTopologyGenerator: CN=NTDS Settings,CN=WIN10,CN=Servers,CN=Site-5,CN= + Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com + +dn: CN=NTDS Settings,CN=WIN01,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSettings +objectClass: nTDSDSA +cn: NTDS Settings +hasMasterNCs: DC=ad,DC=samba,DC=example,DC=com +hasMasterNCs: CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +hasMasterNCs: CN=Schema,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +invocationId: 848a5621-89dd-4c93-8458-de73c03a4fab +objectGUID: ee26ae37-b7b9-46ef-9a0b-3977b89dfeb6 +options: 1 +msDS-Behavior-Version: 6 +msDS-HasDomainNCs: DC=ad,DC=samba,DC=example,DC=com +whenChanged: 20150227014848.0Z +msDS-HasInstantiatedNCs: B:8:0000000D:DC=DomainDnsZones,DC=ad,DC=samba,DC=exam + ple,DC=com +msDS-HasInstantiatedNCs: B:8:0000000D:DC=ForestDnsZones,DC=ad,DC=samba,DC=exam + ple,DC=com +msDS-HasInstantiatedNCs: B:8:0000000D:CN=Configuration,DC=ad,DC=samba,DC=examp + le,DC=com +msDS-HasInstantiatedNCs: B:8:0000000D:CN=Schema,CN=Configuration,DC=ad,DC=samb + a,DC=example,DC=com +msDS-HasInstantiatedNCs: B:8:00000005:DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Schema,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=DomainDnsZones,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ForestDnsZones,DC=ad,DC=samba,DC=example,DC=com +msDS-isRODC: FALSE + +dn: CN=NTDS Settings,CN=WIN02,CN=Servers,CN=Site-2,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSettings +objectClass: nTDSDSA +cn: NTDS Settings +invocationId: 8f943647-f07d-4c64-96ee-6744475da24e +objectGUID: 11a7fb87-5912-4ce6-92af-ef92f8f82f04 +options: 1 +msDS-Behavior-Version: 6 +whenChanged: 20150227014848.0Z +hasMasterNCs: CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +hasMasterNCs: CN=Schema,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +hasMasterNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-HasInstantiatedNCs: B:8:0000000D:CN=Configuration,DC=ad,DC=samba,DC=examp + le,DC=com +msDS-HasInstantiatedNCs: B:8:0000000D:CN=Schema,CN=Configuration,DC=ad,DC=samb + a,DC=example,DC=com +msDS-HasInstantiatedNCs: B:8:00000005:DC=ad,DC=samba,DC=example,DC=com +msDS-HasDomainNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=DomainDnsZones,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ForestDnsZones,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Schema,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-isRODC: FALSE + +dn: CN=NTDS Settings,CN=WIN03,CN=Servers,CN=Site-2,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSettings +objectClass: nTDSDSA +cn: NTDS Settings +invocationId: 64157d1c-7660-4ba4-ae5c-0dfad40c80e2 +objectGUID: f2aa9716-c8ab-4f37-b37d-c20be7533fa0 +options: 1 +msDS-Behavior-Version: 6 +whenChanged: 20150227014848.0Z +hasMasterNCs: CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +hasMasterNCs: CN=Schema,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +hasMasterNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-HasInstantiatedNCs: B:8:0000000D:CN=Configuration,DC=ad,DC=samba,DC=examp + le,DC=com +msDS-HasInstantiatedNCs: B:8:0000000D:CN=Schema,CN=Configuration,DC=ad,DC=samb + a,DC=example,DC=com +msDS-HasInstantiatedNCs: B:8:00000005:DC=ad,DC=samba,DC=example,DC=com +msDS-HasDomainNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=DomainDnsZones,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ForestDnsZones,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Schema,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-isRODC: FALSE + +dn: CN=NTDS Settings,CN=WIN04,CN=Servers,CN=Site-2,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSettings +objectClass: nTDSDSA +cn: NTDS Settings +invocationId: ebe1fcb5-50ff-4de5-a4a5-16310b171bf9 +objectGUID: e8e1ef96-793b-41d9-b60c-14b48fb2da87 +options: 1 +msDS-Behavior-Version: 6 +whenChanged: 20150227014848.0Z +hasMasterNCs: CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +hasMasterNCs: CN=Schema,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +hasMasterNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-HasInstantiatedNCs: B:8:0000000D:CN=Configuration,DC=ad,DC=samba,DC=examp + le,DC=com +msDS-HasInstantiatedNCs: B:8:0000000D:CN=Schema,CN=Configuration,DC=ad,DC=samb + a,DC=example,DC=com +msDS-HasInstantiatedNCs: B:8:00000005:DC=ad,DC=samba,DC=example,DC=com +msDS-HasDomainNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=DomainDnsZones,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ForestDnsZones,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Schema,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-isRODC: FALSE + +dn: CN=NTDS Settings,CN=WIN05,CN=Servers,CN=Site-2,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSettings +objectClass: nTDSDSA +cn: NTDS Settings +invocationId: 06882a4a-7e41-48ee-90c3-2ec10b724305 +objectGUID: 60430017-2cce-414b-8f37-08a924ae99b7 +options: 1 +msDS-Behavior-Version: 6 +whenChanged: 20150227014848.0Z +hasMasterNCs: CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +hasMasterNCs: CN=Schema,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +hasMasterNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-HasInstantiatedNCs: B:8:0000000D:CN=Configuration,DC=ad,DC=samba,DC=examp + le,DC=com +msDS-HasInstantiatedNCs: B:8:0000000D:CN=Schema,CN=Configuration,DC=ad,DC=samb + a,DC=example,DC=com +msDS-HasInstantiatedNCs: B:8:00000005:DC=ad,DC=samba,DC=example,DC=com +msDS-HasDomainNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=DomainDnsZones,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ForestDnsZones,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Schema,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-isRODC: FALSE + +dn: CN=NTDS Settings,CN=WIN06,CN=Servers,CN=Site-3,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSettings +objectClass: nTDSDSA +cn: NTDS Settings +objectGUID: 2b0d1d67-6829-4951-bc71-42b4d14607c4 +options: 37 +msDS-Behavior-Version: 6 +msDS-HasDomainNCs: DC=ad,DC=samba,DC=example,DC=com +whenChanged: 20150227014848.0Z +msDS-hasFullReplicaNCs: CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-hasFullReplicaNCs: CN=Schema,CN=Configuration,DC=ad,DC=samba,DC=example,D + C=com +msDS-hasFullReplicaNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-isRODC: TRUE + +dn: CN=NTDS Settings,CN=WIN07,CN=Servers,CN=Site-4,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSettings +objectClass: nTDSDSA +cn: NTDS Settings +invocationId: 6f24f6cb-d7f6-4536-9872-df71d98d5cf3 +objectGUID: 3f700c7f-03c4-4ee0-a8b6-dd561cc1b6be +options: 1 +msDS-Behavior-Version: 6 +whenChanged: 20150227014848.0Z +hasMasterNCs: CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +hasMasterNCs: CN=Schema,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +hasMasterNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-HasInstantiatedNCs: B:8:0000000D:CN=Configuration,DC=ad,DC=samba,DC=examp + le,DC=com +msDS-HasInstantiatedNCs: B:8:0000000D:CN=Schema,CN=Configuration,DC=ad,DC=samb + a,DC=example,DC=com +msDS-HasInstantiatedNCs: B:8:00000005:DC=ad,DC=samba,DC=example,DC=com +msDS-HasDomainNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=DomainDnsZones,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ForestDnsZones,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Schema,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-isRODC: FALSE + +dn: CN=NTDS Settings,CN=WIN08,CN=Servers,CN=Site-4,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSettings +objectClass: nTDSDSA +cn: NTDS Settings +objectGUID: 30b4cb8e-324a-41fc-9f73-47ad8dd07ded +options: 37 +msDS-Behavior-Version: 6 +msDS-HasDomainNCs: DC=ad,DC=samba,DC=example,DC=com +whenChanged: 20150227014848.0Z +msDS-hasFullReplicaNCs: CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-hasFullReplicaNCs: CN=Schema,CN=Configuration,DC=ad,DC=samba,DC=example,D + C=com +msDS-hasFullReplicaNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-isRODC: TRUE + +dn: CN=NTDS Settings,CN=WIN09,CN=Servers,CN=Site-5,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSettings +objectClass: nTDSDSA +cn: NTDS Settings +invocationId: 4e70ab48-36ad-423e-8673-5d603b4d5a81 +objectGUID: 93b204cb-5f34-4c66-aac0-a58094d9d0dc +options: 1 +msDS-Behavior-Version: 6 +whenChanged: 20150227014849.0Z +hasMasterNCs: CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +hasMasterNCs: CN=Schema,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +hasMasterNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-HasInstantiatedNCs: B:8:0000000D:CN=Configuration,DC=ad,DC=samba,DC=examp + le,DC=com +msDS-HasInstantiatedNCs: B:8:0000000D:CN=Schema,CN=Configuration,DC=ad,DC=samb + a,DC=example,DC=com +msDS-HasInstantiatedNCs: B:8:00000005:DC=ad,DC=samba,DC=example,DC=com +msDS-HasDomainNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=DomainDnsZones,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ForestDnsZones,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Schema,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-isRODC: FALSE + +dn: CN=NTDS Settings,CN=WIN10,CN=Servers,CN=Site-5,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSettings +objectClass: nTDSDSA +cn: NTDS Settings +invocationId: 9d4780c0-8168-4ca3-acfc-051ac07bf7de +objectGUID: 9559f18d-ba0f-4609-8cf1-ce055c83eeba +options: 1 +msDS-Behavior-Version: 6 +whenChanged: 20150227014848.0Z +hasMasterNCs: CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +hasMasterNCs: CN=Schema,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +hasMasterNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-HasInstantiatedNCs: B:8:0000000D:CN=Configuration,DC=ad,DC=samba,DC=examp + le,DC=com +msDS-HasInstantiatedNCs: B:8:0000000D:CN=Schema,CN=Configuration,DC=ad,DC=samb + a,DC=example,DC=com +msDS-HasInstantiatedNCs: B:8:00000005:DC=ad,DC=samba,DC=example,DC=com +msDS-HasDomainNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=DomainDnsZones,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ForestDnsZones,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Schema,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ad,DC=samba,DC=example,DC=com +msDS-isRODC: FALSE + +dn: CN=029c02fd-610f-48e7-a8a5-767c727136f5,CN=NTDS Settings,CN=WIN01,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +cn: 029c02fd-610f-48e7-a8a5-767c727136f5 +whenCreated: 20150225014642.0Z +whenChanged: 20150225030222.0Z +objectGUID: 00c1c711-7197-437a-8eab-152f9170bdfd +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=WIN10,CN=Servers,CN=Site-5,CN=Sites,CN=Configu + ration,DC=ad,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAA + IAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAI + AAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIA + AAIAAAIAAAIAAAIAAAIAAAIAAAIAAA= +options: 5 +systemFlags: 1610612736 +transportType: CN=IP,CN=Inter-Site Transports,CN=Sites,CN=Configuration,DC=ad, + DC=samba,DC=example,DC=com + +dn: CN=14553ef1-daa5-4b7c-9446-2c466d388093,CN=NTDS Settings,CN=WIN01,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +cn: 14553ef1-daa5-4b7c-9446-2c466d388093 +whenCreated: 20150225011641.0Z +whenChanged: 20150225012532.0Z +objectGUID: 43b23704-1c19-494b-8492-47b62b5e4f33 +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=WIN04,CN=Servers,CN=Site-2,CN=Sites,CN=Configu + ration,DC=ad,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAA + IAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAI + AAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIA + AAIAAAIAAAIAAAIAAAIAAAIAAAIAAA= +options: 5 +systemFlags: 1610612736 +transportType: CN=IP,CN=Inter-Site Transports,CN=Sites,CN=Configuration,DC=ad, + DC=samba,DC=example,DC=com + +dn: CN=814a67b9-9a4a-4381-8e27-9d6dc46b30a6,CN=NTDS Settings,CN=WIN01,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +cn: 814a67b9-9a4a-4381-8e27-9d6dc46b30a6 +whenCreated: 20150225013533.0Z +whenChanged: 20150225030151.0Z +objectGUID: 1c545f42-e46c-47e9-b18b-a57b8e82fa62 +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=WIN07,CN=Servers,CN=Site-4,CN=Sites,CN=Configu + ration,DC=ad,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAA + IAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAI + AAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIA + AAIAAAIAAAIAAAIAAAIAAAIAAAIAAA= +options: 5 +systemFlags: 1610612736 +transportType: CN=IP,CN=Inter-Site Transports,CN=Sites,CN=Configuration,DC=ad, + DC=samba,DC=example,DC=com + +dn: CN=6a314079-ee20-4389-a7a3-9d5b6c6e6fb4,CN=NTDS Settings,CN=WIN05,CN=Servers,CN=Site-2,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +cn: 6a314079-ee20-4389-a7a3-9d5b6c6e6fb4 +whenCreated: 20150225013109.0Z +whenChanged: 20150226235237.0Z +objectGUID: 5a9e8c0d-45d8-4851-89f4-408ae9ae1781 +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=WIN03,CN=Servers,CN=Site-2,CN=Sites,CN=Configu + ration,DC=ad,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA + QEBAQEBAQEBAQEBAQEBAQEBAQEBAQE= +options: 1 +systemFlags: 1610612736 + +dn: CN=718ff03c-3180-431d-baf8-9034a8c851e3,CN=NTDS Settings,CN=WIN03,CN=Servers,CN=Site-2,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +cn: 718ff03c-3180-431d-baf8-9034a8c851e3 +whenCreated: 20150225012004.0Z +whenChanged: 20150225012004.0Z +objectGUID: 208216cf-cd83-45ce-8650-d2b3633b6a5f +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=WIN01,CN=Servers,CN=Default-First-Site-Name,CN + =Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAA + IAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAI + AAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIA + AAIAAAIAAAIAAAIAAAIAAAIAAAIAAA= +options: 5 +systemFlags: 1610612736 +transportType: CN=IP,CN=Inter-Site Transports,CN=Sites,CN=Configuration,DC=ad, + DC=samba,DC=example,DC=com + +dn: CN=728529ef-6d78-4c47-abb3-7bf27e392de3,CN=NTDS Settings,CN=WIN04,CN=Servers,CN=Site-2,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +cn: 728529ef-6d78-4c47-abb3-7bf27e392de3 +whenCreated: 20150225012044.0Z +whenChanged: 20150226235152.0Z +objectGUID: 0c5add48-4ac2-4293-a242-91a780e4a0e5 +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=WIN03,CN=Servers,CN=Site-2,CN=Sites,CN=Configu + ration,DC=ad,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA + QEBAQEBAQEBAQEBAQEBAQEBAQEBAQE= +options: 1 +systemFlags: 1610612736 + +dn: CN=d162dcf1-ab5b-411a-a7ab-cd75fc63a861,CN=NTDS Settings,CN=WIN03,CN=Servers,CN=Site-2,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +cn: d162dcf1-ab5b-411a-a7ab-cd75fc63a861 +whenCreated: 20150225013111.0Z +whenChanged: 20150226235130.0Z +objectGUID: c07ea697-a9b3-4d4b-9a07-e2e88cd7d7b5 +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=WIN05,CN=Servers,CN=Site-2,CN=Sites,CN=Configu + ration,DC=ad,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA + QEBAQEBAQEBAQEBAQEBAQEBAQEBAQE= +options: 1 +systemFlags: 1610612736 + +dn: CN=d683bbda-1450-492e-a891-b304210d70d9,CN=NTDS Settings,CN=WIN03,CN=Servers,CN=Site-2,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +cn: d683bbda-1450-492e-a891-b304210d70d9 +whenCreated: 20150225012004.0Z +whenChanged: 20150226235130.0Z +objectGUID: 53f8e6f0-a117-4b84-b90a-ef8cf49e73f8 +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=WIN04,CN=Servers,CN=Site-2,CN=Sites,CN=Configu + ration,DC=ad,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA + QEBAQEBAQEBAQEBAQEBAQEBAQEBAQE= +options: 1 +systemFlags: 1610612736 + +dn: CN=d8432391-be94-4b3f-8f91-f21fe7bd7687,CN=NTDS Settings,CN=WIN04,CN=Servers,CN=Site-2,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +cn: d8432391-be94-4b3f-8f91-f21fe7bd7687 +whenCreated: 20150225013053.0Z +whenChanged: 20150226235152.0Z +objectGUID: 0300d00e-4d43-49d8-82ee-076c01981a93 +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=WIN02,CN=Servers,CN=Site-2,CN=Sites,CN=Configu + ration,DC=ad,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA + QEBAQEBAQEBAQEBAQEBAQEBAQEBAQE= +options: 1 +systemFlags: 1610612736 + +dn: CN=dd82832b-8124-4953-97e1-f0a050b6e1d3,CN=NTDS Settings,CN=WIN02,CN=Servers,CN=Site-2,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +cn: dd82832b-8124-4953-97e1-f0a050b6e1d3 +whenCreated: 20150225013135.0Z +whenChanged: 20150226230445.0Z +objectGUID: a7e86beb-cd44-4222-9662-1997e455c3e6 +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=WIN04,CN=Servers,CN=Site-2,CN=Sites,CN=Configu + ration,DC=ad,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA + QEBAQEBAQEBAQEBAQEBAQEBAQEBAQE= +options: 1 +systemFlags: 1610612736 + +dn: CN=ec96c9b2-a339-40c3-9f1c-44da64dd0582,CN=NTDS Settings,CN=WIN05,CN=Servers,CN=Site-2,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +cn: ec96c9b2-a339-40c3-9f1c-44da64dd0582 +whenCreated: 20150225013110.0Z +whenChanged: 20150226235237.0Z +objectGUID: be0eef75-5f23-4c6a-ad2a-8ac2dfc251b4 +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=WIN02,CN=Servers,CN=Site-2,CN=Sites,CN=Configu + ration,DC=ad,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA + QEBAQEBAQEBAQEBAQEBAQEBAQEBAQE= +options: 1 +systemFlags: 1610612736 + +dn: CN=ee1f18fc-b345-42a5-b30d-5806235fee35,CN=NTDS Settings,CN=WIN02,CN=Servers,CN=Site-2,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +cn: ee1f18fc-b345-42a5-b30d-5806235fee35 +whenCreated: 20150225013136.0Z +whenChanged: 20150226230445.0Z +objectGUID: 4bb4d00d-ad2e-4072-91a4-5278aa83c32b +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=WIN05,CN=Servers,CN=Site-2,CN=Sites,CN=Configu + ration,DC=ad,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA + QEBAQEBAQEBAQEBAQEBAQEBAQEBAQE= +options: 1 +systemFlags: 1610612736 + +dn: CN=RODC Connection (SYSVOL),CN=NTDS Settings,CN=WIN06,CN=Servers,CN=Site-3,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +cn: RODC Connection (SYSVOL) +whenCreated: 20150225013053.0Z +whenChanged: 20150225014102.0Z +objectGUID: 9dcf42d4-6669-4d95-a844-d4511f2cdacd +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=WIN01,CN=Servers,CN=Default-First-Site-Name,CN + =Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAA + IAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAI + AAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIA + AAIAAAIAAAIAAAIAAAIAAAIAAAIAAA= +options: 65 +systemFlags: 1073741824 + +dn: CN=5322da03-a995-408f-b628-206d4fda8e7b,CN=NTDS Settings,CN=WIN07,CN=Servers,CN=Site-4,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +cn: 5322da03-a995-408f-b628-206d4fda8e7b +whenCreated: 20150225013440.0Z +whenChanged: 20150225013440.0Z +objectGUID: 686458fd-85f8-4fd2-8206-8be7d0dd7295 +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=WIN01,CN=Servers,CN=Default-First-Site-Name,CN + =Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAA + IAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAI + AAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIA + AAIAAAIAAAIAAAIAAAIAAAIAAAIAAA= +options: 5 +systemFlags: 1610612736 +transportType: CN=IP,CN=Inter-Site Transports,CN=Sites,CN=Configuration,DC=ad, + DC=samba,DC=example,DC=com + +dn: CN=RODC Connection (SYSVOL),CN=NTDS Settings,CN=WIN08,CN=Servers,CN=Site-4,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +cn: RODC Connection (SYSVOL) +whenCreated: 20150225013730.0Z +whenChanged: 20150227002418.0Z +objectGUID: e6419381-e8ff-4d2e-9971-1bb365ac344c +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=WIN01,CN=Servers,CN=Default-First-Site-Name,CN + =Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAA + IAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAI + AAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIA + AAIAAAIAAAIAAAIAAAIAAAIAAAIAAA= +options: 65 +systemFlags: 1073741824 + +dn: CN=2d05cdd6-b3de-47d1-815c-bd05dc4c8082,CN=NTDS Settings,CN=WIN10,CN=Servers,CN=Site-5,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +cn: 2d05cdd6-b3de-47d1-815c-bd05dc4c8082 +whenCreated: 20150225014631.0Z +whenChanged: 20150225014631.0Z +objectGUID: ad2d32f3-9bfe-41ef-85d6-d72044384292 +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=WIN01,CN=Servers,CN=Default-First-Site-Name,CN + =Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAA + IAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAI + AAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIA + AAIAAAIAAAIAAAIAAAIAAAIAAAIAAA= +options: 5 +systemFlags: 1610612736 +transportType: CN=IP,CN=Inter-Site Transports,CN=Sites,CN=Configuration,DC=ad, + DC=samba,DC=example,DC=com + +dn: CN=3061ea26-1e19-4025-82de-f64a8dee4414,CN=NTDS Settings,CN=WIN09,CN=Servers,CN=Site-5,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +cn: 3061ea26-1e19-4025-82de-f64a8dee4414 +whenCreated: 20150225030359.0Z +whenChanged: 20150226235320.0Z +objectGUID: 8cda9d61-bf28-4196-85d4-d8d13924647b +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=WIN10,CN=Servers,CN=Site-5,CN=Sites,CN=Configu + ration,DC=ad,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA + QEBAQEBAQEBAQEBAQEBAQEBAQEBAQE= +options: 1 +systemFlags: 1610612736 + +dn: CN=c86b6e9b-9cca-459c-8bcd-cb6c490e8eb1,CN=NTDS Settings,CN=WIN10,CN=Servers,CN=Site-5,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +cn: c86b6e9b-9cca-459c-8bcd-cb6c490e8eb1 +whenCreated: 20150227000340.0Z +whenChanged: 20150227000341.0Z +objectGUID: b0417651-7fe2-44f8-96b9-9722e60642e6 +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=WIN09,CN=Servers,CN=Site-5,CN=Sites,CN=Configu + ration,DC=ad,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA + QEBAQEBAQEBAQEBAQEBAQEBAQEBAQE= +options: 1 +systemFlags: 1610612736 + +dn: CN=SMTP,CN=Inter-Site Transports,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: interSiteTransport +cn: SMTP +whenChanged: 20150225003743.0Z +name: SMTP +objectGUID: 73611701-f84b-4f47-b73e-1e598191d803 +options: 1 +transportAddressAttribute: mailAddress + +dn: CN=IP,CN=Inter-Site Transports,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: interSiteTransport +cn: IP +whenChanged: 20150225003743.0Z +name: IP +objectGUID: 39c52f30-6f3a-4a78-a813-1413f9c01a86 +transportAddressAttribute: dNSHostName + +dn: ;CN=DEFAULTIPSITELINK,CN=IP,CN=Inter-Site Transports,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: siteLink +cn: DEFAULTIPSITELINK +cost: 100 +objectGUID: 44e29801-abfe-4f0a-9b89-d3a5745efcdb +systemFlags: 1073741824 +replInterval: 180 +whenChanged: 20150227014848.0Z +siteList: ;CN=Default-First-Site-Name,C + N=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +siteList: ;CN=Site-2,CN=Sites,CN=Config + uration,DC=ad,DC=samba,DC=example,DC=com +siteList: ;CN=Site-4,CN=Sites,CN=Config + uration,DC=ad,DC=samba,DC=example,DC=com +siteList: ;CN=Site-3,CN=Sites,CN=Config + uration,DC=ad,DC=samba,DC=example,DC=com +siteList: ;CN=Site-5,CN=Sites,CN=Config + uration,DC=ad,DC=samba,DC=example,DC=com + +dn: CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: serversContainer +cn: Servers +whenChanged: 20150225003743.0Z +objectGUID: 3a91ae84-8ae4-4a53-958c-23540f69ba45 +systemFlags: 33554432 + +dn: CN=Servers,CN=Site-2,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: serversContainer +cn: Servers +whenChanged: 20150225005911.0Z +objectGUID: c1017197-23f9-4e29-b42a-4205eae0a059 +systemFlags: 33554432 + +dn: CN=Servers,CN=Site-3,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: serversContainer +cn: Servers +whenChanged: 20150225010149.0Z +objectGUID: c16fcdbf-d44f-4d3c-b2e2-eedeceaa3f54 +systemFlags: 33554432 + +dn: CN=Servers,CN=Site-4,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: serversContainer +cn: Servers +whenChanged: 20150225010201.0Z +objectGUID: 7be49db2-5d88-4af5-8b12-50059edd9419 +systemFlags: 33554432 + +dn: CN=Servers,CN=Site-5,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: serversContainer +cn: Servers +whenChanged: 20150225010211.0Z +objectGUID: 47683eac-7f2e-4add-8589-dfa628c6e55e +systemFlags: 33554432 + +dn: CN=WIN01,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: server +cn: WIN01 +objectGUID: a8ce98ac-226d-4994-977e-e97386655d97 +systemFlags: 1375731712 +dNSHostName: win01.ad.samba.example.com +whenChanged: 20150227014848.0Z + +dn: CN=WIN02,CN=Servers,CN=Site-2,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: server +cn: WIN02 +objectGUID: c549c41b-5936-4cd6-a144-a9036215588a +systemFlags: 1375731712 +dNSHostName: win02.ad.samba.example.com +whenChanged: 20150227014848.0Z + +dn: CN=WIN03,CN=Servers,CN=Site-2,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: server +cn: WIN03 +objectGUID: 939ca019-2e4e-4430-809c-9b8da640e8fc +systemFlags: 1375731712 +dNSHostName: win03.ad.samba.example.com +whenChanged: 20150227014848.0Z + +dn: CN=WIN04,CN=Servers,CN=Site-2,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: server +cn: WIN04 +objectGUID: 134cafa9-8058-49ed-bf55-abbf0e207d7c +systemFlags: 1375731712 +dNSHostName: win04.ad.samba.example.com +whenChanged: 20150227014848.0Z + +dn: CN=WIN05,CN=Servers,CN=Site-2,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: server +cn: WIN05 +objectGUID: 5e96a611-18b0-492a-8fb3-20fee8585990 +systemFlags: 1375731712 +dNSHostName: win05.ad.samba.example.com +whenChanged: 20150227014848.0Z + +dn: CN=WIN06,CN=Servers,CN=Site-3,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: server +cn: WIN06 +objectGUID: 76a6d120-851a-4473-b411-a2daee099a74 +systemFlags: 1375731712 +dNSHostName: WIN06.ad.samba.example.com +whenChanged: 20150227014848.0Z + +dn: CN=WIN07,CN=Servers,CN=Site-4,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: server +cn: WIN07 +objectGUID: 9cc8a7d9-d9c8-45c8-bf1b-1cc3b0b8cb00 +systemFlags: 1375731712 +dNSHostName: win07.ad.samba.example.com +whenChanged: 20150227014849.0Z + +dn: CN=WIN08,CN=Servers,CN=Site-4,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: server +cn: WIN08 +objectGUID: a5706cae-98a9-4b30-a9eb-6ba3601200cc +systemFlags: 1375731712 +dNSHostName: WIN08.ad.samba.example.com +whenChanged: 20150227014848.0Z + +dn: CN=WIN09,CN=Servers,CN=Site-5,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: server +cn: WIN09 +objectGUID: 08fbe297-70e3-40d4-aab5-f5cfce191d2e +systemFlags: 1375731712 +dNSHostName: win09.ad.samba.example.com +whenChanged: 20150227014848.0Z + +dn: CN=WIN10,CN=Servers,CN=Site-5,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: server +cn: WIN10 +objectGUID: bd4375f0-fa5b-49fa-9c66-8935e6bd2115 +systemFlags: 1375731712 +dNSHostName: win10.ad.samba.example.com +whenChanged: 20150227014849.0Z + +dn: DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: domain +objectClass: domainDNS +whenChanged: 20150226224411.0Z +objectGUID: 1b8882e6-f089-4fc2-9dd8-d5927d542011 +objectSid: S-1-5-21-2151428016-2346574099-1441878984 +fSMORoleOwner: CN=NTDS Settings,CN=WIN01,CN=Servers,CN=Default-First-Site-Name + ,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +msDS-Behavior-Version: 6 +repsFrom:: AQAAAAAAAAAVAQAAAAAAAPRdAAsDAAAA9F0ACwMAAAAAAAAA0AAAAEUAAABwAAAAERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER + ERERERERERERERERERERERERERERERERAAAAAF9TAAAAAAAAAAAAAAAAAABfUwAAAAAAADeuJu65t + +9Gmgs5d7id/rYhVoqE3YmTTIRY3nPAOk+rAAAAAAAAAAAAAAAAAAAAAEEAAABlZTI2YWUzNy1iN2 + I5LTQ2ZWYtOWEwYi0zOTc3Yjg5ZGZlYjYuX21zZGNzLmFkLnNhbWJhLmV4YW1wbGUuY29tAA== + +dn: CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: configuration +cn: Configuration +whenChanged: 20150225024002.0Z +objectGUID: 8621c4c4-fa9f-4327-ac44-d88b7a538b07 +repsFrom:: AQAAAAAAAAAVAQAAAAAAAOtdAAsDAAAA610ACwMAAAAAAAAA0AAAAEUAAABwAAAAERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER + ERERERERERERERERERERERERERERERERAAAAAKNTAAAAAAAAAAAAAAAAAACjUwAAAAAAADeuJu65t + +9Gmgs5d7id/rYhVoqE3YmTTIRY3nPAOk+rAAAAAAAAAAAAAAAAAAAAAEEAAABlZTI2YWUzNy1iN2 + I5LTQ2ZWYtOWEwYi0zOTc3Yjg5ZGZlYjYuX21zZGNzLmFkLnNhbWJhLmV4YW1wbGUuY29tAA== + +dn: CN=Schema,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: dMD +cn: Schema +whenChanged: 20150225024002.0Z +objectGUID: c4b1d5d4-4c51-47bd-954f-5609022d7bbb +fSMORoleOwner: CN=NTDS Settings,CN=WIN01,CN=Servers,CN=Default-First-Site-Name + ,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +repsFrom:: AQAAAAAAAAAVAQAAAAAAANhdAAsDAAAA2F0ACwMAAAAAAAAA0AAAAEUAAABwAAAAERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER + ERERERERERERERERERERERERERERERERAAAAAFAXAAAAAAAAAAAAAAAAAABQFwAAAAAAADeuJu65t + +9Gmgs5d7id/rYhVoqE3YmTTIRY3nPAOk+rAAAAAAAAAAAAAAAAAAAAAEEAAABlZTI2YWUzNy1iN2 + I5LTQ2ZWYtOWEwYi0zOTc3Yjg5ZGZlYjYuX21zZGNzLmFkLnNhbWJhLmV4YW1wbGUuY29tAA== + +dn: DC=DomainDnsZones,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: domain +objectClass: domainDNS +whenChanged: 20150225024002.0Z +objectGUID: 8d57cf63-d8d3-439b-9fa4-ebd0e1f1971a + +dn: DC=ForestDnsZones,DC=ad,DC=samba,DC=example,DC=com +objectClass: top +objectClass: domain +objectClass: domainDNS +whenChanged: 20150225024002.0Z +objectGUID: ffedd3bb-278f-4e6e-b015-5bf062c8c96d + +dn: @ROOTDSE +configurationNamingContext: CN=Configuration,DC=ad,DC=samba,DC=example,DC=com +defaultNamingContext: DC=ad,DC=samba,DC=example,DC=com +rootDomainNamingContext: DC=ad,DC=samba,DC=example,DC=com +schemaNamingContext: CN=Schema,CN=Configuration,DC=ad,DC=samba,DC=example,DC=c + om +dsServiceName: CN=NTDS Settings,CN=WIN01,CN=Servers,CN=Default-First-Site-Name + ,CN=Sites,CN=Configuration,DC=ad,DC=samba,DC=example,DC=com + diff --git a/testdata/minschema_classes.txt b/testdata/minschema_classes.txt new file mode 100644 index 0000000..30f5b8c --- /dev/null +++ b/testdata/minschema_classes.txt @@ -0,0 +1,41 @@ +applicationSettings +builtinDomain +classSchema +computer +configuration +container +crossRef +crossRefContainer +dMD +domain +domainDNS +foreignSecurityPrincipal +group +infrastructureUpdate +leaf +nTDSDSA +nTDSService +organizationalPerson +organizationalUnit +person +primaryDomain +rIDManager +secret +server +serversContainer +site +sitesContainer +subSchema +user +displaySpecifier +foreignSecurityPrincipal +trustedDomain +attributeSchema +subSchema +queryPolicy +groupPolicyContainer +ipsecPolicy +ipsecISAKMPPolicy +ipsecNFA +ipsecFilter +ipsecNegotiationPolicy diff --git a/testdata/printing/example.ps b/testdata/printing/example.ps new file mode 100644 index 0000000..20b252a --- /dev/null +++ b/testdata/printing/example.ps @@ -0,0 +1,8374 @@ +%!PS-Adobe-3.0 +%%BoundingBox: 0 0 612 792 +%%HiResBoundingBox: 0 0 612.00 792.00 +%%Creator: GPL Ghostscript 921 (ps2write) +%%LanguageLevel: 2 +%%CreationDate: D:20170711091829+02'00' +%%Pages: 1 +%%EndComments +%%BeginProlog +/DSC_OPDFREAD true def +/SetPageSize true def +/EPS2Write false def +currentdict/DSC_OPDFREAD known{ +currentdict/DSC_OPDFREAD get +}{ +false +}ifelse +10 dict begin +/DSC_OPDFREAD exch def +/this currentdict def +/y 720 def +/ebuf 200 string def +/prnt{ +36//this/y get moveto//ebuf cvs show +//this/y 2 copy get 12 sub put +}bind def +/newline{ +36//this/y get moveto +//this/y 2 copy get 12 sub put +}bind def +errordict/handleerror +{systemdict begin +$error begin +newerror +{(%%[ Error handled by opdfread.ps : )print errorname//ebuf cvs print(; OffendingCommand: ) +print/command load//ebuf cvs print( ]%%)= flush +/newerror false store vmstatus pop pop 0 ne +{grestoreall +}if +errorname(VMerror)ne +{showpage +}if +initgraphics +0 720 moveto +errorname(VMerror)eq +{//this/ehsave known +{clear//this/ehsave get restore 2 vmreclaim +}if +vmstatus exch pop exch pop +} +/Courier 12 selectfont +{ +(ERROR: )//prnt exec errorname//prnt exec +(OFFENDING COMMAND: )//prnt exec +/command load//prnt exec +$error/ostack known{ +(%%[STACK:)= +(STACK:)//prnt exec +$error/ostack get aload length{ +//newline exec +dup mark eq{ +(-mark-)dup = show +}{ +dup type/nametype eq{ +dup xcheck not{ +(/)show +(/)print +}if +}if +dup =//ebuf cvs show +}ifelse +}repeat +}if +}ifelse +(%%]%)= +//systemdict/showpage get exec +quit +}if +end +end +}bind readonly put +end +50 dict begin +/DefaultSwitch +{ +dup where{ +pop pop +}{ +false def +}ifelse +}bind def +/=string 256 string def +/=only{ +//=string cvs print +}bind def +/HexDigits(0123456789ABCDEF)readonly def +/PrintHex +{8{ +dup -28 bitshift 15 and//HexDigits exch 1 getinterval//=only exec +4 bitshift +}repeat +pop +}bind def +/PDFR_DEBUG DefaultSwitch +/PDFR_DUMP DefaultSwitch +/PDFR_STREAM DefaultSwitch +/TTFDEBUG DefaultSwitch +/RotatePages DefaultSwitch +/FitPages DefaultSwitch +/CenterPages DefaultSwitch +/SetPageSize DefaultSwitch +/error +{ +counttomark 1 sub -1 0{ +index dup type/arraytype eq{==}{=only}ifelse +}for +()= +cleartomark +....Undefined +}bind def +//SetPageSize{ +//RotatePages//FitPages or//CenterPages or{ +mark(/RotatePages, /FitPages and CenterPages are not allowed with /SetPageSize)//error exec +}if +} +{ +//FitPages//CenterPages and{ +mark(CenterPages is not allowed with /FitPages)//error exec +}if +} +ifelse +/knownget +{ +2 copy known{ +get true +}{ +pop pop false +}ifelse +}bind def +/IsUpper +{dup(A)0 get ge exch(Z)0 get le and +}bind def +/cpa2g{ +dup length array +0 1 2 index length 1 sub{ +dup 3 index exch get cp2g +3 copy put pop pop +}for +exch pop +}bind def +/cpd2g{ +dup length dict exch{ +cp2g 2 index 3 1 roll put +}forall +}bind def +/cps2g{ +dup length string copy +}bind def +/cp2gprocs +<> +def +/cp2g{ +dup gcheck not{ +dup//cp2gprocs 1 index type +2 copy known{ +get currentglobal 3 1 roll true setglobal exec exch setglobal +1 index wcheck not{readonly}if +1 index xcheck{cvx}if +exch pop +}{ +pop pop +}ifelse +}if +}bind def +/BlockBuffer 65535 string def +/PDFReader currentdict def +/ObjectRegistryMaxLength 50000 def +/ObjectRegistry 10 dict def +ObjectRegistry +begin 0 ObjectRegistryMaxLength dict def end +/CurrentObject null def +/DoneDocumentStructure false def +/GraphicState 20 dict begin +/InitialTextMatrix matrix def +/InitialMatrix matrix currentmatrix def +currentdict end def +/TempMatrix matrix def +/GraphicStateStack 20 array def +/GraphicStateStackPointer 0 def +/InitialTextMatrixStack 20 array def +/InitialTextMatrixStackPointer 0 def +/PDFColorSpaces 50 dict def +/InstalledFonts 50 dict def +/MacRomanEncodingInverse null def +currentglobal false setglobal +userdict/PDFR_InitialGS gstate put +userdict/PDFR_Patterns 50 dict put +userdict/FuncDataReader 10 dict put +setglobal +/InitialExtGState 20 dict begin +/BG2 currentblackgeneration cp2g def +/UCR2 currentundercolorremoval cp2g def +/TR2 currentglobal false setglobal[currentcolortransfer]exch setglobal cp2g def +/HT currenthalftone cp2g def +currentdict end readonly def +/InitialGraphicState 20 dict begin +/FontSize 0 def +/CharacterSpacing 0 def +/TextLeading 0 def +/TextRenderingMode 0 def +/WordSpacing 0 def +currentdict end readonly def +/SimpleColorSpaceNames 15 dict begin +/DeviceGray true def +/DeviceRGB true def +/DeviceCMYK true def +currentdict end readonly def +/1_24_bitshift_1_sub 1 24 bitshift 1 sub def +/ReadFontProcs 10 dict def +/GetObject{ +dup ObjectRegistryMaxLength idiv +//PDFReader /ObjectRegistry get exch knownget +{exch knownget}{pop false}ifelse +}bind def +/PutObject +{1 index ObjectRegistryMaxLength idiv +//PDFReader /ObjectRegistry get 1 index knownget{ +exch pop 3 1 roll put}{ +//PDFReader /ObjectRegistry get dup begin +1 index ObjectRegistryMaxLength dict def +end exch get 3 1 roll put +}ifelse +}bind def +/Register +{1 index GetObject{ +dup xcheck{ +4 3 roll pop +//PDFR_DEBUG{ +(Have a daemon for ) print 2 index == +}if +exec +}{ +dup null ne{ +mark (The object ) 4 index (is already defined : ) 4 index //error exec +}{ +pop +}ifelse +3 2 roll +exec +}ifelse +}{ +3 2 roll +exec +}ifelse +PutObject +} bind def +/IsRegistered{ +GetObject{ +null ne +}{ +false +}ifelse +}bind def +/GetRegistered{ +dup GetObject not{ +exch mark exch (Object ) exch ( isn't defined before needed (1).) //error exec +}if +dup xcheck{ +exch mark exch (Object ) exch ( isn't defined before needed (2).) //error exec +}{ +dup null eq{ +exch mark exch (Object ) exch ( isn't defined before needed (3).) //error exec +}if +exch pop +}ifelse +}bind def +/StandardFontNames<< +/Times-Roman true +/Helvetica true +/Courier true +/Symbol true +/Times-Bold true +/Helvetica-Bold true +/Courier-Bold true +/ZapfDingbats true +/Times-Italic true +/Helvetica-Oblique true +/Courier-Oblique true +/Times-BoldItalic true +/Helvetica-BoldOblique true +/Courier-BoldOblique true +>>def +/CleanAllResources +{//PDFR_DEBUG{ +(CleanAllResources beg)= +}if +//PDFReader/ObjectRegistry get{ +dup length 0 exch 1 exch 1 sub{ +2 copy get dup xcheck{ +pop pop +}{ +dup null eq{ +pop pop +}{ +dup type/dicttype eq{/.Global known}{pop false}ifelse{ +pop +}{ +//PDFR_DEBUG{ +(Dropping )print dup = +}if +1 index exch/DroppedObject put +}ifelse +}ifelse +}ifelse +}for +pop +}forall +FontDirectory length dict begin +FontDirectory{ +pop +dup//StandardFontNames exch known not{ +dup null def +}if +pop +}forall +currentdict +end{ +pop +//PDFR_DEBUG{ +(Undefining font )print dup = +}if +undefinefont +}forall +//PDFR_DEBUG{ +(CleanAllResources end)= +}if +}bind def +/PrintReference +{ +//PDFR_DEBUG{ +({ )print +dup{ +=only( )print +}forall +( })= +}if +}bind def +/R +{ +0 ne{ +exch mark exch(A referred object generation )exch( isn't 0.)//error exec +}if +[ +exch//GetRegistered/exec load +]cvx +//PrintReference exec +}bind def +/IsObjRef +{ +dup type/arraytype eq{ +dup length 3 eq{ +dup xcheck exch +dup 0 get type/integertype eq 3 2 roll and exch +dup 1 get//GetRegistered eq 3 2 roll and exch +2 get/exec load eq and +}{ +pop false +}ifelse +}{ +pop false +}ifelse +}bind def +/DoNothing +{ +}def +/RunTypeDaemon +{ +dup type/dicttype eq{ +dup/Type//knownget exec{ +//PDFReader/TypeDaemons get exch +//knownget exec{ +exec +}if +}if +}if +}bind def +/obj +{ +//PDFR_DEBUG{ +(Defining )print 1 index =only( )print dup =only( obj)= +}if +0 ne{ +exch mark exch(An object generation )exch( isn't 0.)//error exec +}if +}bind def +/endobj +{ +//PDFR_DEBUG{ +(endobj )= +}if +count 1 eq {pop} {dup type/dicttype eq{ +dup/.endobj_daemon//knownget exec{ +//PDFR_DEBUG{(.endobj_daemon for )print 2 index =}if +exec +}if +}if +dup type/dicttype eq{dup/ImmediateExec known}{false}ifelse{ +pop pop +}{ +//PDFR_DEBUG{ +(Storing )print 1 index = +}if +//RunTypeDaemon exec +//DoNothing 3 1 roll//Register exec +}ifelse +}ifelse}bind def +/StoreBlock +{ +//PDFR_DEBUG{ +(StoreBlock )print//PDFReader/BlockCount get =only(, Length = )print dup length = +}if +dup length string copy +//PDFReader/BlockCount get exch +//PDFReader/CurrentObject get 3 1 roll +put +//PDFReader/BlockCount get 1 add +//PDFReader exch/BlockCount exch put +}bind def +/CheckLength +{dup type/integertype ne{ +mark(Object length isn't an integer.)//error exec +}if +}bind def +/ResolveD +{ +3 copy pop get +dup//IsObjRef exec{ +//PDFR_DEBUG{ +(Resolving )print//PrintReference exec +}if +exec +exch exec +}{ +exch pop +}ifelse +dup 4 1 roll +put +}bind def +/ResolveA +{2 index 2 index get +dup//IsObjRef exec{ +exec +exch exec +3 copy put +}{ +exch pop +}ifelse +exch pop exch pop +}bind def +/StoreStream +{ +dup//PDFReader exch/CurrentObject exch put +//PDFReader/BlockCount 0 put +dup/Length//CheckLength//ResolveD exec +//PDFR_DEBUG{ +(StoreStream Length = )print dup = +}if +currentfile exch()/SubFileDecode filter +{dup//BlockBuffer readstring{ +//StoreBlock exec +}{ +//StoreBlock exec +exit +}ifelse +}loop +pop +//PDFReader/CurrentObject null put +//PDFR_DEBUG{ +(StoreStream end.)= +}if +}bind def +/MakeStreamDumper +{ +//PDFR_DEBUG{ +(MakeStreamDumper beg.)= +}if +currentglobal exch dup gcheck setglobal +[exch +1 dict dup/c 0 put exch +1024 string +{readstring pop +(StreamDumper )print 1 index/c get =string cvs print( )print +dup length =string cvs print( <)print dup print(>\n)print +dup length +3 2 roll +dup/c get +3 2 roll +add/c exch put +}/exec load +] +cvx 0()/SubFileDecode filter +exch setglobal +//PDFR_DEBUG{ +(MakeStreamDumper end.)= +}if +}bind def +/ShortFilterNames 15 dict begin +/AHx/ASCIIHexDecode def +/A85/ASCII85Decode def +/LZW/LZWDecode def +/Fl/FlateDecode def +/RL/RunLengthDecode def +/CCF/CCITTFaxDecode def +/DCT/DCTDecode def +currentdict end readonly def +/AppendFilters +{ +//PDFR_DEBUG{ +(AppendFilters beg.)= +}if +dup 3 1 roll +/Filter//knownget exec{ +dup type/nametype eq{ +dup//ShortFilterNames exch//knownget exec{ +exch pop +}if +2 index/DecodeParms//knownget exec{ +exch +}if +filter +}{ +dup 0 exch 1 exch length 1 sub{ +2 copy get +dup//ShortFilterNames exch//knownget exec{ +exch pop +}if +3 1 roll +4 index/DecodeParms//knownget exec{ +exch get +}{ +pop null +}ifelse +dup null eq{ +pop 3 1 roll filter exch +}{ +3 1 roll +4 1 roll filter exch +}ifelse +}for +pop +}ifelse +//PDFR_DEBUG//PDFR_DUMP and{ +//MakeStreamDumper exec +}if +}if +exch pop +//PDFR_DEBUG{ +(AppendFilters end.)= +}if +}bind def +/ExecuteStream +{ +dup//PDFReader exch/CurrentObject exch put +dup/Length//CheckLength//ResolveD exec +//PDFR_DEBUG{ +(ExecuteStream id = )print 2 index =only( Length = )print dup = +}if +//PDFReader/InitialGraphicState get +//PDFReader/GraphicState get copy pop +//PDFReader/Operators get begin +currentfile exch ()/SubFileDecode filter +1 index//AppendFilters exec +cvx mark exch +exec +counttomark 0 ne{ +mark(Data left on ostack after an immediate stream execution.)//error exec +}if +cleartomark +end +//PDFR_DEBUG{ +(ExecuteStream end.)= +}if +//PDFReader/CurrentObject null put +dup/IsPage known{ +dup/Context get/NumCopies//knownget exec{ +1 sub{ +copypage +}repeat +}if +EPS2Write not {showpage} if +}if +}bind def +/stream +{ +//PDFR_DEBUG{ +1 index =only( stream)= +}if +1 index GetObject{ +dup xcheck{ +exec +1 index null PutObject +}{ +pop +}ifelse +}if +dup/ImmediateExec known{ +dup/GlobalExec//knownget exec{ +currentglobal 4 1 roll +setglobal +//ExecuteStream exec +3 2 roll setglobal +}{ +//ExecuteStream exec +}ifelse +}{ +//StoreStream exec +}ifelse +dup/.CleanResources//knownget exec{ +/All eq{ +//CleanAllResources exec +}if +}if +}bind def +/HookFont +{ +//PDFR_DEBUG{ +(Loaded the font )print dup/FontName get = +}if +{ +dup/FontFileType get dup/Type1 eq exch/MMType1 eq or{ +dup/FontName get +//PDFReader/RemoveFontNamePrefix get exec +findfont +exit +}if +dup/FontFileType get/TrueType eq{ +//PDFReader/MakeType42 get exec +//PDFR_DEBUG{ +(Font dict <<)= +dup{ +1 index/sfnts eq{ +exch pop +(/sfnts [)print +{ +(-string\()print length//=only exec(\)- )= +}forall +(])= +}{ +exch//=only exec( )print == +}ifelse +}forall +(>>)= +}if +dup/FontName get exch definefont +exit +}if +mark(FontHook has no proc for )2 index/FontFileType get//error exec +}loop +/Font exch put +}bind def +/endstream +{ +}bind def +/xref +{ +//PDFR_DEBUG{ +(xref)= +//PDFR_DUMP{ +//PDFReader/ObjectRegistry get == +}if +}if +end +count 0 ne{ +mark(Excessive data on estack at the end of the interpretation.)//error exec +}if +currentfile 1(%%EOF)/SubFileDecode filter +flushfile +cleardictstack +}bind def +/ResolveDict +{dup{ +pop 1 index exch +//DoNothing//ResolveD exec +pop +}forall +pop +}bind def +/SetupPageView +{ +//PDFR_DEBUG{ +(SetupPageView beg)= +}if +//DSC_OPDFREAD not{ +//GraphicState/InitialMatrix get setmatrix +}if +/MediaBox get aload pop +3 index neg 3 index neg translate +3 -1 roll sub 3 1 roll exch sub exch +userdict/.HWMargins//knownget exec{ +aload pop +}{ +currentpagedevice/.HWMargins//knownget exec{ +aload pop +}{ +0 0 0 0 +}ifelse +}ifelse +currentpagedevice/PageSize get aload pop +3 -1 roll sub 3 1 roll exch sub exch +exch 3 index sub exch 3 index sub +//SetPageSize{ +//PDFR_DEBUG{ +(Setting page size to )print 1 index//=only exec( )print dup = +}if +pop pop 3 index 3 index 2 copy +currentglobal false setglobal 3 1 roll +currentpagedevice dup /PageSize known{ +/PageSize get aload pop}{ +0 0}ifelse +round cvi 2 index round cvi eq +exch round cvi 3 index round cvi eq and{ +//PDFR_DEBUG{(PageSize matches request) == flush}if +pop pop}{ +/MediaRequested where { +//PDFR_DEBUG{(MediaRequested is true, check against new request) == flush}if +/MediaRequested get aload pop +round cvi 2 index round cvi eq +exch round cvi 3 index round cvi eq and +{//PDFR_DEBUG{(MediaRequested same as current request, ignore) == flush}if pop pop false} +{//PDFR_DEBUG{(MediaRequested different to current request) == flush}if true}ifelse +}{ +//PDFR_DEBUG{(No MediaRequested yet) == flush}if +true +}ifelse +{ +//PDFR_DEBUG{(Setting pagesize) == flush}if +2 array astore +dup /MediaRequested exch def +<< exch /PageSize exch >> setpagedevice +}if +}ifelse +userdict/PDFR_InitialGS gstate put +setglobal +}if +//RotatePages{ +2 copy gt 6 index 6 index gt ne{ +1 index 5 index le 1 index 5 index le and not +}{ +false +}ifelse +}{ +false +}ifelse +{//CenterPages{ +//PDFR_DEBUG{ +(Rotating page, and then centering it)== +}if +90 rotate +0 5 index neg translate +5 index 1 index exch sub 2 div +2 index 6 index sub 2 div neg +translate +}{ +//FitPages{ +1 index 5 index div 1 index 7 index div +2 copy gt{ +exch +}if +pop dup scale +}if +90 rotate +0 5 index neg translate +}ifelse +}{ +//CenterPages{ +//PDFR_DEBUG{ +(Ccentering page)== +}if +1 index 6 index sub 2 div +1 index 6 index sub 2 div +translate +}{ +//FitPages{ +1 index 6 index div 1 index 6 index div +2 copy gt{ +exch +}if +pop dup scale +}if +}ifelse +}ifelse +pop pop +translate +pop pop +//PDFR_DEBUG{ +(SetupPageView end)= +}if +}bind def +/PageContentsDaemon +{ +//PDFR_DEBUG{ +(Executing PageContentsDaemon for )print 2 index = +}if +1 index exch/Context exch put +dup/ImmediateExec true put +dup/IsPage true put +SetPageSize {dup/Context get//SetupPageView exec}if +}bind def +/FontFileDaemon +{ +//PDFR_DEBUG{ +(Executing FontFileDaemon for )print 2 index = +}if +dup/FontFileType get +2 index exch +dup//ReadFontProcs exch//knownget exec{ +exch pop exec +}{ +mark(FontFile reader for )2 index( isn't implemented yet.)//error exec +}ifelse +//PDFR_DEBUG{ +(FontFileDaemon end)= +}if +pop +}bind def +/FontDescriptorDaemon +{ +//PDFR_DEBUG{ +(Executing FontDescriptorDaemon for )print 2 index = +}if +2 copy/FontResource exch put +/Subtype get 1 index exch/FontFileType exch put +}bind def +/UnPDFEscape{ +dup dup length string cvs +dup(#)search{ +{ +pop +(16#--)2 index 0 2 getinterval +1 index 3 2 getinterval copy pop +cvi +0 exch put +0 +1 index 2 1 index length 2 sub getinterval +3 copy putinterval +length +3 copy exch put +getinterval +(#)search not{ +pop exit +}if +}loop +(\0)search pop exch pop exch pop +cvn +exch pop +}{ +pop pop +}ifelse +}bind def +/TypeDaemons<< +/Page +{//PDFR_DEBUG{ +(Recognized a page.)= +}if +dup/Contents//knownget exec{ +0 get//DoNothing exch +[ +3 index//PageContentsDaemon/exec load +]cvx +//Register exec +}{ +(fixme: page with no Contents won't be printed.)= +}ifelse +}bind +/FontDescriptor +{//PDFR_DEBUG{ +(Recognized a font descriptor.)= +}if +dup/FontName//knownget exec{ +1 index/FontName 3 -1 roll//UnPDFEscape exec put +}if +dup dup/FontFile known{/FontFile}{/FontFile2}ifelse +//knownget exec{ +0 get//DoNothing exch +[ +3 index//FontFileDaemon/exec load +]cvx +//Register exec +}{ +(Font descriptor )print 1 index =only( has no FontFile.)= +}ifelse +}bind +/Font +{//PDFR_DEBUG{ +(Recognized a font resource.)= +}if +dup/BaseFont//knownget exec{ +//UnPDFEscape exec 2 copy/BaseFont exch put +//PDFReader/RemoveFontNamePrefix get exec +currentglobal exch +dup/Font resourcestatus{ +pop pop +//PDFReader/GetInstalledFont get exec pop +}{ +pop +}ifelse +setglobal +}if +dup/FontDescriptor//knownget exec{ +0 get +dup//IsRegistered exec{ +//PDFR_DEBUG{ +(already registered )print dup = +}if +pop +}{ +//DoNothing exch +[ +3 index//FontDescriptorDaemon/exec load +]cvx +//Register exec +}ifelse +}if +}bind +>>def +/MakeStreamReader +{dup +[ +exch +//PDFR_DEBUG{ +(Stream proc ) +/print load +//PDFR_STREAM{ +(<) +/print load +}if +}if +1 dict dup/i -1 put +/dup load +/i +/get load +1 +/add load +/dup load +3 +1 +/roll load +/i +/exch load +/put load +//knownget +/exec load +/not load +{()} +/if load +//PDFR_DEBUG{ +//PDFR_STREAM{ +/dup load +/print load +(>) +/print load +}if +( end of stream proc.\n) +/print load +}if +]cvx +//PDFR_DEBUG{ +(Stream reader )print dup == +}if +0()/SubFileDecode filter +exch//AppendFilters exec +}bind def +/RunDelayedStream +{ +//GraphicState/InitialTextMatrix get +//InitialTextMatrixStack//PDFReader/InitialTextMatrixStackPointer get +2 copy get null eq{ +2 copy currentglobal true setglobal matrix exch setglobal put +}if +get copy pop +//PDFReader/InitialTextMatrixStackPointer 2 copy get 1 add put +//MakeStreamReader exec +mark exch +cvx exec +counttomark 0 ne{ +mark(Data left on ostack after a delayed stream execution.)//error exec +}if +cleartomark +//PDFReader/InitialTextMatrixStackPointer 2 copy get 1 sub put +//InitialTextMatrixStack//PDFReader/InitialTextMatrixStackPointer get get +//GraphicState/InitialTextMatrix get +copy pop +}bind def +//ReadFontProcs begin +/Type1 +{//PDFR_DEBUG{ +(ReadFontProcs.Type1)= +}if +dup/.endobj_daemon[4 index//HookFont/exec load]cvx put +dup/ImmediateExec true put +/GlobalExec true put +}bind def +/MMType1//Type1 def +/TrueType +{//PDFR_DEBUG{ +(ReadFontProcs.TrueType)= +}if +dup/.endobj_daemon[4 index//HookFont/exec load]cvx put +pop +}bind def +end +/.opdloadttfontdict 50 dict def +.opdloadttfontdict begin +/maxstring 65400 def +end +/.InsertionSort +{ +/CompareProc exch def +/Array exch def +1 1 Array length 1 sub +{ +/Ix exch def +/Value1 Array Ix get def +/Jx Ix 1 sub def +{ +Jx 0 lt{ +exit +}if +/Value2 Array Jx get def +Value1 Value2 CompareProc{ +exit +}if +Array Jx 1 add Value2 put +/Jx Jx 1 sub def +}loop +Array Jx 1 add Value1 put +}for +Array +}bind def +/putu16{ +3 copy -8 bitshift put +exch 1 add exch 16#ff and put +}bind def +/putu32{ +3 copy -16 bitshift putu16 +exch 2 add exch 16#ffff and putu16 +}bind def +/.readtable{ +dup dup 1 and add string +dup 0 4 -1 roll getinterval +3 -1 roll exch +dup()ne{readstring}if pop pop +}bind def +/.readbigtable{ +dup maxstring lt{ +.readtable +}{ +currentuserparams/VMReclaim get -2 vmreclaim +[4 2 roll{ +dup maxstring le{exit}if +1 index maxstring string readstring pop 3 1 roll maxstring sub +}loop .readtable] +exch vmreclaim +}ifelse +}bind def +/ReadTTF +{ +.opdloadttfontdict begin +/TTFontFile exch def +/TableDir TTFontFile 12 string readstring pop def +/tables TTFontFile TableDir 4 getu16 16 mul string readstring pop def +/tabarray tables length 16 idiv array def +TableDir 0 4 getinterval(ttcf)eq{ +QUIET not{(Can't handle TrueType font Collections.)=}if +/.loadttfonttables cvx/invalidfont signalerror +}{ +0 16 tables length 1 sub{ +dup +tables exch 16 getinterval +exch 16 div cvi exch +tabarray 3 1 roll put +}for +}ifelse +tabarray{exch 8 getu32 exch 8 getu32 gt}.InsertionSort pop +/Read TableDir length tables length add def +/tabs[ +tabarray{ +dup 8 getu32 +Read sub +dup 0 gt{ +dup string TTFontFile exch readstring pop pop +Read add/Read exch def +}{ +pop +}ifelse +12 getu32 +dup Read add +/Read exch def +TTFontFile exch .readbigtable +}forall +]def +end +}bind def +/GetLocaType +{ +0 1 tabarray length 1 sub{ +dup tabarray exch get +0 4 getinterval(head)eq{ +tabs exch get +50 gets16 +/LocaType exch def +exit +}{ +pop +}ifelse +}for +}bind def +/GetNumGlyphs +{ +0 1 tabarray length 1 sub{ +dup tabarray exch get +0 4 getinterval(maxp)eq{ +tabs exch get +4 getu16 +/NumGlyphs exch def +exit +}{ +pop +}ifelse +}for +}bind def +/StringToLoca +{ +/LocaIndex exch def +/StringOffset 0 def +{ +dup length StringOffset gt{ +dup +LocaType 1 eq{ +StringOffset getu32 +LocaArray LocaIndex 3 -1 roll put +/LocaIndex LocaIndex 1 add def +/StringOffset StringOffset 4 add +def +}{ +StringOffset getu16 2 mul +LocaArray length LocaIndex gt {LocaArray LocaIndex 3 -1 roll put}{pop}ifelse/LocaIndex LocaIndex 1 add def +/StringOffset StringOffset 2 add +def +}ifelse +}{ +pop +LocaIndex +exit +}ifelse +}loop +}bind def +/GetSortedLoca +{ +NumGlyphs 1 add array/LocaArray exch def +0 1 tabarray length 1 sub{ +dup tabarray exch get +0 4 getinterval(loca)eq{ +tabs exch get +exit +}{ +pop +}ifelse +}for +dup type/stringtype eq{ +0 StringToLoca pop +}{ +0 exch +{ +exch StringToLoca +}forall +pop +}ifelse +LocaArray{gt}.InsertionSort pop +}bind def +/GetWorkingString +{ +WorkString 0 +GlyfArray GlyfStringIndex get +putinterval +/WorkBytes GlyfArray GlyfStringIndex get length def +/GlyfStringIndex GlyfStringIndex 1 add def +}bind def +/GetWorkingBytes +{ +/BytesToRead exch def +WorkString 0 BytesToRead getinterval +dup length string copy +WorkString BytesToRead WorkBytes BytesToRead sub getinterval +dup length string copy +WorkString 0 3 -1 roll putinterval +/WorkBytes WorkBytes BytesToRead sub def +}bind def +/GetGlyfBytes +{ +/ToRead exch def +WorkBytes 0 eq{ +GetWorkingString +}if +WorkBytes ToRead ge{ +ToRead string dup 0 +ToRead GetWorkingBytes putinterval +}{ +ToRead string +dup +0 +WorkString 0 WorkBytes getinterval +putinterval +dup +WorkBytes +ToRead WorkBytes sub +GetWorkingString +GetWorkingBytes +putinterval +}ifelse +}bind def +/SplitGlyf +{ +/GlyfArray exch def +/DestArray GlyfArray length 2 mul array def +/DestArrayIndex 0 def +/LastLoca 0 def +/NextLocaIndex 0 def +/LastLocaIndex 0 def +/GlyfStringIndex 0 def +/WorkString maxstring string def +/WorkBytes 0 def +{ +LocaArray NextLocaIndex get +LastLoca sub maxstring gt +{ +LocaArray LastLocaIndex get LastLoca sub +GetGlyfBytes +DestArray DestArrayIndex 3 -1 roll put +/DestArrayIndex DestArrayIndex 1 add def +LocaArray LastLocaIndex get/LastLoca exch def +}{ +/LastLocaIndex NextLocaIndex def +/NextLocaIndex NextLocaIndex 1 add def +NextLocaIndex NumGlyphs gt +{ +WorkBytes +GlyfStringIndex GlyfArray length lt{ +GlyfArray GlyfStringIndex get length +add string dup +0 +WorkString 0 WorkBytes getinterval +putinterval +dup +WorkBytes +GetWorkingString +WorkString 0 WorkBytes getinterval +putinterval +}{ +pop +WorkString 0 WorkBytes getinterval +}ifelse +dup length string copy +DestArray DestArrayIndex 3 -1 roll put +exit +}if +}ifelse +}loop +DestArray +}bind def +/ProcessTTData +{ +.opdloadttfontdict begin +0 1 tabarray length 1 sub{ +/ix exch def +tabarray ix get +12 getu32 dup maxstring le{ +dup 4 mod 0 ne{ +4 div cvi 1 add 4 mul string/newstring exch def +/oldstring tabs ix get def +newstring 0 oldstring putinterval +0 1 newstring length oldstring length sub 1 sub{ +newstring exch oldstring length add 0 put +}for +tabs ix newstring put +}{ +pop +}ifelse +}{ +dup 4 mod 0 ne{ +dup maxstring idiv maxstring mul sub +4 idiv 1 add 4 mul string/newstring exch def +tabs ix get +dup length 1 sub dup/iy exch def get/oldstring exch def +newstring 0 oldstring putinterval +0 1 newstring length oldstring length sub 1 sub{ +newstring exch oldstring length add 0 put +}for +tabs ix get iy newstring put +}{ +pop +}ifelse +}ifelse +}for +0 1 tabarray length 1 sub{ +dup tabarray exch get +dup 12 getu32 maxstring gt{ +0 4 getinterval dup(glyf)eq{ +pop +GetLocaType +GetNumGlyphs +GetSortedLoca +dup tabs exch get +SplitGlyf +tabs 3 1 roll put +}{ +(Warning, table )print print( > 64Kb\n)print +pop +}ifelse +}{ +pop +pop +}ifelse +}for +end +}bind def +/Makesfnts +{ +.opdloadttfontdict begin +0 +tabs{ +dup type/stringtype eq{ +pop +1 add +}{ +{ +type/stringtype eq{ +1 add +}if +}forall +}ifelse +}forall +1 add +/TTOffset +TableDir length +tabarray length 16 mul add +def +0 +tabarray{ +exch dup 1 add +3 1 roll +dup +tabs exch get +dup type/stringtype eq{ +length +2 index exch +TTOffset +dup 3 1 roll add +/TTOffset exch def +8 exch putu32 +exch tabarray 3 1 roll +put +}{ +0 exch +{ +dup type/stringtype eq{ +length add +}{ +pop +}ifelse +}forall +2 index exch +TTOffset +dup 3 1 roll add +/TTOffset exch def +8 exch putu32 +exch tabarray 3 1 roll +put +}ifelse +}forall +pop +array +dup 0 +TableDir length +tables length add +string +dup 0 TableDir putinterval +dup 12 tables putinterval +put +dup +/ix 1 def +tabs{ +dup type/stringtype eq{ +ix exch +put dup +/ix ix 1 add def +}{ +{ +dup type/stringtype eq{ +ix exch put dup +/ix ix 1 add def +}{ +pop +}ifelse +}forall +}ifelse +}forall +pop +end +}bind def +/MakeType42 +{ +//PDFR_DEBUG{ +(MakeType42 beg)= +}if +10 dict begin +/FontName 1 index/FontName get def +/FontType 42 def +/FontMatrix[1 0 0 1 0 0]def +/FontBBox 1 index/FontBBox get def +dup/FontResource get +dup/Encoding known{ +//PDFReader/ObtainEncoding get exec +/Encoding get +}{ +pop null +}ifelse +/PDFEncoding exch def +/CharStrings 2 index//PDFReader/MakeTTCharStrings get exec def +/sfnts 2 index//MakeStreamReader exec +ReadTTF +ProcessTTData +Makesfnts +def +/Encoding StandardEncoding def +/PaintType 0 def +currentdict end +//PDFR_DEBUG{ +(MakeType42 end)= +}if +}bind def +/GetInstalledFont +{ +dup//InstalledFonts exch knownget{ +exch pop +}{ +dup findfont dup 3 1 roll +//InstalledFonts 3 1 roll put +}ifelse +}bind def +/RemoveFontNamePrefix +{//=string cvs true +0 1 5{ +2 index exch get//IsUpper exec not{ +pop false exit +}if +}for +{(+)search{ +pop pop +}if +}if +cvn +}bind def +/CheckFont +{dup/Type get/Font ne{ +mark(Resource )3 index( must have /Type/Font .)//error exec +}if +}bind def +/CheckEncoding +{dup type/nametype ne{ +dup/Type get/Encoding ne{ +mark(Resource )3 index( must have /Type/Encoding .)//error exec +}if +}if +}bind def +/ObtainEncoding +{dup/Encoding known{ +dup dup/Encoding//CheckEncoding//ResolveD exec +dup type dup/arraytype eq exch/packedarraytype eq or{ +pop pop +}{ +dup type/nametype eq{ +/Encoding findresource +}{ +dup/BaseEncoding//knownget exec not{ +/StandardEncoding +}if +/Encoding findresource +exch +/Differences//knownget exec{ +exch dup length array copy exch +0 exch +{ +dup type/integertype eq{ +exch pop +}{ +3 copy put pop +1 add +}ifelse +}forall +pop +}if +}ifelse +/Encoding exch put +}ifelse +}{ +dup/Encoding/StandardEncoding/Encoding findresource put +}ifelse +}bind def +/ObtainMetrics +{dup/Widths//knownget exec{ +1 index/Encoding get +256 dict +3 index/Subtype get/TrueType eq{ +1000 +}{ +1 +}ifelse +4 index/MissingWidth//knownget exec not{ +0 +}if +5 index/FirstChar//knownget exec not{ +0 +}if +6 5 roll +dup 0 exch 1 exch length 1 sub{ +2 copy get +exch 3 index add +7 index exch get +dup dup null ne exch/.notdef ne and{ +6 index 3 1 roll exch +6 index div +3 copy pop//knownget exec{ +0 eq +}{ +true +}ifelse +{put +}{ +pop pop pop +}ifelse +}{ +pop pop +}ifelse +}for +pop pop pop pop exch pop +1 index exch/Metrics exch put +}{ +dup/MissingWidth//knownget exec{ +256 dict +2 index/Encoding get{ +dup null ne{ +3 copy 3 2 roll put +}if +pop +}forall +exch pop +1 index exch/Metrics exch put +}if +}ifelse +}bind def +/NotDef +{ +FontMatrix aload pop pop pop exch pop exch pop +1 exch div exch +1 exch div exch +1 index 0 setcharwidth +0 setlinewidth +0 0 moveto +2 copy rlineto +1 index 0 rlineto +neg exch neg exch rlineto +closepath stroke +}bind def +/SaveResourcesToStack{[//PDFReader/OldResources known{//PDFReader/OldResources get}{null}ifelse +//PDFReader/CurrentObject get/Context get/Resources get]//PDFReader/OldResources 3 -1 roll put}bind def +/RestoreResourcesFromStack{//PDFReader/OldResources get dup +0 get//PDFReader/OldResources 3 -1 roll put +1 get//PDFReader/CurrentObject get/Context get/Resources 3 -1 roll put} bind def +/BuildChar +{//PDFR_DEBUG{ +(BuildChar )print dup//=only exec( )print +}if +exch begin +Encoding exch get +//PDFR_DEBUG{ +dup = +}if +dup null eq{ +pop//NotDef exec +}{ +CharProcs exch//knownget exec{currentfont/Font get/Resources//knownget exec{exec SaveResourcesToStack//PDFReader/CurrentObject get/Context get/Resources 3 -1 roll put//RunDelayedStream exec RestoreResourcesFromStack}{//RunDelayedStream exec}ifelse}{ +//NotDef exec +}ifelse +}ifelse +end +}bind def +/printdict +{(<<)= +{exch = ==}forall +(>>)= +}bind def +/printfont +{ +dup{ +exch dup = +dup/Encoding eq{ +pop = +}{ +dup/FontInfo eq exch/Private eq or{ +//printdict exec +}{ +== +}ifelse +}ifelse +}forall +}bind def +/ScaleMetrics +{1 index{ +2 index div +3 index +3 1 roll put +}forall +pop +}bind def +/ResolveAndSetFontAux +{exch dup +//PDFReader/CurrentObject get/Context get/Resources get +/Font//DoNothing//ResolveD exec +exch//CheckFont//ResolveD exec +dup/Font//knownget exec{ +exch pop exch pop +}{ +{ +dup/Subtype get dup dup/Type1 eq exch/TrueType eq or exch/MMType1 eq or{ +exch pop +dup/BaseFont get +//RemoveFontNamePrefix exec +//PDFR_DEBUG{ +(Font )print dup = +}if +1 index/FontDescriptor known{ +//PDFR_DEBUG{ +(Font from a font descriptor.)= +}if +1 index +/FontDescriptor//DoNothing//ResolveD exec +/Font//knownget exec{ +exch pop +}{ +//PDFR_DEBUG{ +(Font descriptor has no Font resolved.)= +}if +//GetInstalledFont exec +}ifelse +}{ +//GetInstalledFont exec +}ifelse +exch +dup/Encoding known not{ +1 index/Encoding get 1 index exch/Encoding exch put +}if +//ObtainEncoding exec +//ObtainMetrics exec +exch +dup length dict copy +dup 2 index/Encoding get +/Encoding exch put +1 index/Metrics//knownget exec{ +2 index/Subtype get/TrueType ne{ +1 index/FontMatrix get 0 get +dup 0 eq{ +pop +1 index/FontMatrix get 1 get +dup 0 eq{pop 1}if +}if +0.001 div +//ScaleMetrics exec +}{ +1 index/sfnts known not{ +1 index/FontMatrix get 0 get +dup 0 eq{ +pop +1 index/FontMatrix get 1 get +dup 0 eq{pop 1}if +}if +//ScaleMetrics exec +}if +}ifelse +1 index exch/Metrics exch put +}if +1 index/BaseFont get +exch +dup/FID undef +dup/UniqueID undef +definefont +dup 3 1 roll +/Font exch put +exit +}if +dup/Subtype get/Type3 eq{ +//ObtainEncoding exec +2 copy exch/FontName exch put +dup/CharProcs get//ResolveDict exec +dup/FontType 3 put +dup/BuildChar//BuildChar put +dup dup/Font exch put +dup 3 1 roll +definefont +2 copy ne{ +2 copy/Font exch put +}if +exch pop +exit +}if +dup/Subtype get/Type0 eq{ +}if +dup/Subtype get/CIDFontType0 eq{ +}if +dup/Subtype get/CIDFontType2 eq{ +}if +mark(Unknown font type )2 index/Subtype get//error exec +}loop +}ifelse +exch scalefont setfont +}bind def +/ResolveAndSetFont +{ +//ResolveAndSetFontAux exec +}bind def +/.knownget +{2 copy known{ +get true +}{ +pop pop false +}ifelse +}bind def +/.min +{2 copy lt{ +exch +}if +pop +}bind def +/.max +{2 copy gt{ +exch +}if +pop +}bind def +/.dicttomark +{>> +}bind def +/getu16{ +2 copy get 8 bitshift 3 1 roll 1 add get add +}bind def +/gets16{ +getu16 16#8000 xor 16#8000 sub +}bind def +/getu32{ +2 copy getu16 16 bitshift 3 1 roll 2 add getu16 add +}bind def +/gets32{ +2 copy gets16 16 bitshift 3 1 roll 2 add getu16 add +}bind def +/cmapformats mark +0{ +6 256 getinterval{}forall 256 packedarray +}bind +2{ +/sHK_sz 2 def +/sH_sz 8 def +dup 2 getu16/cmapf2_tblen exch def +dup 4 getu16/cmapf2_lang exch def +dup 6 256 sHK_sz mul getinterval/sHKs exch def +0 +0 1 255{ +sHKs exch +2 mul getu16 +1 index +1 index +lt{exch}if pop +}for +/sH_len exch def +dup 6 256 sHK_sz mul add +cmapf2_tblen 1 index sub getinterval +/sH_gIA exch def +/cmapf2_glyph_array 65535 array def +/.cmapf2_putGID{ +/cmapf2_ch cmapf2_ch_hi 8 bitshift cmapf2_ch_lo add def +firstCode cmapf2_ch_lo le +cmapf2_ch_lo firstCode entryCount add lt +and{ +sH_offset idRangeOffset add +cmapf2_ch_lo firstCode sub 2 mul +add 6 add +sH_gIA exch getu16 +dup 0 gt{ +idDelta add +cmapf2_glyph_array exch cmapf2_ch exch put +}{ +pop +}ifelse +}{ +}ifelse +}def +16#00 1 16#ff{ +/cmapf2_ch_hi exch def +sHKs cmapf2_ch_hi sHK_sz mul getu16 +/sH_offset exch def +sH_gIA sH_offset sH_sz getinterval +dup 0 getu16/firstCode exch def +dup 2 getu16/entryCount exch def +dup 4 gets16/idDelta exch def +dup 6 getu16/idRangeOffset exch def +pop +sH_offset 0 eq{ +/cmapf2_ch_lo cmapf2_ch_hi def +/cmapf2_ch_hi 0 def +.cmapf2_putGID +}{ +16#00 1 16#ff{ +/cmapf2_ch_lo exch def +.cmapf2_putGID +}for +}ifelse +}for +pop +0 1 cmapf2_glyph_array length 1 sub{ +dup cmapf2_glyph_array exch get +null eq{cmapf2_glyph_array exch 0 put}{pop}ifelse +}for +cmapf2_glyph_array +}bind +4{ +/etab exch def +/nseg2 etab 6 getu16 def +14/endc etab 2 index nseg2 getinterval def +2 add +nseg2 add/startc etab 2 index nseg2 getinterval def +nseg2 add/iddelta etab 2 index nseg2 getinterval def +nseg2 add/idroff etab 2 index nseg2 getinterval def +pop +/firstcode startc 0 getu16 16#ff00 and dup 16#f000 ne{pop 0}if def +/lastcode firstcode def +/striptopbyte false def +/putglyph{ +glyphs code 3 -1 roll put/code code 1 add def +}bind def +/numcodes 0 def/glyphs 0 0 2 nseg2 3 sub{ +/i2 exch def +/scode startc i2 getu16 def +/ecode endc i2 getu16 def +ecode lastcode gt { +/lastcode ecode def +}if +}for pop +firstcode 16#f000 ge lastcode firstcode sub 255 le and { +lastcode 255 and +/striptopbyte true def +} { +lastcode +}ifelse +1 add +array def +glyphs length 1024 ge{ +.array1024z 0 1024 glyphs length 1023 sub{glyphs exch 2 index putinterval}for +glyphs dup length 1024 sub 3 -1 roll +putinterval +}{ +0 1 glyphs length 1 sub{glyphs exch 0 put}for +}ifelse +/numcodes 0 def/code 0 def +0 2 nseg2 3 sub{ +/i2 exch def +/scode startc i2 getu16 def +/ecode endc i2 getu16 def +numcodes scode firstcode sub +exch sub 0 .max dup/code exch code exch add def +ecode scode sub 1 add add numcodes add/numcodes exch def +/delta iddelta i2 gets16 def +TTFDEBUG{ +(scode=)print scode =only +( ecode=)print ecode =only +( delta=)print delta =only +( droff=)print idroff i2 getu16 = +}if +idroff i2 getu16 dup 0 eq{ +pop scode delta add 65535 and 1 ecode delta add 65535 and +striptopbyte { +/code scode 255 and def +} { +/code scode def +} ifelse +{putglyph}for +}{ +/gloff exch 14 nseg2 3 mul add 2 add i2 add add def +striptopbyte { +/code scode 255 and def +} { +/code scode def +} ifelse +0 1 ecode scode sub{ +2 mul gloff add etab exch getu16 +dup 0 ne{delta add 65535 and}if putglyph +}for +}ifelse +}for glyphs/glyphs null def +}bind +6{ +dup 6 getu16/firstcode exch def dup 8 getu16/ng exch def +firstcode ng add array +0 1 firstcode 1 sub{2 copy 0 put pop}for +dup firstcode ng getinterval +0 1 ng 1 sub{ +dup 2 mul 10 add 4 index exch getu16 3 copy put pop pop +}for pop exch pop +}bind +.dicttomark readonly def +/cmaparray{ +dup 0 getu16 cmapformats exch .knownget{ +TTFDEBUG{ +(cmap: format )print 1 index 0 getu16 = flush +}if exec +}{ +(Can't handle format )print 0 getu16 = flush +0 1 255{}for 256 packedarray +}ifelse +TTFDEBUG{ +(cmap: length=)print dup length = dup == +}if +}bind def +/postremap mark +/Cdot/Cdotaccent +/Edot/Edotaccent +/Eoverdot/Edotaccent +/Gdot/Gdotaccent +/Ldot/Ldotaccent +/Zdot/Zdotaccent +/cdot/cdotaccent +/edot/edotaccent +/eoverdot/edotaccent +/gdot/gdotaccent +/ldot/ldotaccent +/zdot/zdotaccent +.dicttomark readonly def +/get_from_stringarray +{1 index type/stringtype eq{ +get +}{ +exch{ +2 copy length ge{ +length sub +}{ +exch get exit +}ifelse +}forall +}ifelse +}bind def +/getinterval_from_stringarray +{ +2 index type/stringtype eq{ +getinterval +}{ +string exch 0 +4 3 roll{ +dup length +dup 4 index lt{ +3 index exch sub +exch pop 3 1 roll exch pop +}{ +dup 3 1 roll +4 index sub +5 index length 4 index sub +2 copy gt{exch}if pop +dup 3 1 roll +5 index exch getinterval +5 index 4 index 3 index +getinterval +copy pop +exch pop add exch pop 0 exch +dup 3 index length ge{exit}if +}ifelse +}forall +pop pop +}ifelse +}bind def +/string_array_size +{dup type/stringtype eq{ +length +}{ +0 exch{length add}forall +}ifelse +}bind def +/postformats mark +16#00010000{ +pop MacGlyphEncoding +} +16#00020000{ +dup dup type/arraytype eq{0 get}if length 36 lt{ +TTFDEBUG{(post format 2.0 invalid.)= flush}if +pop[] +}{ +/postglyphs exch def +/post_first postglyphs dup type/arraytype eq{0 get}if def +post_first 32 getu16/numglyphs exch def +/glyphnames numglyphs 2 mul 34 add def +/postpos glyphnames def +/total_length postglyphs//string_array_size exec def +numglyphs array 0 1 numglyphs 1 sub{ +postpos total_length ge{ +1 numglyphs 1 sub{1 index exch/.notdef put}for +exit +}if +postglyphs postpos//get_from_stringarray exec +postglyphs postpos 1 add 2 index//getinterval_from_stringarray exec cvn +exch postpos add 1 add/postpos exch def +2 index 3 1 roll +put +}for +/postnames exch def +numglyphs array 0 1 numglyphs 1 sub{ +dup 2 mul 34 add postglyphs exch 2//getinterval_from_stringarray exec +dup 0 get 8 bitshift exch 1 get add dup 258 lt{ +MacGlyphEncoding exch get +}{ +dup 32768 ge{ +pop/.notdef +}{ +258 sub dup postnames length ge{ +TTFDEBUG{( *** warning: glyph index past end of 'post' table)= flush}if +pop +exit +}if +postnames exch get +postremap 1 index .knownget{exch pop}if +}ifelse +}ifelse +2 index 3 1 roll put +}for +} +ifelse +}bind +16#00030000{ +pop[] +}bind +.dicttomark readonly def +/first_post_string +{ +post dup type/arraytype eq{0 get}if +}bind def +/.getpost{ +/glyphencoding post null eq{ +TTFDEBUG{(post missing)= flush}if[] +}{ +postformats first_post_string 0 getu32 .knownget{ +TTFDEBUG{ +(post: format )print +first_post_string +dup 0 getu16 =only(,)print 2 getu16 = flush +}if +post exch exec +}{ +TTFDEBUG{(post: unknown format )print post 0 getu32 = flush}if[] +}ifelse +}ifelse def +}bind def +/TTParser<< +/Pos 0 +/post null +>>def +/readu8 +{read not{ +mark(Insufficient data in the stream.)//error exec +}if +}bind def +/readu16 +{dup//readu8 exec 8 bitshift exch//readu8 exec or +}bind def +/reads16 +{//readu16 exec 16#8000 xor 16#8000 sub +}bind def +/readu32 +{dup//readu16 exec 16 bitshift exch//readu16 exec or +}bind def +/reads32 +{dup//reads16 exec 16 bitshift exch//readu16 exec or +}bind def +/SkipToPosition +{dup//TTParser/Pos get +exch//TTParser exch/Pos exch put +sub +//PDFR_DEBUG{ +(Skipping )print dup//=only exec( bytes.)= +}if +dup 0 eq{ +pop pop +}{ +dup 3 1 roll +()/SubFileDecode filter +exch +{1 index//BlockBuffer readstring pop length +dup 0 eq{pop exch pop exit}if +sub +}loop +0 ne{ +mark(Insufficient data in the stream for SkipToPosition.)//error exec +}if +}ifelse +}bind def +/TagBuffer 4 string def +/ParseTTTableDirectory +{//PDFR_DEBUG{ +(ParseTTTableDirectory beg)= +}if +15 dict begin +dup//readu32 exec 16#00010000 ne{ +mark(Unknown True Type version.)//error exec +}if +dup//readu16 exec/NumTables exch def +dup//readu16 exec/SearchRange exch def +dup//readu16 exec/EntrySelector exch def +dup//readu16 exec/RangeShift exch def +//PDFR_DEBUG{ +(NumTables = )print NumTables = +}if +NumTables{ +dup//TagBuffer readstring not{ +mark(Could not read TT tag.)//error exec +}if +cvn +[2 index//readu32 exec pop +2 index//readu32 exec +3 index//readu32 exec +] +//PDFR_DEBUG{ +2 copy exch//=only exec( )print == +}if +def +}repeat +pop +//TTParser/Pos 12 NumTables 16 mul add put +currentdict end +//PDFR_DEBUG{ +(ParseTTTableDirectory end)= +}if +}bind def +/ParseTTcmap +{//PDFR_DEBUG{ +(ParseTTcmap beg)= +}if +/cmap get aload pop +3 1 roll +7 dict begin +//PDFR_DEBUG{ +(Current position = )print//TTParser/Pos get = +(cmap position = )print dup = +}if +1 index exch//SkipToPosition exec +//TTParser/Pos get/TablePos exch def +dup//readu16 exec pop +dup//readu16 exec/NumEncodings exch def +//PDFR_DEBUG{ +(NumEncodings = )print NumEncodings = +}if +null +NumEncodings{ +1 index//readu32 exec +2 index//readu32 exec +3 array dup 3 2 roll 0 exch put +2 index null ne{ +dup 0 get 3 index 0 get sub +3 index exch 1 exch put +}if +dup 4 3 roll pop 3 1 roll +def +}repeat +dup 0 get +4 3 roll exch sub +1 exch put +//PDFR_DEBUG{ +currentdict{ +exch dup type/integertype eq{ +//PrintHex exec( )print == +}{ +pop pop +}ifelse +}forall +}if +4 NumEncodings 8 mul add/HeaderLength exch def +//TTParser/Pos//TTParser/Pos get HeaderLength add put +0 +NumEncodings{ +16#7FFFFFF null +currentdict{ +1 index type/integertype eq{ +exch pop dup 0 get +dup 5 index gt{ +dup 4 index lt{ +4 1 roll +exch pop exch pop +}{ +pop pop +}ifelse +}{ +pop pop +}ifelse +}{ +pop pop +}ifelse +}forall +//PDFR_DEBUG{ +(Obtaining subtable for )print dup == +}if +3 2 roll pop +3 copy pop +TablePos add//SkipToPosition exec +3 copy exch pop 1 get +//TTParser/Pos//TTParser/Pos get 3 index add put +string +readstring not{ +mark(Can't read a cmap subtable.)//error exec +}if +2 exch put +}repeat +pop pop +currentdict end +//PDFR_DEBUG{ +(ParseTTcmap end)= +}if +}bind def +/GetTTEncoding +{//PDFR_DEBUG{ +(GetTTEncoding beg)= +}if +get +exch pop +2 get +10 dict begin +/TTFDEBUG//PDFR_DEBUG def +//cmaparray exec +end +//PDFR_DEBUG{ +(GetTTEncoding end)= +dup == +}if +}bind def +/InverseEncoding +{ +256 dict begin +dup length 1 sub -1 0{ +2 copy get +exch +1 index currentdict exch//knownget exec{ +dup type/arraytype eq{ +aload length 1 add array astore +}{ +2 array astore +}ifelse +}if +def +}for +pop +currentdict end +}bind def +/GetMacRomanEncodingInverse +{//PDFReader/MacRomanEncodingInverse get +dup null eq{ +pop +MacRomanEncoding//InverseEncoding exec +dup//PDFReader exch/MacRomanEncodingInverse exch put +}if +}bind def +/PutCharStringSingle +{ +dup 3 index length lt{ +2 index exch get +dup 0 ne{ +def +}{ +pop pop +}ifelse +}{ +pop pop +}ifelse +}bind def +/PutCharString +{1 index type/nametype ne{ +mark(Bad charstring name)//error exec +}if +dup type/arraytype eq{ +{ +3 copy//PutCharStringSingle exec +pop pop +}forall +pop +}{ +//PutCharStringSingle exec +}ifelse +}bind def +/ComposeCharStrings +{ +//PDFR_DEBUG{ +(ComposeCharStrings beg)= +}if +1 index length 1 add dict begin +/.notdef 0 def +exch +//TTParser/post get +dup null ne{ +exch +1 index length 1 sub -1 0{ +dup 3 index exch get exch +dup 0 eq 2 index/.notdef eq or{ +pop pop +}{ +def +}ifelse +}for +}if +exch pop exch +{ +//PutCharString exec +}forall +pop +currentdict end +//PDFR_DEBUG{ +(ComposeCharStrings end)= +}if +}bind def +/ParseTTpost +{ +//PDFR_DEBUG{ +(ParseTTpost beg)= +}if +/post get aload pop +3 1 roll +//PDFR_DEBUG{ +(Current position = )print//TTParser/Pos get = +(post position = )print dup = +}if +1 index exch//SkipToPosition exec +//TTParser/Pos//TTParser/Pos get 4 index add put +exch dup 65535 le{ +string +readstring not{ +mark(Insufficient data in the stream for ParseTTpost.)//error exec +}if +}{ +[3 1 roll +dup 16384 div floor cvi +exch 1 index 16384 mul +sub exch +1 sub 0 1 3 -1 roll +{ +1 add index +16384 string readstring not{ +mark(Insufficient data in the stream for ParseTTpost.)//error exec +}if +}for +counttomark -2 roll +string readstring not{ +mark(Insufficient data in the stream for ParseTTpost.)//error exec +}if +] +}ifelse +1 dict begin +/post exch def +//.getpost exec +//TTParser/post glyphencoding put +//PDFR_DEBUG{ +(ParseTTpost end)= +glyphencoding == +}if +end +}bind def +/MakeTTCharStrings +{//MakeStreamReader exec +dup dup//ParseTTTableDirectory exec +//TTParser/post null put +dup/post//knownget exec{ +0 get +1 index/cmap get 0 get +lt{ +2 copy//ParseTTpost exec +//ParseTTcmap exec +}{ +2 copy//ParseTTcmap exec +3 1 roll +//ParseTTpost exec +}ifelse +}{ +//ParseTTcmap exec +}ifelse +{ +dup 16#00030001 known{ +//PDFR_DEBUG{ +(Using the TT cmap encoding for Windows Unicode.)= +}if +16#00030001//GetTTEncoding exec +AdobeGlyphList//ComposeCharStrings exec +exit +}if +dup 16#00010000 known{ +//PDFR_DEBUG{ +(Using the TT cmap encoding for Macintosh Roman.)= +}if +16#00010000//GetTTEncoding exec +PDFEncoding dup null eq{ +pop//GetMacRomanEncodingInverse exec +}{ +//InverseEncoding exec +}ifelse +//ComposeCharStrings exec +exit +}if +dup 16#00030000 known{ +//PDFR_DEBUG{ +(Using the TT cmap encoding 3.0 - not sure why Ghostscript writes it since old versions.)= +}if +16#00030000//GetTTEncoding exec +PDFEncoding dup null eq{ +pop//GetMacRomanEncodingInverse exec +}{ +//InverseEncoding exec +}ifelse +//ComposeCharStrings exec +exit +}if +mark(True Type cmap has no useful encodings.)//error exec +}loop +//PDFR_DEBUG{ +(CharStrings <<)= +dup{ +exch +dup type/nametype eq{ +//=only exec +}{ +== +}ifelse +( )print == +}forall +(>>)= +}if +}bind def +/ScaleVal +{ +aload pop +1 index sub +3 2 roll mul add +}bind def +/ScaleArg +{ +aload pop +1 index sub +3 1 roll +sub exch div +}bind def +/ScaleArgN +{ +dup length 2 sub -2 0{ +2 +2 index 3 1 roll getinterval +3 2 roll +exch//ScaleArg exec +1 index length 2 idiv 1 add 1 roll +}for +pop +}bind def +/ComputeFunction_10 +{ +//PDFR_DEBUG{ +(ComputeFunction_10 beg )print 1 index//=only exec( stack=)print count = +}if +exch +dup 1 eq{ +pop dup length 1 sub get +}{ +1 index length 1 sub mul +dup dup floor sub +dup 0 eq{ +pop cvi get +}{ +3 1 roll floor cvi +2 getinterval +aload pop +2 index mul 3 2 roll 1 exch sub 3 2 roll mul add +}ifelse +}ifelse +//PDFR_DEBUG{ +(ComputeFunction_10 end )print dup//=only exec( stack=)print count = +}if +}bind def +/ComputeFunction_n0 +{ +//PDFR_DEBUG{ +(ComputeFunction_n0 beg N=)print dup//=only exec( stack=)print count = +}if +dup 0 eq{ +pop +}{ +dup 2 add -1 roll +dup 3 index length 1 sub ge{ +pop 1 sub +exch dup length 1 sub get exch +//PDFReader/ComputeFunction_n0 get exec +}{ +dup floor cvi dup +4 index exch get +3 index dup +5 add copy +6 2 roll +pop pop pop pop +1 sub +//PDFReader/ComputeFunction_n0 get exec +3 2 roll pop +exch +4 3 roll exch +4 add 2 roll 1 add +3 2 roll exch get +exch 1 sub +//PDFReader/ComputeFunction_n0 get exec +1 index mul +3 1 roll +1 exch sub mul add +}ifelse +}ifelse +//PDFR_DEBUG{ +(ComputeFunction_n0 end )print dup//=only exec( stack=)print count = +}if +}bind def +/FunctionToProc_x01 +{ +dup/Domain get exch +dup/Data get 0 get exch +/Size get length +[4 1 roll +//PDFR_DEBUG{ +{(function beg, stack =)print count//=only exec(\n)print}/exec load +5 2 roll +}if +dup 1 gt{ +{mark exch +3 add 2 roll +//ScaleArgN exec +counttomark dup +3 add -2 roll +pop exch +//ComputeFunction_n0 exec +}/exec load +}{ +pop +3 1/roll load//ScaleArg/exec load +/exch load +//ComputeFunction_10/exec load +}ifelse +//PDFR_DEBUG{ +(function end, stack =)/print load/count load//=only/exec load(\n)/print load +}if +]cvx +//PDFR_DEBUG{ +(Made a procedure for the 1-result function :)= +dup == +}if +}bind def +/FunctionProcDebugBeg +{(FunctionProcDebugBeg )print count = +}bind def +/FunctionProcDebugEnd +{(FunctionProcDebugEnd )print count = +}bind def +/FunctionToProc_x0n +{ +PDFR_DEBUG{ +(FunctionToProc_x0n beg m=)print dup = +}if +1 index/Size get length exch +dup 7 mul 2 add array +PDFR_DEBUG{ +dup 0//FunctionProcDebugBeg put +}{ +dup 0//DoNothing put +}ifelse +dup 1/exec load put +dup 2 5 index/Domain get put +2 index 1 eq{ +dup 3//ScaleArg put +}{ +dup 3//ScaleArgN put +}ifelse +dup 4/exec load put +1 index 1 sub 0 exch 1 exch{ +dup 7 mul 5 add +1 index 4 index 1 sub ne{ +dup 3 index exch 6 index put 1 add +dup 3 index exch/copy load put 1 add +}if +[ +6 index/Data get 3 index get +6 index 1 eq{ +//ComputeFunction_10/exec load +}{ +6 index +//ComputeFunction_n0/exec load +}ifelse +]cvx +3 index exch 2 index exch put 1 add +2 index 1 index/exec load put 1 add +1 index 4 index 1 sub ne{ +2 index 1 index 6 index 1 add put 1 add +2 index 1 index 1 put 1 add +2 index 1 index/roll load put +}if +pop pop +}for +PDFR_DEBUG{ +dup dup length 2 sub//FunctionProcDebugEnd put +}{ +dup dup length 2 sub//DoNothing put +}ifelse +dup dup length 1 sub/exec load put +cvx exch pop exch pop exch pop +//PDFR_DEBUG{ +(Made a procedure for the n-argument function :)= +dup == +}if +PDFR_DEBUG{ +(FunctionToProc_x0n end)= +}if +}bind def +/MakeTableRec +{ +0 +exec +}bind def +/MakeTable +{//PDFR_DEBUG{ +(MakeTable beg )print count = +}if +1 index/Size get exch +1 sub dup +3 1 roll +get +array +1 index 0 eq{ +exch pop exch pop +}{ +dup length 1 sub -1 0{ +3 index 3 index//MakeTableRec exec +2 index 3 1 roll put +}for +exch pop exch pop +}ifelse +//PDFR_DEBUG{ +(MakeTable end )print count = +}if +}bind def +//MakeTableRec 0//MakeTable put +/StoreSample +{ +1 sub +dup 0 eq{ +pop +}{ +-1 1{ +I exch get get +}for +}ifelse +I 0 get 3 2 roll put +}bind def +/ReadSample32 +{ +4{ +File read not{ +mark(Insufficient data for function.)//error exec +}if +}repeat +pop +3 1 roll exch +256 mul add 256 mul add +//1_24_bitshift_1_sub div +}bind def +/ReadSample +{ +Buffer BitsLeft BitsPerSample +{2 copy ge{ +exit +}if +3 1 roll +8 add 3 1 roll +256 mul File read not{ +mark(Insufficient data for function.)//error exec +}if +add +3 1 roll +}loop +sub dup +2 index exch +neg bitshift +2 copy exch bitshift +4 3 roll exch sub +/Buffer exch def +exch/BitsLeft exch def +Div div +}bind def +/ReadSamplesRec +{0 +exec +}bind def +/ReadSamples +{ +//PDFR_DEBUG{ +(ReadSamples beg )print count = +}if +dup 1 eq{ +pop +0 1 Size 0 get 1 sub{ +I exch 0 exch put +0 1 M 1 sub{ +dup Range exch 2 mul 2 getinterval +//PDFR_DEBUG{ +(Will read a sample ... )print +}if +BitsPerSample 32 eq{//ReadSample32}{//ReadSample}ifelse +exec exch//ScaleVal exec +//PDFR_DEBUG{ +(value=)print dup = +}if +exch Table exch get +Size length//StoreSample exec +}for +}for +}{ +1 sub +dup Size exch get 0 exch 1 exch 1 sub{ +I exch 2 index exch put +dup//ReadSamplesRec exec +}for +pop +}ifelse +//PDFR_DEBUG{ +(ReadSamples end )print count = +}if +}bind def +//ReadSamplesRec 0//ReadSamples put +/StreamToArray +{//PDFR_DEBUG{ +(StreamToArray beg )print count = +}if +userdict/FuncDataReader get begin +dup/BitsPerSample get/BitsPerSample exch def +dup/Size get length/N exch def +dup/Range get length 2 idiv/M exch def +1 BitsPerSample bitshift 1 sub/Div exch def +/BitsLeft 0 def +/Buffer 0 def +dup/Size get/Size exch def +dup/Range get/Range exch def +/File 1 index//MakeStreamReader exec def +/I[N{0}repeat]def +M array +dup length 1 sub -1 0{ +2 index N//MakeTable exec +2 index 3 1 roll put +}for +/Table exch def +N//ReadSamples exec +PDFR_DEBUG{ +(Table = )print Table == +}if +/Data Table put +end +//PDFR_DEBUG{ +(StreamToArray end )print count = +}if +}bind def +/FunctionToProc10 +{ +PDFR_DEBUG{ +(FunctionToProc10 beg, Range = )print dup/Range get == +}if +dup/Order//knownget exec{ +1 ne{ +(Underimplemented function Type 0 Order 3.)= +}if +}if +dup//StreamToArray exec +dup/Range get length dup 2 eq{ +pop//FunctionToProc_x01 exec +}{ +2 idiv//FunctionToProc_x0n exec +}ifelse +PDFR_DEBUG{ +(FunctionToProc10 end)= +}if +}bind def +/FunctionToProc12 +{begin +currentdict/C0//knownget exec{length 1 eq}{true}ifelse{ +N +currentdict/C0//knownget exec{ +0 get +}{ +0 +}ifelse +currentdict/C1//knownget exec{ +0 get +}{ +1 +}ifelse +1 index sub +[4 1 roll +{ +4 2 roll +exp mul add +}aload pop +]cvx +}{ +[ +0 1 C0 length 1 sub{ +N +C0 2 index get +C1 3 index get +4 3 roll pop +1 index sub +[/dup load +5 2 roll +{ +4 2 roll +exp mul add +exch +}aload pop +]cvx +/exec load +}for +/pop load +]cvx +}ifelse +end +//PDFR_DEBUG{ +(FunctionType2Proc : )print dup == +}if +}bind def +/FunctionToProc14 +{//MakeStreamReader exec cvx exec +//PDFR_DEBUG{ +(FunctionType4Proc : )print dup == +}if +}bind def +/FunctionToProc1 +{ +dup/FunctionType get +{dup 0 eq{ +pop//FunctionToProc10 exec exit +}if +dup 2 eq{ +pop//FunctionToProc12 exec exit +}if +dup 4 eq{ +pop//FunctionToProc14 exec exit +}if +mark exch(Function type )exch( isn't implemented yet.)//error exec +}loop +}bind def +/FunctionToProc20 +{ +PDFR_DEBUG{ +(FunctionToProc20, Range = )print dup/Range get == +}if +dup/Order//knownget exec{ +1 ne{ +(Underimplemented function Type 0 Order 3.)= +}if +}if +dup//StreamToArray exec +dup/Range get length dup 2 eq{ +pop//FunctionToProc_x01 exec +}{ +2 idiv//FunctionToProc_x0n exec +}ifelse +}bind def +/FunctionToProc +{//PDFR_DEBUG{ +(FunctionToProc beg )print count = +}if +dup type/dicttype eq{ +dup/Domain get length 2 idiv +{ +dup 1 eq{ +pop//FunctionToProc1 exec exit +}if +dup 2 eq{ +pop//FunctionToProc20 exec exit +}if +mark(Functions with many arguments aren't implemented yet.)//error exec +}loop +}{ +//PDFR_DEBUG{(Not a function dict, assume already a procedure.)print}if +}ifelse +//PDFR_DEBUG{ +(FunctionToProc end )print count = +}if +}bind def +/spotfunctions mark +/Round{ +abs exch abs 2 copy add 1 le{ +dup mul exch dup mul add 1 exch sub +}{ +1 sub dup mul exch 1 sub dup mul add 1 sub +}ifelse +} +/Diamond{ +abs exch abs 2 copy add .75 le{ +dup mul exch dup mul add 1 exch sub +}{ +2 copy add 1.23 le{ +.85 mul add 1 exch sub +}{ +1 sub dup mul exch 1 sub dup mul add 1 sub +}ifelse +}ifelse +} +/Ellipse{ +abs exch abs 2 copy 3 mul exch 4 mul add 3 sub dup 0 lt{ +pop dup mul exch .75 div dup mul add 4 div 1 exch sub +}{ +dup 1 gt{ +pop 1 exch sub dup mul exch 1 exch sub +.75 div dup mul add 4 div 1 sub +}{ +.5 exch sub exch pop exch pop +}ifelse +}ifelse +} +/EllipseA{dup mul .9 mul exch dup mul add 1 exch sub} +/InvertedEllipseA{dup mul .9 mul exch dup mul add 1 sub} +/EllipseB{dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub} +/EllipseC{dup mul .9 mul exch dup mul add 1 exch sub} +/InvertedEllipseC{dup mul .9 mul exch dup mul add 1 sub} +/Line{exch pop abs neg} +/LineX{pop} +/LineY{exch pop} +/Square{abs exch abs 2 copy lt{exch}if pop neg} +/Cross{abs exch abs 2 copy gt{exch}if pop neg} +/Rhomboid{abs exch abs 0.9 mul add 2 div} +/DoubleDot{2{360 mul sin 2 div exch}repeat add} +/InvertedDoubleDot{2{360 mul sin 2 div exch}repeat add neg} +/SimpleDot{dup mul exch dup mul add 1 exch sub} +/InvertedSimpleDot{dup mul exch dup mul add 1 sub} +/CosineDot{180 mul cos exch 180 mul cos add 2 div} +/Double{exch 2 div exch 2{360 mul sin 2 div exch}repeat add} +/InvertedDouble{ +exch 2 div exch 2{360 mul sin 2 div exch}repeat add neg +} +.dicttomark readonly def +/CheckColorSpace +{ +dup type/arraytype ne{ +mark(Resource )3 index( must be an array.)//error exec +}if +}bind def +/SubstitutePDFColorSpaceRec +{0 +exec +}bind def +/SubstitutePDFColorSpace +{ +{ +dup 0 get/Pattern eq{ +dup length 1 gt{ +dup dup 1//CheckColorSpace//ResolveA exec +dup type/nametype ne{ +//SubstitutePDFColorSpaceRec exec +}if +1 exch put +}if +exit +}if +dup 0 get/Indexed eq{ +exit +}if +dup 0 get/Separation eq{ +dup dup 2//CheckColorSpace//ResolveA exec +dup type/nametype ne{ +//SubstitutePDFColorSpaceRec exec +}if +2 exch put +exit +}if +dup 0 get/CalGray eq{ +1 get +dup/Gamma//knownget exec{ +[exch[exch/exp load]cvx dup dup] +1 index exch/DecodeLMN exch put +}if +[exch/CIEBasedA exch] +exit +}if +dup 0 get/CalRGB eq{ +1 get +dup/Matrix//knownget exec{ +1 index exch/MatrixLMN exch put +}if +dup/Gamma//knownget exec{ +aload pop +[exch/exp load]cvx +3 1 roll +[exch/exp load]cvx +3 1 roll +[exch/exp load]cvx +3 1 roll +3 array astore +1 index exch/DecodeLMN exch put +}if +[exch/CIEBasedABC exch] +exit +}if +dup 0 get/Lab eq{ +1 get +begin +currentdict/Range//knownget exec{aload pop}{-100 100 -100 100}ifelse +0 100 6 2 roll 6 array astore +/RangeABC exch def +/DecodeABC[{16 add 116 div}bind{500 div}bind{200 div}bind]def +/MatrixABC[1 1 1 1 0 0 0 0 -1]def +{dup 6 29 div ge{dup dup mul mul}{4 29 div sub 108 841 div mul}ifelse} +/DecodeLMN[ +[3 index aload pop WhitePoint 0 get/mul load]cvx +[4 index aload pop WhitePoint 1 get/mul load]cvx +[5 index aload pop WhitePoint 2 get/mul load]cvx +]def pop +//PDFR_DEBUG{ +(Constructed from Lab <<)= +currentdict{exch = ==}forall +(>>)= +}if +[/CIEBasedABC currentdict] +end +exit +pop +}if +dup 0 get/CIEBasedA eq{exit}if +dup 0 get/CIEBasedABC eq{exit}if +mark exch(Unimplemented color space )exch//error exec +}loop +}bind def +//SubstitutePDFColorSpaceRec 0//SubstitutePDFColorSpace put +/ResolveArrayElement +{2 copy get +dup type dup/arraytype eq exch +/packedarraytype eq or{ +dup length 1 ge exch xcheck and{ +2 copy get +dup 0 get type/integertype eq +1 index 1 get type dup/arraytype +eq exch +/packedarraytype eq or +and{ +exec +2 index 4 1 roll put +}{ +pop pop +}ifelse +}{ +pop +}ifelse +}{ +pop pop +}ifelse +}bind def +/ResolveColorSpaceArrayRec +{0 +exec +}bind def +/SetColorSpaceSafe +{ +PDFR_DEBUG{ +(SetColorSpaceSafe beg)= +}if +currentcolorspace dup type/arraytype eq{ +1 index type/arraytype eq{ +dup length 2 index length eq{ +false exch +dup length 0 exch 1 exch 1 sub{ +dup +4 index exch get exch +2 index exch get +ne{ +exch pop true exch exit +}if +}for +pop +{ +setcolorspace +}{ +pop +}ifelse +}{ +pop setcolorspace +}ifelse +}{ +pop setcolorspace +}ifelse +}{ +pop setcolorspace +}ifelse +PDFR_DEBUG{ +(SetColorSpaceSafe end)= +}if +}bind def +/ResolveColorSpaceArray +{ +//PDFR_DEBUG{ +(ResolveColorSpaceArray beg )print dup == +}if +dup 0 get/Indexed eq{ +1//ResolveArrayElement exec +dup dup 1 get +dup type/arraytype eq{ +//SubstitutePDFColorSpace exec +//ResolveColorSpaceArrayRec exec +1 exch put +}{ +pop pop +}ifelse +}if +dup 0 get/Separation eq{ +dup dup 1 get UnPDFEscape 1 exch put +3//ResolveArrayElement exec +dup 3 get//FunctionToProc exec +2 copy 3 exch put +pop +}if +dup 0 get/Pattern eq{ +dup length 1 gt{dup +1 get dup type/arraytype eq{ +ResolveColorSpaceArray +1 index 1 3 -1 roll put +}{pop}ifelse}if +}if +PDFR_DEBUG{ +(Construcrted color space :)= +dup == +}if +//PDFR_DEBUG{ +(ResolveColorSpaceArray end )print dup == +}if +}bind def +//ResolveColorSpaceArrayRec 0//ResolveColorSpaceArray put +/ResolveColorSpace +{ +//PDFR_DEBUG{ +(ResolveColorSpace beg )print dup = +}if +dup//SimpleColorSpaceNames exch known not{ +dup//PDFColorSpaces exch//knownget exec{ +exch pop +//PDFR_DEBUG{ +(ResolveColorSpace known )= +}if +}{ +dup +//PDFReader/CurrentObject get/Context get/Resources get +/ColorSpace//DoNothing//ResolveD exec +exch//CheckColorSpace//ResolveD exec +dup type/arraytype eq{ +//SubstitutePDFColorSpace exec +//ResolveColorSpaceArray exec +dup//PDFColorSpaces 4 2 roll put +}if +}ifelse +}if +//PDFR_DEBUG{ +(ResolveColorSpace end )print dup == +}if +}bind def +/CheckPattern +{ +dup/PatternType//knownget exec{ +dup 1 ne{ +mark(Resource )4 index( is a shading, which can't be handled at level 2. )//error exec +}if +pop +}if +dup/Type knownget{ +/Pattern ne{ +mark(Resource )4 index( must have /Type/Pattern .)//error exec +}if +}if +}bind def +/PaintProc +{/Context get +//RunDelayedStream exec +}bind def +/ResolvePattern +{ +dup +userdict/PDFR_Patterns get +exch//knownget exec{ +exch pop +}{ +dup +//PDFReader/CurrentObject get/Context get/Resources get +/Pattern//DoNothing//ResolveD exec +exch//CheckPattern//ResolveD exec +dup dup/Context exch put +dup/Resources//DoNothing//ResolveD exec pop +dup/PaintProc//PaintProc put +gsave userdict/PDFR_InitialGS get setgstate +currentglobal exch false setglobal +dup/Matrix get +makepattern +exch setglobal +grestore +dup userdict/PDFR_Patterns get +4 2 roll +put +}ifelse +}bind def +/SetColor +{//PDFR_DEBUG{ +(SetColor beg)= +}if +currentcolorspace dup type/nametype eq{ +pop setcolor +}{ +0 get/Pattern eq{ +//ResolvePattern exec setpattern +}{ +setcolor +}ifelse +}ifelse +//PDFR_DEBUG{ +(SetColor end)= +}if +}bind def +/ImageKeys 15 dict begin +/BPC/BitsPerComponent def +/CS/ColorSpace def +/D/Decode def +/DP/DecodeParms def +/F/Filter def +/H/Height def +/IM/ImageMask def +/I/Interpolate def +/W/Width def +currentdict end readonly def +/ImageValues 15 dict begin +/G/DeviceGray def +/RGB/DeviceRGB def +/CMYK/DeviceCMYK def +/I/Indexed def +/AHx/ASCIIHexDecode def +/A85/ASCII85Decode def +/LZW/LZWDecode def +/Fl/FlateDecode def +/RL/RunLengthDecode def +/CCF/CCITTFaxDecode def +/DCT/DCTDecode def +currentdict end readonly def +/GetColorSpaceRange +{2 index/ColorSpace get +dup type/arraytype eq{ +1 get +}if +exch//knownget exec{ +exch pop +}if +}bind def +/DecodeArrays 15 dict begin +/DeviceGray{[0 1]}def +/DeviceRGB{[0 1 0 1 0 1]}def +/DeviceCMYK{[0 1 0 1 0 1 0 1]}def +/Indexed{ +dup/BitsPerComponent get 1 exch bitshift 1 sub[exch 0 exch] +}def +/Separation{[0 1]}def +/CIEBasedA{[0 1]/RangeA//GetColorSpaceRange exec}def +/CIEBasedABC{[0 1 0 1 0 1]/RangeABC//GetColorSpaceRange exec}def +currentdict end readonly def +/Substitute +{1 index//knownget exec{ +exch pop +}if +}bind def +/DebugImagePrinting +{ +//PDFR_DEBUG{ +(Image :)= +dup{exch//=only exec( )print == +}forall +}if +}bind def +/CompleteImage +{ +dup/ColorSpace known{ +dup/ColorSpace//CheckColorSpace//ResolveD exec pop +}if +dup/Decode known not{ +dup/ColorSpace//knownget exec{ +dup type/arraytype eq{ +0 get +}if +//DecodeArrays exch get exec +}{ +[0 1] +}ifelse +1 index exch/Decode exch put +}if +dup/ImageMatrix[2 index/Width get 0 0 5 index/Height get neg +0 7 index/Height get]put +//DebugImagePrinting exec +}bind def +/CompleteInlineImage +{ +//PDFR_DEBUG{ +(CompleteInlineImage beg)= +}if +dup/ImageType known not{ +dup/ImageType 1 put +}if +dup length dict exch{ +exch//ImageKeys//Substitute exec +dup/Filter eq{ +exch//ImageValues//Substitute exec exch +}if +dup/ColorSpace eq{ +exch +dup//ImageValues exch//knownget exec{ +exch pop +}{ +//ResolveColorSpace exec +}ifelse +exch +}if +exch +2 index 3 1 roll put +}forall +//CompleteImage exec +dup/DataSource 2 copy get +2 index//AppendFilters exec put +//PDFR_DEBUG{ +(CompleteInlineImage end)= +}if +}bind def +/CompleteOutlineImage +{ +currentglobal exch dup gcheck setglobal +//PDFR_DEBUG{ +(CompleteOutlineImage beg)= +}if +dup dup//MakeStreamReader exec/DataSource exch put +dup/ImageType known not{ +//CompleteImage exec +dup/ImageType 1 put +dup/ColorSpace known{ +dup/ColorSpace//CheckColorSpace//ResolveD exec +dup type/arraytype eq{ +//ResolveColorSpaceArray exec +//SubstitutePDFColorSpace exec +1 index exch/ColorSpace exch put +}{ +pop +}ifelse +}if +}if +//PDFR_DEBUG{ +(CompleteOutlineImage end)= +}if +exch setglobal +}bind def +/DoImage +{ +//PDFR_DEBUG{ +(DoImage beg)= +}if +gsave +dup/ColorSpace//knownget exec{setcolorspace}if +dup/ImageMask//knownget exec not{false}if +{imagemask}{image}ifelse +grestore +//PDFR_DEBUG{ +(DoImage end)= +}if +}bind def +/GSave +{ +gsave +//PDFReader/GraphicStateStackPointer get +dup//GraphicStateStack exch get null eq{ +dup//GraphicStateStack exch//InitialGraphicState length dict put +}if +dup//GraphicStateStack exch get +//GraphicState exch copy pop +1 add//PDFReader exch/GraphicStateStackPointer exch put +}bind def +/GRestore +{ +grestore +//PDFReader/GraphicStateStackPointer get +1 sub dup +//PDFReader exch/GraphicStateStackPointer exch put +//GraphicStateStack exch get +//GraphicState copy pop +}bind def +/SetFont +{dup//GraphicState exch/FontSize exch put +//ResolveAndSetFont exec +//GraphicState/FontMatrixNonHV currentfont/FontMatrix get 1 get 0 ne put +}bind def +/ShowText +{//GraphicState/TextRenderingMode get 0 eq{ +//GraphicState/WordSpacing get 0 +32 +//GraphicState/CharacterSpacing get 0 +6 5 roll +//GraphicState/FontMatrixNonHV get{ +[ +7 -2 roll pop +5 -2 roll pop +5 -1 roll +{ +exch +pop +3 index add +exch 2 index eq{3 index add}if +4 1 roll +} +currentfont/FontMatrix get 0 get 0 ne{ +1 1 index length 1 sub getinterval cvx +}if +5 index +cshow +pop pop pop] +xshow +}{ +awidthshow +}ifelse +}{ +//GraphicState/CharacterSpacing get 0 eq +//GraphicState/FontMatrixNonHV get not and +//GraphicState/WordSpacing get 0 eq and{ +true charpath +}{ +{ +exch +pop 0 +currentpoint 5 4 roll +( )dup 0 3 index put true charpath +5 1 roll +moveto rmoveto +//GraphicState/CharacterSpacing get 0 rmoveto +32 eq{ +//GraphicState/WordSpacing get 0 rmoveto +}if +} +//GraphicState/FontMatrixNonHV get dup not exch{ +pop currentfont/FontMatrix get 0 get 0 ne +}if{ +1 1 index length 1 sub getinterval cvx +}if +exch cshow +}ifelse +}ifelse +}bind def +/ShowTextBeg +{//GraphicState/TextRenderingMode get 0 ne{ +currentpoint newpath moveto +}if +}bind def +/ShowTextEnd +{//GraphicState/TextRenderingMode get +{dup 1 eq{ +stroke exit +}if +dup 2 eq{ +gsave fill grestore stroke exit +}if +dup 3 eq{ +currentpoint newpath moveto +}if +dup 4 eq{ +gsave fill grestore clip exit +}if +dup 5 eq{ +gsave stroke grestore clip exit +}if +dup 6 eq{ +gsave fill grestore gsave stroke grestore fill exit +}if +dup 7 eq{ +clip exit +}if +exit +}loop +pop +}bind def +/ShowTextWithGlyphPositioning +{//ShowTextBeg exec +{dup type/stringtype eq{ +//ShowText exec +}{ +neg 1000 div//GraphicState/FontSize get mul 0 rmoveto +}ifelse +}forall +//ShowTextEnd exec +}bind def +/CheckFont +{dup/Type get/ExtGState ne{ +mark(Resource )3 index( must have /Type/ExtGState.)//error exec +}if +}bind def +/SetTransfer +{ +//PDFR_DEBUG{(SetTransfer beg )print count =}if +dup type/arraytype eq 1 index xcheck not and{ +0 4 getinterval aload pop +setcolortransfer +}{ +settransfer +}ifelse +//PDFR_DEBUG{(SetTransfer end )print count =}if +}bind def +/CheckExtGState +{dup/Type get/ExtGState ne{ +mark(Resource )3 index( must have /Type/ExtGState.)//error exec +}if +}bind def +/CheckHalftone +{dup/HalftoneType known not{ +mark(Resource )3 index( must have /HalftoneType.)//error exec +}if +}bind def +/ResolveFunction +{ +//PDFR_DEBUG{(ResolveFunction beg )print dup = count =}if +2 copy get//IsObjRef exec{ +2 copy//DoNothing//ResolveD exec +3 copy put pop +}if +2 copy get dup type/arraytype eq exch xcheck and not{ +2 copy get +dup type/arraytype eq 1 index xcheck not and{ +dup length 1 sub -1 0{ +2 copy//DoNothing ResolveA +dup/Identity eq{ +pop 2 copy{}put +}{ +//FunctionToProc exec +3 copy put pop +}ifelse +pop +}for +}{ +dup/Default eq{ +}{ +dup/Identity eq{ +pop{} +}{dup type/nametype eq{ +//spotfunctions exch get +}{ +//FunctionToProc exec +}ifelse +}ifelse +}ifelse +}ifelse +3 copy put +exch pop +}{ +1 index exch get +}ifelse +//PDFR_DEBUG{(ResolveFunction end )print dup == count =}if +}bind def +/ResolveFunctionSafe +{2 copy known{ +//ResolveFunction exec +}if +pop +}bind def +/CreateHalftoneThresholds +{ +dup/Thresholds known not{ +dup/HalftoneType get 10 eq{ +dup dup//MakeStreamReader exec +/Thresholds exch put +}if +dup/HalftoneType get dup 3 eq exch 6 eq or{ +dup dup//MakeStreamReader exec +//BlockBuffer readstring pop +dup length +dup 0 eq{ +mark(Could not read Thresholds)//error exec +}if +string copy/Thresholds exch put +dup/HalftoneType 3 put +}if +}if +}bind def +/SetExtGState +{ +//PDFReader/CurrentObject get/Context get/Resources get +/ExtGState//DoNothing//ResolveD exec +exch//CheckExtGState//ResolveD exec +dup/LW//knownget exec{ +setlinewidth +}if +dup/LC//knownget exec{ +setlinecap +}if +dup/LJ//knownget exec{ +setlinejoin +}if +dup/ML//knownget exec{ +setmeterlimit +}if +dup/D//knownget exec{ +setdash +}if +dup/RI//knownget exec{ +mark(Unimplemented ExtGState.RI)//error exec +}if +dup/OP//knownget exec{ +setoverprint +}if +dup/op//knownget exec{ +setoverprint +}if +dup/OPM//knownget exec{ +mark(Unimplemented ExtGState.OPM)//error exec +}if +dup/Font//knownget exec{ +mark(Unimplemented ExtGState.Font)//error exec +}if +dup/BG known{ +/BG//ResolveFunction exec +setblackgeneration +}if +dup/BG2 known{ +/BG2//ResolveFunction exec +dup/Default eq{ +//InitialExtGState/BG2 get +}if +setblackgeneration +}if +dup/UCR known{ +/UCR//ResolveFunction exec +setundercolorremoval +}if +dup/UCR2 known{ +/UCR2//ResolveFunction exec +dup/Default eq{ +//InitialExtGState/UCR2 get +}if +setundercolorremoval +}if +dup/TR known{ +/TR//ResolveFunction exec +//SetTransfer exec +}if +dup/TR2 known{ +/TR2//ResolveFunction exec +dup/Default eq{ +pop//InitialExtGState/TR2 get +aload pop setcolortransfer +}{ +//SetTransfer exec +}ifelse +}if +dup/HT//knownget exec{ +dup/Default eq{ +pop//InitialExtGState/HT get +sethalftone +}{ +//PDFR_DEBUG{(Ht beg)=}if +pop dup/HT//CheckHalftone//ResolveD exec +/SpotFunction//ResolveFunctionSafe exec +/TransferFunction//ResolveFunctionSafe exec +null exch +dup/HalftoneType get dup 5 eq exch dup 4 eq exch 2 eq or or{ +dup{ +dup//IsObjRef exec{ +pop +1 index exch//CheckHalftone ResolveD +}if +dup type/dicttype eq{ +dup/SpotFunction//ResolveFunctionSafe exec +/TransferFunction//ResolveFunctionSafe exec +//CreateHalftoneThresholds exec +dup/HalftoneType get 5 gt{ +4 3 roll pop +dup 4 1 roll +}if +}if +pop pop +}forall +}if +//CreateHalftoneThresholds exec +//PDFR_DEBUG{ +(HT:)= +dup{ +1 index/Default eq{ +(Default <<)= +exch pop +{exch = ==}forall +(>>)= +}{ +exch = == +}ifelse +}forall +(HT end)= flush +}if +exch dup null ne{ +(Warning: Ignoring a halftone with a Level 3 component halftone Type )print dup/HalftoneType get = +pop pop +}{ +pop +dup/HalftoneType get 5 gt{ +(Warning: Ignoring a Level 3 halftone Type )print dup/HalftoneType get = +pop +}{ +sethalftone +}ifelse +}ifelse +//PDFR_DEBUG{(HT set)= flush}if +}ifelse +}if +dup/FL//knownget exec{ +setflattness +}if +dup/SM//knownget exec{ +setsmoothness +}if +dup/SA//knownget exec{ +setstrokeadjust +}if +dup/BM//knownget exec{ +mark(Unimplemented ExtGState.BM)//error exec +}if +dup/SMask//knownget exec{ +mark(Unimplemented ExtGState.SMask)//error exec +}if +dup/CA//knownget exec{ +mark(Unimplemented ExtGState.CA)//error exec +}if +dup/ca//knownget exec{ +mark(Unimplemented ExtGState.ca)//error exec +}if +dup/AIS//knownget exec{ +mark(Unimplemented ExtGState.AIS)//error exec +}if +dup/TK//knownget exec{ +mark(Unimplemented ExtGState.TK)//error exec +}if +pop +}bind def +/CheckXObject +{dup/Subtype get dup/Image ne exch dup/Form ne exch/PS ne and and{ +mark(Resource )3 index( must have /Subtype /Image or /Form or /PS.)//error exec +}if +}bind def +/DoXObject +{ +//PDFReader/CurrentObject get/Context get/Resources get +/XObject//DoNothing//ResolveD exec +exch//CheckXObject//ResolveD exec +dup/Subtype get +dup/Image eq{ +pop +//CompleteOutlineImage exec +//DoImage exec +}{ +dup/PS eq{ +PDFR_DEBUG{ +(Executing a PS Xobject)= +}if +pop +//RunDelayedStream exec +}{ +dup/Form eq{ +pop +PDFR_DEBUG{ +(Executing a Form XObject)= +}if +//PDFReader/CurrentObject get exch +dup//PDFReader exch<< exch/Context exch >>/CurrentObject exch put +dup/Matrix get concat +dup/BBox get aload pop exch 3 index sub exch 2 index sub rectclip +//RunDelayedStream exec +//PDFReader exch/CurrentObject exch put +}{ +mark exch(unimplemented XObject type )exch//error exec +}ifelse +}ifelse +}ifelse +}bind def +/Operators 50 dict begin +/q{//GSave exec}bind def +/Q{//GRestore exec}bind def +/cm{//TempMatrix astore concat}bind def +/i{1 .min setflat}bind def +/J/setlinecap load def +/d/setdash load def +/j/setlinejoin load def +/w/setlinewidth load def +/M/setmiterlimit load def +/gs{SetExtGState}bind def +/g/setgray load def +/rg/setrgbcolor load def +/k/setcmykcolor load def +/cs{//ResolveColorSpace exec//SetColorSpaceSafe exec +}bind def +/sc/setcolor load def +/scn{//SetColor exec}bind def +/G/setgray load def +/RG/setrgbcolor load def +/K/setcmykcolor load def +/CS//cs def +/ri{SetColorRenderingIntent}bind def +/SC/setcolor load def +/SCN{//SetColor exec}bind def +/m/moveto load def +/l/lineto load def +/c/curveto load def +/v{currentpoint 6 2 roll curveto}bind def +/y{2 copy curveto}bind def +/re{ +4 2 roll moveto exch dup 0 rlineto 0 3 -1 roll rlineto neg 0 rlineto +closepath +}def +/h/closepath load def +/n/newpath load def +/S/stroke load def +/s{closepath stroke}bind def +/f/fill load def +/f*/eofill load def +/B{gsave fill grestore stroke}bind def +/b{closepath gsave fill grestore stroke}bind def +/B*{gsave eofill grestore stroke}bind def +/b*{closepath gsave eofill grestore stroke}bind def +/W/clip load def +/W*/eoclip load def +/sh{ +ResolveShading +dup/Background known{ +gsave +dup/ColorSpace get setcolorspace +dup/Background get aload pop setcolor +pathbbox +2 index sub exch 3 index sub exch +rectfill +grestore +}if +shfill +}bind def +/Do{//DoXObject exec}bind def +/BI{currentglobal false setglobal<<}bind def +/ID{>> +dup/DataSource currentfile +2 index/F//knownget exec{ +/A85 eq{ +0(~>)/SubFileDecode filter +}if +}if +put +//CompleteInlineImage exec +exch setglobal +//DoImage exec +}bind def +/EI{}bind def +/BT{gsave//GraphicState/InitialTextMatrix get currentmatrix pop}bind def +/ET{grestore}bind def +/Tc{//GraphicState exch/CharacterSpacing exch put}bind def +/TL{//GraphicState exch/TextLeading exch put}bind def +/Tr{//GraphicState exch/TextRenderingMode exch put}bind def +/Ts{ +mark(Unimplemented SetTextRise)//error exec +}bind def +/Tw{//GraphicState exch/WordSpacing exch put}bind def +/Tz{ +mark(Unimplemented SetHorizontalTextScaling)//error exec +}bind def +/Td{translate 0 0 moveto}bind def +/TD{dup neg//TL exec//Td exec}bind def +/Tm{//GraphicState/InitialTextMatrix get setmatrix +//TempMatrix astore concat +0 0 moveto}bind def +/T*{0//GraphicState/TextLeading get neg//Td exec}bind def +/Tj{//ShowTextBeg exec//ShowText exec//ShowTextEnd exec}bind def +/'{//T* exec//ShowText exec//ShowTextEnd exec}bind def +/"{3 2 roll//Tw exec exch//Tc exec//' exec}bind def +/TJ//ShowTextWithGlyphPositioning def +/Tf//SetFont def +/d0/setcharwidth load def +/d1/setcachedevice load def +/BDC{pop pop}bind def +/BMC{pop}bind def +/EMC{}bind def +/BX{BeginCompatibilitySection}bind def +/EX{EndCompatibilitySection}bind def +/DP{DefineMarkedContentPointWithPropertyList}bind def +/MP{DefineMarkedContentPoint}bind def +/PS{cvx exec}bind def +currentdict end def +//PDFR_STREAM{ +//Operators length dict begin +//Operators{ +exch dup +[exch//=only/exec load +( )/print load +8 7 roll +dup type/arraytype eq{ +/exec load +}if +( )/print load +]cvx +def +}forall +currentdict end/Operators exch def +}if +/.registerencoding +{pop pop +}bind def +/.defineencoding +{def +}bind def +/.findencoding +{load +}bind def +/currentglobal where +{pop currentglobal{setglobal}true setglobal} +{{}} +ifelse +/MacRomanEncoding +StandardEncoding 0 39 getinterval aload pop +/quotesingle +StandardEncoding 40 56 getinterval aload pop +/grave +StandardEncoding 97 31 getinterval aload pop +/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute +/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave +/ecircumflex/edieresis/iacute/igrave +/icircumflex/idieresis/ntilde/oacute +/ograve/ocircumflex/odieresis/otilde +/uacute/ugrave/ucircumflex/udieresis +/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls +/registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash +/.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef +/.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash +/questiondown/exclamdown/logicalnot/.notdef +/florin/.notdef/.notdef/guillemotleft +/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE/oe +/endash/emdash/quotedblleft/quotedblright +/quoteleft/quoteright/divide/.notdef +/ydieresis/Ydieresis/fraction/currency +/guilsinglleft/guilsinglright/fi/fl +/daggerdbl/periodcentered/quotesinglbase/quotedblbase +/perthousand/Acircumflex/Ecircumflex/Aacute +/Edieresis/Egrave/Iacute/Icircumflex +/Idieresis/Igrave/Oacute/Ocircumflex +/.notdef/Ograve/Uacute/Ucircumflex +/Ugrave/dotlessi/circumflex/tilde +/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron +256 packedarray +5 1 index .registerencoding +.defineencoding +exec +/AdobeGlyphList mark +/A 16#0041 +/AE 16#00c6 +/AEacute 16#01fc +/AEmacron 16#01e2 +/AEsmall 16#f7e6 +/Aacute 16#00c1 +/Aacutesmall 16#f7e1 +/Abreve 16#0102 +/Abreveacute 16#1eae +/Abrevecyrillic 16#04d0 +/Abrevedotbelow 16#1eb6 +/Abrevegrave 16#1eb0 +/Abrevehookabove 16#1eb2 +/Abrevetilde 16#1eb4 +/Acaron 16#01cd +/Acircle 16#24b6 +/Acircumflex 16#00c2 +/Acircumflexacute 16#1ea4 +/Acircumflexdotbelow 16#1eac +/Acircumflexgrave 16#1ea6 +/Acircumflexhookabove 16#1ea8 +/Acircumflexsmall 16#f7e2 +/Acircumflextilde 16#1eaa +/Acute 16#f6c9 +/Acutesmall 16#f7b4 +/Acyrillic 16#0410 +/Adblgrave 16#0200 +/Adieresis 16#00c4 +/Adieresiscyrillic 16#04d2 +/Adieresismacron 16#01de +/Adieresissmall 16#f7e4 +/Adotbelow 16#1ea0 +/Adotmacron 16#01e0 +/Agrave 16#00c0 +/Agravesmall 16#f7e0 +/Ahookabove 16#1ea2 +/Aiecyrillic 16#04d4 +/Ainvertedbreve 16#0202 +/Alpha 16#0391 +/Alphatonos 16#0386 +/Amacron 16#0100 +/Amonospace 16#ff21 +/Aogonek 16#0104 +/Aring 16#00c5 +/Aringacute 16#01fa +/Aringbelow 16#1e00 +/Aringsmall 16#f7e5 +/Asmall 16#f761 +/Atilde 16#00c3 +/Atildesmall 16#f7e3 +/Aybarmenian 16#0531 +/B 16#0042 +/Bcircle 16#24b7 +/Bdotaccent 16#1e02 +/Bdotbelow 16#1e04 +/Becyrillic 16#0411 +/Benarmenian 16#0532 +/Beta 16#0392 +/Bhook 16#0181 +/Blinebelow 16#1e06 +/Bmonospace 16#ff22 +/Brevesmall 16#f6f4 +/Bsmall 16#f762 +/Btopbar 16#0182 +/C 16#0043 +/Caarmenian 16#053e +/Cacute 16#0106 +/Caron 16#f6ca +/Caronsmall 16#f6f5 +/Ccaron 16#010c +/Ccedilla 16#00c7 +/Ccedillaacute 16#1e08 +/Ccedillasmall 16#f7e7 +/Ccircle 16#24b8 +/Ccircumflex 16#0108 +/Cdot 16#010a +/Cdotaccent 16#010a +/Cedillasmall 16#f7b8 +/Chaarmenian 16#0549 +/Cheabkhasiancyrillic 16#04bc +/Checyrillic 16#0427 +/Chedescenderabkhasiancyrillic 16#04be +/Chedescendercyrillic 16#04b6 +/Chedieresiscyrillic 16#04f4 +/Cheharmenian 16#0543 +/Chekhakassiancyrillic 16#04cb +/Cheverticalstrokecyrillic 16#04b8 +/Chi 16#03a7 +/Chook 16#0187 +/Circumflexsmall 16#f6f6 +/Cmonospace 16#ff23 +/Coarmenian 16#0551 +/Csmall 16#f763 +/D 16#0044 +/DZ 16#01f1 +/DZcaron 16#01c4 +/Daarmenian 16#0534 +/Dafrican 16#0189 +/Dcaron 16#010e +/Dcedilla 16#1e10 +/Dcircle 16#24b9 +/Dcircumflexbelow 16#1e12 +/Dcroat 16#0110 +/Ddotaccent 16#1e0a +/Ddotbelow 16#1e0c +/Decyrillic 16#0414 +/Deicoptic 16#03ee +/Delta 16#2206 +/Deltagreek 16#0394 +/Dhook 16#018a +/Dieresis 16#f6cb +/DieresisAcute 16#f6cc +/DieresisGrave 16#f6cd +/Dieresissmall 16#f7a8 +/Digammagreek 16#03dc +/Djecyrillic 16#0402 +/Dlinebelow 16#1e0e +/Dmonospace 16#ff24 +/Dotaccentsmall 16#f6f7 +/Dslash 16#0110 +/Dsmall 16#f764 +/Dtopbar 16#018b +/Dz 16#01f2 +/Dzcaron 16#01c5 +/Dzeabkhasiancyrillic 16#04e0 +/Dzecyrillic 16#0405 +/Dzhecyrillic 16#040f +/E 16#0045 +/Eacute 16#00c9 +/Eacutesmall 16#f7e9 +/Ebreve 16#0114 +/Ecaron 16#011a +/Ecedillabreve 16#1e1c +/Echarmenian 16#0535 +/Ecircle 16#24ba +/Ecircumflex 16#00ca +/Ecircumflexacute 16#1ebe +/Ecircumflexbelow 16#1e18 +/Ecircumflexdotbelow 16#1ec6 +/Ecircumflexgrave 16#1ec0 +/Ecircumflexhookabove 16#1ec2 +/Ecircumflexsmall 16#f7ea +/Ecircumflextilde 16#1ec4 +/Ecyrillic 16#0404 +/Edblgrave 16#0204 +/Edieresis 16#00cb +/Edieresissmall 16#f7eb +/Edot 16#0116 +/Edotaccent 16#0116 +/Edotbelow 16#1eb8 +/Efcyrillic 16#0424 +/Egrave 16#00c8 +/Egravesmall 16#f7e8 +/Eharmenian 16#0537 +/Ehookabove 16#1eba +/Eightroman 16#2167 +/Einvertedbreve 16#0206 +/Eiotifiedcyrillic 16#0464 +/Elcyrillic 16#041b +/Elevenroman 16#216a +/Emacron 16#0112 +/Emacronacute 16#1e16 +/Emacrongrave 16#1e14 +/Emcyrillic 16#041c +/Emonospace 16#ff25 +/Encyrillic 16#041d +/Endescendercyrillic 16#04a2 +/Eng 16#014a +/Enghecyrillic 16#04a4 +/Enhookcyrillic 16#04c7 +/Eogonek 16#0118 +/Eopen 16#0190 +/Epsilon 16#0395 +/Epsilontonos 16#0388 +/Ercyrillic 16#0420 +/Ereversed 16#018e +/Ereversedcyrillic 16#042d +/Escyrillic 16#0421 +/Esdescendercyrillic 16#04aa +/Esh 16#01a9 +/Esmall 16#f765 +/Eta 16#0397 +/Etarmenian 16#0538 +/Etatonos 16#0389 +/Eth 16#00d0 +/Ethsmall 16#f7f0 +/Etilde 16#1ebc +/Etildebelow 16#1e1a +/Euro 16#20ac +/Ezh 16#01b7 +/Ezhcaron 16#01ee +/Ezhreversed 16#01b8 +/F 16#0046 +/Fcircle 16#24bb +/Fdotaccent 16#1e1e +/Feharmenian 16#0556 +/Feicoptic 16#03e4 +/Fhook 16#0191 +/Fitacyrillic 16#0472 +/Fiveroman 16#2164 +/Fmonospace 16#ff26 +/Fourroman 16#2163 +/Fsmall 16#f766 +/G 16#0047 +/GBsquare 16#3387 +/Gacute 16#01f4 +/Gamma 16#0393 +/Gammaafrican 16#0194 +/Gangiacoptic 16#03ea +/Gbreve 16#011e +/Gcaron 16#01e6 +/Gcedilla 16#0122 +/Gcircle 16#24bc +/Gcircumflex 16#011c +/Gcommaaccent 16#0122 +/Gdot 16#0120 +/Gdotaccent 16#0120 +/Gecyrillic 16#0413 +/Ghadarmenian 16#0542 +/Ghemiddlehookcyrillic 16#0494 +/Ghestrokecyrillic 16#0492 +/Gheupturncyrillic 16#0490 +/Ghook 16#0193 +/Gimarmenian 16#0533 +/Gjecyrillic 16#0403 +/Gmacron 16#1e20 +/Gmonospace 16#ff27 +/Grave 16#f6ce +/Gravesmall 16#f760 +/Gsmall 16#f767 +/Gsmallhook 16#029b +/Gstroke 16#01e4 +/H 16#0048 +/H18533 16#25cf +/H18543 16#25aa +/H18551 16#25ab +/H22073 16#25a1 +/HPsquare 16#33cb +/Haabkhasiancyrillic 16#04a8 +/Hadescendercyrillic 16#04b2 +/Hardsigncyrillic 16#042a +/Hbar 16#0126 +/Hbrevebelow 16#1e2a +/Hcedilla 16#1e28 +/Hcircle 16#24bd +/Hcircumflex 16#0124 +/Hdieresis 16#1e26 +/Hdotaccent 16#1e22 +/Hdotbelow 16#1e24 +/Hmonospace 16#ff28 +/Hoarmenian 16#0540 +/Horicoptic 16#03e8 +/Hsmall 16#f768 +/Hungarumlaut 16#f6cf +/Hungarumlautsmall 16#f6f8 +/Hzsquare 16#3390 +/I 16#0049 +/IAcyrillic 16#042f +/IJ 16#0132 +/IUcyrillic 16#042e +/Iacute 16#00cd +/Iacutesmall 16#f7ed +/Ibreve 16#012c +/Icaron 16#01cf +/Icircle 16#24be +/Icircumflex 16#00ce +/Icircumflexsmall 16#f7ee +/Icyrillic 16#0406 +/Idblgrave 16#0208 +/Idieresis 16#00cf +/Idieresisacute 16#1e2e +/Idieresiscyrillic 16#04e4 +/Idieresissmall 16#f7ef +/Idot 16#0130 +/Idotaccent 16#0130 +/Idotbelow 16#1eca +/Iebrevecyrillic 16#04d6 +/Iecyrillic 16#0415 +/Ifraktur 16#2111 +/Igrave 16#00cc +/Igravesmall 16#f7ec +/Ihookabove 16#1ec8 +/Iicyrillic 16#0418 +/Iinvertedbreve 16#020a +/Iishortcyrillic 16#0419 +/Imacron 16#012a +/Imacroncyrillic 16#04e2 +/Imonospace 16#ff29 +/Iniarmenian 16#053b +/Iocyrillic 16#0401 +/Iogonek 16#012e +/Iota 16#0399 +/Iotaafrican 16#0196 +/Iotadieresis 16#03aa +/Iotatonos 16#038a +/Ismall 16#f769 +/Istroke 16#0197 +/Itilde 16#0128 +/Itildebelow 16#1e2c +/Izhitsacyrillic 16#0474 +/Izhitsadblgravecyrillic 16#0476 +/J 16#004a +/Jaarmenian 16#0541 +/Jcircle 16#24bf +/Jcircumflex 16#0134 +/Jecyrillic 16#0408 +/Jheharmenian 16#054b +/Jmonospace 16#ff2a +/Jsmall 16#f76a +/K 16#004b +/KBsquare 16#3385 +/KKsquare 16#33cd +/Kabashkircyrillic 16#04a0 +/Kacute 16#1e30 +/Kacyrillic 16#041a +/Kadescendercyrillic 16#049a +/Kahookcyrillic 16#04c3 +/Kappa 16#039a +/Kastrokecyrillic 16#049e +/Kaverticalstrokecyrillic 16#049c +/Kcaron 16#01e8 +/Kcedilla 16#0136 +/Kcircle 16#24c0 +/Kcommaaccent 16#0136 +/Kdotbelow 16#1e32 +/Keharmenian 16#0554 +/Kenarmenian 16#053f +/Khacyrillic 16#0425 +/Kheicoptic 16#03e6 +/Khook 16#0198 +/Kjecyrillic 16#040c +/Klinebelow 16#1e34 +/Kmonospace 16#ff2b +/Koppacyrillic 16#0480 +/Koppagreek 16#03de +/Ksicyrillic 16#046e +/Ksmall 16#f76b +/L 16#004c +/LJ 16#01c7 +/LL 16#f6bf +/Lacute 16#0139 +/Lambda 16#039b +/Lcaron 16#013d +/Lcedilla 16#013b +/Lcircle 16#24c1 +/Lcircumflexbelow 16#1e3c +/Lcommaaccent 16#013b +/Ldot 16#013f +/Ldotaccent 16#013f +/Ldotbelow 16#1e36 +/Ldotbelowmacron 16#1e38 +/Liwnarmenian 16#053c +/Lj 16#01c8 +/Ljecyrillic 16#0409 +/Llinebelow 16#1e3a +/Lmonospace 16#ff2c +/Lslash 16#0141 +/Lslashsmall 16#f6f9 +/Lsmall 16#f76c +/M 16#004d +/MBsquare 16#3386 +/Macron 16#f6d0 +/Macronsmall 16#f7af +/Macute 16#1e3e +/Mcircle 16#24c2 +/Mdotaccent 16#1e40 +/Mdotbelow 16#1e42 +/Menarmenian 16#0544 +/Mmonospace 16#ff2d +/Msmall 16#f76d +/Mturned 16#019c +/Mu 16#039c +/N 16#004e +/NJ 16#01ca +/Nacute 16#0143 +/Ncaron 16#0147 +/Ncedilla 16#0145 +/Ncircle 16#24c3 +/Ncircumflexbelow 16#1e4a +/Ncommaaccent 16#0145 +/Ndotaccent 16#1e44 +/Ndotbelow 16#1e46 +/Nhookleft 16#019d +/Nineroman 16#2168 +/Nj 16#01cb +/Njecyrillic 16#040a +/Nlinebelow 16#1e48 +/Nmonospace 16#ff2e +/Nowarmenian 16#0546 +/Nsmall 16#f76e +/Ntilde 16#00d1 +/Ntildesmall 16#f7f1 +/Nu 16#039d +/O 16#004f +/OE 16#0152 +/OEsmall 16#f6fa +/Oacute 16#00d3 +/Oacutesmall 16#f7f3 +/Obarredcyrillic 16#04e8 +/Obarreddieresiscyrillic 16#04ea +/Obreve 16#014e +/Ocaron 16#01d1 +/Ocenteredtilde 16#019f +/Ocircle 16#24c4 +/Ocircumflex 16#00d4 +/Ocircumflexacute 16#1ed0 +/Ocircumflexdotbelow 16#1ed8 +/Ocircumflexgrave 16#1ed2 +/Ocircumflexhookabove 16#1ed4 +/Ocircumflexsmall 16#f7f4 +/Ocircumflextilde 16#1ed6 +/Ocyrillic 16#041e +/Odblacute 16#0150 +/Odblgrave 16#020c +/Odieresis 16#00d6 +/Odieresiscyrillic 16#04e6 +/Odieresissmall 16#f7f6 +/Odotbelow 16#1ecc +/Ogoneksmall 16#f6fb +/Ograve 16#00d2 +/Ogravesmall 16#f7f2 +/Oharmenian 16#0555 +/Ohm 16#2126 +/Ohookabove 16#1ece +/Ohorn 16#01a0 +/Ohornacute 16#1eda +/Ohorndotbelow 16#1ee2 +/Ohorngrave 16#1edc +/Ohornhookabove 16#1ede +/Ohorntilde 16#1ee0 +/Ohungarumlaut 16#0150 +/Oi 16#01a2 +/Oinvertedbreve 16#020e +/Omacron 16#014c +/Omacronacute 16#1e52 +/Omacrongrave 16#1e50 +/Omega 16#2126 +/Omegacyrillic 16#0460 +/Omegagreek 16#03a9 +/Omegaroundcyrillic 16#047a +/Omegatitlocyrillic 16#047c +/Omegatonos 16#038f +/Omicron 16#039f +/Omicrontonos 16#038c +/Omonospace 16#ff2f +/Oneroman 16#2160 +/Oogonek 16#01ea +/Oogonekmacron 16#01ec +/Oopen 16#0186 +/Oslash 16#00d8 +/Oslashacute 16#01fe +/Oslashsmall 16#f7f8 +/Osmall 16#f76f +/Ostrokeacute 16#01fe +/Otcyrillic 16#047e +/Otilde 16#00d5 +/Otildeacute 16#1e4c +/Otildedieresis 16#1e4e +/Otildesmall 16#f7f5 +/P 16#0050 +/Pacute 16#1e54 +/Pcircle 16#24c5 +/Pdotaccent 16#1e56 +/Pecyrillic 16#041f +/Peharmenian 16#054a +/Pemiddlehookcyrillic 16#04a6 +/Phi 16#03a6 +/Phook 16#01a4 +/Pi 16#03a0 +/Piwrarmenian 16#0553 +/Pmonospace 16#ff30 +/Psi 16#03a8 +/Psicyrillic 16#0470 +/Psmall 16#f770 +/Q 16#0051 +/Qcircle 16#24c6 +/Qmonospace 16#ff31 +/Qsmall 16#f771 +/R 16#0052 +/Raarmenian 16#054c +/Racute 16#0154 +/Rcaron 16#0158 +/Rcedilla 16#0156 +/Rcircle 16#24c7 +/Rcommaaccent 16#0156 +/Rdblgrave 16#0210 +/Rdotaccent 16#1e58 +/Rdotbelow 16#1e5a +/Rdotbelowmacron 16#1e5c +/Reharmenian 16#0550 +/Rfraktur 16#211c +/Rho 16#03a1 +/Ringsmall 16#f6fc +/Rinvertedbreve 16#0212 +/Rlinebelow 16#1e5e +/Rmonospace 16#ff32 +/Rsmall 16#f772 +/Rsmallinverted 16#0281 +/Rsmallinvertedsuperior 16#02b6 +/S 16#0053 +/SF010000 16#250c +/SF020000 16#2514 +/SF030000 16#2510 +/SF040000 16#2518 +/SF050000 16#253c +/SF060000 16#252c +/SF070000 16#2534 +/SF080000 16#251c +/SF090000 16#2524 +/SF100000 16#2500 +/SF110000 16#2502 +/SF190000 16#2561 +/SF200000 16#2562 +/SF210000 16#2556 +/SF220000 16#2555 +/SF230000 16#2563 +/SF240000 16#2551 +/SF250000 16#2557 +/SF260000 16#255d +/SF270000 16#255c +/SF280000 16#255b +/SF360000 16#255e +/SF370000 16#255f +/SF380000 16#255a +/SF390000 16#2554 +/SF400000 16#2569 +/SF410000 16#2566 +/SF420000 16#2560 +/SF430000 16#2550 +/SF440000 16#256c +/SF450000 16#2567 +/SF460000 16#2568 +/SF470000 16#2564 +/SF480000 16#2565 +/SF490000 16#2559 +/SF500000 16#2558 +/SF510000 16#2552 +/SF520000 16#2553 +/SF530000 16#256b +/SF540000 16#256a +/Sacute 16#015a +/Sacutedotaccent 16#1e64 +/Sampigreek 16#03e0 +/Scaron 16#0160 +/Scarondotaccent 16#1e66 +/Scaronsmall 16#f6fd +/Scedilla 16#015e +/Schwa 16#018f +/Schwacyrillic 16#04d8 +/Schwadieresiscyrillic 16#04da +/Scircle 16#24c8 +/Scircumflex 16#015c +/Scommaaccent 16#0218 +/Sdotaccent 16#1e60 +/Sdotbelow 16#1e62 +/Sdotbelowdotaccent 16#1e68 +/Seharmenian 16#054d +/Sevenroman 16#2166 +/Shaarmenian 16#0547 +/Shacyrillic 16#0428 +/Shchacyrillic 16#0429 +/Sheicoptic 16#03e2 +/Shhacyrillic 16#04ba +/Shimacoptic 16#03ec +/Sigma 16#03a3 +/Sixroman 16#2165 +/Smonospace 16#ff33 +/Softsigncyrillic 16#042c +/Ssmall 16#f773 +/Stigmagreek 16#03da +/T 16#0054 +/Tau 16#03a4 +/Tbar 16#0166 +/Tcaron 16#0164 +/Tcedilla 16#0162 +/Tcircle 16#24c9 +/Tcircumflexbelow 16#1e70 +/Tcommaaccent 16#0162 +/Tdotaccent 16#1e6a +/Tdotbelow 16#1e6c +/Tecyrillic 16#0422 +/Tedescendercyrillic 16#04ac +/Tenroman 16#2169 +/Tetsecyrillic 16#04b4 +/Theta 16#0398 +/Thook 16#01ac +/Thorn 16#00de +/Thornsmall 16#f7fe +/Threeroman 16#2162 +/Tildesmall 16#f6fe +/Tiwnarmenian 16#054f +/Tlinebelow 16#1e6e +/Tmonospace 16#ff34 +/Toarmenian 16#0539 +/Tonefive 16#01bc +/Tonesix 16#0184 +/Tonetwo 16#01a7 +/Tretroflexhook 16#01ae +/Tsecyrillic 16#0426 +/Tshecyrillic 16#040b +/Tsmall 16#f774 +/Twelveroman 16#216b +/Tworoman 16#2161 +/U 16#0055 +/Uacute 16#00da +/Uacutesmall 16#f7fa +/Ubreve 16#016c +/Ucaron 16#01d3 +/Ucircle 16#24ca +/Ucircumflex 16#00db +/Ucircumflexbelow 16#1e76 +/Ucircumflexsmall 16#f7fb +/Ucyrillic 16#0423 +/Udblacute 16#0170 +/Udblgrave 16#0214 +/Udieresis 16#00dc +/Udieresisacute 16#01d7 +/Udieresisbelow 16#1e72 +/Udieresiscaron 16#01d9 +/Udieresiscyrillic 16#04f0 +/Udieresisgrave 16#01db +/Udieresismacron 16#01d5 +/Udieresissmall 16#f7fc +/Udotbelow 16#1ee4 +/Ugrave 16#00d9 +/Ugravesmall 16#f7f9 +/Uhookabove 16#1ee6 +/Uhorn 16#01af +/Uhornacute 16#1ee8 +/Uhorndotbelow 16#1ef0 +/Uhorngrave 16#1eea +/Uhornhookabove 16#1eec +/Uhorntilde 16#1eee +/Uhungarumlaut 16#0170 +/Uhungarumlautcyrillic 16#04f2 +/Uinvertedbreve 16#0216 +/Ukcyrillic 16#0478 +/Umacron 16#016a +/Umacroncyrillic 16#04ee +/Umacrondieresis 16#1e7a +/Umonospace 16#ff35 +/Uogonek 16#0172 +/Upsilon 16#03a5 +/Upsilon1 16#03d2 +/Upsilonacutehooksymbolgreek 16#03d3 +/Upsilonafrican 16#01b1 +/Upsilondieresis 16#03ab +/Upsilondieresishooksymbolgreek 16#03d4 +/Upsilonhooksymbol 16#03d2 +/Upsilontonos 16#038e +/Uring 16#016e +/Ushortcyrillic 16#040e +/Usmall 16#f775 +/Ustraightcyrillic 16#04ae +/Ustraightstrokecyrillic 16#04b0 +/Utilde 16#0168 +/Utildeacute 16#1e78 +/Utildebelow 16#1e74 +/V 16#0056 +/Vcircle 16#24cb +/Vdotbelow 16#1e7e +/Vecyrillic 16#0412 +/Vewarmenian 16#054e +/Vhook 16#01b2 +/Vmonospace 16#ff36 +/Voarmenian 16#0548 +/Vsmall 16#f776 +/Vtilde 16#1e7c +/W 16#0057 +/Wacute 16#1e82 +/Wcircle 16#24cc +/Wcircumflex 16#0174 +/Wdieresis 16#1e84 +/Wdotaccent 16#1e86 +/Wdotbelow 16#1e88 +/Wgrave 16#1e80 +/Wmonospace 16#ff37 +/Wsmall 16#f777 +/X 16#0058 +/Xcircle 16#24cd +/Xdieresis 16#1e8c +/Xdotaccent 16#1e8a +/Xeharmenian 16#053d +/Xi 16#039e +/Xmonospace 16#ff38 +/Xsmall 16#f778 +/Y 16#0059 +/Yacute 16#00dd +/Yacutesmall 16#f7fd +/Yatcyrillic 16#0462 +/Ycircle 16#24ce +/Ycircumflex 16#0176 +/Ydieresis 16#0178 +/Ydieresissmall 16#f7ff +/Ydotaccent 16#1e8e +/Ydotbelow 16#1ef4 +/Yericyrillic 16#042b +/Yerudieresiscyrillic 16#04f8 +/Ygrave 16#1ef2 +/Yhook 16#01b3 +/Yhookabove 16#1ef6 +/Yiarmenian 16#0545 +/Yicyrillic 16#0407 +/Yiwnarmenian 16#0552 +/Ymonospace 16#ff39 +/Ysmall 16#f779 +/Ytilde 16#1ef8 +/Yusbigcyrillic 16#046a +/Yusbigiotifiedcyrillic 16#046c +/Yuslittlecyrillic 16#0466 +/Yuslittleiotifiedcyrillic 16#0468 +/Z 16#005a +/Zaarmenian 16#0536 +/Zacute 16#0179 +/Zcaron 16#017d +/Zcaronsmall 16#f6ff +/Zcircle 16#24cf +/Zcircumflex 16#1e90 +/Zdot 16#017b +/Zdotaccent 16#017b +/Zdotbelow 16#1e92 +/Zecyrillic 16#0417 +/Zedescendercyrillic 16#0498 +/Zedieresiscyrillic 16#04de +/Zeta 16#0396 +/Zhearmenian 16#053a +/Zhebrevecyrillic 16#04c1 +/Zhecyrillic 16#0416 +/Zhedescendercyrillic 16#0496 +/Zhedieresiscyrillic 16#04dc +/Zlinebelow 16#1e94 +/Zmonospace 16#ff3a +/Zsmall 16#f77a +/Zstroke 16#01b5 +/a 16#0061 +/aabengali 16#0986 +/aacute 16#00e1 +/aadeva 16#0906 +/aagujarati 16#0a86 +/aagurmukhi 16#0a06 +/aamatragurmukhi 16#0a3e +/aarusquare 16#3303 +/aavowelsignbengali 16#09be +/aavowelsigndeva 16#093e +/aavowelsigngujarati 16#0abe +/abbreviationmarkarmenian 16#055f +/abbreviationsigndeva 16#0970 +/abengali 16#0985 +/abopomofo 16#311a +/abreve 16#0103 +/abreveacute 16#1eaf +/abrevecyrillic 16#04d1 +/abrevedotbelow 16#1eb7 +/abrevegrave 16#1eb1 +/abrevehookabove 16#1eb3 +/abrevetilde 16#1eb5 +/acaron 16#01ce +/acircle 16#24d0 +/acircumflex 16#00e2 +/acircumflexacute 16#1ea5 +/acircumflexdotbelow 16#1ead +/acircumflexgrave 16#1ea7 +/acircumflexhookabove 16#1ea9 +/acircumflextilde 16#1eab +/acute 16#00b4 +/acutebelowcmb 16#0317 +/acutecmb 16#0301 +/acutecomb 16#0301 +/acutedeva 16#0954 +/acutelowmod 16#02cf +/acutetonecmb 16#0341 +/acyrillic 16#0430 +/adblgrave 16#0201 +/addakgurmukhi 16#0a71 +/adeva 16#0905 +/adieresis 16#00e4 +/adieresiscyrillic 16#04d3 +/adieresismacron 16#01df +/adotbelow 16#1ea1 +/adotmacron 16#01e1 +/ae 16#00e6 +/aeacute 16#01fd +/aekorean 16#3150 +/aemacron 16#01e3 +/afii00208 16#2015 +/afii08941 16#20a4 +/afii10017 16#0410 +/afii10018 16#0411 +/afii10019 16#0412 +/afii10020 16#0413 +/afii10021 16#0414 +/afii10022 16#0415 +/afii10023 16#0401 +/afii10024 16#0416 +/afii10025 16#0417 +/afii10026 16#0418 +/afii10027 16#0419 +/afii10028 16#041a +/afii10029 16#041b +/afii10030 16#041c +/afii10031 16#041d +/afii10032 16#041e +/afii10033 16#041f +/afii10034 16#0420 +/afii10035 16#0421 +/afii10036 16#0422 +/afii10037 16#0423 +/afii10038 16#0424 +/afii10039 16#0425 +/afii10040 16#0426 +/afii10041 16#0427 +/afii10042 16#0428 +/afii10043 16#0429 +/afii10044 16#042a +/afii10045 16#042b +/afii10046 16#042c +/afii10047 16#042d +/afii10048 16#042e +/afii10049 16#042f +/afii10050 16#0490 +/afii10051 16#0402 +/afii10052 16#0403 +/afii10053 16#0404 +/afii10054 16#0405 +/afii10055 16#0406 +/afii10056 16#0407 +/afii10057 16#0408 +/afii10058 16#0409 +/afii10059 16#040a +/afii10060 16#040b +/afii10061 16#040c +/afii10062 16#040e +/afii10063 16#f6c4 +/afii10064 16#f6c5 +/afii10065 16#0430 +/afii10066 16#0431 +/afii10067 16#0432 +/afii10068 16#0433 +/afii10069 16#0434 +/afii10070 16#0435 +/afii10071 16#0451 +/afii10072 16#0436 +/afii10073 16#0437 +/afii10074 16#0438 +/afii10075 16#0439 +/afii10076 16#043a +/afii10077 16#043b +/afii10078 16#043c +/afii10079 16#043d +/afii10080 16#043e +/afii10081 16#043f +/afii10082 16#0440 +/afii10083 16#0441 +/afii10084 16#0442 +/afii10085 16#0443 +/afii10086 16#0444 +/afii10087 16#0445 +/afii10088 16#0446 +/afii10089 16#0447 +/afii10090 16#0448 +/afii10091 16#0449 +/afii10092 16#044a +/afii10093 16#044b +/afii10094 16#044c +/afii10095 16#044d +/afii10096 16#044e +/afii10097 16#044f +/afii10098 16#0491 +/afii10099 16#0452 +/afii10100 16#0453 +/afii10101 16#0454 +/afii10102 16#0455 +/afii10103 16#0456 +/afii10104 16#0457 +/afii10105 16#0458 +/afii10106 16#0459 +/afii10107 16#045a +/afii10108 16#045b +/afii10109 16#045c +/afii10110 16#045e +/afii10145 16#040f +/afii10146 16#0462 +/afii10147 16#0472 +/afii10148 16#0474 +/afii10192 16#f6c6 +/afii10193 16#045f +/afii10194 16#0463 +/afii10195 16#0473 +/afii10196 16#0475 +/afii10831 16#f6c7 +/afii10832 16#f6c8 +/afii10846 16#04d9 +/afii299 16#200e +/afii300 16#200f +/afii301 16#200d +/afii57381 16#066a +/afii57388 16#060c +/afii57392 16#0660 +/afii57393 16#0661 +/afii57394 16#0662 +/afii57395 16#0663 +/afii57396 16#0664 +/afii57397 16#0665 +/afii57398 16#0666 +/afii57399 16#0667 +/afii57400 16#0668 +/afii57401 16#0669 +/afii57403 16#061b +/afii57407 16#061f +/afii57409 16#0621 +/afii57410 16#0622 +/afii57411 16#0623 +/afii57412 16#0624 +/afii57413 16#0625 +/afii57414 16#0626 +/afii57415 16#0627 +/afii57416 16#0628 +/afii57417 16#0629 +/afii57418 16#062a +/afii57419 16#062b +/afii57420 16#062c +/afii57421 16#062d +/afii57422 16#062e +/afii57423 16#062f +/afii57424 16#0630 +/afii57425 16#0631 +/afii57426 16#0632 +/afii57427 16#0633 +/afii57428 16#0634 +/afii57429 16#0635 +/afii57430 16#0636 +/afii57431 16#0637 +/afii57432 16#0638 +/afii57433 16#0639 +/afii57434 16#063a +/afii57440 16#0640 +/afii57441 16#0641 +/afii57442 16#0642 +/afii57443 16#0643 +/afii57444 16#0644 +/afii57445 16#0645 +/afii57446 16#0646 +/afii57448 16#0648 +/afii57449 16#0649 +/afii57450 16#064a +/afii57451 16#064b +/afii57452 16#064c +/afii57453 16#064d +/afii57454 16#064e +/afii57455 16#064f +/afii57456 16#0650 +/afii57457 16#0651 +/afii57458 16#0652 +/afii57470 16#0647 +/afii57505 16#06a4 +/afii57506 16#067e +/afii57507 16#0686 +/afii57508 16#0698 +/afii57509 16#06af +/afii57511 16#0679 +/afii57512 16#0688 +/afii57513 16#0691 +/afii57514 16#06ba +/afii57519 16#06d2 +/afii57534 16#06d5 +/afii57636 16#20aa +/afii57645 16#05be +/afii57658 16#05c3 +/afii57664 16#05d0 +/afii57665 16#05d1 +/afii57666 16#05d2 +/afii57667 16#05d3 +/afii57668 16#05d4 +/afii57669 16#05d5 +/afii57670 16#05d6 +/afii57671 16#05d7 +/afii57672 16#05d8 +/afii57673 16#05d9 +/afii57674 16#05da +/afii57675 16#05db +/afii57676 16#05dc +/afii57677 16#05dd +/afii57678 16#05de +/afii57679 16#05df +/afii57680 16#05e0 +/afii57681 16#05e1 +/afii57682 16#05e2 +/afii57683 16#05e3 +/afii57684 16#05e4 +/afii57685 16#05e5 +/afii57686 16#05e6 +/afii57687 16#05e7 +/afii57688 16#05e8 +/afii57689 16#05e9 +/afii57690 16#05ea +/afii57694 16#fb2a +/afii57695 16#fb2b +/afii57700 16#fb4b +/afii57705 16#fb1f +/afii57716 16#05f0 +/afii57717 16#05f1 +/afii57718 16#05f2 +/afii57723 16#fb35 +/afii57793 16#05b4 +/afii57794 16#05b5 +/afii57795 16#05b6 +/afii57796 16#05bb +/afii57797 16#05b8 +/afii57798 16#05b7 +/afii57799 16#05b0 +/afii57800 16#05b2 +/afii57801 16#05b1 +/afii57802 16#05b3 +/afii57803 16#05c2 +/afii57804 16#05c1 +/afii57806 16#05b9 +/afii57807 16#05bc +/afii57839 16#05bd +/afii57841 16#05bf +/afii57842 16#05c0 +/afii57929 16#02bc +/afii61248 16#2105 +/afii61289 16#2113 +/afii61352 16#2116 +/afii61573 16#202c +/afii61574 16#202d +/afii61575 16#202e +/afii61664 16#200c +/afii63167 16#066d +/afii64937 16#02bd +/agrave 16#00e0 +/agujarati 16#0a85 +/agurmukhi 16#0a05 +/ahiragana 16#3042 +/ahookabove 16#1ea3 +/aibengali 16#0990 +/aibopomofo 16#311e +/aideva 16#0910 +/aiecyrillic 16#04d5 +/aigujarati 16#0a90 +/aigurmukhi 16#0a10 +/aimatragurmukhi 16#0a48 +/ainarabic 16#0639 +/ainfinalarabic 16#feca +/aininitialarabic 16#fecb +/ainmedialarabic 16#fecc +/ainvertedbreve 16#0203 +/aivowelsignbengali 16#09c8 +/aivowelsigndeva 16#0948 +/aivowelsigngujarati 16#0ac8 +/akatakana 16#30a2 +/akatakanahalfwidth 16#ff71 +/akorean 16#314f +/alef 16#05d0 +/alefarabic 16#0627 +/alefdageshhebrew 16#fb30 +/aleffinalarabic 16#fe8e +/alefhamzaabovearabic 16#0623 +/alefhamzaabovefinalarabic 16#fe84 +/alefhamzabelowarabic 16#0625 +/alefhamzabelowfinalarabic 16#fe88 +/alefhebrew 16#05d0 +/aleflamedhebrew 16#fb4f +/alefmaddaabovearabic 16#0622 +/alefmaddaabovefinalarabic 16#fe82 +/alefmaksuraarabic 16#0649 +/alefmaksurafinalarabic 16#fef0 +/alefmaksurainitialarabic 16#fef3 +/alefmaksuramedialarabic 16#fef4 +/alefpatahhebrew 16#fb2e +/alefqamatshebrew 16#fb2f +/aleph 16#2135 +/allequal 16#224c +/alpha 16#03b1 +/alphatonos 16#03ac +/amacron 16#0101 +/amonospace 16#ff41 +/ampersand 16#0026 +/ampersandmonospace 16#ff06 +/ampersandsmall 16#f726 +/amsquare 16#33c2 +/anbopomofo 16#3122 +/angbopomofo 16#3124 +/angkhankhuthai 16#0e5a +/angle 16#2220 +/anglebracketleft 16#3008 +/anglebracketleftvertical 16#fe3f +/anglebracketright 16#3009 +/anglebracketrightvertical 16#fe40 +/angleleft 16#2329 +/angleright 16#232a +/angstrom 16#212b +/anoteleia 16#0387 +/anudattadeva 16#0952 +/anusvarabengali 16#0982 +/anusvaradeva 16#0902 +/anusvaragujarati 16#0a82 +/aogonek 16#0105 +/apaatosquare 16#3300 +/aparen 16#249c +/apostrophearmenian 16#055a +/apostrophemod 16#02bc +/apple 16#f8ff +/approaches 16#2250 +/approxequal 16#2248 +/approxequalorimage 16#2252 +/approximatelyequal 16#2245 +/araeaekorean 16#318e +/araeakorean 16#318d +/arc 16#2312 +/arighthalfring 16#1e9a +/aring 16#00e5 +/aringacute 16#01fb +/aringbelow 16#1e01 +/arrowboth 16#2194 +/arrowdashdown 16#21e3 +/arrowdashleft 16#21e0 +/arrowdashright 16#21e2 +/arrowdashup 16#21e1 +/arrowdblboth 16#21d4 +/arrowdbldown 16#21d3 +/arrowdblleft 16#21d0 +/arrowdblright 16#21d2 +/arrowdblup 16#21d1 +/arrowdown 16#2193 +/arrowdownleft 16#2199 +/arrowdownright 16#2198 +/arrowdownwhite 16#21e9 +/arrowheaddownmod 16#02c5 +/arrowheadleftmod 16#02c2 +/arrowheadrightmod 16#02c3 +/arrowheadupmod 16#02c4 +/arrowhorizex 16#f8e7 +/arrowleft 16#2190 +/arrowleftdbl 16#21d0 +/arrowleftdblstroke 16#21cd +/arrowleftoverright 16#21c6 +/arrowleftwhite 16#21e6 +/arrowright 16#2192 +/arrowrightdblstroke 16#21cf +/arrowrightheavy 16#279e +/arrowrightoverleft 16#21c4 +/arrowrightwhite 16#21e8 +/arrowtableft 16#21e4 +/arrowtabright 16#21e5 +/arrowup 16#2191 +/arrowupdn 16#2195 +/arrowupdnbse 16#21a8 +/arrowupdownbase 16#21a8 +/arrowupleft 16#2196 +/arrowupleftofdown 16#21c5 +/arrowupright 16#2197 +/arrowupwhite 16#21e7 +/arrowvertex 16#f8e6 +/asciicircum 16#005e +/asciicircummonospace 16#ff3e +/asciitilde 16#007e +/asciitildemonospace 16#ff5e +/ascript 16#0251 +/ascriptturned 16#0252 +/asmallhiragana 16#3041 +/asmallkatakana 16#30a1 +/asmallkatakanahalfwidth 16#ff67 +/asterisk 16#002a +/asteriskaltonearabic 16#066d +/asteriskarabic 16#066d +/asteriskmath 16#2217 +/asteriskmonospace 16#ff0a +/asterisksmall 16#fe61 +/asterism 16#2042 +/asuperior 16#f6e9 +/asymptoticallyequal 16#2243 +/at 16#0040 +/atilde 16#00e3 +/atmonospace 16#ff20 +/atsmall 16#fe6b +/aturned 16#0250 +/aubengali 16#0994 +/aubopomofo 16#3120 +/audeva 16#0914 +/augujarati 16#0a94 +/augurmukhi 16#0a14 +/aulengthmarkbengali 16#09d7 +/aumatragurmukhi 16#0a4c +/auvowelsignbengali 16#09cc +/auvowelsigndeva 16#094c +/auvowelsigngujarati 16#0acc +/avagrahadeva 16#093d +/aybarmenian 16#0561 +/ayin 16#05e2 +/ayinaltonehebrew 16#fb20 +/ayinhebrew 16#05e2 +/b 16#0062 +/babengali 16#09ac +/backslash 16#005c +/backslashmonospace 16#ff3c +/badeva 16#092c +/bagujarati 16#0aac +/bagurmukhi 16#0a2c +/bahiragana 16#3070 +/bahtthai 16#0e3f +/bakatakana 16#30d0 +/bar 16#007c +/barmonospace 16#ff5c +/bbopomofo 16#3105 +/bcircle 16#24d1 +/bdotaccent 16#1e03 +/bdotbelow 16#1e05 +/beamedsixteenthnotes 16#266c +/because 16#2235 +/becyrillic 16#0431 +/beharabic 16#0628 +/behfinalarabic 16#fe90 +/behinitialarabic 16#fe91 +/behiragana 16#3079 +/behmedialarabic 16#fe92 +/behmeeminitialarabic 16#fc9f +/behmeemisolatedarabic 16#fc08 +/behnoonfinalarabic 16#fc6d +/bekatakana 16#30d9 +/benarmenian 16#0562 +/bet 16#05d1 +/beta 16#03b2 +/betasymbolgreek 16#03d0 +/betdagesh 16#fb31 +/betdageshhebrew 16#fb31 +/bethebrew 16#05d1 +/betrafehebrew 16#fb4c +/bhabengali 16#09ad +/bhadeva 16#092d +/bhagujarati 16#0aad +/bhagurmukhi 16#0a2d +/bhook 16#0253 +/bihiragana 16#3073 +/bikatakana 16#30d3 +/bilabialclick 16#0298 +/bindigurmukhi 16#0a02 +/birusquare 16#3331 +/blackcircle 16#25cf +/blackdiamond 16#25c6 +/blackdownpointingtriangle 16#25bc +/blackleftpointingpointer 16#25c4 +/blackleftpointingtriangle 16#25c0 +/blacklenticularbracketleft 16#3010 +/blacklenticularbracketleftvertical 16#fe3b +/blacklenticularbracketright 16#3011 +/blacklenticularbracketrightvertical 16#fe3c +/blacklowerlefttriangle 16#25e3 +/blacklowerrighttriangle 16#25e2 +/blackrectangle 16#25ac +/blackrightpointingpointer 16#25ba +/blackrightpointingtriangle 16#25b6 +/blacksmallsquare 16#25aa +/blacksmilingface 16#263b +/blacksquare 16#25a0 +/blackstar 16#2605 +/blackupperlefttriangle 16#25e4 +/blackupperrighttriangle 16#25e5 +/blackuppointingsmalltriangle 16#25b4 +/blackuppointingtriangle 16#25b2 +/blank 16#2423 +/blinebelow 16#1e07 +/block 16#2588 +/bmonospace 16#ff42 +/bobaimaithai 16#0e1a +/bohiragana 16#307c +/bokatakana 16#30dc +/bparen 16#249d +/bqsquare 16#33c3 +/braceex 16#f8f4 +/braceleft 16#007b +/braceleftbt 16#f8f3 +/braceleftmid 16#f8f2 +/braceleftmonospace 16#ff5b +/braceleftsmall 16#fe5b +/bracelefttp 16#f8f1 +/braceleftvertical 16#fe37 +/braceright 16#007d +/bracerightbt 16#f8fe +/bracerightmid 16#f8fd +/bracerightmonospace 16#ff5d +/bracerightsmall 16#fe5c +/bracerighttp 16#f8fc +/bracerightvertical 16#fe38 +/bracketleft 16#005b +/bracketleftbt 16#f8f0 +/bracketleftex 16#f8ef +/bracketleftmonospace 16#ff3b +/bracketlefttp 16#f8ee +/bracketright 16#005d +/bracketrightbt 16#f8fb +/bracketrightex 16#f8fa +/bracketrightmonospace 16#ff3d +/bracketrighttp 16#f8f9 +/breve 16#02d8 +/brevebelowcmb 16#032e +/brevecmb 16#0306 +/breveinvertedbelowcmb 16#032f +/breveinvertedcmb 16#0311 +/breveinverteddoublecmb 16#0361 +/bridgebelowcmb 16#032a +/bridgeinvertedbelowcmb 16#033a +/brokenbar 16#00a6 +/bstroke 16#0180 +/bsuperior 16#f6ea +/btopbar 16#0183 +/buhiragana 16#3076 +/bukatakana 16#30d6 +/bullet 16#2022 +/bulletinverse 16#25d8 +/bulletoperator 16#2219 +/bullseye 16#25ce +/c 16#0063 +/caarmenian 16#056e +/cabengali 16#099a +/cacute 16#0107 +/cadeva 16#091a +/cagujarati 16#0a9a +/cagurmukhi 16#0a1a +/calsquare 16#3388 +/candrabindubengali 16#0981 +/candrabinducmb 16#0310 +/candrabindudeva 16#0901 +/candrabindugujarati 16#0a81 +/capslock 16#21ea +/careof 16#2105 +/caron 16#02c7 +/caronbelowcmb 16#032c +/caroncmb 16#030c +/carriagereturn 16#21b5 +/cbopomofo 16#3118 +/ccaron 16#010d +/ccedilla 16#00e7 +/ccedillaacute 16#1e09 +/ccircle 16#24d2 +/ccircumflex 16#0109 +/ccurl 16#0255 +/cdot 16#010b +/cdotaccent 16#010b +/cdsquare 16#33c5 +/cedilla 16#00b8 +/cedillacmb 16#0327 +/cent 16#00a2 +/centigrade 16#2103 +/centinferior 16#f6df +/centmonospace 16#ffe0 +/centoldstyle 16#f7a2 +/centsuperior 16#f6e0 +/chaarmenian 16#0579 +/chabengali 16#099b +/chadeva 16#091b +/chagujarati 16#0a9b +/chagurmukhi 16#0a1b +/chbopomofo 16#3114 +/cheabkhasiancyrillic 16#04bd +/checkmark 16#2713 +/checyrillic 16#0447 +/chedescenderabkhasiancyrillic 16#04bf +/chedescendercyrillic 16#04b7 +/chedieresiscyrillic 16#04f5 +/cheharmenian 16#0573 +/chekhakassiancyrillic 16#04cc +/cheverticalstrokecyrillic 16#04b9 +/chi 16#03c7 +/chieuchacirclekorean 16#3277 +/chieuchaparenkorean 16#3217 +/chieuchcirclekorean 16#3269 +/chieuchkorean 16#314a +/chieuchparenkorean 16#3209 +/chochangthai 16#0e0a +/chochanthai 16#0e08 +/chochingthai 16#0e09 +/chochoethai 16#0e0c +/chook 16#0188 +/cieucacirclekorean 16#3276 +/cieucaparenkorean 16#3216 +/cieuccirclekorean 16#3268 +/cieuckorean 16#3148 +/cieucparenkorean 16#3208 +/cieucuparenkorean 16#321c +/circle 16#25cb +/circlemultiply 16#2297 +/circleot 16#2299 +/circleplus 16#2295 +/circlepostalmark 16#3036 +/circlewithlefthalfblack 16#25d0 +/circlewithrighthalfblack 16#25d1 +/circumflex 16#02c6 +/circumflexbelowcmb 16#032d +/circumflexcmb 16#0302 +/clear 16#2327 +/clickalveolar 16#01c2 +/clickdental 16#01c0 +/clicklateral 16#01c1 +/clickretroflex 16#01c3 +/club 16#2663 +/clubsuitblack 16#2663 +/clubsuitwhite 16#2667 +/cmcubedsquare 16#33a4 +/cmonospace 16#ff43 +/cmsquaredsquare 16#33a0 +/coarmenian 16#0581 +/colon 16#003a +/colonmonetary 16#20a1 +/colonmonospace 16#ff1a +/colonsign 16#20a1 +/colonsmall 16#fe55 +/colontriangularhalfmod 16#02d1 +/colontriangularmod 16#02d0 +/comma 16#002c +/commaabovecmb 16#0313 +/commaaboverightcmb 16#0315 +/commaaccent 16#f6c3 +/commaarabic 16#060c +/commaarmenian 16#055d +/commainferior 16#f6e1 +/commamonospace 16#ff0c +/commareversedabovecmb 16#0314 +/commareversedmod 16#02bd +/commasmall 16#fe50 +/commasuperior 16#f6e2 +/commaturnedabovecmb 16#0312 +/commaturnedmod 16#02bb +/compass 16#263c +/congruent 16#2245 +/contourintegral 16#222e +/control 16#2303 +/controlACK 16#0006 +/controlBEL 16#0007 +/controlBS 16#0008 +/controlCAN 16#0018 +/controlCR 16#000d +/controlDC1 16#0011 +/controlDC2 16#0012 +/controlDC3 16#0013 +/controlDC4 16#0014 +/controlDEL 16#007f +/controlDLE 16#0010 +/controlEM 16#0019 +/controlENQ 16#0005 +/controlEOT 16#0004 +/controlESC 16#001b +/controlETB 16#0017 +/controlETX 16#0003 +/controlFF 16#000c +/controlFS 16#001c +/controlGS 16#001d +/controlHT 16#0009 +/controlLF 16#000a +/controlNAK 16#0015 +/controlRS 16#001e +/controlSI 16#000f +/controlSO 16#000e +/controlSOT 16#0002 +/controlSTX 16#0001 +/controlSUB 16#001a +/controlSYN 16#0016 +/controlUS 16#001f +/controlVT 16#000b +/copyright 16#00a9 +/copyrightsans 16#f8e9 +/copyrightserif 16#f6d9 +/cornerbracketleft 16#300c +/cornerbracketlefthalfwidth 16#ff62 +/cornerbracketleftvertical 16#fe41 +/cornerbracketright 16#300d +/cornerbracketrighthalfwidth 16#ff63 +/cornerbracketrightvertical 16#fe42 +/corporationsquare 16#337f +/cosquare 16#33c7 +/coverkgsquare 16#33c6 +/cparen 16#249e +/cruzeiro 16#20a2 +/cstretched 16#0297 +/curlyand 16#22cf +/curlyor 16#22ce +/currency 16#00a4 +/cyrBreve 16#f6d1 +/cyrFlex 16#f6d2 +/cyrbreve 16#f6d4 +/cyrflex 16#f6d5 +/d 16#0064 +/daarmenian 16#0564 +/dabengali 16#09a6 +/dadarabic 16#0636 +/dadeva 16#0926 +/dadfinalarabic 16#febe +/dadinitialarabic 16#febf +/dadmedialarabic 16#fec0 +/dagesh 16#05bc +/dageshhebrew 16#05bc +/dagger 16#2020 +/daggerdbl 16#2021 +/dagujarati 16#0aa6 +/dagurmukhi 16#0a26 +/dahiragana 16#3060 +/dakatakana 16#30c0 +/dalarabic 16#062f +/dalet 16#05d3 +/daletdagesh 16#fb33 +/daletdageshhebrew 16#fb33 +/dalethebrew 16#05d3 +/dalfinalarabic 16#feaa +/dammaarabic 16#064f +/dammalowarabic 16#064f +/dammatanaltonearabic 16#064c +/dammatanarabic 16#064c +/danda 16#0964 +/dargahebrew 16#05a7 +/dargalefthebrew 16#05a7 +/dasiapneumatacyrilliccmb 16#0485 +/dblGrave 16#f6d3 +/dblanglebracketleft 16#300a +/dblanglebracketleftvertical 16#fe3d +/dblanglebracketright 16#300b +/dblanglebracketrightvertical 16#fe3e +/dblarchinvertedbelowcmb 16#032b +/dblarrowleft 16#21d4 +/dblarrowright 16#21d2 +/dbldanda 16#0965 +/dblgrave 16#f6d6 +/dblgravecmb 16#030f +/dblintegral 16#222c +/dbllowline 16#2017 +/dbllowlinecmb 16#0333 +/dbloverlinecmb 16#033f +/dblprimemod 16#02ba +/dblverticalbar 16#2016 +/dblverticallineabovecmb 16#030e +/dbopomofo 16#3109 +/dbsquare 16#33c8 +/dcaron 16#010f +/dcedilla 16#1e11 +/dcircle 16#24d3 +/dcircumflexbelow 16#1e13 +/dcroat 16#0111 +/ddabengali 16#09a1 +/ddadeva 16#0921 +/ddagujarati 16#0aa1 +/ddagurmukhi 16#0a21 +/ddalarabic 16#0688 +/ddalfinalarabic 16#fb89 +/dddhadeva 16#095c +/ddhabengali 16#09a2 +/ddhadeva 16#0922 +/ddhagujarati 16#0aa2 +/ddhagurmukhi 16#0a22 +/ddotaccent 16#1e0b +/ddotbelow 16#1e0d +/decimalseparatorarabic 16#066b +/decimalseparatorpersian 16#066b +/decyrillic 16#0434 +/degree 16#00b0 +/dehihebrew 16#05ad +/dehiragana 16#3067 +/deicoptic 16#03ef +/dekatakana 16#30c7 +/deleteleft 16#232b +/deleteright 16#2326 +/delta 16#03b4 +/deltaturned 16#018d +/denominatorminusonenumeratorbengali 16#09f8 +/dezh 16#02a4 +/dhabengali 16#09a7 +/dhadeva 16#0927 +/dhagujarati 16#0aa7 +/dhagurmukhi 16#0a27 +/dhook 16#0257 +/dialytikatonos 16#0385 +/dialytikatonoscmb 16#0344 +/diamond 16#2666 +/diamondsuitwhite 16#2662 +/dieresis 16#00a8 +/dieresisacute 16#f6d7 +/dieresisbelowcmb 16#0324 +/dieresiscmb 16#0308 +/dieresisgrave 16#f6d8 +/dieresistonos 16#0385 +/dihiragana 16#3062 +/dikatakana 16#30c2 +/dittomark 16#3003 +/divide 16#00f7 +/divides 16#2223 +/divisionslash 16#2215 +/djecyrillic 16#0452 +/dkshade 16#2593 +/dlinebelow 16#1e0f +/dlsquare 16#3397 +/dmacron 16#0111 +/dmonospace 16#ff44 +/dnblock 16#2584 +/dochadathai 16#0e0e +/dodekthai 16#0e14 +/dohiragana 16#3069 +/dokatakana 16#30c9 +/dollar 16#0024 +/dollarinferior 16#f6e3 +/dollarmonospace 16#ff04 +/dollaroldstyle 16#f724 +/dollarsmall 16#fe69 +/dollarsuperior 16#f6e4 +/dong 16#20ab +/dorusquare 16#3326 +/dotaccent 16#02d9 +/dotaccentcmb 16#0307 +/dotbelowcmb 16#0323 +/dotbelowcomb 16#0323 +/dotkatakana 16#30fb +/dotlessi 16#0131 +/dotlessj 16#f6be +/dotlessjstrokehook 16#0284 +/dotmath 16#22c5 +/dottedcircle 16#25cc +/doubleyodpatah 16#fb1f +/doubleyodpatahhebrew 16#fb1f +/downtackbelowcmb 16#031e +/downtackmod 16#02d5 +/dparen 16#249f +/dsuperior 16#f6eb +/dtail 16#0256 +/dtopbar 16#018c +/duhiragana 16#3065 +/dukatakana 16#30c5 +/dz 16#01f3 +/dzaltone 16#02a3 +/dzcaron 16#01c6 +/dzcurl 16#02a5 +/dzeabkhasiancyrillic 16#04e1 +/dzecyrillic 16#0455 +/dzhecyrillic 16#045f +/e 16#0065 +/eacute 16#00e9 +/earth 16#2641 +/ebengali 16#098f +/ebopomofo 16#311c +/ebreve 16#0115 +/ecandradeva 16#090d +/ecandragujarati 16#0a8d +/ecandravowelsigndeva 16#0945 +/ecandravowelsigngujarati 16#0ac5 +/ecaron 16#011b +/ecedillabreve 16#1e1d +/echarmenian 16#0565 +/echyiwnarmenian 16#0587 +/ecircle 16#24d4 +/ecircumflex 16#00ea +/ecircumflexacute 16#1ebf +/ecircumflexbelow 16#1e19 +/ecircumflexdotbelow 16#1ec7 +/ecircumflexgrave 16#1ec1 +/ecircumflexhookabove 16#1ec3 +/ecircumflextilde 16#1ec5 +/ecyrillic 16#0454 +/edblgrave 16#0205 +/edeva 16#090f +/edieresis 16#00eb +/edot 16#0117 +/edotaccent 16#0117 +/edotbelow 16#1eb9 +/eegurmukhi 16#0a0f +/eematragurmukhi 16#0a47 +/efcyrillic 16#0444 +/egrave 16#00e8 +/egujarati 16#0a8f +/eharmenian 16#0567 +/ehbopomofo 16#311d +/ehiragana 16#3048 +/ehookabove 16#1ebb +/eibopomofo 16#311f +/eight 16#0038 +/eightarabic 16#0668 +/eightbengali 16#09ee +/eightcircle 16#2467 +/eightcircleinversesansserif 16#2791 +/eightdeva 16#096e +/eighteencircle 16#2471 +/eighteenparen 16#2485 +/eighteenperiod 16#2499 +/eightgujarati 16#0aee +/eightgurmukhi 16#0a6e +/eighthackarabic 16#0668 +/eighthangzhou 16#3028 +/eighthnotebeamed 16#266b +/eightideographicparen 16#3227 +/eightinferior 16#2088 +/eightmonospace 16#ff18 +/eightoldstyle 16#f738 +/eightparen 16#247b +/eightperiod 16#248f +/eightpersian 16#06f8 +/eightroman 16#2177 +/eightsuperior 16#2078 +/eightthai 16#0e58 +/einvertedbreve 16#0207 +/eiotifiedcyrillic 16#0465 +/ekatakana 16#30a8 +/ekatakanahalfwidth 16#ff74 +/ekonkargurmukhi 16#0a74 +/ekorean 16#3154 +/elcyrillic 16#043b +/element 16#2208 +/elevencircle 16#246a +/elevenparen 16#247e +/elevenperiod 16#2492 +/elevenroman 16#217a +/ellipsis 16#2026 +/ellipsisvertical 16#22ee +/emacron 16#0113 +/emacronacute 16#1e17 +/emacrongrave 16#1e15 +/emcyrillic 16#043c +/emdash 16#2014 +/emdashvertical 16#fe31 +/emonospace 16#ff45 +/emphasismarkarmenian 16#055b +/emptyset 16#2205 +/enbopomofo 16#3123 +/encyrillic 16#043d +/endash 16#2013 +/endashvertical 16#fe32 +/endescendercyrillic 16#04a3 +/eng 16#014b +/engbopomofo 16#3125 +/enghecyrillic 16#04a5 +/enhookcyrillic 16#04c8 +/enspace 16#2002 +/eogonek 16#0119 +/eokorean 16#3153 +/eopen 16#025b +/eopenclosed 16#029a +/eopenreversed 16#025c +/eopenreversedclosed 16#025e +/eopenreversedhook 16#025d +/eparen 16#24a0 +/epsilon 16#03b5 +/epsilontonos 16#03ad +/equal 16#003d +/equalmonospace 16#ff1d +/equalsmall 16#fe66 +/equalsuperior 16#207c +/equivalence 16#2261 +/erbopomofo 16#3126 +/ercyrillic 16#0440 +/ereversed 16#0258 +/ereversedcyrillic 16#044d +/escyrillic 16#0441 +/esdescendercyrillic 16#04ab +/esh 16#0283 +/eshcurl 16#0286 +/eshortdeva 16#090e +/eshortvowelsigndeva 16#0946 +/eshreversedloop 16#01aa +/eshsquatreversed 16#0285 +/esmallhiragana 16#3047 +/esmallkatakana 16#30a7 +/esmallkatakanahalfwidth 16#ff6a +/estimated 16#212e +/esuperior 16#f6ec +/eta 16#03b7 +/etarmenian 16#0568 +/etatonos 16#03ae +/eth 16#00f0 +/etilde 16#1ebd +/etildebelow 16#1e1b +/etnahtafoukhhebrew 16#0591 +/etnahtafoukhlefthebrew 16#0591 +/etnahtahebrew 16#0591 +/etnahtalefthebrew 16#0591 +/eturned 16#01dd +/eukorean 16#3161 +/euro 16#20ac +/evowelsignbengali 16#09c7 +/evowelsigndeva 16#0947 +/evowelsigngujarati 16#0ac7 +/exclam 16#0021 +/exclamarmenian 16#055c +/exclamdbl 16#203c +/exclamdown 16#00a1 +/exclamdownsmall 16#f7a1 +/exclammonospace 16#ff01 +/exclamsmall 16#f721 +/existential 16#2203 +/ezh 16#0292 +/ezhcaron 16#01ef +/ezhcurl 16#0293 +/ezhreversed 16#01b9 +/ezhtail 16#01ba +/f 16#0066 +/fadeva 16#095e +/fagurmukhi 16#0a5e +/fahrenheit 16#2109 +/fathaarabic 16#064e +/fathalowarabic 16#064e +/fathatanarabic 16#064b +/fbopomofo 16#3108 +/fcircle 16#24d5 +/fdotaccent 16#1e1f +/feharabic 16#0641 +/feharmenian 16#0586 +/fehfinalarabic 16#fed2 +/fehinitialarabic 16#fed3 +/fehmedialarabic 16#fed4 +/feicoptic 16#03e5 +/female 16#2640 +/ff 16#fb00 +/ffi 16#fb03 +/ffl 16#fb04 +/fi 16#fb01 +/fifteencircle 16#246e +/fifteenparen 16#2482 +/fifteenperiod 16#2496 +/figuredash 16#2012 +/filledbox 16#25a0 +/filledrect 16#25ac +/finalkaf 16#05da +/finalkafdagesh 16#fb3a +/finalkafdageshhebrew 16#fb3a +/finalkafhebrew 16#05da +/finalmem 16#05dd +/finalmemhebrew 16#05dd +/finalnun 16#05df +/finalnunhebrew 16#05df +/finalpe 16#05e3 +/finalpehebrew 16#05e3 +/finaltsadi 16#05e5 +/finaltsadihebrew 16#05e5 +/firsttonechinese 16#02c9 +/fisheye 16#25c9 +/fitacyrillic 16#0473 +/five 16#0035 +/fivearabic 16#0665 +/fivebengali 16#09eb +/fivecircle 16#2464 +/fivecircleinversesansserif 16#278e +/fivedeva 16#096b +/fiveeighths 16#215d +/fivegujarati 16#0aeb +/fivegurmukhi 16#0a6b +/fivehackarabic 16#0665 +/fivehangzhou 16#3025 +/fiveideographicparen 16#3224 +/fiveinferior 16#2085 +/fivemonospace 16#ff15 +/fiveoldstyle 16#f735 +/fiveparen 16#2478 +/fiveperiod 16#248c +/fivepersian 16#06f5 +/fiveroman 16#2174 +/fivesuperior 16#2075 +/fivethai 16#0e55 +/fl 16#fb02 +/florin 16#0192 +/fmonospace 16#ff46 +/fmsquare 16#3399 +/fofanthai 16#0e1f +/fofathai 16#0e1d +/fongmanthai 16#0e4f +/forall 16#2200 +/four 16#0034 +/fourarabic 16#0664 +/fourbengali 16#09ea +/fourcircle 16#2463 +/fourcircleinversesansserif 16#278d +/fourdeva 16#096a +/fourgujarati 16#0aea +/fourgurmukhi 16#0a6a +/fourhackarabic 16#0664 +/fourhangzhou 16#3024 +/fourideographicparen 16#3223 +/fourinferior 16#2084 +/fourmonospace 16#ff14 +/fournumeratorbengali 16#09f7 +/fouroldstyle 16#f734 +/fourparen 16#2477 +/fourperiod 16#248b +/fourpersian 16#06f4 +/fourroman 16#2173 +/foursuperior 16#2074 +/fourteencircle 16#246d +/fourteenparen 16#2481 +/fourteenperiod 16#2495 +/fourthai 16#0e54 +/fourthtonechinese 16#02cb +/fparen 16#24a1 +/fraction 16#2044 +/franc 16#20a3 +/g 16#0067 +/gabengali 16#0997 +/gacute 16#01f5 +/gadeva 16#0917 +/gafarabic 16#06af +/gaffinalarabic 16#fb93 +/gafinitialarabic 16#fb94 +/gafmedialarabic 16#fb95 +/gagujarati 16#0a97 +/gagurmukhi 16#0a17 +/gahiragana 16#304c +/gakatakana 16#30ac +/gamma 16#03b3 +/gammalatinsmall 16#0263 +/gammasuperior 16#02e0 +/gangiacoptic 16#03eb +/gbopomofo 16#310d +/gbreve 16#011f +/gcaron 16#01e7 +/gcedilla 16#0123 +/gcircle 16#24d6 +/gcircumflex 16#011d +/gcommaaccent 16#0123 +/gdot 16#0121 +/gdotaccent 16#0121 +/gecyrillic 16#0433 +/gehiragana 16#3052 +/gekatakana 16#30b2 +/geometricallyequal 16#2251 +/gereshaccenthebrew 16#059c +/gereshhebrew 16#05f3 +/gereshmuqdamhebrew 16#059d +/germandbls 16#00df +/gershayimaccenthebrew 16#059e +/gershayimhebrew 16#05f4 +/getamark 16#3013 +/ghabengali 16#0998 +/ghadarmenian 16#0572 +/ghadeva 16#0918 +/ghagujarati 16#0a98 +/ghagurmukhi 16#0a18 +/ghainarabic 16#063a +/ghainfinalarabic 16#fece +/ghaininitialarabic 16#fecf +/ghainmedialarabic 16#fed0 +/ghemiddlehookcyrillic 16#0495 +/ghestrokecyrillic 16#0493 +/gheupturncyrillic 16#0491 +/ghhadeva 16#095a +/ghhagurmukhi 16#0a5a +/ghook 16#0260 +/ghzsquare 16#3393 +/gihiragana 16#304e +/gikatakana 16#30ae +/gimarmenian 16#0563 +/gimel 16#05d2 +/gimeldagesh 16#fb32 +/gimeldageshhebrew 16#fb32 +/gimelhebrew 16#05d2 +/gjecyrillic 16#0453 +/glottalinvertedstroke 16#01be +/glottalstop 16#0294 +/glottalstopinverted 16#0296 +/glottalstopmod 16#02c0 +/glottalstopreversed 16#0295 +/glottalstopreversedmod 16#02c1 +/glottalstopreversedsuperior 16#02e4 +/glottalstopstroke 16#02a1 +/glottalstopstrokereversed 16#02a2 +/gmacron 16#1e21 +/gmonospace 16#ff47 +/gohiragana 16#3054 +/gokatakana 16#30b4 +/gparen 16#24a2 +/gpasquare 16#33ac +/gradient 16#2207 +/grave 16#0060 +/gravebelowcmb 16#0316 +/gravecmb 16#0300 +/gravecomb 16#0300 +/gravedeva 16#0953 +/gravelowmod 16#02ce +/gravemonospace 16#ff40 +/gravetonecmb 16#0340 +/greater 16#003e +/greaterequal 16#2265 +/greaterequalorless 16#22db +/greatermonospace 16#ff1e +/greaterorequivalent 16#2273 +/greaterorless 16#2277 +/greateroverequal 16#2267 +/greatersmall 16#fe65 +/gscript 16#0261 +/gstroke 16#01e5 +/guhiragana 16#3050 +/guillemotleft 16#00ab +/guillemotright 16#00bb +/guilsinglleft 16#2039 +/guilsinglright 16#203a +/gukatakana 16#30b0 +/guramusquare 16#3318 +/gysquare 16#33c9 +/h 16#0068 +/haabkhasiancyrillic 16#04a9 +/haaltonearabic 16#06c1 +/habengali 16#09b9 +/hadescendercyrillic 16#04b3 +/hadeva 16#0939 +/hagujarati 16#0ab9 +/hagurmukhi 16#0a39 +/haharabic 16#062d +/hahfinalarabic 16#fea2 +/hahinitialarabic 16#fea3 +/hahiragana 16#306f +/hahmedialarabic 16#fea4 +/haitusquare 16#332a +/hakatakana 16#30cf +/hakatakanahalfwidth 16#ff8a +/halantgurmukhi 16#0a4d +/hamzaarabic 16#0621 +/hamzalowarabic 16#0621 +/hangulfiller 16#3164 +/hardsigncyrillic 16#044a +/harpoonleftbarbup 16#21bc +/harpoonrightbarbup 16#21c0 +/hasquare 16#33ca +/hatafpatah 16#05b2 +/hatafpatah16 16#05b2 +/hatafpatah23 16#05b2 +/hatafpatah2f 16#05b2 +/hatafpatahhebrew 16#05b2 +/hatafpatahnarrowhebrew 16#05b2 +/hatafpatahquarterhebrew 16#05b2 +/hatafpatahwidehebrew 16#05b2 +/hatafqamats 16#05b3 +/hatafqamats1b 16#05b3 +/hatafqamats28 16#05b3 +/hatafqamats34 16#05b3 +/hatafqamatshebrew 16#05b3 +/hatafqamatsnarrowhebrew 16#05b3 +/hatafqamatsquarterhebrew 16#05b3 +/hatafqamatswidehebrew 16#05b3 +/hatafsegol 16#05b1 +/hatafsegol17 16#05b1 +/hatafsegol24 16#05b1 +/hatafsegol30 16#05b1 +/hatafsegolhebrew 16#05b1 +/hatafsegolnarrowhebrew 16#05b1 +/hatafsegolquarterhebrew 16#05b1 +/hatafsegolwidehebrew 16#05b1 +/hbar 16#0127 +/hbopomofo 16#310f +/hbrevebelow 16#1e2b +/hcedilla 16#1e29 +/hcircle 16#24d7 +/hcircumflex 16#0125 +/hdieresis 16#1e27 +/hdotaccent 16#1e23 +/hdotbelow 16#1e25 +/he 16#05d4 +/heart 16#2665 +/heartsuitblack 16#2665 +/heartsuitwhite 16#2661 +/hedagesh 16#fb34 +/hedageshhebrew 16#fb34 +/hehaltonearabic 16#06c1 +/heharabic 16#0647 +/hehebrew 16#05d4 +/hehfinalaltonearabic 16#fba7 +/hehfinalalttwoarabic 16#feea +/hehfinalarabic 16#feea +/hehhamzaabovefinalarabic 16#fba5 +/hehhamzaaboveisolatedarabic 16#fba4 +/hehinitialaltonearabic 16#fba8 +/hehinitialarabic 16#feeb +/hehiragana 16#3078 +/hehmedialaltonearabic 16#fba9 +/hehmedialarabic 16#feec +/heiseierasquare 16#337b +/hekatakana 16#30d8 +/hekatakanahalfwidth 16#ff8d +/hekutaarusquare 16#3336 +/henghook 16#0267 +/herutusquare 16#3339 +/het 16#05d7 +/hethebrew 16#05d7 +/hhook 16#0266 +/hhooksuperior 16#02b1 +/hieuhacirclekorean 16#327b +/hieuhaparenkorean 16#321b +/hieuhcirclekorean 16#326d +/hieuhkorean 16#314e +/hieuhparenkorean 16#320d +/hihiragana 16#3072 +/hikatakana 16#30d2 +/hikatakanahalfwidth 16#ff8b +/hiriq 16#05b4 +/hiriq14 16#05b4 +/hiriq21 16#05b4 +/hiriq2d 16#05b4 +/hiriqhebrew 16#05b4 +/hiriqnarrowhebrew 16#05b4 +/hiriqquarterhebrew 16#05b4 +/hiriqwidehebrew 16#05b4 +/hlinebelow 16#1e96 +/hmonospace 16#ff48 +/hoarmenian 16#0570 +/hohipthai 16#0e2b +/hohiragana 16#307b +/hokatakana 16#30db +/hokatakanahalfwidth 16#ff8e +/holam 16#05b9 +/holam19 16#05b9 +/holam26 16#05b9 +/holam32 16#05b9 +/holamhebrew 16#05b9 +/holamnarrowhebrew 16#05b9 +/holamquarterhebrew 16#05b9 +/holamwidehebrew 16#05b9 +/honokhukthai 16#0e2e +/hookabovecomb 16#0309 +/hookcmb 16#0309 +/hookpalatalizedbelowcmb 16#0321 +/hookretroflexbelowcmb 16#0322 +/hoonsquare 16#3342 +/horicoptic 16#03e9 +/horizontalbar 16#2015 +/horncmb 16#031b +/hotsprings 16#2668 +/house 16#2302 +/hparen 16#24a3 +/hsuperior 16#02b0 +/hturned 16#0265 +/huhiragana 16#3075 +/huiitosquare 16#3333 +/hukatakana 16#30d5 +/hukatakanahalfwidth 16#ff8c +/hungarumlaut 16#02dd +/hungarumlautcmb 16#030b +/hv 16#0195 +/hyphen 16#002d +/hypheninferior 16#f6e5 +/hyphenmonospace 16#ff0d +/hyphensmall 16#fe63 +/hyphensuperior 16#f6e6 +/hyphentwo 16#2010 +/i 16#0069 +/iacute 16#00ed +/iacyrillic 16#044f +/ibengali 16#0987 +/ibopomofo 16#3127 +/ibreve 16#012d +/icaron 16#01d0 +/icircle 16#24d8 +/icircumflex 16#00ee +/icyrillic 16#0456 +/idblgrave 16#0209 +/ideographearthcircle 16#328f +/ideographfirecircle 16#328b +/ideographicallianceparen 16#323f +/ideographiccallparen 16#323a +/ideographiccentrecircle 16#32a5 +/ideographicclose 16#3006 +/ideographiccomma 16#3001 +/ideographiccommaleft 16#ff64 +/ideographiccongratulationparen 16#3237 +/ideographiccorrectcircle 16#32a3 +/ideographicearthparen 16#322f +/ideographicenterpriseparen 16#323d +/ideographicexcellentcircle 16#329d +/ideographicfestivalparen 16#3240 +/ideographicfinancialcircle 16#3296 +/ideographicfinancialparen 16#3236 +/ideographicfireparen 16#322b +/ideographichaveparen 16#3232 +/ideographichighcircle 16#32a4 +/ideographiciterationmark 16#3005 +/ideographiclaborcircle 16#3298 +/ideographiclaborparen 16#3238 +/ideographicleftcircle 16#32a7 +/ideographiclowcircle 16#32a6 +/ideographicmedicinecircle 16#32a9 +/ideographicmetalparen 16#322e +/ideographicmoonparen 16#322a +/ideographicnameparen 16#3234 +/ideographicperiod 16#3002 +/ideographicprintcircle 16#329e +/ideographicreachparen 16#3243 +/ideographicrepresentparen 16#3239 +/ideographicresourceparen 16#323e +/ideographicrightcircle 16#32a8 +/ideographicsecretcircle 16#3299 +/ideographicselfparen 16#3242 +/ideographicsocietyparen 16#3233 +/ideographicspace 16#3000 +/ideographicspecialparen 16#3235 +/ideographicstockparen 16#3231 +/ideographicstudyparen 16#323b +/ideographicsunparen 16#3230 +/ideographicsuperviseparen 16#323c +/ideographicwaterparen 16#322c +/ideographicwoodparen 16#322d +/ideographiczero 16#3007 +/ideographmetalcircle 16#328e +/ideographmooncircle 16#328a +/ideographnamecircle 16#3294 +/ideographsuncircle 16#3290 +/ideographwatercircle 16#328c +/ideographwoodcircle 16#328d +/ideva 16#0907 +/idieresis 16#00ef +/idieresisacute 16#1e2f +/idieresiscyrillic 16#04e5 +/idotbelow 16#1ecb +/iebrevecyrillic 16#04d7 +/iecyrillic 16#0435 +/ieungacirclekorean 16#3275 +/ieungaparenkorean 16#3215 +/ieungcirclekorean 16#3267 +/ieungkorean 16#3147 +/ieungparenkorean 16#3207 +/igrave 16#00ec +/igujarati 16#0a87 +/igurmukhi 16#0a07 +/ihiragana 16#3044 +/ihookabove 16#1ec9 +/iibengali 16#0988 +/iicyrillic 16#0438 +/iideva 16#0908 +/iigujarati 16#0a88 +/iigurmukhi 16#0a08 +/iimatragurmukhi 16#0a40 +/iinvertedbreve 16#020b +/iishortcyrillic 16#0439 +/iivowelsignbengali 16#09c0 +/iivowelsigndeva 16#0940 +/iivowelsigngujarati 16#0ac0 +/ij 16#0133 +/ikatakana 16#30a4 +/ikatakanahalfwidth 16#ff72 +/ikorean 16#3163 +/ilde 16#02dc +/iluyhebrew 16#05ac +/imacron 16#012b +/imacroncyrillic 16#04e3 +/imageorapproximatelyequal 16#2253 +/imatragurmukhi 16#0a3f +/imonospace 16#ff49 +/increment 16#2206 +/infinity 16#221e +/iniarmenian 16#056b +/integral 16#222b +/integralbottom 16#2321 +/integralbt 16#2321 +/integralex 16#f8f5 +/integraltop 16#2320 +/integraltp 16#2320 +/intersection 16#2229 +/intisquare 16#3305 +/invbullet 16#25d8 +/invcircle 16#25d9 +/invsmileface 16#263b +/iocyrillic 16#0451 +/iogonek 16#012f +/iota 16#03b9 +/iotadieresis 16#03ca +/iotadieresistonos 16#0390 +/iotalatin 16#0269 +/iotatonos 16#03af +/iparen 16#24a4 +/irigurmukhi 16#0a72 +/ismallhiragana 16#3043 +/ismallkatakana 16#30a3 +/ismallkatakanahalfwidth 16#ff68 +/issharbengali 16#09fa +/istroke 16#0268 +/isuperior 16#f6ed +/iterationhiragana 16#309d +/iterationkatakana 16#30fd +/itilde 16#0129 +/itildebelow 16#1e2d +/iubopomofo 16#3129 +/iucyrillic 16#044e +/ivowelsignbengali 16#09bf +/ivowelsigndeva 16#093f +/ivowelsigngujarati 16#0abf +/izhitsacyrillic 16#0475 +/izhitsadblgravecyrillic 16#0477 +/j 16#006a +/jaarmenian 16#0571 +/jabengali 16#099c +/jadeva 16#091c +/jagujarati 16#0a9c +/jagurmukhi 16#0a1c +/jbopomofo 16#3110 +/jcaron 16#01f0 +/jcircle 16#24d9 +/jcircumflex 16#0135 +/jcrossedtail 16#029d +/jdotlessstroke 16#025f +/jecyrillic 16#0458 +/jeemarabic 16#062c +/jeemfinalarabic 16#fe9e +/jeeminitialarabic 16#fe9f +/jeemmedialarabic 16#fea0 +/jeharabic 16#0698 +/jehfinalarabic 16#fb8b +/jhabengali 16#099d +/jhadeva 16#091d +/jhagujarati 16#0a9d +/jhagurmukhi 16#0a1d +/jheharmenian 16#057b +/jis 16#3004 +/jmonospace 16#ff4a +/jparen 16#24a5 +/jsuperior 16#02b2 +/k 16#006b +/kabashkircyrillic 16#04a1 +/kabengali 16#0995 +/kacute 16#1e31 +/kacyrillic 16#043a +/kadescendercyrillic 16#049b +/kadeva 16#0915 +/kaf 16#05db +/kafarabic 16#0643 +/kafdagesh 16#fb3b +/kafdageshhebrew 16#fb3b +/kaffinalarabic 16#feda +/kafhebrew 16#05db +/kafinitialarabic 16#fedb +/kafmedialarabic 16#fedc +/kafrafehebrew 16#fb4d +/kagujarati 16#0a95 +/kagurmukhi 16#0a15 +/kahiragana 16#304b +/kahookcyrillic 16#04c4 +/kakatakana 16#30ab +/kakatakanahalfwidth 16#ff76 +/kappa 16#03ba +/kappasymbolgreek 16#03f0 +/kapyeounmieumkorean 16#3171 +/kapyeounphieuphkorean 16#3184 +/kapyeounpieupkorean 16#3178 +/kapyeounssangpieupkorean 16#3179 +/karoriisquare 16#330d +/kashidaautoarabic 16#0640 +/kashidaautonosidebearingarabic 16#0640 +/kasmallkatakana 16#30f5 +/kasquare 16#3384 +/kasraarabic 16#0650 +/kasratanarabic 16#064d +/kastrokecyrillic 16#049f +/katahiraprolongmarkhalfwidth 16#ff70 +/kaverticalstrokecyrillic 16#049d +/kbopomofo 16#310e +/kcalsquare 16#3389 +/kcaron 16#01e9 +/kcedilla 16#0137 +/kcircle 16#24da +/kcommaaccent 16#0137 +/kdotbelow 16#1e33 +/keharmenian 16#0584 +/kehiragana 16#3051 +/kekatakana 16#30b1 +/kekatakanahalfwidth 16#ff79 +/kenarmenian 16#056f +/kesmallkatakana 16#30f6 +/kgreenlandic 16#0138 +/khabengali 16#0996 +/khacyrillic 16#0445 +/khadeva 16#0916 +/khagujarati 16#0a96 +/khagurmukhi 16#0a16 +/khaharabic 16#062e +/khahfinalarabic 16#fea6 +/khahinitialarabic 16#fea7 +/khahmedialarabic 16#fea8 +/kheicoptic 16#03e7 +/khhadeva 16#0959 +/khhagurmukhi 16#0a59 +/khieukhacirclekorean 16#3278 +/khieukhaparenkorean 16#3218 +/khieukhcirclekorean 16#326a +/khieukhkorean 16#314b +/khieukhparenkorean 16#320a +/khokhaithai 16#0e02 +/khokhonthai 16#0e05 +/khokhuatthai 16#0e03 +/khokhwaithai 16#0e04 +/khomutthai 16#0e5b +/khook 16#0199 +/khorakhangthai 16#0e06 +/khzsquare 16#3391 +/kihiragana 16#304d +/kikatakana 16#30ad +/kikatakanahalfwidth 16#ff77 +/kiroguramusquare 16#3315 +/kiromeetorusquare 16#3316 +/kirosquare 16#3314 +/kiyeokacirclekorean 16#326e +/kiyeokaparenkorean 16#320e +/kiyeokcirclekorean 16#3260 +/kiyeokkorean 16#3131 +/kiyeokparenkorean 16#3200 +/kiyeoksioskorean 16#3133 +/kjecyrillic 16#045c +/klinebelow 16#1e35 +/klsquare 16#3398 +/kmcubedsquare 16#33a6 +/kmonospace 16#ff4b +/kmsquaredsquare 16#33a2 +/kohiragana 16#3053 +/kohmsquare 16#33c0 +/kokaithai 16#0e01 +/kokatakana 16#30b3 +/kokatakanahalfwidth 16#ff7a +/kooposquare 16#331e +/koppacyrillic 16#0481 +/koreanstandardsymbol 16#327f +/koroniscmb 16#0343 +/kparen 16#24a6 +/kpasquare 16#33aa +/ksicyrillic 16#046f +/ktsquare 16#33cf +/kturned 16#029e +/kuhiragana 16#304f +/kukatakana 16#30af +/kukatakanahalfwidth 16#ff78 +/kvsquare 16#33b8 +/kwsquare 16#33be +/l 16#006c +/labengali 16#09b2 +/lacute 16#013a +/ladeva 16#0932 +/lagujarati 16#0ab2 +/lagurmukhi 16#0a32 +/lakkhangyaothai 16#0e45 +/lamaleffinalarabic 16#fefc +/lamalefhamzaabovefinalarabic 16#fef8 +/lamalefhamzaaboveisolatedarabic 16#fef7 +/lamalefhamzabelowfinalarabic 16#fefa +/lamalefhamzabelowisolatedarabic 16#fef9 +/lamalefisolatedarabic 16#fefb +/lamalefmaddaabovefinalarabic 16#fef6 +/lamalefmaddaaboveisolatedarabic 16#fef5 +/lamarabic 16#0644 +/lambda 16#03bb +/lambdastroke 16#019b +/lamed 16#05dc +/lameddagesh 16#fb3c +/lameddageshhebrew 16#fb3c +/lamedhebrew 16#05dc +/lamfinalarabic 16#fede +/lamhahinitialarabic 16#fcca +/laminitialarabic 16#fedf +/lamjeeminitialarabic 16#fcc9 +/lamkhahinitialarabic 16#fccb +/lamlamhehisolatedarabic 16#fdf2 +/lammedialarabic 16#fee0 +/lammeemhahinitialarabic 16#fd88 +/lammeeminitialarabic 16#fccc +/largecircle 16#25ef +/lbar 16#019a +/lbelt 16#026c +/lbopomofo 16#310c +/lcaron 16#013e +/lcedilla 16#013c +/lcircle 16#24db +/lcircumflexbelow 16#1e3d +/lcommaaccent 16#013c +/ldot 16#0140 +/ldotaccent 16#0140 +/ldotbelow 16#1e37 +/ldotbelowmacron 16#1e39 +/leftangleabovecmb 16#031a +/lefttackbelowcmb 16#0318 +/less 16#003c +/lessequal 16#2264 +/lessequalorgreater 16#22da +/lessmonospace 16#ff1c +/lessorequivalent 16#2272 +/lessorgreater 16#2276 +/lessoverequal 16#2266 +/lesssmall 16#fe64 +/lezh 16#026e +/lfblock 16#258c +/lhookretroflex 16#026d +/lira 16#20a4 +/liwnarmenian 16#056c +/lj 16#01c9 +/ljecyrillic 16#0459 +/ll 16#f6c0 +/lladeva 16#0933 +/llagujarati 16#0ab3 +/llinebelow 16#1e3b +/llladeva 16#0934 +/llvocalicbengali 16#09e1 +/llvocalicdeva 16#0961 +/llvocalicvowelsignbengali 16#09e3 +/llvocalicvowelsigndeva 16#0963 +/lmiddletilde 16#026b +/lmonospace 16#ff4c +/lmsquare 16#33d0 +/lochulathai 16#0e2c +/logicaland 16#2227 +/logicalnot 16#00ac +/logicalnotreversed 16#2310 +/logicalor 16#2228 +/lolingthai 16#0e25 +/longs 16#017f +/lowlinecenterline 16#fe4e +/lowlinecmb 16#0332 +/lowlinedashed 16#fe4d +/lozenge 16#25ca +/lparen 16#24a7 +/lslash 16#0142 +/lsquare 16#2113 +/lsuperior 16#f6ee +/ltshade 16#2591 +/luthai 16#0e26 +/lvocalicbengali 16#098c +/lvocalicdeva 16#090c +/lvocalicvowelsignbengali 16#09e2 +/lvocalicvowelsigndeva 16#0962 +/lxsquare 16#33d3 +/m 16#006d +/mabengali 16#09ae +/macron 16#00af +/macronbelowcmb 16#0331 +/macroncmb 16#0304 +/macronlowmod 16#02cd +/macronmonospace 16#ffe3 +/macute 16#1e3f +/madeva 16#092e +/magujarati 16#0aae +/magurmukhi 16#0a2e +/mahapakhhebrew 16#05a4 +/mahapakhlefthebrew 16#05a4 +/mahiragana 16#307e +/maichattawalowleftthai 16#f895 +/maichattawalowrightthai 16#f894 +/maichattawathai 16#0e4b +/maichattawaupperleftthai 16#f893 +/maieklowleftthai 16#f88c +/maieklowrightthai 16#f88b +/maiekthai 16#0e48 +/maiekupperleftthai 16#f88a +/maihanakatleftthai 16#f884 +/maihanakatthai 16#0e31 +/maitaikhuleftthai 16#f889 +/maitaikhuthai 16#0e47 +/maitholowleftthai 16#f88f +/maitholowrightthai 16#f88e +/maithothai 16#0e49 +/maithoupperleftthai 16#f88d +/maitrilowleftthai 16#f892 +/maitrilowrightthai 16#f891 +/maitrithai 16#0e4a +/maitriupperleftthai 16#f890 +/maiyamokthai 16#0e46 +/makatakana 16#30de +/makatakanahalfwidth 16#ff8f +/male 16#2642 +/mansyonsquare 16#3347 +/maqafhebrew 16#05be +/mars 16#2642 +/masoracirclehebrew 16#05af +/masquare 16#3383 +/mbopomofo 16#3107 +/mbsquare 16#33d4 +/mcircle 16#24dc +/mcubedsquare 16#33a5 +/mdotaccent 16#1e41 +/mdotbelow 16#1e43 +/meemarabic 16#0645 +/meemfinalarabic 16#fee2 +/meeminitialarabic 16#fee3 +/meemmedialarabic 16#fee4 +/meemmeeminitialarabic 16#fcd1 +/meemmeemisolatedarabic 16#fc48 +/meetorusquare 16#334d +/mehiragana 16#3081 +/meizierasquare 16#337e +/mekatakana 16#30e1 +/mekatakanahalfwidth 16#ff92 +/mem 16#05de +/memdagesh 16#fb3e +/memdageshhebrew 16#fb3e +/memhebrew 16#05de +/menarmenian 16#0574 +/merkhahebrew 16#05a5 +/merkhakefulahebrew 16#05a6 +/merkhakefulalefthebrew 16#05a6 +/merkhalefthebrew 16#05a5 +/mhook 16#0271 +/mhzsquare 16#3392 +/middledotkatakanahalfwidth 16#ff65 +/middot 16#00b7 +/mieumacirclekorean 16#3272 +/mieumaparenkorean 16#3212 +/mieumcirclekorean 16#3264 +/mieumkorean 16#3141 +/mieumpansioskorean 16#3170 +/mieumparenkorean 16#3204 +/mieumpieupkorean 16#316e +/mieumsioskorean 16#316f +/mihiragana 16#307f +/mikatakana 16#30df +/mikatakanahalfwidth 16#ff90 +/minus 16#2212 +/minusbelowcmb 16#0320 +/minuscircle 16#2296 +/minusmod 16#02d7 +/minusplus 16#2213 +/minute 16#2032 +/miribaarusquare 16#334a +/mirisquare 16#3349 +/mlonglegturned 16#0270 +/mlsquare 16#3396 +/mmcubedsquare 16#33a3 +/mmonospace 16#ff4d +/mmsquaredsquare 16#339f +/mohiragana 16#3082 +/mohmsquare 16#33c1 +/mokatakana 16#30e2 +/mokatakanahalfwidth 16#ff93 +/molsquare 16#33d6 +/momathai 16#0e21 +/moverssquare 16#33a7 +/moverssquaredsquare 16#33a8 +/mparen 16#24a8 +/mpasquare 16#33ab +/mssquare 16#33b3 +/msuperior 16#f6ef +/mturned 16#026f +/mu 16#00b5 +/mu1 16#00b5 +/muasquare 16#3382 +/muchgreater 16#226b +/muchless 16#226a +/mufsquare 16#338c +/mugreek 16#03bc +/mugsquare 16#338d +/muhiragana 16#3080 +/mukatakana 16#30e0 +/mukatakanahalfwidth 16#ff91 +/mulsquare 16#3395 +/multiply 16#00d7 +/mumsquare 16#339b +/munahhebrew 16#05a3 +/munahlefthebrew 16#05a3 +/musicalnote 16#266a +/musicalnotedbl 16#266b +/musicflatsign 16#266d +/musicsharpsign 16#266f +/mussquare 16#33b2 +/muvsquare 16#33b6 +/muwsquare 16#33bc +/mvmegasquare 16#33b9 +/mvsquare 16#33b7 +/mwmegasquare 16#33bf +/mwsquare 16#33bd +/n 16#006e +/nabengali 16#09a8 +/nabla 16#2207 +/nacute 16#0144 +/nadeva 16#0928 +/nagujarati 16#0aa8 +/nagurmukhi 16#0a28 +/nahiragana 16#306a +/nakatakana 16#30ca +/nakatakanahalfwidth 16#ff85 +/napostrophe 16#0149 +/nasquare 16#3381 +/nbopomofo 16#310b +/nbspace 16#00a0 +/ncaron 16#0148 +/ncedilla 16#0146 +/ncircle 16#24dd +/ncircumflexbelow 16#1e4b +/ncommaaccent 16#0146 +/ndotaccent 16#1e45 +/ndotbelow 16#1e47 +/nehiragana 16#306d +/nekatakana 16#30cd +/nekatakanahalfwidth 16#ff88 +/newsheqelsign 16#20aa +/nfsquare 16#338b +/ngabengali 16#0999 +/ngadeva 16#0919 +/ngagujarati 16#0a99 +/ngagurmukhi 16#0a19 +/ngonguthai 16#0e07 +/nhiragana 16#3093 +/nhookleft 16#0272 +/nhookretroflex 16#0273 +/nieunacirclekorean 16#326f +/nieunaparenkorean 16#320f +/nieuncieuckorean 16#3135 +/nieuncirclekorean 16#3261 +/nieunhieuhkorean 16#3136 +/nieunkorean 16#3134 +/nieunpansioskorean 16#3168 +/nieunparenkorean 16#3201 +/nieunsioskorean 16#3167 +/nieuntikeutkorean 16#3166 +/nihiragana 16#306b +/nikatakana 16#30cb +/nikatakanahalfwidth 16#ff86 +/nikhahitleftthai 16#f899 +/nikhahitthai 16#0e4d +/nine 16#0039 +/ninearabic 16#0669 +/ninebengali 16#09ef +/ninecircle 16#2468 +/ninecircleinversesansserif 16#2792 +/ninedeva 16#096f +/ninegujarati 16#0aef +/ninegurmukhi 16#0a6f +/ninehackarabic 16#0669 +/ninehangzhou 16#3029 +/nineideographicparen 16#3228 +/nineinferior 16#2089 +/ninemonospace 16#ff19 +/nineoldstyle 16#f739 +/nineparen 16#247c +/nineperiod 16#2490 +/ninepersian 16#06f9 +/nineroman 16#2178 +/ninesuperior 16#2079 +/nineteencircle 16#2472 +/nineteenparen 16#2486 +/nineteenperiod 16#249a +/ninethai 16#0e59 +/nj 16#01cc +/njecyrillic 16#045a +/nkatakana 16#30f3 +/nkatakanahalfwidth 16#ff9d +/nlegrightlong 16#019e +/nlinebelow 16#1e49 +/nmonospace 16#ff4e +/nmsquare 16#339a +/nnabengali 16#09a3 +/nnadeva 16#0923 +/nnagujarati 16#0aa3 +/nnagurmukhi 16#0a23 +/nnnadeva 16#0929 +/nohiragana 16#306e +/nokatakana 16#30ce +/nokatakanahalfwidth 16#ff89 +/nonbreakingspace 16#00a0 +/nonenthai 16#0e13 +/nonuthai 16#0e19 +/noonarabic 16#0646 +/noonfinalarabic 16#fee6 +/noonghunnaarabic 16#06ba +/noonghunnafinalarabic 16#fb9f +/nooninitialarabic 16#fee7 +/noonjeeminitialarabic 16#fcd2 +/noonjeemisolatedarabic 16#fc4b +/noonmedialarabic 16#fee8 +/noonmeeminitialarabic 16#fcd5 +/noonmeemisolatedarabic 16#fc4e +/noonnoonfinalarabic 16#fc8d +/notcontains 16#220c +/notelement 16#2209 +/notelementof 16#2209 +/notequal 16#2260 +/notgreater 16#226f +/notgreaternorequal 16#2271 +/notgreaternorless 16#2279 +/notidentical 16#2262 +/notless 16#226e +/notlessnorequal 16#2270 +/notparallel 16#2226 +/notprecedes 16#2280 +/notsubset 16#2284 +/notsucceeds 16#2281 +/notsuperset 16#2285 +/nowarmenian 16#0576 +/nparen 16#24a9 +/nssquare 16#33b1 +/nsuperior 16#207f +/ntilde 16#00f1 +/nu 16#03bd +/nuhiragana 16#306c +/nukatakana 16#30cc +/nukatakanahalfwidth 16#ff87 +/nuktabengali 16#09bc +/nuktadeva 16#093c +/nuktagujarati 16#0abc +/nuktagurmukhi 16#0a3c +/numbersign 16#0023 +/numbersignmonospace 16#ff03 +/numbersignsmall 16#fe5f +/numeralsigngreek 16#0374 +/numeralsignlowergreek 16#0375 +/numero 16#2116 +/nun 16#05e0 +/nundagesh 16#fb40 +/nundageshhebrew 16#fb40 +/nunhebrew 16#05e0 +/nvsquare 16#33b5 +/nwsquare 16#33bb +/nyabengali 16#099e +/nyadeva 16#091e +/nyagujarati 16#0a9e +/nyagurmukhi 16#0a1e +/o 16#006f +/oacute 16#00f3 +/oangthai 16#0e2d +/obarred 16#0275 +/obarredcyrillic 16#04e9 +/obarreddieresiscyrillic 16#04eb +/obengali 16#0993 +/obopomofo 16#311b +/obreve 16#014f +/ocandradeva 16#0911 +/ocandragujarati 16#0a91 +/ocandravowelsigndeva 16#0949 +/ocandravowelsigngujarati 16#0ac9 +/ocaron 16#01d2 +/ocircle 16#24de +/ocircumflex 16#00f4 +/ocircumflexacute 16#1ed1 +/ocircumflexdotbelow 16#1ed9 +/ocircumflexgrave 16#1ed3 +/ocircumflexhookabove 16#1ed5 +/ocircumflextilde 16#1ed7 +/ocyrillic 16#043e +/odblacute 16#0151 +/odblgrave 16#020d +/odeva 16#0913 +/odieresis 16#00f6 +/odieresiscyrillic 16#04e7 +/odotbelow 16#1ecd +/oe 16#0153 +/oekorean 16#315a +/ogonek 16#02db +/ogonekcmb 16#0328 +/ograve 16#00f2 +/ogujarati 16#0a93 +/oharmenian 16#0585 +/ohiragana 16#304a +/ohookabove 16#1ecf +/ohorn 16#01a1 +/ohornacute 16#1edb +/ohorndotbelow 16#1ee3 +/ohorngrave 16#1edd +/ohornhookabove 16#1edf +/ohorntilde 16#1ee1 +/ohungarumlaut 16#0151 +/oi 16#01a3 +/oinvertedbreve 16#020f +/okatakana 16#30aa +/okatakanahalfwidth 16#ff75 +/okorean 16#3157 +/olehebrew 16#05ab +/omacron 16#014d +/omacronacute 16#1e53 +/omacrongrave 16#1e51 +/omdeva 16#0950 +/omega 16#03c9 +/omega1 16#03d6 +/omegacyrillic 16#0461 +/omegalatinclosed 16#0277 +/omegaroundcyrillic 16#047b +/omegatitlocyrillic 16#047d +/omegatonos 16#03ce +/omgujarati 16#0ad0 +/omicron 16#03bf +/omicrontonos 16#03cc +/omonospace 16#ff4f +/one 16#0031 +/onearabic 16#0661 +/onebengali 16#09e7 +/onecircle 16#2460 +/onecircleinversesansserif 16#278a +/onedeva 16#0967 +/onedotenleader 16#2024 +/oneeighth 16#215b +/onefitted 16#f6dc +/onegujarati 16#0ae7 +/onegurmukhi 16#0a67 +/onehackarabic 16#0661 +/onehalf 16#00bd +/onehangzhou 16#3021 +/oneideographicparen 16#3220 +/oneinferior 16#2081 +/onemonospace 16#ff11 +/onenumeratorbengali 16#09f4 +/oneoldstyle 16#f731 +/oneparen 16#2474 +/oneperiod 16#2488 +/onepersian 16#06f1 +/onequarter 16#00bc +/oneroman 16#2170 +/onesuperior 16#00b9 +/onethai 16#0e51 +/onethird 16#2153 +/oogonek 16#01eb +/oogonekmacron 16#01ed +/oogurmukhi 16#0a13 +/oomatragurmukhi 16#0a4b +/oopen 16#0254 +/oparen 16#24aa +/openbullet 16#25e6 +/option 16#2325 +/ordfeminine 16#00aa +/ordmasculine 16#00ba +/orthogonal 16#221f +/oshortdeva 16#0912 +/oshortvowelsigndeva 16#094a +/oslash 16#00f8 +/oslashacute 16#01ff +/osmallhiragana 16#3049 +/osmallkatakana 16#30a9 +/osmallkatakanahalfwidth 16#ff6b +/ostrokeacute 16#01ff +/osuperior 16#f6f0 +/otcyrillic 16#047f +/otilde 16#00f5 +/otildeacute 16#1e4d +/otildedieresis 16#1e4f +/oubopomofo 16#3121 +/overline 16#203e +/overlinecenterline 16#fe4a +/overlinecmb 16#0305 +/overlinedashed 16#fe49 +/overlinedblwavy 16#fe4c +/overlinewavy 16#fe4b +/overscore 16#00af +/ovowelsignbengali 16#09cb +/ovowelsigndeva 16#094b +/ovowelsigngujarati 16#0acb +/p 16#0070 +/paampssquare 16#3380 +/paasentosquare 16#332b +/pabengali 16#09aa +/pacute 16#1e55 +/padeva 16#092a +/pagedown 16#21df +/pageup 16#21de +/pagujarati 16#0aaa +/pagurmukhi 16#0a2a +/pahiragana 16#3071 +/paiyannoithai 16#0e2f +/pakatakana 16#30d1 +/palatalizationcyrilliccmb 16#0484 +/palochkacyrillic 16#04c0 +/pansioskorean 16#317f +/paragraph 16#00b6 +/parallel 16#2225 +/parenleft 16#0028 +/parenleftaltonearabic 16#fd3e +/parenleftbt 16#f8ed +/parenleftex 16#f8ec +/parenleftinferior 16#208d +/parenleftmonospace 16#ff08 +/parenleftsmall 16#fe59 +/parenleftsuperior 16#207d +/parenlefttp 16#f8eb +/parenleftvertical 16#fe35 +/parenright 16#0029 +/parenrightaltonearabic 16#fd3f +/parenrightbt 16#f8f8 +/parenrightex 16#f8f7 +/parenrightinferior 16#208e +/parenrightmonospace 16#ff09 +/parenrightsmall 16#fe5a +/parenrightsuperior 16#207e +/parenrighttp 16#f8f6 +/parenrightvertical 16#fe36 +/partialdiff 16#2202 +/paseqhebrew 16#05c0 +/pashtahebrew 16#0599 +/pasquare 16#33a9 +/patah 16#05b7 +/patah11 16#05b7 +/patah1d 16#05b7 +/patah2a 16#05b7 +/patahhebrew 16#05b7 +/patahnarrowhebrew 16#05b7 +/patahquarterhebrew 16#05b7 +/patahwidehebrew 16#05b7 +/pazerhebrew 16#05a1 +/pbopomofo 16#3106 +/pcircle 16#24df +/pdotaccent 16#1e57 +/pe 16#05e4 +/pecyrillic 16#043f +/pedagesh 16#fb44 +/pedageshhebrew 16#fb44 +/peezisquare 16#333b +/pefinaldageshhebrew 16#fb43 +/peharabic 16#067e +/peharmenian 16#057a +/pehebrew 16#05e4 +/pehfinalarabic 16#fb57 +/pehinitialarabic 16#fb58 +/pehiragana 16#307a +/pehmedialarabic 16#fb59 +/pekatakana 16#30da +/pemiddlehookcyrillic 16#04a7 +/perafehebrew 16#fb4e +/percent 16#0025 +/percentarabic 16#066a +/percentmonospace 16#ff05 +/percentsmall 16#fe6a +/period 16#002e +/periodarmenian 16#0589 +/periodcentered 16#00b7 +/periodhalfwidth 16#ff61 +/periodinferior 16#f6e7 +/periodmonospace 16#ff0e +/periodsmall 16#fe52 +/periodsuperior 16#f6e8 +/perispomenigreekcmb 16#0342 +/perpendicular 16#22a5 +/perthousand 16#2030 +/peseta 16#20a7 +/pfsquare 16#338a +/phabengali 16#09ab +/phadeva 16#092b +/phagujarati 16#0aab +/phagurmukhi 16#0a2b +/phi 16#03c6 +/phi1 16#03d5 +/phieuphacirclekorean 16#327a +/phieuphaparenkorean 16#321a +/phieuphcirclekorean 16#326c +/phieuphkorean 16#314d +/phieuphparenkorean 16#320c +/philatin 16#0278 +/phinthuthai 16#0e3a +/phisymbolgreek 16#03d5 +/phook 16#01a5 +/phophanthai 16#0e1e +/phophungthai 16#0e1c +/phosamphaothai 16#0e20 +/pi 16#03c0 +/pieupacirclekorean 16#3273 +/pieupaparenkorean 16#3213 +/pieupcieuckorean 16#3176 +/pieupcirclekorean 16#3265 +/pieupkiyeokkorean 16#3172 +/pieupkorean 16#3142 +/pieupparenkorean 16#3205 +/pieupsioskiyeokkorean 16#3174 +/pieupsioskorean 16#3144 +/pieupsiostikeutkorean 16#3175 +/pieupthieuthkorean 16#3177 +/pieuptikeutkorean 16#3173 +/pihiragana 16#3074 +/pikatakana 16#30d4 +/pisymbolgreek 16#03d6 +/piwrarmenian 16#0583 +/plus 16#002b +/plusbelowcmb 16#031f +/pluscircle 16#2295 +/plusminus 16#00b1 +/plusmod 16#02d6 +/plusmonospace 16#ff0b +/plussmall 16#fe62 +/plussuperior 16#207a +/pmonospace 16#ff50 +/pmsquare 16#33d8 +/pohiragana 16#307d +/pointingindexdownwhite 16#261f +/pointingindexleftwhite 16#261c +/pointingindexrightwhite 16#261e +/pointingindexupwhite 16#261d +/pokatakana 16#30dd +/poplathai 16#0e1b +/postalmark 16#3012 +/postalmarkface 16#3020 +/pparen 16#24ab +/precedes 16#227a +/prescription 16#211e +/primemod 16#02b9 +/primereversed 16#2035 +/product 16#220f +/projective 16#2305 +/prolongedkana 16#30fc +/propellor 16#2318 +/propersubset 16#2282 +/propersuperset 16#2283 +/proportion 16#2237 +/proportional 16#221d +/psi 16#03c8 +/psicyrillic 16#0471 +/psilipneumatacyrilliccmb 16#0486 +/pssquare 16#33b0 +/puhiragana 16#3077 +/pukatakana 16#30d7 +/pvsquare 16#33b4 +/pwsquare 16#33ba +/q 16#0071 +/qadeva 16#0958 +/qadmahebrew 16#05a8 +/qafarabic 16#0642 +/qaffinalarabic 16#fed6 +/qafinitialarabic 16#fed7 +/qafmedialarabic 16#fed8 +/qamats 16#05b8 +/qamats10 16#05b8 +/qamats1a 16#05b8 +/qamats1c 16#05b8 +/qamats27 16#05b8 +/qamats29 16#05b8 +/qamats33 16#05b8 +/qamatsde 16#05b8 +/qamatshebrew 16#05b8 +/qamatsnarrowhebrew 16#05b8 +/qamatsqatanhebrew 16#05b8 +/qamatsqatannarrowhebrew 16#05b8 +/qamatsqatanquarterhebrew 16#05b8 +/qamatsqatanwidehebrew 16#05b8 +/qamatsquarterhebrew 16#05b8 +/qamatswidehebrew 16#05b8 +/qarneyparahebrew 16#059f +/qbopomofo 16#3111 +/qcircle 16#24e0 +/qhook 16#02a0 +/qmonospace 16#ff51 +/qof 16#05e7 +/qofdagesh 16#fb47 +/qofdageshhebrew 16#fb47 +/qofhebrew 16#05e7 +/qparen 16#24ac +/quarternote 16#2669 +/qubuts 16#05bb +/qubuts18 16#05bb +/qubuts25 16#05bb +/qubuts31 16#05bb +/qubutshebrew 16#05bb +/qubutsnarrowhebrew 16#05bb +/qubutsquarterhebrew 16#05bb +/qubutswidehebrew 16#05bb +/question 16#003f +/questionarabic 16#061f +/questionarmenian 16#055e +/questiondown 16#00bf +/questiondownsmall 16#f7bf +/questiongreek 16#037e +/questionmonospace 16#ff1f +/questionsmall 16#f73f +/quotedbl 16#0022 +/quotedblbase 16#201e +/quotedblleft 16#201c +/quotedblmonospace 16#ff02 +/quotedblprime 16#301e +/quotedblprimereversed 16#301d +/quotedblright 16#201d +/quoteleft 16#2018 +/quoteleftreversed 16#201b +/quotereversed 16#201b +/quoteright 16#2019 +/quoterightn 16#0149 +/quotesinglbase 16#201a +/quotesingle 16#0027 +/quotesinglemonospace 16#ff07 +/r 16#0072 +/raarmenian 16#057c +/rabengali 16#09b0 +/racute 16#0155 +/radeva 16#0930 +/radical 16#221a +/radicalex 16#f8e5 +/radoverssquare 16#33ae +/radoverssquaredsquare 16#33af +/radsquare 16#33ad +/rafe 16#05bf +/rafehebrew 16#05bf +/ragujarati 16#0ab0 +/ragurmukhi 16#0a30 +/rahiragana 16#3089 +/rakatakana 16#30e9 +/rakatakanahalfwidth 16#ff97 +/ralowerdiagonalbengali 16#09f1 +/ramiddlediagonalbengali 16#09f0 +/ramshorn 16#0264 +/ratio 16#2236 +/rbopomofo 16#3116 +/rcaron 16#0159 +/rcedilla 16#0157 +/rcircle 16#24e1 +/rcommaaccent 16#0157 +/rdblgrave 16#0211 +/rdotaccent 16#1e59 +/rdotbelow 16#1e5b +/rdotbelowmacron 16#1e5d +/referencemark 16#203b +/reflexsubset 16#2286 +/reflexsuperset 16#2287 +/registered 16#00ae +/registersans 16#f8e8 +/registerserif 16#f6da +/reharabic 16#0631 +/reharmenian 16#0580 +/rehfinalarabic 16#feae +/rehiragana 16#308c +/rekatakana 16#30ec +/rekatakanahalfwidth 16#ff9a +/resh 16#05e8 +/reshdageshhebrew 16#fb48 +/reshhebrew 16#05e8 +/reversedtilde 16#223d +/reviahebrew 16#0597 +/reviamugrashhebrew 16#0597 +/revlogicalnot 16#2310 +/rfishhook 16#027e +/rfishhookreversed 16#027f +/rhabengali 16#09dd +/rhadeva 16#095d +/rho 16#03c1 +/rhook 16#027d +/rhookturned 16#027b +/rhookturnedsuperior 16#02b5 +/rhosymbolgreek 16#03f1 +/rhotichookmod 16#02de +/rieulacirclekorean 16#3271 +/rieulaparenkorean 16#3211 +/rieulcirclekorean 16#3263 +/rieulhieuhkorean 16#3140 +/rieulkiyeokkorean 16#313a +/rieulkiyeoksioskorean 16#3169 +/rieulkorean 16#3139 +/rieulmieumkorean 16#313b +/rieulpansioskorean 16#316c +/rieulparenkorean 16#3203 +/rieulphieuphkorean 16#313f +/rieulpieupkorean 16#313c +/rieulpieupsioskorean 16#316b +/rieulsioskorean 16#313d +/rieulthieuthkorean 16#313e +/rieultikeutkorean 16#316a +/rieulyeorinhieuhkorean 16#316d +/rightangle 16#221f +/righttackbelowcmb 16#0319 +/righttriangle 16#22bf +/rihiragana 16#308a +/rikatakana 16#30ea +/rikatakanahalfwidth 16#ff98 +/ring 16#02da +/ringbelowcmb 16#0325 +/ringcmb 16#030a +/ringhalfleft 16#02bf +/ringhalfleftarmenian 16#0559 +/ringhalfleftbelowcmb 16#031c +/ringhalfleftcentered 16#02d3 +/ringhalfright 16#02be +/ringhalfrightbelowcmb 16#0339 +/ringhalfrightcentered 16#02d2 +/rinvertedbreve 16#0213 +/rittorusquare 16#3351 +/rlinebelow 16#1e5f +/rlongleg 16#027c +/rlonglegturned 16#027a +/rmonospace 16#ff52 +/rohiragana 16#308d +/rokatakana 16#30ed +/rokatakanahalfwidth 16#ff9b +/roruathai 16#0e23 +/rparen 16#24ad +/rrabengali 16#09dc +/rradeva 16#0931 +/rragurmukhi 16#0a5c +/rreharabic 16#0691 +/rrehfinalarabic 16#fb8d +/rrvocalicbengali 16#09e0 +/rrvocalicdeva 16#0960 +/rrvocalicgujarati 16#0ae0 +/rrvocalicvowelsignbengali 16#09c4 +/rrvocalicvowelsigndeva 16#0944 +/rrvocalicvowelsigngujarati 16#0ac4 +/rsuperior 16#f6f1 +/rtblock 16#2590 +/rturned 16#0279 +/rturnedsuperior 16#02b4 +/ruhiragana 16#308b +/rukatakana 16#30eb +/rukatakanahalfwidth 16#ff99 +/rupeemarkbengali 16#09f2 +/rupeesignbengali 16#09f3 +/rupiah 16#f6dd +/ruthai 16#0e24 +/rvocalicbengali 16#098b +/rvocalicdeva 16#090b +/rvocalicgujarati 16#0a8b +/rvocalicvowelsignbengali 16#09c3 +/rvocalicvowelsigndeva 16#0943 +/rvocalicvowelsigngujarati 16#0ac3 +/s 16#0073 +/sabengali 16#09b8 +/sacute 16#015b +/sacutedotaccent 16#1e65 +/sadarabic 16#0635 +/sadeva 16#0938 +/sadfinalarabic 16#feba +/sadinitialarabic 16#febb +/sadmedialarabic 16#febc +/sagujarati 16#0ab8 +/sagurmukhi 16#0a38 +/sahiragana 16#3055 +/sakatakana 16#30b5 +/sakatakanahalfwidth 16#ff7b +/sallallahoualayhewasallamarabic 16#fdfa +/samekh 16#05e1 +/samekhdagesh 16#fb41 +/samekhdageshhebrew 16#fb41 +/samekhhebrew 16#05e1 +/saraaathai 16#0e32 +/saraaethai 16#0e41 +/saraaimaimalaithai 16#0e44 +/saraaimaimuanthai 16#0e43 +/saraamthai 16#0e33 +/saraathai 16#0e30 +/saraethai 16#0e40 +/saraiileftthai 16#f886 +/saraiithai 16#0e35 +/saraileftthai 16#f885 +/saraithai 16#0e34 +/saraothai 16#0e42 +/saraueeleftthai 16#f888 +/saraueethai 16#0e37 +/saraueleftthai 16#f887 +/sarauethai 16#0e36 +/sarauthai 16#0e38 +/sarauuthai 16#0e39 +/sbopomofo 16#3119 +/scaron 16#0161 +/scarondotaccent 16#1e67 +/scedilla 16#015f +/schwa 16#0259 +/schwacyrillic 16#04d9 +/schwadieresiscyrillic 16#04db +/schwahook 16#025a +/scircle 16#24e2 +/scircumflex 16#015d +/scommaaccent 16#0219 +/sdotaccent 16#1e61 +/sdotbelow 16#1e63 +/sdotbelowdotaccent 16#1e69 +/seagullbelowcmb 16#033c +/second 16#2033 +/secondtonechinese 16#02ca +/section 16#00a7 +/seenarabic 16#0633 +/seenfinalarabic 16#feb2 +/seeninitialarabic 16#feb3 +/seenmedialarabic 16#feb4 +/segol 16#05b6 +/segol13 16#05b6 +/segol1f 16#05b6 +/segol2c 16#05b6 +/segolhebrew 16#05b6 +/segolnarrowhebrew 16#05b6 +/segolquarterhebrew 16#05b6 +/segoltahebrew 16#0592 +/segolwidehebrew 16#05b6 +/seharmenian 16#057d +/sehiragana 16#305b +/sekatakana 16#30bb +/sekatakanahalfwidth 16#ff7e +/semicolon 16#003b +/semicolonarabic 16#061b +/semicolonmonospace 16#ff1b +/semicolonsmall 16#fe54 +/semivoicedmarkkana 16#309c +/semivoicedmarkkanahalfwidth 16#ff9f +/sentisquare 16#3322 +/sentosquare 16#3323 +/seven 16#0037 +/sevenarabic 16#0667 +/sevenbengali 16#09ed +/sevencircle 16#2466 +/sevencircleinversesansserif 16#2790 +/sevendeva 16#096d +/seveneighths 16#215e +/sevengujarati 16#0aed +/sevengurmukhi 16#0a6d +/sevenhackarabic 16#0667 +/sevenhangzhou 16#3027 +/sevenideographicparen 16#3226 +/seveninferior 16#2087 +/sevenmonospace 16#ff17 +/sevenoldstyle 16#f737 +/sevenparen 16#247a +/sevenperiod 16#248e +/sevenpersian 16#06f7 +/sevenroman 16#2176 +/sevensuperior 16#2077 +/seventeencircle 16#2470 +/seventeenparen 16#2484 +/seventeenperiod 16#2498 +/seventhai 16#0e57 +/sfthyphen 16#00ad +/shaarmenian 16#0577 +/shabengali 16#09b6 +/shacyrillic 16#0448 +/shaddaarabic 16#0651 +/shaddadammaarabic 16#fc61 +/shaddadammatanarabic 16#fc5e +/shaddafathaarabic 16#fc60 +/shaddakasraarabic 16#fc62 +/shaddakasratanarabic 16#fc5f +/shade 16#2592 +/shadedark 16#2593 +/shadelight 16#2591 +/shademedium 16#2592 +/shadeva 16#0936 +/shagujarati 16#0ab6 +/shagurmukhi 16#0a36 +/shalshelethebrew 16#0593 +/shbopomofo 16#3115 +/shchacyrillic 16#0449 +/sheenarabic 16#0634 +/sheenfinalarabic 16#feb6 +/sheeninitialarabic 16#feb7 +/sheenmedialarabic 16#feb8 +/sheicoptic 16#03e3 +/sheqel 16#20aa +/sheqelhebrew 16#20aa +/sheva 16#05b0 +/sheva115 16#05b0 +/sheva15 16#05b0 +/sheva22 16#05b0 +/sheva2e 16#05b0 +/shevahebrew 16#05b0 +/shevanarrowhebrew 16#05b0 +/shevaquarterhebrew 16#05b0 +/shevawidehebrew 16#05b0 +/shhacyrillic 16#04bb +/shimacoptic 16#03ed +/shin 16#05e9 +/shindagesh 16#fb49 +/shindageshhebrew 16#fb49 +/shindageshshindot 16#fb2c +/shindageshshindothebrew 16#fb2c +/shindageshsindot 16#fb2d +/shindageshsindothebrew 16#fb2d +/shindothebrew 16#05c1 +/shinhebrew 16#05e9 +/shinshindot 16#fb2a +/shinshindothebrew 16#fb2a +/shinsindot 16#fb2b +/shinsindothebrew 16#fb2b +/shook 16#0282 +/sigma 16#03c3 +/sigma1 16#03c2 +/sigmafinal 16#03c2 +/sigmalunatesymbolgreek 16#03f2 +/sihiragana 16#3057 +/sikatakana 16#30b7 +/sikatakanahalfwidth 16#ff7c +/siluqhebrew 16#05bd +/siluqlefthebrew 16#05bd +/similar 16#223c +/sindothebrew 16#05c2 +/siosacirclekorean 16#3274 +/siosaparenkorean 16#3214 +/sioscieuckorean 16#317e +/sioscirclekorean 16#3266 +/sioskiyeokkorean 16#317a +/sioskorean 16#3145 +/siosnieunkorean 16#317b +/siosparenkorean 16#3206 +/siospieupkorean 16#317d +/siostikeutkorean 16#317c +/six 16#0036 +/sixarabic 16#0666 +/sixbengali 16#09ec +/sixcircle 16#2465 +/sixcircleinversesansserif 16#278f +/sixdeva 16#096c +/sixgujarati 16#0aec +/sixgurmukhi 16#0a6c +/sixhackarabic 16#0666 +/sixhangzhou 16#3026 +/sixideographicparen 16#3225 +/sixinferior 16#2086 +/sixmonospace 16#ff16 +/sixoldstyle 16#f736 +/sixparen 16#2479 +/sixperiod 16#248d +/sixpersian 16#06f6 +/sixroman 16#2175 +/sixsuperior 16#2076 +/sixteencircle 16#246f +/sixteencurrencydenominatorbengali 16#09f9 +/sixteenparen 16#2483 +/sixteenperiod 16#2497 +/sixthai 16#0e56 +/slash 16#002f +/slashmonospace 16#ff0f +/slong 16#017f +/slongdotaccent 16#1e9b +/smileface 16#263a +/smonospace 16#ff53 +/sofpasuqhebrew 16#05c3 +/softhyphen 16#00ad +/softsigncyrillic 16#044c +/sohiragana 16#305d +/sokatakana 16#30bd +/sokatakanahalfwidth 16#ff7f +/soliduslongoverlaycmb 16#0338 +/solidusshortoverlaycmb 16#0337 +/sorusithai 16#0e29 +/sosalathai 16#0e28 +/sosothai 16#0e0b +/sosuathai 16#0e2a +/space 16#0020 +/spacehackarabic 16#0020 +/spade 16#2660 +/spadesuitblack 16#2660 +/spadesuitwhite 16#2664 +/sparen 16#24ae +/squarebelowcmb 16#033b +/squarecc 16#33c4 +/squarecm 16#339d +/squarediagonalcrosshatchfill 16#25a9 +/squarehorizontalfill 16#25a4 +/squarekg 16#338f +/squarekm 16#339e +/squarekmcapital 16#33ce +/squareln 16#33d1 +/squarelog 16#33d2 +/squaremg 16#338e +/squaremil 16#33d5 +/squaremm 16#339c +/squaremsquared 16#33a1 +/squareorthogonalcrosshatchfill 16#25a6 +/squareupperlefttolowerrightfill 16#25a7 +/squareupperrighttolowerleftfill 16#25a8 +/squareverticalfill 16#25a5 +/squarewhitewithsmallblack 16#25a3 +/srsquare 16#33db +/ssabengali 16#09b7 +/ssadeva 16#0937 +/ssagujarati 16#0ab7 +/ssangcieuckorean 16#3149 +/ssanghieuhkorean 16#3185 +/ssangieungkorean 16#3180 +/ssangkiyeokkorean 16#3132 +/ssangnieunkorean 16#3165 +/ssangpieupkorean 16#3143 +/ssangsioskorean 16#3146 +/ssangtikeutkorean 16#3138 +/ssuperior 16#f6f2 +/sterling 16#00a3 +/sterlingmonospace 16#ffe1 +/strokelongoverlaycmb 16#0336 +/strokeshortoverlaycmb 16#0335 +/subset 16#2282 +/subsetnotequal 16#228a +/subsetorequal 16#2286 +/succeeds 16#227b +/suchthat 16#220b +/suhiragana 16#3059 +/sukatakana 16#30b9 +/sukatakanahalfwidth 16#ff7d +/sukunarabic 16#0652 +/summation 16#2211 +/sun 16#263c +/superset 16#2283 +/supersetnotequal 16#228b +/supersetorequal 16#2287 +/svsquare 16#33dc +/syouwaerasquare 16#337c +/t 16#0074 +/tabengali 16#09a4 +/tackdown 16#22a4 +/tackleft 16#22a3 +/tadeva 16#0924 +/tagujarati 16#0aa4 +/tagurmukhi 16#0a24 +/taharabic 16#0637 +/tahfinalarabic 16#fec2 +/tahinitialarabic 16#fec3 +/tahiragana 16#305f +/tahmedialarabic 16#fec4 +/taisyouerasquare 16#337d +/takatakana 16#30bf +/takatakanahalfwidth 16#ff80 +/tatweelarabic 16#0640 +/tau 16#03c4 +/tav 16#05ea +/tavdages 16#fb4a +/tavdagesh 16#fb4a +/tavdageshhebrew 16#fb4a +/tavhebrew 16#05ea +/tbar 16#0167 +/tbopomofo 16#310a +/tcaron 16#0165 +/tccurl 16#02a8 +/tcedilla 16#0163 +/tcheharabic 16#0686 +/tchehfinalarabic 16#fb7b +/tchehinitialarabic 16#fb7c +/tchehmedialarabic 16#fb7d +/tcircle 16#24e3 +/tcircumflexbelow 16#1e71 +/tcommaaccent 16#0163 +/tdieresis 16#1e97 +/tdotaccent 16#1e6b +/tdotbelow 16#1e6d +/tecyrillic 16#0442 +/tedescendercyrillic 16#04ad +/teharabic 16#062a +/tehfinalarabic 16#fe96 +/tehhahinitialarabic 16#fca2 +/tehhahisolatedarabic 16#fc0c +/tehinitialarabic 16#fe97 +/tehiragana 16#3066 +/tehjeeminitialarabic 16#fca1 +/tehjeemisolatedarabic 16#fc0b +/tehmarbutaarabic 16#0629 +/tehmarbutafinalarabic 16#fe94 +/tehmedialarabic 16#fe98 +/tehmeeminitialarabic 16#fca4 +/tehmeemisolatedarabic 16#fc0e +/tehnoonfinalarabic 16#fc73 +/tekatakana 16#30c6 +/tekatakanahalfwidth 16#ff83 +/telephone 16#2121 +/telephoneblack 16#260e +/telishagedolahebrew 16#05a0 +/telishaqetanahebrew 16#05a9 +/tencircle 16#2469 +/tenideographicparen 16#3229 +/tenparen 16#247d +/tenperiod 16#2491 +/tenroman 16#2179 +/tesh 16#02a7 +/tet 16#05d8 +/tetdagesh 16#fb38 +/tetdageshhebrew 16#fb38 +/tethebrew 16#05d8 +/tetsecyrillic 16#04b5 +/tevirhebrew 16#059b +/tevirlefthebrew 16#059b +/thabengali 16#09a5 +/thadeva 16#0925 +/thagujarati 16#0aa5 +/thagurmukhi 16#0a25 +/thalarabic 16#0630 +/thalfinalarabic 16#feac +/thanthakhatlowleftthai 16#f898 +/thanthakhatlowrightthai 16#f897 +/thanthakhatthai 16#0e4c +/thanthakhatupperleftthai 16#f896 +/theharabic 16#062b +/thehfinalarabic 16#fe9a +/thehinitialarabic 16#fe9b +/thehmedialarabic 16#fe9c +/thereexists 16#2203 +/therefore 16#2234 +/theta 16#03b8 +/theta1 16#03d1 +/thetasymbolgreek 16#03d1 +/thieuthacirclekorean 16#3279 +/thieuthaparenkorean 16#3219 +/thieuthcirclekorean 16#326b +/thieuthkorean 16#314c +/thieuthparenkorean 16#320b +/thirteencircle 16#246c +/thirteenparen 16#2480 +/thirteenperiod 16#2494 +/thonangmonthothai 16#0e11 +/thook 16#01ad +/thophuthaothai 16#0e12 +/thorn 16#00fe +/thothahanthai 16#0e17 +/thothanthai 16#0e10 +/thothongthai 16#0e18 +/thothungthai 16#0e16 +/thousandcyrillic 16#0482 +/thousandsseparatorarabic 16#066c +/thousandsseparatorpersian 16#066c +/three 16#0033 +/threearabic 16#0663 +/threebengali 16#09e9 +/threecircle 16#2462 +/threecircleinversesansserif 16#278c +/threedeva 16#0969 +/threeeighths 16#215c +/threegujarati 16#0ae9 +/threegurmukhi 16#0a69 +/threehackarabic 16#0663 +/threehangzhou 16#3023 +/threeideographicparen 16#3222 +/threeinferior 16#2083 +/threemonospace 16#ff13 +/threenumeratorbengali 16#09f6 +/threeoldstyle 16#f733 +/threeparen 16#2476 +/threeperiod 16#248a +/threepersian 16#06f3 +/threequarters 16#00be +/threequartersemdash 16#f6de +/threeroman 16#2172 +/threesuperior 16#00b3 +/threethai 16#0e53 +/thzsquare 16#3394 +/tihiragana 16#3061 +/tikatakana 16#30c1 +/tikatakanahalfwidth 16#ff81 +/tikeutacirclekorean 16#3270 +/tikeutaparenkorean 16#3210 +/tikeutcirclekorean 16#3262 +/tikeutkorean 16#3137 +/tikeutparenkorean 16#3202 +/tilde 16#02dc +/tildebelowcmb 16#0330 +/tildecmb 16#0303 +/tildecomb 16#0303 +/tildedoublecmb 16#0360 +/tildeoperator 16#223c +/tildeoverlaycmb 16#0334 +/tildeverticalcmb 16#033e +/timescircle 16#2297 +/tipehahebrew 16#0596 +/tipehalefthebrew 16#0596 +/tippigurmukhi 16#0a70 +/titlocyrilliccmb 16#0483 +/tiwnarmenian 16#057f +/tlinebelow 16#1e6f +/tmonospace 16#ff54 +/toarmenian 16#0569 +/tohiragana 16#3068 +/tokatakana 16#30c8 +/tokatakanahalfwidth 16#ff84 +/tonebarextrahighmod 16#02e5 +/tonebarextralowmod 16#02e9 +/tonebarhighmod 16#02e6 +/tonebarlowmod 16#02e8 +/tonebarmidmod 16#02e7 +/tonefive 16#01bd +/tonesix 16#0185 +/tonetwo 16#01a8 +/tonos 16#0384 +/tonsquare 16#3327 +/topatakthai 16#0e0f +/tortoiseshellbracketleft 16#3014 +/tortoiseshellbracketleftsmall 16#fe5d +/tortoiseshellbracketleftvertical 16#fe39 +/tortoiseshellbracketright 16#3015 +/tortoiseshellbracketrightsmall 16#fe5e +/tortoiseshellbracketrightvertical 16#fe3a +/totaothai 16#0e15 +/tpalatalhook 16#01ab +/tparen 16#24af +/trademark 16#2122 +/trademarksans 16#f8ea +/trademarkserif 16#f6db +/tretroflexhook 16#0288 +/triagdn 16#25bc +/triaglf 16#25c4 +/triagrt 16#25ba +/triagup 16#25b2 +/ts 16#02a6 +/tsadi 16#05e6 +/tsadidagesh 16#fb46 +/tsadidageshhebrew 16#fb46 +/tsadihebrew 16#05e6 +/tsecyrillic 16#0446 +/tsere 16#05b5 +/tsere12 16#05b5 +/tsere1e 16#05b5 +/tsere2b 16#05b5 +/tserehebrew 16#05b5 +/tserenarrowhebrew 16#05b5 +/tserequarterhebrew 16#05b5 +/tserewidehebrew 16#05b5 +/tshecyrillic 16#045b +/tsuperior 16#f6f3 +/ttabengali 16#099f +/ttadeva 16#091f +/ttagujarati 16#0a9f +/ttagurmukhi 16#0a1f +/tteharabic 16#0679 +/ttehfinalarabic 16#fb67 +/ttehinitialarabic 16#fb68 +/ttehmedialarabic 16#fb69 +/tthabengali 16#09a0 +/tthadeva 16#0920 +/tthagujarati 16#0aa0 +/tthagurmukhi 16#0a20 +/tturned 16#0287 +/tuhiragana 16#3064 +/tukatakana 16#30c4 +/tukatakanahalfwidth 16#ff82 +/tusmallhiragana 16#3063 +/tusmallkatakana 16#30c3 +/tusmallkatakanahalfwidth 16#ff6f +/twelvecircle 16#246b +/twelveparen 16#247f +/twelveperiod 16#2493 +/twelveroman 16#217b +/twentycircle 16#2473 +/twentyhangzhou 16#5344 +/twentyparen 16#2487 +/twentyperiod 16#249b +/two 16#0032 +/twoarabic 16#0662 +/twobengali 16#09e8 +/twocircle 16#2461 +/twocircleinversesansserif 16#278b +/twodeva 16#0968 +/twodotenleader 16#2025 +/twodotleader 16#2025 +/twodotleadervertical 16#fe30 +/twogujarati 16#0ae8 +/twogurmukhi 16#0a68 +/twohackarabic 16#0662 +/twohangzhou 16#3022 +/twoideographicparen 16#3221 +/twoinferior 16#2082 +/twomonospace 16#ff12 +/twonumeratorbengali 16#09f5 +/twooldstyle 16#f732 +/twoparen 16#2475 +/twoperiod 16#2489 +/twopersian 16#06f2 +/tworoman 16#2171 +/twostroke 16#01bb +/twosuperior 16#00b2 +/twothai 16#0e52 +/twothirds 16#2154 +/u 16#0075 +/uacute 16#00fa +/ubar 16#0289 +/ubengali 16#0989 +/ubopomofo 16#3128 +/ubreve 16#016d +/ucaron 16#01d4 +/ucircle 16#24e4 +/ucircumflex 16#00fb +/ucircumflexbelow 16#1e77 +/ucyrillic 16#0443 +/udattadeva 16#0951 +/udblacute 16#0171 +/udblgrave 16#0215 +/udeva 16#0909 +/udieresis 16#00fc +/udieresisacute 16#01d8 +/udieresisbelow 16#1e73 +/udieresiscaron 16#01da +/udieresiscyrillic 16#04f1 +/udieresisgrave 16#01dc +/udieresismacron 16#01d6 +/udotbelow 16#1ee5 +/ugrave 16#00f9 +/ugujarati 16#0a89 +/ugurmukhi 16#0a09 +/uhiragana 16#3046 +/uhookabove 16#1ee7 +/uhorn 16#01b0 +/uhornacute 16#1ee9 +/uhorndotbelow 16#1ef1 +/uhorngrave 16#1eeb +/uhornhookabove 16#1eed +/uhorntilde 16#1eef +/uhungarumlaut 16#0171 +/uhungarumlautcyrillic 16#04f3 +/uinvertedbreve 16#0217 +/ukatakana 16#30a6 +/ukatakanahalfwidth 16#ff73 +/ukcyrillic 16#0479 +/ukorean 16#315c +/umacron 16#016b +/umacroncyrillic 16#04ef +/umacrondieresis 16#1e7b +/umatragurmukhi 16#0a41 +/umonospace 16#ff55 +/underscore 16#005f +/underscoredbl 16#2017 +/underscoremonospace 16#ff3f +/underscorevertical 16#fe33 +/underscorewavy 16#fe4f +/union 16#222a +/universal 16#2200 +/uogonek 16#0173 +/uparen 16#24b0 +/upblock 16#2580 +/upperdothebrew 16#05c4 +/upsilon 16#03c5 +/upsilondieresis 16#03cb +/upsilondieresistonos 16#03b0 +/upsilonlatin 16#028a +/upsilontonos 16#03cd +/uptackbelowcmb 16#031d +/uptackmod 16#02d4 +/uragurmukhi 16#0a73 +/uring 16#016f +/ushortcyrillic 16#045e +/usmallhiragana 16#3045 +/usmallkatakana 16#30a5 +/usmallkatakanahalfwidth 16#ff69 +/ustraightcyrillic 16#04af +/ustraightstrokecyrillic 16#04b1 +/utilde 16#0169 +/utildeacute 16#1e79 +/utildebelow 16#1e75 +/uubengali 16#098a +/uudeva 16#090a +/uugujarati 16#0a8a +/uugurmukhi 16#0a0a +/uumatragurmukhi 16#0a42 +/uuvowelsignbengali 16#09c2 +/uuvowelsigndeva 16#0942 +/uuvowelsigngujarati 16#0ac2 +/uvowelsignbengali 16#09c1 +/uvowelsigndeva 16#0941 +/uvowelsigngujarati 16#0ac1 +/v 16#0076 +/vadeva 16#0935 +/vagujarati 16#0ab5 +/vagurmukhi 16#0a35 +/vakatakana 16#30f7 +/vav 16#05d5 +/vavdagesh 16#fb35 +/vavdagesh65 16#fb35 +/vavdageshhebrew 16#fb35 +/vavhebrew 16#05d5 +/vavholam 16#fb4b +/vavholamhebrew 16#fb4b +/vavvavhebrew 16#05f0 +/vavyodhebrew 16#05f1 +/vcircle 16#24e5 +/vdotbelow 16#1e7f +/vecyrillic 16#0432 +/veharabic 16#06a4 +/vehfinalarabic 16#fb6b +/vehinitialarabic 16#fb6c +/vehmedialarabic 16#fb6d +/vekatakana 16#30f9 +/venus 16#2640 +/verticalbar 16#007c +/verticallineabovecmb 16#030d +/verticallinebelowcmb 16#0329 +/verticallinelowmod 16#02cc +/verticallinemod 16#02c8 +/vewarmenian 16#057e +/vhook 16#028b +/vikatakana 16#30f8 +/viramabengali 16#09cd +/viramadeva 16#094d +/viramagujarati 16#0acd +/visargabengali 16#0983 +/visargadeva 16#0903 +/visargagujarati 16#0a83 +/vmonospace 16#ff56 +/voarmenian 16#0578 +/voicediterationhiragana 16#309e +/voicediterationkatakana 16#30fe +/voicedmarkkana 16#309b +/voicedmarkkanahalfwidth 16#ff9e +/vokatakana 16#30fa +/vparen 16#24b1 +/vtilde 16#1e7d +/vturned 16#028c +/vuhiragana 16#3094 +/vukatakana 16#30f4 +/w 16#0077 +/wacute 16#1e83 +/waekorean 16#3159 +/wahiragana 16#308f +/wakatakana 16#30ef +/wakatakanahalfwidth 16#ff9c +/wakorean 16#3158 +/wasmallhiragana 16#308e +/wasmallkatakana 16#30ee +/wattosquare 16#3357 +/wavedash 16#301c +/wavyunderscorevertical 16#fe34 +/wawarabic 16#0648 +/wawfinalarabic 16#feee +/wawhamzaabovearabic 16#0624 +/wawhamzaabovefinalarabic 16#fe86 +/wbsquare 16#33dd +/wcircle 16#24e6 +/wcircumflex 16#0175 +/wdieresis 16#1e85 +/wdotaccent 16#1e87 +/wdotbelow 16#1e89 +/wehiragana 16#3091 +/weierstrass 16#2118 +/wekatakana 16#30f1 +/wekorean 16#315e +/weokorean 16#315d +/wgrave 16#1e81 +/whitebullet 16#25e6 +/whitecircle 16#25cb +/whitecircleinverse 16#25d9 +/whitecornerbracketleft 16#300e +/whitecornerbracketleftvertical 16#fe43 +/whitecornerbracketright 16#300f +/whitecornerbracketrightvertical 16#fe44 +/whitediamond 16#25c7 +/whitediamondcontainingblacksmalldiamond 16#25c8 +/whitedownpointingsmalltriangle 16#25bf +/whitedownpointingtriangle 16#25bd +/whiteleftpointingsmalltriangle 16#25c3 +/whiteleftpointingtriangle 16#25c1 +/whitelenticularbracketleft 16#3016 +/whitelenticularbracketright 16#3017 +/whiterightpointingsmalltriangle 16#25b9 +/whiterightpointingtriangle 16#25b7 +/whitesmallsquare 16#25ab +/whitesmilingface 16#263a +/whitesquare 16#25a1 +/whitestar 16#2606 +/whitetelephone 16#260f +/whitetortoiseshellbracketleft 16#3018 +/whitetortoiseshellbracketright 16#3019 +/whiteuppointingsmalltriangle 16#25b5 +/whiteuppointingtriangle 16#25b3 +/wihiragana 16#3090 +/wikatakana 16#30f0 +/wikorean 16#315f +/wmonospace 16#ff57 +/wohiragana 16#3092 +/wokatakana 16#30f2 +/wokatakanahalfwidth 16#ff66 +/won 16#20a9 +/wonmonospace 16#ffe6 +/wowaenthai 16#0e27 +/wparen 16#24b2 +/wring 16#1e98 +/wsuperior 16#02b7 +/wturned 16#028d +/wynn 16#01bf +/x 16#0078 +/xabovecmb 16#033d +/xbopomofo 16#3112 +/xcircle 16#24e7 +/xdieresis 16#1e8d +/xdotaccent 16#1e8b +/xeharmenian 16#056d +/xi 16#03be +/xmonospace 16#ff58 +/xparen 16#24b3 +/xsuperior 16#02e3 +/y 16#0079 +/yaadosquare 16#334e +/yabengali 16#09af +/yacute 16#00fd +/yadeva 16#092f +/yaekorean 16#3152 +/yagujarati 16#0aaf +/yagurmukhi 16#0a2f +/yahiragana 16#3084 +/yakatakana 16#30e4 +/yakatakanahalfwidth 16#ff94 +/yakorean 16#3151 +/yamakkanthai 16#0e4e +/yasmallhiragana 16#3083 +/yasmallkatakana 16#30e3 +/yasmallkatakanahalfwidth 16#ff6c +/yatcyrillic 16#0463 +/ycircle 16#24e8 +/ycircumflex 16#0177 +/ydieresis 16#00ff +/ydotaccent 16#1e8f +/ydotbelow 16#1ef5 +/yeharabic 16#064a +/yehbarreearabic 16#06d2 +/yehbarreefinalarabic 16#fbaf +/yehfinalarabic 16#fef2 +/yehhamzaabovearabic 16#0626 +/yehhamzaabovefinalarabic 16#fe8a +/yehhamzaaboveinitialarabic 16#fe8b +/yehhamzaabovemedialarabic 16#fe8c +/yehinitialarabic 16#fef3 +/yehmedialarabic 16#fef4 +/yehmeeminitialarabic 16#fcdd +/yehmeemisolatedarabic 16#fc58 +/yehnoonfinalarabic 16#fc94 +/yehthreedotsbelowarabic 16#06d1 +/yekorean 16#3156 +/yen 16#00a5 +/yenmonospace 16#ffe5 +/yeokorean 16#3155 +/yeorinhieuhkorean 16#3186 +/yerahbenyomohebrew 16#05aa +/yerahbenyomolefthebrew 16#05aa +/yericyrillic 16#044b +/yerudieresiscyrillic 16#04f9 +/yesieungkorean 16#3181 +/yesieungpansioskorean 16#3183 +/yesieungsioskorean 16#3182 +/yetivhebrew 16#059a +/ygrave 16#1ef3 +/yhook 16#01b4 +/yhookabove 16#1ef7 +/yiarmenian 16#0575 +/yicyrillic 16#0457 +/yikorean 16#3162 +/yinyang 16#262f +/yiwnarmenian 16#0582 +/ymonospace 16#ff59 +/yod 16#05d9 +/yoddagesh 16#fb39 +/yoddageshhebrew 16#fb39 +/yodhebrew 16#05d9 +/yodyodhebrew 16#05f2 +/yodyodpatahhebrew 16#fb1f +/yohiragana 16#3088 +/yoikorean 16#3189 +/yokatakana 16#30e8 +/yokatakanahalfwidth 16#ff96 +/yokorean 16#315b +/yosmallhiragana 16#3087 +/yosmallkatakana 16#30e7 +/yosmallkatakanahalfwidth 16#ff6e +/yotgreek 16#03f3 +/yoyaekorean 16#3188 +/yoyakorean 16#3187 +/yoyakthai 16#0e22 +/yoyingthai 16#0e0d +/yparen 16#24b4 +/ypogegrammeni 16#037a +/ypogegrammenigreekcmb 16#0345 +/yr 16#01a6 +/yring 16#1e99 +/ysuperior 16#02b8 +/ytilde 16#1ef9 +/yturned 16#028e +/yuhiragana 16#3086 +/yuikorean 16#318c +/yukatakana 16#30e6 +/yukatakanahalfwidth 16#ff95 +/yukorean 16#3160 +/yusbigcyrillic 16#046b +/yusbigiotifiedcyrillic 16#046d +/yuslittlecyrillic 16#0467 +/yuslittleiotifiedcyrillic 16#0469 +/yusmallhiragana 16#3085 +/yusmallkatakana 16#30e5 +/yusmallkatakanahalfwidth 16#ff6d +/yuyekorean 16#318b +/yuyeokorean 16#318a +/yyabengali 16#09df +/yyadeva 16#095f +/z 16#007a +/zaarmenian 16#0566 +/zacute 16#017a +/zadeva 16#095b +/zagurmukhi 16#0a5b +/zaharabic 16#0638 +/zahfinalarabic 16#fec6 +/zahinitialarabic 16#fec7 +/zahiragana 16#3056 +/zahmedialarabic 16#fec8 +/zainarabic 16#0632 +/zainfinalarabic 16#feb0 +/zakatakana 16#30b6 +/zaqefgadolhebrew 16#0595 +/zaqefqatanhebrew 16#0594 +/zarqahebrew 16#0598 +/zayin 16#05d6 +/zayindagesh 16#fb36 +/zayindageshhebrew 16#fb36 +/zayinhebrew 16#05d6 +/zbopomofo 16#3117 +/zcaron 16#017e +/zcircle 16#24e9 +/zcircumflex 16#1e91 +/zcurl 16#0291 +/zdot 16#017c +/zdotaccent 16#017c +/zdotbelow 16#1e93 +/zecyrillic 16#0437 +/zedescendercyrillic 16#0499 +/zedieresiscyrillic 16#04df +/zehiragana 16#305c +/zekatakana 16#30bc +/zero 16#0030 +/zeroarabic 16#0660 +/zerobengali 16#09e6 +/zerodeva 16#0966 +/zerogujarati 16#0ae6 +/zerogurmukhi 16#0a66 +/zerohackarabic 16#0660 +/zeroinferior 16#2080 +/zeromonospace 16#ff10 +/zerooldstyle 16#f730 +/zeropersian 16#06f0 +/zerosuperior 16#2070 +/zerothai 16#0e50 +/zerowidthjoiner 16#feff +/zerowidthnonjoiner 16#200c +/zerowidthspace 16#200b +/zeta 16#03b6 +/zhbopomofo 16#3113 +/zhearmenian 16#056a +/zhebrevecyrillic 16#04c2 +/zhecyrillic 16#0436 +/zhedescendercyrillic 16#0497 +/zhedieresiscyrillic 16#04dd +/zihiragana 16#3058 +/zikatakana 16#30b8 +/zinorhebrew 16#05ae +/zlinebelow 16#1e95 +/zmonospace 16#ff5a +/zohiragana 16#305e +/zokatakana 16#30be +/zparen 16#24b5 +/zretroflexhook 16#0290 +/zstroke 16#01b6 +/zuhiragana 16#305a +/zukatakana 16#30ba +.dicttomark readonly def +/currentglobal where +{pop currentglobal{setglobal}true setglobal} +{{}} +ifelse +/MacRomanEncoding .findencoding +/MacGlyphEncoding +/.notdef/.null/CR +4 index 32 95 getinterval aload pop +99 index 128 45 getinterval aload pop +/notequal/AE +/Oslash/infinity/plusminus/lessequal/greaterequal +/yen/mu1/partialdiff/summation/product +/pi/integral/ordfeminine/ordmasculine/Ohm +/ae/oslash/questiondown/exclamdown/logicalnot +/radical/florin/approxequal/increment/guillemotleft +/guillemotright/ellipsis/nbspace +174 index 203 12 getinterval aload pop +/lozenge +187 index 216 24 getinterval aload pop +/applelogo +212 index 241 7 getinterval aload pop +/overscore +220 index 249 7 getinterval aload pop +/Lslash/lslash/Scaron/scaron +/Zcaron/zcaron/brokenbar/Eth/eth +/Yacute/yacute/Thorn/thorn/minus +/multiply/onesuperior/twosuperior/threesuperior/onehalf +/onequarter/threequarters/franc/Gbreve/gbreve +/Idotaccent/Scedilla/scedilla/Cacute/cacute +/Ccaron/ccaron/dmacron +260 -1 roll pop +258 packedarray +7 1 index .registerencoding +.defineencoding +exec + +%%BeginResource: procset (PDF Font obj_8) +8 0 obj +<> +endobj +%%EndResource +%%BeginResource: procset (PDF Font obj_6) +6 0 obj +<> +endobj +%%EndResource +%%BeginResource: encoding (PDF Encoding obj_10) +10 0 obj +<> +endobj +%%EndResource +%%BeginResource: file (PDF FontDescriptor obj_7) +7 0 obj +<> +endobj +%%EndResource +%%BeginResource: file (PDF FontFile obj_9) +9 0 obj +<>stream +J,fQl#Ttr(J,fSb"TisC?8@+#5QRO27''lVQqe5A+CT6m!1"%+A"\BZ&p48M/]`gJb]#A-;bM/k +dQiV?!S3!H@H>ZQ!!GTOPVJiR@584XVj$`a1ouLmN>,k0l2$DC5li4OLlfu#3Z][MUI7M+Cc@a* +1]YBj],<^N$fD3D$igSf6pq7>$+.jf"dP(TW'C=k0K:#sB1_oqrr`S.01Q,,Pi-O[,8iKGKRe.K +$31.c!cSlkU&Z3U^];U]>Q=g9^]@75C'ai_7(4,;a8u2QJ%VGCYflPbs'Z\.<.93`(*I!%71L'6G(npZIahX8@,53[$RL*l;Ot&6g]SYM2H`40GZV\26O.p>(`j/+iKjPCW\Jb^5F(AV_.SJWG?@X$Q\o7g'eP*5 +:)Y>6JcQZED3IN@Fkr`.+a'C.0LeJ45_qZ86$j=QDj;?=(Xs@#fEDE'`UpCdi#&)MoE^SYu's5g_'c<#t`!T +$\9e&d*f&5>*Kd&]k**%-j[['3.OV!!j1t?q-ikTMFgDf04WEIg)NV;5eR:JFILmJ]L-!jYU+lY +-n[ab1HC'*)?Kms/A[\R#)A]m.rer#Jf>=&@$ut-JB/U^J0,1"Cbd>&bQn9ek"kCKVhL4%('?(< +A1BV:Js!jo)XA,R!=g)70LlaBcrbFQBs+e0AKVhO"C(FR&-`F_,[Kn)P)1)Jad,35RGb:M!0dUX +!!EMA)hF;Nh4?Mpd1cWAk[*inBtnhh1Sp:&RM%jcJ[Qdf;e6$=YJa.9_0.)AA!)!;KoH>C.Z4M_G,6/o1.#SXfAAXk9(F2r[!W`lC +"d1i\+b1^>O^\VJS8WYMb0Pd"63+,.OL5k4d"2X8@Vf7'ZlgRFKoe2F?-rncJ-Z3\gOMQm!+SnL +!o_nQj(WBk"1^Z(k#q`f">/iB"P0A">^NGjJ0iaR^^)&fB6AH:;-CDb.O9'tY\O43"]HLb>>*P1u.oN?'&4kME('EJtN>bb+UQNV<#:&b\4?Y!!$%FX5QTdE)mgJ&#:)f)&c_n6^]p:W\f:g& +!0O-L+UZU?5?&R24ob\VXT5!oTnk:(!It.[!!55_l;PVK2/-2M,J.!,YQ+n.%Fim=$l8mT4f_+3 +bmBiJ>lpZ#*jo\s^uCPYkTC347;e=iJ0]r++9M*>:]]?sj:;5B'=rBne,d>j+`8mQ6@qH($6.`$ +DUC2R24,3\7\=pC9lL=;&C01%PYqK)e\;I4-ieSbJq+;h%KIRR+Btq@Ktmqu32m)iJ.O#Fc#db* +2Z+bl8-3h'/"hDh";_(M1kott*0S^d&*5`k0%"XX'6P)Q9 +q_)UL4g2;KIZ=[8&9SF*Z^r>%@Gj4+B^K*3[fp[E*;]\I"sCGbq%"_j_/G%kr^4MI0[nb(^i\nU +m#6]Bed)A*O6V-m2KaJtcNqU;"9FF]R9j]=qr^$D!N38JOQFgf+L(g's(rqV^N25jJAEq@8+9"9=#`!5].`.flfr!T\@n^uY(s_!+*h"qTkoDp&"; +2$5%]"jXI`i*HkRT`^t1%U`TLJNW9WI#n=*ITE#CY +3sm4S$';03TZ-s3h>dU8%j1i^:mVJTb6Wl\'elL/!+5d,@K6tfcOeJ5:uJD[M?r^Z%^;0,J,ou^ +M?n1e$j&?qE54&ERguPS"i(,gJi=#G0R07g$EZ#5-]6VsOUP'f4A_^X5jA=\n1AUp#VBH&0_,2Q +0a^aN$jV[9#E'0+6P4(T&^`fU0Z!f$`sQ\L'/5OZ&>XQTf*sF_'i>\QE>gEK*t!!6#r,uu_q>a/ +57%n1'p.#YdcXZE3h-9M$\4A'C_\*5QM`Wrmifl)lJQ;&IfP]V\ek@)rL`914[b=3$7./-f_EZ!.Ymd +&dj/J7)S^?i'%K5N!fVL$36"r?p4]9O9>Q`"98K'@&a=eOYm,$!-9h#i0uNTrX(nS$)!4a+?fqd +Ad#oL"Mc&_5X#=DAd!Xa"!D1X!3-%WB/KYu28DB^J#r=Lt5`?7>5!Zq4"5jq#`kDFaIm,J5cOp:AclG@!l/Do^`tt7 +WWE04!T9sYi#W3_*WSGh!TVrhYB[8CU6>7j;*/!YN5R&>:!STE#6_ +3cUg'I%apP!'1K8)@VkC"9:Iu+>$5/Z4::*7mO^A@-^<^j:7F3:/p'[PiY[tohT]%!s?1YMl7I: +#QTeJj%W,JbOtq:Ldp;,7O2dMiW]SEB2V8g!$H:e+5k6"j +%Q)#o#sci;J]uT[<&O_O2/PqgTRa9I"#TV<7N_a65Rmd)C^FLT7_f!/i)\3'NX,5,!qe5OA2;Cp ++p9$'"<]/s+9W"$c6'ho!.[.8J-lY!^b6l91uhsE_a"2(63^hJ24u>uTGR\0&-3n%!?`opTGdhR ++p&km#f*`7%R:.6+\36>MArYn1]dLU+VkJOYTL[C+0@H4N;Oe`;?3DZd6\:D!$p?X +_cLAN$k*gNJ./r\*WS)'@)89>[M<5Y2e!OW3FHM)?tE[&.*H!d!$F(.^u>UW4p57_"5nVd+9D_^ +^]m1dO)4@oK5^fuYQ03P!!#KL5_&rRN!$*l!2(S=l!spI('C36!h_"F\24\0A*WS+<7"A#:Zj[.,04I1A"i(6FTP7ndA-1["@Wj4&J1LchgM]Bj)1f.+!D"!B +658Ac'*1Q6J;+r8E#&I:"JJ'm+USm5neM6Q&AX$iTd1;EL(.Od%:HIK5i;j^Fpann$)$o&^k<(\ +KF7dM$D>TJi+`V'n@F.hD]pG-K>]XL&dfb3:k0AbTK3/t7:&57!bhiAX/H)m(^%R:$QpJkJ3L_u +('%t-2O>Bb!0@RI,QP:r$Qogu!*=5C1NQqLJ,m:k^q3`.4'At`FB0Fc+AN&I%;^PhFoY&;i,iCFS)5%u,J#lupt^o.UUW#%aW+.udC_2]9Rec>ad%j:o]^uEhYhes\)!25_+(B=P] +#h[$_!^pc+TM9EM)faf(K1'MV!0dj6"p/q.KJtiD9g_hq5BJe'6T7O9KcbF2;fuJA"N3T\TP+Io +_02/]!k3/n2g-7Yr#T:\+2R.QiB/0TBGt9;'>ZFD!EW?2PSq;P"JKWG_*f+?FqDJZ'k(2NhuXE4 +DAp<6%)@T3TaV99g'^/Z$)(rDTh$'ZS-o=a'#=VV+OCI'F9c429+:Ds^^LY&p](:^eA-S;J2LYY +q-IGW!WX>E2=q#:#"2iW73F8c9gN,O.KFu9!rs3G^cV]#.q"X*N]/j#Fp`n(4`hNF@FcG +OqZe"(DuEK?j%J-!Wlej)f5@/+Y!gAZ5=^q%"WdDp3fa;!#EJF$'ipsJ3j59HjB^9"98W,5Vk_2 +j8`^]!C.p^!Xo*^BEH`^!!",A^cR/k%>5QePL^2==[c6B99c)W!$Gg%X0>![>QeFFCS2jQJ.H-T +C]a;ZES#2H">7:e!ZZd:*auPgJTM+3&d*Z3%!QM;Q<_B6VH+2QqY_6aUN +YS%j8(_8$35MZl=Sm![6nK_=AS]!ZLpb)>+1=j&Xrn&-dZ8"&3mOTF6Kse,jMtP+WKi5Rk(C +-'GZf!6Ys^fg#cb0R6\6Updasoqc-u6T!OpLK<%c+oF?on/O^;!$KJc5SP;klkpu7)hFY$60&#r +,T;6P+/)4^_>#+g7Mar\'Q#r7,B6]`$4+O]!!%0J!'Pnk-3@t-!<B^&K)PF_K^lSr?+;#b`'Hgoj?igSl +r"pQ\#_4$)!&,'P8cV/)Y;p\H+KQZXTF[d8\q'6f+l/c#6CYcN#QRU%+;+bV(P6cKA)KBMSJB42 +0LXh&Jm^87!tA_O'I'1jYe(d:p(>&)?\J2QadPq4i!Z0Q@RY'b4f=f=_X`JXoL_O1#U%h6'N!j:('=o!ob'[iW]Bk +dNT`g)3Hlh\F_!WbOiY2Bbj5S]KM7L/]\"ob'uN/@UY]keR&7$gFLTK3SA)@?J?$:(;S+:&4G +oFh5Dn=hni/PZk3KE))q+67_J+_T6$RK,W7!("6t?t97FHiRRT!+@J[@>5sXPTtfI+\aou69s-( +60t6N]c[hlAVL59)?K.a1&l+as)IctFn^B2pV2.Ns*u>P_T;BSe\^Yo'L4D2!$2+Bh$l?obriRh +'YH#0f*t>&/]]54N5\Lu7Nt)1!!(T"K/)Dn3oT&nJ!A:=J,kmm(a'+oDIOjLC]HQ0'`\FS88\Dp +68egiG@1\!"i(/O%M/UlJ;cHI&R5&Zu+cl\J!Y%Bqck2^%!GB6a0#.OM!!*'k^`erj`F,lT +(W#.PVuRG9PKhc++JWgm4e'4BJ7C8M5;r^q!)qeY"9~> +endstream +endobj +%%EndResource +%%BeginResource: file (PDF object obj_1) +1 0 obj +<<>>endobj +%%EndResource +%%EndProlog +%%Page: 1 1 +%%PageBoundingBox: 0 0 611 791 +%%BeginPageSetup +4 0 obj +<> +/Contents 5 0 R +>> +endobj +%%EndPageSetup +/pagesave save def +5 0 obj +<>stream +q 0.1 0 0 0.1 0 0 cm +0 0 0 RG +0 0 0 rg +q +10 0 0 10 0 0 cm BT +/R6 12 Tf +1 0 0 1 56.8 722.3 Tm +[<01>0.00919596<02>-1.01569<03>1<04>-0.0157267<05>1.99233<03>1<04>-0.0157267<05>1.99233<06>-1.99886<05>1.99182<07>3.00806<06>-1.99886<08>1<09>3.00903<06>-1.99886<05>1.99182<0A>1.99182<07>-3.99064<05>1.99182<0B>1.99182<0C>0.00919596<04>-0.0152181<0B>1.99182<05>1.99182<0D>1<0E>1<0C>0.00919596<0F>]TJ +ET +Q +Q + +endstream +endobj +pagesave restore +%%PageTrailer +%%Trailer +end +%%EOF diff --git a/testdata/replication-ndrpack-example.gz b/testdata/replication-ndrpack-example.gz new file mode 100644 index 0000000..f3b850c Binary files /dev/null and b/testdata/replication-ndrpack-example.gz differ diff --git a/testdata/samba3/account_policy.tdb b/testdata/samba3/account_policy.tdb new file mode 100644 index 0000000..ece960a Binary files /dev/null and b/testdata/samba3/account_policy.tdb differ diff --git a/testdata/samba3/group_mapping.tdb b/testdata/samba3/group_mapping.tdb new file mode 100644 index 0000000..e1be1d4 Binary files /dev/null and b/testdata/samba3/group_mapping.tdb differ diff --git a/testdata/samba3/passdb.tdb b/testdata/samba3/passdb.tdb new file mode 100644 index 0000000..e32d7be Binary files /dev/null and b/testdata/samba3/passdb.tdb differ diff --git a/testdata/samba3/provision_samba3sam.ldif b/testdata/samba3/provision_samba3sam.ldif new file mode 100644 index 0000000..03a69f1 --- /dev/null +++ b/testdata/samba3/provision_samba3sam.ldif @@ -0,0 +1,78 @@ +dn: @INDEXLIST +@IDXATTR: name +@IDXATTR: sAMAccountName +@IDXATTR: objectSid +@IDXATTR: objectClass +@IDXATTR: objectCategory +@IDXATTR: member +@IDXATTR: uidNumber +@IDXATTR: gidNumber +@IDXATTR: unixName +@IDXATTR: privilege +@IDXATTR: nCName + +dn: @ATTRIBUTES +userPrincipalName: CASE_INSENSITIVE +servicePrincipalName: CASE_INSENSITIVE +dnsDomain: CASE_INSENSITIVE +dnsRoot: CASE_INSENSITIVE +nETBIOSName: CASE_INSENSITIVE +cn: CASE_INSENSITIVE +dc: CASE_INSENSITIVE +name: CASE_INSENSITIVE +dn: CASE_INSENSITIVE +sAMAccountName: CASE_INSENSITIVE +objectClass: CASE_INSENSITIVE +sambaPassword: HIDDEN +krb5Key: HIDDEN +ntPwdHash: HIDDEN +sambaNTPwdHistory: HIDDEN +lmPwdHash: HIDDEN +sambaLMPwdHistory: HIDDEN +createTimestamp: HIDDEN +modifyTimestamp: HIDDEN +groupType: INTEGER +sAMAccountType: INTEGER +systemFlags: INTEGER +userAccountControl: INTEGER + +dn: @SUBCLASSES +top: domain +top: person +top: group +domain: domainDNS +domain: builtinDomain +person: organizationalPerson +organizationalPerson: user +user: computer +template: userTemplate +template: groupTemplate + +dn: @KLUDGEACL +passwordAttribute: sambaPassword +passwordAttribute: ntPwdHash +passwordAttribute: sambaNTPwdHistory +passwordAttribute: lmPwdHash +passwordAttribute: sambaLMPwdHistory +passwordAttribute: krb5key + +# the rootDSE module looks in this record for its base data +dn: @ROOTDSE +subschemaSubentry: CN=Aggregate,CN=Schema,CN=Configuration,${BASEDN} +dsServiceName: CN=NTDS Settings,CN=${NETBIOSNAME},CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,${BASEDN} +defaultNamingContext: ${BASEDN} +rootDomainNamingContext: ${BASEDN} +configurationNamingContext: CN=Configuration,${BASEDN} +schemaNamingContext: CN=Schema,CN=Configuration,${BASEDN} +supportedLDAPVersion: 2 +supportedLDAPVersion: 3 +dnsHostName: ${DNSNAME} +ldapServiceName: ${DNSDOMAIN}:${NETBIOSNAME}$@${REALM} +serverName: CN=${NETBIOSNAME},CN=Servers,CN=Default-First-Site,CN=Sites,CN=Configuration,${BASEDN} +domainFunctionality: 0 +forestFunctionality: 0 +domainControllerFunctionality: 4 +isSynchronized: TRUE +vendorName: Samba Team (http://samba.org) +vendorVersion: ${VERSION} + diff --git a/testdata/samba3/provision_samba3sam_templates.ldif b/testdata/samba3/provision_samba3sam_templates.ldif new file mode 100644 index 0000000..4fe6571 --- /dev/null +++ b/testdata/samba3/provision_samba3sam_templates.ldif @@ -0,0 +1,118 @@ +dn: CN=Templates +objectClass: top +objectClass: container +cn: Templates +description: Container for SAM account templates +instanceType: 4 +showInAdvancedViewOnly: TRUE +systemFlags: 2348810240 +objectCategory: CN=Container,CN=Schema,CN=Configuration,${BASEDN} +isCriticalSystemObject: TRUE + +### +# note! the template users must not match normal searches. Be careful +# with what classes you put them in +### + +dn: CN=TemplateUser,CN=Templates +objectClass: top +objectClass: person +objectClass: organizationalPerson +objectClass: Template +objectClass: userTemplate +cn: TemplateUser +instanceType: 4 +userAccountControl: 514 +badPwdCount: 0 +codePage: 0 +countryCode: 0 +badPasswordTime: 0 +lastLogoff: 0 +lastLogon: 0 +pwdLastSet: 0 +primaryGroupID: 513 +accountExpires: -1 +logonCount: 0 +objectCategory: CN=Person,CN=Schema,CN=Configuration,${BASEDN} + +dn: CN=TemplateComputer,CN=Templates +objectClass: top +objectClass: person +objectClass: organizationalPerson +objectClass: Template +objectClass: userTemplate +cn: TemplateComputer +instanceType: 4 +userAccountControl: 4098 +badPwdCount: 0 +codePage: 0 +countryCode: 0 +badPasswordTime: 0 +lastLogoff: 0 +lastLogon: 0 +pwdLastSet: 0 +primaryGroupID: 513 +accountExpires: -1 +logonCount: 0 +objectCategory: CN=Computer,CN=Schema,CN=Configuration,${BASEDN} + +dn: CN=TemplateTrustingDomain,CN=Templates +objectClass: top +objectClass: Template +objectClass: userTemplate +cn: TemplateTrustingDomain +instanceType: 4 +userAccountControl: 2080 +badPwdCount: 0 +codePage: 0 +countryCode: 0 +badPasswordTime: 0 +lastLogoff: 0 +lastLogon: 0 +primaryGroupID: 513 +accountExpires: -1 +logonCount: 0 + +dn: CN=TemplateGroup,CN=Templates +objectClass: top +objectClass: Template +objectClass: groupTemplate +cn: TemplateGroup +instanceType: 4 +groupType: -2147483646 +objectCategory: CN=Group,CN=Schema,CN=Configuration,${BASEDN} + +# Currently this isn't used, we don't have a way to detect it different from an incoming alias +# +# dn: CN=TemplateAlias,CN=Templates +# objectClass: top +# objectClass: Template +# objectClass: aliasTemplate +# cn: TemplateAlias +# instanceType: 4 +# groupType: -2147483644 + +dn: CN=TemplateForeignSecurityPrincipal,CN=Templates +objectClass: top +objectClass: Template +objectClass: foreignSecurityPrincipalTemplate +cn: TemplateForeignSecurityPrincipal +instanceType: 4 +showInAdvancedViewOnly: TRUE +objectCategory: CN=Foreign-Security-Principal,CN=Schema,CN=Configuration,${BASEDN} + +dn: CN=TemplateSecret,CN=Templates +objectClass: top +objectClass: leaf +objectClass: Template +objectClass: secretTemplate +cn: TemplateSecret +instanceType: 4 + +dn: CN=TemplateTrustedDomain,CN=Templates +objectClass: top +objectClass: leaf +objectClass: Template +objectClass: trustedDomainTemplate +cn: TemplateTrustedDomain +instanceType: 4 diff --git a/testdata/samba3/regfio_corrupt_hbin1.dat b/testdata/samba3/regfio_corrupt_hbin1.dat new file mode 100644 index 0000000..e74d678 Binary files /dev/null and b/testdata/samba3/regfio_corrupt_hbin1.dat differ diff --git a/testdata/samba3/regfio_corrupt_lf_subkeys.dat b/testdata/samba3/regfio_corrupt_lf_subkeys.dat new file mode 100644 index 0000000..c540051 Binary files /dev/null and b/testdata/samba3/regfio_corrupt_lf_subkeys.dat differ diff --git a/testdata/samba3/registry.tdb b/testdata/samba3/registry.tdb new file mode 100644 index 0000000..9d64e02 Binary files /dev/null and b/testdata/samba3/registry.tdb differ diff --git a/testdata/samba3/samba3.ldif b/testdata/samba3/samba3.ldif new file mode 100644 index 0000000..3978777 --- /dev/null +++ b/testdata/samba3/samba3.ldif @@ -0,0 +1,206 @@ +dn: sambaDomainName=TESTS,${BASEDN} +objectclass: sambaDomain +objectclass: top +sambaSID: S-1-5-21-4231626423-2410014848-2360679739 +sambaNextRid: 2000 +sambaDomainName: TESTS + +dn: ou=Users,sambaDomainName=TESTS,${BASEDN} +objectClass: organizationalUnit +ou: Users + +dn: ou=Groups,sambaDomainName=TESTS,${BASEDN} +objectClass: organizationalUnit +ou: Groups + +dn: uid=nobody,ou=Users,sambaDomainName=TESTS,${BASEDN} +cn: nobody +sn: nobody +objectClass: inetOrgPerson +objectClass: sambaSAMAccount +objectClass: posixAccount +objectClass: shadowAccount +gidNumber: 514 +uid: nobody +uidNumber: 999 +homeDirectory: /dev/null +sambaPwdLastSet: 0 +sambaLogonTime: 0 +sambaLogoffTime: 2147483647 +sambaKickoffTime: 2147483647 +sambaPwdCanChange: 0 +sambaPwdMustChange: 2147483647 +sambaHomePath: \\PDC-SMB3\home\%U +sambaHomeDrive: H: +sambaProfilePath: \\PDC-SMB3\profiles\%U\nobody +sambaPrimaryGroupSID: S-1-5-21-4231626423-2410014848-2360679739-514 +sambaLMPassword: NO PASSWORDXXXXXXXXXXXXXXXXXXXXX +sambaNTPassword: NO PASSWORDXXXXXXXXXXXXXXXXXXXXX +sambaAcctFlags: [NU ] +sambaSID: S-1-5-21-4231626423-2410014848-2360679739-2998 +loginShell: /bin/false + +dn: cn=Domain Admins,ou=Groups,sambaDomainName=TESTS,${BASEDN} +objectClass: posixGroup +objectClass: sambaGroupMapping +gidNumber: 512 +cn: Domain Admins +memberUid: Administrator +description: Netbios Domain Administrators +sambaSID: S-1-5-21-4231626423-2410014848-2360679739-512 +sambaGroupType: 2 +displayName: Domain Admins + +dn: cn=Domain Users,ou=Groups,sambaDomainName=TESTS,${BASEDN} +objectClass: posixGroup +objectClass: sambaGroupMapping +gidNumber: 513 +cn: Domain Users +description: Netbios Domain Users +sambaSID: S-1-5-21-4231626423-2410014848-2360679739-513 +sambaGroupType: 2 +displayName: Domain Users + +dn: cn=Domain Guests,ou=Groups,sambaDomainName=TESTS,${BASEDN} +objectClass: posixGroup +objectClass: sambaGroupMapping +gidNumber: 514 +cn: Domain Guests +description: Netbios Domain Guests Users +sambaSID: S-1-5-21-4231626423-2410014848-2360679739-514 +sambaGroupType: 2 +displayName: Domain Guests + +dn: cn=Print Operators,ou=Groups,sambaDomainName=TESTS,${BASEDN} +objectClass: posixGroup +objectClass: sambaGroupMapping +gidNumber: 550 +cn: Print Operators +description: Netbios Domain Print Operators +sambaSID: S-1-5-21-4231626423-2410014848-2360679739-550 +sambaGroupType: 2 +displayName: Print Operators + +dn: cn=Backup Operators,ou=Groups,sambaDomainName=TESTS,${BASEDN} +objectClass: posixGroup +objectClass: sambaGroupMapping +gidNumber: 551 +cn: Backup Operators +description: Netbios Domain Members can bypass file security to back up files +sambaSID: S-1-5-21-4231626423-2410014848-2360679739-551 +sambaGroupType: 2 +displayName: Backup Operators + +dn: cn=Replicator,ou=Groups,sambaDomainName=TESTS,${BASEDN} +objectClass: posixGroup +objectClass: sambaGroupMapping +gidNumber: 1052 +cn: Replicator +description: Netbios Domain Supports file replication in a sambaDomainName +sambaSID: S-1-5-21-4231626423-2410014848-2360679739-1052 +sambaGroupType: 2 +displayName: Replicator + +dn: cn=Domain Computers,ou=Groups,sambaDomainName=TESTS,${BASEDN} +objectClass: posixGroup +objectClass: sambaGroupMapping +gidNumber: 553 +cn: Domain Computers +description: Netbios Domain Computers accounts +sambaSID: S-1-5-21-4231626423-2410014848-2360679739-553 +sambaGroupType: 2 +displayName: Domain Computers + +dn: cn=Administrators,ou=Groups,sambaDomainName=TESTS,${BASEDN} +objectClass: posixGroup +objectClass: sambaGroupMapping +gidNumber: 544 +cn: Administrators +description: Netbios Domain Members can fully administer the computer/sambaDomainName +sambaSID: S-1-5-21-4231626423-2410014848-2360679739-544 +sambaGroupType: 2 +displayName: Administrators + +dn: cn=Users,ou=Groups,sambaDomainName=TESTS,${BASEDN} +objectClass: posixGroup +objectClass: sambaGroupMapping +gidNumber: 545 +cn: Users +description: Netbios Domain Ordinary users +sambaSID: S-1-5-21-4231626423-2410014848-2360679739-545 +sambaGroupType: 2 +displayName: users + +dn: cn=Guests,ou=Groups,sambaDomainName=TESTS,${BASEDN} +objectClass: posixGroup +objectClass: sambaGroupMapping +gidNumber: 546 +cn: Guests +memberUid: nobody +description: Netbios Domain Users granted guest access to the computer/sambaDomainName +sambaSID: S-1-5-21-4231626423-2410014848-2360679739-546 +sambaGroupType: 2 +displayName: Guests + +dn: cn=Power Users,ou=Groups,sambaDomainName=TESTS,${BASEDN} +objectClass: posixGroup +objectClass: sambaGroupMapping +gidNumber: 547 +cn: Power Users +description: Netbios Domain Members can share directories and printers +sambaSID: S-1-5-21-4231626423-2410014848-2360679739-547 +sambaGroupType: 2 +displayName: Power Users + +dn: cn=Account Operators,ou=Groups,sambaDomainName=TESTS,${BASEDN} +objectClass: posixGroup +objectClass: sambaGroupMapping +gidNumber: 548 +cn: Account Operators +description: Netbios Domain Users to manipulate users accounts +sambaSID: S-1-5-21-4231626423-2410014848-2360679739-548 +sambaGroupType: 2 +displayName: Account Operators + +dn: cn=Server Operators,ou=Groups,sambaDomainName=TESTS,${BASEDN} +objectClass: posixGroup +objectClass: sambaGroupMapping +gidNumber: 549 +cn: Server Operators +description: Netbios Domain Server Operators +sambaSID: S-1-5-21-4231626423-2410014848-2360679739-549 +sambaGroupType: 2 +displayName: Server Operators + +dn: ou=Computers,sambaDomainName=TESTS,${BASEDN} +objectClass: organizationalUnit +ou: Computers + +dn: uid=Administrator,ou=Users,sambaDomainName=TESTS,${BASEDN} +cn: Administrator +sn: Administrator +objectClass: inetOrgPerson +objectClass: sambaSAMAccount +objectClass: posixAccount +objectClass: shadowAccount +gidNumber: 512 +uid: Administrator +uidNumber: 0 +homeDirectory: /home/%U +sambaPwdLastSet: 0 +sambaLogonTime: 0 +sambaLogoffTime: 2147483647 +sambaKickoffTime: 2147483647 +sambaPwdCanChange: 0 +sambaPwdMustChange: 2147483647 +sambaHomePath: \\PDC-SMB3\home\%U +sambaHomeDrive: H: +sambaProfilePath: \\PDC-SMB3\profiles\%U\Administrator +sambaPrimaryGroupSID: S-1-5-21-4231626423-2410014848-2360679739-512 +sambaLMPassword: 193130B61A7F81C0AAD3B435B51404EE +sambaNTPassword: C2AE1FE6E648846352453E816F2AEB93 +sambaAcctFlags: [U ] +sambaSID: S-1-5-21-4231626423-2410014848-2360679739-2996 +loginShell: /bin/false +gecos: Netbios Domain Administrator + diff --git a/testdata/samba3/secrets.tdb b/testdata/samba3/secrets.tdb new file mode 100644 index 0000000..f9a0f7b Binary files /dev/null and b/testdata/samba3/secrets.tdb differ diff --git a/testdata/samba3/share_info.tdb b/testdata/samba3/share_info.tdb new file mode 100644 index 0000000..ba4268f Binary files /dev/null and b/testdata/samba3/share_info.tdb differ diff --git a/testdata/samba3/smb.conf b/testdata/samba3/smb.conf new file mode 100644 index 0000000..cabba5f --- /dev/null +++ b/testdata/samba3/smb.conf @@ -0,0 +1,24 @@ +[global] + workgroup = SAMBA + security = user + passdb backend = smbpasswd:../testdata/samba3/smbpasswd tdbsam:../testdata/samba3/passdb.tdb ldapsam:tdb://samba3.ldb + debug level = 5 + netbios name = BEDWYR + +[cd1] + path = /mnt/cd1 + public = yes + +[cd2] + path = /mnt/cd2 + public = yes + +[media] + path = /media + public = yes + +[tmp] + path = /tmp + guest only = yes + public = yes + read only = no diff --git a/testdata/samba3/smb_new.conf b/testdata/samba3/smb_new.conf new file mode 100644 index 0000000..d82c48c --- /dev/null +++ b/testdata/samba3/smb_new.conf @@ -0,0 +1,7 @@ +[global] + workgroup = NEW_WORKGROUP + client min protocol = NT1 + client max protocol = SMB3_00 + client signing = 1 + deadtime = 5 + netbios name = BEDWYR \ No newline at end of file diff --git a/testdata/samba3/smbpasswd b/testdata/samba3/smbpasswd new file mode 100644 index 0000000..6e3c34d --- /dev/null +++ b/testdata/samba3/smbpasswd @@ -0,0 +1,3 @@ +nobodypw:65534:B28BD20B0D3770EBAAD3B435B51404EE:B123AB4EC733F895B1260A3A08D9C69B:[NU ]:LCT-43148525: +rootpw:0:552902031BEDE9EFAAD3B435B51404EE:878D8014606CDA29677A44EFA1353FC7:[U ]:LCT-4314851B: +jelmerpw:1000:193130B61A7F81C0AAD3B435B51404EE:C2AE1FE6E648846352453E816F2AEB93:[U ]:LCT-4314850D: diff --git a/testdata/samba3/winbindd_idmap.tdb b/testdata/samba3/winbindd_idmap.tdb new file mode 100644 index 0000000..aa4fa53 Binary files /dev/null and b/testdata/samba3/winbindd_idmap.tdb differ diff --git a/testdata/samba3/wins.dat b/testdata/samba3/wins.dat new file mode 100644 index 0000000..f636b3d --- /dev/null +++ b/testdata/samba3/wins.dat @@ -0,0 +1,23 @@ +VERSION 1 0 +"ADMINISTRATOR#03" 1124185120 192.168.1.5 64R +"AURELIA#00" 1125117925 192.168.8.6 44R +"AURELIA#20" 1125117921 192.168.8.6 44R +"AVALLACH#00" 1125049158 192.168.1.5 64R +"AVALLACH#03" 1125101210 192.168.1.5 64R +"AVALLACH#20" 1125101209 192.168.1.5 64R +"AVALLACH$#03" 1125101125 192.168.1.5 64R +"GANIEDA#00" 1125148158 192.168.4.34 64R +"GANIEDA#03" 1125148158 192.168.4.34 64R +"GANIEDA#20" 1125148158 192.168.4.34 64R +"GANIEDA$#03" 1125173455 192.168.4.34 64R +"MERLIN#00" 1125137792 192.168.1.7 64R +"MERLIN#03" 1125137792 192.168.1.7 64R +"MERLIN#20" 1125137792 192.168.1.7 64R +"RHONWYN#00" 1125107162 192.168.1.1 192.168.4.1 192.168.0.7 66R +"RHONWYN#03" 1125107162 192.168.1.1 192.168.4.1 192.168.0.7 66R +"RHONWYN#20" 1125107162 192.168.1.1 192.168.4.1 192.168.0.7 66R +"MYDOMAIN#00" 1125107162 255.255.255.255 e4R +"MYDOMAIN#1b" 1125107162 192.168.1.1 192.168.4.1 192.168.0.7 64R +"MYDOMAIN#1c" 1125107162 192.168.1.1 192.168.4.1 192.168.0.7 e4R +"MYDOMAIN#1e" 1125107162 255.255.255.255 e4R +"WORKGROUP#00" 1125117930 255.255.255.255 e4R diff --git a/testdata/samba3/wins.dat2 b/testdata/samba3/wins.dat2 new file mode 100644 index 0000000..f2c2a3b --- /dev/null +++ b/testdata/samba3/wins.dat2 @@ -0,0 +1,23 @@ +VERSION 1 0 +"FILESERVER#03" 1340075987 192.168.1.99 64R +"BARTLETT#1b" 1340075987 192.168.1.99 64R +"YOWIEE#03" 1340075987 192.168.1.99 66R +"LOGINSERVER#20" 1340075987 192.168.1.99 64R +"GAMESSERVER#00" 1340075987 192.168.1.99 64R +"BARTLETT#00" 1340075987 255.255.255.255 e4R +"FILESERVER#20" 1340075987 192.168.1.99 64R +"YOWIEE#20" 1340075987 192.168.1.99 66R +"BARTLETT#1c" 1340075987 192.168.1.99 e4R +"PRINTSERVER#03" 1340075987 192.168.1.99 64R +"KYD61BE8#00" 1339924470 0.0.0.0 4R +"BARTLETT#1e" 1340075987 255.255.255.255 e4R +"LOGINSERVER#00" 1340075987 192.168.1.99 64R +"GAMESSERVER#03" 1340075987 192.168.1.99 64R +"PRINTSERVER#20" 1340075987 192.168.1.99 64R +"FILESERVER#00" 1340075987 192.168.1.99 64R +"YOWIEE#00" 1340075987 192.168.1.99 66R +"KYD61BE8#03" 1339924450 0.0.0.0 4R +"GAMESSERVER#20" 1340075987 192.168.1.99 64R +"KYD61BE8#20" 1339924490 0.0.0.0 4R +"LOGINSERVER#03" 1340075987 192.168.1.99 64R +"PRINTSERVER#00" 1340075987 192.168.1.99 64R diff --git a/testdata/source-chars-bad.c b/testdata/source-chars-bad.c new file mode 100644 index 0000000..9b43572 --- /dev/null +++ b/testdata/source-chars-bad.c @@ -0,0 +1,23 @@ +/* + * "Trojan Source" CVE-2021-42574 test. + * + * Based on an example from https://lwn.net/Articles/874951/ + */ +#include + +int main(int argc, char *argv[]) +{ + int isAdmin = 0; + +#if 0 + /* This is what is really there. */ + + /*«RLO» } «LRI»if (isAdmin)«PDI» «LRI» begin admins only */ + puts("hello admin"); + /* end admin only «RLO» { «LRI»*/ +#else + /*‮ } ⁦if (isAdmin)⁩ ⁦ begin admins only */ + puts("hello admin"); + /* end admin only ‮ { ⁦*/ +#endif +} diff --git a/testdata/source-chars-bidi.py b/testdata/source-chars-bidi.py new file mode 100644 index 0000000..d728da5 --- /dev/null +++ b/testdata/source-chars-bidi.py @@ -0,0 +1,24 @@ +# Used in samba.tests.source_chars to ensure bi-directional text is +# caught. (make test TESTS=samba.tests.source_chars) + +x = א =2 +ח = n = 3 + +a = x # 2 * n * m +b = א # 2 * ח * m +c = "x#" # n +d = "א#" # ח +e = f"x{x}n{n}" +f = f"א{א}ח{ח}" + +print(a) +print(b) +print(c) +print(d) +print(e) +print(f) + +assert a == b +assert c == d.replace("א", "x") +assert e[1] == f[1] +assert e[3] == f[3] diff --git a/testdata/traffic-sample-very-short.txt b/testdata/traffic-sample-very-short.txt new file mode 100644 index 0000000..ae766f1 --- /dev/null +++ b/testdata/traffic-sample-very-short.txt @@ -0,0 +1,50 @@ +1487921562.592126000 11 3 1 dns 0 query +1487921562.592285000 11 1 4 dns 0 query +1487921562.592636000 11 4 1 dns 1 response +1487921562.592911000 11 1 3 dns 1 response +1487921562.593315000 06 3 5 1 ldap 3 searchRequest 2 DC,DC cn +1487921562.596247000 11 3 1 dns 0 query +1487921562.596362000 11 1 4 dns 0 query +1487921562.596697000 11 4 1 dns 1 response +1487921562.596921000 11 1 3 dns 1 response +1487921562.598308000 11 3 1 dns 0 query +1487921562.598414000 11 1 4 dns 0 query +1487921562.598729000 11 4 1 dns 1 response +1487921562.598963000 11 1 3 dns 1 response +1487921562.607624000 11 6 1 dns 0 query +1487921562.607956000 11 6 1 dns 0 query +1487921562.608009000 11 1 6 dns 1 response +1487921562.608232000 11 1 6 dns 1 response +1487921562.612424000 11 6 1 dns 0 query +1487921562.612648000 11 1 6 dns 1 response +1487921562.720442000 11 6 1 cldap 3 searchRequest Netlogon +1487921562.720706000 11 6 1 cldap 3 searchRequest Netlogon +1487921562.721004000 11 6 1 cldap 3 searchRequest Netlogon +1487921562.724801000 11 1 6 cldap 5 searchResDone +1487921562.728632000 11 1 6 cldap 5 searchResDone +1487921562.732508000 11 1 6 cldap 5 searchResDone +1487921562.748004000 06 3 1 5 ldap 5 searchResDone +1487921562.820387000 06 3 5 1 ldap 2 unbindRequest +1487921562.831445000 06 14 6 1 dcerpc 11 Bind +1487921562.831565000 06 14 1 6 dcerpc 12 Bind_ack +1487921562.831776000 06 14 6 1 epm 3 Map +1487921562.832483000 06 14 1 6 epm 3 Map +1487921562.833521000 06 15 6 1 dcerpc 11 Bind +1487921562.833775000 06 15 1 6 dcerpc 12 Bind_ack +1487921562.833955000 06 15 6 1 rpc_netlogon 4 NetrServerReqChallenge +1487921562.834039000 06 15 1 6 rpc_netlogon 4 NetrServerReqChallenge +1487921562.834325000 06 15 6 1 rpc_netlogon 26 NetrServerAuthenticate3 +1487921562.834895000 06 15 1 6 rpc_netlogon 26 NetrServerAuthenticate3 +1487921562.835515000 06 16 6 1 dcerpc 11 Bind +1487921562.836417000 06 16 1 6 dcerpc 12 Bind_ack +1487921562.836694000 06 16 6 1 rpc_netlogon 21 NetrLogonDummyRoutine1 +1487921562.836917000 06 16 1 6 rpc_netlogon 21 NetrLogonDummyRoutine1 +1487921562.852041000 06 14 6 1 epm 3 Map +1487921562.852687000 06 14 1 6 epm 3 Map +1487921562.876310000 06 16 6 1 rpc_netlogon 29 NetrLogonGetDomainInfo +1487921562.880868000 06 18 6 1 kerberos +1487921562.881074000 06 16 1 6 rpc_netlogon 29 NetrLogonGetDomainInfo +1487921562.884476000 06 19 6 1 ldap 3 searchRequest subschemaSubentry,dsServiceName,namingContexts,defaultNamingContext,schemaNamingContext,configurationNamingContext,rootDomainNamingContext,supportedControl,supportedLDAPVersion,supportedLDAPPolicies,supportedSASLMechanisms,dnsHostName,ldapServiceName,serverName,supportedCapabilities +1487921562.885803000 06 18 1 6 kerberos +1487921562.892086000 06 19 1 6 ldap 5 searchResDone +1487921562.916946000 06 20 6 1 smb 0x72 Negotiate Protocol (0x72) diff --git a/testdata/unconnected-intrasite.ldif b/testdata/unconnected-intrasite.ldif new file mode 100644 index 0000000..58fa0fa --- /dev/null +++ b/testdata/unconnected-intrasite.ldif @@ -0,0 +1,606 @@ +dn: CN=1db6a4dd-91d7-4fac-9508-d1361962ffeb,CN=Partitions,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: crossRef +cn: 1db6a4dd-91d7-4fac-9508-d1361962ffeb +nCName: DC=ForestDnsZones,DC=samba,DC=example,DC=com +objectGUID: 8283bbc8-70d2-4d4a-bf67-1a8384e0069e +dnsRoot: ForestDnsZones.samba.example.com +systemFlags: 5 +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=LOCALDC,CN=Servers,CN=Default-F + irst-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=PROMOTEDVDC,CN=Servers,CN=Defau + lt-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=CLIENT,CN=Servers,CN=Default-Fi + rst-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=SERVER2,CN=Servers,CN=Default-F + irst-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=SERVER3,CN=Servers,CN=Default-F + irst-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=SERVER4,CN=Servers,CN=Default-F + irst-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=SERVER5,CN=Servers,CN=Default-F + irst-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=SERVER1,CN=Servers,CN=Default-F + irst-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +whenChanged: 20161103013844.0Z + +dn: CN=6c9ae5f5-ebab-4475-a905-b959bd6752fc,CN=Partitions,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: crossRef +cn: 6c9ae5f5-ebab-4475-a905-b959bd6752fc +nCName: DC=DomainDnsZones,DC=samba,DC=example,DC=com +objectGUID: 362f9c4c-c9ed-46f3-8479-158264ea5bd3 +dnsRoot: DomainDnsZones.samba.example.com +systemFlags: 5 +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=LOCALDC,CN=Servers,CN=Default-F + irst-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=PROMOTEDVDC,CN=Servers,CN=Defau + lt-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=CLIENT,CN=Servers,CN=Default-Fi + rst-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=SERVER2,CN=Servers,CN=Default-F + irst-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=SERVER3,CN=Servers,CN=Default-F + irst-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=SERVER4,CN=Servers,CN=Default-F + irst-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=SERVER5,CN=Servers,CN=Default-F + irst-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +msDS-NC-Replica-Locations: CN=NTDS Settings,CN=SERVER1,CN=Servers,CN=Default-F + irst-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +whenChanged: 20161103013844.0Z + +dn: CN=Enterprise Configuration,CN=Partitions,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: crossRef +cn: Enterprise Configuration +whenChanged: 20161102232059.0Z +nCName: CN=Configuration,DC=samba,DC=example,DC=com +objectGUID: 278f3194-f586-4613-8ea7-9d36edcea683 +dnsRoot: samba.example.com +systemFlags: 1 + +dn: CN=Enterprise Schema,CN=Partitions,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: crossRef +cn: Enterprise Schema +whenChanged: 20161102232059.0Z +nCName: CN=Schema,CN=Configuration,DC=samba,DC=example,DC=com +objectGUID: 21ff3bf4-b485-4d87-9615-93e5d0615f42 +dnsRoot: samba.example.com +systemFlags: 1 + +dn: CN=SAMBADOMAIN,CN=Partitions,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: crossRef +cn: SAMBADOMAIN +whenChanged: 20161102232059.0Z +nCName: DC=samba,DC=example,DC=com +objectGUID: 5aed04a8-39b9-42a5-9626-f38f690fd92b +dnsRoot: samba.example.com +systemFlags: 3 + +dn: CN=Partitions,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: crossRefContainer +cn: Partitions +objectGUID: f28ed828-7374-4f7f-b13d-e865ecba6426 +systemFlags: -2147483648 +msDS-Behavior-Version: 3 +fSMORoleOwner: CN=NTDS Settings,CN=LOCALDC,CN=Servers,CN=Default-First-Site-Na + me,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +whenChanged: 20161102232100.0Z + +dn: CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: site +cn: Default-First-Site-Name +whenChanged: 20161102232059.0Z +objectGUID: 9a2b43ff-4109-4b06-9e04-80148982279f +systemFlags: 1107296256 + +dn: CN=NTDS Site Settings,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSiteSettings +objectClass: nTDSSiteSettings +cn: NTDS Site Settings +objectGUID: 050b73f1-76d0-4b26-854f-ca62cf780ec6 +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA + QEBAQEBAQEBAQEBAQEBAQEBAQEBAQE= +interSiteTopologyGenerator: CN=NTDS Settings,CN=LOCALDC,CN=Servers,CN=Default- + First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +whenChanged: 20161102232100.0Z + +dn: CN=NTDS Settings,CN=PROMOTEDVDC,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSettings +objectClass: nTDSDSA +cn: NTDS Settings +whenChanged: 20161102232113.0Z +hasMasterNCs: DC=samba,DC=example,DC=com +hasMasterNCs: CN=Configuration,DC=samba,DC=example,DC=com +hasMasterNCs: CN=Schema,CN=Configuration,DC=samba,DC=example,DC=com +invocationId: 30a3314f-1a96-4859-8dd7-d36e2c1498f0 +objectGUID: fe2da0f5-6197-4c30-a21c-6302a8a45363 +options: 1 +msDS-Behavior-Version: 4 +msDS-HasDomainNCs: DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Configuration,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Schema,CN=Configuration,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=DomainDnsZones,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ForestDnsZones,DC=samba,DC=example,DC=com +msDS-isRODC: FALSE + +dn: CN=NTDS Settings,CN=LOCALDC,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSettings +objectClass: nTDSDSA +cn: NTDS Settings +hasMasterNCs: CN=Configuration,DC=samba,DC=example,DC=com +hasMasterNCs: CN=Schema,CN=Configuration,DC=samba,DC=example,DC=com +hasMasterNCs: DC=samba,DC=example,DC=com +invocationId: 22de1897-f76c-4149-9d16-e48ae01353ff +objectGUID: 3415f5cd-57c4-4aa4-a73d-f7d6be115628 +options: 1 +msDS-Behavior-Version: 4 +msDS-HasDomainNCs: DC=samba,DC=example,DC=com +whenChanged: 20161102232101.0Z +msDS-HasInstantiatedNCs: B:8:0000000D:CN=Configuration,DC=samba,DC=example,DC= + com +msDS-HasInstantiatedNCs: B:8:0000000D:CN=Schema,CN=Configuration,DC=samba,DC=e + xample,DC=com +msDS-HasInstantiatedNCs: B:8:00000005:DC=samba,DC=example,DC=com +msDS-HasInstantiatedNCs: B:8:0000000D:DC=DomainDnsZones,DC=samba,DC=example,DC + =com +msDS-HasInstantiatedNCs: B:8:0000000D:DC=ForestDnsZones,DC=samba,DC=example,DC + =com +msDS-hasMasterNCs: CN=Configuration,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Schema,CN=Configuration,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=DomainDnsZones,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ForestDnsZones,DC=samba,DC=example,DC=com +msDS-isRODC: FALSE + +dn: CN=NTDS Settings,CN=SERVER1,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSettings +objectClass: nTDSDSA +CN: NTDS Settings +invocationId: f16efc98-8c92-4195-b2fe-be40df279879 +objectGUID: 6def9fe3-d9b9-464f-9b89-5661b41d910f +options: 1 +msDS-Behavior-Version: 4 +whenChanged: 20161103013844.0Z +hasMasterNCs: CN=Schema,CN=Configuration,DC=samba,DC=example,DC=com +hasMasterNCs: CN=Configuration,DC=samba,DC=example,DC=com +hasMasterNCs: DC=samba,DC=example,DC=com +msDS-HasDomainNCs: DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Schema,CN=Configuration,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ForestDnsZones,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Configuration,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=DomainDnsZones,DC=samba,DC=example,DC=com +msDS-isRODC: FALSE + +dn: CN=NTDS Settings,CN=SERVER2,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSettings +objectClass: nTDSDSA +CN: NTDS Settings +invocationId: f4388682-75c7-47c0-8a99-10a496ab44cf +objectGUID: 033da134-996b-4522-91c2-9a22ffb335fb +options: 1 +msDS-Behavior-Version: 4 +whenChanged: 20161102234257.0Z +hasMasterNCs: CN=Schema,CN=Configuration,DC=samba,DC=example,DC=com +hasMasterNCs: CN=Configuration,DC=samba,DC=example,DC=com +hasMasterNCs: DC=samba,DC=example,DC=com +msDS-HasDomainNCs: DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Schema,CN=Configuration,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ForestDnsZones,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Configuration,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=DomainDnsZones,DC=samba,DC=example,DC=com +msDS-isRODC: FALSE + +dn: CN=NTDS Settings,CN=SERVER3,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSettings +objectClass: nTDSDSA +CN: NTDS Settings +invocationId: c5fd6492-3207-4d1a-bd36-b1f7d7943c94 +objectGUID: 1448c5a9-906f-44d0-8897-39adec78aef5 +options: 1 +msDS-Behavior-Version: 4 +whenChanged: 20161102234307.0Z +hasMasterNCs: CN=Schema,CN=Configuration,DC=samba,DC=example,DC=com +hasMasterNCs: CN=Configuration,DC=samba,DC=example,DC=com +hasMasterNCs: DC=samba,DC=example,DC=com +msDS-HasDomainNCs: DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Schema,CN=Configuration,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ForestDnsZones,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Configuration,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=DomainDnsZones,DC=samba,DC=example,DC=com +msDS-isRODC: FALSE + +dn: CN=NTDS Settings,CN=SERVER4,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSettings +objectClass: nTDSDSA +CN: NTDS Settings +invocationId: 27741d58-2331-4da3-b74e-14e89e1d271d +objectGUID: 4b844390-8dda-44c3-9c9e-8654593be480 +options: 1 +msDS-Behavior-Version: 4 +whenChanged: 20161102234317.0Z +hasMasterNCs: CN=Schema,CN=Configuration,DC=samba,DC=example,DC=com +hasMasterNCs: CN=Configuration,DC=samba,DC=example,DC=com +hasMasterNCs: DC=samba,DC=example,DC=com +msDS-HasDomainNCs: DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Schema,CN=Configuration,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ForestDnsZones,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Configuration,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=DomainDnsZones,DC=samba,DC=example,DC=com +msDS-isRODC: FALSE + +dn: CN=NTDS Settings,CN=SERVER5,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSettings +objectClass: nTDSDSA +CN: NTDS Settings +invocationId: a3630b39-fbc4-4176-84bf-6deeac28a858 +objectGUID: a2612845-7ff3-4330-bcd1-7f10a0195712 +options: 1 +msDS-Behavior-Version: 4 +whenChanged: 20161103012848.0Z +hasMasterNCs: CN=Schema,CN=Configuration,DC=samba,DC=example,DC=com +hasMasterNCs: CN=Configuration,DC=samba,DC=example,DC=com +hasMasterNCs: DC=samba,DC=example,DC=com +msDS-HasDomainNCs: DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Schema,CN=Configuration,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ForestDnsZones,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Configuration,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=DomainDnsZones,DC=samba,DC=example,DC=com +msDS-isRODC: FALSE + +dn: CN=NTDS Settings,CN=CLIENT,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: applicationSettings +objectClass: nTDSDSA +CN: NTDS Settings +invocationId: cb2d786d-4238-44d9-bd59-634834079394 +objectGUID: d365108a-1d62-445c-bb47-a01c43ca6da8 +options: 1 +msDS-Behavior-Version: 4 +whenChanged: 20161102234202.0Z +hasMasterNCs: CN=Schema,CN=Configuration,DC=samba,DC=example,DC=com +hasMasterNCs: CN=Configuration,DC=samba,DC=example,DC=com +hasMasterNCs: DC=samba,DC=example,DC=com +msDS-HasDomainNCs: DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Schema,CN=Configuration,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=ForestDnsZones,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: CN=Configuration,DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=samba,DC=example,DC=com +msDS-hasMasterNCs: DC=DomainDnsZones,DC=samba,DC=example,DC=com +msDS-isRODC: FALSE + +dn: CN=51f857ae-3cc9-43d9-be92-b6653347a435,CN=NTDS Settings,CN=PROMOTEDVDC,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +CN: 51f857ae-3cc9-43d9-be92-b6653347a435 +whenCreated: 20161102234639.0Z +whenChanged: 20161102234639.0Z +objectGUID: 57ba77cf-c854-423f-9355-f226f025b2fa +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=SERVER2,CN=Servers,CN=Default-First-Site-Name, + CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA + QEBAQEBAQEBAQEBAQEBAQEBAQEBAQE= +options: 1 +systemFlags: 1610612736 +transportType: CN=IP,CN=Inter-Site Transports,CN=Sites,CN=Configuration,DC=sam + ba,DC=example,DC=com + +dn: CN=deb77358-b946-489e-8340-90842b837f7f,CN=NTDS Settings,CN=PROMOTEDVDC,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +CN: deb77358-b946-489e-8340-90842b837f7f +whenCreated: 20161102232129.0Z +whenChanged: 20161102232129.0Z +objectGUID: 24f60cc8-8ced-45f3-8c0f-8d59e468d92b +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=LOCALDC,CN=Servers,CN=Default-First-Site-Name, + CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA + QEBAQEBAQEBAQEBAQEBAQEBAQEBAQE= +options: 1 +systemFlags: 1610612736 +transportType: CN=IP,CN=Inter-Site Transports,CN=Sites,CN=Configuration,DC=sam + ba,DC=example,DC=com + +dn: CN=464cf1f1-7edf-4c96-a0a9-f617e79ec367,CN=NTDS Settings,CN=LOCALDC,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +cn: 464cf1f1-7edf-4c96-a0a9-f617e79ec367 +whenCreated: 20161102232122.0Z +whenChanged: 20161102232122.0Z +objectGUID: e2a90341-034b-40bb-9a4c-8081e00a6957 +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=PROMOTEDVDC,CN=Servers,CN=Default-First-Site-N + ame,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA + QEBAQEBAQEBAQEBAQEBAQEBAQEBAQE= +options: 1 +systemFlags: 1610612736 +transportType: CN=IP,CN=Inter-Site Transports,CN=Sites,CN=Configuration,DC=sam + ba,DC=example,DC=com + +dn: CN=e2a4b236-4130-44b9-b0d5-a525348ef393,CN=NTDS Settings,CN=LOCALDC,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: leaf +objectClass: nTDSConnection +cn: e2a4b236-4130-44b9-b0d5-a525348ef393 +whenCreated: 20161102234347.0Z +whenChanged: 20161102234347.0Z +objectGUID: 61c63036-d7e4-468e-9571-60c5cecf6c6d +enabledConnection: TRUE +fromServer: CN=NTDS Settings,CN=SERVER3,CN=Servers,CN=Default-First-Site-Name, + CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +schedule:: vAAAAAAAAAABAAAAAAAAABQAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA + QEBAQEBAQEBAQEBAQEBAQEBAQEBAQE= +options: 1 +systemFlags: 1610612736 +transportType: CN=IP,CN=Inter-Site Transports,CN=Sites,CN=Configuration,DC=sam + ba,DC=example,DC=com + +dn: CN=SMTP,CN=Inter-Site Transports,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: interSiteTransport +cn: SMTP +whenChanged: 20161102232059.0Z +name: SMTP +objectGUID: ef619eb0-1e84-48bf-9906-88daf77fd8f4 +options: 1 +transportAddressAttribute: mailAddress + +dn: CN=IP,CN=Inter-Site Transports,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: interSiteTransport +cn: IP +whenChanged: 20161102232059.0Z +name: IP +objectGUID: 88768941-c11b-481c-8ee4-4cbf35c35e3c +transportAddressAttribute: dNSHostName + +dn: ;CN=DEFAULTIPSITELINK,CN=IP,CN=Inter-Site Transports,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: siteLink +cn: DEFAULTIPSITELINK +whenChanged: 20161102232059.0Z +cost: 100 +objectGUID: 838c656d-4fee-4a07-aa5e-ff6b8f6db54d +systemFlags: 1073741824 +siteList: ;CN=Default-First-Site-Name,C + N=Sites,CN=Configuration,DC=samba,DC=example,DC=com +replInterval: 180 + +dn: CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: serversContainer +cn: Servers +whenChanged: 20161102232059.0Z +objectGUID: c317bbf6-0c56-4bc6-bc9b-89ace3068c1e +systemFlags: 33554432 + +dn: CN=PROMOTEDVDC,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: server +cn: PROMOTEDVDC +whenChanged: 20161102232112.0Z +objectGUID: 77414225-800c-4d7e-abef-679f8b468896 +systemFlags: 1375731712 +dNSHostName: promotedvdc.samba.example.com + +dn: CN=LOCALDC,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: server +cn: LOCALDC +whenChanged: 20161102232100.0Z +objectGUID: 40b03658-bda6-45fd-b2db-e32c2070f98c +systemFlags: 1375731712 +dNSHostName: localdc.samba.example.com + +dn: CN=SERVER1,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: server +CN: SERVER1 +objectGUID: 849bac72-111f-461e-b322-bda0ffe0e70d +systemFlags: 1375731712 +dNSHostName: server1.samba.example.com +whenChanged: 20161103013844.0Z + +dn: CN=SERVER2,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: server +CN: SERVER2 +objectGUID: bdee107c-ea54-4b37-bf33-3d6ca8c4f9c2 +systemFlags: 1375731712 +dNSHostName: server2.samba.example.com +whenChanged: 20161102234257.0Z + +dn: CN=SERVER3,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: server +CN: SERVER3 +objectGUID: 286d368a-d79b-4867-801e-02ca048034ee +systemFlags: 1375731712 +dNSHostName: server3.samba.example.com +whenChanged: 20161102234307.0Z + +dn: CN=SERVER4,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: server +CN: SERVER4 +objectGUID: 1bfc6fa6-4033-42fe-8cf4-9b006016dfa8 +systemFlags: 1375731712 +dNSHostName: server4.samba.example.com +whenChanged: 20161102234317.0Z + +dn: CN=SERVER5,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: server +CN: SERVER5 +objectGUID: ad4a3614-cd87-485f-a179-025681b9ebd7 +systemFlags: 1375731712 +dNSHostName: server5.samba.example.com +whenChanged: 20161103012848.0Z + +dn: CN=CLIENT,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: server +CN: CLIENT +objectGUID: 733c23af-4385-41c1-a7f4-50bc8d254720 +systemFlags: 1375731712 +dNSHostName: client.samba.example.com +whenChanged: 20161102234202.0Z + +dn: DC=samba,DC=example,DC=com +objectClass: top +objectClass: domain +objectClass: domainDNS +objectGUID: 5e550eb5-e70c-48e8-ad80-cfe17d02555d +objectSid: S-1-5-21-836302652-1101839492-3679243458 +msDS-Behavior-Version: 3 +whenChanged: 20161102232100.0Z +fSMORoleOwner: CN=NTDS Settings,CN=LOCALDC,CN=Servers,CN=Default-First-Site-Na + me,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +repsTo:: AQAAAAAAAAASAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAEIAAAAcAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPWgLf6XYTB + MohxjAqikU2MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAABmZTJkYTBmNS02MTk3 + LTRjMzAtYTIxYy02MzAyYThhNDUzNjMuX21zZGNzLnNhbWJhLmV4YW1wbGUuY29tAA== +repsFrom:: AQAAAAAAAAASAQAAAAAAACQmKw4DAAAAJCYrDgMAAAAAAAAA0AAAAEIAAABkAAAAERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER + ERERERERERERERERERERERERERERERERAAAAAFgOAAAAAAAAAAAAAAAAAABYDgAAAAAAAPWgLf6XY + TBMohxjAqikU2NPMaMwlhpZSI3X024sFJjwAAAAAAAAAAAAAAAAAAAAAD4AAABmZTJkYTBmNS02MT + k3LTRjMzAtYTIxYy02MzAyYThhNDUzNjMuX21zZGNzLnNhbWJhLmV4YW1wbGUuY29tAA== +repsFrom:: AQAAAAAAAAASAQAAFwAAAAAAAAAAAAAAiCUrDgMAAAACAAAA0AAAAEIAAABkAAAAERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER + ERERERERERERERERERERERERERERERERAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKnFSBRvk + NBEiJc5rex4rvUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAAAxNDQ4YzVhOS05MD + ZmLTQ0ZDAtODg5Ny0zOWFkZWM3OGFlZjUuX21zZGNzLnNhbWJhLmV4YW1wbGUuY29tAA== + +dn: CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: configuration +cn: Configuration +objectGUID: ff4ce097-25ad-4b17-b54e-e968267b5afb +whenChanged: 20161102232100.0Z +repsTo:: AQAAAAAAAAASAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAEIAAAAcAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPWgLf6XYTB + MohxjAqikU2MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAABmZTJkYTBmNS02MTk3 + LTRjMzAtYTIxYy02MzAyYThhNDUzNjMuX21zZGNzLnNhbWJhLmV4YW1wbGUuY29tAA== +repsFrom:: AQAAAAAAAAASAQAAAAAAACQmKw4DAAAAJCYrDgMAAAAAAAAA0AAAAEIAAABkAAAAERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER + ERERERERERERERERERERERERERERERERAAAAAFUOAAAAAAAAAAAAAAAAAABVDgAAAAAAAPWgLf6XY + TBMohxjAqikU2NPMaMwlhpZSI3X024sFJjwAAAAAAAAAAAAAAAAAAAAAD4AAABmZTJkYTBmNS02MT + k3LTRjMzAtYTIxYy02MzAyYThhNDUzNjMuX21zZGNzLnNhbWJhLmV4YW1wbGUuY29tAA== +repsFrom:: AQAAAAAAAAASAQAAFwAAAAAAAAAAAAAAiCUrDgMAAAACAAAA0AAAAEIAAABkAAAAERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER + ERERERERERERERERERERERERERERERERAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKnFSBRvk + NBEiJc5rex4rvUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAAAxNDQ4YzVhOS05MD + ZmLTQ0ZDAtODg5Ny0zOWFkZWM3OGFlZjUuX21zZGNzLnNhbWJhLmV4YW1wbGUuY29tAA== + +dn: CN=Schema,CN=Configuration,DC=samba,DC=example,DC=com +objectClass: top +objectClass: dMD +cn: Schema +objectGUID: 55532c13-6a18-42ce-9f82-5cff4d6a4de2 +fSMORoleOwner: CN=NTDS Settings,CN=LOCALDC,CN=Servers,CN=Default-First-Site-Na + me,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com +whenChanged: 20161102232100.0Z +repsFrom:: AQAAAAAAAAASAQAAAAAAAIglKw4DAAAAiCUrDgMAAAAAAAAA0AAAAEIAAABkAAAAERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER + ERERERERERERERERERERERERERERERERAAAAABUGAAAAAAAAAAAAAAAAAAAVBgAAAAAAAPWgLf6XY + TBMohxjAqikU2NPMaMwlhpZSI3X024sFJjwAAAAAAAAAAAAAAAAAAAAAD4AAABmZTJkYTBmNS02MT + k3LTRjMzAtYTIxYy02MzAyYThhNDUzNjMuX21zZGNzLnNhbWJhLmV4YW1wbGUuY29tAA== +repsFrom:: AQAAAAAAAAASAQAAFwAAAAAAAAAAAAAAiCUrDgMAAAACAAAA0AAAAEIAAABkAAAAERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER + ERERERERERERERERERERERERERERERERAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKnFSBRvk + NBEiJc5rex4rvUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAAAxNDQ4YzVhOS05MD + ZmLTQ0ZDAtODg5Ny0zOWFkZWM3OGFlZjUuX21zZGNzLnNhbWJhLmV4YW1wbGUuY29tAA== +repsTo:: AQAAAAAAAAASAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAEIAAAAcAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPWgLf6XYTB + MohxjAqikU2MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAABmZTJkYTBmNS02MTk3 + LTRjMzAtYTIxYy02MzAyYThhNDUzNjMuX21zZGNzLnNhbWJhLmV4YW1wbGUuY29tAA== + +dn: DC=DomainDnsZones,DC=samba,DC=example,DC=com +objectClass: top +objectClass: domain +objectClass: domainDNS +whenChanged: 20161102232101.0Z +objectGUID: 0696e9c7-cdb3-4aa3-8111-4304d0e38e75 +repsFrom:: AQAAAAAAAAASAQAAAAAAAIglKw4DAAAAiCUrDgMAAAAAAAAA0AAAAEIAAABkAAAAERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER + ERERERERERERERERERERERERERERERERAAAAAMENAAAAAAAAAAAAAAAAAADBDQAAAAAAAPWgLf6XY + TBMohxjAqikU2NPMaMwlhpZSI3X024sFJjwAAAAAAAAAAAAAAAAAAAAAD4AAABmZTJkYTBmNS02MT + k3LTRjMzAtYTIxYy02MzAyYThhNDUzNjMuX21zZGNzLnNhbWJhLmV4YW1wbGUuY29tAA== +repsFrom:: AQAAAAAAAAASAQAAFwAAAAAAAAAAAAAAiCUrDgMAAAACAAAA0AAAAEIAAABkAAAAERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER + ERERERERERERERERERERERERERERERERAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKnFSBRvk + NBEiJc5rex4rvUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAAAxNDQ4YzVhOS05MD + ZmLTQ0ZDAtODg5Ny0zOWFkZWM3OGFlZjUuX21zZGNzLnNhbWJhLmV4YW1wbGUuY29tAA== +repsTo:: AQAAAAAAAAASAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAEIAAAAcAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPWgLf6XYTB + MohxjAqikU2MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAABmZTJkYTBmNS02MTk3 + LTRjMzAtYTIxYy02MzAyYThhNDUzNjMuX21zZGNzLnNhbWJhLmV4YW1wbGUuY29tAA== + +dn: DC=ForestDnsZones,DC=samba,DC=example,DC=com +objectClass: top +objectClass: domain +objectClass: domainDNS +whenChanged: 20161102232101.0Z +objectGUID: c0ff0e4e-a6c0-44a2-9051-56906066548d +repsFrom:: AQAAAAAAAAASAQAAAAAAAIglKw4DAAAAiCUrDgMAAAAAAAAA0AAAAEIAAABkAAAAERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER + ERERERERERERERERERERERERERERERERAAAAANMNAAAAAAAAAAAAAAAAAADTDQAAAAAAAPWgLf6XY + TBMohxjAqikU2NPMaMwlhpZSI3X024sFJjwAAAAAAAAAAAAAAAAAAAAAD4AAABmZTJkYTBmNS02MT + k3LTRjMzAtYTIxYy02MzAyYThhNDUzNjMuX21zZGNzLnNhbWJhLmV4YW1wbGUuY29tAA== +repsFrom:: AQAAAAAAAAASAQAAFwAAAAAAAAAAAAAAiCUrDgMAAAACAAAA0AAAAEIAAABkAAAAERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER + ERERERERERERERERERERERERERERERERAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKnFSBRvk + NBEiJc5rex4rvUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAAAxNDQ4YzVhOS05MD + ZmLTQ0ZDAtODg5Ny0zOWFkZWM3OGFlZjUuX21zZGNzLnNhbWJhLmV4YW1wbGUuY29tAA== +repsTo:: AQAAAAAAAAASAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAEIAAAAcAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPWgLf6XYTB + MohxjAqikU2MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAABmZTJkYTBmNS02MTk3 + LTRjMzAtYTIxYy02MzAyYThhNDUzNjMuX21zZGNzLnNhbWJhLmV4YW1wbGUuY29tAA== + +dn: @ROOTDSE +configurationNamingContext: CN=Configuration,DC=samba,DC=example,DC=com +defaultNamingContext: DC=samba,DC=example,DC=com +rootDomainNamingContext: DC=samba,DC=example,DC=com +schemaNamingContext: CN=Schema,CN=Configuration,DC=samba,DC=example,DC=com +dsServiceName: CN=NTDS Settings,CN=LOCALDC,CN=Servers,CN=Default-First-Site-Na + me,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com -- cgit v1.2.3