aboutsummaryrefslogtreecommitdiffstats
path: root/checks
diff options
context:
space:
mode:
authorlloyd <[email protected]>2009-10-13 16:01:57 +0000
committerlloyd <[email protected]>2009-10-13 16:01:57 +0000
commit9268a0455a07d31a66364aa5b7594bd75250b466 (patch)
tree63b683ca95448ce083981d002d870a569c2c98a1 /checks
parent3bc2bb0461b1b40466821daf0061eab769621eab (diff)
parent5318b944acc2a5fa6d445784c710f37c793ff90b (diff)
propagate from branch 'net.randombit.botan.1_8' (head c5ae189464f6ef16e3ce73ea7c563412460d76a3)
to branch 'net.randombit.botan' (head e2b95b6ad31c7539cf9ac0ebddb1d80bf63b5b21)
Diffstat (limited to 'checks')
-rw-r--r--checks/algos.cpp105
-rw-r--r--checks/bench.cpp344
-rw-r--r--checks/bench.h35
-rw-r--r--checks/check.cpp39
-rw-r--r--checks/clock.cpp82
-rw-r--r--checks/common.h15
-rw-r--r--checks/cvc_tests.cpp2
-rw-r--r--checks/dolook.cpp251
-rw-r--r--checks/dolook2.cpp212
-rw-r--r--checks/pk_bench.cpp16
-rw-r--r--checks/timer.cpp7
-rw-r--r--checks/validate.cpp48
-rw-r--r--checks/validate.dat4301
13 files changed, 3713 insertions, 1744 deletions
diff --git a/checks/algos.cpp b/checks/algos.cpp
deleted file mode 100644
index 2edaaf14c..000000000
--- a/checks/algos.cpp
+++ /dev/null
@@ -1,105 +0,0 @@
-
-#include <botan/botan.h>
-#include <string>
-using namespace Botan;
-
-#include "common.h"
-
-std::vector<algorithm> get_algos()
- {
- std::vector<algorithm> algos;
-
- algos.push_back(algorithm("Block Cipher", "AES-128", "AES-128/ECB", 16));
- algos.push_back(algorithm("Block Cipher", "AES-192", "AES-192/ECB", 24));
- algos.push_back(algorithm("Block Cipher", "AES-256", "AES-256/ECB", 32));
- algos.push_back(algorithm("Block Cipher", "Blowfish", "Blowfish/ECB", 32));
- algos.push_back(algorithm("Block Cipher", "CAST-128", "CAST-128/ECB", 16));
- algos.push_back(algorithm("Block Cipher", "CAST-256", "CAST-256/ECB", 32));
- algos.push_back(algorithm("Block Cipher", "DES", "DES/ECB", 8));
- algos.push_back(algorithm("Block Cipher", "DESX", "DESX/ECB", 24));
- algos.push_back(algorithm("Block Cipher", "TripleDES",
- "TripleDES/ECB", 24));
- algos.push_back(algorithm("Block Cipher", "GOST", "GOST/ECB", 32));
- algos.push_back(algorithm("Block Cipher", "IDEA", "IDEA/ECB", 16));
- algos.push_back(algorithm("Block Cipher", "KASUMI", "KASUMI/ECB", 16));
-
- algos.push_back(algorithm("Block Cipher",
- "Lion",
- "Lion(SHA-256,Turing,8192)/ECB", 32));
-
- algos.push_back(algorithm("Block Cipher", "Luby-Rackoff(SHA-512)",
- "Luby-Rackoff(SHA-512)/ECB", 16));
-
- algos.push_back(algorithm("Block Cipher", "MARS", "MARS/ECB", 32));
- algos.push_back(algorithm("Block Cipher", "MISTY1", "MISTY1/ECB", 16));
- algos.push_back(algorithm("Block Cipher", "Noekeon", "Noekeon/ECB", 16));
- algos.push_back(algorithm("Block Cipher", "RC2", "RC2/ECB", 16));
- algos.push_back(algorithm("Block Cipher", "RC5(12)", "RC5(12)/ECB", 16));
- algos.push_back(algorithm("Block Cipher", "RC5(16)", "RC5(16)/ECB", 16));
- algos.push_back(algorithm("Block Cipher", "RC6", "RC6/ECB", 32));
- algos.push_back(algorithm("Block Cipher", "SAFER-SK(10)",
- "SAFER-SK(10)/ECB", 16));
- algos.push_back(algorithm("Block Cipher", "SEED", "SEED/ECB", 16));
- algos.push_back(algorithm("Block Cipher", "Serpent", "Serpent/ECB", 32));
- algos.push_back(algorithm("Block Cipher", "Skipjack", "Skipjack/ECB", 10));
- algos.push_back(algorithm("Block Cipher", "Square", "Square/ECB", 16));
- algos.push_back(algorithm("Block Cipher", "TEA", "TEA/ECB", 16));
- algos.push_back(algorithm("Block Cipher", "Twofish", "Twofish/ECB", 32));
- algos.push_back(algorithm("Block Cipher", "XTEA", "XTEA/ECB", 16));
-
- algos.push_back(algorithm("Cipher Mode", "DES/CBC/PKCS7", 8, 8));
- algos.push_back(algorithm("Cipher Mode", "TripleDES/CBC/PKCS7", 24, 8));
-
- algos.push_back(algorithm("Cipher Mode", "AES-128/CBC/PKCS7", 16, 16));
- algos.push_back(algorithm("Cipher Mode", "AES-128/CBC/CTS", 16, 16));
- algos.push_back(algorithm("Cipher Mode", "AES-128/CFB(128)", 16, 16));
- algos.push_back(algorithm("Cipher Mode", "AES-128/CFB(64)", 16, 16));
- algos.push_back(algorithm("Cipher Mode", "AES-128/CFB(32)", 16, 16));
- algos.push_back(algorithm("Cipher Mode", "AES-128/CFB(16)", 16, 16));
- algos.push_back(algorithm("Cipher Mode", "AES-128/CFB(8)", 16, 16));
- algos.push_back(algorithm("Cipher Mode", "AES-128/OFB", 16, 16));
- algos.push_back(algorithm("Cipher Mode", "AES-128/CTR",
- "AES-128/CTR-BE", 16, 16));
- algos.push_back(algorithm("Cipher Mode", "AES-128/EAX", 16, 16));
- algos.push_back(algorithm("Cipher Mode", "AES-128/XTS", 32, 16));
-
- algos.push_back(algorithm("Stream Cipher", "ARC4", 16));
- algos.push_back(algorithm("Stream Cipher", "Salsa20", 32));
- algos.push_back(algorithm("Stream Cipher", "Turing", 32));
- algos.push_back(algorithm("Stream Cipher", "WiderWake4+1",
- "WiderWake4+1-BE", 16, 8));
-
- algos.push_back(algorithm("Hash", "Adler32"));
- algos.push_back(algorithm("Hash", "CRC24"));
- algos.push_back(algorithm("Hash", "CRC32"));
- algos.push_back(algorithm("Hash", "FORK-256"));
- algos.push_back(algorithm("Hash", "GOST-34.11"));
- algos.push_back(algorithm("Hash", "HAS-160"));
- algos.push_back(algorithm("Hash", "HAS-V"));
- algos.push_back(algorithm("Hash", "MD2"));
- algos.push_back(algorithm("Hash", "MD4"));
- algos.push_back(algorithm("Hash", "MD5"));
- algos.push_back(algorithm("Hash", "RIPEMD-128"));
- algos.push_back(algorithm("Hash", "RIPEMD-160"));
- algos.push_back(algorithm("Hash", "SHA-160"));
- algos.push_back(algorithm("Hash", "SHA-256"));
- algos.push_back(algorithm("Hash", "SHA-384"));
- algos.push_back(algorithm("Hash", "SHA-512"));
- algos.push_back(algorithm("Hash", "Skein-512"));
- algos.push_back(algorithm("Hash", "Tiger"));
- algos.push_back(algorithm("Hash", "Whirlpool"));
-
- algos.push_back(algorithm("MAC", "CMAC(AES-128)", 16));
- algos.push_back(algorithm("MAC", "HMAC(SHA-1)", 16));
- algos.push_back(algorithm("MAC", "X9.19-MAC", 16));
-
- algos.push_back(algorithm("RNG", "AutoSeeded", 4096));
- algos.push_back(algorithm("RNG", "HMAC_RNG", 4096));
- algos.push_back(algorithm("RNG", "Randpool", 4096));
- algos.push_back(algorithm("RNG", "X9.31-RNG", 4096));
-
- algos.push_back(algorithm("Codec", "Base64_Encode"));
- algos.push_back(algorithm("Codec", "Base64_Decode"));
-
- return algos;
- }
diff --git a/checks/bench.cpp b/checks/bench.cpp
index 6df7319c0..f821e04e3 100644
--- a/checks/bench.cpp
+++ b/checks/bench.cpp
@@ -1,198 +1,230 @@
#include <iostream>
#include <iomanip>
-#include <cmath>
-#include <string>
-#include <exception>
+#include <botan/benchmark.h>
+#include <botan/libstate.h>
+#include <botan/pipe.h>
#include <botan/filters.h>
-using Botan::byte;
-using Botan::u64bit;
+#include <botan/engine.h>
+#include <botan/parsing.h>
+#include <botan/symkey.h>
#include "common.h"
-#include "timer.h"
#include "bench.h"
-/* Discard output to reduce overhead */
-struct BitBucket : public Botan::Filter
- {
- void write(const byte[], u32bit) {}
- };
-
-Botan::Filter* lookup(const std::string&,
- const std::vector<std::string>&,
- const std::string& = "All");
-
namespace {
-double bench_filter(std::string name, Botan::Filter* filter,
- Botan::RandomNumberGenerator& rng,
- bool html, double seconds)
+const std::string algos[] = {
+
+ /* Block ciphers */
+ "AES-128",
+ "AES-192",
+ "AES-256",
+ "Blowfish",
+ "CAST-128",
+ "CAST-256",
+ "DES",
+ "DESX",
+ "GOST",
+ "IDEA",
+ "KASUMI",
+ "Lion(SHA-256,Turing,8192)",
+ "Luby-Rackoff(SHA-512)",
+ "MARS",
+ "MISTY1",
+ "Noekeon",
+ "RC2",
+ "RC5(12)",
+ "RC5(16)",
+ "RC6",
+ "SAFER-SK(10)",
+ "SEED",
+ "Serpent",
+ "Skipjack",
+ "Square",
+ "TEA",
+ "TripleDES",
+ "Twofish",
+ "XTEA",
+
+ /* Cipher modes */
+ "TripleDES/CBC/PKCS7",
+ "TripleDES/CBC/CTS",
+ "TripleDES/CTR-BE",
+ "TripleDES/EAX",
+ "TripleDES/OFB",
+ "TripleDES/CFB(64)",
+ "TripleDES/CFB(32)",
+ "TripleDES/CFB(16)",
+ "TripleDES/CFB(8)",
+
+ "AES-128/CBC/PKCS7",
+ "AES-128/CBC/CTS",
+ "AES-128/CTR-BE",
+ "AES-128/EAX",
+ "AES-128/OFB",
+ "AES-128/XTS",
+ "AES-128/CFB(128)",
+ "AES-128/CFB(64)",
+ "AES-128/CFB(32)",
+ "AES-128/CFB(16)",
+ "AES-128/CFB(8)",
+
+ "Serpent/CBC/PKCS7",
+ "Serpent/CBC/CTS",
+ "Serpent/CTR-BE",
+ "Serpent/EAX",
+ "Serpent/OFB",
+ "Serpent/XTS",
+ "Serpent/CFB(128)",
+ "Serpent/CFB(64)",
+ "Serpent/CFB(32)",
+ "Serpent/CFB(16)",
+ "Serpent/CFB(8)",
+
+ /* Stream ciphers */
+ "ARC4",
+ "Salsa20",
+ "Turing",
+ "WiderWake4+1-BE",
+
+ /* Checksums */
+ "Adler32",
+ "CRC24",
+ "CRC32",
+
+ /* Hashes */
+ "BMW-512",
+ "FORK-256",
+ "GOST-34.11",
+ "HAS-160",
+ "MD2",
+ "MD4",
+ "MD5",
+ "RIPEMD-128",
+ "RIPEMD-160",
+ "SHA-160",
+ "SHA-256",
+ "SHA-384",
+ "SHA-512",
+ "Skein-512",
+ "Tiger",
+ "Whirlpool",
+
+ /* MACs */
+ "CMAC(AES-128)",
+ "HMAC(SHA-1)",
+ "X9.19-MAC",
+ "",
+};
+
+void report_results(const std::string& algo,
+ const std::map<std::string, double>& speeds)
{
- Botan::Pipe pipe(filter, new BitBucket);
-
- std::vector<byte> buf(128 * 1024);
- rng.randomize(&buf[0], buf.size());
-
- pipe.start_msg();
-
- Timer timer(name, buf.size());
+ // invert, showing fastest impl first
+ std::map<double, std::string> results;
- while(timer.seconds() < seconds)
+ for(std::map<std::string, double>::const_iterator i = speeds.begin();
+ i != speeds.end(); ++i)
{
- timer.start();
- pipe.write(&buf[0], buf.size());
- timer.stop();
+ // Speeds might collide, tweak slightly to handle this
+ if(results[i->second] == "")
+ results[i->second] = i->first;
+ else
+ results[i->second - .01] = i->first;
}
- pipe.end_msg();
+ std::cout << algo;
- double bytes_per_sec = timer.events() / timer.seconds();
- double mbytes_per_sec = bytes_per_sec / (1024.0 * 1024.0);
-
- std::cout.setf(std::ios::fixed, std::ios::floatfield);
- std::cout.precision(2);
- if(html)
- {
- if(name.find("<") != std::string::npos)
- name.replace(name.find("<"), 1, "&lt;");
- if(name.find(">") != std::string::npos)
- name.replace(name.find(">"), 1, "&gt;");
- std::cout << " <TR><TH>" << name
- << std::string(25 - name.length(), ' ') << " <TH>";
- std::cout.width(6);
- std::cout << mbytes_per_sec << std::endl;
- }
- else
+ for(std::map<double, std::string>::const_reverse_iterator i = results.rbegin();
+ i != results.rend(); ++i)
{
- std::cout << name << ": " << std::string(25 - name.length(), ' ');
- std::cout.width(6);
- std::cout << mbytes_per_sec << " MiB/sec" << std::endl;
+ std::cout << " [" << i->second << "] "
+ << std::fixed << std::setprecision(2) << i->first;
}
- return (mbytes_per_sec);
+ std::cout << "\n";
}
-double bench(const std::string& name, const std::string& filtername, bool html,
- double seconds, u32bit keylen, u32bit ivlen,
- Botan::RandomNumberGenerator& rng)
+}
+
+bool bench_algo(const std::string& algo,
+ Botan::RandomNumberGenerator& rng,
+ double seconds)
{
- std::vector<std::string> params;
+ Botan::Default_Benchmark_Timer timer;
+ Botan::Algorithm_Factory& af = Botan::global_state().algorithm_factory();
- Botan::SecureVector<byte> key(keylen);
- rng.randomize(key, key.size());
- params.push_back(hex_encode(key, key.size()));
+ u32bit milliseconds = static_cast<u32bit>(seconds * 1000);
- //params.push_back(std::string(int(2*keylen), 'A'));
- params.push_back(std::string(int(2* ivlen), 'A'));
+ std::map<std::string, double> speeds =
+ algorithm_benchmark(algo, milliseconds, timer, rng, af);
- Botan::Filter* filter = lookup(filtername, params);
+ if(speeds.empty()) // maybe a cipher mode, then?
+ {
+ Botan::Algorithm_Factory::Engine_Iterator i(af);
- if(filter)
- return bench_filter(name, filter, rng, html, seconds);
- return 0;
- }
+ std::vector<std::string> algo_parts = Botan::split_on(algo, '/');
-}
+ if(algo_parts.size() < 2) // not a cipher mode
+ return false;
-void benchmark(const std::string& what,
- Botan::RandomNumberGenerator& rng,
- bool html, double seconds)
- {
- try {
- if(html)
- {
- std::cout << "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD "
- << "HTML 4.0 Transitional//EN\">\n"
- << "<HTML>\n\n"
- << "<TITLE>Botan Benchmarks</TITLE>\n\n"
- << "<BODY>\n\n"
- << "<P><TABLE BORDER CELLSPACING=1>\n"
- << "<THEAD>\n"
- << "<TR><TH>Algorithm "
- << "<TH>Mib / second\n"
- << "<TBODY>\n";
- }
+ std::string cipher = algo_parts[0];
- double sum = 0;
- u32bit how_many = 0;
+ u32bit cipher_keylen =
+ af.prototype_block_cipher(cipher)->MAXIMUM_KEYLENGTH;
+ u32bit cipher_ivlen =
+ af.prototype_block_cipher(cipher)->BLOCK_SIZE;
- std::vector<algorithm> algos = get_algos();
+ if(algo_parts[1] == "XTS")
+ cipher_keylen *= 2; // hack!
- for(u32bit j = 0; j != algos.size(); j++)
- if(what == "All" || what == algos[j].type)
- {
- double speed = bench(algos[j].name, algos[j].filtername,
- html, seconds, algos[j].keylen,
- algos[j].ivlen, rng);
- if(speed > .00001) /* log(0) == -inf -> messed up average */
- sum += std::log(speed);
- how_many++;
- }
+ std::vector<byte> buf(16 * 1024);
+ rng.randomize(&buf[0], buf.size());
- if(html)
- std::cout << "</TABLE>\n\n";
+ while(Botan::Engine* engine = i.next())
+ {
+ u64bit nanoseconds_max = static_cast<u64bit>(seconds * 1000000000.0);
- double average = std::exp(sum / static_cast<double>(how_many));
+ Botan::Keyed_Filter* filt =
+ engine->get_cipher(algo, Botan::ENCRYPTION, af);
- if(what == "All" && html)
- std::cout << "\n<P>Overall speed average: " << average
- << "\n\n";
- else if(what == "All")
- std::cout << "\nOverall speed average: " << average
- << std::endl;
+ if(!filt)
+ continue;
- if(html) std::cout << "</BODY></HTML>\n";
- }
- catch(Botan::Exception& e)
- {
- std::cout << "Botan exception caught: " << e.what() << std::endl;
- return;
- }
- catch(std::exception& e)
- {
- std::cout << "Standard library exception caught: " << e.what()
- << std::endl;
- return;
- }
- catch(...)
- {
- std::cout << "Unknown exception caught." << std::endl;
- return;
- }
- }
+ filt->set_key(Botan::SymmetricKey(&buf[0], cipher_keylen));
+ filt->set_iv(Botan::InitializationVector(&buf[0], cipher_ivlen));
-u32bit bench_algo(const std::string& name,
- Botan::RandomNumberGenerator& rng,
- double seconds)
- {
- try {
- std::vector<algorithm> algos = get_algos();
+ Botan::Pipe pipe(filt, new Botan::BitBucket);
+ pipe.start_msg();
- for(u32bit j = 0; j != algos.size(); j++)
- {
- if(algos[j].name == name)
+ const u64bit start = timer.clock();
+ u64bit nanoseconds_used = 0;
+ u64bit reps = 0;
+
+ while(nanoseconds_used < nanoseconds_max)
{
- bench(algos[j].name, algos[j].filtername, false, seconds,
- algos[j].keylen, algos[j].ivlen, rng);
- return 1;
+ pipe.write(&buf[0], buf.size());
+ ++reps;
+ nanoseconds_used = timer.clock() - start;
}
+
+ double mbytes_per_second =
+ (953.67 * (buf.size() * reps)) / nanoseconds_used;
+
+ speeds[engine->provider_name()] = mbytes_per_second;
}
- return 0;
- }
- catch(Botan::Exception& e)
- {
- std::cout << "Botan exception caught: " << e.what() << std::endl;
- return 0;
- }
- catch(std::exception& e)
- {
- std::cout << "Standard library exception caught: " << e.what()
- << std::endl;
- return 0;
- }
- catch(...)
- {
- std::cout << "Unknown exception caught." << std::endl;
- return 0;
}
+
+ if(!speeds.empty())
+ report_results(algo, speeds);
+
+ return !speeds.empty();
+ }
+
+void benchmark(Botan::RandomNumberGenerator& rng,
+ double seconds)
+ {
+ for(u32bit i = 0; algos[i] != ""; ++i)
+ bench_algo(algos[i], rng, seconds);
}
diff --git a/checks/bench.h b/checks/bench.h
index 07d67e0d1..835db0101 100644
--- a/checks/bench.h
+++ b/checks/bench.h
@@ -1,37 +1,18 @@
-#ifndef BOTAN_BENCHMARCH_H__
-#define BOTAN_BENCHMARCH_H__
+#ifndef BOTAN_CHECK_BENCHMARK_H__
+#define BOTAN_CHECK_BENCHMARK_H__
#include <botan/rng.h>
#include <string>
-#include <map>
-#include <set>
-#include "timer.h"
-#include <iostream>
+void benchmark(Botan::RandomNumberGenerator& rng,
+ double seconds);
-class Benchmark_Report
- {
- public:
- void report(const std::string& name, Timer timer)
- {
- std::cout << name << " " << timer << std::endl;
- data[name].insert(timer);
- }
-
- private:
- std::map<std::string, std::set<Timer> > data;
- };
-
-
-void benchmark(const std::string&, Botan::RandomNumberGenerator&,
- bool html, double seconds);
+bool bench_algo(const std::string& algo_name,
+ Botan::RandomNumberGenerator& rng,
+ double seconds);
void bench_pk(Botan::RandomNumberGenerator&,
- const std::string&, bool html, double seconds);
-
-u32bit bench_algo(const std::string&,
- Botan::RandomNumberGenerator&,
- double);
+ const std::string&, double seconds);
#endif
diff --git a/checks/check.cpp b/checks/check.cpp
index 678cf4b09..b460d34f7 100644
--- a/checks/check.cpp
+++ b/checks/check.cpp
@@ -94,7 +94,7 @@ int main(int argc, char* argv[])
{
try
{
- OptionParser opts("help|html|test|validate|"
+ OptionParser opts("help|test|validate|"
"benchmark|bench-type=|bench-algo=|seconds=");
opts.parse(argv);
@@ -111,9 +111,6 @@ int main(int argc, char* argv[])
<< "Options:\n"
<< " --test || --validate: Run tests (do this at least once)\n"
<< " --benchmark: Benchmark everything\n"
- << " --bench-type={block,mode,stream,hash,mac,rng,pk}:\n"
- << " Benchmark only algorithms of a particular type\n"
- << " --html: Produce HTML output for benchmarks\n"
<< " --seconds=n: Benchmark for n seconds\n"
<< " --init=<str>: Pass <str> to the library\n"
<< " --help: Print this message\n";
@@ -128,7 +125,7 @@ int main(int argc, char* argv[])
opts.is_set("benchmark") ||
opts.is_set("bench-type"))
{
- double seconds = 5;
+ double seconds = 2;
if(opts.is_set("seconds"))
{
@@ -140,11 +137,9 @@ int main(int argc, char* argv[])
}
}
- const bool html = opts.is_set("html");
-
if(opts.is_set("benchmark"))
{
- benchmark("All", rng, html, seconds);
+ benchmark(rng, seconds);
}
else if(opts.is_set("bench-algo"))
{
@@ -154,34 +149,10 @@ int main(int argc, char* argv[])
for(u32bit j = 0; j != algs.size(); j++)
{
const std::string alg = algs[j];
- u32bit found = bench_algo(alg, rng, seconds);
- if(!found) // maybe it's a PK algorithm
- bench_pk(rng, alg, html, seconds);
+ if(!bench_algo(alg, rng, seconds)) // maybe it's a PK algorithm
+ bench_pk(rng, alg, seconds);
}
}
- else if(opts.is_set("bench-type"))
- {
- const std::string type = opts.value("bench-type");
-
- if(type == "all")
- benchmark("All", rng, html, seconds);
- else if(type == "block")
- benchmark("Block Cipher", rng, html, seconds);
- else if(type == "stream")
- benchmark("Stream Cipher", rng, html, seconds);
- else if(type == "hash")
- benchmark("Hash", rng, html, seconds);
- else if(type == "mode")
- benchmark("Cipher Mode", rng, html, seconds);
- else if(type == "mac")
- benchmark("MAC", rng, html, seconds);
- else if(type == "rng")
- benchmark("RNG", rng, html, seconds);
- else if(type == "pk")
- bench_pk(rng, "All", html, seconds);
- else
- std::cerr << "Unknown --bench-type " << type << "\n";
- }
}
}
catch(std::exception& e)
diff --git a/checks/clock.cpp b/checks/clock.cpp
deleted file mode 100644
index e5565ff9c..000000000
--- a/checks/clock.cpp
+++ /dev/null
@@ -1,82 +0,0 @@
-#include "timer.h"
-#include <botan/build.h>
-
-/*************************************************
-* Platform specific settings for which clock type to use
-*/
-
-#if !defined(USE_CLOCK_GETTIME) && defined(BOTAN_TARGET_OS_IS_LINUX)
- #define USE_GETTIMEOFDAY 1
-#endif
-
-#if !defined(USE_GETTIMEOFDAY) && defined(BOTAN_TARGET_OS_IS_FREEBSD)
- #define USE_GETTIMEOFDAY 1
-#endif
-
-/*************************************************
- Set the default, which is clock
-*/
-#ifndef USE_CLOCK_GETTIME
- #define USE_CLOCK_GETTIME 0
-#endif
-
-#ifndef USE_GETTIMEOFDAY
- #define USE_GETTIMEOFDAY 0
-#endif
-
-#ifndef USE_TIMES
- #define USE_TIMES 0
-#endif
-
-/* the default: ANSI/ISO clock */
-#ifndef USE_CLOCK
- #define USE_CLOCK 1
-#endif
-
-#if USE_CLOCK_GETTIME
- #include <time.h>
-#elif USE_GETTIMEOFDAY
- #include <sys/time.h>
-#elif USE_TIMES
- #include <sys/times.h>
- #include <unistd.h>
-#elif USE_CLOCK
- #include <time.h>
-#endif
-
-/* The implementation: */
-u64bit Timer::get_clock()
- {
- static const u64bit billion = 1000000000;
-
-#if USE_CLOCK_GETTIME
-
- struct timespec tv;
- clock_gettime(CLOCK_REALTIME, &tv);
- return (billion * tv.tv_sec + tv.tv_nsec);
-
-#elif USE_GETTIMEOFDAY
-
- struct timeval tv;
- gettimeofday(&tv, 0);
- return (billion * tv.tv_sec + 1000 * tv.tv_usec);
-
-#elif USE_TIMES
-
- struct tms tms;
- times(&tms);
-
- static const u64bit clocks_to_nanoseconds =
- (billion / sysconf(_SC_CLK_TCK));
-
- return (tms.tms_utime * clocks_to_nanoseconds);
-
-#elif USE_CLOCK
-
- static const u64bit clocks_to_nanoseconds =
- (billion / CLOCKS_PER_SEC);
-
- return clock() * clocks_to_nanoseconds;
-
-#endif
- }
diff --git a/checks/common.h b/checks/common.h
index fa41882ee..5b8f0a5d0 100644
--- a/checks/common.h
+++ b/checks/common.h
@@ -14,20 +14,7 @@
using Botan::byte;
using Botan::u32bit;
-
-struct algorithm
- {
- algorithm(const char* t, const char* n,
- u32bit k = 0, u32bit i = 0) :
- type(t), name(n), filtername(n), keylen(k), ivlen(i) {}
- algorithm(const char* t, const char* n,
- const char* f, u32bit k = 0, u32bit i = 0) :
- type(t), name(n), filtername(f), keylen(k), ivlen(i) {}
- std::string type, name, filtername;
- u32bit keylen, ivlen, weight;
- };
-
-std::vector<algorithm> get_algos();
+using Botan::u64bit;
void strip_comments(std::string& line);
void strip_newlines(std::string& line);
diff --git a/checks/cvc_tests.cpp b/checks/cvc_tests.cpp
index 792e9c58d..d62099b6e 100644
--- a/checks/cvc_tests.cpp
+++ b/checks/cvc_tests.cpp
@@ -27,7 +27,7 @@
#include <botan/look_pk.h>
#include <botan/cvc_self.h>
#include <botan/cvc_cert.h>
-#include <botan/util.h>
+#include <botan/timer.h>
#include <botan/cvc_ado.h>
#define TEST_DATA_DIR "checks/ecc_testdata"
diff --git a/checks/dolook.cpp b/checks/dolook.cpp
index 0c20448af..b64c5a5a3 100644
--- a/checks/dolook.cpp
+++ b/checks/dolook.cpp
@@ -4,6 +4,11 @@
#include <botan/lookup.h>
#include <botan/filters.h>
#include <botan/libstate.h>
+#include <botan/hmac.h>
+#include <botan/aes.h>
+#include <botan/sha2_32.h>
+#include <botan/sha2_64.h>
+#include <botan/parsing.h>
#ifdef BOTAN_HAS_COMPRESSOR_BZIP2
#include <botan/bzip2.h>
@@ -17,84 +22,203 @@
#include <botan/zlib.h>
#endif
+#if defined(BOTAN_HAS_RANDPOOL)
+ #include <botan/randpool.h>
+#endif
+
+#if defined(BOTAN_HAS_HMAC_RNG)
+ #include <botan/hmac_rng.h>
+#endif
+
+#if defined(BOTAN_HAS_X931_RNG)
+ #include <botan/x931_rng.h>
+ #include <botan/des.h>
+#endif
+
+#if defined(BOTAN_HAS_AUTO_SEEDING_RNG)
+ #include <botan/auto_rng.h>
+#endif
+
using namespace Botan;
#include "common.h"
-Filter* lookup(const std::string& algname,
- const std::vector<std::string>& params,
- const std::string& section)
+/* A weird little hack to fit S2K algorithms into the validation suite
+ You probably wouldn't ever want to actually use the S2K algorithms like
+ this, the raw S2K interface is more convenient for actually using them
+*/
+class S2K_Filter : public Filter
{
- std::string key = params[0];
- std::string iv = params[1];
- Filter* filter = 0;
-
- // The order of the lookup has to change based on how the names are
- // formatted and parsed.
- filter = lookup_kdf(algname, key, iv);
- if(filter) return filter;
+ public:
+ void write(const byte in[], u32bit len)
+ { passphrase += std::string(reinterpret_cast<const char*>(in), len); }
+ void end_msg()
+ {
+ s2k->change_salt(salt, salt.size());
+ s2k->set_iterations(iterations);
+ SymmetricKey x = s2k->derive_key(outlen, passphrase);
+ send(x.bits_of());
+ }
+ S2K_Filter(S2K* algo, const SymmetricKey& s, u32bit o, u32bit i)
+ {
+ s2k = algo;
+ outlen = o;
+ iterations = i;
+ salt = s.bits_of();
- if(section == "Cipher Modes (Decryption)")
- filter = lookup_cipher(algname, key, iv, false);
- else
- filter = lookup_cipher(algname, key, iv, true);
- if(filter) return filter;
+ }
+ ~S2K_Filter() { delete s2k; }
+ private:
+ std::string passphrase;
+ S2K* s2k;
+ SecureVector<byte> salt;
+ u32bit outlen, iterations;
+ };
- filter = lookup_block(algname, key);
- if(filter) return filter;
-
- filter = lookup_rng(algname, key);
- if(filter) return filter;
+/* Not too useful generally; just dumps random bits for benchmarking */
+class RNG_Filter : public Filter
+ {
+ public:
+ void write(const byte[], u32bit);
- filter = lookup_encoder(algname);
- if(filter) return filter;
+ RNG_Filter(RandomNumberGenerator* r) : rng(r) {}
+ ~RNG_Filter() { delete rng; }
+ private:
+ RandomNumberGenerator* rng;
+ };
- filter = lookup_hash(algname);
- if(filter) return filter;
+class KDF_Filter : public Filter
+ {
+ public:
+ void write(const byte in[], u32bit len)
+ { secret.append(in, len); }
+ void end_msg()
+ {
+ SymmetricKey x = kdf->derive_key(outlen,
+ secret, secret.size(),
+ salt, salt.size());
+ send(x.bits_of(), x.length());
+ }
+ KDF_Filter(KDF* algo, const SymmetricKey& s, u32bit o)
+ {
+ kdf = algo;
+ outlen = o;
+ salt = s.bits_of();
+ }
+ ~KDF_Filter() { delete kdf; }
+ private:
+ SecureVector<byte> secret;
+ SecureVector<byte> salt;
+ KDF* kdf;
+ u32bit outlen;
+ };
- filter = lookup_mac(algname, key);
- if(filter) return filter;
+Filter* lookup_s2k(const std::string& algname,
+ const std::vector<std::string>& params)
+ {
+ S2K* s2k = 0;
- filter = lookup_s2k(algname, params);
- if(filter) return filter;
+ try {
+ s2k = get_s2k(algname);
+ }
+ catch(...) { }
+ if(s2k)
+ return new S2K_Filter(s2k, params[0], to_u32bit(params[1]),
+ to_u32bit(params[2]));
return 0;
}
-Filter* lookup_hash(const std::string& algname)
+void RNG_Filter::write(const byte[], u32bit length)
{
- Filter* hash = 0;
-
- try {
- hash = new Hash_Filter(algname);
+ if(length)
+ {
+ SecureVector<byte> out(length);
+ rng->randomize(out, out.size());
+ send(out);
}
- catch(Algorithm_Not_Found) {}
-
- return hash;
}
-Filter* lookup_mac(const std::string& algname, const std::string& key)
+Filter* lookup_rng(const std::string& algname,
+ const std::string& key)
{
- Filter* mac = 0;
- try {
- mac = new MAC_Filter(algname, key);
+ RandomNumberGenerator* prng = 0;
+
+#if defined(BOTAN_HAS_AUTO_SEEDING_RNG)
+ if(algname == "AutoSeeded")
+ prng = new AutoSeeded_RNG;
+#endif
+
+#if defined(BOTAN_HAS_X931_RNG)
+ if(algname == "X9.31-RNG(TripleDES)")
+ prng = new ANSI_X931_RNG(new TripleDES,
+ new Fixed_Output_RNG(decode_hex(key)));
+ else if(algname == "X9.31-RNG(AES-128)")
+ prng = new ANSI_X931_RNG(new AES_128,
+ new Fixed_Output_RNG(decode_hex(key)));
+ else if(algname == "X9.31-RNG(AES-192)")
+ prng = new ANSI_X931_RNG(new AES_192,
+ new Fixed_Output_RNG(decode_hex(key)));
+ else if(algname == "X9.31-RNG(AES-256)")
+ prng = new ANSI_X931_RNG(new AES_256,
+ new Fixed_Output_RNG(decode_hex(key)));
+#endif
+
+#if defined(BOTAN_HAS_RANDPOOL)
+ if(algname == "Randpool")
+ {
+ prng = new Randpool(new AES_256, new HMAC(new SHA_256));
+
+ prng->add_entropy(reinterpret_cast<const byte*>(key.c_str()),
+ key.length());
+ }
+#endif
+
+#if defined(BOTAN_HAS_X931_RNG)
+ // these are used for benchmarking: AES-256/SHA-256 matches library
+ // defaults, so benchmark reflects real-world performance (maybe)
+ if(algname == "X9.31-RNG")
+ {
+ RandomNumberGenerator* rng =
+#if defined(BOTAN_HAS_HMAC_RNG)
+ new HMAC_RNG(new HMAC(new SHA_512), new HMAC(new SHA_256));
+#elif defined(BOTAN_HAS_RANDPOOL)
+ new Randpool(new AES_256, new HMAC(new SHA_256));
+#endif
+
+ prng = new ANSI_X931_RNG(new AES_256, rng);
+
+ }
+#endif
+
+#if defined(BOTAN_HAS_HMAC_RNG)
+ if(algname == "HMAC_RNG")
+ {
+ prng = new HMAC_RNG(new HMAC(new SHA_512), new HMAC(new SHA_256));
}
- catch(Algorithm_Not_Found) {}
+#endif
- return mac;
+ if(prng)
+ {
+ prng->add_entropy(reinterpret_cast<const byte*>(key.c_str()),
+ key.length());
+ return new RNG_Filter(prng);
+ }
+
+ return 0;
}
-Filter* lookup_cipher(const std::string& algname, const std::string& key,
- const std::string& iv, bool encrypt)
+Filter* lookup_kdf(const std::string& algname, const std::string& salt,
+ const std::string& params)
{
+ KDF* kdf = 0;
try {
- if(encrypt)
- return get_cipher(algname, key, iv, ENCRYPTION);
- else
- return get_cipher(algname, key, iv, DECRYPTION);
+ kdf = get_kdf(algname);
}
- catch(Algorithm_Not_Found) {}
- catch(Invalid_Algorithm_Name) {}
+ catch(...) { return 0; }
+
+ if(kdf)
+ return new KDF_Filter(kdf, salt, to_u32bit(params));
return 0;
}
@@ -128,3 +252,28 @@ Filter* lookup_encoder(const std::string& algname)
return 0;
}
+
+Filter* lookup(const std::string& algname,
+ const std::vector<std::string>& params)
+ {
+ std::string key = params[0];
+ std::string iv = params[1];
+ Filter* filter = 0;
+
+ // The order of the lookup has to change based on how the names are
+ // formatted and parsed.
+ filter = lookup_kdf(algname, key, iv);
+ if(filter) return filter;
+
+ filter = lookup_rng(algname, key);
+ if(filter) return filter;
+
+ filter = lookup_encoder(algname);
+ if(filter) return filter;
+
+ filter = lookup_s2k(algname, params);
+ if(filter) return filter;
+
+ return 0;
+ }
+
diff --git a/checks/dolook2.cpp b/checks/dolook2.cpp
deleted file mode 100644
index 51ee8fec1..000000000
--- a/checks/dolook2.cpp
+++ /dev/null
@@ -1,212 +0,0 @@
-#include <vector>
-#include <string>
-#include <cstdlib>
-
-#include <botan/botan.h>
-#include <botan/lookup.h>
-#include <botan/filters.h>
-
-#include <botan/hmac.h>
-#include <botan/aes.h>
-#include <botan/sha2_32.h>
-#include <botan/sha2_64.h>
-
-#if defined(BOTAN_HAS_RANDPOOL)
- #include <botan/randpool.h>
-#endif
-
-#if defined(BOTAN_HAS_HMAC_RNG)
- #include <botan/hmac_rng.h>
-#endif
-
-#if defined(BOTAN_HAS_X931_RNG)
- #include <botan/x931_rng.h>
- #include <botan/des.h>
-#endif
-
-#if defined(BOTAN_HAS_AUTO_SEEDING_RNG)
- #include <botan/auto_rng.h>
-#endif
-
-#include "common.h"
-using namespace Botan;
-
-
-/* A weird little hack to fit S2K algorithms into the validation suite
- You probably wouldn't ever want to actually use the S2K algorithms like
- this, the raw S2K interface is more convenient for actually using them
-*/
-class S2K_Filter : public Filter
- {
- public:
- void write(const byte in[], u32bit len)
- { passphrase += std::string(reinterpret_cast<const char*>(in), len); }
- void end_msg()
- {
- s2k->change_salt(salt, salt.size());
- s2k->set_iterations(iterations);
- SymmetricKey x = s2k->derive_key(outlen, passphrase);
- send(x.bits_of());
- }
- S2K_Filter(S2K* algo, const SymmetricKey& s, u32bit o, u32bit i)
- {
- s2k = algo;
- outlen = o;
- iterations = i;
- salt = s.bits_of();
-
- }
- ~S2K_Filter() { delete s2k; }
- private:
- std::string passphrase;
- S2K* s2k;
- SecureVector<byte> salt;
- u32bit outlen, iterations;
- };
-
-/* Not too useful generally; just dumps random bits for benchmarking */
-class RNG_Filter : public Filter
- {
- public:
- void write(const byte[], u32bit);
-
- RNG_Filter(RandomNumberGenerator* r) : rng(r) {}
- ~RNG_Filter() { delete rng; }
- private:
- RandomNumberGenerator* rng;
- };
-
-class KDF_Filter : public Filter
- {
- public:
- void write(const byte in[], u32bit len)
- { secret.append(in, len); }
- void end_msg()
- {
- SymmetricKey x = kdf->derive_key(outlen,
- secret, secret.size(),
- salt, salt.size());
- send(x.bits_of(), x.length());
- }
- KDF_Filter(KDF* algo, const SymmetricKey& s, u32bit o)
- {
- kdf = algo;
- outlen = o;
- salt = s.bits_of();
- }
- ~KDF_Filter() { delete kdf; }
- private:
- SecureVector<byte> secret;
- SecureVector<byte> salt;
- KDF* kdf;
- u32bit outlen;
- };
-
-Filter* lookup_s2k(const std::string& algname,
- const std::vector<std::string>& params)
- {
- S2K* s2k = 0;
-
- try {
- s2k = get_s2k(algname);
- }
- catch(...) { }
-
- if(s2k)
- return new S2K_Filter(s2k, params[0], to_u32bit(params[1]),
- to_u32bit(params[2]));
- return 0;
- }
-
-void RNG_Filter::write(const byte[], u32bit length)
- {
- if(length)
- {
- SecureVector<byte> out(length);
- rng->randomize(out, out.size());
- send(out);
- }
- }
-
-Filter* lookup_rng(const std::string& algname,
- const std::string& key)
- {
- RandomNumberGenerator* prng = 0;
-
-#if defined(BOTAN_HAS_AUTO_SEEDING_RNG)
- if(algname == "AutoSeeded")
- prng = new AutoSeeded_RNG;
-#endif
-
-#if defined(BOTAN_HAS_X931_RNG)
- if(algname == "X9.31-RNG(TripleDES)")
- prng = new ANSI_X931_RNG(new TripleDES,
- new Fixed_Output_RNG(decode_hex(key)));
- else if(algname == "X9.31-RNG(AES-128)")
- prng = new ANSI_X931_RNG(new AES_128,
- new Fixed_Output_RNG(decode_hex(key)));
- else if(algname == "X9.31-RNG(AES-192)")
- prng = new ANSI_X931_RNG(new AES_192,
- new Fixed_Output_RNG(decode_hex(key)));
- else if(algname == "X9.31-RNG(AES-256)")
- prng = new ANSI_X931_RNG(new AES_256,
- new Fixed_Output_RNG(decode_hex(key)));
-#endif
-
-#if defined(BOTAN_HAS_RANDPOOL)
- if(algname == "Randpool")
- {
- prng = new Randpool(new AES_256, new HMAC(new SHA_256));
-
- prng->add_entropy(reinterpret_cast<const byte*>(key.c_str()),
- key.length());
- }
-#endif
-
-#if defined(BOTAN_HAS_X931_RNG)
- // these are used for benchmarking: AES-256/SHA-256 matches library
- // defaults, so benchmark reflects real-world performance (maybe)
- if(algname == "X9.31-RNG")
- {
- RandomNumberGenerator* rng =
-#if defined(BOTAN_HAS_HMAC_RNG)
- new HMAC_RNG(new HMAC(new SHA_512), new HMAC(new SHA_256));
-#elif defined(BOTAN_HAS_RANDPOOL)
- new Randpool(new AES_256, new HMAC(new SHA_256));
-#endif
-
- prng = new ANSI_X931_RNG(new AES_256, rng);
-
- }
-#endif
-
-#if defined(BOTAN_HAS_HMAC_RNG)
- if(algname == "HMAC_RNG")
- {
- prng = new HMAC_RNG(new HMAC(new SHA_512), new HMAC(new SHA_256));
- }
-#endif
-
- if(prng)
- {
- prng->add_entropy(reinterpret_cast<const byte*>(key.c_str()),
- key.length());
- return new RNG_Filter(prng);
- }
-
- return 0;
- }
-
-Filter* lookup_kdf(const std::string& algname, const std::string& salt,
- const std::string& params)
- {
- KDF* kdf = 0;
- try {
- kdf = get_kdf(algname);
- }
- catch(...) { return 0; }
-
- if(kdf)
- return new KDF_Filter(kdf, salt, to_u32bit(params));
- return 0;
- }
diff --git a/checks/pk_bench.cpp b/checks/pk_bench.cpp
index 88a72afde..9a94d8474 100644
--- a/checks/pk_bench.cpp
+++ b/checks/pk_bench.cpp
@@ -53,9 +53,23 @@ using namespace Botan;
#include <fstream>
#include <string>
#include <memory>
+#include <set>
namespace {
+class Benchmark_Report
+ {
+ public:
+ void report(const std::string& name, Timer timer)
+ {
+ std::cout << name << " " << timer << std::endl;
+ data[name].insert(timer);
+ }
+
+ private:
+ std::map<std::string, std::set<Timer> > data;
+ };
+
void benchmark_enc_dec(PK_Encryptor& enc, PK_Decryptor& dec,
Timer& enc_timer, Timer& dec_timer,
RandomNumberGenerator& rng,
@@ -603,7 +617,7 @@ void benchmark_elg(RandomNumberGenerator& rng,
}
void bench_pk(RandomNumberGenerator& rng,
- const std::string& algo, bool, double seconds)
+ const std::string& algo, double seconds)
{
/*
There is some strangeness going on here. It looks like algorithms
diff --git a/checks/timer.cpp b/checks/timer.cpp
index c42aaa4b2..8460257d4 100644
--- a/checks/timer.cpp
+++ b/checks/timer.cpp
@@ -1,4 +1,5 @@
#include "timer.h"
+#include <botan/benchmark.h>
#include <iomanip>
Timer::Timer(const std::string& n, u32bit e_mul) :
@@ -29,6 +30,12 @@ void Timer::stop()
}
}
+u64bit Timer::get_clock()
+ {
+ Botan::Default_Benchmark_Timer timer;
+ return timer.clock();
+ }
+
std::ostream& operator<<(std::ostream& out, Timer& timer)
{
//out << timer.value() << " ";
diff --git a/checks/validate.cpp b/checks/validate.cpp
index 8fb225137..ff26e855a 100644
--- a/checks/validate.cpp
+++ b/checks/validate.cpp
@@ -10,6 +10,8 @@
#include <botan/filters.h>
#include <botan/exceptn.h>
+#include <botan/selftest.h>
+#include <botan/libstate.h>
using namespace Botan;
#include "validate.h"
@@ -43,11 +45,10 @@ u32bit random_word(Botan::RandomNumberGenerator& rng,
}
-Botan::Filter* lookup(const std::string&, const std::vector<std::string>&,
- const std::string& = "All");
+Botan::Filter* lookup(const std::string&, const std::vector<std::string>&);
bool failed_test(const std::string&, std::vector<std::string>, bool, bool,
- const std::string&, std::string&,
+ std::string&,
Botan::RandomNumberGenerator& rng);
std::vector<std::string> parse(const std::string&);
@@ -150,7 +151,7 @@ u32bit do_validation_tests(const std::string& filename,
{
failed = failed_test(algorithm, substr,
is_extension, should_pass,
- section, last_missing, rng);
+ last_missing, rng);
}
catch(std::exception& e)
{
@@ -180,21 +181,42 @@ u32bit do_validation_tests(const std::string& filename,
bool failed_test(const std::string& algo,
std::vector<std::string> params,
bool is_extension, bool exp_pass,
- const std::string& section,
std::string& last_missing,
Botan::RandomNumberGenerator& rng)
{
-#if DEBUG
- std::cout << "Testing: " << algo;
- if(!exp_pass)
- std::cout << " (expecting failure)";
- std::cout << std::endl;
-#endif
-
#if !EXTRA_TESTS
if(!exp_pass) return true;
#endif
+ std::map<std::string, std::string> vars;
+ vars["input"] = params[0];
+ vars["output"] = params[1];
+
+ if(params.size() > 2)
+ vars["key"] = params[2];
+
+ if(params.size() > 3)
+ vars["iv"] = params[3];
+
+ std::map<std::string, bool> results =
+ algorithm_kat(algo, vars, global_state().algorithm_factory());
+
+ if(results.size())
+ {
+ for(std::map<std::string, bool>::const_iterator i = results.begin();
+ i != results.end(); ++i)
+ {
+ if(i->second == false)
+ {
+ std::cout << algo << " test with provider "
+ << i->first << " failed\n";
+ return true;
+ }
+ }
+
+ return false; // OK
+ }
+
const std::string in = params[0];
const std::string expected = params[1];
@@ -210,7 +232,7 @@ bool failed_test(const std::string& algo,
Botan::Pipe pipe;
try {
- Botan::Filter* test = lookup(algo, params, section);
+ Botan::Filter* test = lookup(algo, params);
if(test == 0 && is_extension) return !exp_pass;
if(test == 0)
{
diff --git a/checks/validate.dat b/checks/validate.dat
index 675e1afb0..de9db0b89 100644
--- a/checks/validate.dat
+++ b/checks/validate.dat
@@ -19472,7 +19472,20 @@ D261D6041824D259290EABD3E9132DB8:7E3B14847526572FF2AA5D7BD626B560:\
01000000000000000000000000000000:07E5E5AD7097B849BADC2D5D803B7F6A:\
0000000000000000000000000000000000000000000000000000000000000000
+1032547698BADCFEEFCDAB8967452301:D5BAA00A4BB9D8A7C981C8DC90D89D92:\
+FFEEDDCCBBAA99887766554433221100
+145F0B8B663176B95DCAB7E9DCD5CC24:1032547698BADCFEEFCDAB8967452301:\
+FFEEDDCCBBAA99887766554433221100
+
+1032547698BADCFEEFCDAB8967452301:DA860842B720802BF404A4C71034879A:\
+8899AABBCCDDEEFFFFEEDDCCBBAA99887766554433221100
+
+B2696BD0D98C17953E4239225D27202C:1032547698BADCFEEFCDAB8967452301:\
+8899AABBCCDDEEFFFFEEDDCCBBAA99887766554433221100
+
+1032547698BADCFEEFCDAB8967452301:93DF9A3CAFE387BD999EEBE393A17FCA:\
+00112233445566778899AABBCCDDEEFFFFEEDDCCBBAA99887766554433221100
# Corrected test vectors, based on NIST's clarification of May 9, 2002
[Skipjack]
@@ -22932,12 +22945,85 @@ F922CA875B991A31:2763F255636A34C1:22EBE7A30E8855B3B453A6E926D4F187
B4ECC305C3DBD8E5:FBBEC8F5DBF4CEFD:1B5E23EBD915C1FEE59F57DD91AF7347
3DAADD7A9633E19B:4DE5C07EA1564A64:A6BFB85FA91B8CA4197C8B502A62F972
-# MARKER: Cipher Modes (Encryption)
+# MARKER: Cipher Modes
# Cipher mode format is plaintext:ciphertext:key:iv
# The block cipher tests above are distinct from these ECB mode tests
# for testing reasons. They could otherwise easily be CIPHER/ECB/NoPadding
+
+[AES/ECB/NoPadding]
+D8F532538289EF7D06B506A4FD5BE9C9FD7A929E0FD917686D9520ED236A276D\
+69E63C821F9DE0BF23CF1D19C7374FD1C3139DE2E1BA4693C3E9D29D774C2FF4\
+69E63C821F9DE0BF23CF1D19C7374FD1C3139DE2E1BA4693C3E9D29D774C2FF4\
+D8F532538289EF7D06B506A4FD5BE9C9FD7A929E0FD917686D9520ED236A276D\
+D8F532538289EF7D06B506A4FD5BE9C9C3139DE2E1BA4693C3E9D29D774C2FF4:\
+FD7A929E0FD917686D9520ED236A276D69E63C821F9DE0BF23CF1D19C7374FD1\
+C3139DE2E1BA4693C3E9D29D774C2FF46BA2DCF84C0E7E4D75CB53AD11BA76D6\
+C3139DE2E1BA4693C3E9D29D774C2FF46BA2DCF84C0E7E4D75CB53AD11BA76D6\
+FD7A929E0FD917686D9520ED236A276D69E63C821F9DE0BF23CF1D19C7374FD1\
+FD7A929E0FD917686D9520ED236A276D6BA2DCF84C0E7E4D75CB53AD11BA76D6:\
+00010203050607080A0B0C0D0F101112
+
+[Serpent/ECB/NoPadding]
+D29D576FCEA3A3A7ED9099F29273D78E2D62A890CEA3A3A7ED9099F29273D78E\
+D29D576F315C5C58ED9099F29273D78E2D62A890315C5C58ED9099F29273D78E\
+D29D576FCEA3A3A7126F660D9273D78E2D62A890CEA3A3A7126F660D9273D78E\
+D29D576F315C5C58126F660D9273D78E2D62A890315C5C58126F660D9273D78E\
+D29D576FCEA3A3A7ED9099F26D8C28712D62A890CEA3A3A7ED9099F26D8C2871\
+D29D576F315C5C58ED9099F26D8C28712D62A890315C5C58ED9099F26D8C2871\
+D29D576FCEA3A3A7126F660D6D8C28712D62A890CEA3A3A7126F660D6D8C2871\
+D29D576F315C5C58126F660D6D8C28712D62A890315C5C58126F660D6D8C2871\
+AA26D561F567520E8AE47528C24C18D731A2193D9A97FED6922B17AAA6372B74\
+BE5DEBD559E303C9C92B174A5107BBFEB626D8F65EDCCDF3AEE475C8A1837722\
+41DDE7C1F1631F5FDED4F42746471BD651D238BA86176EFE39E4695AAEB73B52\
+EA5926CADAD8018962E469BA920CB8BF1EA9062E4D9CEDD5FAD4F4C7990367A4\
+B966E5C5D2277288C61B96A559CC84AFB6A6583C5AACFCD6212B0BD8AEF3C6A9\
+A11DDBD175639341052B0B384678D8D9352299B71DD880E29D1B96452DB86540\
+B2288B968AE8B08648D1CE9606FD992D717EB02EB81A2E939D54ACA91087112D\
+0D809C5EE82F477EBA7B956DBB23463B0F0190D616F5294112FFB7884E8B37F9\
+41BA1B505386B7428B88338188F7E718A3348230BF5CFA552F88D22463D9703A\
+115351622E016BCA26918D17E13225F67EE4E3F2C46FE52ECBDA044C585717DC\
+563A8403FF5309D62370B1DCF5A11EDD2F7D73602B70CD2553E44C1D3F170126\
+155BBD9BE3A965B345E834718F651CEF6CC65E8C5C566E894817350F497816F1\
+EEFA51FC91FEBB6E9F8CB141CC0EB6AF3C6F8380CBD3C996167F2F0E90E71B75\
+6C87EB62A4975356B28DCBF6A64A0BD107206D48FE6DBE19D50314B90AC87B83\
+35706F9B26007071AD8105CFAA1C1E2FF7FEAE5CEC4D11477F24E6B200906870\
+3C0E29E2950F2AC2DACD63DEEB5C7EFA9FDB9F3B740563D5518287DC981FC9CB\
+46D4B5A5A86FEC08FE70D18297DCF51072DDBE038DA040EBB12C509F5940A212\
+DDEB59F02132BE4581FC23EABAA960D6341D9352E36DFD6E4EAF0F6F439BC8CE\
+73A9AB3164FF30350F2DC08E939A104D6DF0C2C28F8E2D44468A61278BB6B429\
+4DAE45AE0CAA032FC97CD4D8C57FB83BBA8AFCAE22070BC882D3A42B38A09E65:\
+B2288B968AE8B08648D1CE9606FD992D717EB02EB81A2E939D54ACA91087112D\
+0D809C5EE82F477EBA7B956DBB23463B0F0190D616F5294112FFB7884E8B37F9\
+41BA1B505386B7428B88338188F7E718A3348230BF5CFA552F88D22463D9703A\
+115351622E016BCA26918D17E13225F67EE4E3F2C46FE52ECBDA044C585717DC\
+563A8403FF5309D62370B1DCF5A11EDD2F7D73602B70CD2553E44C1D3F170126\
+155BBD9BE3A965B345E834718F651CEF6CC65E8C5C566E894817350F497816F1\
+EEFA51FC91FEBB6E9F8CB141CC0EB6AF3C6F8380CBD3C996167F2F0E90E71B75\
+6C87EB62A4975356B28DCBF6A64A0BD107206D48FE6DBE19D50314B90AC87B83\
+35706F9B26007071AD8105CFAA1C1E2FF7FEAE5CEC4D11477F24E6B200906870\
+3C0E29E2950F2AC2DACD63DEEB5C7EFA9FDB9F3B740563D5518287DC981FC9CB\
+46D4B5A5A86FEC08FE70D18297DCF51072DDBE038DA040EBB12C509F5940A212\
+DDEB59F02132BE4581FC23EABAA960D6341D9352E36DFD6E4EAF0F6F439BC8CE\
+73A9AB3164FF30350F2DC08E939A104D6DF0C2C28F8E2D44468A61278BB6B429\
+4DAE45AE0CAA032FC97CD4D8C57FB83BBA8AFCAE22070BC882D3A42B38A09E65\
+58A51ED82169DE7027CBE72452626CA3FF6BBF2FB2C574EC9D5656505B516880\
+47AEA89DBBB5C4EBE819C5BDFDAB16033D2FE7D01071373624D99845D90E32C1\
+708C609C4E75BE40D8DE77F8EA78C2CC98852792C22E971F29C2E125247FB43C\
+AD1FD857DE9B8016C5971FFF86AD399ED669FEF7481FD73B9A45B1CFFE9C556D\
+AE9A816916FB1F5822B2CEC8986F6E5B156775D0F6F432D57D351C62A24AFE63\
+AE812270F7416D05E153E5AB703DCD3FF320F6AD3D00647C23F08699E0EE9F5E\
+DDB3C717C2A6D3E58D38269DBA0243926D64CCD92B1101086DD3F0DDB73312A3\
+1D5F5EA0FD18AB84E242C96FFCC222F9FE12D5B15F5A3C365E9FF3248FB43B38\
+5A0F73507F49A08E68952BEE09DC7D35E7B29A44C8970624CB3A93DA4AE7E498\
+35AE41A5BE2EE591750FF9A7D431B1EE8A69099E689A06324AA0AE431ACAE762\
+FD3B90A8B269090A4CEEA076CF1EB7A580DEDE896BED63917384B1C5E18B7B57\
+A7EB6B127A7A32898989E32CFF9A46BF6A62268500E53AD8A5FBC95226266BD9\
+AAE1BA501274C49A7A7EC67D7577114B7707DAB9D066AF086C09E7DD4116CEA6\
+EE25DA9A65EF05A31ED0BDF56D525EC8968D1D01AF7165C5AEAC76BD367A575A:\
+00000000000000000000000000000000
+
[DES/ECB/NoPadding]
059B5E0851CF143A:86A560F10EC6D85B:0113B970FD34F2CE
4E6F772069732074:3FA40E8A984D4815:0123456789ABCDEF
@@ -24214,6 +24300,142 @@ D05BC090A8E04F1B3D3ECDD5BAEC0FD4EDBF9DACE45D6F6A7306E64BE5DD82:\
FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0:\
9A785634120000000000000000000000
+[Serpent/XTS]
+
+53514C69746520666F726D6174203300040001010040202091E4F9BE00000000\
+0000000000000000000000020000000100000000000000000000000100000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+000000000D00000002033B00039F033B00000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000006202071717\
+170181237461626C657465737432746573743203435245415445205441424C45\
+20277465737432272028696420494E5445474552205052494D415259204B4559\
+2C206E616D6520544558542C206372656174696F6E74696D652054455854295F\
+01071715150181217461626C6574657374746573740243524541544520544142\
+4C45202774657374272028696420494E5445474552205052494D415259204B45\
+592C206E616D6520544558542C206372656174696F6E74696D65205445585429:\
+EF1F13233DE8092DDE062280F8CA8F480EC61DD555396F41FB8ED9444844F837\
+89933DCF9AEEC1933D3DBB4D54A26C329D7461ECDD009CAF263EDE40007F2673\
+6782D95B629205E87D4747FADA1434EE74DB09505C43230A0E700EFD012A5F80\
+8FC713FB22624AF804FA318BDAC382773E2653B4D576D0BC1A42F9652F56280D\
+A21CF82595137F9C472938F7519B6CC24708FD5409B75C5309E2C85294A2D182\
+2A218D9891D56696ABBF569906CA0452478628A719E3F11AB097D62D3FFB4549\
+576159282232655AB69CE1A4103DA8428F74D73E540A95ACBCF347D4EDD299FE\
+8ED90AB8F09D5D16B35BC5925E0B191DD753E2617B9085F108CE6B445F604CAF\
+2B266D5A10B460DE08A307D7CDE626D84412B8938B24EDBAFD98205978207014\
+4413A7C354F99D89CA475ECB626E7D93687A505B0F3E7D48823E4133E1C59465\
+56D55266A90F8C213ADFB020CA2D55462FA400B26B159306A5D3A4C91815C3E4\
+ECB8545E394099B330659E9B9C188AB09A53838AA8D0119ED9E55837BBDA655C\
+FD4096C4E2227287195602F32A8239D69DF555145F4EFF077F69366416F800DC\
+30C03C50DE4AFA12CFB4A8CD2E86B36D54CB44C3848FAD7917642551A85C76A3\
+A3C616D32B471B5775A1662B997D392D0B091570710B1CCDE49DCEE634EE3BC3\
+BC85ACEBB7F8551DAF5D15EF19A9DCD3CC9C82B46A4B9EFF8AAD0F8971A0F26D\
+C37E2DDBBD7603298654AD6CE0829EB76F0892E81C569A71343BA8EF767B70B8\
+A24ECF342B832483B7C9375D07BDDE2F1D6D4E6D28E997B1CEE1254F70D17F7C\
+24EFB08A3634802B37C8C0081F501EBE9346B9DFF3705A449B5517984DDBC2BC\
+91F626045EE89276C137233D8560B15C11592082D11935FF68A2ED6087527030\
+E4FC31F37680132CC53DAC81DC3636DB5068FBFA3B6923A2DC7CA617707944FC\
+D0CF81D092916AA54D5D26151C259FAA9AFCF9CD77A5E22FEBC019694205A1D3\
+F999E59F00D42F26FB5B9BE68B45F37DD664A2E9BA3336CA8A37BBC7EB452585\
+8FCCD69B746C7B8EFD534AF44028F915743FC858B45DD12D7F637FFFCCB431B3\
+DB609578811A67BB80D954A16B456792084E0E828CAB146A11A84DDBE4C79859\
+C9302FC55EBF8BFE8CD2B6214098549EA67FA52C8E0DF383F3532D87816C7452\
+A7AD571C213307961F786C45FA3AA89A0B66766EF0775904A66BC17DF3EB5646\
+0444EA22EB838A555D58EAE5DD0628581B9709738A1D9B2A3F66D4CA254FDE4D\
+EF8DE858574672F34BAEC851C58E58209C9019A32E0C728A866D04C1A5524689\
+C11C97302E3BE145486887E7E6F11581F6751DEBD01C28CBEE855CB58F69D794\
+5831AE82AF364ADD56CFA0C160CAB270D963CBF82E324409690597D80F152025\
+0B8254B29B09BA74E3700F9E614D37728C373C15C1E92D2674686D811507C34E:\
+9F7DC5DB8ECF4302325E0A993D761186BD59BD247615E560B704F8C9B6126A85:\
+2B1B7B6EAF72CA6F7F6CD1C0ED88DAD0
+
+0D0000000503920003EA03D403BE03A803920000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+0000000000000000000000000000000000000000000000000000000000000000\
+000000000000000000000000000000000000140504001B1F7769646765743235\
+74682074696D6532140404001B1F776964676574323474682074696D65321403\
+04001B1F776964676574323372642074696D6532140204001B1F776964676574\
+32326E642074696D6532140104001B1F776964676574323173742074696D6532:\
+3A88A5D687632C9EB390B37C721A2010006D31FC9D4E3D169D242E1E44A317C0\
+675566A5414EC5C5FB19FB10D329C9F8A0250AD8F07880459B98E079FBB1CA58\
+725EABB2CCD6427E14BA01580B402B9EE34C6B23CEE38F5AC5B50A8198C5441E\
+C3955B3290E2F7211C8B2970E3082EBFA1DA9233E0D94923D5F658A6BA1E0E5C\
+7FC01889E3486551180032304FE118BBF7484A487B20B356C89C2DC5C1C8DE94\
+882676B19FF952B3316B9C8C0187B5BF781D894AB1DE6E8537B57CAF45CF23E6\
+9B62B143E1AD9C47483525EB0D89AEAD9CAA731E6FB2A3ADFAB8C05E1F967460\
+B05ECD759B6485AEB2A87F8E9030AD6C01C1E3E7FB468C624C50B2A20A9564FF\
+5E1C164C0ADE0839099FF7AEA385AF3CD07D743B7C0812477AED4EE7EAF09AE2\
+45CB1A646F63A5B4A7741C1B223C73235A973FC08A7DA0B60D5B8BD8DA07C236\
+7DC32CDE9A468DE47570D8FE52BAA8088D75572671F227D8BF5031165581C7D0\
+24535729112182B38ABF9DBA5F15B3EC590A6BE6C4AEB987E851C9A850D8AA8D\
+E7CF93A60E8159130E94BCA5FB252A0089EABEFAB3E2FF77C7CB3193D3123CD2\
+929E336C2E183272F83AE13574A0595591619BCE9FBBBB5D9EAC69B5D8C8BBD1\
+27EA886544BF770DCD8FF9C96F0EBF63F9D9C20FC8F1962CAB0E5FA7D61CF41F\
+4F38A43E402FD91119ACD6F7EBB1BEE6D56C7BA2C014BF64018464E8D3938FC5\
+4F7A8B58A1B86C16859A9CDAFD5604954AC1BA17CC1057481FA8704FD3DA9B3E\
+EC91B850B9DB54B38F59438494A316A0D271D813C8B95FA21FE7776F112327F3\
+21D6DA9E1C2909CEE630856A53140D9905DA751F42BE351FCCEFBC44EB80F086\
+5A3EB6CB14A91471D9B0ACDFF0D65DA1CBB8E17E2234B20BA8D3555627A4356B\
+8C0D0851AB981DBFE79A293C242BF862D8487895D7B86DE8D77810D0AEDEC249\
+6063C9ECDC57B1D3B1B6BC54F9280984D532CF30CECFCF954B5D06DF949E405C\
+A68C12C2BC8584BAE50EAC0F98BD2D1E8B53237F10F414D61E90BF3FE927D950\
+8670D614EB1CFECF00C92AA3F50E2737F7BD3FB91C46D3677FC3F1EE03FE81EA\
+6E7ADCE6FCCF06719BF1385C6608D2F833CB926ADC03339D03CB45996B199BD9\
+C3B18AA60BD9841FBE5331CFF7544BCECFA79E44BAD1F8757DFCCE491267772F\
+0BFB4AE236E19DFE16BD166856851999614F38997EAB29EBA438D10FB7278FF3\
+1334B8AFA0D6CBDCA39DD2ABAF46560805BBD9F7B32A3C551A4BBEFEBABB8906\
+9640C7E310C0DD8BDA60641D2468E2C59933DF671C22B57190F973E8EF85F5C6\
+E05D89E412243366DC2947F3418198FF5A0A38A383354ACDB3B2D79E99E7F734\
+57A9EA05506307CFE13E8BB571B032DE8DD22F3DC33AE338185FC099E9A5693C\
+10B78D140F6B3BCD8F2ACBBADED84941AC3CFC8F2795BD94499B89E92E45B9C1:\
+9F7DC5DB8ECF4302325E0A993D761186BD59BD247615E560B704F8C9B6126A85:\
+92E8641C3A25F1A79D188D7DA317F4F1
+
[Serpent/CTR-BE]
F3:3A:\
740614949B42870F0851A0D639A37AC8288898B0F9CC3B326B983ADA69BDBB76:\
@@ -24755,1049 +24977,465 @@ DBCFC865520E4DEFAD4000CE0EC528916A415C4661E1ED7095E5777BF375DC31CED5F966\
11C63D070095FCD408DC7E7596C177C0A09961B2BDCB6E7C0F300C918E7E830B:\
41EF5DF5CF14D6D2C14CC4CBC4EADAB7
-# MARKER: Cipher Modes (Decryption)
-
-# Cipher mode format is plaintext:ciphertext:key:iv
-
-[DES/ECB/NoPadding]
-86A560F10EC6D85B:059B5E0851CF143A:0113B970FD34F2CE
-3FA40E8A984D4815:4E6F772069732074:0123456789ABCDEF
-
-[DES/ECB/PKCS7]
-17AE296967C5D076::AD37078F3EA426EF
-A9E2BD3B74E7F3CE:E7:9CBEDD92FF2A5B73
-059CF1BEEADC62C2:896D:2FDB746F903CAD45
-784F42BF01754613:C1B1C1:64EA8FC0D24CA010
-9F4559AC8F287060:0888EC54:4C836F4563DF32BC
-9553EAE17C9554C7:5B0E9EFF57:C6B1BAA1CE9585AC
-3ECDE9A96CC20C64:3D0B96172D78:D75487A2708B6667
-05CE6E5D61EF4C58:90628E099303AE:3B7C17F8189C21EF
-DC9D7EEDF77F3B4685EF88B5E3736DF0:3216ACECC41D0D6B:D53C39F84A7E53A4
-EAFA4A1BEB450770265C5AF8A87B807D:8C04066386282D98D5:4637A64E19D8C59A
-91A2C846731747F490596CC2C1354E2C:D2802A5A871F246AB192:0971FEDA66F7DD2E
-8763EEF91B589B6706EE96108DDB9A70:D3E87AF21F0313835ADAC3:8E8F17C42B91EADB
-C75CC89A8B528B1CFA9725A4F6F22C9F:D6FBF31C50BEF03DB36D9CFA:A87F5FF0B3545400
-3888F955A7079C88ADDFEE8C5DDDDE85:40C86D519650F7506BAE823B89:6DA82D72B5948390
-FACCCE40C05A410B329340EEE8E63E89:\
-0780C2ABA3516BDE2A2F8970EB75:040128669CE30F4C
-7AFE6045F807102D354B17B45F3D9D70:\
-BEAFD7CBD536B9800B10F9CEE81E72:A25AA7C651B67CB2
-2985CE350364A85067F32C4E5D340F1658E77714063EA91C:\
-3D8DDC8C215EC27AE07C428D093DBEBB:E4E5E82C29060303
-C78110FF4EBD0FCC3EA2A8F1B3CFECDAC527FF08EE874167:\
-BD6FC0629E56D7E151AD3BC303B02852E4:587033C361C2413E
-02F8DC588D26A55A5B8E441FC66804CAA198A38CF5837A96:\
-8AA4B5C93DB2727D4997927B4570DFDF630E:9A65A821B5FB59D9
-FDBFEBDE42AD8228D33B0032ED35B4AB687BB44CDDFBFC78:\
-13B6ED27218594D16AB5A8475BADA80C03E36E:ADFA49E8BD20F49A
-43391357D31B758921A07ACABEDA50025421B9A15CFFD863:\
-4FAFFCA861CDD5B7393C2F1171E3EAFCFF1BBF09:7C4C08429BBC99D4
-1BEF25251A46159EDC6E7410E9A3804E4DE32A202E2D3FFA:\
-4F246C4C3F679CAE3D659820ADF948B04DA101AAC7:C4D15330927DB0D5
-BAB47B7AFAFD30234BC4E69F1A602788B294438296F6E046:\
-C00AFB680484638EE4BC8999CAAA7EDBF32ADD6A32CF:DBDEDFA4B3BCB30B
-006EE0B1E90468292B72A70426DCD3975A6A4F21D6F6DC8A:\
-94CFEC7A15A35441AC72222DC4BE7508CE12B1D9690E86:95C9471D839AC3A0
-7DA18BB325DABC8F5DDFBAF9B41F4389C0FF9E37A86A1E318C9065FC7F3D654B:\
-95F6A941BBA9BA711BF1962D668996A315157A49EE32993B:F22460847CD66211
-
-[DES/ECB/OneAndZeros]
-D573EBC3919CB0FB::9EAEF4F67688739C
-96205FA42306698E:56:FCC8C062DAAF3A6E
-C2A09626D3200B09:7106:F4FA38ACB1D2A9C9
-64850779AD424E5B:9B5D19:FFAE7E198369326C
-5A4D009F2ACFD643:30A671C3:585B8E1A64E346FA
-BD29AF6B945A8413:371415B9FD:4B6C26F53E7317AE
-6904EF148ECF10B4:1F5E2F5D845C:361DF31C6F8E772A
-4A749E5874DC2FDE:FFCB40A7CDB5B6:050025D50D9773E9
-72EEC4B5CCB537C1AA223E5DF3368139:610F58A0A16D1303:D4F1D443093CF941
-25259E1C4C1E65966D933ED350668BC3:171A5D4E209F133F3B:CA2BD0CF16C9D7BD
-70C87505241FAA9BE93633B16880856D:927D2B314B4CCD1F3D04:C64374B9C7E2A06E
-393C836014C3A65EC36E6165CE192CE4:2CCC4DA982CF67BE929C4A:E30F4BDF1B96967E
-858A4172FAFD4614B5263F418EB9EC56:4E92F895CAEA28B7208236F9:308DE63A2E3A5BCE
-2716D7195AC4D979C3F81D3D08897E8E:E306358941C2BAFE286043A113:33482C296BD8D44F
-5217205AC00B31FE8D7CDB916AD49773:\
-5ABDB2059249D0672AC52085985E:C893C0B250AAD5F9
-1651D5785652365C03541F62BDB343B8:\
-D9E343F4A600D4C5467FBBB923BFDF:9490B296D0EA218D
-90C4F548C806B6B86EC2BAF6A96CEC5D9748FCA16CA51F44:\
-D3DCA72E82C0572ECC7C0DF2BE150C00:F5A1291B1A39F5E9
-39EBA35BF86A2926B0A489599B4BF94C31A9F7FEC351ECE2:\
-5E3786F3E7B3D91AFEE1295C314AFBAFC5:83B78C6CEB56CE78
-B32E06E80854E4B815E12F61A2431B7E9F378ED825168C33:\
-6DAFF95A4C3E781594AC22BE9E9E3067CBC5:1B5E0FD12573752C
-BB8FE34DE658F8E9D7CBFCA9EF0D5AC7CC48949FD419663A:\
-8340DED8A3C5DFB4C59857E5C7B066D5FFEA84:D78448EA1E73DFF9
-A6CC24FE20B8D417592A12E4912A131BCCF69B71EE25B420:\
-5EFAB4221460C884D8E84FEF593E7AD2FC065AB5:A960C2DF2037A814
-4373F2160343E9E626A13A3D28B5D9A1A6E19455374A7070:\
-BB2EEC90C104A60DA2CF1C31A1D06B84C58C55B396:001247D9B6B26506
-F92FA72F2295337D949F8F2C34A0CCA63D0A2057CB2E6F5B:\
-A3F7B5142BE18B4F54F828F42D1BC5A3643016974399:E6FF6AD89409898A
-06C29E86F4CE77256D64E320F6A6A9CA8A72336469DD1EBC:\
-249986A41700E34D49F01D21CC84059D824E9DA320FB6C:761B7C6F0F783305
-75190AC0CF194DD8620D6E6A664E5F7FFFCB615AAFBB098EF54F8430616767B6:\
-3234B4AF6F4B7CC0527C4D23DC7F22BDBE84E7BE010C2F39:F4399D05D289A404
-
-[DES/CBC/NoPadding]
-E5C7CDDE872BF27C43E934008C389C0F683788499A7C05F6:\
-4E6F77206973207468652074696D6520666F7220616C6C20:\
-0123456789ABCDEF:1234567890ABCDEF
-
-[DES/CBC/PKCS7]
-07E8E4E137A70F64::FE4BA85E69877F56:C5C7186B1F9CD61C
-D452289D1ECBFB88:DD:23FB4CBFC76F9906:550DF2EE0D0ECC39
-5270ADDA7C33A133:0AC3:4DC779C79E31D084:B6B763B034D4921A
-215580AAAA09884F:5CA7BE:07AD83CA822CBB58:2FCDEC1E5CCC7DCA
-1E89C0730B3ED0BC:7AD95A87:4C66AC5320597311:378EF56C445206CF
-4D0B351457FB1D19:F1ED735A21:ACDA801121815F40:4254636AAF235A60
-4FBCCA8DBCE392AF:C284BFF3333A:66105A77286C96F9:4F4BAC49BFEE1523
-101115733330ECE5:3E918010C3A311:FA43D72CDD6A4F04:D8773D690E7EF671
-8996ADE0774169D11A1EF78E157AB3C9:3A913A52D35F6D41:\
-82BD7722A5704C2C:7D59C67162592989
-A0B1C44602858AFC9DF4FF3703561CF6:C4E77206DE7FBEC001:\
-C4FB35FB4CECCA1B:91C5204B300E9C8E
-5EEC6084E8EA4CBD226B1CE9D03760D7:C2FFAB037354BBF6681A:\
-6462FEF31CD53A14:15F7C886C55B8C80
-635F4DA9940E6BFF3475718EC80A6032:B38993F0421A9482256C3E:\
-B1F09583E9F4332E:6B3A296CE234FFE4
-6C427B05365CE2C1CD7272F4580FF4E7:FC39AFC5C58A746797C64540:\
-C2509FECD82996B6:FCB3F5AC6122AAE6
-C48B1AED56789C2ABF1DC0A3F0F09D95:006F3067DA4F4EF4294925551F:\
-83FC0D025C2B27D4:8A9424DB9F60DB23
-ED198040B7F952B3B2C7B550B8D3E207:8953C0470CC17BEFDCFD7A178941:\
-B29FD310B15FF558:0D832323132E79B4
-F562D640B39DA7BBC5F7FBD0B84EC880:673D81110782DEB537CE33A0DD8F96:\
-E5F2856E63C54113:EEF1601F3C40CD8D
-492862C0FA48CDBDE714A0B8881BC1CE6F9F17E9A2754D65:\
-8F4169CC8771200D0BF3D8F7140AA811:\
-5DE9685DEAE62242:3835A7308345E312
-F5B8D08D269EC0F196BA8BA6BB98273F8D90325CEC83424F:\
-8DC4099DC33743F0E6B903CBE8FFCB7C68:\
-1A99B0DAF28CC879:2AFF0DB963454727
-C2DC32BDDA790DADF329874B09727A14BE6F01E097AE5B1A:\
-6EE8C6C2C73E58C82D58105B005149DEAEC7:\
-5ED0CB977CA524B1:4F45E91DE65705AD
-920184D9311F88F5D0725F4F40B066DB6FFD1CE2AA86F933:\
-968F75526E091CAC8BD85DD75AD15D49E38ED9:\
-6C9E8BCC4C9F7B91:21728BE0081A555B
-A6744F04F97363A5EB120F09DFF42275092E587B14D12492:\
-CD4CBDDA85C9B9E7DE97209472BD2BCF9182150C:\
-9908A488E9ABB414:958C9C62D9593C5E
-60B161ACFDEAB66C476EA55D13116F865687F06CFFD13CB3:\
-F58720F8B80AA229BD7642AD9807C647839D853033:\
-61F2CCFC031ECEFF:9F94F426B4ECDEBE
-8751AA8954A97684A06B2BFBB85133B33D3DFCE1B8562156:\
-A95527CFC36EFDE34B771A0370ADB1E49879AC424D66:\
-F8A2DB331D17C3BE:AF6D13D63CD74439
-FC16DDB93CAB78299B5A18D9417DFC5A84565BE49057C394:\
-604570CF9BCCCC86FF411D0774AC6559F8D293BEBAB80D:\
-B8D057BA9652F60E:B23B7F81D64B4E5D
-C3BF0218E9F75F284871BBD4D4CC6664D964EA0571FC40B1CA54BDB04105DD65:\
-4149D929BC228216A0D58E880112BE987BC1BFEA70D7D9FE:\
-283320F2BDBCECFF:06C528C2E7AAD887
-
-E5C7CDDE872BF27C43E934008C389C0F683788499A7C05F662C16A27E4FCF277:\
-4E6F77206973207468652074696D6520666F7220616C6C20:\
-0123456789ABCDEF:1234567890ABCDEF
-
-[RC5(8)/CBC/PKCS7]
-7875DBF6738C64788F34C3C681C99695:FFFFFFFFFFFFFFFF:0102030405:0000000000000000
-7875DBF6738C64787CB3F1DF34F948117FD1A023A5BBA217:\
-FFFFFFFFFFFFFFFF7875DBF6738C647811223344556677:0102030405:0000000000000000
-
-[DES/CBC/OneAndZeros]
-79FCDEE6F5A94E74::0741219814F4369E:DEFD8C15FEB10458
-54EC08B8ADBBCA8F:61:113F04B28F2A9B7E:46A8D61A1D40091E
-7F5C2A6A9F539AD3:6162:7A1771070C736156:5DB9B23CCE795B60
-F0103B237AC98CE5:616263:C4FCD43F56E0AE9B:23A3C25145BE0D20
-65997360ABB15119:61626364:C4FCD43F56E0AE9B:23A3C25145BE0D20
-34D30333EFB7979B:6162636465:F0C27E2EA299D6B9:933CB62A4B934A86
-875E07E80AD49DA0:616263646566:32B6417E7DC574F4:7B42506B38E4A6E1
-994B8B68EE1B0599:61626364656667:3F269D9FF30313AD:DC044A49A694D3B1
-
-C224E73B1564AD1FC49353481E6F5E1D:FE21E07064BE5336:\
-80A21AB24ED705D6:ED03EB0F3FB37D02
-55E901FB4BADDBDF1EAE173AFC8D7099:BBAC475C9BF8287A77:\
-CDCC24E1F5D9947C:EAF397A30C64F5FF
-6105DF0EE9CF1EBDE42935D364D6C9FB:8C5350033553101EC583:\
-94DB8915D14857F3:91499DE2964505D3
-690EDC0411344EC2B0C7B41A31D2F1BA:F3DD004162E851F63D2340:\
-E32708EEC7FF69DA:5782AB9B02BBE4B6
-CC613B80C91901B3216AD10F6596D8F8:4C609BE7D7F14EA806AAFB56:\
-4F6A0EEDF83718D3:FCE76482531A27B5
-63AF78D1B2A15AECDA6897AD6007E5AE:CA17CCA6AF2B27A30B5F92A2B0:\
-C26991460E22605C:126CBBC4A9FC3EA5
-A096512FB2DA7D0A75A1DA41F234A83E:C2DFEE0749C5A21378D4506AB8A3:\
-07D0D1AF072F0737:B66510CA43FF801E
-E641C41182D543E18932FC306FD30726:5A9450CF73A49F570860727C070012:\
-533571A680807F5E:D0FB32F8A2CB7D8E
-9C1AD6A9705F9A72069BB0E4D51A968C2399686815F8DCDE:\
-04184EF5DD2105CC02AFA58B68C2C7F4:ED8250E6E97FA6E4:5CE0CB36A781C6AB
-
-EC41D8E3AA50FC221295274F65A76330:\
-6162636465666768:9F853348B078828A:1DA8B83A9ECB0F6D
-
-69E0288D17900DA45557053EE79CA771E90CCB8D28198E0D:\
-435255534820414C4C2048554D414E5A:\
-E3BB33E82BDB2B84:593A08135216F478
-
-14D752E45A8D28EAB2A5C8E0A12E8A88E804451282F62CA5:\
-7777772E6D656761746F6B796F2E636F6D:\
-458FD140271920A6:605C41F0790BE4EA
-
-[DES/CBC/CTS]
-1F807F8FB9678124B9:9E1CA14BE6538A35DB:88B23AFD0683D337:BAC170D943D262CE
-C6FBE4158F2939D81685:673E242016F6BBA293C0:FFFFCD5B8461A7DB:6D688D63D006AFCB
-F09F7DEA21F678D8FDF997:\
-15FC19F91682B6DD84E60E:4520E59F0868DA60:D572977CA711487C
-80D4E9906F5E093CAB19C835:\
-07F07F2E6E08B791641A95F9:E6A1584C2D9B0F7B:CFDCEFA5DC5CEC3F
-1D7DFB8D1670FFA2FDD99872E2:\
-CC5B006B635A022707AE5674A2:3F2B64EC09DB383A:CC26B1221547BBF3
-DEF7C893EFA8282FC430D92DEC8A:\
-25D30B3604955F5D9AB140C0CA08:41899DF2C47BB49D:E92788E786D65178
-4B0DA5D1E34EBC1AFD0EE115F6D6EB:\
-3736F5354719478759C0AE03FBA044:E15683D9B9731171:6055901E02CC51AA
-13EBA3C09DA9A92CE12FB67D8D0EDED1:\
-121BE08F10A108CF04F6BD59F8A80EA2:EB1A14148700BE54:93AE09E97D6068AC
-A3F29A3DE6B3D52054CDC85FEAEAD5440E:\
-B394FBF91C772ECF3964975819DDE9380C:166B1D73EC15EE53:477A1026883D68F8
-DF6B5B1591C712562A19631E8DAD95153F49:\
-E2416356E94211935EC4448BE0AB43EE1A80:2F01F85201D1B010:5066B27BF6719D41
-FB7FDF98254DA02C2FF2A7801EEC8CD4B5DE03:\
-50FD46F08A0EBC980F24C9484799EBC2028F75:2CA90BF9C26CCEB4:50446BBB5961F03C
-DAF13C5B1DBB958869C0633E8F7EB75646A17647:\
-CF81978920DB7182CF7CA7B5D1177DA83C372C4A:29B6B35BBD8575B3:76EC8D7FA07B8BE5
-87F9684E940E9C410327370A9F10270081B0A5B431:\
-FFE5FC92FBBA432A381F0CA62691AFAD668A0AC192:54ACB83F531EE8EA:9CC628CC5BDEE576
-E2BBA60098114B85838CCA4F1FC8D22A3D8234E0D796:\
-F84EE66897F4D44F882304C3C7D5F630BFD47250B6BD:C562A007017EFC2E:9E4C18CAC2C60138
-
-2DC5DBB9A4F55CEB1A65871417FB293A9726642DD02171:\
-3B4EB0E3405E17EDD17856D29AC97E7B6E3BC196802A24:\
-4A403657C2102B99:90474AFC765346AC
-
-B902D393A62F51E99CBC97B1310830767557835CC56BF88F:\
-506C86A1D0E325684DD23BE8445CDB08D734D6FAA48BC1F8:\
-CAC16F52CA80B183:CFF070594D1A8020
-
-BE082E12FA28CEE1F24328D50FEF71C055D61A6B71466EE56C:\
-B03B09966AC8261CBD17E6CE218B4A826B3D0D36C735BE1CB6:\
-2FDF8948B7AD54C3:8CBDBEF17F1B1328
-
-C9C4702752294E5C3410071A0BF19549AF90213619754EADA1F7:\
-4D790FAB1374E5387CFC5AE9E7FBE0ABD57F634024BB32FA6D95:\
-6A277A4D5B27FECA:6007E397C5E1B6B2
-
-C91A1979FA1A4F93FB8FDA30BD82C26EDD397D91146C044D3C9AB5:\
-01FADB9D549F559E4BD4AABEA073166D76ACB68B3BC7C38E758CE2:\
-E554075663480335:287B947D8D85E403
-
-ECAE28210D616F758CA9111276A10D2151E3F7D0BC567D88944FD697:\
-4DF4CF96C82CAFCCF4791A26DB3A55E8FFF1F374020B1495AFAC8B10:\
-81CCB226258A2BD9:48CEEAED7E7D2B60
-
-DA5A434A5416AEDE9AD557F48183C32406EA78FF5B3B37D5069A8077F8:\
-EB80E96A60CBE0E7E430BCC748F4CBCD61382FEA8787AD11DD598A202F:\
-BAF7BA1C4F38A3FC:13D4AED7365948F1
-
-243B2A015703ECD61FE8DCCC3B216389AE437C0582F5B96493BBEC9B4C68:\
-8FB383275E6F93391E97B13EFC3F7C99F731CB1B346EB15BB5F8DA6248A2:\
-24EC41340744EE04:811219783983A9A0
-
-7CF27928B68E2A4CF007F5C740EF3D42E3C86AD0A768C50F65A92F7EF76CC3:\
-A3165F6001A3C69BDACEF31D924F4CE8AC9CC6CD10BE9948742A2E98DBFDF0:\
-A9A60A3BE162FA91:771A271B54C3DBDF
-
-0190C2294922A17D6E40B2595C9552F0D460F1552315D964818F01CFC7836E74:\
-E6DD056E42D117095F389321E259A004D467096DA28EEA534DC6568C3485B9D5:\
-47B469F51A41EC35:623A5F40A498554B
-
-BAEFF9B09693512CAE7CDEE14628C39898360AE20BAE66C845D920FE16F6D626DF:\
-4D0E59994E070D66F913698947E4AAE1F3044928F29D4ED59CAD18D24E134C52F8:\
-E8C7568DD459A5D9:F82C3042C634B503
-
-B60D0279220B5AC636A861AEE3867B21533A579ABADD3EC5CCB7DD84B23AF3794CC6:\
-4786F439927802927B1AFB3B0DB3C059CA36E4E9D8851C304ABF12438A5F1D7C15E8:\
-5F4379FC61646FCB:8FFD75FA48D32230
-
-245DD4A56151DCDBD0000DF64239D4E64CBC9E82878E3465BBEB86F8DB4782565DC96F:\
-12B6CCB90894783FEC5A375C1744BC7E276DF3D21433EC842373FDDEAAF4D2FCB4229C:\
-1B9F7251AF742AF2:61E984D8B88552DC
-
-3B7598C46993B7046BADB4240143B112CAD1955913073B61E1F77871300A3A4933CE98CC:\
-B84AA9F532EB1DAEEA5332BCAF2402E4CAC762CEB614A686A7A5483AC968FFE6FA84282E:\
-CDE1C86F35672CE4:4B1A4FD4B170196C
-
-5EF4F1E99D2B142769C82590356C5C69C0B3524FC5F849A583464F6448420A7E1FC3563BE0:\
-16064D069A02CF2F8E05953D3B94764568A1C9A1B12AB56CF1032BEE90DA83A807ED5B9670:\
-D427CDE3D72512B0:DC0C33ED870E2BFD
-
-BB8ACFD2BDCD37D952FCFB3C4E668AA5A4EAD2273BD6C84DFC0E8E55AF2DC54D7E3C908FADF7:\
-2E682E802242ACD731E439A7392A5F8701256FD23BA03A65A723671920228B34EC6484E53AB4:\
-57EEEBF7FD0D4E18:B88F867E5276A8CF
-
-[DES/CFB(64)]
-F3096249C7F46E51A69E839B1A92F78403467133898EA622:\
-4E6F77206973207468652074696D6520666F7220616C6C20:\
-0123456789ABCDEF:1234567890ABCDEF
-
-F3096249C7F46E51A69E839B1A92F78403467133898EA622:\
-4E6F77206973207468652074696D6520666F7220616C6C20:\
-0123456789ABCDEF:1234567890ABCDEF
-
-0CB8929A854E61AB3BEB72CE0F13BA328BA73A:\
-D14FD67A9B4D7B0F65B7CA3DA91741603DA446:\
-7132D895529A7AFF:FA1FE8F921706C75
-
-# Random tests, 1...17 byte inputs
-8C:14:FC32B875389C53C0:6CAD29F658A72118
-4045:20A8:89D26DA778B3BA96:C6727E943ECFD50D
-3C17ED:E13C5B:A9F4D6E479BDE314:271C258E90098CC9
-4B465AAD:DDFB818A:C0DF30CA0DC7B5A7:0F141E7F0EDD71DB
-EA6E62D9AA:F70A23F77F:EB26600BD965DE91:6F700666CF4EDEAE
-C486B45156B6:73B635137A36:C56CDC1349657886:5883CBD2A332FD55
-3030B2F0CF44EC:2160B2C75B616F:0DDBF5FF8489B870:F9E9C856200036D3
-C6D70FF570F90870:260C393389E6489A:4E96BA675101F1EE:4DFCB5C3570E2235
-966F556D1AB16D9A84:86083459660733A6EC:16ABBC1F03F13DCC:571EF2769E6DBDFE
-42CD5A8DA77110EB8E56:300AB25A182F798D2195:DB2807197F31E79C:465C5C1BE8DC2699
-1A6829A79F40DBEA451043:2DFD811615ED4490B9AA6C:97D3995360F10777:B4D324EC37BC140B
-D4736432091A2DBA9E7624D5:6BC6540B34674448AF311283:\
-6C7E65D7EECBDC07:2E41B63F4381C5AD
-ACDDA761DDE4D7D23065726194:E7FE3DDC6257543EB319DD565E:\
-B55CB5A2BFED0E0C:C290747BAE6C2651
-E9CD9B31E903C3219D3D83D3B01F:1A17ADEB075B2A94777C8EF0ED11:\
-36982D604982EB26:B4AD47CB63991A37
-5501CAF4CB8843D460CE4D64AC9F3B:168583B6B5A1B5E8246EA11E1D5B25:\
-BD51A1B281929DC7:C5AAD3504E6C4BBD
-D4FE93AD0BA52E4919308E1273714C52:CF0C5D133700651565A8C1885C1576B2:\
-A8C2FAA4B9EE7986:9B733E3380066255
-E4D2F1241759BDC21164DD17CEF53043E7:DB72BF34A34159D488F9C6537D062C8E56:\
-B90CAF95123094D8:48E6D697471B2639
-
-[DES/CFB(32)]
-13799E52F0BF6B0E:BF28A5B2F3FC788F:44FD92D1AF17DA22:5EF2AB4DE2C32258
-
-BA696D0FEFF0882ABEF2E0BCC543CBE2:A6D36D854511809856A9911919FCF070:\
-5046A6A7584E015A:D006FDD64A63FFF5
-6A837A170812A9E6E1A5DC69AA6FBCE2:19359DAB792F0D020115A7722C171532:\
-B992C4C6A2320278:5AEF500DDD6608E5
-77672D81E388902A764B427DAC586F20:B4EABA09CC71CB3CFD191F20065A1B70:\
-E6862A4F40A85BE4:E743B2DD825BF2C0
-EF7DA9BCA94489CE200530EAFE1CD7E7:244273B4BD388B9099669BBEFDC4454A:\
-C4438F020753FE17:36AF1E8E06E278FB
-9B51C216FBAD699636400C962F2E3405:3B9834AB792F727E788C7D32625455D3:\
-465537A2E2167EEB:CCFDB7E38ABF99D9
-19D49D5A54C8FD15EF317AFD5A87EBDE:302C49BF921E0516261F00B2FA2E96A6:\
-F15BD42AEA7F38FD:5E10F9CAF0730C4E
-
-[DES/CFB(16)]
-D6522C5DEF57233BD3A6A30F457A079A:769DE609244B94A8B4E4727736DEA7BA:\
-E1D28FFDD5036622:7A3E915CE8A03836
-
-E8E4A04E0F07E2D9:BD4E5489C5CC01C5:BFCA0E11D1ECFBA7:E115ACDCE0EADA59
-7DDE9ACFB699E9B4:CD42413995D601FE:EDFE86AC2EF8ADFE:4ABE7D04F174CA97
-5F803D644DE8B9E5:5D4B3F430AB38F6E:B94861B7AAB541D8:9EE77D9E68A0968A
-3421750B8D2F984B:2230CF77A827A379:DCA93094B06CB02B:B7D1CF1634AC7D72
-4FBEFCBE20691E11:AA9DCA8BD9C31D51:6F4C469A7710EA31:D091690C4D0203A1
-
-[DES/CFB(8)]
-205EFAA6251E7659:C5A1343F4AC4DD7B:C42B0F47482DABA0:48848E073CF89946
-7B0CEB1D343B181B:BABB3F2ECEE17044:01E4B49A4C327C83:7837CB9035139E36
-FC48CB21644AA6A6:35BD7CBB4F42FE66:DF6B71F274CEAE61:8365BDF506BD2382
-7423BC2D230FF167:75648C39AF4DE0DC:2E1BAA1165A460A4:35E0A0149D95735E
-8E511E034A21F8D4:6FFC4455799C1A52:FB029C10575CC9EF:DCC44B7A2C4912E0
-6AF4AA1647F5D301:BCFB89E0F3FEF946:468B7763A174FB3F:99057856B861F898
-8BCF14590ECECAB3:8A8907B5BAA3C332:60E50468766A6688:ADC6C30CDD00F54E
-FB5984B0442353C5:59A6F97571EFBAAD:23A9AEAF310E7134:809E47BF2565701F
-52ED7FC58FCD4DCF:B9B761F8C8AFD67C:E9480E1E6AFBA1D5:23D1BA6B06632D52
-7DFEED75F6A1306E:DB7A16136E5B71B7:C82593A34F75DF42:B6D33655396C925A
-
-[DES/OFB]
-4E6F77206973207468652074696D6520666F7220616C6C20:\
-F3096249C7F46E5135F24A242EEB3D3F3D6D5BE3255AF8C3:\
-0123456789ABCDEF:1234567890ABCDEF
-
-B25330D1CAB11FDDFF278192AA2C935A9C7745733E6DA8:\
-39B9BF284D6DA6E639B8040B8DA01E469DBA4C6E50B1AB:\
-F871822C7FD1D6A3:B311792C8BC02EE8
-
-73AD356623A1D6E0717E838B9344B4FFF21BDA:\
-0C06E63E9E81D9976E16D2009255F917797D51:\
-5860F4A413DE6C68:527A1E050A9D71F0
-
-08A6091FA2987FDC682A8199A6D6BD1F:640B5033DCF26873FA8A34DB644F2BF2:\
-3307042DC775035E:99DE32FF0351509B
-
-[DES/CTR-BE]
-4E6F77206973207468652074696D6520666F7220616C6C20:\
-F3096249C7F46E51163A8CA0FFC94C27FA2F80F480B86F75:\
-0123456789ABCDEF:1234567890ABCDEF
-
-11919B328564DA68D9F4216AE1B4FA7C46AFC7AD5BB867DF1834D77A3023ECAB940725AB:\
-F40235A0B8B2EC0B53F3C0D8799497463638AD0CC3E07F0E8B8B0DC7605AE6AEAFBA2A88:\
-A67ABE525A0E5AB2:727BECDE9FCEA20A
-168A502D21D71F3BEB702BBF02D3F6D04B72EFF2F19EF01D217CC7AA739A67466AF3B14E:\
-3A73770D157C23EF8913D874CD92DD36C465679B2BC691DAA0DC6CD4591C4CA44D5D69D8:\
-CDB366CCD621D62B:1ACAAC3F760C674B
-24889A268E11AEF80852C4FC4893DBEBDF4CB06115FD533650CA39A639C659F47C3D5556:\
-782B24067A2C5D61BF6ED2E980F6BB16A0A6E0B5639B4208AE273C0BDC0311D65464F217:\
-EF510AA740BE98CB:74E74E01E5C72084
-3078866926F75D18239A3DA92EC9EB88D18393440B47D46A49D003F2C3B5D51C1CFE3FF4:\
-DE4D9632BE88235D717B36DE4C67B81CF3331E8925726CAD1BCC05126B87A6CD5D5DE3B6:\
-E8CBB756DE4FDEB0:AEE751205CABA9BE
-4602C97A25AFB1746DE8BC1A65AE0B635ADDAB9547A99421AD86AFB087997ABC1458F0CC:\
-754BD27902EE4248BEEE65D2BB035C9139F98735C85603BA9565EDAADE37A7FE29833DD9:\
-B050B286E47C6E6A:701F72AE37D31F2B
-E344E0C2E45990C451C75BF74406821B99D4EA5F56F67BB2F9B0EA52FF5D1BB25D82A181:\
-1A23AD101A776F902B8DB40E273A1F5EAE8AA1E43CBA52546F2EC50EF32960BDD05101D3:\
-445A14B76AFEFBC0:EE2DD8860B75788A
-2C3A117378B8DB1287CE8FE084EAA08EFCEB253DD4A92509EAD154E6AE483E25D2B790B5:\
-75235CB3E2BF7DD3ED893DA93AE25D7A34D43521DB620E2BC9072159357010E6D81E5884:\
-4B1B62B9D6B8F54F:036CC5145BCE2A01
-FBC7E48930ADF4A36DE18CABDE25ACDAC8F9AB727E3AA69FE8EC6F965C6E14EBE9AE437D:\
-B271913A8A58ADDF3C89132A15DF1263B63018CC8EE6763E6FCFB4DD5D4AA8EC4B3E2D78:\
-2E0F06AE7B1C30D7:05E144D6DB9E7939
-940C3FE78C56A0F922FBEDE7ADE31914C993BB84F5BC1557E5F8004CB75D7D339801FBBF:\
-9615A71536135E50946A8517E72A980CBB2378A3286F08E76E85E5FB62140C9B3720C7C4:\
-E6E85EABE538195C:B86615CDA5C9E9A2
-256ABA748AE0005A5F99F1C96F8A197E3867B8455A4D6BFD6795BBDB89062B222E6B0DD7:\
-2A6B043F07ACD99141C7AC616B7F89AB7E52174A41AFC1FD0C56BC77B9C2EC9CEC87A0A6:\
-9985CE7E0D79CFEF:25D1D57C3A6936F9
-44AC3E1333DE5CD00475317CBAD26AB4A812180DAA7405556C41335572F5A236C37CD36F:\
-155E5B86FC06AD433DAEFA05C329BC1407966220BA91EAC2FD32B35C5AD973D94A0B8792:\
-47550AB0F346ECB0:1C42F4559385E11B
-9DEDC376CFD97AE823AB2E0CB0072DF26DAADC4FD9316C7E8F4F796026DA9ECB8ED69DCD:\
-EDE3E69EE5B55AC758EB39E70E6533CC4D89C148F6AD68293E743CD82B9638F020EE589D:\
-098EFEE0D594C332:88D9C46E992B27AE
-
-[AES/EAX]
-B39AB9280E8E75FFB9A6C0423D94237757:A1:\
-32942F082B82885F3965397EC13315D8:79E2ABF57EAB5DCBB887FC38069FDA38
-
-F28FF0575837BBF9B18E1AF21F086271224BDC:DFA72B:\
-16EBB23CE362FE4F9D75D7FD330C57AE:13A112FDD1A803DADD153FCFF5E6FA0B
-
-79B15D05BD1198BCAFDC4E5479C94479EED48273:8EDCC43E:\
-5D83726C0764B9DE12E97C81D925BD12:E2614B57C71FC5DDE11AB56FF67AAD53
-
-6CF9258B79066C6D1D3CEF7DFDC07F1CD3A2C456:2CCE2B48:\
-898EEA34047E0896A49BD8EC9E5FEF10:86B46B759E771F7DD2F5D6FEC401474D
-
-2B098DF40219F5378FE910750AA62597BCE7F2BF91ADF6AB8933C113F81E9488:\
-C202A2C43538DFBED961D4C6B9628E3D:D41C09CE65EB3924456360D76B78C42D:\
-7A67F1AF9FD16E7832423FEBA5CD2879
-
-3592BF54500CAEA6CBB6AAAB7CB3BFBE::\
-CA0F81BA5479F3B8AC847B7EF116C2A1:29D2ECC2C99C3676E7B9F85AB3B1E57D
-
-4DA9BE08E753EA123DEAB8DFFBA315DB50:B9:\
-D71D44511C92B390AC9C7961506D9E5B:032E8F2C3E7E0B152DC087E20FB59CE6
-
-178CFF2FAA32FF902EC92AEB5B30834B5758:0ADA:\
-39F797C50D5BC13FE895367BF2ABB56C:58399D9AA144C8236655F51D81FFF7BA
-
-37ECF2F5E41D4DFDDA3DA85F1D82A3767E8360:3CD5B1:\
-DEC57BD1A4D6B9C0160E53492DEC88C5:3D60B53B4A64D1F9B6802AF9BD00AB9B
-
-3165D9ADB4E3CEC0831B85AF88C5787C0D145A92:09FEC8F9:\
-7A09C4F9265809EDF4BB32E3270D6F46:EEF79DD485F69FA5D0457DD94345D2BD
-
-05B76D5CBE49DE233B6F62E4D87763FDD0A210A84B:F3C0EAE690:\
-9FBD4E3CC8B0B54454788C5B68AAC81C:2F0269EAF6708D3B1B332EDB1E146BBD
-
-FF9CAF05A8107C410BFCDD14E3852C5A76F8EB5C116B:1F31923D5518:\
-85ABF08534075B6EE35AD7C550794BEB:AC962D0FE55AA2972BC2C8BDFF1ED584
-
-81655A74F4F64E21B004F3D04D56512A7D1EDCB9B20200:C7C8F67C72E962:\
-170247F224B15FE3D501DFDB21EEA1AA:46FB86732B98C18460897ADCFB643E12
-
-D81940ACDFB353AF804BB411C6950BD8FF9E15067B406830:06C456B3B74175FB:\
-CDC09E48511B3E38B75D14EA069BC885:CBF80EE76101BA67C5111A7C528F781F
-
-DE25F7B65F16113841D5AE12F80A1744A5F81B09EE5D29240C:0B2FC9C8FA81E7198E:\
-165372615FB7963B7A6E59364ADAE29D:401A0B4312344F41FD173B7FFF540D15
-
-BB873E2B7A879E53F513F1834C54853FC2037D9893F65824CCB9:DA2057C6401125A5808F:\
-2F32841E15A6A883EC5CE8032E563BB0:B33743A1061DC15DE3026E09A7EF98D7
-
-304864E3B8DA2359BAF5ED60C76DB298E2C12E94D18FC615F934BC:20DA4B54F8EDC93EE5DF91:\
-AD94D86D3D05ACCE0FED495B6FF5F23D:4DE497550471A059698E22A773013821
-
-8CBAFB5678D47121DC5F0CABA76F0A1A306B22C19B86C883CCA36F39:\
-26C2C7533B8481560FA3F226:\
-9D59713C92F96FA1CB0469662541540E:B4AEC9DB70912EAB15AF012552F44BF0
-
-7AEE2EA671EA8B5F25E99F000D181CBEDD36BEE605D35BB4AFE833CACA:\
-C0C7FF94C3588CEB45619BBA5C:\
-B98A22543794F9DA5C3419BD9A1FBFA3:CE98649597F858EF844335E5DFEF4198
-
-D0FE64F8842CF1A4C0750C6F11F8364E72A23D80D139900C9883CCB64090:\
-924A4112C3B76FF98D45355A60A4:\
-4AFC52C6B9C20C594DDA2CDD347E72C7:CF05111017D4C887CD55CC02B02DA6FA
-
-CB869382EB0644E9D00736793D5E19A56799CBF313F87EEAF28B7D997FD34B:\
-B545B07CAC05C6ABA080EFE09F1B58:\
-4AD8D6A4A2E9A16C690EF49ED125F92E:DA3EDE56EAE31D96839D85633DA0BC87
-
-E267E3C9701672235AA5B69C6491BB54CD490FE8F99A6668A94AE6DCD94035AE:\
-DB210878188D2D0A9E72BD7C674D3F5B:\
-4D3E720750529D0F513E92763E59A31A:7BAB929338BF9DD7315B5398A892F3F5
-
-861567E2AD28833FE5B6F4D1A37D2D0D5984FB4EE2FA0AA91F7AE9BD7D24231BE5:\
-C1DE878D368F80A87C15BDF8A40026FAA9:\
-42353F4A310C9A8AC8C8514C792E0D58:B69A8E451A37C12FF4B9D3F4E0CD9D22
-
-AB6C088C4E0C0EBEC2BCBBC9A98514B05A445D563FDB50BD62EB2B9C26958803A297:\
-9ABE34A69F182DCEBB766EC9181F2E083382:\
-2D35319C7307ED58372CFB6712952547:3BC55F69931ADF01E3F72111FF54942C
-
-C3B6CD7D76EFA2E354C4E8F7304C7075E18768F4289D7F3836FC8DE15474C7E29C58E5:\
-65CD9E4A150319445A8C66F02CC3BF651E9FE1:\
-3D837364406414252F703E8CD50B2A1F:212D386588C4CB78F08E3756ACD637E9
-
-670B848D3BBB52E923AC9BCE4317E68D7962C73F3D467FCF5924EA7A3C6A49C815D7265D:\
-B3DEB5D5B958DFF8A64ECC1D146E33BA0A261A89:\
-CBA99B5D4C96D127F5C5B4A8A3697E5C:C25D5468AB2185C08FB97A99DF9522AA
-
-7682A2E42D701828D7DE633AC10F944CE42E00EAF52316AB023662E4D8A7FC16C1D06F7ABE:\
-D1B17D59C7BFD0F0E77B8EC21AFA78018B2ACD11A7:\
-CCE8F486487E7A451DAD16CE2B6F96EA:4086D1BB1594D50F0CD79A36A4ABDD70
-
-F083A6CD239631E8CF3055108CE5BC491F57DDB5F57C3BAA188A12DBE43F1670BE36BE92241F:\
-A7AD209830FFCB8A89F2E90A5C4F57E3AB63559A0FEA:\
-C4EC64DD6D082CB6B2D363D26B94D136:1E5B2907658557BC690220BE9C2FA860
-
-57FDB6E005621F3F5A23049803817D8B2982C20C3504B0\
-BAC825269431C3CF68D51A0E349E5DCF:\
-F6C8C495B93A0AE6F61EBA1773F05D7C2ED4B9F17E5E16:\
-76A0D567CE9CECED93B5B1286EEB3354:E1510EF8C5FF55412D29FA1EA758341D
-
-8BC73BB8EEFB46E742DE9EA40226DD48755B1049C0D01E75\
-47FC1A6537B61CE2F3573496F291D016:\
-F7012F6E6E938F7529E7905ED045D0558A5B168B3C6C815E:\
-E8280E1F06468BFD47BA6CB54EFB2A77:E3BAD5B3FFA50889001F143D8B959B73
-
-AA1B16CDA20C35A84D0B7F89C4D6E9C061FC2469080F1AC929\
-8590EFDE1B39474005CB319B19EF3CB9:\
-8B8631197B30C7370B7FE540567D2CAE5C8E6053DBCCF75162:\
-7F52829F60F32AE6244462540B99608A:7EA0E1FCCC8F585BF0AB36BCA3871F22
-
-6B2F99D7840808EECC6CC70DD6EE11038906EF6EC8C8B49BD121\
-B5199B440625D00CB38C327597AD9573:\
-F650F5F428CC5BF6B755CE90DC86F46A7DAB41B1CC9E8243A731:\
-A42FB43E3BAA8E309EB6FCF9ACB34F7A:432B0037957DE2D72FAF75B1F21CE296
-
-FD24E4137BFB0BAA260C5263FBA35BE28E1ABE1928F2AA55C192DE\
-C841A8D08639F4721712E1CF737E9BF6:\
-0146825F3EB53904628D652D59F003EE604971226BA3BA2E8F3DD1:\
-552308A6244E28838DDDBD913F4AF76C:A3E7709248B9036A25A724533661258C
-
-52F6DC00BA21BF0A0718F5F931822EF23C94ACFFEDE0A7BE28E4DA74\
-6246F6B89B5899001060A42D0543DE26:\
-CCF9C55515CA3C5162D3847DF2C6B318314444CDB8AF9C34E985E351:\
-D209AE9F0273F4173E3069A004ED1DF6:B3D10EE41552B1CD024E02EBD3E53CA5
-
-4A87AE20CDD8058A3507B1BDCF4AF6737D38C40F8AEF647DB8158D503B\
-E3A1C394C7438B171AB4E57CAC2FE274:\
-CEBE04BEE25C79D6167B220733336A5E2D7C27E888359C3D6F1F01E981:\
-FE034FBC070D9E6386757A01978134CA:EC92F768B9E0F0EF7C2D5E9B2E471C2D
-
-1D8B38719B5032629F5AB5B6EE59C3DD22F7A48735C5710802DF28704836\
-F8244F62E56E0E12479AE6C6EE0BBA0C:\
-C3D1992FB96CD9A6F3668EB54276600EA7DA9E9D3639C7CDFAE556D851D8:\
-9115AA2A4463971D0A8A84983FC60EA0:D4B67A7253B0AB1A7EA5FFD47D51AD0E
-
-6D030D5AECA8239E4BE536F5B9886AC6F38FF34B77909FDFA81C030348B701\
-3AEBE5C0889189A4B2F3F2B3E06A5DC8:\
-5BB719AAC1999824AD9AE817491AE0924A56628A895DA88EAFCDDBF5F32CB0:\
-4FE3C9F9A56391C9102BB12774CB0707:165E69A0E7C648767516516A097E1A58
-
-C932628CBB4E53FCEE5C585F04BC9C08::\
-6ABE1356E6A4B484E454BC488E108979:B29D87C2BD94CDFD94DBD318309CDE9A
-
-C712CDA7CB6CAE9C067FB1006B33A740B7:61:\
-AC7A66CC944A177467DD30EBFFE24344:4034E0C5EF7B49AF710B8B86BABAE767
-
-4BD4FB492AF9296BD50B0338A4D80BFCBFAE:5EAF:\
-C41CB4E2208A2AE49D59313AA3852A50:B23B3A8E850C41DC30448304C9E2B38D
-
-944500DA2B82C64DB63101760FAD9B04B7B5AE:8D2848:\
-CB5972D3FD65E49F000D5754664E4209:69C9F9FC392CB8055E4C52BDD97A05A4
-
-EFAF16EABE3320C8C650AD585DFCBDB537E4E5A1:B29B9A22:\
-F57E5FA4371F40528911EB3168011F36:ED4B8BB9B6635CA38F871E4122B96318
-
-F48C1026C094968A52983AEF848644390EF0AD887D:1D74EA6C4C:\
-13EBD6907963AFA2A38725D1C584C40F:809E32023528D14D9C626A114CD65D5F
-
-8A60BBDF08C42353DDB7932AECEFB220D692A8E8DA2B:44C3EA4929A1:\
-D5E9FD2260051E900851974AFF447B15:467F03F57C4A071F4D4CE237950CD86A
-
-BD6CFB5269FEFEA13CF4E32FF4CCD483A27B8A7A1D1B79:4928D4FE0CA3B9:\
-8B5E6F2B0EE6F1239D9BBDB7AAC91B00:7F9E64B73FBD80AE06A88205B425BE3F
-
-F9A4A1646EBB784A59D7CFCA193B3E9C2527FD92542D0006:44F885030002B7E4:\
-7065E368FFBDA1905BDEEEA754C0D5F5:35E4CDE820A334649BB9679CBB1E802B
-
-6896B0857D444F64787D6C61B71AFD5DCE6B9B143A1DF9DADC:5EF4B47926F72F4C43:\
-E6619897C6063BA60CC799EB1A05729A:D8F3B9E8F6A746EA5BBF1053EE5D96D5
-
-9F75767C335CC510E6C814189ECD49E8841F84558AA47D491263:\
-90E00F618EB235500F89:\
-B64A720D683731BAAF132D6DF42600CD:98CE0D42969D23A5FEB158330167BDB7
-
-29CCA4206E1C37A5BBF518BADCA66A13C0EF15C354C63CDFBBBC1F:\
-4F332A5B8C25A9113EB2DC:\
-FCC2E4AFFA189E41FCF0459C26DFF44D:CF12F4E161270BBCB33065C56F17A16B
-
-1BE9151414493D890F745B9C9810C915C679A03EC472007E07FFCBCA:\
-8A000D4EE11C4E34F75745A1:\
-29A10586F8D97606B9E41A679C348050:1709BBA10AC8EFEBE43E20DB95657CBE
-
-DF3DAF8B27B621FE4A580417174129C2DEDCD57170522DCF082B122707:\
-F5E09BB8E5DBD03E11BCB8D472:\
-CC41B73738199B467196B9A5D6D39682:2904770A9F30EF7A002D8CBCE5602FB1
-
-F9A7C4844697FB986EC79D855EEBC2EFCBC7720F2A9FB9CF74213A49FDA2:\
-FF6503CEBD39F306CCA42EEE8508:\
-9BCD3AF2077CECB7A2FFD54AC8082C23:0A2B880DF94646EC4C12907B0016839B
-
-8ED7662492F58987CE4FDE4229EDC77BF0D32EC9D8F9B048F7846A34D85A3F:\
-449CCDB5F645CD9637511D12F0A3F0:\
-506B94A8633D7873D6C4AF0C6908AEFD:4D4ACB024110D0D74721F45A11974A61
-
-BDA3847797F2B5D97A2E4B1F307B865E4F56543BF56C50BBA1F6020E91F592F0:\
-A66868B66D2467C7216A6338DE8FC825:\
-ECBBA42D11A978A354AE97A093300139:9869EF068E56CDAFC131E79FC0B0C5AC
-
-532AA827573A33F5B81E62BC9DEE898537A8ED67239B80CA3453B71020D864D90F:\
-037B870E75AC9115506E09A0230BCA03AC:\
-B72999FCFBA184A8B895A9B1FD3DB478:C5C2ED715403C2C20C62E5172DE9C3E4
-
-FC2B9B937B6A7F4C9A0DB15278C5CB8A7BA136430DE5D201C66C50689351FC237BDC:\
-E71ED7DFF82A2797EC693B182D313B08C6B8:\
-3DA9289752DF9B669A9D8AB66A71D441:50CC6B776357E19F700ED0AB17966354
-
-56CBFFC676262403ECAF1BC51C3D65E5E1CD293BB5B12546C264C79891160300842334:\
-3D4300526204967051D76410E3143B9C17CD80:\
-37AA0C11E0EB1F53AAC3EE8500318553:9489E904DAC168EBA47C264093F3C0CB
-
-B24D05663B3C762D59AE8B164047EAACE87695B82AE57520E0C87A2E6D1DCBD4407F4090:\
-0A22454378AAD07A5A541ADF20D54664BB7310BB:\
-8ADF49FC3784012C38A95042CC968544:4056BE9AAAD879CAADBF2E68323F24BC
-
-C79E13FADF1F05C15D7953D016FBAAAC7969DE1AD696F802231D449176C2DBB6BA56467B27:\
-FC30113613A67D7C64C63A8F8B664650ACB6DCD00A:\
-6D5300B815CB728A792086AA32BCBDD8:39393D0074CC8BDA12DB86C8B756D224
-
-FAF932FE8F4422C8BECCB00EC76DA79257C56E1EE4ED314A0A1075D952CFB97621D4CF7CFE14:\
-0F1A561E0B0F7C0FD152926D0F90D57384D7FFC38D4B:\
-D64CA6972E6F91E7B2A00108BF0C183B:1BE98EAE579D3E2C10C2030F85905A5B
-
-1F09C21297176C1788562A8126B83E0F0CE3FC15309E6C5B46EF97E56AD125:\
-966B82E2C328FDBB167D085DC029A6:\
-274BAD60A536DE7D916F95CB2175AF9E:0B1B20EDDE48EB9A5E68A2BB28CC614F
-
-23DDEDDEF95C0B28FE8D5B305FD83D52F442D97D465CE637A648EE04578106C0:\
-5A899A3B0AEC81C95D7AA595E2FD72AB:\
-A7B1C1626B3ACA26D2C216EBD618B630:A1506BAB3DED749A67192F4A16A1F5BD
-
-7985DBCD7922D326F9C06DC90E0FC7F518A5B7B11C155EAFBB9A708D6E10CF9440:\
-A73151592F0952CCB9723ABF53269882A7:\
-F3D05C6CFF898C80E2FEC0CF063A7737:8CD0669522324E946D0EE793A6693A9A
-
-C843A2352EC2F9E40094A80D3C7B00D56F0F266128D4EE4CD2AA0EBA9FE98A21D4CD:\
-543D2E144B36DF48A1083735244C91FCC30D:\
-79DAE3A9A8D44798ADC660173CB4556A:C9A0A0A8E941B02077D56C08D130154A
-
-5EC8F04849BF9E61A2145BED2003B1784694AD418CD2944888848D03B16D717346359A:\
-3F5C581B378124D866EE6046CA54DB45993CB5:\
-5487234213607058995B0E949A6BECB6:A26DDA7AD3C8DA19922EF4D8C7308D1B
-
-7EE5D87A59A6B11072123E7B728EA99A0C89E3F4EC9D9E6D088D09C57F77ACA82B6B36D9:\
-0C1AABA9072AF4CA02D6AC2AD5B2329523AD8C7A:\
-8E9A279E45508D14A43293B14D3F5A54:694E1F6B24CB95F97EC78EA1751B1B03
-
-83765858587AEA004B2D98A3E1841DAB06E251E5AB455B6E7434889B014BA4586ECD354880:\
-829F5237301335F035CC410BCE75C4C2E89E8109A4:\
-D96E6D0D53061BAD69902F08E26638F5:9C292B686A3637DFFAF9C7987AD03D54
-
-15674158151BA6A84F7C8937712D65A5B4F61325685A19EEED471E2CA7E2EB43F15CC2DC1D36:\
-B9D5B9BD05F145CD977E358D799D637F093D797D8378:\
-AE3F3D269BC1B851DC7126952E2C8774:F91EF22FAB6BCC0EEAD54B6353CFDB01
-
-4EC14FA09C85395DC42D807C64B052203FD889907B40E8\
-DBEC0AB58A1C92882CE226770FC4F5D5:\
-339431576AEE57FE6091D148E5F6CF7827F25C131F2CE0:\
-7CDA2113620FC51042594199C32FF1C2:8F8293D76789A6DFB1983BC4B868A434
-
-3A1AFFDBF58441C6CF36D4E40A7D2DF0170D1EA2B99F53B7\
-37814376AA1BFE8B4E09363225EBFF25:\
-0ABA7C2506C0C304711B50BCC699B7C45F3DED61A794ACE5:\
-ECF144123590C83F4A44655005285576:43A532093EE9CE9E26BBFFCE4FABB33B
-
-7F3D6219C09BD6ADA2C02A8E7A6218E070A2D065F68BBDE76E\
-8CFDC872AEFCBFCDF237D789371BDBEA:\
-404C55DA8B61CAEA5ECDD03602058A07F28499944B86692B8C:\
-DFA17F19D8CA59241F34AF81FE99DFCB:6A15CD6F9FD462236DF66FF4609A803F
-
-A4140A86D0BC3A9383C19709D2C4E833F3474C8AF0C3DA63CA\
-6ADBDE7BCBE8EC0F11141C4D0E4415FBE1:\
-54B2BCC0182145BC510319425F6AD3B10A1A9BEB65C04B32DF65:\
-3B0E2A90CD7E438A3F5BAB8417FC8730:3EE79A1198A52B339091F3DBC3D340FF
-
-2718AB1822C8BD9DA39B479402449CE0834BC1616ECC3F1308A24D\
-EFA73CB7D1FBCC310686AECBE95F7532:\
-1A392F066BECDF3F15D95B92098028FEE4310A283094A3A81CFACF:\
-C4D21881ED51B0F3BD9DD2FCB2AB5744:B5D76DB3BB9EBDE3CE5287776E814632
-
-1A6C33093FB3931CEBB1E7CCA95FE93B135F8D3768AEE395FDDF81A1\
-C60D528B0BF40326DD56FE8ED50F158A:\
-15E86BA59F0E3D5AE3A664967C1BC3F6022B8DC12986DB779273BBB0:\
-ABC25FC0AACA664AD9A3A4BC490952C6:2415BC27414AE86AD0C3E163369C13E1
-
-585F73C77639D0DA807CFCEF82DD595E5F57866BBC2F619F49612792A9\
-6C2E4C739BAA2220F986801C95FE12DA:\
-7C9C82DEEC159CEB4E9890F0FCFF5010F9E574362A3D6D06B2147BD18F:\
-14440CB0C6EA9CDB8687291E181A1B17:6A2B104F9F4779DCB47F8FC8FB60580F
-
-F942097AE0852BFC7E5E4034BA987782575056C6340177427F61E313BC2C\
-A2CD299779B29E8D500D5B8F84D6CA5D:\
-7D4A2EE3D0CAEBC205B91F090E6195C472AB3C8F56587625ABA45EC236B6:\
-2FB3005D96D02881922D3BB1364912CB:0D84764913CCA18AF14C2E4F0E64053E
-
-3EAE2A7691FF14A55BF3364AC597A121FDA3816505447F6E656E6F90DE370A\
-B2F5301C67E32A4791273DC653CB9062:\
-8B64BB53067C0A54A3CE6747467225AD9E3C853FEC39257D37A9DDADAB277C:\
-368B378A91B494E657624D9FA8BFC456:5E00DB9DEC14C2694C6C46F9176D764E
-
-EEE5FB0FD6F649C34C45F27D661EF1148620351502B170EC1B0C677569FD210F\
-59C137EA5A5C0A:642F4682F88B96C3CF59B2E6FCD637AE208CF5C909ED77:\
-1F9CEB36B1C443E828722EAA6ABA412E:899AE06F96B7A644D73239A03B27185A
-
-A75638B27A2F4FE3582D82415D92D25C0B1619CCF369A212\
-D3821CD8268A2861E684DBF033DEA847:\
-9B20A4045D8350AED236E92ACCFD43608017D7CE19ED43C8:\
-923874D1FCA7C997C86D9C25F1ECD3C3:22BCEDEEB9304E3A48250861124B2AA5
-
-DBE84456BCB905B3637422CA28EC7A35AC31EEFA1BF37A7487\
-8755F2FE39C2D2B2DCDCB2F31450E800:\
-EE45AD121C59A97B8CEBCFFF2BDF5DE934F0380DABC2BC109C:\
-F65DAEF41041E256EEF472479EEDD489:BCD3B49B309DD021D6DDCC989ADC3490
-
-690F6EE8335B14038CE0C4503C2BB83B7A0198BB4CBEC743D187\
-F18DFD6D02E879B2FE69CD0EADDDB3A2:\
-40765E67929DE7BA3ADCFAD278046E20484408B14FCBF9CEF874:\
-6D3FD9D7C1194E1F80E0BD679AF74494:C9BC9838DCE17CE592CBB08B99A80007
-
-D9A4B214F4E32DFCE30964284BBDCCD6BE6EE0189982ED45BD6CD0\
-64A073D0E97D1B750008C05466EF09AA:\
-45FF5A1365893BBEE1B34E6A127E4A73F8AD5BF102B15B346F23BD:\
-9CC43DB3093D0D1CA2965760780AAFE2:1D2D2C9025D9EC16DC9D72100D95CDA9
-
-1978FD1154D9855E614E6916EE875ED1C938F9CB92D57E582D74018C\
-EFCF84BA0767344E0F4AE7D283DB8D89:\
-B81D674F959354838BED29ABDC7E3F7D8481C96CE99D67E0E4DE000C:\
-EBC521A3E388F3781C47FBA734245210:A2918D26125692FBF3FADBD7D8DCE4C3
-
-43BAF08789367FCE02931A495923920B1220B3D5C80FAE8AE5D971C7\
-C325A84838578241E52E76B684EDD3DE73:\
-69786524F6287A494B81812425603368DE8E50EB1E437EB6EB478B163F:\
-4D5CA9C6C1CDBCE9480534C98659EFE6:8C57C41BA7AF39EA2DEFD6757BECB4C8
-
-47D494E426676CE2F7008D773DECA0F70690502D89853406C6D7D2CCBA89\
-6CC0E0AA8E3F23E7F7DE8470305BAACF:\
-15C0756699C707CE22491F8EE3798CEB43F07A9C654CC5B0F6B1533BD430:\
-47E9F0BC4F89835757A6A0773483F0C0:6E33B1E8D0163595C62B4719661B49AD
-
-8F3E66BC1A646352B7F4CFF7D001CD9B86BB808E3A87DEEDA3E8B68C7B8315\
-D03ABB22AB91A9168498263FBEA483A2:\
-EA377982769604FE3A32422CBAD2D886D39B523DB489319FAFF15937C21E13:\
-AC558C2ECB2332C95D640B8A1FDE62A5:B1FDF8EEB1811F513010AA67D2C87B7E
-
-40310341FF81EA8A88D7E4A56587AF7C::\
-59A8A96ED2E623F4E9D947CAC18DC990:79674D1D63FCA5D519FFDB6C296F7082
-
-8062337F189B40867709312776BF2EAB16:E8:\
-15BF347878D67E708238EDA55C887885:203E5B72637E6FA8A1073FDF3B20C750
-
-01EB7399A21FCDB387D25DF865AA6BC1C267:72A9:\
-B896C67E8B41B87260D02A552F6308EC:5246679BC7FBC5624A8DB7CDE1297699
-
-5F88883DDBE73A2F42C189785ECEF40C2840C2:015060:\
-099DEB942571FF3B10A92A6E906FC2C1:C2CF13025EC6D16B82C6284DC779ADD0
-
-71EFC1445B39BDA3653BC6782E63CCC3972BF760:D82B67F4:\
-29C312A40B053890C346F9D28115EF8B:1962F49E4AF7703CD8470CB07373A49C
-
-8D3954997ED9F3520F6ECD1C9BC47DBF1C6CC57D26:504F42CE2D:\
-2988D5019BD60E616400FAB5477952A0:5B4054DF62AF337A438CCB93CE99C0F7
-
-24EC9189DDB36C88F3FB33DE3ABCE099E43AF40EB1D8:611330C7AEBE:\
-561DDE748B1FCAE57C3DEFCFDE0271A6:83737F42C2AA4BCF18ACE248749007CA
-
-2A9BA364F8E7F57EFAC8109B1E03227934B549A3A0078A:298A24AD7D6DBF:\
-7BD999B1F33A36193E4EE6F028299388:BB9687C2176C6A4595F56A4272D701ED
-
-F6B6A2F6E1510711ECFC957C93C68919A5A45EE3D0B2AFD6:75FD2D40877B8432:\
-6D74EA617E714D793C8DB9395A49C63E:F42A025EC9BF043EBC317E44AC02761A
-
-0341E6D787948E8BC9A17F8B9A59590964FE0AB06987334169:0FB90FB34C5B9BD476:\
-2FCA567702AF585D40A48AF2DB191901:94FBCA24E072339981E6E6DD82BA53B1
-
-2456A0634E033EB2C782A76127638297E61DA31BDA1F54909D3B:B3990AA14BEDA81F703E:\
-4A15134D809FBBC80CF4B079EFC6D4E9:E27795C82349622DEAAD1A92CC8AD116
-
-6ACDCF1AF0A6C75858C37CB6320AB22BE515CA582A1F72DFAC1097:39829DB0BA6AD872DCAE5F:\
-B8457C4211064A0C8B73983C6EDBAFE6:883F1918789BB528561F00C8FCAE27B4
-
-A215B0BD9C58AB3331F78C0EB238167F27B1AFE1EA4BD87CACC5B300:\
-F6C41B2D43AAC7F4F0DB482C:\
-1827B62D763ACFA140874AB706C80FF7:7BFB0171BF1C9E02C666F7B7413FE359
-
-C2AE1B5AF7059EA891A6D1D467AE9817290A893586356F79C7381BF177:\
-9E10318744C56A3008A5EC8515:\
-1649066C2B19B5E549F90C0E0C0BEC53:AF08F2BF3A7904FFE4340889208D9E36
-
-4F26AC6346CB5D7A8F8AA5FE8A3F721ECC63A3DA914B1AD48B1B93D22635:\
-60F4F38483E7AD0025500B8B437C:\
-FFFA2092F276F4B3FB5961F4E8059C6A:91FC5F8480E26C2DE2917EEE1CC16A1C
-
-EE5529B4F23A6D8B6D4A6116F512D755E38F05295A21E9C6B5239558FE06BF:\
-1589266048285014F882E3BAD57831:\
-94A5B81B06729AED640D236929A28F13:B7183917606167755AEA5814BFD04554
-
-F801A572F43609E21B1B2CFC480CC255B6B3927C2B14205DCBF0930E388EA229:\
-EB0E42B7343D3A6EBEDBA8A6A049CE77:\
-95B69A2A04B2F33C552E7960EA802CD6:8E6E8DC2ACC7316AA2D9104322DEBAB7
-
-F880860816D3A071426469345BA44BB27D070DF896D9AA2581A1D89689B56B9668:\
-D8DCB87E15D3BEAA03F05B2C77AAF23535:\
-78D92F1F74591CF5628909EC20E2C4FD:9B43126E01BD71F1189E68C2909EF708
-
-F25661B5CB948FD1B2CCA4A7B124DAE53BBBA8FEE464FF95109DF4D1E02E4604426F:\
-AFB23921379CCB087180CD8A614FB6FDB2B4:\
-B16386FE78B6316264C22DF9DDDCAB17:FDE3B3C8EB2448B8AEA90764A6B91858
-
-A900370A2EC7AC2CEDCEAA2C255294C9CB46D6D97131D8E1505F7B1C4340F843BD1CD3:\
-71F1F9A2A4A33361417CB1A99ECCD83BEE148D:\
-77A9689AB5DDF5645E678C57D87D507A:21F3AD82342933DEC7FFB603EDCB9064
-
-BD005D094AC438EDE11B7D98482155DC8E86C614CB13D2FA0CABF8D2631988444A3E5D97:\
-AA6AD3EB14DA4E60BA09A9638DCE91CC31A66830:\
-CBC59EFCEBEB74619CF0AD465B81326F:5B80D015897978164709E279AF4AA97B
-
-57FCB6852E72126F5DB7B311D1CFFD5D879EE6E2013A1FB568CE1FE61A82F712256CE617C6:\
-A5E672D7BFFCADF0F12C81B2D06DA016C252D54522:\
-FF38036E82ADCD2EDBBCD4C12EAB802A:58701C85F1CE555E6F6B21C14066E33F
-
-A11936A7930617BFD935B7B380E052AB245B5EBAF26C8E7E55F28B9B1FFEA3BBCD3224F037CD:\
-A80EC62DA758DC5378B0F4E98DD8321C1D7E59FE55F4:\
-CA603873A7C460A7C409B58A365CE212:B05AC2A4444F7C766B9AF4C49849B862
-
-9DA94E8A4F0D70643357D8D8C9B31D85::\
-69A8B04FB205D3FFD56C34E2C76E0D35:11262418D091320D2C04C8D0E810F751
-
-7AE167B307C2F4DF79F63CF916B9BF1A58:25:\
-A3E94A0B4499F368B968B7C6FCACC234:025F7513BEC5B9744723A9FD4B7522EE
-
-C02B328AC966D363578406EC6781732A0441:E954:\
-FA133478073A08E890B4E159B4920BBB:901D53BCFFF7DD75AC0F1E3559078953
-
-250BCF631D446250F8837F8FA83A6BF5386C84:E2FB3E:\
-E4F79E765765409D324E1B1EA414D227:FBDA962D22F40DD772DD774DBF728CA3
-
-203D92FC604EA0896CE956A5DAF9EFB62714D238:373F1A06:\
-50070DC0D5244E49CB9C66AC7057CED5:7ADC4F5C39F9A000EF14B52653CF2CA4
-
-757293841970FADFE86782CA41EAD6CEAA2EC957C2:EC3B7CC743:\
-103B1080C15BE0AC6124A0264938A10C:882023A6D7A67CB1FE759D39F2647C02
-
-59C5C5C3EAA2D728B32BCF1B49E4C18870AE4C2F7098:BF1B83377790:\
-CF665E60D491E84EE5874AB04FA9D38B:A8021B4DDF9C63E58A23000D5A779E29
-
-93C5B53F5C534BC3ADEFB928D3470DCFC8852C5E24BEA6:70CE6AB07A9A8C:\
-BDA78F4BE0174F8A04C5DCF1865E307F:6020C7248A4FE110BFAF7A702915FCE6
-
-61D5E9CCB1E8A2F1458ADD75AE1BEB7800D6A37244109E83:C5814686F6429BF5:\
-55A89D0EAE5316F685F890E297E62AA7:FD97541DD6D93C9B5B822151C4BC4619
-
-C818A94252A8257FC51501B6A67D4D008ACCE6A3B09E1B84AE:3D8F73596B10934BD7:\
-C9F99830A1E6B5BA8D8A1A48E7C2060B:5A1811DA7C2C170B9F7177AF04C287CD
-
-D987E31D050BCCD469D18C44A28640371A867DF44373D517DBAE:B8AFCF7A49212AD45FCF:\
-40E64886878D1D3ADFEC046F61D3E81F:FEA453D7F80C87C786D0E9B1A44880E5
-
-5F2827FEDF63228EA08BFCDEA50C9D5D904D71618E6DAA63EB9C22:A3CF005672C1F2E6E1983C:\
-1B3A82403AF3B423CD1FDCC2E6714A28:8670E19913B19969235A5C093BF44657
-
-E032CBD49F0D644C67A352AB9FB1107242BE2579D1C7A45D08B44DA7095E577D\
-9A897967CD41602B8608C8670914C13A009EC1AB9857143FF6E6A0681D24A75A\
-C222FA89CA68E7994A969D5974B4755C66FA404362F336B3D4DA9AF4AFEBB077\
-F9907F9FD674B8F80470819A0C09993B768F9F5A22D8057C416712E22E9B31C8\
-62626881CD3229D5364A5C949985177F0D8A3D1583571931CF2DF2D20D893E61\
-119313BA902831:\
-7F4E62DFB140ED5C948D666A2919BDB42905A549A8B6B97259A273C9E974AA68\
-C30C48744C35D0E1C2364BEC5008A0790D45C3B6FC7C28551F9B1E0810C871D3\
-D5B94721EE1702B04D4D9C9D563C176382DA197E5641D375DDF17EEDBAEFC08F\
-A807B0961EB3466B00E309561F20BAA1FAD31F5015F2C6F2E444DF9E339F2DDB\
-A6DD71C490B72F919A38E7BA58A15B52757BA38A6D697C:\
-51AD5BEFE0FA1CBBA0FA2C648AE3931B:7ECC033824A49377190E1AA37C831FCD
-
-E5CC4E45013E62EE928B519F369BBC2C49FA0F4A7E99419E2D67721DE413710B\
-2BF0D011EC4483BFA796635544016321C284DCE6EABB25D0DC72B52DE5F6C48C\
-384F516F96A2EBFAC4FA005C8DA36DFAC06BDC133A3BBDB64C51C3904E8CB149\
-272AAD85852F60F3673C8B14C1EA06F8C45ECCF898531547A5B928F893874BB6\
-51599DF89B31B158DA2DF6FB811E059F15DD49569BF3CC8103322A21F089FB80\
-41B026695E09E872D82F1533E9FB88B6C6E8A237C7294F6F72751F06CE9FFE85\
-74856C7006F9592FAA80332E74F7AAB78F:\
-D4B2954F1C16268C7C64BCC8066668635AD9CECE9E811018F948DF1560D6D734\
-886C83A582AA31FF0EEDC714532F78AD08467BA7C88BBFC1D39ED73375AE67FD\
-1AEBA29D95D39CA3C163B714932FC29B763D423EC902FF9CA0D6D0158437139F\
-22B53CB789D85A4A3B125ECE41206AB75EACF527AEF5C34FCB936450CB77EFED\
-2D2BA5B603FF003E115E0D537F770ADD230004D2F5C721C05B851026FDFF132A\
-2AB8E02DB8E06CC93E791CBDF0279A13279EE51C6606DCC18CEDE789ECFAB317\
-B3:\
-93446B73B034B129516F1978092D9FA8:12BB0E1997CFA584B62E71B0E1886374
-
-17355698DF0456602166D82D5399F159D9BD771D3D23EDCD6364A855067E2CE4\
-AAC59A671D0C223B9D144B67DEFBCBB2025580F83EB5BF4C0AEC626C7297001C\
-A1A9A0EB46505265C591B1514F75B17EADC5667E991D3871F6EA8BCC1183601D\
-8D80E24CB6A2C22E27AD9A22F5B745033DF0960722D1176E9A162DFF184D8011\
-7DFCE09B8F97ADD449C3ADE8F7F0B45C2AAF447536EBCBC610BA543C3D3D91E7\
-37558D54C9F724B3501A5AA24B2DCBBA9CF2FC17D8700B356F5733A64535ACF9\
-325B48F40E28BF57649B73C63461B4EC9D7163:\
-407B43EE14D1B3CFD48F4FD112CD92E4DF5BC3A9AD29C4A5DB5A0C4E6151E4A2\
-CC2890E1F943B0CDD3FF9FE5CC31CAAC8C8D5539B61ADE9274EBE0D53CC57709\
-ED08EAE64B9AB31E9952046683CE120F5B6749128127A4F51284CB4F49425836\
-4A421C96DCD0B47522B8DBA686EDB5E255FEF4D62698CC381C978766D9DF9C24\
-21B9BAFD896E73AB274E51AD3C078F910583672B1B336438CAEB9EA4CB3AC8EC\
-F382EA7CF05D2817AB79C5E780547886D8E0B1F313152BDE01C982CC044AB8F7\
-CCA274:\
-BCFF9CD4AB15999296ED0B1CC5EBCDB9:FEE3E4DCE4AE5EB0B2A868A9740B1D31
-
-8571D4B7665B32DF2A17849408AEBC9FFFE73BB7AD18FF8BB037227C54583C5D\
-B7A28B87193F94DA28F45C8D2EEFE4F765B3C0EFB5A3C09DEB3EEEABC7C78CBB\
-120C68C13129E4609B05CE484F5DA5BF07C3ADD4996DD14CD7F2D34420CF9E96\
-B529B573A8376317CA02B47A55156AB51FE0C713831C3FFB5E0ED8575FB3FC69\
-24996E6FC9BF0E20F5E58A137347A7532C75F2ED45C33061D0D3455A473FCFF3\
-41C0DBB260E583D4F499ACBE4DA22A19CE8D2BE53541BEEFCDFEB028793A60F7\
-156ACD1ABE5EC842B3B1F8B8A6A8DC028A5B15EF:\
-4DC29DC34D600238E38882EF62C982CDC34DED3A7EEBC36D99E11FDD3D523A8A\
-14D74D61374F991AD71B0939E48C06A8D9F4E257DFA5C47887E355C435904E49\
-679BAB9FEA44B9C160C3FA444F00EC28F4CE80D374444CFB28A1BF5D310DA799\
-A852389296F153F6B44D3B034D272C42F6AC156AF061651803247634311DCDD9\
-6F056B05F7BEFCAB0B37AF585EDB9A5487B0BE77112390144706497823165192\
-1CBC97137A93BE85CA6DDE2948787DCF283C473A5FD74EA7DD971F00AE7192CA\
-2D29DDA8:\
-BD9B2D87090BB051842E21AC6A68E6C9:3F35701CCC901C7A01AE442ED721D694
-
-CDCC757B0721890851AF53EAB7DE0BC2C0BABDFCCAE5ED76E01B1351E7DC7C4D\
-882AC19EDC147C7B04B6203B1F4AE98251E13D7336B80B35BD42D5549951E2F9\
-F0CB913E3999527888D6B40737AE5EB9AB41B0051612D08F956B157D409EED5E\
-BB62BECD72B92A553DFA52B185357BB96F74E04D63EFB0AA7B239154698D4241\
-DE34ADC79D944FD8B0C0DB24826C57CBB4847CEFAE328418925FF3D6FC6EF3E0\
-2CC580A2D18DA0F6FA0E3E5BB44A7B7D058DF60024BA4F9866E804E05DA6FA77\
-453DCD3008430F314BF10E70FAB7BBEBC69B07CB60634F3D251FCE93AAE69702\
-010E5384D395CB82967BD606F9E686D3832C39497F1A9DF2DE621C2F92C785C7\
-CB0BDEBEBA5C4F1C7436B0FD931C9B245B8D0991215DD63F32CA48345EC64A89\
-68927310CCAB1E4B48813342EF6C24F92595763D2E5969F960C23D682A38AA4E\
-BA7C5E730FF289A58DC28762D79C15B249A0D31C7F6A7B07A41FB78A418429F8\
-5F58314D5D65F58C7C21B5657807FD8907CE47B5324C94D391676E86BAC4B9F6\
-CF870B2E1F7703BE8FCDF4E82C848712315C8C61BA10752AC59F90665C7C4830\
-CBA53E602292634422CBCA81D3C7CACA33F00FBF136358A921A0A7267D683A7D\
-2CFF3F35553CBE486BD7A4423E6F167D998930246EFF28CB33B042FC8AC78BAE\
-D594B5487D4FA8BC2F32712FEFDAA5B4A91085A5C75B43AAE3F5E753F0CDC68C\
-113C94C2030BA2C7E1C9C580592C8D4A08D0C46A0A45FE486369D72AC0AFFF21\
-5AA6CEECD32A781BC52566FFB25BE7975D724A825D2A74113A0840A00CEFA835\
-04C8DE918967EE89DCA99BDFEFF8C359FEC0023104BEBD00398E6EC01D38975F\
-4AB4027025ADE93B0BB7EF3FD24A9400DC304068221323CC87DF4A6AB69160F4\
-F683C6005BD32998B323750A58FC532C437BC40F0D453118D813178F332AD789\
-C2875EB6C3249C93EBD2CAAE6733093678F5A975A00D29D5931A1CA8FC07918C\
-5F232359F044558ABCC36520E75668886E9A8D33D088AB6F2B15FD571B220B71\
-4AA8D9B9014EE6EEAA0BC6F36EEB508B5914C1C13FAA9351C616221A7A880271\
-F84CE54FA9F377DAEFB738636C6D8C563F6D14362306D89F8EE8C9C3A13E04D0\
-01156654A41FF5405A6F8BDAC1FEA59EA0B6206E3E9364244E9C9DBB00836993\
-F7E19605E3D09B2918744DA5BDA9F396FA8D008A27DFCF63ACF7AAB37593BF3D\
-183146A59EA92D:\
-FCA1346D6430C5A6DF980E7E456D9296BEAA203C3A63704FADD47299AAC26FA6\
-63A313C7D4D86DB3717B31B6E9C44CA76E6DE3A8D053F77D276917D12B86778F\
-2A8A56FE63C4B1D43FE38A28A7D6CF1543B2BD1406B4912D1DA8FF492F76D859\
-012E5764F2083832EBC25A92982AA7DCDC64F0E2188110362A0F7F598557B286\
-8509EA781122AAFDE4048F7D2E37590B9B49EDB4CAFDEAF40C694D92C0FF1845\
-0803BD1A2567170A6CA6879ADDE0A57929932DF39017E89D80352F403547853D\
-4A435770AA6E7A161501B1F2E1566B0AE998FD7AAFE5172F1B466F508DF58DD8\
-38E548E253C2F968C3AA5BA400C6AEEA5FAB640E917B3EACC1ADFC4EA28926DA\
-6E6EBDC230B62AF3608597604C454AABF1AEB98229F72EEAA52A3947B35F2222\
-CEDFE4FE950EF2F5948955E0CFA08BC04E4442783C7062E19A9B284DFB4A6FC9\
-2953C7BE62B9B3F64309D612A961D2F7A5146FE184D2C21E6DEB6B6835DB315F\
-2EF91D90B2D186F5DA5C0783BDD97A63EDEA4471BC078F29F2FB9227D6C38604\
-BCA4956F751B644F786CD235454C983336DDA4F2E4341CD62FAEFD057184092E\
-289E9D9DBA01EC326DBE67B30A00E641DD8A33C1BE4F97EDFD94F26F18FC9D40\
-9A3ADD543BC986A987EE5C92EE42D3CBCC068C8B56237853B76BC2D0675F1001\
-99EE56D5B7DC7E3FCADAD1B81CA483E8AA0F730032EC54EA5716BABE76CABF0F\
-B815E470F262AFBC3C80755824F841CE08B4CF3AA02324F739DEB5AFA975BF61\
-8AA3D17C0680394200AE9B24A6DCF3AE90C2E931E50D281EECDECE95538DF6DD\
-30C85A364893794941146DE7F0609680227FB1078CDA2678B8F40D0B8104E8B1\
-CC42E814D5615D1675CBFE652B94E54E1397559F717B18296F2534F0291CA2F5\
-5F8A0A34EB674B603249C55EDDAAACF041018FB27DA7DBECCD0FDDF62C7FEC8B\
-09F6BFF45D0A54905319EE30C39A20059BB0B71857930524A2E21BCE6107596A\
-FD195E5A23B2EA77CBD8A78E72C8930E784B26CFDE2BF4800D0F4F6E16A8D813\
-C1366DE5E8585CB3300342A3CBD5B14320D713FE03077F1016CE7F2C76573F38\
-8EAC1D7604792A357C6CD84841898B62609E6063A5DF74BBADF3E7244A265CD8\
-D3794FD7F2790C6EE5E4B6266D4288CEE0E93186C8A5417698299AE34FF6BB22\
-6F0AFA618306CF68EB868F58C81726A800582EC9FD703F:\
-9699D979E8CF340B3E3F059FC20B6E2B:F6F4BA4FBCD17565D2CD939BCB03DA61
-
-[AES/EAX(64)]
-32E55CE0C3FAEA48::\
-C61A0851AB4E515D11525B92E2B9D850:C825FC7C4D539DC74887CECC70884F37
-
-710DABD24D400F3B6B:60:\
-F956B879EC7F807F1FCB482B53623671:E64F90B4619D93137E6237929EABF297
-
-[AES/XTS]
-917CF69EBD68B2EC9B9FE9A3EADDA692CD43D2F59598ED858C02C2652FBF922E:\
-0000000000000000000000000000000000000000000000000000000000000000:\
-0000000000000000000000000000000000000000000000000000000000000000:\
-00000000000000000000000000000000
-
-C454185E6A16936E39334038ACEF838BFB186FFF7480ADC4289382ECD6D394F0:\
-4444444444444444444444444444444444444444444444444444444444444444:\
-1111111111111111111111111111111122222222222222222222222222222222:\
-33333333330000000000000000000000
-
-B01F86F8EDC1863706FA8A4253E34F28AF319DE38334870F4DD1F94CBE9832F1:\
-4444444444444444444444444444444444444444444444444444444444444444:\
-FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0:\
-9A785634120000000000000000000000
-
-6C1625DB4671522D3D7599601DE7CA09ED:\
-000102030405060708090A0B0C0D0E0F10:\
-FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0:\
-9A785634120000000000000000000000
-
-D069444B7A7E0CAB09E24447D24DEB1FEDBF:\
-000102030405060708090A0B0C0D0E0F1011:\
-FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0:\
-9A785634120000000000000000000000
-
-E5DF1351C0544BA1350B3363CD8EF4BEEDBF9D:\
-000102030405060708090A0B0C0D0E0F101112:\
-FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0:\
-9A785634120000000000000000000000
-
-9D84C813F719AA2C7BE3F66171C7C5C2EDBF9DAC:\
-000102030405060708090A0B0C0D0E0F10111213:\
-FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0:\
-9A785634120000000000000000000000
-
-D05BC090A8E04F1B3D3ECDD5BAEC0FD4EDBF9DACE45D6F6A7306E64BE5DD82:\
-000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E:\
-FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0:\
-9A785634120000000000000000000000
+BFDA49CDF67A114D29A7949CEE9BBDE5D26FF8E35407A266E12F98FE1247D74A1005366F\
+526F7460FF5B5C45D6791069BDF075C8BD396BA71AED8B7F812F0A31403046F30418A11D\
+B134127434B14CAF1E696DE716B41AFAC8FAC96687ABB8A81E1EB37C0C518806673A7395\
+AFED27408AF1B83B3EDB1D1AAF54B3C754E8361F:\
+D645EE5B89B1FDDE1056BFE827B8F7C2DBEB72E89E8ABA4AD0915193916EA8E6AD540288\
+69D0B1E71E396881006482C013B25915563C492B55F6CFF5DEA950590228899EDCA68C81\
+9B9AC2A485CF40023CBD4465170232F429D06DBB42E4E2C9B5E201EC41E4DF5C9674A1D3\
+2DD33A341E2E0D13351CAA4267BD869BB5AF2804:\
+BF4DBB8609E7AB12773DEB38FA1FB31DEF23A89137E4B292EB569028B6A5F836:\
+FE53D28C28A8CD12C0D66B79CE6EE6C1
+
+967DC68154B9B3957216DA8538588B899005DA3D2CB9500B1AB2FC4EE815232C01970F19\
+BF4068081EC07B041A6AC7A2FD97ABBB447C7AF73C0286EDCD99DBB6FDA189BA76212EC3\
+7B23A72FA8213D5C54AE716845E00262266400DC041D89AA69F1DE8B600F66B16485FFDB\
+5BFF89EA33625DADFB00DC35827C4CE73EB098B3A6639B26:\
+DAAC288ADD605085CBBC9867F0FBDD007472B15F34F8A7A91F16208CE15F0BD2DEF3FEF4\
+32DF84F66B1463777D3B2F0E3D2A41982BD845217383412BDDF2EB628EC8DF59240A32F9\
+FE442E334CA6670C6F3AFE7835C5D12E064F272C610F1084CE39380E029D050E5DC5676E\
+D7DD090FEF19A547EF90258670B3A49349728733E69CEC34:\
+B6E12C2EE1A50C4860591BC5AD7677BE5C77120BE31814A03B1B308198853950:\
+2E78B846599FB10E51D8AB906D7AC754
+
+6A3C46C05E280864DA7660DD5600F4050AF7EDE52B786F246C2BCAD03C8A88B6BBEDAC3D\
+5FE79AD40697BD88EEE4CEB3F0C8DF2F0F5381321D8C6E89049728B0A0DA9A71AF00DF1B\
+9BA71565C73F042CE22FFAD7B9DE33084BEE400C11E6A6F8398AC35E816E63B42AC23098\
+E7C5CA9B4D78395019B6123EA198EFB6A2E92793BBE243B46B1DC872:\
+2178CB3861AC4ECCA38D4C31EF1EAB6575AE0012BB4AEE9615069F62013B920F13797DB8\
+E432A8DC486F62A9F219FEFA356B8AEE7B1BFCAECE0DFA4F94E22A2219F6468C2D15A69D\
+11CF93B67AFBBB98F185807D32B794C6FA8F22794EE880084F6BCCD8CB5A7D0C59D0B737\
+781A60B29F17290D39422BE10A6AE430AD37C717D5C461EABDF8862C:\
+91E98D4A6EE9D7FD83D643C3BA829746FF2EFF77FCBFA41D44CE95C4CD76CAF6:\
+7B659AC1248FECCA3EE765ABB8D93D1F
+
+B0B0645AFA0E15A28D3EB6ABCAF31C6996CEE3C93B76F957424FA82B174BB3E9945F3969\
+094C0E6E5544D64606B54575CB6CD6E40964B84E94DE2193E7B9A00D4C5D140976DEDEE0\
+40585741F7ABB55CF8EE815F7848C4CD48D30C16783E76ECC14D384F480CE896532CF6F3\
+67E23633642794E6A913B871BDD702934E8968EBE1B2859CC62C01BE12091CFB:\
+406EB5C237784660784E9A1F477E4B8655B07FC54D1C69515C1B046005C05B82D8065886\
+39EB44323FCAA1F797D210FC51C91E3A51AE8236C0C2D6C521F2FAB29E89361BDA2275C5\
+43B54110AF60C7829D6C5CBC42BAEE86FDB0FF22C08EE59E81E63F0A98A6781926770B5A\
+C7792CCEA9847055813F065225B49F387E474A333D8B50926E3D7864035D75C6:\
+DBD7D9C318FECB268FF109238110F96FCBF2400BE054071478C7A2AFF75B384E:\
+BCDEBB1E6BC37F18D49C0A4A1C7665A5
+
+C47325105EFC7B78FF868A0E1CABEBB41B6A184780A52AA1D1E78A284C073089762B8029\
+9A628B3B22124250CC683CDB54DCE31E4072708C232129D437B89C0CB8BEC7A8F658291F\
+50AE9C66A0D62E26528032FBECD9B3112CCD022B7648BF995ABC46C57E821B3F3CE0EDA9\
+7358F31024F532C5D560D016CFD316A04FDD29588E6D50E681068EFDFB8361F93AA979F5:\
+D1043171968DF2B850257D7D14FBB7DE4E34FE62217E9972BDE0283E6EB2054874C6CB8F\
+B66A18A6F6885522D719EA965A0BE5F079370EB76587B8BBF5672FFD6B4390956C5B81E4\
+0AB21A15C8EF17D1189B6EF8E931A07B192ADDB3CEF0C66B28CF545774762CEC9968EC1C\
+06FCBA860BAEC78EE635495137D4E7B659100C59BD4496A850BC0FCF464531181F47EDAA:\
+B58E1583AFD26D09ECC1B81270BDA381ADCE90DA1A6096D27A61C8DAEDDD9F4E:\
+7BBB7496BA015237C080354FD061CBDA
+
+73DBE3EF41EA394F52138D24103977D8010166084F8FECFEA4C5327765735D5002FC7808\
+955D2DA9E786AC33F41A41E47D06E18B84344B4A5ADA2F925E536799ABE3367E0CB181EA\
+720EF44D286DF2223A34030E66FE161404724DB33DDB026FD5C88072D47AAE1BA89738DB\
+BE681D79E330856E4DDFCBD2E998E5065BBE6B3AB93DFFCC0EE04BBBB13E47080C511F74\
+61ECB802:\
+BCAA1E8F81FF49528EA23C4A62C40953CD98F16F91AE3EB6878C7DB5C3A6CAC4F8551A34\
+A5A624CC587A5A22E81CF9405E38913B77344DA59A53FA0BACFA1A4BBF64D234D1963AE5\
+E89159A24EB1237B93F25D652ECBB9EFD26E2881368287357D6783A8F3C1ACAB50FE60BE\
+7ABF7225F8AA0A06F54A63577634B9E930618A1CC8892D290ACD04F7933CF654A8A60AB9\
+00D8E0A1:\
+3A945A5C8FD52A46037A426C32946D59AA9B081C4993C634D9EAC2B7E144C040:\
+4C6D4D342E2582177F3641F777D337FC
+
+451FC9DCFBC3C8F106FC9C17A81D1C562E45341B4F05B5319C912CEBBE01743AE34D0693\
+0A5AAB36166780F9E75C154FBB1110375B271C297FC46D4B97BC70C1E8B378CB1E29F61B\
+5B0BCFBC8238E6D460054FEFB4A649430AAFDB7F01CF78A5406A3087E9C39FC2D60C4CAB\
+6CEE3DF6A3A8D2F0CD4134209C323D9CACF15308524519C40A81AFEC9736FF858D78927A\
+F66EFC5FCE806ECE:\
+C111527D486F8581AAB32257A7577B062AE1D781CF5B44333D12C3208BAF3C8E1276ACAB\
+0F4C325BC0D3FBF3913B13D2F06E8E64E2CF8017634AC9162EF32324A3465156613AFC57\
+779B9340CCCCBDEFC6476D2A4673DF123E435C6A98FBB8E59221C7667CB831EF2E7B5D49\
+26C9A022204F0B3564C66A9C8A7F494EBB337D148A8681982F70524C467D868BAABC86FD\
+50D5A2BC4C858342:\
+94EB2F6DAFC83A9FEEDF7081D40104F661916D4D68611AE3620A7E52D7C8F79A:\
+FCB50453BF443A452F735A2A7BFBC5D8
+
+5C1DB0ADA94F46127F18B21406B6FA32EFD090B0FDEB549474CFC19EBF68D4BFCB3137F5\
+47C48174E79DC87CBF308E0E9306E68B5FA1F9F67E005A2E033DF9034BE4F1E8C53C5D47\
+73846E8EA3782C70E8B1026965C40CDC7D5884F763BE3E2B64AA7458F48B6BC76818B52A\
+FB743300BED3971A416C587BDDC713A8C5782E91AD001E8D3DDD0EBDB978427173AFA9AC\
+A2180F7DEE47FA5A76F7989A:\
+C8E1CCDE12CBE92D8E61F23DAEBC35123564A94BAF6F2511B4BAF697D04EAE69C9B1C8D7\
+8E6383F9EB053C6B09F9A2A91EC0EC1CEE7801B3B01AF1E9BA4A481A4C7B73B0DC086285\
+C43CE33919DA440C1EF892D9A254FEB9179BAA1183EF319702EDB67FA2EE08F43A719D5A\
+EE5D3D7E10F0599278C70F25104885DA2F3CE797D3064FE6400366950661B6F703C8FB9E\
+1F773D893DCAC13DA94162CB:\
+E667049150AA0CC53BAB66F3EDFD5C32FBCBA264A6EB12D4563EB5E1E73F2D86:\
+EB8D65B2A91A7003E9CB84241B1DC009
+
+734BDE1B88BF91B571B7EF20524347DEA07BDFAEA8D194E00367A905DAB483F76F923087\
+B1E307EC990148E1C3B2E9DCDEF1694D9CEAE1A86A2D092D84B1247B5DD627B68E6CBEA1\
+7A539A5C650E8A6713ADDC2517B8FEEC7656264C795B1B0034B30B302DFBBEAAA12AA6C4\
+2BB3857A3C641A7A760C275F9C01521432A697984E12C2C7727A538834E90750D4FDF44D\
+F7083842090196A95D2E8143AAFF1D5E:\
+8289B871A4AE2E14F7398E510C5B522883893F59C8ABE42567FB879334A761E5332100EF\
+A7C6F6D4CEB8B6778D0C4B543BEA8B3EA58D198DC3FF02A8FB5CF063CB40E607087B5F08\
+DF86C906F14336ACB78832F20303533F8A7AE39A95C0AEBFA2985F97DB96E84EBB996F76\
+491D186ADC6D0C681F33F0FD3B42632E87E10DCEA36F222E4E7E8B4F2A5CF58D341BDA67\
+9516C829370C251824000BF463A75322:\
+F26DE261DCFE004B4F0B322D1CB4752F2D38279600B0A9421E1577C863A7978C:\
+2A4169C8E13B81AD96DC1CEC8723152A
+
+CCF6EDC92B1D17CC548C9973270FA54865DBEE4DD450683C7D542293BB2C59D2163027C2\
+29055943F7872D8CC2C9889B12E9B409D9EC55C346FE69998F013256A250FD23EC8C23E3\
+6B5412101FB35E7A0C78124BF23AD040327C608849E720EF644A552E35A2E98CB8ECC28F\
+FA8521BC4CD947E4BD24E4A70AE1A29572C746CDB98DE74477FF79101C9E75F45B55D6BC\
+2BD0FBC9CE24B569DBDC2DAB7FA88A07CF9BE2A0:\
+80FCDC8D13CDA4FD4653BE225654BD597279CE58C66A3CF67B95A8348DC976944477ADC2\
+0E9CD0E24C7913C928B2E0C531D43DD7F708FD4247D87954A7AFABE300085D169D280FCF\
+E16E580A0FF5AB435A7B64FAFE9928A11BDA14FD827D3B6DA14373879B4FF12F151BBEA4\
+17DB039CB8226AC91C8567B38DAE42015456FCBECE1C1CA8F0D2CAC3ED75F3D6F01D8F32\
+2F2822D2D4B0929D2831D9C0A801D49F77EEDA99:\
+32EA9D65FF14E80EB4AF36A9C6E8F663CB37CB6BFD131F14B49AB528614A613F:\
+3F1BFB148CB229C2E07719F6F99AAE22
+
+428D69DB8D1BADDB36EA5950FB2F99124A78BCBB0A7A9B1398F84A7E121637B48D12BBF8\
+5F045718C3F0409633E263F62F4992F4C6D497AD7093BC8BB1BE5663B40789DA824AC2EC\
+929C5FBB5107969688A9DB02BACFDB400ED395091A98DA4F806CBD7A9229AB96FB12BF50\
+2243D810B6A9B905C48B7612F94AA37E671F543FAD6BCD9C6B181506F447E90F88F050B2\
+C7B7199B88AE55AB922FB1BF4A5EAD00F71E83EEA2FC4F25:\
+5050237A09192DB1FABDE4EC7E865E3969AECB8900CAFD72B223A8E08A34AF993B1F3018\
+32DB0620BFC6757BEE80D215DA0D6B23666371158876E0422D540B2DF889C9F8EA92D181\
+A79AA8BDE50ED123C0301527C0987C4EC1FC105E6B8C0EC12750AC13FEE9CFF30E5A6DFE\
+47A6E63992A803F94D6E79F5693292C4D12D963BAAF42727FB9F6B144F6AFBD819C54D37\
+B3558EDEB4A049C7947E83E68C6ACE0203C882D9A038727D:\
+4A1EA133F919B366E3084F80E89E091C87F5F703FC9185F5C8E34E14973DCB2C:\
+CC96182632AD38AF5273863621B25E55
+
+C6092B37D8B6C14650D8AB31815C321B7923E9CAB069598003744F33EBEF1A693CC3E03E\
+B801BEE76182BBCE6CCAAFAA061250F5FC6BE6E07A3C39ED3F4344982E2DEC0A5075E5D2\
+A3218AD1C27F12C55D9BBC1B43BFBB79BAB35F74E1899517A839A54AD5274B8718F2AC2E\
+8F89A6CE94972A0AE020BE5256F8B5365B8AEBFEB63B886BAC9D263107A13B95E29A521D\
+3FBC7CCCD620E134D2D45082328AF1BAC6EB8B917B3F70A47B9D5CE5:\
+3F8FCC0A28C43035C055519FDBB13E8E5A4B35DDC04B62BD2AC7064BF7E4F7CA6C5194B4\
+0344F4C0D0C40AC3696C47A6CC2F800139EED2677E580BFF68399D8AA68DF7A28B95FA79\
+A1CD776739C1E2FB9C302EFB924013ED0FB2B06EB6B031FEC8AF7BB47E212859E1D13EA0\
+96E029EC051784317F63F5DFC2EB9C7E8E249BD88684537CC36785C54D8DA6F512450831\
+559BE2E67B024171A52F0481102C211DE9138120669D1C2A1F8BFB10:\
+C383B62616C48E3FCC6BB32DE3AFE5DC184E83ECB739AAEB94D82E942F0CFFCE:\
+52C109E1FAD94E490BD93584126E30A5
+
+0D85590B10C077184BA269C135DD1558CAD1A3D792BEDFEF45BCCE14E9099CC4B64D9864\
+97223B4D3CC9193E37E31FDE74E31023C9D265ED49E8D7B1032F1FA13F50E486F68FBFA3\
+B449F671878BCACA4009CF4607556E85878A2769472D481D30CE43787E1065BAC0506045\
+A26456644E7D5149C54C5C8387F5E23DBCC762E4369D4E7E24C4EB7AA5F3FAC3D76EEA37\
+DB6DE27601FBD37EB44D4C3F30E5688B549A029C22EE2282E408F9EBB259A86F:\
+B317F91E9BABF4361F26F96D001E3D63F3A82F2C8DADC4E4080611711CB4A7D77FC58D71\
+9B6ED93D118C7ED676A5B65CD259B9E1AA77AC2813B62FB869C42DBB0A710D1C986C0F97\
+8517DB2EA942D0F76C06AAD414ADE04BBC908DC428A18729B4D55CA600874EAF530B38FD\
+4318F1B2D97513BD3FF17949BAF9FFF3BB84C3F0065A521B4595E9801B5233DB2023D17F\
+5204D87AE7ABE1ED73F091A63CEB338FE9BDB2B82463E6B6B05883FFBC0AABCE:\
+357D3ED5C533FBDB195DD88811F3D6D50EC133A5E0A36DD256BC0E561ED28CF4:\
+38670C0DFF42CB73FDC3295694CFA934
+
+F8891DD530B83DD5EE3EF9050C7AA6A9C8A6EAAA4C8669FE126EC1C78A6F6583E57BEA88\
+84A368302C2D9C00D6F2D8DBBB98DC35152E43B1A9D744BF0FE1455A36B6164F09F55D4B\
+12290418E14A88F3F80A5EF558FF4EE01CA1ACE680FA028E81C12BF8A18A18792AE98513\
+636AB075C12320038C5BD733DCC8305551514D45E098E8E07EF0A293A489DA24BAB16973\
+D270E5D92AF34E6ADF9EBF945648192640BEE963281303D6DE6097E48D0AC4868E87A58D:\
+A54CF0CC7FF8A5B041A15C78F26EE7542BAC19254BD4D421E9A1843C66E9D8B136A80E28\
+31E6C52278CA54C79750CE64F6DAC5078BE3CAB44AE9F4D9019CBB310900282A6BD48313\
+7870CF8B0CDD002C61BBE679C2A87C7B1B1F1632DC57CC277FA4767D77BC2F0273879153\
+69012D0124BA8B2B85D8454499843C5F2FD9DBD584F9E2588BFDBA062C9F0761609BCE8E\
+0CF2B487F0F2C78A1C0B6D5C37D483F6B6EC52B7451B057C2D5FF2CD5F2BA443AFBA9215:\
+C2B6E94866DE53E7B7BF5827D5C0179A530094FE6AC5F44C9B3330D6C855E918:\
+A4EEEA6808FD5626B56AEB9206F86EF0
+
+1712A86BFE8C268C84902ED230BACA2B7B1610B5E6837ECB817D5D945E009BF627039587\
+D42EFB7C3966B9E84FA3A8A5363E1077F287150387C3A9AF1719D91CD175A97156049340\
+13A8A39A90EF97974A419796DB11DF04F3AC7AD348F37969FCB4F560B02108674026C17D\
+59D191A92DA7C7E32292D3DBCCB6D3B29C09F794851BBABDF7F455A9F050A069578B6A30\
+315BFA63448CF7A6AE2EC87C507E0A762A18ADD0BE18DF7BBD4F622B1BDCB693B53AB440\
+6E88AA7E:\
+3C43430F459A8E942D7360E97A89B2AD6454DAC2E72F64A1B06233810334C549D63D0BE1\
+C90A419203632CFB5C52E205756B751630DD08008BFFD348CD67C96774AF48C50AF4057B\
+4A3CCEB8DCC2223481AFC79FE717CEA8EFA2759C4B64339B2987175D14B4C195CB8E1363\
+D4F4249BB6F8A769454237FCCA5F848BFC05158F1D27BF39E1777A3A1648B555A72DA4CF\
+5B297DE904DCD84E36EE569B3F0E1F943873576F97D65B8669ADCA2BDB322E4A864DA4A9\
+E09BFE3C:\
+CD9057AF000AAF8EEF7F304A770DA1394F8707E59917A82671449D336167E456:\
+4DF89B713AC1141D62E2C824896B80CF
+
+EC9A99CC500450A9EDC1E707A9480144E242DF106E840B9E8D3DEA995A0C9F63FCC02117\
+02E8807EC1ABA88F5E33645B754B2E28EDA71F1B88E25B4B03B0909BD075F3855B4F6E18\
+AB07406AD94E9C32730C09CEF69F7A4FEB3F09C83D46338926ED795ED4EFBD2917E47873\
+FB6F516F6E4AEDA8D0310A914DAA25A08CE4528D67C3E1DECA8754552619027FA6FE7CD7\
+A1D9638EDB529445113C09FCA8BD4AA540EABB931B6BE201BA372D213162E14141E3AD51\
+AF9E684896D3566C:\
+A7A266F5E6CADE688097C04788CFD45BD87FC636201D0F484927B42FADEE8F789EF93F31\
+19D0DDE8E3716C3176360B928D3006A9F42BDC12D0591817DBD82D75FBA44C784FDF2D86\
+5E11215AF461C7DD1F9E3B82A146942CEFC56DFA4F8F80C4F0CAEFDD323607F43B33FBDA\
+7B6BEDF9DDB2A8C908E6D172900D2B4CC633C610812B62CDF225CBA62E09A8A1A1D7CBDE\
+1BF1C14CBF4C24080678677AE59166314703A11607C983C5AB3C7F755B220F10DB049983\
+C1EC0ACCB1368305:\
+B86E45AB9929C8382C8B068D619CD8450FAC18D39F31D38310BE8DFB8BABC18D:\
+3B10255473C571368D678D36964404C6
+
+02AD0113F276A03AE7A6C336B4DF4092F27AECFE4FE0DE526F6C548BBCA129FA24AAE385\
+0D0889FBB6F99324F7C01C749E5C7EA3F550594B98F4488F546C509CC256926174875DCB\
+99470F2D79EE7532E36A88BEAA0AB336197954B13171897727242BFE37DD15EE0F9BDEB5\
+E512A202AC3BC467C91191E83FAC86A80EEAFE0A8585E293558F7071C375A91824844347\
+5B57044ACA87243CDF11AA0838D9509A712626461E9DAFD0058A16DC7C4E8D69F53C165C\
+3CFD4AFAEC80E4F764DB4BE9:\
+7F3B26E6C98FACA940DE8DD01BF79AC15EBA4223AD8FF243909C321226B7497CCE5169E5\
+3A3A342FB1854C1802A38F87F393224EA8F518F633B04BB8EFB4ADDCD47CD2599249A40D\
+85A91CAC62ECE87834C028DD2F4FA50FAC1E6B591AEA8A454FE3BF3B41EF7C7FF533AD2A\
+5D4D690F899F5CCF8D4DF6D4FFF94E7F7567070B0309A905DC671515AA617018F7C37C13\
+763A445D48A5A4569D77815C1349A7E0BCB01D667EC0613A1EB0F12044DC748BFD1FFBF4\
+B173FE804CD0C91744302030:\
+CC207471BE9C6952378E60D263D69618DED46A78A21D8B7CA94E6BCBC4E3DEF1:\
+44F3D7AE3D2BA40BFBAA37A0709BEACB
+
+459C134A5BE569AFEBB4C7109D43FA4A5691B113D13CCBF47C06E90787A23C3F9C296B94\
+D47E2606B655C60C26E9DE647F4CC5BA5A49F5BCF458F40938E06BD259C20254F46F6932\
+C63C29EF311B63BE600E5BB7179FEA67EE10F7DA52C1A30E9EF1944D6321C3CE169123E2\
+E7D4B4074254D7C4998ED6C153BE0F79895CBE9B3462122BEA0FAE7B3FCCA09E5F980CB4\
+39A2F748D0E704C0184B56332921E85AAD4214EC7DA6EA8C6E852F7E1773A9602DF512C3\
+4895861E1C61D8EA0408F103E88702AD:\
+95042E5A21E494CF178601CE390B4F9AB388C698AB66ED4F2E7578A10984E30F63BED24E\
+BC839EA91BF852AB63AB170D8EAAF93FF2188D416DAFCF8C30B29455F70022284A6F934E\
+417F582B774B034ACC257C38C173556CC2909F5AF94C0E7E7CA69286CD7FC2C729DF2F6C\
+2543F4B12506DAA449CA990BFBAF39D386F36D490DE0932DFACA60644D7852007EA5532B\
+6EC98789F49E77239C236284FC94B77488FCB5EE37F0A3CF575541EE2F8FC0F2BFB67044\
+7A7E54C63AF122536C4B61B7A9C143F5:\
+DF3DE7C6FB886CE9DC51AEAC38374C29AC993630BEF81F21F725DFD4D6B799E2:\
+825A5B8F13472C46443D47145A1C136F
+
+158C45549636EE574B32800377F970320B9F861641425ED07021C9C4E44B5F1664046328\
+CCC1064397FCDB67015873B5EB433F52DF4936AB289A8CA161EC6A43E7459DC36332479C\
+704D956E18C86E11A8C1AABADD88E1EAA313A3D133004A34ADCF5E0F2301C3E0317834A6\
+A08CFEFD219DFB5F825CFA794DBA5971E6360DF22E3E0C15881021377DFD3EE69E53841E\
+F08B3F95D9D04CAA005ED15870B94557BB73CCE60B73495655C9C164098E2AFA19FA7420\
+6685D8103BFD9476808E38F8401FC582496A8EE5:\
+DF6250DDF592B446ED6D976462EEE2CB2D7830E67AB9567BC275CBA74CCCBBCF008441B7\
+B1593756DDAFAB05B1B728557F6D027A2A5EF2ABB072F456761AEECAA143795D93D6EC56\
+7D17F259013858513D20CB461BB51C3CD3D4204CBA768A5A3CD4B5D19563FADB62C4054C\
+9F7D8BCAF30F450F14AF29429E3E27C130FBC7B53840A00BACA0281A90293C6D60376B4C\
+6C455C771D1008A542E19B13AE1D4D14E3B8C69FB44550F74384C02861AF985BC210CF9C\
+4625012CEDA24B08842986E2DA30F9009113F0A8:\
+2DBCBA50DDC8EF3BFF1511BF0172A073CE37F42C83BA223D7573A82B13CFB813:\
+68A59DA89E8D3AEC1D4434F7A2EDD2AD
+
+F3087E4CCF4C82AA5B3CACFBFE367B2F501D1992D6455F10EA6C047A26ED06BF4393D53E\
+B0FD5B8B587B19ABE106269A74297B517D57D89D7CD26009B5DA7BD1B5CD40CB5B4DDA96\
+E495A02BF58108337A4F74E2A33C8EE14E730740F023560B70582EF4D1CE87C3AE5F5FE1\
+546F5C16683A0630342C319E2A5C43BBE7EE522BE44F955B4912A765B1AC476828C0C5E9\
+8948ABFC096ABCFC4FF2DD5077926C9A3F21F85D6B3EA941560A307BFB4714A11525C60E\
+4D70DCCA56ACF6FD3B95560CB6C3DE1342D8FF18828783C5:\
+996FC92E3A276EDF16CA8850CF8C9530364D170EFA51D1C5DFC2843A968E3CD1EFC50402\
+7C2E056AEB2E7AA5DC3EBED6CD25728812CEB545ED9FA552B1D0B1FCEFC4CDA5BC2646BC\
+5FAAA4C20B821A417980572112F737A7DDC93C39B533E9808D86A495547078087A678570\
+1D27D4632EA57D398F217BC191A30807999BDC509AC74AF3DEF4B1105FB8B904DD9F2CB4\
+158ED207614A07FC8F3803DC5BF81CAF15B709B099AC4F1F0968B7577A81819858D20967\
+77346AFC426792B9581202DDB4F1EB17EFFD81CDA476AF26:\
+B09FB55A95EDF75A610A03183D05A8D03D6CD9CCA7276530A72F6948CC074848:\
+0866EC523C35B5D03269F4F2FB004AE9
+
+710647FB3C699E7E83D1601D49513706C54CADC3034E47F8C20E1523225BED6FAF93308A\
+653921AB1043732F142196A32329AB98094C580657617967787D738A4EEF541ADCAADE48\
+84113C020026F6AF952FAEB1F9745B6D450FC86A04A9C4D81F4AB15089DC0BF7B1548D4F\
+850CFD97C6732FEE47B2320A31BEFDA8398C4AB0D7FC123C43F642CE07AB8DFE87B114B2\
+28455479AF224BF82B04BC3341D257F4EC166D9CBDB1793946FC2BC08B72F7099128CB41\
+0140DF4FA38A2EA4A2569DDE2E3AFB3164DD2F9D830A831A323A09D1:\
+EE6EFF319198C6C10DDF6F10546A5F38490A9D9858E021F5DFDFAA8ACBBEF0A446358928\
+5E8F1EFA697D08ED42F9160C4E6EEAE1F15D78207FB207565B9DE9DFFCDD96E88766B2BD\
+A996CBD439E45578596D91E88F7706A94C9428CBCC3108E1F61CBAEB184C30E5BA0370E5\
+DEB1A9B8A42191BAA3D722CEB9DF9ADB69764820FA95BE1B48493BDA88030469CFD41F5F\
+13731A983FDC9B2CFE562881BC479253A126D57A8BD02BCEF2FC6DD8BF1AB265C924EA40\
+F5CF75F4E36EE10133923E2427E19BADB34F221CDF4673D871ACAD8B:\
+F6286D8D4FD9D8B373C7ACAACC517DD041E6E8A69578CD444B22579B4D3C3EBE:\
+621D087684EF405E7E49478F145FBD45
+
+707ED22B1DE93A11A851C0B14B1CC4B09E6431FAF7F11E97730D1E9F5C729D9DF12E4DFA\
+53E88A5F8507FAD0AB721510E02EEBDB84EF9B34120FFA1FD80C5C0C3503AD02AF96E4F4\
+66C462C3B4F3D26C78DF8C08A551DC39AAAF7EE05B13D2E1B80DA5A1A532B13EF0D1B065\
+9D2A0B43246E52CF8B6CF4EC5918769C21C51C6D1DA8DCCD2F3B0360248480C36D4F5CB8\
+317973D42FF7DE23D34329FD57B204EDD045BB87DFA5913819F15C6D5049DF1DBCC696D2\
+4C34160249CD84AE0E94C9D50A5EC764C48B26C7C8E28BBBF418525F9FEB0DE1:\
+4F9221B68E45395D5C923C4A6F96826018E207CEECC5DF1560A7587D15427B75FF3188E2\
+19D5EA5F92F909B129D6CDA2AAFD9D52B8B0C05B9E9363E8117E9996923ED6C59287108D\
+A2F5FF3451823362B2CEAB17E862E622437A990F7B23A9FDB6791A9FBFC1C06214673C92\
+41164044EFCC6439AE42079D3B1130320A878581D2EBD264D4FB53ADF5A60091695636F3\
+EB58B73A3342D3CDF833F7E82D6EE1FAF65E327DBE4350307CBD631042517C448F91603F\
+2BD6038FBB847B53F98A8DF30205022C613365C8C69CC55C6B911CF3D5567004:\
+6886D97D7FB73175DA93375F14FBA49AAA7ABE901751EB42CD243B568AD6DC18:\
+9F9E1F292C86CFB45E0334700755C190
+
+0612DA958E54589E58F7C2E70F374D0CC47109B326598E46FCFD23553E3D84C703475618\
+68DD38847E0096E2FDD36CE8997820679ECD5219FA16CC9FF0F2DF8AACF9116E6FC9F926\
+1674EAAC3142DE0B9941DE77172FCA477759531B77348D914017B5E1896DD87B3DC0CB84\
+4CF642C1919D25E21E2A94977065621A4433265F590DE23612FA6B16B031F6DB3648A42F\
+57DB126211F6FE7231849B5B54694DD736E512D1EEF0001BDD94DA84AF47C71FF61F4951\
+019CBFFAB709278DBCB60F17EBAFA7DDFC071ADB89EDD569CF4A8C7D566FF1B7E20CB0CE:\
+67943CFCC4B795A311DCDACCFDBE44FA84FAFD87889892F0410166017B032B78CE7B96D0\
+3D00222424E0D363DD321634F4D151E1E03C357BEE8AFC7C561E8629EC55EB52567EFC8D\
+906C2AF0E4C385A0011CCB9E254834E55F7870F10BB563BF0A732CD6AC6F8DDF19C0D3E9\
+AF3A7F54C38E66BBDF3CF7A00361FEC2F5A7EBEA03C4C42AAA0A74F11EC51D3F5E1F78B9\
+0B09CB524F7A5DC8CD561E15EB866449F4893FD49346290A63A8D478A0C5ACED66550BF6\
+4D2A0CC5AE29886DA6DF798D8EDA7258B74BECD3094D6E83A61A9288EA1A8D0FA91E6F19:\
+F1F03359760DEFBA1ED11309F0C1D27A311FA4DEC398107B2D0AB2E0EAA895D2:\
+2FF7028F78B7F5623CBE7D592EE5603A
+
+4202E5DAF05E4E2DA055A9B76CA4C678A5D7F1B5F130E68389A57A52AD82B1A08FD35CD6\
+1832A0964A5C66F91E9F7826DEA9C78F5257206DD3A78C099768524D1E3B01306A9AF70F\
+2FA7DFB02F9717C2C9D7CF037603B96AFB5B9A5C832FFD86793C0228F9F38593338D92FB\
+70CFE3EB0B4B0E149E52ECD784E0756C1934B3DE03B439292052C21B40CB5D39FDD7BF3D\
+81C314F927C6EF03FB4270BD1DFB796EF59F887AB566D2AC112C1EBBE1C98679D7F0B724\
+94BAA6735FBA58D3CD125ED42272E34A9D51407D5550FD3DBE0E06004D31CA3B5CC1874E\
+10A60668:\
+DB896F08DC3DD1224CAA35F8D841E6174E03595794F8C623987CD275AAFD213A0622D2CA\
+B9DA6C8FB847FAD852352CE37806529A4F06A1620AB065D157E8992981BC74DAAE1AAD30\
+0447E720146174D75C8C09F1A47D307C6492D93E7035A081D4B47EAA116BA2F2643CDF4B\
+26EE8B82BC90FAAE8BEDC463B93F2ABE99BB7A1FECFF8FBAADF907FDDC34AFE59484DFEA\
+97937C02EDECBD1F3827518F3183FAEE67798726A220624A7C5AFBCDCABA3ACCA8862B31\
+9DE90F4C59C13EF1B8FF43DDACBC0A18548F148676034A3D71E928B1D25609C539C3203B\
+7055498D:\
+8739533FF38CD3C2A5969CDF010BE33299B5772DA0F4A56FEFBCFB4C187A398B:\
+C28792697951BA0551162D5FAC70775D
+
+2A797C4F230EBA8E8D560B141D6F7498036F7C54D326F67E8A0894E7C7DEBB49A717E2FF\
+12E5020B8F4F3D00236075334BC1C1BE18609339FFE59A60DBCCA006446B05FF8C296E57\
+FCABA4121656638EB88214BB0252941598EAEE42966CC162D78D0DA6D54C037876AE0931\
+F94BA160CD17DE6FAFFACAA68C5F765CE64BC85B4B132366618C723B04ACBE5392991A1D\
+1570BB5D3FF257256473297D9DE7FA8901F69B8603C9BBC267E3629A33A6A79697CE70B9\
+37E6B15BC6DEE6C0298CEB375B40DB4E0FCEAF71D5302680DE2875F14750E45771D5538A\
+CA54A19EE9E438CB:\
+B0C2C84FA758C6144BC07E436E7C4A7FD9279C35256524329930F5934B6D7CF4BCE3C7ED\
+4D6603794393D85C28E4DB61D4FCD17A90EE2AA4E6C29E99FD6C4BE9E245329D4F33127F\
+05C903EE1360DC713132281D67D23BA2B738A0F8C66A071DD9C31A19E13489EB8681CA99\
+84B3020F497CC66E5CBB3979F09B0A7C5A043150D846EFE148E7871A45FA8DAC26416BE6\
+936E5D3289A5B7AB77762726F7E4EA82D00D3123183BAF7CC146C761A7FC483055C0D687\
+944BCF9072377A7F797EF2163FE07B7656A56083E351EF3F2026B19FF76C3162CAB2CC86\
+293C537407F0F569:\
+C7B7849FE8962C5670F745C8E26B979CCA21F1628305A75E9372A684EB8FAB87:\
+CE0C1E9870A5D615C9F6D8826D7B61A5
+
+43328C5C5E30B0396CBCFC0E6BE81C49B9164FBCB9A9081CC22E223CA5CC5FD28922013E\
+4A9A95DEB0025DD15087D516FF4771182A67E2E69E55C19809A8B9BF4F77E02748DB3CD1\
+CC0718E37C0A9555E703C579F5761EE6DDC484BF619243A95BA97E8B0A5CE152F3C1D72F\
+D69519E9479F4B1C46C23194DD06050224A7C2F467BE08C7EFCB0AF1DF523E294FD7382F\
+4B60690CF7EE8B8AEC379363FF636111AD4CFEA81EF2953BF76C2C8E76DE5B29334FCD09\
+F01FD4902C1021C93BA381CEEE9ADC7CA08D18B00FB5E652839848999FABD577870DAD51\
+0E8115B01AFABDD683FB3CA1:\
+1775067911F026BEE6DAC1CB54B8FCD1AFEAAA98D610FE00C63524F9AB0EFFE7CB7861E1\
+C7B1243990514BFD92C1402305958731E5E730D2AC179916220291A604B479471A249874\
+D1B067558F0D61F29790DC82765A0C4B00DBC0AE2A3B1E608E9D1F429E64CEB08D2AC7E6\
+1DC0A3B8174D8F79CA27260991CBD7D739128012B6DF93DAD582B96603E61398BA8BEEDE\
+F70AF98CE871CB49F2557C239CD61BADE4F38E0CBE1EBDC4580B56CB1830B5A14179C55B\
+A1C3EBD60F60388B164CA51F1369900E9C3FFFDB39D0E9A594A329723CE60A21E7C87F8D\
+756EE5C92CBD45D7E5A57395:\
+BCCCB7F12DE82B841EF1C0171472BE0188C2468C8D660F268F2332530A2930DA:\
+570030C34B809C5D361636F477FA84CA
+
+033362424F88682DB69F71DFFB5C08A010BA4394CE1305A467B4BC7E6DFF93DFBBBD7FAB\
+DBE62567612AC8AC5581A7A506D13CB8FED0C856A89D84B4D14D98005C74616704E46CFF\
+43A878B66D1D6B3636949C19404EC55B61A1F5DBBC829AA720FB4A5D3FDB8919885E6CCC\
+35943AC13E655E4149A587C4A60DC54BEE8C64A0DF49656CD4F67FD5ABFE1A8090E48212\
+646D730B50E8255774A3A1756F63DDFBB33DC0D2EF5786B6BB6E303006A2FA3217143CD9\
+237D15F24FF27DF41A9099E53432EBCFBEAA0ECD5FD419D736857E57F8917DAB5C20274B\
+F0F61075BE07EC5383BDF320C8F04FE4:\
+11C73FFB2F85FE26E087184A4E7D0E74CA4769A072EC036EAAA0162984CBF53979926FC7\
+09BB59158685C6F131BB3E79886D13F0A644A420D14DE9DD497FBBF5C8CAF27E6C2CFD83\
+CFE6A5219EEB8B29DB9D2722FD7E1004BD1152F6698C4DADEC589BBBFA3EF96BCF4E90CB\
+1395EABA2F1D90D5B2F81F312F2AF94583B4F3A8DEF1EAB26FC8EC9C4C2663F4CBF856B1\
+BA593A3E3F54B3D3831E24B44C7A5217695F3FD36D834DF32488DF461A118A93264B2E66\
+57DDC66D246720E94EACD77ECF23642A036229143868ABD20F3B1FAE1B852C9669CCB0B3\
+334FBA0D8FEAFDD56D03E52F5D136E87:\
+2CFCC0880B1BCB48651602B2F653034A6B8406B143AED550F85F122DA3BC6E28:\
+68A553188B539B46214ADE17802A5ADB
+
+9481ACE7C47FEC3A22B41B81E1A72363D4F4EED3CB0C93200769415B4779755982EA26E0\
+F6363C973A7C59A43FD6CC4B2D1857EB38B5AE5BEA22DA4781AC36F5559A2A2A8EC111AC\
+33275AEB3863B2A7CAEF572A16523A1231FACDF0FEBAF9305B658A4E7B0CCB9A424D5838\
+4B385132389D5545ED6D2BDC3D615D229ACFBCE60205CE1119322C642F4D81ADAEA50995\
+E4DEEB23D9976A1FF4A9C8CE7F0CC7DE657690F9651E53DE4E58561E9570CC4526FE03DD\
+686BA1AF9557718D38641B080592C9BFB2FEAEE56AFACB4F811439FE29AD6BA8D6F0ACC3\
+FE3836369CE06AEAC64898DB676EA7640D7A7BE6:\
+8217EAB21AA0D8A541AB0CE258E96EDD82866A5460455B82C339F5157C2B159FD8CA8AF0\
+413BDB5995EBEE6AB6E1F8FBB03C67B086DD2E6AE05E0B37ECB43EC2C77E9510F24BA1D6\
+E5D4906A10BEDEC2D3ABC09019274E8D09CD3921B3DF7F9EA607011655C684C3FD435747\
+6F97C1FE8314A80AE372EC4C4B19B5D34469E66A94DDF0E0C5546A290FE42A3D00F071B5\
+846DDF4D88E320E4AFF2CE3D650DDCE965C16C3943F1EA5A63D9696F8DCA6D7D65C3FAA6\
+157549B214FC3B44E6C62D124EA327E97A91126256CC475A5C533CAF2EB3F6B08769436E\
+CCD52D2AB31A87E1E09D00D2F835BF9A7356EF71:\
+30A6450164DA25B43CA6DB430F827299AB79CA4A52C636C690F7BBDF82BA9B0E:\
+4A87D1FFB56ADFC374C09B2F8D021CE8
+
+3F5E7DEA03EC52DD0CDB0030F676EDF2EC5B91C788D1AC9F8E88391FED510CC64123E47A\
+C2B685E5387365DC98DA305A832BE09C50F2E3E5B97E02C92F92EFCE59DD0A18E1227661\
+719B54397B0367359A1EE476E8106D2CAF3988E95BCA0947E2411574E3E61D79BC8C6FF5\
+F7D806BDA98E0C69E4F44F70E9B2F1178DA75DB504D3F8096AE002E2C7C36E95EA3D37CA\
+3807E760424D022697FD763B1B85E4D4D15D95153BFA3F74BADF46EC1906B1904D250E98\
+4D7CB5314EADD248A801373FBE2D9EF1B9D82AB3FB0C2CA0F3F9EC0F83268EB2464E40E0\
+C40EEEFC1B9C4859A357CC62C5537783D7437E6509689C6A:\
+E4E2000ACFA0762A90E16CE545060CB60961F69586A8845D37709DA643894EB7BB29B2A0\
+69E0533EABEA770AAEF101CEC381983F59278E7EF2A55B190F7B758DD97050315B3EF563\
+CF92CF9D2CF955F266C77AC4AC8BD7BBE39CD4F5EE6E57854C8F2DDC6462889E1F02DF8A\
+7C1AC02B65423A17299973745C7C4F17E4579F514F199932D98062E3F0E141A8133CD974\
+A4B1C8A066C4800CDDE54424F4BE19C4E0099A9AAF11692C27E182AA55DEF8A439A746E9\
+DDB83F674F76F297BBE8C1DD7F4A4582260DB38C14E6FC40FB1DD429FAD55769A89BCCF0\
+0677FBE04B07C5BF6380AC4DCF47FFE08AB15370ACF4082A:\
+9361EA127351940052051851106E32E21B5B74CAC5EE2C65A478DC07962653D1:\
+F6159606256712C7DCBB2F3E8ECEE258
+
+378FB5CB6B0FAD01796C73A850C8EF78AF71CB2AAC0CF7FE9EDB58D64EFA6D138FB8FF48\
+4500C5E15F8013ED56BADC846334DB7AA6DD1B0C55BCD1A32B93A86B54B74D06F3224369\
+D5E2ABF310A13D76CD3C0E037E161047CCDB49C1F117097AB42E0CEEFB4B09EA86305C72\
+D1627D53C5D8DB79070F20BADF51DAC0F6D019C7520DF841978F0249E24F995D4C0823A5\
+CA663B67B25EEBB8A38A95D27F44E425DE53CF55E5E3811CADDB9C0AD3C415587DB968FB\
+1F2D93D3B02D5628BE64E09AAA0A79E9EB6B72D0088554E77574315F1152F489ECCC4B8B\
+9705B10C96CDF2368DD61D8A345570B4751DB4533643C8F10CA2E5E9:\
+6EC13D2297C89EBE84380FD858E68FEC5E09BA9F4974C03B0C1A098C42644170358B7926\
+01D88B40CDF56ABD6A2D8B7CA430AF87EC349C2B11D44731A0C219F0DF310832ECA798BE\
+E87C293C8834CD74724E96A6D7A1DFCEFA893DA180CC2CA8465274D176BB0D25B1FCD04A\
+3142EDE3B74A6D3E1ED86F3289DED1E37D32B9925C8BB51913B2850E5DA43159D4F70F64\
+06F5BCF600B1AFB2244BFEED3B40303C58892BA8A59151F8E2649964E767D918771E2681\
+26CE88156C4FA319F65CB1E2909F5A196399B45EF0B040C3DCA7E79232E4782041C7E6B6\
+5C9C82D8B4517B469493A46831B9E9094AEC31639E353F40D3AF1488:\
+2377222F39987D62CE8CB5F64E88437543E20EBB58F2DCB159E0AECAF439217D:\
+2DAD0FE823C71638F1910AB8D8924C87
+
+41E99B44C7C94FD5B8978507A99DFCF6EC7A49304EC6099AD1C38DBF8BE918860AB5C37B\
+D13253B763406AA6DA1CE6779CED6F7F7B222CD51967BD3B61FA48F6B65B96891E34FB58\
+3E0935454ADCB3CF6419216B798A7C0CE5402A3232510940839D4DCA082247505CD68D73\
+B1AE4E352B9A95F6CD68CACF68F28A525CC3DAA1504DE85B51CFDC3B693DFAD28D4ED86B\
+70B93B02FAAA0BFE452544C81ADEEF99A59378CE0625234EA69E9F69ED52D5FBB6687F9E\
+E248479E1B29ACF0CC3BE7BA5B77537C29CAB662B2DD7D8937B9DEE577E7C8DE85D3CEF3\
+0912FF62687756C6F978FBB147E6B27E923C62F9A38BD7F50D8801E676FA07DA:\
+BC7838EBF0287786D89BAAEBA8ECA378E898BB36A6D3D6CC125938D71768BA704E30F9FB\
+7B09A43D85786790FCEEBB46A2A341C4EA50AEEFF3DC57005DFD7BE9C4052AB3CAB38B11\
+221EA39EA778AC6F4111CD1978E5D467301BC7ADDC54D084F36652A9AD3EDB8D70AE6380\
+3B077A39CF064017DC2A8CED0E4B1A7D6FAB58B0FC92684778B7B3F5D76477CAB7C6C1C6\
+AE6BCA1F661CF26DFEFCD1DB5DF58F1358D38406E3D880F30E43E1837132B5DEE65EC09B\
+7622CDA1F52A78F8EDF870D2AF375C7526C70E43FF650B8EDCF6A35D02CA479DD560A672\
+45C7087D0376C9915777FCCB390109115AAE52C4512ADAC046C8C1E9092F3018:\
+19F394E4AF235F4BDD3F0798E904A2E114041B351F0D71C5BB269845BB53D4B9:\
+093E57768A6107B8D6F31A083B23B3FE
+
+20143BDD828F687A93266C2E489909BFD6D85884A40018082FDE227841647D162DAFC241\
+40580495B6E0C393CFE2BBE80615C87CBF5E057D74A4CD7589DE69E136870A24AE67F9F0\
+FC7B92369903718B9268500155ABBD6C8D0E81FB1104403A02A56FC82F1DE4137EBA1433\
+AAD9CE7B34198ABE7D9845DC462DBB4FC6DA4F937EBEAC139339B405ABA51BFC9B06B38C\
+BF17352F47C6EF3968F06305123888130738B887911567A28DEFBCE943D18C73ACBE920C\
+386143E0B6B2C9EA30C84A7E4196481F93395C8BECE5F9B341725DA7883DD74792AD0140\
+7A05BE7A2121AFB2E9EAEBBA7574F9582D0455571A077603A511ABBEF9EABEF4553A48EF:\
+FC293D577FE018127C31A901490F19DD72D0A3212C828EA530B256E563874E03C7003668\
+84568B2F58B0478B8953F5A667E070BDC386404C47A45A862626D7F621C5E87C3F48A15B\
+8F7DFA5EC168ACBEE32E08551DC7AB5826F42A75CE8A0A61BB9E1F4AD5BE53AC87687961\
+388BB809ECEFDDD93782A956F9976242B20B1C2B5EAE31D28B48A44337AC677C6B865D89\
+954E1159353FCFA1741C287FEE15473CB4004E400FAF336995004964A79E2EB0FDF48C2E\
+A09120126443E8771F9700718BC94E5070DA8DAC17BB3F73555F3942AAC1C2830371D641\
+7EE51EBCB1ACB8B4C74BAAE38E6CED7F7622388FBE2B2153DB6945B77AADCF7DC99502D6:\
+BA516D7A4B7638995562CE54FEFC84B6DFB4B8A81A03F24BB065B060E4FA2966:\
+23C93FBB6EF742A576769819A5BC6AC3
# MARKER: Stream Ciphers
@@ -27755,7 +27393,8 @@ BD348966C075CE6B78BA2918258538ED
00000000000000000000000000000000000000:\
2DD5C3F7BA2B20F76802410C688688895AD8C1BD4\
EA6C9B140FB9B90E21049BF583F527970EBC1:\
-000102030405060708090A0B0C0D0E0F
+000102030405060708090A0B0C0D0E0F:\
+0000000000000000
0000000000000000000000000000000000000000000000000000000000000000\
0000000000000000000000000000000000000000000000000000000000000000\
@@ -27765,7 +27404,8 @@ AE39508EAC9AECE7BF97BB20B9DEE41F87D947F828913598DB72CC232948565E\
837E0BF37D5D387B2D7102B43BB5D823B04ADF3CECB6D93B9BA752BEC5D45059\
1514B40E40E653D1839C5BA092296B5E965B1E2FD3ACC192B1413F192FC43BC6\
95464554E975030844AFE58A811209:\
-1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A
+1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A:\
+0000000000000000
# From Crypto++ via Linux kernel
000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F\
@@ -28026,7 +27666,8 @@ D2A3318DA4CD57CD133D64FD06CEE6DC0C2443314057F17217E33A636D35CF5D\
974059DDF73C02F71C7E05BBA90D01B18EC030A95324C989846DAAD0CD91C24D\
91B089E2BF8344AA287223A0C2ADAD1CFC3F097A0BDCC51B8713C65B598DF2C8\
AFDF1195:\
-000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F
+000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F:\
+0000000000000000
[Turing]
0000000000000000000000000000000000000000:\
@@ -29931,6 +29572,2530 @@ D8C1D4BD9C3086F1FDA0ECD33C4FFAFF:72D73FE9
# MARKER: Hash Functions
# Hash function format is input:hash
+[BMW-512]
+:\
+6A725655C42BC8A2A20549DD5A233A6A2BEB01616975851FD122504E604B46AF\
+7D96697D0B6333DB1D1709D6DF328D2A6C786551B0CCE2255E8C7332B4819C0E
+
+CC:\
+0309CD7A44E6022671E84C43CDB92F613931D1C6B71467C039034B1263C2BF92\
+203E27604BC53FCEA9C2DF3B10862C9B6FB6E8C617754EF49A2B80F51C74ACD3
+
+41FB:\
+1FD4AC6551D39EF27B5F1F886D7A3A72EC60E0AE2966649C3701952F29B2DBF8\
+58AB6E18101D038BBF019299C7FE5F62A4BC3973E089EF929AAF25B9A8BB7D39
+
+1F877C:\
+8987D458CF27D4C1B1DDD115FE5C15A67AF431561812B1D2028C3AF0A52FB8F7\
+334205CBE003CEAB1446261550870EEA6921C2315D750F9C49AD7877590A9BDE
+
+C1ECFDFC:\
+5A443348F0B3330CBA5060B16EF21D5597ECDD597603B3E86999099C5595BE38\
+F726D10090472DAF5EA77315B6BA62B2507A7C08A1B6786DCB30148DD1517882
+
+21F134AC57:\
+C1ABFEF8AC91FDC20900045A226EA8D5FF2E3E5D0F00CC9194D19F6546075558\
+7F72492E5D5F5A30AE63F95E9DFEE6F07051A8E9856E701451BE1CC58D320E3D
+
+C6F50BB74E29:\
+B1EC7BD5A91DE2480BEE26C93A84E38030E2B2BC469B7D4A8D91D32CCB889805\
+436739DCB5A14B1D4C0811EE2A0D9A667C0FBA00F48800F39AEBE8D7DA7EDF1C
+
+119713CC83EEEF:\
+8652D6C03E8B42F46D96E2357DE252C9B4CC483C32ABCADFECED70A07C8E1C8B\
+637A6FA1E278C8BDF651D6FDD8A29A48DAA8ACA71C2277F709A83A80C62C5DA5
+
+4A4F202484512526:\
+86E05AB43DEC6C078B18369AC5485B4FAFCA9C55C36E736BFB08E169A2667C67\
+C14A7D0409FC735B18618E84483E1B39DA47A41E48915096A8DEBACA7A148A03
+
+1F66AB4185ED9B6375:\
+E072E9D923E334A5C0E129E46D4EE6E5FA2A1494F6CFC4D1498B80470A0B920F\
+2B2D56575A771D8271205D973F23A8DA0FCD3DE5E569269B50B3BD823DC8D955
+
+EED7422227613B6F53C9:\
+6D8B04C1DAB6BEACDF7410B9FDBC96E74D9FB11A949DD164C817BDF4ED2DE978\
+B61ADABF27BE4FB8DDFE6B9AADEF8038C217BC56B17C78D19A80922CF84DF8F5
+
+EAEED5CDFFD89DECE455F1:\
+66022F69F321D34378271556AD6793DEE887BB6DCD07344CB0C9F9FD8F6C9080\
+F296B99D7D42A6B4242A84889F41894258419CE871D54F21D78AD5BD7FC81A7C
+
+5BE43C90F22902E4FE8ED2D3:\
+BF48CFBDF5876FF02D095482F4DB28693A3D09B9FCE1DD25BDDB2F80D1100AA8\
+1D166E37421A3281B9F25A981DCD6741272E3F4E596B5003FD86F85C9C31BB92
+
+A746273228122F381C3B46E4F1:\
+99F9C27A26186098430839356FD651A6C203E39ADC06EFB3A6C35C3265FE37F7\
+CD3B4EE520218D820F3189B44341EAA6CD753A472A8FDFD7386CB5E3A1D9DBB7
+
+3C5871CD619C69A63B540EB5A625:\
+2630080B86DC7DBF5AC325F645B94E0A5FA967913AE02BCE4B762DC03E8DAC4B\
+463A881DEA606FCCD2767F6044040DFACFCB774E19FBDBB8CE89AF937077EC0C
+
+FA22874BCC068879E8EF11A69F0722:\
+9828CAC020097A5A74E5817EC37034DC0346F07E0CC17AC03E386C7045B6977B\
+9B276EEE6C591E970D0D1F2402515BB63E520C6737B4131BFD114E8D58B4F035
+
+52A608AB21CCDD8A4457A57EDE782176:\
+7BE3BD61CECEE09EF1160C1CF7DBCF94F5E1BEE3A30F2B27B0580C3BAC5D2592\
+8291372CE81237B867D4CA09868A0CC7984F2CFA4EF14479761E2EA58FB78BA6
+
+82E192E4043DDCD12ECF52969D0F807EED:\
+68A2B3C34D5E023F3BCA7508BB0B5E9BDA5375E245FA394D2CF508A03B48AF97\
+005B3A4DBFFC0D38CA4416ADF504745F94FE9B0D3F5CE334DA9805F1F3ECC978
+
+75683DCB556140C522543BB6E9098B21A21E:\
+345692802192594F5516D2B22215DECB648E6611B9A24D159FD2978BF712846F\
+1FCB61F1E5A5AC25832D7E7BBCC0D0FF2E55EC2C9C90EC1E0078697117ADCFAD
+
+06E4EFE45035E61FAAF4287B4D8D1F12CA97E5:\
+3E3CBB918CF27C6A73D0145CDD3A8F159C56AEF938F69884AC6FC8C3207593FC\
+8D3E712ADFF0CE52FEAB8B693D8933D87DCF8A3F58BE330B4B5DF14EE3D635FA
+
+E26193989D06568FE688E75540AEA06747D9F851:\
+D1C6A2F12589D77610EC236DB751DCAFEF5A9DFEEA63E307DE01FB4B852DC577\
+6CD59CC6DC2369584B9DDB214BDDF5D5C89D0D1EAC9FB8F7C0F041452CBC11F7
+
+D8DC8FDEFBDCE9D44E4CBAFE78447BAE3B5436102A:\
+64659D7B159C8F276DB1295039EB6FE2435405DC1A81BF4575B9C27A2C41208A\
+0BD331F34A60DFF31AD29F8730C0786ABDEE4ABC767092D448CEA3F97C7A6976
+
+57085FD7E14216AB102D8317B0CB338A786D5FC32D8F:\
+6CEA91D04E9D4A3C994BE9BB24FEFAF967B4DE36D2566F368C04CC2ED9FAF736\
+DB71170C207F31A7F08B7B8D634E7C38FD591A38948DE4ABE70CC64F3A2EE108
+
+A05404DF5DBB57697E2C16FA29DEFAC8AB3560D6126FA0:\
+5B5CDE06BF8B5AE80A67D96306AC7E96AD15575195B269378EA65C6F23DFF53E\
+A4E02639F3EC61D640D3D9B2776DEF2FBB3B8AFA1FCA3AA55BB5208788671770
+
+AECBB02759F7433D6FCB06963C74061CD83B5B3FFA6F13C6:\
+0374C843999A2898BD79A0CC8DFB924E7BB9E5CCAECDD151B502C1A234F1D369\
+1F3CE29D0BC6F044A2CCA8174F7537078F3FF0CA73E8CF1D2040D25D1AF3295D
+
+AAFDC9243D3D4A096558A360CC27C8D862F0BE73DB5E88AA55:\
+7F1E7A420B60E6B42622E4B5E2900D6CF01230C962565A6F7CB8270C8CBCB4E4\
+77D171E183B3C856FCE7369FD25D5E285E21777E3C738090215D97E25ADF1FF6
+
+7BC84867F6F9E9FDC3E1046CAE3A52C77ED485860EE260E30B15:\
+52A8179F441682C0CCF7F781C0CB905442ED82CA60ABED14BF032DBC5202CCE9\
+1A66369424DEC0E4C45AC16F156A9AC7982FA4A7AE941B4F24F8DA7A4FEEC4C7
+
+FAC523575A99EC48279A7A459E98FF901918A475034327EFB55843:\
+50EC175DC458FB3DED1E3AF7CA87DD6CD08FD89B0BA403EF666E98787D3E38CA\
+48946DB41F38C8FDFB82FD0AA71B08D9069E7136775D22E0583BDA3D8228D3DC
+
+0F8B2D8FCFD9D68CFFC17CCFB117709B53D26462A3F346FB7C79B85E:\
+47BE44B33C90FD2EC18B839C5A60175EB76DF0A8A587D6EF4A6712868CADBCC5\
+4AC88BE47987F7A4875C16C31B8A6D691939C007B6724139187E76413716F226
+
+A963C3E895FF5A0BE4824400518D81412F875FA50521E26E85EAC90C04:\
+E0F91DA11320E76952D42C897503DDF79670C841DFD059AD40F41D9C5BAE0526\
+27887F5EF09A214AB6F2E5425AA1C634C29C533C596B1BE95B1D39EA06335694
+
+03A18688B10CC0EDF83ADF0A84808A9718383C4070C6C4F295098699AC2C:\
+0CF4B313265173B60D2F99B87E81E76C10E855A0F67FD5F2D61216CAEF046A86\
+BC2B7E907412C5499A162BD1D019729653F2A80969A534776494A00C8193B8EE
+
+84FB51B517DF6C5ACCB5D022F8F28DA09B10232D42320FFC32DBECC3835B29:\
+B3483C99D6B488DC2E34F5024BBEE33B55D9A66B7EFE39657748650AC4301BA6\
+DC64A3E3E8C15945575DA963D29399BA0B1AC3A6CECF549E132A5E2DB3B5BBE7
+
+9F2FCC7C90DE090D6B87CD7E9718C1EA6CB21118FC2D5DE9F97E5DB6AC1E9C10:\
+DA79A14B066580178121D3F60E0D3370F667A297FD9C0435CF8C65D35BB3B4AA\
+894AF7946F65CCAA5F7D9FC199CBCA9BE3FBFA958C0DABC992A50DB2236ED51C
+
+DE8F1B3FAA4B7040ED4563C3B8E598253178E87E4D0DF75E4FF2F2DEDD5A0BE0\
+46:\
+4A7873D42769DA269B9869E0DFD5695AE343DBD69FF8A68D93542B5EBBE79480\
+6B2D84ADC69DEAA58F54008164FB3E2AB02577865FBDEA88A8BE7D23EAA9441C
+
+62F154EC394D0BC757D045C798C8B87A00E0655D0481A7D2D9FB58D93AEDC676\
+B5A0:\
+CF42B5F7ABF540B69018484583A7B1CD1A38064C6E4208CE0ACEE27B7EE74CCE\
+C544FB2FA1921E95B5CACC12546D35C628ECA4C7053F37FD236E63346D474D00
+
+B2DCFE9FF19E2B23CE7DA2A4207D3E5EC7C6112A8A22AEC9675A886378E14E5B\
+FBAD4E:\
+9F955DF8BAA1A5ECF0BDFD408002B1EAC93B89C8AEDFABB9E5239D6D1AD1C129\
+9901E96C822BE23207570E1EAE9CB82429899158313AF79FBB06EA3915436F7A
+
+47F5697AC8C31409C0868827347A613A3562041C633CF1F1F86865A576E02835\
+ED2C2492:\
+0FD1772A21CF32F0D43C00DF44754096704B0DBBC3B323500C3B231C7FC47B8F\
+35E8F10017F4B1061E82E5CC1D823014DCD54AD7F3588614E2149020CD8989B4
+
+512A6D292E67ECB2FE486BFE92660953A75484FF4C4F2ECA2B0AF0EDCDD4339C\
+6B2EE4E542:\
+41D2D44C32A90B30ACE1C7F6E4AF5C3DC3ABDB1AC7365262C56CB1AE6DB6B5D4\
+2AD2BCFD9228D9DFFD5664756E326E9E88D053FD3A3D252211463B7171F5CB5C
+
+973CF2B4DCF0BFA872B41194CB05BB4E16760A1840D8343301802576197EC19E\
+2A1493D8F4FB:\
+4AF72DFCF27B0CDA02F35AAD1A90C67378B63523E80DD50A2AB512F2CFF2969F\
+A48DD8EDDE239F6BD5484D98FB26F0757831D7AFAAB5A21DBADB1C1B5BEA2336
+
+80BEEBCD2E3F8A9451D4499961C9731AE667CDC24EA020CE3B9AA4BBC0A7F79E\
+30A934467DA4B0:\
+7161CDE092AE657F61BFA5957B5BADB16712A173EADEA014F622BA0CCF8B4BF9\
+E0E87B92032A5E1EF762FC7B734BD3B2AA526303C7EDE369885CE63DA6DD6DAE
+
+7ABAA12EC2A7347674E444140AE0FB659D08E1C66DECD8D6EAE925FA451D65F3\
+C0308E29446B8ED3:\
+52E566F481EBA7268B1C9440CCCC29EDFA7E03B4D5BE7689D9E6B9C0E097FC07\
+E378D7F189A144A31A7CA4280B3D566732C3DF2213A534B37D19A1AEFC332E90
+
+C88DEE9927679B8AF422ABCBACF283B904FF31E1CAC58C7819809F65D5807D46\
+723B20F67BA610C2B7:\
+CFB6068414E7ABFBA715292306824859C4A8034964CC77C5DB1208FAED6274C3\
+7196850F81071E904BDA8CD1ECE8D66ACAB354EC5802846CA42A217941186AC3
+
+01E43FE350FCEC450EC9B102053E6B5D56E09896E0DDD9074FE138E603821027\
+0C834CE6EADC2BB86BF6:\
+7CBE1D832F1530C7527FB3D8BB8F0BF7A2AF523A507EFE68AFDD1DCDE2852DD7\
+89AE87BA2DE8C6CE85AA0D6FD8EB2C4C0DC9E489A1D10105B56D4FFB1260EC0C
+
+337023370A48B62EE43546F17C4EF2BF8D7ECD1D49F90BAB604B839C2E6E5BD2\
+1540D29BA27AB8E309A4B7:\
+2B4F480C3799B7FF87DC0DBE2DC4348E2D42522EE803D89165002E8810734373\
+7B8605909795397DCA7442CD95799B91EAAB9993641F0578D4C86C7D01F564AD
+
+6892540F964C8C74BD2DB02C0AD884510CB38AFD4438AF31FC912756F3EFEC6B\
+32B58EBC38FC2A6B913596A8:\
+1556B21828CD8C1F98BFCC63415D4A4F9A916403EE0D65ACAB7AF2280FFA044F\
+5A0B773B7B6210C2D390A17464A791F52398264714FA89F990B03E810155BEF4
+
+F5961DFD2B1FFFFDA4FFBF30560C165BFEDAB8CE0BE525845DEB8DC61004B7DB\
+38467205F5DCFB34A2ACFE96C0:\
+C17C6DD9964329D4F1AB10C57967E985A15EDF1DD3DEF79436198459A4D33136\
+7FADE1D20967BF3EAB50A8FBB892F0E71B0BAB981BB1D3EC64EBAB88447A66E9
+
+CA061A2EB6CEED8881CE2057172D869D73A1951E63D57261384B80CEB5451E77\
+B06CF0F5A0EA15CA907EE1C27EBA:\
+81B3181C9610CA1EB3359A05329F597A7EFB663B86B413246C0755583B04B0D8\
+B266AD0343AD5813195DBFEDD031AE5CECE6DBA846803CB1C1787B838D66F295
+
+1743A77251D69242750C4F1140532CD3C33F9B5CCDF7514E8584D4A5F9FBD730\
+BCF84D0D4726364B9BF95AB251D9BB:\
+48D1EBCCBCEE10E72A9AEE1785A2E97D0612BA7443152514A6F59A232F6D1A17\
+EC4415044A946DF2073FB1B979501B24ECE23C380EA1246C3F09B024C53D83EC
+
+D8FABA1F5194C4DB5F176FABFFF856924EF627A37CD08CF55608BBA8F1E324D7\
+C7F157298EABC4DCE7D89CE5162499F9:\
+6470A4A9540F4B9DEBBAECF5A95D05AFA9646FAC17B57944602F37740BBC3FA3\
+1C8F1D199013D15D4227209F89C333A493C4D83C8AEB186A9394619EDD1EB8DA
+
+BE9684BE70340860373C9C482BA517E899FC81BAAA12E5C6D7727975D1D41BA8\
+BEF788CDB5CF4606C9C1C7F61AED59F97D:\
+4446970CCDF75D54F79CCB3881A1ACA24D6CA8DEFBF0C248FD6E477223F2758B\
+9369B8140EE48BD0229B097F514E7A688506A890605C816714279105BEFDF112
+
+7E15D2B9EA74CA60F66C8DFAB377D9198B7B16DEB6A1BA0EA3C7EE2042F89D37\
+86E779CF053C77785AA9E692F821F14A7F51:\
+4FEB1F07404D63A06BCDB2BCC319480CA02BEB7981972A092AF5C27001042EF6\
+3500955E57F5C3C54E0E964BD94ABC50BBAAC74F635E522D9ACF6740F26FC4CC
+
+9A219BE43713BD578015E9FDA66C0F2D83CAC563B776AB9F38F3E4F7EF229CB4\
+43304FBA401EFB2BDBD7ECE939102298651C86:\
+DE3F70F58116EF74466997946469929B5283B0289513AAF1F8DF770AEA21D9E1\
+308A5D1A30CF3912F4351BA6B1ADC4C2B35185C6479E5D160D678EE34BFC6CE5
+
+C8F2B693BD0D75EF99CAEBDC22ADF4088A95A3542F637203E283BBC3268780E7\
+87D68D28CC3897452F6A22AA8573CCEBF245972A:\
+89C23F143C74B2A3EA4E1B52765B01CD38725DD432813816CFEDCDEF7090C01D\
+9964DAF8F0EEC99A23B20F1502CC8CB41F77CD35D1E1B1CCFFD96821525705E2
+
+EC0F99711016C6A2A07AD80D16427506CE6F441059FD269442BAAA28C6CA037B\
+22EEAC49D5D894C0BF66219F2C08E9D0E8AB21DE52:\
+770FDA46E0435A36A9F4B9E81BB9945CD82F05ECCD6B46DAD48FF92825E2B4F5\
+D21608AE6B945AFAC4650F2408168D3538488FC20A8447FD01EC2DFDF55F8F36
+
+0DC45181337CA32A8222FE7A3BF42FC9F89744259CFF653504D6051FE84B1A7F\
+FD20CB47D4696CE212A686BB9BE9A8AB1C697B6D6A33:\
+6FD2A68D85527B6A15F4E7499FF2C6028C74DE9CD2AD0837DFA4FDF64FEC3164\
+6BB89A80125F27D244718C635B5997D7CF014B5ED30A7CC5547C6C24C188B223
+
+DE286BA4206E8B005714F80FB1CDFAEBDE91D29F84603E4A3EBC04686F99A46C\
+9E880B96C574825582E8812A26E5A857FFC6579F63742F:\
+0AE21935400D5DEFDB036321F900999BC9AFD61703510168190CC8D36D2BE4F4\
+9DE95C902C286DBAA91F516D231EC4D2AC55425D05FCDEDD211E67A3EFE51E12
+
+EEBCC18057252CBF3F9C070F1A73213356D5D4BC19AC2A411EC8CDEEE7A571E2\
+E20EAF61FD0C33A0FFEB297DDB77A97F0A415347DB66BCAF:\
+24DCD83A82A389C7DCBDE997F9F1D0A52A64566699E5D8B8CDBFF0F88A427AAE\
+7C6BBB419F013B8CFC780D47101616BAF0B2C41CFDDD24BAF46610364FC82A03
+
+416B5CDC9FE951BD361BD7ABFC120A5054758EBA88FDD68FD84E39D3B09AC254\
+97D36B43CBE7B85A6A3CEBDA8DB4E5549C3EE51BB6FCB6AC1E:\
+DD99BE3D8FB3C4A307E6ADFB18B638904CC12A033D61D1095DDFDC0F6FC62AE5\
+27CC5AF45084D2BE4A416E1BDED2E855650A9CEC6FE618B0856563FA1FDDFF38
+
+5C5FAF66F32E0F8311C32E8DA8284A4ED60891A5A7E50FB2956B3CBAA79FC66C\
+A376460E100415401FC2B8518C64502F187EA14BFC9503759705:\
+359D189247A6B503F66FBA5CCE4BEBC7F6551239301BFCC608CFCCF8E9896305\
+5A6E6DD96F6813605B486403BB943A747EDE6C9F8AC586ED6E73DD4D4DC0296E
+
+7167E1E02BE1A7CA69D788666F823AE4EEF39271F3C26A5CF7CEE05BCA831610\
+66DC2E217B330DF821103799DF6D74810EED363ADC4AB99F36046A:\
+347E5762FA00809092ED5E660E399CF51EA861687AF8AD6D4EA50BE431764442\
+5000D1B33D9F3B05D7A961E2B385C4AF3ED5B5E767E4580C931747E5D3005CC8
+
+2FDA311DBBA27321C5329510FAE6948F03210B76D43E7448D1689A063877B6D1\
+4C4F6D0EAA96C150051371F7DD8A4119F7DA5C483CC3E6723C01FB7D:\
+710B3E6D37198D55FE6DF676CF727F982E2B24E38456627D711E18C789AB9D99\
+6276C12F9605A567D1B7FA524296DB2E53D4DAC2F6089874CA099EBBB10E2071
+
+95D1474A5AAB5D2422ACA6E481187833A6212BD2D0F91451A67DD786DFC91DFE\
+D51B35F47E1DEB8A8AB4B9CB67B70179CC26F553AE7B569969CE151B8D:\
+9E8D69EEDAEEE8F426D478B39693767D1B28CAC4CB47CD1416C73F82E29EBE06\
+2FBC41AD10A398F4EF4C124A70D96384EC5DBD2BE869DD84C9BA6808BAE6368F
+
+C71BD7941F41DF044A2927A8FF55B4B467C33D089F0988AA253D294ADDBDB325\
+30C0D4208B10D9959823F0C0F0734684006DF79F7099870F6BF53211A88D:\
+8F109A4B2F65CFC881CB456966630C91EF26E79838CF1E090488B9DC348FAD9F\
+F050197B373BA326AC5F42FD81F3D9C944238918E748453233EC309FA0000670
+
+F57C64006D9EA761892E145C99DF1B24640883DA79D9ED5262859DCDA8C3C32E\
+05B03D984F1AB4A230242AB6B78D368DC5AAA1E6D3498D53371E84B0C1D4BA:\
+A94A8BBAAF30DA2D1BC52EFCE0541B8BD109663AD73830261B6179CA31D08CC5\
+ABF512CE3DE1118DE1230B31AFD5A01B5D6A49B370BEEE77A3988F9CBD32618C
+
+E926AE8B0AF6E53176DBFFCC2A6B88C6BD765F939D3D178A9BDE9EF3AA131C61\
+E31C1E42CDFAF4B4DCDE579A37E150EFBEF5555B4C1CB40439D835A724E2FAE7:\
+548D7A65D8BEEBE56C466DA17F8DD80722A7A2A59352465A150F58C1CDC75E80\
+49F5734EA16F32F5CE5B339CDFD99D930D20A6B8655B6F20DE4E7E7438C405E8
+
+16E8B3D8F988E9BB04DE9C96F2627811C973CE4A5296B4772CA3EEFEB80A652B\
+DF21F50DF79F32DB23F9F73D393B2D57D9A0297F7A2F2E79CFDA39FA393DF1AC\
+00:\
+19152CBECBB159ED38D70436671A47CC9373EBC74EBB31FB22E36DD22E0DA921\
+15745AD7B1B0114596F940B6BC90C19EDD53A9AD012BF1F5B6B419FC8A1A6597
+
+FC424EEB27C18A11C01F39C555D8B78A805B88DBA1DC2A42ED5E2C0EC737FF68\
+B2456D80EB85E11714FA3F8EABFB906D3C17964CB4F5E76B29C1765DB03D91BE\
+37FC:\
+F08612959457304C50026B146FAED6FEFE60EC27008F986130DE8D487C9BB29F\
+7A6A5F51F5083C6EEDBD2E9DE7A7B7658B8C10AD6F01807B4460FD3B36FC01BC
+
+ABE3472B54E72734BDBA7D9158736464251C4F21B33FBBC92D7FAC9A35C4E332\
+2FF01D2380CBAA4EF8FB07D21A2128B7B9F5B6D9F34E13F39C7FFC2E72E47888\
+599BA5:\
+436A9BAE3CA9FA4E8627C359D8D2628B0E2C341C75502B3EA80253E5448A6A52\
+4201DFABA2A2B42185DF0F94B06A8074216F057E300E16669A0271AE69B1A54C
+
+36F9F0A65F2CA498D739B944D6EFF3DA5EBBA57E7D9C41598A2B0E4380F3CF4B\
+479EC2348D015FFE6256273511154AFCF3B4B4BF09D6C4744FDD0F62D75079D4\
+40706B05:\
+BDDEB8D9A990C8B92FFD27D8B0EDA074D9F1DAF0E3FCA1F1D708D7B3922D5FB7\
+A92BD49523F74516CF373ECD835E399EF6E8ACFEB2C7A61166FA3FA9FEE0B5C7
+
+ABC87763CAE1CA98BD8C5B82CABA54AC83286F87E9610128AE4DE68AC95DF5E3\
+29C360717BD349F26B872528492CA7C94C2C1E1EF56B74DBB65C2AC351981FDB\
+31D06C77A4:\
+76D74B7AA7C1787F7D2689144A9665416AABBA5B2646EC52C22F7DF5A20C7F6F\
+B2B1FD5C45668EDB0EE468A99567766F594D3E18F1D8162321445EF8F25A3D20
+
+94F7CA8E1A54234C6D53CC734BB3D3150C8BA8C5F880EAB8D25FED13793A9701\
+EBE320509286FD8E422E931D99C98DA4DF7E70AE447BAB8CFFD92382D8A77760\
+A259FC4FBD72:\
+2D26A2CA37790EA1ED334F854CB6127F9D6EBBC716341A175B7C6625511974AB\
+1B6ADBC71014F258677089C2BB397F0669C34F686C008706E1DEB560B5D43DEE
+
+13BD2811F6ED2B6F04FF3895ACEED7BEF8DCD45EB121791BC194A0F806206BFF\
+C3B9281C2B308B1A729CE008119DD3066E9378ACDCC50A98A82E20738800B6CD\
+DBE5FE9694AD6D:\
+B28CF291DB775DEC4E87BD30792BC2CCF1B528F62537176C9206CF255F8B7959\
+10C65E3C308FA2275B021FFD737F88856107BDA44AEB4199EE5675471E789A81
+
+1EED9CBA179A009EC2EC5508773DD305477CA117E6D569E66B5F64C6BC64801C\
+E25A8424CE4A26D575B8A6FB10EAD3FD1992EDDDEEC2EBE7150DC98F63ADC323\
+7EF57B91397AA8A7:\
+DABF7F4D5455F3C9505CA6B49CABD8ABD3EE4928CCEF88DC60FAAC08607CD686\
+1C316294D3954AA514672A289182C3FBE49B15051D4645214C5D01A6FC783899
+
+BA5B67B5EC3A3FFAE2C19DD8176A2EF75C0CD903725D45C9CB7009A900C0B0CA\
+7A2967A95AE68269A6DBF8466C7B6844A1D608AC661F7EFF00538E323DB5F2C6\
+44B78B2D48DE1A08AA:\
+D4B8A36DE3B40CBCA69B5819C5D4E524E8C36FECAEB8092A5B02FFD12C19A17D\
+EA1B09F1430F1F62EB046CB0F7697233FB51E3EEFEA61CA2C320E97B34BA6ED8
+
+0EFA26AC5673167DCACAB860932ED612F65FF49B80FA9AE65465E5542CB62075\
+DF1C5AE54FBA4DB807BE25B070033EFA223BDD5B1D3C94C6E1909C02B620D4B1\
+B3A6C9FED24D70749604:\
+61CD40E83B900F9730DE8BC331EA9F75F81D138992E500082FCFA41610BEEBBB\
+5ACE85FFF570462D9960D17A67A2D2BDC8CAD0D401DD642957386C553310CD42
+
+BBFD933D1FD7BF594AC7F435277DC17D8D5A5B8E4D13D96D2F64E771ABBD51A5\
+A8AEA741BECCBDDB177BCEA05243EBD003CFDEAE877CCA4DA94605B67691919D\
+8B033F77D384CA01593C1B:\
+DBE49B8A74C886BA4B5E3E1FBF23274D8122019F7E66C61DB04CF5F61D75340D\
+34811558A575B179F2B45C7C7B60D3FDC1C5D9BB8F6DE53591AB9BC905702157
+
+90078999FD3C35B8AFBF4066CBDE335891365F0FC75C1286CDD88FA51FAB94F9\
+B8DEF7C9AC582A5DBCD95817AFB7D1B48F63704E19C2BAA4DF347F48D4A6D603\
+013C23F1E9611D595EBAC37C:\
+826E66301DC5F89FA5559170A9AE0E07B1DCE27A5EB90029DC4E7C9A2F005D25\
+EE319DBD74A0F2D3034027ED03566F2D6D768A4F4BF88BF208AED0AD623D339E
+
+64105ECA863515C20E7CFBAA0A0B8809046164F374D691CDBD6508AAABC1819F\
+9AC84B52BAFC1B0FE7CDDBC554B608C01C8904C669D8DB316A0953A4C68ECE32\
+4EC5A49FFDB59A1BD6A292AA0E:\
+70FFCA06DC5C2ECC63E938915A70755843AE11990C4285FF4448D5DECCF9CF00\
+4C04774B6419E80D5E96CACF830F16595C995F37F629D4C82D7D5837AF28E6FA
+
+D4654BE288B9F3B711C2D02015978A8CC57471D5680A092AA534F7372C71CEAA\
+B725A383C4FCF4D8DEAA57FCA3CE056F312961ECCF9B86F14981BA5BED6AB5B4\
+498E1F6C82C6CAE6FC14845B3C8A:\
+E5C313F54B334BAB5746161EDBEA426AB1EE8FB01521C0BBE3B10B41F88498C0\
+A53D14D4F0951C0BEF8110ED3DBB4FE93CF0C538E7B4FC04D9D87FF98B690736
+
+12D9394888305AC96E65F2BF0E1B18C29C90FE9D714DD59F651F52B88B3008C5\
+88435548066EA2FC4C101118C91F32556224A540DE6EFDDBCA296EF1FB00341F\
+5B01FECFC146BDB251B3BDAD556CD2:\
+40A3015076E0BD34B7A5EDDABE5C948A93C0C62C84470CD24EA4B624CADDB37A\
+FF2A9C654988231085A216F619697175F5AA2B6211C9E32D0FF4253EA95FD7D5
+
+871A0D7A5F36C3DA1DFCE57ACD8AB8487C274FAD336BC137EBD6FF4658B547C1\
+DCFAB65F037AA58F35EF16AFF4ABE77BA61F65826F7BE681B5B6D5A1EA8085E2\
+AE9CD5CF0991878A311B549A6D6AF230:\
+F69BD0F7B6AEF0BA7FCA622865756298B881A4E747090C77F48B5BE74BA70DB2\
+2BDFAA758FF43698CA821472A121D46B3CDCFC62D139243B757A9456660843B4
+
+E90B4FFEF4D457BC7711FF4AA72231CA25AF6B2E206F8BF859D8758B89A7CD36\
+105DB2538D06DA83BAD5F663BA11A5F6F61F236FD5F8D53C5E89F183A3CEC615\
+B50C7C681E773D109FF7491B5CC22296C5:\
+7DC20435E62DEA8C32FA4D6F90D16D711F4E43A14D74FA29F648EC2D0F0FD22E\
+10BF36220A639AC67AA2F5DFA0454565C9AF02A90F97F0202A1EBBEFB5859A1F
+
+E728DE62D75856500C4C77A428612CD804F30C3F10D36FB219C5CA0AA30726AB\
+190E5F3F279E0733D77E7267C17BE27D21650A9A4D1E32F649627638DBADA970\
+2C7CA303269ED14014B2F3CF8B894EAC8554:\
+9C7CFFFBFFE1E8783080510B7F9F11E04B3F9C5A6D17F5ACA02E07650347C352\
+A3CC60096FBCF21055385B0BA1EB3C6E4282690BFB32413FD55DE09E06403BE9
+
+6348F229E7B1DF3B770C77544E5166E081850FA1C6C88169DB74C76E42EB983F\
+ACB276AD6A0D1FA7B50D3E3B6FCD799EC97470920A7ABED47D288FF883E24CA2\
+1C7F8016B93BB9B9E078BDB9703D2B781B616E:\
+A0E94AEB83183E924DEA9C94DE5F76EBDED8FB2D344C3CDF46FA8D738FF331EF\
+1061F96FD3D5D1F75EB95525B8388F4AB481D5BF9A48B9DE8E5DDE2F6C0B526B
+
+4B127FDE5DE733A1680C2790363627E63AC8A3F1B4707D982CAEA258655D9BF1\
+8F89AFE54127482BA01E08845594B671306A025C9A5C5B6F93B0A39522DC8774\
+37BE5C2436CBF300CE7AB6747934FCFC30AEAAF6:\
+FAC419F422D0A0C09653EB9938D6FEDA794CFE6162FEA02D35AD0C53F70CDFBF\
+5D60C4D33A5FAE394AC6938371A088977413172BC2284EA3C78623508726508C
+
+08461F006CFF4CC64B752C957287E5A0FAABC05C9BFF89D23FD902D324C79903\
+B48FCB8F8F4B01F3E4DDB483593D25F000386698F5ADE7FAADE9615FDC50D327\
+85EA51D49894E45BAA3DC707E224688C6408B68B11:\
+3722EE99604E8C8C7069FB1CC07B67F9DB082BE5BA359AC8FBBA285FFCC00204\
+39F96DFAD898124A779E758D3E8D28A41F3B59990C027F6E88D1FAD75112779D
+
+68C8F8849B120E6E0C9969A5866AF591A829B92F33CD9A4A3196957A148C4913\
+8E1E2F5C7619A6D5EDEBE995ACD81EC8BB9C7B9CFCA678D081EA9E25A75D39DB\
+04E18D475920CE828B94E72241F24DB72546B352A0E4:\
+BC30D45D62D909FC5ACD1B87B9C70065228D2722A360A1D25F726A8469F725FC\
+163496C39E7D31AA2B3BD9016A2253D7CD05E4D678A35358847090A778D8CF8D
+
+B8D56472954E31FB54E28FCA743F84D8DC34891CB564C64B08F7B71636DEBD64\
+CA1EDBDBA7FC5C3E40049CE982BBA8C7E0703034E331384695E9DE76B5104F2F\
+BC4535ECBEEBC33BC27F29F18F6F27E8023B0FBB6F563C:\
+E1DF1CF42A685BAD183FE9E7C3A21DF52826174DB659CA114E8EAE39569E5B20\
+EACF33A97ED436207F95568248FFBF922833A1D7153785FD869BAFC494ED82B1
+
+0D58AC665FA84342E60CEFEE31B1A4EACDB092F122DFC68309077AED1F3E528F\
+578859EE9E4CEFB4A728E946324927B675CD4F4AC84F64DB3DACFE850C1DD187\
+44C74CECCD9FE4DC214085108F404EAB6D8F452B5442A47D:\
+B986BEA853B9CA92ED1F11D2205CDD09ACD3DD7DD4A4F48ADB1892F9B0296AB3\
+99B4CEDD69A6EC8C1E8E4FB30FD3040EB7057CDD3C0104EA910875196F93C53D
+
+1755E2D2E5D1C1B0156456B539753FF416651D44698E87002DCF61DCFA2B4E72\
+F264D9AD591DF1FDEE7B41B2EB00283C5AEBB3411323B672EAA145C512518510\
+4F20F335804B02325B6DEA65603F349F4D5D8B782DD3469CCD:\
+4DCE35639B8F219455E77AB4E0B99A94CB2DE19842D9213F11552EE9DD7A57E8\
+54EEB7E91F7E13152F757068E40105BB355306B3F16540991B11D215C02E8B80
+
+B180DE1A611111EE7584BA2C4B020598CD574AC77E404E853D15A101C6F5A2E5\
+C801D7D85DC95286A1804C870BB9F00FD4DCB03AA8328275158819DCAD7253F3\
+E3D237AEAA7979268A5DB1C6CE08A9EC7C2579783C8AFC1F91A7:\
+E71B2170F0F3761D1FFF4C20A01374886E483724954F5F683120E4CDE589011C\
+7EAF775F3E0CD93953513DC0A119412E12611757F3BA846A33545FD257E5591B
+
+CF3583CBDFD4CBC17063B1E7D90B02F0E6E2EE05F99D77E24E560392535E47E0\
+5077157F96813544A17046914F9EFB64762A23CF7A49FE52A0A4C01C630CFE87\
+27B81FB99A89FF7CC11DCA5173057E0417B8FE7A9EFBA6D95C555F:\
+29036EEE2CFF84925CE84157EC3B90EDE0A434B52AD89C0F91E84D0F2CFD0357\
+1F610E18829B9B69984BB57FA055DE6288F43C33A9A19CF71B4045195B2908AD
+
+072FC02340EF99115BAD72F92C01E4C093B9599F6CFC45CB380EE686CB5EB019\
+E806AB9BD55E634AB10AA62A9510CC0672CD3EDDB589C7DF2B67FCD3329F61B1\
+A4441ECA87A33C8F55DA4FBBAD5CF2B2527B8E983BB31A2FADEC7523:\
+06E45A1A77F1CA437BB4554E9AC2791C74D7C3E7202D94C64C6ACF258FF7217A\
+46A8FCC49C6C9E56B53ADE741FA30060E35E365FFC9CD7BD3AEA92D011924D7E
+
+76EECF956A52649F877528146DE33DF249CD800E21830F65E90F0F25CA9D6540\
+FDE40603230ECA6760F1139C7F268DEBA2060631EEA92B1FFF05F93FD5572FBE\
+29579ECD48BC3A8D6C2EB4A6B26E38D6C5FBF2C08044AEEA470A8F2F26:\
+3A08CE7F48E71FB89CA12701C6BFB6D6ACBC3847351E0C4840CEC0FEEF141B69\
+A7780128837FA082E6803FCAC832DD57E5E8AA776B058ED5062AAEE0D3B10EA2
+
+7ADC0B6693E61C269F278E6944A5A2D8300981E40022F839AC644387BFAC9086\
+650085C2CDC585FEA47B9D2E52D65A2B29A7DC370401EF5D60DD0D21F9E2B90F\
+AE919319B14B8C5565B0423CEFB827D5F1203302A9D01523498A4DB10374:\
+797015514DF48346879712ED2AD3BE484DB7F19B94DD8A4A77DA987287298674\
+F68E331432B15CFA0CEB395E40E2BD424B850293CD3BEE39B6F042B58469FE54
+
+E1FFFA9826CCE8B86BCCEFB8794E48C46CDF372013F782ECED1E378269B7BE2B\
+7BF51374092261AE120E822BE685F2E7A83664BCFBE38FE8633F24E633FFE198\
+8E1BC5ACF59A587079A57A910BDA60060E85B5F5B6F776F0529639D9CCE4BD:\
+8930CF8606BF372E0F355E6036146EA14AC2F0605B2C192CCF3E60DEE5DD95C7\
+730581274AAF4DF61438051FF8A566B0A537E1ED13FF250F11EFD7F3257F9F60
+
+69F9ABBA65592EE01DB4DCE52DBAB90B08FC04193602792EE4DAA263033D5908\
+1587B09BBE49D0B49C9825D22840B2FF5D9C5155F975F8F2C2E7A90C75D2E4A8\
+040FE39F63BBAFB403D9E28CC3B86E04E394A9C9E8065BD3C85FA9F0C7891600:\
+375AD74C0E39D401D4022174A5FA4363447C85D72ECCF1D380845149240DFD32\
+09F81E4AF263F429B8FB6116062880152AD9E40F01EC23B61E390EAB9AE3F502
+
+38A10A352CA5AEDFA8E19C64787D8E9C3A75DBF3B8674BFAB29B5DBFC15A63D1\
+0FAE66CD1A6E6D2452D557967EAAD89A4C98449787B0B3164CA5B717A93F24EB\
+0B506CEB70CBBCB8D72B2A72993F909AAD92F044E0B5A2C9AC9CB16A0CA2F81F\
+49:\
+B0DD4E0619AAD0B8C44B30D106A0A57B8C10172520E072865B6CF5B12CFCA23A\
+F742AE9FE222C5D900C84BCE529C87F93BE4264331A7EDF7A1C0071F2265B1F5
+
+6D8C6E449BC13634F115749C248C17CD148B72157A2C37BF8969EA83B4D6BA8C\
+0EE2711C28EE11495F43049596520CE436004B026B6C1F7292B9C436B055CBB7\
+2D530D860D1276A1502A5140E3C3F54A93663E4D20EDEC32D284E25564F62495\
+5B52:\
+4F70DF19FFAA4650A834B1BF154B61F077C76467F2EB38B3A60E26D82702294C\
+7E91611C63522D62B1EF007981516018833F9C7030BDA0A3661373F4739C8E94
+
+6EFCBCAF451C129DBE00B9CEF0C3749D3EE9D41C7BD500ADE40CDC65DEDBBBAD\
+B885A5B14B32A0C0D087825201E303288A733842FA7E599C0C514E078F05C821\
+C7A4498B01C40032E9F1872A1C925FA17CE253E8935E4C3C71282242CB716B20\
+89CCC1:\
+24B8C31CA0EA5A1C627BBAEE4BA822323AC4198415FB69D99B90B26DAF42520E\
+6B489F05F9C48AF52BB7E11FC4D72C37CBFAA04433559EFC388CE9C83008C9F6
+
+433C5303131624C0021D868A30825475E8D0BD3052A022180398F4CA4423B982\
+14B6BEAAC21C8807A2C33F8C93BD42B092CC1B06CEDF3224D5ED1EC29784444F\
+22E08A55AA58542B524B02CD3D5D5F6907AFE71C5D7462224A3F9D9E53E7E084\
+6DCBB4CE:\
+E1573F9C0D6D49D8A1D6B29663DB387A1EBB5F107C37A4E6330673B1A23DF7D1\
+B1475E14EA001319D683CD902CABA8E33B90A10FB7F1C5468E9A4FDBC7BFD2E1
+
+A873E0C67CA639026B6683008F7AA6324D4979550E9BCE064CA1E1FB97A30B14\
+7A24F3F666C0A72D71348EDE701CF2D17E2253C34D1EC3B647DBCEF2F879F4EB\
+881C4830B791378C901EB725EA5C172316C6D606E0AF7DF4DF7F76E490CD30B2\
+BADF45685F:\
+669CAA7CE8599AF49B6AA8963FF4C19E43247953E0EAA7453EB954217AB9CA86\
+A82245E4C0916F7E9631F763A12B8EF516E5AB33DAC41D8FEB1F88B8778BF185
+
+006917B64F9DCDF1D2D87C8A6173B64F6587168E80FAA80F82D84F60301E561E\
+312D9FBCE62F39A6FB476E01E925F26BCC91DE621449BE6504C504830AAE3940\
+96C8FC7694651051365D4EE9070101EC9B68086F2EA8F8AB7B811EA8AD934D5C\
+9B62C60A4771:\
+B0D673B7F25D73616323175F04CD969285914F163CDD0513CC97350C4BC50574\
+228BF1271026013A82260281554EAF29471F4CE3CC4472AA8030A6CF20982C32
+
+F13C972C52CB3CC4A4DF28C97F2DF11CE089B815466BE88863243EB318C2ADB1\
+A417CB1041308598541720197B9B1CB5BA2318BD5574D1DF2174AF14884149BA\
+9B2F446D609DF240CE335599957B8EC80876D9A085AE084907BC5961B20BF5F6\
+CA58D5DAB38ADB:\
+61FE4777C89455B9FA259F9F8DEA012CBE1DC51538C54E77CE7D95EAC48E73F9\
+00B77B51B00018A6AF84C407877EE9B0DC3FF5788638A52AC8B150E823416640
+
+E35780EB9799AD4C77535D4DDB683CF33EF367715327CF4C4A58ED9CBDCDD486\
+F669F80189D549A9364FA82A51A52654EC721BB3AAB95DCEB4A86A6AFA93826D\
+B923517E928F33E3FBA850D45660EF83B9876ACCAFA2A9987A254B137C6E140A\
+21691E1069413848:\
+2227BF50BD45C41592EB42EDAB9FEE3E78DD0FCF0497BFA733B99D9B5699D3A2\
+7932F4F81F7D4AF43A23E94CA7A9A88D82C2781602EF5E1ECF4712CE6F72E8F4
+
+64EC021C9585E01FFE6D31BB50D44C79B6993D72678163DB474947A053674619\
+D158016ADB243F5C8D50AA92F50AB36E579FF2DABB780A2B529370DAA299207C\
+FBCDD3A9A25006D19C4F1FE33E4B1EAEC315D8C6EE1E730623FD1941875B924E\
+B57D6D0C2EDC4E78D6:\
+67F82DCA717D47E9E0854BEDC55A1756CD624F58DF755CF9702DE5CD73B57F6A\
+EF7BBF40922A915F383D7D3A910FF95936EC74E35B3B2AA6146F30E11AF3725B
+
+5954BAB512CF327D66B5D9F296180080402624AD7628506B555EEA8382562324\
+CF452FBA4A2130DE3E165D11831A270D9CB97CE8C2D32A96F50D71600BB4CA26\
+8CF98E90D6496B0A6619A5A8C63DB6D8A0634DFC6C7EC8EA9C006B6C456F1B20\
+CD19E781AF20454AC880:\
+83665C2BCA49C95BBE584DF52242068193F7A9DAAA67B0EE36FA9A81516E4CD6\
+A3D15A222F95A2DDB7494C5DBB7E83EB30A72BA342DC98060D1F78B9C8F0E893
+
+03D9F92B2C565709A568724A0AFF90F8F347F43B02338F94A03ED32E6F33666F\
+F5802DA4C81BDCE0D0E86C04AFD4EDC2FC8B4141C2975B6F07639B1994C973D9\
+A9AFCE3D9D365862003498513BFA166D2629E314D97441667B007414E739D7FE\
+BF0FE3C32C17AA188A8683:\
+C505A3841C5589D0B2A428D684C9D14520C6359A5AAED6A560663947899E42B5\
+88D5D7BE55D580931B25AC2E2FC5F3AF360D60741C0BA82D5A94BE61D2CCC830
+
+F31E8B4F9E0621D531D22A380BE5D9ABD56FAEC53CBD39B1FAB230EA67184440\
+E5B1D15457BD25F56204FA917FA48E669016CB48C1FFC1E1E45274B3B47379E0\
+0A43843CF8601A5551411EC12503E5AAC43D8676A1B2297EC7A0800DBFEE0429\
+2E937F21C005F17411473041:\
+EB6FD4B2B90F79F0071C8D2744C352DBDC7807D40EAF5979DBF21410CEFC2CA2\
+B867010A213C34090E3AFD0C8EA65F43D1AC48EAB67721AF5508D6F193031611
+
+758EA3FEA738973DB0B8BE7E599BBEF4519373D6E6DCD7195EA885FC991D8967\
+62992759C2A09002912FB08E0CB5B76F49162AEB8CF87B172CF3AD190253DF61\
+2F77B1F0C532E3B5FC99C2D31F8F65011695A087A35EE4EEE5E334C369D8EE5D\
+29F695815D866DA99DF3F79403:\
+FF96DEEADD3C3668F9C9FCF23EABB6C08A908D89B997ED4005FDB4ADDFDBC165\
+D47CBDC2A9A064D95BEDDEDFE1F5AE0D7A05EED7D1B30D3DC1D3AC8850425575
+
+47C6E0C2B74948465921868804F0F7BD50DD323583DC784F998A93CD1CA4C6EF\
+84D41DC81C2C40F34B5BEE6A93867B3BDBA0052C5F59E6F3657918C382E771D3\
+3109122CC8BB0E1E53C4E3D13B43CE44970F5E0C079D2AD7D7A3549CD75760C2\
+1BB15B447589E86E8D76B1E9CED2:\
+E0269128AD1687BB7C35926E98CC9A9C7670C1276C3F10C37853928AA6C0AE7F\
+E414D379FCBAE20DF0161781690053B9322D8AD14D66C1A4B7B35FFFF9CF3F16
+
+F690A132AB46B28EDFA6479283D6444E371C6459108AFD9C35DBD235E0B6B6FF\
+4C4EA58E7554BD002460433B2164CA51E868F7947D7D7A0D792E4ABF0BE5F450\
+853CC40D85485B2B8857EA31B5EA6E4CCFA2F3A7EF3380066D7D8979FDAC618A\
+AD3D7E886DEA4F005AE4AD05E5065F:\
+CA5FA777561C6C13ECBCAD526527343009BB1EB77B4BCE263FC24E00A5A5FB92\
+96D2BA13598A646BF936397E43A7BF9D303CAE83E3654CC25F636F7FAB03C2B1
+
+58D6A99BC6458824B256916770A8417040721CCCFD4B79EACD8B65A3767CE5BA\
+7E74104C985AC56B8CC9AEBD16FEBD4CDA5ADB130B0FF2329CC8D611EB14DAC2\
+68A2F9E633C99DE33997FEA41C52A7C5E1317D5B5DAED35EBA7D5A60E45D1FA7\
+EAABC35F5C2B0A0F2379231953322C4E:\
+FBCAE8C494C5FD0ADB640CEB4A15BF634293EC37CCF119AFF5BEC95F55578ED9\
+0D26861A045E0F242302158D3EAC801185498D6D8033662F2E0E6BA5B6F04ACE
+
+BEFAB574396D7F8B6705E2D5B58B2C1C820BB24E3F4BAE3E8FBCD36DBF734EE1\
+4E5D6AB972AEDD3540235466E825850EE4C512EA9795ABFD33F330D9FD7F79E6\
+2BBB63A6EA85DE15BEAEEA6F8D204A28956059E2632D11861DFB0E65BC07AC8A\
+159388D5C3277E227286F65FF5E5B5AEC1:\
+28500180D6F48671A4ACD83C9BB5FE3665CF9A6163D8797A2A2F9EA3974619B3\
+12769F67C1BB279A409C05A6B4E371F57FC658096923B5EB086D920EE8C748E8
+
+8E58144FA9179D686478622CE450C748260C95D1BA43B8F9B59ABECA8D93488D\
+A73463EF40198B4D16FB0B0707201347E0506FF19D01BEA0F42B8AF9E71A1F1B\
+D168781069D4D338FDEF00BF419FBB003031DF671F4A37979564F69282DE9C65\
+407847DD0DA505AB1641C02DEA4F0D834986:\
+B205C2E223BF2A741F35294E9B7E1C33EF745A31F5CE2A00F6EC43B05044034C\
+4993D5112E4BA7CEB2BDA4C2E2C8E09B52CE6C2AC7B5374260BFEED8752B65C1
+
+B55C10EAE0EC684C16D13463F29291BF26C82E2FA0422A99C71DB4AF14DD9C7F\
+33EDA52FD73D017CC0F2DBE734D831F0D820D06D5F89DACC485739144F8CFD47\
+99223B1AFF9031A105CB6A029BA71E6E5867D85A554991C38DF3C9EF8C1E1E9A\
+7630BE61CAABCA69280C399C1FB7A12D12AEFC:\
+38FA9FFE97CA84452F56C26702F561BBB105D1AE19D78C3528132DAA809B006E\
+E2359EFE54EB35FE0760699070D2B33B2401A5C12132797DF0BDAF96A8DDB04A
+
+2EEEA693F585F4ED6F6F8865BBAE47A6908AECD7C429E4BEC4F0DE1D0CA0183F\
+A201A0CB14A529B7D7AC0E6FF6607A3243EE9FB11BCF3E2304FE75FFCDDD6C5C\
+2E2A4CD45F63C962D010645058D36571404A6D2B4F44755434D76998E83409C3\
+205AA1615DB44057DB991231D2CB42624574F545:\
+F5D3FCDDF5C8E2E0513700B11775B0B3C73CD16B18AE52BD3ED225306EE9B5E6\
+B5E402334BC5A4FD1AF5D47138D44217DABF5CBDFFD6978B956EED71C21E05CF
+
+DAB11DC0B047DB0420A585F56C42D93175562852428499F66A0DB811FCDDDAB2\
+F7CDFFED1543E5FB72110B64686BC7B6887A538AD44C050F1E42631BC4EC8A9F\
+2A047163D822A38989EE4AAB01B4C1F161B062D873B1CFA388FD301514F62224\
+157B9BEF423C7783B7AAC8D30D65CD1BBA8D689C2D:\
+1A25D0833B2CC0A1A0D7C892639D0DF281D10334860F70878287DD4015A3F731\
+2093AEF197D49A1BE99F1615EA38D52A5F3665AA87BF20E89DD7A04E3DC09CA7
+
+42E99A2F80AEE0E001279A2434F731E01D34A44B1A8101726921C0590C30F312\
+0EB83059F325E894A5AC959DCA71CE2214799916424E859D27D789437B9D2724\
+0BF8C35ADBAFCECC322B48AA205B293962D858652ABACBD588BCF6CBC388D099\
+3BD622F96ED54614C25B6A9AA527589EAAFFCF17DDF7:\
+0942326FEECAAD788EEB7D50863FD9280211C9F63B16ECD51AC874A80B47988D\
+61799A10D3B23DC23AE26C179ED5EBC9E32B7697B0566079852BBFA5FA21FFAC
+
+3C9B46450C0F2CAE8E3823F8BDB4277F31B744CE2EB17054BDDC6DFF36AF7F49\
+FB8A2320CC3BDF8E0A2EA29AD3A55DE1165D219ADEDDB5175253E2D1489E9B6F\
+DD02E2C3D3A4B54D60E3A47334C37913C5695378A669E9B72DEC32AF5434F93F\
+46176EBF044C4784467C700470D0C0B40C8A088C815816:\
+E9F908BC91CE95ABBA48644FC7C1F8E211E3D2EEA459021FF7E4496C6F1AA3EC\
+A73AEF2813B33819139CEB6ADD5FCFB4EBEBCE72AA1E30DC328454CA69FFBF31
+
+D1E654B77CB155F5C77971A64DF9E5D34C26A3CAD6C7F6B300D39DEB19100946\
+91ADAA095BE4BA5D86690A976428635D5526F3E946F7DC3BD4DBC78999E65344\
+1187A81F9ADCD5A3C5F254BC8256B0158F54673DCC1232F6E918EBFC6C51CE67\
+EAEB042D9F57EEC4BFE910E169AF78B3DE48D137DF4F2840:\
+5CEEE2800816DDF676BBD3C8B7D95012808E62A1838CD292893B05085DD08B95\
+EA245FB84283BEF479FD0E2B8BF9DD1BA722344E83DC391A85AEE2C930F985C5
+
+626F68C18A69A6590159A9C46BE03D5965698F2DAC3DE779B878B3D9C421E0F2\
+1B955A16C715C1EC1E22CE3EB645B8B4F263F60660EA3028981EEBD6C8C3A367\
+285B691C8EE56944A7CD1217997E1D9C21620B536BDBD5DE8925FF71DEC6FBC0\
+6624AB6B21E329813DE90D1E572DFB89A18120C3F606355D25:\
+ED0C620D495F5190D8667F0F9B50C9FEA28FC01AE9B219027973A341BA87118A\
+821451D5EEE580C4FAEE46DAD21C43C72523AE86A8579576247EB8E38D0C6BA6
+
+651A6FB3C4B80C7C68C6011675E6094EB56ABF5FC3057324EBC6477825061F9F\
+27E7A94633ABD1FA598A746E4A577CAF524C52EC1788471F92B8C37F23795CA1\
+9D559D446CAB16CBCDCE90B79FA1026CEE77BF4AB1B503C5B94C2256AD75B3EA\
+C6FD5DCB96ACA4B03A834BFB4E9AF988CECBF2AE597CB9097940:\
+138F2DF9686F705E5C55020B89F04AB66654B0CACCC1A8D374334B6BF6534335\
+C7514206B6F772DDB0550CFABA22D22B913928D3ADF78BFD25DF9DD517B2E3A3
+
+8AAF072FCE8A2D96BC10B3C91C809EE93072FB205CA7F10ABD82ECD82CF040B1\
+BC49EA13D1857815C0E99781DE3ADBB5443CE1C897E55188CEAF221AA9681638\
+DE05AE1B322938F46BCE51543B57ECDB4C266272259D1798DE13BE90E10EFEC2\
+D07484D9B21A3870E2AA9E06C21AA2D0C9CF420080A80A91DEE16F:\
+3348F4E8C4768C3EF687A8E2A02E307FD8591B41235F8C14E5983AE7361968D0\
+CB877AF488B975001AA1E7ACF0E5844C107A102BF028FCEE89CFE751266D88A3
+
+53F918FD00B1701BD504F8CDEA803ACCA21AC18C564AB90C2A17DA592C7D6968\
+8F6580575395551E8CD33E0FEF08CA6ED4588D4D140B3E44C032355DF1C53156\
+4D7F4835753344345A6781E11CD5E095B73DF5F82C8AE3AD00877936896671E9\
+47CC52E2B29DCD463D90A0C9929128DA222B5A211450BBC0E02448E2:\
+CA7257AC51700539DF617C3B7EE9ACC7C4576332996F905D9D3733F1AAF3287E\
+2F852BE394E533F64EA19733276B0E448496F88500770675835E133904E4071B
+
+A64599B8A61B5CCEC9E67AED69447459C8DA3D1EC6C7C7C82A7428B9B584FA67\
+E90F68E2C00FBBED4613666E5168DA4A16F395F7A3C3832B3B134BFC9CBAA95D\
+2A0FE252F44AC6681EB6D40AB91C1D0282FED6701C57463D3C5F2BB8C6A7301F\
+B4576AA3B5F15510DB8956FF77478C26A7C09BEA7B398CFC83503F538E:\
+ADB3B6E2083CB37ED5F822D1AA2ADA18560C663011CB16CFB804A5F24C0525F3\
+4D8CB10D19528BA02BB43BD501BF0D0AC67968B0687DCB21C013527A99AE9D84
+
+0E3AB0E054739B00CDB6A87BD12CAE024B54CB5E550E6C425360C2E87E59401F\
+5EC24EF0314855F0F56C47695D56A7FB1417693AF2A1ED5291F2FEE95F75EED5\
+4A1B1C2E81226FBFF6F63ADE584911C71967A8EB70933BC3F5D15BC91B5C2644\
+D9516D3C3A8C154EE48E118BD1442C043C7A0DBA5AC5B1D5360AAE5B9065:\
+EA781FDD2DDDE4B42E1A6B75AB70CFCF17DC413CD9591254F91F1E9741811916\
+56EDC92823A3145DBE4AB491E86233DAACD748CCD2A86B551D6D47EDEA943C82
+
+A62FC595B4096E6336E53FCDFC8D1CC175D71DAC9D750A6133D23199EAAC2882\
+07944CEA6B16D27631915B4619F743DA2E30A0C00BBDB1BBB35AB852EF3B9AEC\
+6B0A8DCC6E9E1ABAA3AD62AC0A6C5DE765DE2C3711B769E3FDE44A74016FFF82\
+AC46FA8F1797D3B2A726B696E3DEA5530439ACEE3A45C2A51BC32DD055650B:\
+B2DCDDF444C51976F2D71D020BEF76810C8CCAE2B94C34178C600CCDD04B233B\
+A2D27DB4E8F07EE01D611E490564B6071858BC8B8F8D23BC6B8DA746DAD4A132
+
+2B6DB7CED8665EBE9DEB080295218426BDAA7C6DA9ADD2088932CDFFBAA1C141\
+29BCCDD70F369EFB149285858D2B1D155D14DE2FDB680A8B027284055182A0CA\
+E275234CC9C92863C1B4AB66F304CF0621CD54565F5BFF461D3B461BD40DF281\
+98E3732501B4860EADD503D26D6E69338F4E0456E9E9BAF3D827AE685FB1D817:\
+447C299F7E5C90CEE70A7577EC148FEF194F40BA7C3C8CBC96FF81D14490A16E\
+397CA01F3C0883E050F805239FBD4189122B45B1101EE1F303281D2AC1580E2C
+
+10DB509B2CDCABA6C062AE33BE48116A29EB18E390E1BBADA5CA0A2718AFBCD2\
+3431440106594893043CC7F2625281BF7DE2655880966A23705F0C5155C2F5CC\
+A9F2C2142E96D0A2E763B70686CD421B5DB812DACED0C6D65035FDE558E94F26\
+B3E6DDE5BD13980CC80292B723013BD033284584BFF27657871B0CF07A849F4A\
+E2:\
+E21AEB7109CA41F1C41F4B66E80A6A4248AED43341F1EFFABB61341C3F0B6355\
+EFE3DAA8D28D60F9BF851E6837625BF2EBFD8A68CDCB50718660D5CCBFD93910
+
+9334DE60C997BDA6086101A6314F64E4458F5FF9450C509DF006E8C547983C65\
+1CA97879175AABA0C539E82D05C1E02C480975CBB30118121061B1EBAC4F8D9A\
+3781E2DB6B18042E01ECF9017A64A0E57447EC7FCBE6A7F82585F7403EE2223D\
+52D37B4BF426428613D6B4257980972A0ACAB508A7620C1CB28EB4E9D30FC413\
+61EC:\
+FC015B69F1AE0DC7004343FF941378B8A23AA45A3825310E9A81C2A9EA2D4F96\
+1F4C9B8CACBC91F0D2414590C389D24ED482B95252F37B5A6CC6BFAEA5C98C32
+
+E88AB086891693AA535CEB20E64C7AB97C7DD3548F3786339897A5F0C3903154\
+9CA870166E477743CCFBE016B4428D89738E426F5FFE81626137F17AECFF61B7\
+2DBEE2DC20961880CFE281DFAB5EE38B1921881450E16032DE5E4D55AD8D4FCA\
+609721B0692BAC79BE5A06E177FE8C80C0C83519FB3347DE9F43D5561CB8107B\
+9B5EDC:\
+45CCB97F9524BA87A7E69354030C71A07D875C5E958EA167EFF581703B1D5037\
+BD91B8806980E3D4EAE0ACB010D210CD89F781DED33F5697DAC285AEB37629A4
+
+FD19E01A83EB6EC810B94582CB8FBFA2FCB992B53684FB748D2264F020D3B960\
+CB1D6B8C348C2B54A9FCEA72330C2AAA9A24ECDB00C436ABC702361A82BB8828\
+B85369B8C72ECE0082FE06557163899C2A0EFA466C33C04343A839417057399A\
+63A3929BE1EE4805D6CE3E5D0D0967FE9004696A5663F4CAC9179006A2CEB755\
+42D75D68:\
+142922E983887BFF20D0EE26BCBCBA34A1A70717172B8FBDE0AEABC5CA258C39\
+85B00F7908A21A75C014D4B2542A1BFCB7469BA9454F66670B6C05BBBD7A92D3
+
+59AE20B6F7E0B3C7A989AFB28324A40FCA25D8651CF1F46AE383EF6D8441587A\
+A1C04C3E3BF88E8131CE6145CFB8973D961E8432B202FA5AF3E09D625FAAD825\
+BC19DA9B5C6C20D02ABDA2FCC58B5BD3FE507BF201263F30543819510C12BC23\
+E2DDB4F711D087A86EDB1B355313363A2DE996B891025E147036087401CCF3CA\
+7815BF3C49:\
+41DF07681C94633DC430AD7FFF9AB7146F1CC3A66DF3A81D990ED3D247D8F9A5\
+880EFF20C2652FB6C6631EA41F54D6C331651FDC20783EED65B83AF458D0AC72
+
+77EE804B9F3295AB2362798B72B0A1B2D3291DCEB8139896355830F34B3B3285\
+61531F8079B79A6E9980705150866402FDC176C05897E359A6CB1A7AB067383E\
+B497182A7E5AEF7038E4C96D133B2782917417E391535B5E1B51F47D8ED7E4D4\
+025FE98DC87B9C1622614BFF3D1029E68E372DE719803857CA52067CDDAAD958\
+951CB2068CC6:\
+9BEE78530C0A93CE8564AEDE785D7086CE066CB74C3B8F70D3851CD57DB8E647\
+E67DF0D543EAFEDED491613BD3268CC7CE8DE34614A79D6413C3FEE218B6965A
+
+B771D5CEF5D1A41A93D15643D7181D2A2EF0A8E84D91812F20ED21F147BEF732\
+BF3A60EF4067C3734B85BC8CD471780F10DC9E8291B58339A677B960218F71E7\
+93F2797AEA349406512829065D37BB55EA796FA4F56FD8896B49B2CD19B43215\
+AD967C712B24E5032D065232E02C127409D2ED4146B9D75D763D52DB98D949D3\
+B0FED6A8052FBB:\
+E2548952816803ED478241CBAB10F69DB4CBDD98447BFAF4E92AF9A3179B6EFA\
+CEC56C757944B519C69D1759811732FE3C52912611271231342D9D62F3472967
+
+B32D95B0B9AAD2A8816DE6D06D1F86008505BD8C14124F6E9A163B5A2ADE55F8\
+35D0EC3880EF50700D3B25E42CC0AF050CCD1BE5E555B23087E04D7BF9813622\
+780C7313A1954F8740B6EE2D3F71F768DD417F520482BD3A08D4F222B4EE9DBD\
+015447B33507DD50F3AB4247C5DE9A8ABD62A8DECEA01E3B87C8B927F5B08BEB\
+37674C6F8E380C04:\
+0E673628FA620668F73E652DF7927EC7D9DF9426F157B055E39D23AD7FA9CCCD\
+C8013FB8F6A0D2EFFEBE00BB5563B100B5361F33808AE20E23580D414F909CED
+
+04410E31082A47584B406F051398A6ABE74E4DA59BB6F85E6B49E8A1F7F2CA00\
+DFBA5462C2CD2BFDE8B64FB21D70C083F11318B56A52D03B81CAC5EEC29EB31B\
+D0078B6156786DA3D6D8C33098C5C47BB67AC64DB14165AF65B44544D806DDE5\
+F487D5373C7F9792C299E9686B7E5821E7C8E2458315B996B5677D926DAC57B3\
+F22DA873C601016A0D:\
+1B0E41061FF47E71F22FCD508E8560F8E4C9748DD8E520A9CA478F3E3827330C\
+6F19E299E221367E6B02E1606A1B23F2B3F66762D0F408B3A68C9DA9018A45DD
+
+8B81E9BADDE026F14D95C019977024C9E13DB7A5CD21F9E9FC491D716164BBAC\
+DC7060D882615D411438AEA056C340CDF977788F6E17D118DE55026855F93270\
+472D1FD18B9E7E812BAE107E0DFDE7063301B71F6CFE4E225CAB3B232905A56E\
+994F08EE2891BA922D49C3DAFEB75F7C69750CB67D822C96176C46BD8A29F170\
+1373FB09A1A6E3C7158F:\
+FEE0EA0269154ADD8FCC28BC61D290CCE0CA04FEBD3EF646D5AEED6542461D4C\
+DA983932BE7ABF3E0C2639ACF75AE2770D1B511D996E19536542FB4D76505F69
+
+FA6EED24DA6666A22208146B19A532C2EC9BA94F09F1DEF1E7FC13C399A48E41\
+ACC2A589D099276296348F396253B57CB0E40291BD282773656B6E0D8BEA1CDA\
+084A3738816A840485FCF3FB307F777FA5FEAC48695C2AF4769720258C77943F\
+B4556C362D9CBA8BF103AEB9034BAA8EA8BFB9C4F8E6742CE0D52C49EA8E974F\
+339612E830E9E7A9C29065:\
+82DFF74AC5CDFFA0D1D03049F2FC227DCB77E373381C2E74FA316BBF9F6D55AE\
+B7667A95AE4D4D367130620217E245E9DDC641AFF823475AE40E4E3CE56FCD40
+
+9BB4AF1B4F09C071CE3CAFA92E4EB73CE8A6F5D82A85733440368DEE4EB1CBC7\
+B55AC150773B6FE47DBE036C45582ED67E23F4C74585DAB509DF1B8361056454\
+5642B2B1EC463E18048FC23477C6B2AA035594ECD33791AF6AF4CBC2A1166ABA\
+8D628C57E707F0B0E8707CAF91CD44BDB915E0296E0190D56D33D8DDE10B5B60\
+377838973C1D943C22ED335E:\
+97D7C677B7D8EA600DE069CC23C492C0C293EB8E9B8987978CD43B2CACE445A9\
+0D1CDFA4E0F347EC9B7E6394DEF55702A13DC5DE3C5E43B8B08F260BF0E654D5
+
+2167F02118CC62043E9091A647CADBED95611A521FE0D64E8518F16C808AB297\
+725598AE296880A773607A798F7C3CFCE80D251EBEC6885015F9ABF7EAABAE46\
+798F82CB5926DE5C23F44A3F9F9534B3C6F405B5364C2F8A8BDC5CA49C749BED\
+8CE4BA48897062AE8424CA6DDE5F55C0E42A95D1E292CA54FB46A84FBC9CD87F\
+2D0C9E7448DE3043AE22FDD229:\
+A0A9203714A9DCAE2402958E6BCF759B7E900D13D5A8654501ADAC70B5CEDF27\
+D21F5E92219DAD31DDC8466D8F559470C638D9F9B45D4F539D36C54651C4852C
+
+94B7FA0BC1C44E949B1D7617D31B4720CBE7CA57C6FA4F4094D4761567E389EC\
+C64F6968E4064DF70DF836A47D0C713336B5028B35930D29EB7A7F9A5AF9AD5C\
+F441745BAEC9BB014CEEFF5A41BA5C1CE085FEB980BAB9CF79F2158E03EF7E63\
+E29C38D7816A84D4F71E0F548B7FC316085AE38A060FF9B8DEC36F91AD9EBC0A\
+5B6C338CBB8F6659D342A24368CF:\
+E6D9B97F5BDB0BB4F5D2322CEFF8A1A747361BB937BCFA69EB8C23D98BEA5C5E\
+E25F9587648912D5E7F90E73C031A27E27FB11276CCB63E47C25B18649AE5DD8
+
+EA40E83CB18B3A242C1ECC6CCD0B7853A439DAB2C569CFC6DC38A19F5C90ACBF\
+76AEF9EA3742FF3B54EF7D36EB7CE4FF1C9AB3BC119CFF6BE93C03E208783335\
+C0AB8137BE5B10CDC66FF3F89A1BDDC6A1EED74F504CBE7290690BB295A872B9\
+E3FE2CEE9E6C67C41DB8EFD7D863CF10F840FE618E7936DA3DCA5CA6DF933F24\
+F6954BA0801A1294CD8D7E66DFAFEC:\
+0A14506B804455218133711A3BA8307615E4F80A5334B86555B9CEC77C93450A\
+92F6A18BED9BD55B1848F78C2A49A76057FCF3509663F2E9010C39D94FC9918C
+
+157D5B7E4507F66D9A267476D33831E7BB768D4D04CC3438DA12F9010263EA5F\
+CAFBDE2579DB2F6B58F911D593D5F79FB05FE3596E3FA80FF2F761D1B0E57080\
+055C118C53E53CDB63055261D7C9B2B39BD90ACC32520CBBDBDA2C4FD8856DBC\
+EE173132A2679198DAF83007A9B5C51511AE49766C792A29520388444EBEFE28\
+256FB33D4260439CBA73A9479EE00C63:\
+8D03AFCB3940007FCBCEEB023C105918E6540D87658E59109CC6568CF804BD3F\
+A2B3968C28C650E55276218482BB8E42944272673D6A137D326477A1BAFE8F3D
+
+836B34B515476F613FE447A4E0C3F3B8F20910AC89A3977055C960D2D5D2B72B\
+D8ACC715A9035321B86703A411DDE0466D58A59769672AA60AD587B8481DE4BB\
+A552A1645779789501EC53D540B904821F32B0BD1855B04E4848F9F8CFE9EBD8\
+911BE95781A759D7AD9724A7102DBE576776B7C632BC39B9B5E19057E226552A\
+5994C1DBB3B5C7871A11F5537011044C53:\
+4862476DDDADDCDE60A35260AB6C448B9B6DAD7ED296FC48B81E288D0E397E69\
+4535CC8999F4D7F2F3E09F5CE034DB0F71EF5C812F3C6BBD73FBEF14B252BC55
+
+CC7784A4912A7AB5AD3620AAB29BA87077CD3CB83636ADC9F3DC94F51EDF521B\
+2161EF108F21A0A298557981C0E53CE6CED45BDF782C1EF200D29BAB81DD6460\
+586964EDAB7CEBDBBEC75FD7925060F7DA2B853B2B089588FA0F8C16EC6498B1\
+4C55DCEE335CB3A91D698E4D393AB8E8EAC0825F8ADEBEEE196DF41205C01167\
+4E53426CAA453F8DE1CBB57932B0B741D4C6:\
+4B239C5B1C8B83924AE736E9D30582D16BF00A547023244247B389259BC62649\
+81606439AC9DDE0A7D371B73A34CAC998823803D7BD62ABF8905C9BD550EBAB8
+
+7639B461FFF270B2455AC1D1AFCE782944AEA5E9087EB4A39EB96BB5C3BAAF0E\
+868C8526D3404F9405E79E77BFAC5FFB89BF1957B523E17D341D7323C302EA70\
+83872DD5E8705694ACDDA36D5A1B895AAA16ECA6104C82688532C8BFE1790B5D\
+C9F4EC5FE95BAED37E1D287BE710431F1E5E8EE105BC42ED37D74B1E55984BF1\
+C09FE6A1FA13EF3B96FAEAED6A2A1950A12153:\
+2B0D1C2780D8826CCE4B71A77C9833AE59C2BD0213789A8892CCD7B4FFF1D8A7\
+80E81AD4C2C1228D55DF5BA3625DE4860DB05743E4D07934C434BAD5A769131B
+
+EB6513FC61B30CFBA58D4D7E80F94D14589090CF1D80B1DF2E68088DC6104959\
+BA0D583D585E9578AB0AEC0CF36C48435EB52ED9AB4BBCE7A5ABE679C97AE2DB\
+E35E8CC1D45B06DDA3CF418665C57CBEE4BBB47FA4CAF78F4EE656FEC237FE4E\
+EBBAFA206E1EF2BD0EE4AE71BD0E9B2F54F91DAADF1FEBFD7032381D636B733D\
+CB3BF76FB14E23AFF1F68ED3DBCF75C9B99C6F26:\
+0880376CD5FFC7EBCC6E80FAE0D78DBB3532500BAB96CD4B755584D23E68CF59\
+F5297A34AE0A90184773412BC9548A80E4C54391B4CB59CE292D704C614DD1A1
+
+1594D74BF5DDE444265D4C04DAD9721FF3E34CBF622DAF341FE16B96431F6C4D\
+F1F760D34F296EB97D98D560AD5286FEC4DCE1724F20B54FD7DF51D4BF137ADD\
+656C80546FB1BF516D62EE82BAA992910EF4CC18B70F3F8698276FCFB44E0EC5\
+46C2C39CFD8EE91034FF9303058B4252462F86C823EB15BF481E6B79CC3A0221\
+8595B3658E8B37382BD5048EAED5FD02C37944E73B:\
+E725B8C82C8D1F3963A77D505B0A929FD58846061BEA2BA7040B7D3B2AD95EE3\
+781CACA60B372EB5258A44A65BB9EE655A1EF9102F8BBD9E41FCFB2871DAEC7D
+
+4CFA1278903026F66FEDD41374558BE1B585D03C5C55DAC94361DF286D4BD39C\
+7CB8037ED3B267B07C346626449D0CC5B0DD2CF221F7E4C3449A4BE99985D2D5\
+E67BFF2923357DDEAB5ABCB4619F3A3A57B2CF928A022EB27676C6CF80568900\
+4FCA4D41EA6C2D0A4789C7605F7BB838DD883B3AD3E6027E775BCF2628814280\
+99C7FFF95B14C095EA130E0B9938A5E22FC52650F591:\
+31175C65FF1133F5F53DB80DEB90F6B2E79727D4C8E77C5E3F5DEF70525B871B\
+50249C6F2EE1CA6F11A7CD9C578CF13D5FCBD74DE1D05AF6076A5459E10B4B9D
+
+D3E65CB92CFA79662F6AF493D696A07CCF32AAADCCEFF06E73E8D9F6F909209E\
+66715D6E978788C49EFB9087B170ECF3AA86D2D4D1A065AE0EFC8924F365D676\
+B3CB9E2BEC918FD96D0B43DEE83727C9A93BF56CA2B2E59ADBA85696546A8150\
+67FC7A78039629D4948D157E7B0D826D1BF8E81237BAB7321312FDAA4D521744\
+F988DB6FDF04549D0FDCA393D639C729AF716E9C8BBA48:\
+870B40EE6B774B732E15DEE647F75BF3D5DD6FD364C7E1BB184D8AC1F0C991E2\
+486DCE6BD6CEFA1DFFE13C50260D4A0FB6C23E29D7E62CFF0F8DE785CA53C2A2
+
+842CC583504539622D7F71E7E31863A2B885C56A0BA62DB4C2A3F2FD12E79660\
+DC7205CA29A0DC0A87DB4DC62EE47A41DB36B9DDB3293B9AC4BAAE7DF5C6E720\
+1E17F717AB56E12CAD476BE49608AD2D50309E7D48D2D8DE4FA58AC3CFEAFEEE\
+48C0A9EEC88498E3EFC51F54D300D828DDDCCB9D0B06DD021A29CF5CB5B25069\
+15BEB8A11998B8B886E0F9B7A80E97D91A7D01270F9A7717:\
+8FDE68D448144F3B4BD12011DF94A463C40BE946821F80EC8197E36EB46554F7\
+AD8B6CA9F6FCC8C05B3C0C2C909966AACBA2A1AA6E980E57AEA1CB35B01DC991
+
+6C4B0A0719573E57248661E98FEBE326571F9A1CA813D3638531AE28B4860F23\
+C3A3A8AC1C250034A660E2D71E16D3ACC4BF9CE215C6F15B1C0FC7E77D3D2715\
+7E66DA9CEEC9258F8F2BF9E02B4AC93793DD6E29E307EDE3695A0DF63CBDC0FC\
+66FB770813EB149CA2A916911BEE4902C47C7802E69E405FE3C04CEB5522792A\
+5503FA829F707272226621F7C488A7698C0D69AA561BE9F378:\
+F19E37E56DE97B6EF009CB1B0A8FEB42891DE80A9895C7413367C71FF34815F9\
+77A053FD621C30738C347262DF2B07EC3E455DC729803FA3D68BFBFF42415500
+
+51B7DBB7CE2FFEB427A91CCFE5218FD40F9E0B7E24756D4C47CD55606008BDC2\
+7D16400933906FD9F30EFFDD4880022D081155342AF3FB6CD53672AB7FB5B3A3\
+BCBE47BE1FD3A2278CAE8A5FD61C1433F7D350675DD21803746CADCA574130F0\
+1200024C6340AB0CC2CF74F2234669F34E9009EF2EB94823D62B31407F4BA46F\
+1A1EEC41641E84D77727B59E746B8A671BEF936F05BE820759FA:\
+BC3199569054F2DBDC66744F3B6B7DC23D3708BCD96A8C7B7C5D9E58087E2E4A\
+5D5606CEF88AD63044C9A4F0D019358846EE83FE98CFE9C5B03B29A2D31B3134
+
+83599D93F5561E821BD01A472386BC2FF4EFBD4AED60D5821E84AAE74D807102\
+9810F5E286F8F17651CD27DA07B1EB4382F754CD1C95268783AD09220F550284\
+0370D494BEB17124220F6AFCE91EC8A0F55231F9652433E5CE3489B727716CF4\
+AEBA7DCDA20CD29AA9A859201253F948DD94395ABA9E3852BD1D60DDA7AE5DC0\
+45B283DA006E1CBAD83CC13292A315DB5553305C628DD091146597:\
+C44780E409877812578CF0D738A6394B1EBF7183941323C2891D9604B93E5748\
+EAB2FD4732DCE6D9A5D1F27B7FADFD5DFDC87264BE97F86F700AE87A5D1B8227
+
+2BE9BF526C9D5A75D565DD11EF63B979D068659C7F026C08BEA4AF161D85A462\
+D80E45040E91F4165C074C43AC661380311A8CBED59CC8E4C4518E80CD2C78AB\
+1CABF66BFF83EAB3A80148550307310950D034A6286C93A1ECE8929E6385C5E3\
+BB6EA8A7C0FB6D6332E320E71CC4EB462A2A62E2BFE08F0CCAD93E61BEDB5DD0\
+B786A728AB666F07E0576D189C92BF9FB20DCA49AC2D3956D47385E2:\
+98474C61C2639BA15B58D98429F0E3489504CC6ED3BF638ACCF6859443AF2BCB\
+F85EDBEF50191EDB6923636B21C2E76E985831F187575BA82E9AB4CA40CC482F
+
+CA76D3A12595A817682617006848675547D3E8F50C2210F9AF906C0E7CE50B44\
+60186FE70457A9E879E79FD4D1A688C70A347361C847BA0DD6AA52936EAF8E58\
+A1BE2F5C1C704E20146D366AEB3853BED9DE9BEFE9569AC8AAEA37A9FB7139A1\
+A1A7D5C748605A8DEFB297869EBEDD71D615A5DA23496D11E11ABBB126B206FA\
+0A7797EE7DE117986012D0362DCEF775C2FE145ADA6BDA1CCB326BF644:\
+F94556B89FA106C94D32F723061D2E88EBC4164B1B02D0485851782F84CC3229\
+7D7A3AF9A1CC430702B78B5BDC9E50ABDD703201AA73F8811AEB4A80A5992C64
+
+F76B85DC67421025D64E93096D1D712B7BAF7FB001716F02D33B2160C2C882C3\
+10EF13A576B1C2D30EF8F78EF8D2F465007109AAD93F74CB9E7D7BEF7C9590E8\
+AF3B267C89C15DB238138C45833C98CC4A471A7802723EF4C744A853CF80A0C2\
+568DD4ED58A2C9644806F42104CEE53628E5BDF7B63B0B338E931E31B87C24B1\
+46C6D040605567CEEF5960DF9E022CB469D4C787F4CBA3C544A1AC91F95F:\
+60440509E00573D66609563D8F1504A196AF06D46F6CDBFEEAFF61FE46AD0845\
+6EE24BCA13DDED11818776CAC19376AE7415338A3D4F0035FF276188BF11420F
+
+25B8C9C032EA6BCD733FFC8718FBB2A503A4EA8F71DEA1176189F694304F0FF6\
+8E862A8197B839957549EF243A5279FC2646BD4C009B6D1EDEBF24738197ABB4\
+C992F6B1DC9BA891F570879ACCD5A6B18691A93C7D0A8D38F95B639C1DAEB48C\
+4C2F15CCF5B9D508F8333C32DE78781B41850F261B855C4BEBCC125A380C54D5\
+01C5D3BD07E6B52102116088E53D76583B0161E2A58D0778F091206AABD5A1:\
+2D552519EC54E5BBBFDBB543EAE5482D9B964A952E880A88567E7DDF1DCD0D5A\
+A353F7BE15D7634ADBDBEFA85355839FDA2B738DA987BA568103EABE2CB53D23
+
+21CFDC2A7CCB7F331B3D2EEFFF37E48AD9FA9C788C3F3C200E0173D99963E1CB\
+CA93623B264E920394AE48BB4C3A5BB96FFBC8F0E53F30E22956ADABC2765F57\
+FB761E147ECBF8567533DB6E50C8A1F894310A94EDF806DD8CA6A0E141C0FA7C\
+9FAE6C6AE65F18C93A8529E6E5B553BF55F25BE2E80A9882BD37F145FECBEB3D\
+447A3C4E46C21524CC55CDD62F521AB92A8BA72B897996C49BB273198B7B1C9E:\
+AFB37A28A4F216A6CC3D6AED09E82F40B93E445F892040F21D1AABAFE99AF7F0\
+01837CF0AD8DD2E2983282F35ADFB9DCEB49B2C80C85153772A8E587ABE7F18A
+
+4E452BA42127DCC956EF4F8F35DD68CB225FB73B5BC7E1EC5A898BBA2931563E\
+74FAFF3B67314F241EC49F4A7061E3BD0213AE826BAB380F1F14FAAB8B0EFDDD\
+5FD1BB49373853A08F30553D5A55CCBBB8153DE4704F29CA2BDEEF0419468E05\
+DD51557CCC80C0A96190BBCC4D77ECFF21C66BDF486459D427F986410F883A80\
+A5BCC32C20F0478BB9A97A126FC5F95451E40F292A4614930D054C851ACD019C\
+CF:\
+721B1BC60845499B1A50B716F97FA9FD584132C1E30A1705779DBBAE644CBB57\
+51AD1B1B379CC91BA4C3054BD060B88050BABA98BE1864B1B96C3691A096EF21
+
+FA85671DF7DADF99A6FFEE97A3AB9991671F5629195049880497487867A6C446\
+B60087FAC9A0F2FCC8E3B24E97E42345B93B5F7D3691829D3F8CCD4BB36411B8\
+5FC2328EB0C51CB3151F70860AD3246CE0623A8DC8B3C49F958F8690F8E3860E\
+71EB2B1479A5CEA0B3F8BEFD87ACAF5362435EAECCB52F38617BC6C5C2C6E269\
+EAD1FBD69E941D4AD2012DA2C5B21BCFBF98E4A77AB2AF1F3FDA3233F046D38F\
+1DC8:\
+EFFFB02598398243D8784EB8ADA33D314C8D396406BB7FB6A668085B23438AB4\
+580BFB5258E5D616F9030C6A8928F4F753D6800C90EA2812482BED268A806E8E
+
+E90847AE6797FBC0B6B36D6E588C0A743D725788CA50B6D792352EA8294F5BA6\
+54A15366B8E1B288D84F5178240827975A763BC45C7B0430E8A559DF4488505E\
+009C63DA994F1403F407958203CEBB6E37D89C94A5EACF6039A327F6C4DBBC7A\
+2A307D976AA39E41AF6537243FC218DFA6AB4DD817B6A397DF5CA69107A91987\
+99ED248641B63B42CB4C29BFDD7975AC96EDFC274AC562D0474C60347A078CE4\
+C25E88:\
+F1CF53FFC952C446EEF49F9D89370757C74CB8F2D99223C47EABD296151161CB\
+86C6A34833E7AC6B75E8119A8274FD2B9066EBB9B787A4A37C9036E6E01BA9CE
+
+F6D5C2B6C93954FC627602C00C4CA9A7D3ED12B27173F0B2C9B0E4A5939398A6\
+65E67E69D0B12FB7E4CEB253E8083D1CEB724AC07F009F094E42F2D6F2129489\
+E846EAFF0700A8D4453EF453A3EDDC18F408C77A83275617FABC4EA3A2833AA7\
+3406C0E966276079D38E8E38539A70E194CC5513AAA457C699383FD1900B1E72\
+BDFB835D1FD321B37BA80549B078A49EA08152869A918CA57F5B54ED71E4FD3A\
+C5C06729:\
+F1C9A73B10BA528A61AB86F91A9A05261B447049C7ECCF37AB1E0C1219F14F0F\
+0F2C5B419A7595550F2D651A17368C3FB7538A14FF9FFC4C4D9098803D942D3B
+
+CF8562B1BED89892D67DDAAF3DEEB28246456E972326DBCDB5CF3FB289ACA01E\
+68DA5D59896E3A6165358B071B304D6AB3D018944BE5049D5E0E2BB819ACF67A\
+6006111089E6767132D72DD85BEDDCBB2D64496DB0CC92955AB4C6234F1EEA24\
+F2D51483F2E209E4589BF9519FAC51B4D061E801125E605F8093BB6997BC163D\
+551596FE4AB7CFAE8FB9A90F6980480CE0C229FD1675409BD788354DAF316240\
+CFE0AF93EB:\
+5A1A31490BC85FACC5101EE18093BEC7C2CB717A54AFDEE47F98660032D912F2\
+3792F1D0AB0BE8A3C7F0D000DAC238DE843CC84178CBAA910090AC827197AD85
+
+2ACE31ABB0A2E3267944D2F75E1559985DB7354C6E605F18DC8470423FCA30B7\
+331D9B33C4A4326783D1CAAE1B4F07060EFF978E4746BF0C7E30CD61040BD5EC\
+2746B29863EB7F103EBDA614C4291A805B6A4C8214230564A0557BC7102E0BD3\
+ED23719252F7435D64D210EE2AAFC585BE903FA41E1968C50FD5D5367926DF7A\
+05E3A42CF07E656FF92DE73B036CF8B19898C0CB34557C0C12C2D8B84E91181A\
+F467BC75A9D1:\
+24B5A99041785BC5C5519190B4AAAF92770E35D07213A6DE55EB8811324CC63E\
+3AFCF61F973A896CFB30315873C0071E2BF3BB976A53163422A01192915B9C1E
+
+0D8D09AED19F1013969CE5E7EB92F83A209AE76BE31C754844EA9116CEB39A22\
+EBB6003017BBCF26555FA6624185187DB8F0CB3564B8B1C06BF685D47F3286ED\
+A20B83358F599D2044BBF0583FAB8D78F854FE0A596183230C5EF8E54426750E\
+AF2CC4E29D3BDD037E734D863C2BD9789B4C243096138F7672C232314EFFDFC6\
+513427E2DA76916B5248933BE312EB5DDE4CF70804FB258AC5FB82D58D08177A\
+C6F4756017FFF5:\
+7FF6491E79CD3F743C3D735A0AC1BC5EC3395950C65111D7BC2E5E3719AB0FE9\
+20DDA443B1FD8A8D557633B95E68354EF8F78A91A769CF0798871F8B11B77478
+
+C3236B73DEB7662BF3F3DAA58F137B358BA610560EF7455785A9BEFDB035A066\
+E90704F929BD9689CEF0CE3BDA5ACF4480BCEB8D09D10B098AD8500D9B6071DF\
+C3A14AF6C77511D81E3AA8844986C3BEA6F469F9E02194C92868CD5F51646256\
+798FF0424954C1434BDFED9FACB390B07D342E992936E0F88BFD0E884A0DDB67\
+9D0547CCDEC6384285A45429D115AC7D235A717242021D1DC35641F5F0A48E84\
+45DBA58E6CB2C8EA:\
+0154D5832EC5594FF994034BE3FD3E61E7EEBC8E43C20C6CC9910F15650FBAED\
+2915087AC641DBF60A2083FF14AB084A27B5CC9A4E84C54A6B361D38C72746D5
+
+B39FEB8283EADC63E8184B51DF5AE3FD41AAC8A963BB0BE1CD08AA5867D8D910\
+C669221E73243360646F6553D1CA05A84E8DC0DE05B6419EC349CA994480193D\
+01C92525F3FB3DCEFB08AFC6D26947BDBBFD85193F53B50609C6140905C53A66\
+86B58E53A319A57B962331EDE98149AF3DE3118A819DA4D76706A0424B4E1D29\
+10B0ED26AF61D150EBCB46595D4266A0BD7F651BA47D0C7F179CA28545007D92\
+E8419D48FDFBD744CE:\
+5B617AB6F6FFA82197ED058D4CFDF54398FA3CD95074A745D389C05D8DCE1B9D\
+4B9E88CE4B519017EA3A55EB89D06D2CE321F4801D079D5867EAC366BC270968
+
+A983D54F503803E8C7999F4EDBBE82E9084F422143A932DDDDC47A17B0B7564A\
+7F37A99D0786E99476428D29E29D3C197A72BFAB1342C12A0FC4787FD7017D7A\
+6174049EA43B5779169EF7472BDBBD941DCB82FC73AAC45A8A94C9F2BD3477F6\
+1FD3B796F02A1B8264A214C6FEA74B7051B226C722099EC7883A462B83B6AFDD\
+4009248B8A237F605FE5A08FE7D8B45321421EBBA67BD70A0B00DDBF94BAAB7F\
+359D5D1EEA105F28DCFB:\
+1D96D1CE0C82A43D4135ED8A022A5F145AB42FDFA024C894939D6FA422EC4F62\
+1A1402113E1105A96273DD4F7884879F63EF41830A1EA0B4516937BBB2DBE44D
+
+E4D1C1897A0A866CE564635B74222F9696BF2C7F640DD78D7E2ACA66E1B61C64\
+2BB03EA7536AAE597811E9BF4A7B453EDE31F97B46A5F0EF51A071A2B3918DF1\
+6B152519AE3776F9F1EDAB4C2A377C3292E96408359D3613844D5EB393000283\
+D5AD3401A318B12FD1474B8612F2BB50FB6A8B9E023A54D7DDE28C43D6D8854C\
+8D9D1155935C199811DBFC87E9E0072E90EB88681CC7529714F8FB8A2C9D8856\
+7ADFB974EE205A9BF7B848:\
+DE1255FCB5A191E19B663DF4A9DC5471F39F13BE5F8A9CC1C3F6FE2844EB8CF0\
+38E7FF1825D26A8F135AAA77120925ADDB6ACC12EA1BF0E60DFA236FBE38458F
+
+B10C59723E3DCADD6D75DF87D0A1580E73133A9B7D00CB95EC19F5547027323B\
+E75158B11F80B6E142C6A78531886D9047B08E551E75E6261E79785366D7024B\
+D7CD9CF322D9BE7D57FB661069F2481C7BB759CD71B4B36CA2BC2DF6D3A328FA\
+EBDB995A9794A8D72155ED551A1F87C80BF6059B43FC764900B18A1C2441F748\
+7743CF84E565F61F8DD2ECE6B6CCC9444049197AAAF53E926FBEE3BFCA8BE588\
+EC77F29D211BE89DE18B15F6:\
+B17A24CA14830ED093C39E8323EC0DFD903172458D023D10FE4125D0EB4AF0E7\
+578B1EA1D5148348AB8D6CAB98B20B18BCC52A6CBA85851D2B74B20735BE6E48
+
+DB11F609BABA7B0CA634926B1DD539C8CBADA24967D7ADD4D9876F77C2D80C0F\
+4DCEFBD7121548373582705CCA2495BD2A43716FE64ED26D059CFB566B3364BD\
+49EE0717BDD9810DD14D8FAD80DBBDC4CAFB37CC60FB0FE2A80FB4541B8CA9D5\
+9DCE457738A9D3D8F641AF8C3FD6DA162DC16FC01AAC527A4A0255B4D231C0BE\
+50F44F0DB0B713AF03D968FE7F0F61ED0824C55C4B5265548FEBD6AAD5C5EEDF\
+63EFE793489C39B8FD29D104CE:\
+602B683C28F25E9F20C413D2B357DCDF3E339945C5BD41FCA69FFFD2E1658F9F\
+B654B94B62BEE72087EABEF2F2F6AEDE72C7DC45DD4549CBC75465CC10D4C554
+
+BEBD4F1A84FC8B15E4452A54BD02D69E304B7F32616AADD90537937106AE4E28\
+DE9D8AAB02D19BC3E2FDE1D651559E296453E4DBA94370A14DBBB2D1D4E20223\
+02EE90E208321EFCD8528AD89E46DC839EA9DF618EA8394A6BFF308E7726BAE0\
+C19BCD4BE52DA6258E2EF4E96AA21244429F49EF5CB486D7FF35CAC1BACB7E95\
+711944BCCB2AB34700D42D1EB38B5D536B947348A458EDE3DC6BD6EC547B1B0C\
+AE5B257BE36A7124E1060C170FFA:\
+E90126404BFED0DCF726CA50A6D0620305D1A84EFB0E768044D2DB920FB041E7\
+DEAA465777D312E2867E6E9E50559BB5ECE3A4ED6F844504C39E12988917FFF5
+
+5ACA56A03A13784BDC3289D9364F79E2A85C12276B49B92DB0ADAA4F206D5028\
+F213F678C3510E111F9DC4C1C1F8B6ACB17A6413AA227607C515C62A733817BA\
+5E762CC6748E7E0D6872C984D723C9BB3B117EB8963185300A80BFA65CDE495D\
+70A46C44858605FCCBED086C2B45CEF963D33294DBE9706B13AF22F1B7C4CD5A\
+001CFEC251FBA18E722C6E1C4B1166918B4F6F48A98B64B3C07FC86A6B17A6D0\
+480AB79D4E6415B520F1C484D675B1:\
+D98758D0CBE6C5FEF11A4EDD8E9170FFA7F37F40914B4D836025B3FD71FA2B51\
+8164266D974A40AE2D7C3C359CA675E94B04D08D3EE56346A51B82366F1EF0F0
+
+A5AAD0E4646A32C85CFCAC73F02FC5300F1982FABB2F2179E28303E447854094\
+CDFC854310E5C0F60993CEFF54D84D6B46323D930ADB07C17599B35B505F09E7\
+84BCA5985E0172257797FB53649E2E9723EFD16865C31B5C3D5113B58BB0BFC8\
+920FABDDA086D7537E66D709D050BD14D0C960873F156FAD5B3D3840CDFCDC9B\
+E6AF519DB262A27F40896AB25CC39F96984D650611C0D5A3080D5B3A1BF186AB\
+D42956588B3B58CD948970D298776060:\
+7EA57C6B9741AE7C07E11766DC6F69C83A72533126ACAFCA968832FCBC7A28DF\
+18968BB582E6933898672E322235C9D8FA310F485169C55E04672FFDA2A01099
+
+06CBBE67E94A978203EAD6C057A1A5B098478B4B4CBEF5A97E93C8E42F557271\
+3575FC2A884531D7622F8F879387A859A80F10EF02708CD8F7413AB385AFC357\
+678B9578C0EBF641EF076A1A30F1F75379E9DCB2A885BDD295905EE80C0168A6\
+2A9597D10CF12DD2D8CEE46645C7E5A141F6E0E23AA482ABE5661C16E69EF1E2\
+8371E2E236C359BA4E92C25626A7B7FF13F6EA4AE906E1CFE163E91719B1F750\
+A96CBDE5FBC953D9E576CD216AFC90323A:\
+CEFB46600FC757512E917DFA063BEC761DA6140893D3B7BA01677C6D142CA296\
+0B4B016CCF9C9A175D8E83CC2F1A9D4171D6074E2405B866CDEE57683BD4334F
+
+F1C528CF7739874707D4D8AD5B98F7C77169DE0B57188DF233B2DC8A5B31EDA5\
+DB4291DD9F68E6BAD37B8D7F6C9C0044B3BF74BBC3D7D1798E138709B0D75E7C\
+593D3CCCDC1B20C7174B4E692ADD820ACE262D45CCFAE2077E87879634716806\
+0A162ECCA8C38C1A88350BD63BB539134F700FD4ADDD5959E255337DAA06BC86\
+358FABCBEFDFB5BC889783D843C08AADC6C4F6C36F65F156E851C9A0F917E4A3\
+67B5AD93D874812A1DE6A7B93CD53AD97232:\
+EB861B333F0763CC1F0747ECE23FF46B98962B096CBF95335B6BA9992F291611\
+5887E77A812CE6F78B00530194C71B97ABF4082F31C09F547B025B4388199E75
+
+9D9F3A7ECD51B41F6572FD0D0881E30390DFB780991DAE7DB3B47619134718E6\
+F987810E542619DFAA7B505C76B7350C6432D8BF1CFEBDF1069B90A35F0D04CB\
+DF130B0DFC7875F4A4E62CDB8E525AADD7CE842520A482AC18F09442D78305FE\
+85A74E39E760A4837482ED2F437DD13B2EC1042AFCF9DECDC3E877E50FF4106A\
+D10A525230D11920324A81094DA31DEAB6476AA42F20C84843CFC1C58545EE80\
+352BDD3740DD6A16792AE2D86F11641BB717C2:\
+51CBA976ABC7E8D55F67B1A056B311B861FEE85D2FD69BED53DD274024D87DBD\
+269C41B85F6A1C19FF3D32C444CC7BD8F11478147BBCE99DCBD29E34988EA808
+
+5179888724819FBAD3AFA927D3577796660E6A81C52D98E9303261D5A4A83232\
+F6F758934D50AA83FF9E20A5926DFEBAAC49529D006EB923C5AE5048ED544EC4\
+71ED7191EDF46363383824F915769B3E688094C682B02151E5EE01E510B431C8\
+865AFF8B6B6F2F59CB6D129DA79E97C6D2B8FA6C6DA3F603199D2D1BCAB54768\
+2A81CD6CF65F6551121391D78BCC23B5BD0E922EC6D8BF97C952E84DD28AEF90\
+9ABA31EDB903B28FBFC33B7703CD996215A11238:\
+10863687D6D1144DCF9D03C10CB66B33E9813EFB9118EEFB947FC68997E6CCF6\
+D93DCD4C2E33A2D187F5E6F5569D291F16B985908F4015599A6214C24AF791B9
+
+576EF3520D30B7A4899B8C0D5E359E45C5189ADD100E43BE429A02FB3DE5FF4F\
+8FD0E79D9663ACCA72CD29C94582B19292A557C5B1315297D168FBB54E9E2ECD\
+13809C2B5FCE998EDC6570545E1499DBE7FB74D47CD7F35823B212B05BF3F5A7\
+9CAA34224FDD670D335FCB106F5D92C3946F44D3AFCBAE2E41AC554D8E6759F3\
+32B76BE89A0324AA12C5482D1EA3EE89DED4936F3E3C080436F539FA137E74C6\
+D3389BDF5A45074C47BC7B20B0948407A66D855E2F:\
+DE8591FD57ABD6D73CF01C94083F916C897FC0CABC1049BCD75D64C768D3B4C4\
+2F05BA4DEAAB83BB643BA451CC224B0A61110647FA35AC14F63D9C2FEA5231C9
+
+0DF2152FA4F4357C8741529DD77E783925D3D76E95BAFA2B542A2C33F3D1D117\
+D159CF473F82310356FEE4C90A9E505E70F8F24859656368BA09381FA245EB6C\
+3D763F3093F0C89B972E66B53D59406D9F01AEA07F8B3B615CAC4EE4D05F542E\
+7D0DAB45D67CCCCD3A606CCBEB31EA1FA7005BA07176E60DAB7D78F6810EF086\
+F42F08E595F0EC217372B98970CC6321576D92CE38F7C397A403BADA1548D205\
+C343AC09DECA86325373C3B76D9F32028FEA8EB32515:\
+4E529B73E0AFA555B75A7EF2B43F32D71002045F0ABF519C5C1E31F7213AE10B\
+B1474BED81450E9956779216B0DC2D4067B181744D9E66AF3F34306CEFD5FDE8
+
+3E15350D87D6EBB5C8AD99D42515CFE17980933C7A8F6B8BBBF0A63728CEFAAD\
+2052623C0BD5931839112A48633FB3C2004E0749C87A41B26A8B48945539D1FF\
+41A4B269462FD199BFECD45374756F55A9116E92093AC99451AEFB2AF9FD32D6\
+D7F5FBC7F7A540D5097C096EBC3B3A721541DE073A1CC02F7FB0FB1B9327FB0B\
+1218CA49C9487AB5396622A13AE546C97ABDEF6B56380DDA7012A8384091B665\
+6D0AB272D363CEA78163FF765CDD13AB1738B940D16CAE:\
+CAD6B2E517A3A890D69C8058B427CF4CE48C775B84EC7E47D12C3D2BFD746D3F\
+6DD1814F6721B5DA519A6630E581846F999F727970C67940DFFF70015DAE9053
+
+C38D6B0B757CB552BE40940ECE0009EF3B0B59307C1451686F1A22702922800D\
+58BCE7A636C1727EE547C01B214779E898FC0E560F8AE7F61BEF4D75EAA696B9\
+21FD6B735D171535E9EDD267C192B99880C87997711002009095D8A7A437E258\
+104A41A505E5EF71E5613DDD2008195F0C574E6BA3FE40099CFA116E5F1A2FA8\
+A6DA04BADCB4E2D5D0DE31FDC4800891C45781A0AAC7C907B56D631FCA5CE8B2\
+CDE620D11D1777ED9FA603541DE794DDC5758FCD5FAD78C0:\
+24C90C5D7F0C9471FA119437C8CA847E81D556F66FB6316DD0FB53DD57DFB3BA\
+7D14AC4D1C9C55F04FB6FE2EA9E67178890A3501567059015B7D993256CA1C54
+
+8D2DE3F0B37A6385C90739805B170057F091CD0C7A0BC951540F26A5A75B3E69\
+4631BB64C7635EED316F51318E9D8DE13C70A2ABA04A14836855F35E480528B7\
+76D0A1E8A23B547C8B8D6A0D09B241D3BE9377160CCA4E6793D00A515DC2992C\
+B7FC741DACA171431DA99CCE6F7789F129E2AC5CF65B40D703035CD2185BB936\
+C82002DAF8CBC27A7A9E554B06196630446A6F0A14BA155ED26D95BD627B7205\
+C072D02B60DB0FD7E49EA058C2E0BA202DAFF0DE91E845CF79:\
+4BA61EFF8CEC62389A932E24775211189098BDCDFDC6615AE79948914D6361C6\
+BBC45B7DEAFB4A58B78AF4ABFBEB8991EDCF30A2A586BE8C6CECF9875C734D7A
+
+C464BBDAD275C50DCD983B65AD1019B9FF85A1E71C807F3204BB2C921DC31FBC\
+D8C5FC45868AE9EF85B6C9B83BBA2A5A822201ED68586EC5EC27FB2857A5D1A2\
+D09D09115F22DCC39FE61F5E1BA0FF6E8B4ACB4C6DA748BE7F3F0839739394FF\
+7FA8E39F7F7E84A33C3866875C01BCB1263C9405D91908E9E0B50E7459FABB63\
+D8C6BBB73D8E3483C099B55BC30FF092FF68B6ADEDFD477D63570C9F5515847F\
+36E24BA0B705557130CEC57EBAD1D0B31A378E91894EE26E3A04:\
+1F6CD40F56856615AAFD4103618908530C8EEF746389ADCE64E2CADFFBACB9DA\
+B4E5F973CBB86E607AF00F32948E4CF8BAFD2782653710B38FBF890922773AE5
+
+8B8D68BB8A75732FE272815A68A1C9C5AA31B41DEDC8493E76525D1D013D33CE\
+BD9E21A5BB95DB2616976A8C07FCF411F5F6BC6F7E0B57ACA78CC2790A6F9B89\
+8858AC9C79B165FF24E66677531E39F572BE5D81EB3264524181115F32780257\
+BFB9AEEC6AF12AF28E587CAC068A1A2953B59AD680F4C245B2E3EC36F59940D3\
+7E1D3DB38E13EDB29B5C0F404F6FF87F80FC8BE7A225FF22FBB9C8B6B1D7330C\
+57840D24BC75B06B80D30DAD6806544D510AF6C4785E823AC3E0B8:\
+2E6D38768361D7BA583A5314947E43FA294E29F87BD7CC2D6F49890912885F90\
+7D8FA6BEF24B4824A4FF777C5FCF04D655FB0F9C2A6C7ADABEC9B92A6698D33E
+
+6B018710446F368E7421F1BC0CCF562D9C1843846BC8D98D1C9BF7D9D6FCB48B\
+FC3BF83B36D44C4FA93430AF75CD190BDE36A7F92F867F58A803900DF8018150\
+384D85D82132F123006AC2AEBA58E02A037FE6AFBD65ECA7C44977DD3DC74F48\
+B6E7A1BFD5CC4DCF24E4D52E92BD4455848E4928B0EAC8B7476FE3CC03E862AA\
+4DFF4470DBFED6DE48E410F25096487ECFC32A27277F3F5023B2725ADE461B13\
+55889554A8836C9CF53BD767F5737D55184EEA1AB3F53EDD0976C485:\
+EB395350C2557F16601D19DC75031348103F059A0FB890CC2A002932E0619CE8\
+E52F0F39688DF0DB724CB095B69A5643154C9336FBBA50F35C6A4C05477737EC
+
+C9534A24714BD4BE37C88A3DA1082EDA7CABD154C309D7BD670DCCD95AA53559\
+4463058A29F79031D6ECAA9F675D1211E9359BE82669A79C855EA8D89DD38C2C\
+761DDD0EC0CE9E97597432E9A1BEAE062CDD71EDFDFD464119BE9E69D18A7A7F\
+D7CE0E2106F0C8B0ABF4715E2CA48EF9F454DC203C96656653B727083513F8EF\
+B86E49C513BB758B3B052FE21F1C05BB33C37129D6CC81F1AEF6ADC45B0E8827\
+A830FE545CF57D0955802C117D23CCB55EA28F95C0D8C2F9C5A242B33F:\
+01449772284E566C1E31A6924A2D9157BDCDD694B5ED1039370BBB11F58851FE\
+5677B25276EC84FDD8472426735C532BCA3D59ACB6FDCE13C0DEA9376DDA8AAE
+
+07906C87297B867ABF4576E9F3CC7F82F22B154AFCBF293B9319F1B0584DA6A4\
+0C27B32E0B1B7F412C4F1B82480E70A9235B12EC27090A5A33175A2BB28D8ADC\
+475CEFE33F7803F8CE27967217381F02E67A3B4F84A71F1C5228E0C2AD971373\
+F6F672624FCEA8D1A9F85170FAD30FA0BBD25035C3B41A6175D467998BD1215F\
+6F3866F53847F9CF68EF3E2FBB54BC994DE2302B829C5EEA68EC441FCBAFD7D1\
+6AE4FE9FFF98BF00E5BC2AD54DD91FF9FDA4DD77B6C754A91955D1FBAAD0:\
+5E4DE3451E6BF67CEC13F960D86FA9035B1AA4A824F0AFF446271D39784A0E73\
+5FDD00AE53D6347DDFEC4EC6A552AD78AF145BBA1CD4C34C300E3AAEEF88838E
+
+588E94B9054ABC2189DF69B8BA34341B77CDD528E7860E5DEFCAA79B0C9A452A\
+D4B82AA306BE84536EB7CEDCBE058D7B84A6AEF826B028B8A0271B69AC3605A9\
+635EA9F5EA0AA700F3EB7835BC54611B922964300C953EFE7491E3677C2CEBE0\
+822E956CD16433B02C68C4A23252C3F9E151A416B4963257B783E038F6B4D5C9\
+F110F871652C7A649A7BCEDCBCCC6F2D0725BB903CC196BA76C76AA9F10A190B\
+1D1168993BAA9FFC96A1655216773458BEC72B0E39C9F2C121378FEAB4E76A:\
+814E7B36373B0276718212ABA4E0D9760E433B680FC59869533E4F1D34010047\
+977C91FA33C0C6DFC2F6A4DADCE34BC897A3F7E2CA9935B99D8E5425AB46060D
+
+08959A7E4BAAE874928813364071194E2939772F20DB7C3157078987C557C2A6\
+D5ABE68D520EEF3DC491692E1E21BCD880ADEBF63BB4213B50897FA005256ED4\
+1B5690F78F52855C8D9168A4B666FCE2DA2B456D7A7E7C17AB5F2FB1EE90B79E\
+698712E963715983FD07641AE4B4E9DC73203FAC1AE11FA1F8C7941FCC82EAB2\
+47ADDB56E2638447E9D609E610B60CE086656AAEBF1DA3C8A231D7D94E2FD0AF\
+E46B391FF14A72EAEB3F44AD4DF85866DEF43D4781A0B3578BC996C87970B132:\
+9B28504942E11B4FE971337FBB905DD772EF9D4982AC4D5EC7C3EFCEBBD1F32D\
+6BC7EDCE173A75DE81C5651A3D1DD22A5D63A2763986356331F18BD02D77B036
+
+CB2A234F45E2ECD5863895A451D389A369AAB99CFEF0D5C9FFCA1E6E63F763B5\
+C14FB9B478313C8E8C0EFEB3AC9500CF5FD93791B789E67EAC12FD038E2547CC\
+8E0FC9DB591F33A1E4907C64A922DDA23EC9827310B306098554A4A78F050262\
+DB5B545B159E1FF1DCA6EB734B872343B842C57EAFCFDA8405EEDBB48EF32E99\
+696D135979235C3A05364E371C2D76F1902F1D83146DF9495C0A6C57D7BF9EE7\
+7E80F9787AEE27BE1FE126CDC9EF893A4A7DCBBC367E40FE4E1EE90B42EA25AF\
+01:\
+563AAB317672C0DAFC3578FD23DD1416A577D76099B850801C82B03A7FD9037D\
+DC84E7960817B893C2AA5444C46CC5ACED01821E0A299A8BFC13860B6DE3A0C2
+
+D16BEADF02AB1D4DC6F88B8C4554C51E866DF830B89C06E786A5F8757E890931\
+0AF51C840EFE8D20B35331F4355D80F73295974653DDD620CDDE4730FB6C8D0D\
+2DCB2B45D92D4FBDB567C0A3E86BD1A8A795AF26FBF29FC6C65941CDDB090FF7\
+CD230AC5268AB4606FCCBA9EDED0A2B5D014EE0C34F0B2881AC036E24E151BE8\
+9EEB6CD9A7A790AFCCFF234D7CB11B99EBF58CD0C589F20BDAC4F9F0E28F75E3\
+E04E5B3DEBCE607A496D848D67FA7B49132C71B878FD5557E082A18ECA1FBDA9\
+4D4B:\
+7365A562E0A02312B2B26D583CA242C479A96F50827B4E87B4E7D4F4B4174C39\
+A76E843FB1D3D2F3731B06161A02BA5E64860D916E607BB5954765B34F57072C
+
+8F65F6BC59A85705016E2BAE7FE57980DE3127E5AB275F573D334F73F8603106\
+EC3553016608EF2DD6E69B24BE0B7113BF6A760BA6E9CE1C48F9E186012CF96A\
+1D4849D75DF5BB8315387FD78E9E153E76F8BA7EC6C8849810F59FB4BB9B0043\
+18210B37F1299526866F44059E017E22E96CBE418699D014C6EA01C9F0038B10\
+299884DBEC3199BB05ADC94E955A1533219C1115FED0E5F21228B071F40DD57C\
+4240D98D37B73E412FE0FA4703120D7C0C67972ED233E5DEB300A22605472FA3\
+A3BA86:\
+8B9F0CD8D4D56DCB17BB67DB05580A6B67296D4CA8297CA8A705ED9C9948EA9B\
+1DE211D205DF7836DA88C2CEA2ADDA29124E9DD9D5A95AA7E300BFC52E8931DB
+
+84891E52E0D451813210C3FD635B39A03A6B7A7317B221A7ABC270DFA946C426\
+69AACBBBDF801E1584F330E28C729847EA14152BD637B3D0F2B38B4BD5BF9C79\
+1C58806281103A3EABBAEDE5E711E539E6A8B2CF297CF351C078B4FA8F7F35CF\
+61BEBF8814BF248A01D41E86C5715EA40C63F7375379A7EB1D78F27622FB468A\
+B784AAABA4E534A6DFD1DF6FA15511341E725ED2E87F98737CCB7B6A6DFAE416\
+477472B046BF1811187D151BFA9F7B2BF9ACDB23A3BE507CDF14CFDF517D2CB5\
+FB9E4AB6:\
+34C0FFBFE39B0ABD5B261D66499A8508F360B0D61296DB24E2496C2EDEBE80C2\
+642C12976FA54EF41A766F6722393D7B154AA0BC5C4E20A2CE0527F9A16C3AAC
+
+FDD7A9433A3B4AFABD7A3A5E3457E56DEBF78E84B7A0B0CA0E8C6D53BD0C2DAE\
+31B2700C6128334F43981BE3B213B1D7A118D59C7E6B6493A86F866A1635C128\
+59CFB9AD17460A77B4522A5C1883C3D6ACC86E6162667EC414E9A104AA892053\
+A2B1D72165A855BACD8FAF8034A5DD9B716F47A0818C09BB6BAF22AA503C06B4\
+CA261F557761989D2AFBD88B6A678AD128AF68672107D0F1FC73C5CA74045929\
+7B3292B281E93BCEB761BDE7221C3A55708E5EC84472CDDCAA84ECF23723CC09\
+91355C6280:\
+2EB1C4BD6D8E41981756A7F83A41D5DF0FC770707AFE22DADEE6BF92DF54096F\
+C4AEB6E0114AC3CBB33BD8D6A47260BAF4127CDE97371979B21E8E32EA205265
+
+70A40BFBEF92277A1AAD72F6B79D0177197C4EBD432668CFEC05D099ACCB6510\
+62B5DFF156C0B27336687A94B26679CFDD9DAF7AD204338DD9C4D14114033A5C\
+225BD11F217B5F4732DA167EE3F939262D4043FC9CBA92303B7B5E96AEA12ADD\
+A64859DF4B86E9EE0B58E39091E6B188B408AC94E1294A8911245EE361E60E60\
+1EFF58D1D37639F3753BEC80EBB4EFDE25817436076623FC65415FE51D1B0280\
+366D12C554D86743F3C3B6572E400361A60726131441BA493A83FBE9AFDA90F7\
+AF1AE717238D:\
+18485311BE9C848C38BFA25EC4C557196F1E39A4AC812B77AD2975182A9C2768\
+706905562B0722A2A1B92A56EB47E2500EC1621F59B6B0059EE6FF8C2DB29326
+
+74356E449F4BF8644F77B14F4D67CB6BD9C1F5AE357621D5B8147E562B65C665\
+85CAF2E491B48529A01A34D226D436959153815380D5689E30B35357CDAC6E08\
+D3F2B0E88E200600D62BD9F5EAF488DF86A4470EA227006182E44809009868C4\
+C280C43D7D64A5268FA719074960087B3A6ABC837882F882C837834535929389\
+A12B2C78187E2EA07EF8B8EEF27DC85002C3AE35F1A50BEE6A1C48BA7E175F33\
+16670B27983472AA6A61EED0A683A39EE323080620EA44A9F74411AE5CE99030\
+528F9AB49C79F2:\
+753B20F511FD288F732ADE82C0F97D7A05DC4E6B931F7D1D0F266911A3C7DDBA\
+5DB2BB233A12D9508DC071E760844F376AC74CDACC5C8321DB2E6DDA9EF2F9D1
+
+8C3798E51BC68482D7337D3ABB75DC9FFE860714A9AD73551E120059860DDE24\
+AB87327222B64CF774415A70F724CDF270DE3FE47DDA07B61C9EF2A3551F45A5\
+584860248FABDE676E1CD75F6355AA3EAEABE3B51DC813D9FB2EAA4F0F1D9F83\
+4D7CAD9C7C695AE84B329385BC0BEF895B9F1EDF44A03D4B410CC23A79A6B62E\
+4F346A5E8DD851C2857995DDBF5B2D717AEB847310E1F6A46AC3D26A7F9B4498\
+5AF656D2B7C9406E8A9E8F47DCB4EF6B83CAACF9AEFB6118BFCFF7E44BEF6937\
+EBDDC89186839B77:\
+E4ECE8FA8A82C0C44328A5B11C0C0EAB3B165A919555B8ECD121A828B0892E16\
+86EF62EAAD10C87B41BCCD85E60F37AEAE96503FBCE970D895E1E1E551CE1A85
+
+FA56BF730C4F8395875189C10C4FB251605757A8FECC31F9737E3C2503B02608\
+E6731E85D7A38393C67DE516B85304824BFB135E33BF22B3A23B913BF6ACD2B7\
+AB85198B8187B2BCD454D5E3318CACB32FD6261C31AE7F6C54EF6A7A2A4C9F3E\
+CB81CE3555D4F0AD466DD4C108A90399D70041997C3B25345A9653F3C9A6711A\
+B1B91D6A9D2216442DA2C973CBD685EE7643BFD77327A2F7AE9CB283620A0871\
+6DFB462E5C1D65432CA9D56A90E811443CD1ECB8F0DE179C9CB48BA4F6FEC360\
+C66F252F6E64EDC96B:\
+0C2A1D85CB308CEA8D84108224FC6DA66A2654496A14CAB4457B672EF9BD2D25\
+F0D14098334846F0187D01D74CF8B18C22B3CF9E00ED31F1BE30E960E3C26AF1
+
+B6134F9C3E91DD8000740D009DD806240811D51AB1546A974BCB18D344642BAA\
+5CD5903AF84D58EC5BA17301D5EC0F10CCD0509CBB3FD3FFF9172D193AF0F782\
+252FD1338C7244D40E0E42362275B22D01C4C3389F19DD69BDF958EBE28E31A4\
+FFE2B5F18A87831CFB7095F58A87C9FA21DB72BA269379B2DC2384B3DA953C79\
+25761FED324620ACEA435E52B424A7723F6A2357374157A34CD8252351C25A1B\
+232826CEFE1BD3E70FFC15A31E7C0598219D7F00436294D11891B82497BC78AA\
+5363892A2495DF8C1EEF:\
+46C390535747C9C16A4797C28DDEE9C2CECC3B8F1A89EE67C91A0D06220E6633\
+9E7B4A7D6C6B2B27D0A011D51BF7EA0DD61E6124D329269BCD4B92273C2A311D
+
+C941CDB9C28AB0A791F2E5C8E8BB52850626AA89205BEC3A7E22682313D198B1\
+FA33FC7295381354858758AE6C8EC6FAC3245C6E454D16FA2F51C4166FAB51DF\
+272858F2D603770C40987F64442D487AF49CD5C3991CE858EA2A60DAB6A65A34\
+414965933973AC2457089E359160B7CDEDC42F29E10A91921785F6B7224EE0B3\
+49393CDCFF6151B50B377D609559923D0984CDA6000829B916AB6896693EF6A2\
+199B3C22F7DC5500A15B8258420E314C222BC000BC4E5413E6DD82C993F8330F\
+5C6D1BE4BC79F08A1A0A46:\
+6C7060DBE2F17BAE9F4503FA61FCB2B3C6F9F8E1710FD2092CAB5865E05C6E3A\
+9A5D2E5A94E4C9DAFB9F3E47E52A6644990D8F397C93DAD4546A7C1C35BE8CA7
+
+4499EFFFAC4BCEA52747EFD1E4F20B73E48758BE915C88A1FFE5299B0B005837\
+A46B2F20A9CB3C6E64A9E3C564A27C0F1C6AD1960373036EC5BFE1A8FC6A435C\
+2185ED0F114C50E8B3E4C7ED96B06A036819C9463E864A58D6286F785E32A804\
+443A56AF0B4DF6ABC57ED5C2B185DDEE8489EA080DEEEE66AA33C2E6DAB36251\
+C402682B6824821F998C32163164298E1FAFD31BABBCFFB594C91888C6219079\
+D907FDB438ED89529D6D96212FD55ABE20399DBEFD342248507436931CDEAD49\
+6EB6E4A80358ACC78647D043:\
+A614F68BE815612E5E571B06DC69C3C86A8A4EFF9BBA9A981413F60C7B612B90\
+6A7805BE3E292F1154CB0E1B003B86F40B23B99C579DA381D06C734E60A49806
+
+EECBB8FDFA4DA62170FD06727F697D81F83F601FF61E478105D3CB7502F2C89B\
+F3E8F56EDD469D049807A38882A7EEFBC85FC9A950952E9FA84B8AFEBD3CE782\
+D4DA598002827B1EB98882EA1F0A8F7AA9CE013A6E9BC462FB66C8D4A18DA214\
+01E1B93356EB12F3725B6DB1684F2300A98B9A119E5D27FF704AFFB618E12708\
+E77E6E5F34139A5A41131FD1D6336C272A8FC37080F041C71341BEE6AB550CB4\
+A20A6DDB6A8E0299F2B14BC730C54B8B1C1C487B494BDCCFD3A53535AB2F2315\
+90BF2C4062FD2AD58F906A2D0D:\
+402CC283CF76060F64F0DE59D14910D710221F63537D5E30A1388496CC2260DE\
+1E3BCACE354FC1AB344458DD9BEDF3FC36336D67B10EF21FC6D6F48ACD265C8D
+
+E64F3E4ACE5C8418D65FEC2BC5D2A303DD458034736E3B0DF719098BE7A206DE\
+AF52D6BA82316CAF330EF852375188CDE2B39CC94AA449578A7E2A8E3F5A9D68\
+E816B8D16889FBC0EBF0939D04F63033AE9AE2BDAB73B88C26D6BD25EE460EE1\
+EF58FB0AFA92CC539F8C76D3D097E7A6A63EBB9B5887EDF3CF076028C5BBD5B9\
+DB3211371AD3FE121D4E9BF44229F4E1ECF5A0F9F0EBA4D5CEB72878AB22C3F0\
+EB5A625323AC66F7061F4A81FAC834471E0C59553F108475FE290D43E6A055AE\
+3EE46FB67422F814A68C4BE3E8C9:\
+AEF42FDB10807FDAEA631638A64C06A9125CDB7F94BB91AB345E1EA30E606FC5\
+FBC6322075A50FE2D13D19FD34AB072C41B96CED205CC5143A1A5C98DEA311D0
+
+D2CB2D733033F9E91395312808383CC4F0CA974E87EC68400D52E96B3FA6984A\
+C58D9AD0938DDE5A973008D818C49607D9DE2284E7618F1B8AED8372FBD52ED5\
+4557AF4220FAC09DFA8443011699B97D743F8F2B1AEF3537EBB45DCC9E13DFB4\
+38428EE190A4EFDB3CAEB7F3933117BF63ABDC7E57BEB4171C7E1AD260AB0587\
+806C4D137B6316B50ABC9CCE0DFF3ACADA47BBB86BE777E617BBE578FF451984\
+4DB360E0A96C6701290E76BB95D26F0F804C8A4F2717EAC4E7DE9F2CFF3BBC55\
+A17E776C0D02856032A6CD10AD2838:\
+391C3A33EC4B5D75C910DF0F00F6AD5D4E8844CDB364B2D7B0155BDD4F9C0E1B\
+6C7825938F642840D06CD0E6F67F87DCCC34F6FD83587FD9266D603CA625548F
+
+F2998955613DD414CC111DF5CE30A995BB792E260B0E37A5B1D942FE90171A4A\
+C2F66D4928D7AD377F4D0554CBF4C523D21F6E5F379D6F4B028CDCB9B1758D3B\
+39663242FF3CB6EDE6A36A6F05DB3BC41E0D861B384B6DEC58BB096D0A422FD5\
+42DF175E1BE1571FB52AE66F2D86A2F6824A8CFAACBAC4A7492AD0433EEB1545\
+4AF8F312B3B2A577750E3EFBD370E8A8CAC1582581971FBA3BA4BD0D76E718DA\
+CF8433D33A59D287F8CC92234E7A271041B526E389EFB0E40B6A18B3AAF658E8\
+2ED1C78631FD23B4C3EB27C3FAEC8685:\
+E51079072C571D0E44C975F232F052F78B497A1C85995E194691A85AB026E4F8\
+0A4993D3A2B4D69F607558CEFF54D766915E5A4E0C7A42C8D307FA03C6DC4C74
+
+447797E2899B72A356BA55BF4DF3ACCA6CDB1041EB477BD1834A9F9ACBC340A2\
+94D729F2F97DF3A610BE0FF15EDB9C6D5DB41644B9874360140FC64F52AA03F0\
+286C8A640670067A84E017926A70438DB1BB361DEFEE7317021425F8821DEF26\
+D1EFD77FC853B818545D055ADC9284796E583C76E6FE74C9AC2587AA46AA8F88\
+04F2FEB5836CC4B3ABABAB8429A5783E17D5999F32242EB59EF30CD7ADABC16D\
+72DBDB097623047C98989F88D14EAF02A7212BE16EC2D07981AAA99949DDF89E\
+CD90333A77BC4E1988A82ABF7C7CAF3291:\
+019BE27AC6E4B1FB3F1602025A8DE3EFA7AD6E1D0C6975E8D2D519A997328154\
+FE0738A00366205FDF8467B36D8970A92EF450C20F5BEC013BA4CF8091F571CB
+
+9F2C18ADE9B380C784E170FB763E9AA205F64303067EB1BCEA93DF5DAC4BF5A2\
+E00B78195F808DF24FC76E26CB7BE31DC35F0844CDED1567BBA29858CFFC97FB\
+29010331B01D6A3FB3159CC1B973D255DA9843E34A0A4061CABDB9ED37F241BF\
+ABB3C20D32743F4026B59A4CCC385A2301F83C0B0A190B0F2D01ACB8F0D41111\
+E10F2F4E149379275599A52DC089B35FDD5234B0CFB7B6D8AEBD563CA1FA653C\
+5C021DFD6F5920E6F18BFAFDBECBF0AB00281333ED50B9A999549C1C8F8C63D7\
+626C48322E9791D5FF72294049BDE91E73F8:\
+B996713F0A3AB5F0198C127B5C3079DACE7D4D98A9433D9B790833B62395A379\
+7B7924EB8B9F586903079A8413597E37448F3222B751DEBE8A5B83385864F7B8
+
+AE159F3FA33619002AE6BCCE8CBBDD7D28E5ED9D61534595C4C9F43C402A9BB3\
+1F3B301CBFD4A43CE4C24CD5C9849CC6259ECA90E2A79E01FFBAC07BA0E147FA\
+42676A1D668570E0396387B5BCD599E8E66AAED1B8A191C5A47547F61373021F\
+A6DEADCB55363D233C24440F2C73DBB519F7C9FA5A8962EFD5F6252C0407F190\
+DFEFAD707F3C7007D69FF36B8489A5B6B7C557E79DD4F50C06511F599F56C896\
+B35C917B63BA35C6FF8092BAF7D1658E77FC95D8A6A43EEB4C01F33F03877F92\
+774BE89C1114DD531C011E53A34DC248A2F0E6:\
+FB71A3351EA2FD4C44E271EA793596B245C6F0634E79ED1EC72C6A4CC9DBC892\
+A9498A7ACA0915AB20B0DAED223FAD794A6F3822C847CF52B3F217D0BC605B76
+
+3B8E97C5FFC2D6A40FA7DE7FCEFC90F3B12C940E7AB415321E29EE692DFAC799\
+B009C99DCDDB708FCE5A178C5C35EE2B8617143EDC4C40B4D313661F49ABDD93\
+CEA79D117518805496FE6ACF292C4C2A1F76B403A97D7C399DAF85B46AD84E16\
+246C67D6836757BDE336C290D5D401E6C1386AB32797AF6BB251E9B2D8FE754C\
+47482B72E0B394EAB76916126FD68EA7D65EB93D59F5B4C5AC40F7C3B37E7F36\
+94F29424C24AF8C8F0EF59CD9DBF1D28E0E10F799A6F78CAD1D45B9DB3D7DEE4\
+A7059ABE99182714983B9C9D44D7F5643596D4F3:\
+DBD3650B1739E8DA775381B5521C5CFDD689FE81309B3A69A4B3BCDC62DD6C45\
+68B84670E5E3B1B4E0E834600C36167E3447C5C1009E680C7932DB2BD91057A9
+
+3434EC31B10FAFDBFEEC0DD6BD94E80F7BA9DCA19EF075F7EB017512AF66D6A4\
+BCF7D16BA0819A1892A6372F9B35BCC7CA8155EE19E8428BC22D214856ED5FA9\
+374C3C09BDE169602CC219679F65A1566FC7316F4CC3B631A18FB4449FA6AFA1\
+6A3DB2BC4212EFF539C67CF184680826535589C7111D73BFFCE431B4C40492E7\
+63D9279560AAA38EB2DC14A212D723F994A1FE656FF4DD14551CE4E7C621B2AA\
+5604A10001B2878A897A28A08095C325E10A26D2FB1A75BFD64C250309BB55A4\
+4F23BBAC0D5516A1C687D3B41EF2FBBF9CC56D4739:\
+55B84F2AC0B917467F20E9EC5F6CE98B3987C59A1ACAEFE3AD73D1C26D724CA0\
+C4D8052CE82E3C704C7834499BEC67620D4B073BF3DA41AAD2DE69AFA4943E3B
+
+7C7953D81C8D208FD1C97681D48F49DD003456DE60475B84070EF4847C333B74\
+575B1FC8D2A186964485A3B8634FEAA3595AAA1A2F4595A7D6B6153563DEE31B\
+BAC443C8A33EED6D5D956A980A68366C2527B550EE950250DFB691EACBD5D56A\
+E14B970668BE174C89DF2FEA43AE52F13142639C884FD62A3683C0C3792F0F24\
+AB1318BCB27E21F4737FAB62C77EA38BC8FD1CF41F7DAB64C13FEBE7152BF5BB\
+7AB5A78F5346D43CC741CB6F72B7B8980F268B68BF62ABDFB1577A52438FE14B\
+591498CC95F071228460C7C5D5CEB4A7BDE588E7F21C:\
+AD4231D8A6C04C1517D1091D399110019055D5C5EE1D3D75456DA17C5572C10B\
+B8B808493C3A69EBD668AFFD15A9E92A692A3C7A394F929B1E7798E692979665
+
+7A6A4F4FDC59A1D223381AE5AF498D74B7252ECF59E389E49130C7EAEE626E7B\
+D9897EFFD92017F4CCDE66B0440462CDEDFD352D8153E6A4C8D7A0812F701CC7\
+37B5178C2556F07111200EB627DBC299CAA792DFA58F35935299FA3A3519E9B0\
+3166DFFA159103FFA35E8577F7C0A86C6B46FE13DB8E2CDD9DCFBA85BDDDCCE0\
+A7A8E155F81F712D8E9FE646153D3D22C811BD39F830433B2213DD46301941B5\
+9293FD0A33E2B63ADBD95239BC01315C46FDB678875B3C81E053A40F581CFBEC\
+24A1404B1671A1B88A6D06120229518FB13A74CA0AC5AE:\
+70CDAED98ECA25B7099C73201427DE23F51D7115160A105DED7A2FB6B20F2DEB\
+31B6A2734CFFC2AA6189DAEA538291B34D0AAC7CA9C57CA7063A31EF202F38EC
+
+D9FAA14CEBE9B7DE551B6C0765409A33938562013B5E8E0E1E0A6418DF7399D0\
+A6A771FB81C3CA9BD3BB8E2951B0BC792525A294EBD1083688806FE5E7F1E17F\
+D4E3A41D00C89E8FCF4A363CAEDB1ACB558E3D562F1302B3D83BB886ED27B760\
+33798131DAB05B4217381EAAA7BA15EC820BB5C13B516DD640EAEC5A27D05FDF\
+CA0F35B3A5312146806B4C0275BCD0AAA3B2017F346975DB566F9B4D137F4EE1\
+0644C2A2DA66DEECA5342E236495C3C6280528BFD32E90AF4CD9BB908F34012B\
+52B4BC56D48CC8A6B59BAB014988EABD12E1A0A1C2E170E7:\
+45186098139174A1D4D657A79B71E6E4FB3AE790A52FF0A1690D787FCB6FBA70\
+25CF74E3CDBFAA5B2B6D1880699315FAC59FB18714C65D5EA66E6B1D47AE17C4
+
+2D8427433D0C61F2D96CFE80CF1E932265A191365C3B61AAA3D6DCC039F6BA2A\
+D52A6A8CC30FC10F705E6B7705105977FA496C1C708A277A124304F1FC40911E\
+7441D1B5E77B951AAD7B01FD5DB1B377D165B05BBF898042E39660CAF8B279FE\
+5229D1A8DB86C0999ED65E53D01CCBC4B43173CCF992B3A14586F6BA42F5FE30\
+AFA8AE40C5DF29966F9346DA5F8B35F16A1DE3AB6DE0F477D8D8660918060E88\
+B9B9E9CA6A4207033B87A812DBF5544D39E4882010F82B6CE005F8E8FF6FE3C3\
+806BC2B73C2B83AFB704345629304F9F86358712E9FAE3CA3E:\
+7E804307383AFF5BCC80306043721A173E61461E401C1331ED95B8ADB1CFF5CD\
+0943CB3BA8C9A7A02987DD9B6EA2912368284CF14A55566BF264CC244A353227
+
+5E19D97887FCAAC0387E22C6F803C34A3DACD2604172433F7A8A7A526CA4A2A1\
+271ECFC5D5D7BE5AC0D85D921095350DFC65997D443C21C8094E0A3FEFD2961B\
+CB94AED03291AE310CCDA75D8ACE4BC7D89E7D3E5D1650BDA5D668B8B50BFC8E\
+608E184F4D3A9A2BADC4FF5F07E0C0BC8A9F2E0B2A26FD6D8C550008FAAAB75F\
+D71AF2A424BEC9A7CD9D83FAD4C8E9319115656A8717D3B523A68FF8004258B9\
+990ED362308461804BA3E3A7E92D8F2FFAE5C2FBA55BA5A3C27C0A2F71BD711D\
+2FE1799C2ADB31B200035481E9EE5C4ADF2AB9C0FA50B23975CF:\
+8B907F2B968634263C0CC229E917FDF0AD93D637299C10D8F76EFFEE6C6A6B83\
+85803FABEDEB1694EACBC11D94FD00CD310C287C2C537BDE39B88A4A15735DF3
+
+C8E976AB4638909387CE3B8D4E510C3230E5690E02C45093B1D297910ABC481E\
+56EEA0F296F98379DFC9080AF69E73B2399D1C143BEE80AE1328162CE1BA7F6A\
+8374679B20AACD380EB4E61382C99998704D62701AFA914F9A2705CDB065885F\
+50D086C3EB5753700C387118BB142F3E6DA1E988DFB31AC75D7368931E45D139\
+1A274B22F83CEB072F9BCABC0B216685BFD789F5023971024B1878A205442522\
+F9EA7D8797A4102A3DF41703768251FD5E017C85D1200A464118AA35654E7CA3\
+9F3C375B8EF8CBE7534DBC64BC20BEFB417CF60EC92F63D9EE7397:\
+4739DB195476A74B06835BA91DD8DFDADE704A06557307E33019738083F36714\
+3C96ECF28523C1BE8CA272ADF7E0EEBB64EEF31FE4C5EF03CE7D46ED6FC86A71
+
+7145FA124B7429A1FC2231237A949BA7201BCC1822D3272DE005B682398196C2\
+5F7E5CC2F289FBF44415F699CB7FE6757791B1443410234AE061EDF623359E2B\
+4E32C19BF88450432DD01CAA5EB16A1DC378F391CA5E3C4E5F356728BDDD4975\
+DB7C890DA8BBC84CC73FF244394D0D48954978765E4A00B593F70F2CA082673A\
+261ED88DBCEF1127728D8CD89BC2C597E9102CED6010F65FA75A14EBE467FA57\
+CE3BD4948B6867D74A9DF5C0EC6F530CBF2EE61CE6F06BC8F2864DFF5583776B\
+31DF8C7FFCB61428A56BF7BD37188B4A5123BBF338393AF46EDA85E6:\
+68B8AA5731F7D00D547D7E3690761046B54E91257984A46E2CF9BA2835ADB621\
+CE3DDCF81A02A95308300F1E992E3BEDF832FC0433F0A64D5CE277E679933E47
+
+7FDFADCC9D29BAD23AE038C6C65CDA1AEF757221B8872ED3D75FF8DF7DA0627D\
+266E224E812C39F7983E4558BFD0A1F2BEF3FEB56BA09120EF762917B9C09386\
+7948547AEE98600D10D87B20106878A8D22C64378BF634F7F75900C03986B077\
+B0BF8B740A82447B61B99FEE5376C5EB6680EC9E3088F0BDD0C56883413D60C1\
+357D3C811950E5890E7600103C916341B80C743C6A852B7B4FB60C3BA21F3BC1\
+5B8382437A68454779CF3CD7F9F90CCC8EF28D0B706535B1E4108EB5627BB45D\
+719CB046839AEE311CA1ABDC8319E050D67972CB35A6B1601B25DBF487:\
+2CD87427875CC3480CD19F567B049B1181D7F46B85F3CDE505005452A0401A51\
+7E0E3D2A2157D789A6D63C8484386EFA9F9717498D35B20CA2A0FD2FDDDF7E15
+
+988638219FD3095421F826F56E4F09E356296B628C3CE6930C9F2E758FD1A80C\
+8273F2F61E4DAAE65C4F110D3E7CA0965AC7D24E34C0DC4BA2D6FF0BF5BBE93B\
+3585F354D7543CB542A1AA54674D375077F2D360A8F4D42F3DB131C3B7AB7306\
+267BA107659864A90C8C909460A73621D1F5D9D3FD95BEB19B23DB1CB6C0D0FB\
+A91D36891529B8BD8263CAA1BAB56A4AFFAED44962DF096D8D5B1EB845EF3118\
+8B3E10F1AF811A13F156BEB7A288AAE593EBD1471B624AA1A7C6ADF01E2200B3\
+D72D88A3AED3100C88231E41EFC376906F0B580DC895F080FDA5741DB1CB:\
+5E0A947E07586E1A7EB441B4F44211F3731595E273FBE30FD5478E762C08411D\
+B9DDAA9F9B9D860F5768DF78FBEAF9EFEB9ECAEE9A9874FD38E9EBDE9DDF11E7
+
+5AAB62756D307A669D146ABA988D9074C5A159B3DE85151A819B117CA1FF6597\
+F6156E80FDD28C9C3176835164D37DA7DA11D94E09ADD770B68A6E081CD22CA0\
+C004BFE7CD283BF43A588DA91F509B27A6584C474A4A2F3EE0F1F56447379240\
+A5AB1FB77FDCA49B305F07BA86B62756FB9EFB4FC225C86845F026EA542076B9\
+1A0BC2CDD136E122C659BE259D98E5841DF4C2F60330D4D8CDEE7BF1A0A24452\
+4EECC68FF2AEF5BF0069C9E87A11C6E519DE1A4062A10C83837388F7EF58598A\
+3846F49D499682B683C4A062B421594FAFBC1383C943BA83BDEF515EFCF10D:\
+B8098CB26FCC5ACD64C492919EA1C7ECDC9B3DE4854D69E7947E05BD0BF6E84C\
+240FA83ACEE02C829A959614107CE03DB8ACA40D38F9CC57B7F94C3C220DEEEB
+
+47B8216AA0FBB5D67966F2E82C17C07AA2D6327E96FCD83E3DE7333689F3EE79\
+994A1BF45082C4D725ED8D41205CB5BCDF5C341F77FACB1DA46A5B9B2CBC49EA\
+DF786BCD881F371A95FA17DF73F606519AEA0FF79D5A11427B98EE7F13A5C006\
+37E2854134691059839121FEA9ABE2CD1BCBBBF27C74CAF3678E05BFB1C94989\
+7EA01F56FFA4DAFBE8644611685C617A3206C7A7036E4AC816799F693DAFE7F1\
+9F303CE4EBA09D21E03610201BFC665B72400A547A1E00FA9B7AD8D84F84B34A\
+EF118515E74DEF11B9188BD1E1F97D9A12C30132EC2806339BDADACDA2FD8B78:\
+0F4C4ECFD9A8431D5AB9A245A77CD70974FB75F1824FE68583E9F25E73BA5725\
+88AD0C328D73BEBEDF1FC99D898B7D1C9EB9AB048896CD0446A3E932A97710AB
+
+8CFF1F67FE53C098896D9136389BD8881816CCAB34862BB67A656E3D98896F3C\
+E6FFD4DA73975809FCDF9666760D6E561C55238B205D8049C1CEDEEF374D1735\
+DAA533147BFA960B2CCE4A4F254176BB4D1BD1E89654432B8DBE1A135C42115B\
+394B024856A2A83DC85D6782BE4B444239567CCEC4B184D4548EAE3FF6A192F3\
+43292BA2E32A0F267F31CC26719EB85245D415FB897AC2DA433EE91A99424C9D\
+7F1766A44171D1651001C38FC79294ACCC68CEB5665D36218454D3BA169AE058\
+A831338C17743603F81EE173BFC0927464F9BD728DEE94C6AEAB7AAE6EE3A627\
+E8:\
+C90025BE7F02FA18134B63681B5A635A51C06EE37878C4833E0A853FA474AEFD\
+06BEEBA4597ED8E59255EE4DEC81B34D6EF3DF617A885F50B79F6EF9E47B4003
+
+EACD07971CFF9B9939903F8C1D8CBB5D4DB1B548A85D04E037514A583604E787\
+F32992BF2111B97AC5E8A938233552731321522AB5E8583561260B7D13EBEEF7\
+85B23A41FD8576A6DA764A8ED6D822D4957A545D5244756C18AA80E1AAD4D1F9\
+C20D259DEE1711E2CC8FD013169FB7CC4CE38B362F8E0936AE9198B7E838DCEA\
+4F7A5B9429BB3F6BBCF2DC92565E3676C1C5E6EB3DD2A0F86AA23EDD3D0891F1\
+97447692794B3DFA269611AD97F72B795602B4FDB198F3FD3EB41B415064256E\
+345E8D8C51C555DC8A21904A9B0F1AD0EFFAB7786AAC2DA3B196507E9F33CA35\
+6427:\
+5C21E22D8B2887134F03D05945D91282B6321F122E53640C046FF9B1692F1210\
+CA46CD8471E95F3C74F7FEB1DA0DC8A421EEFFB3699351825F16BA621015EEEF
+
+23AC4E9A42C6EF45C3336CE6DFC2FF7DE8884CD23DC912FEF0F7756C09D335C1\
+89F3AD3A23697ABDA851A81881A0C8CCAFC980AB2C702564C2BE15FE4C4B9F10\
+DFB2248D0D0CB2E2887FD4598A1D4ACDA897944A2FFC580FF92719C95CF2AA42\
+DC584674CB5A9BC5765B9D6DDF5789791D15F8DD925AA12BFFAFBCE60827B490\
+BB7DF3DDA6F2A143C8BF96ABC903D83D59A791E2D62814A89B8080A28060568C\
+F24A80AE61179FE84E0FFAD00388178CB6A617D37EFD54CC01970A4A41D1A8D3\
+DDCE46EDBBA4AB7C90AD565398D376F431189CE8C1C33E132FEAE6A8CD17A61C\
+630012:\
+F1A7011447E8515E1502A3AE56F8BE61EB4200BC4D21C8E1875B73AB2A42DE46\
+13D6404B17A740B60B57F742C92F45C07880498C44C989C15CF1CD37B3F26E77
+
+0172DF732282C9D488669C358E3492260CBE91C95CFBC1E3FEA6C4B0EC129B45\
+F242ACE09F152FC6234E1BEE8AAB8CD56E8B486E1DCBA9C05407C2F95DA8D8F1\
+C0AF78EE2ED82A3A79EC0CB0709396EE62AADB84F8A4EE8A7CCCA3C1EE84E302\
+A09EA802204AFECF04097E67D0F8E8A9D2651126C0A598A37081E42D168B0AE8\
+A71951C524259E4E2054E535B779679BDADE566FE55700858618E626B4A0FAF8\
+95BCCE9011504A49E05FD56127EAE3D1F8917AFB548ECADABDA1020111FEC931\
+4C413498A360B08640549A22CB23C731ACE743252A8227A0D2689D4C60016066\
+78DFB921:\
+02BE97BE60F581D73527490734CD5F8739DCB9A5089CC49C7619277CEB30D9A6\
+9B85C53EFC55C780A6494DD172B8BEB2B69F86DD4B7CBFA3E47F1720ED394383
+
+3875B9240CF3E0A8B59C658540F26A701CF188496E2C2174788B126FD29402D6\
+A75453BA0635284D08835F40051A2A9683DC92AFB9383719191231170379BA6F\
+4ADC816FECBB0F9C446B785BF520796841E58878B73C58D3EBB097CE4761FDEA\
+BE15DE2F319DFBAF1742CDEB389559C788131A6793E193856661376C81CE9568\
+DA19AA6925B47FFD77A43C7A0E758C37D69254909FF0FBD415EF8EB937BCD49F\
+91468B49974C07DC819ABD67395DB0E05874FF83DDDAB895344ABD0E7111B2DF\
+9E58D76D85AD98106B36295826BE04D435615595605E4B4BB824B33C4AFEB5E7\
+BB0D19F909:\
+38652A2D6674A539559F3ED0996542C23D48D8D108C2AF9C10DA45C9DBC11906\
+CB4AEE8EB04C88789B763C66B743356336C8950303B950D72A8FCA05B9C67CD9
+
+747CC1A59FEFBA94A9C75BA866C30DC5C1CB0C0F8E9361D98484956DD5D1A40F\
+6184AFBE3DAC9F76028D1CAECCFBF69199C6CE2B4C092A3F4D2A56FE5A33A007\
+57F4D7DEE5DFB0524311A97AE0668A47971B95766E2F6DD48C3F57841F91F04A\
+00AD5EA70F2D479A2620DC5CD78EAAB3A3B011719B7E78D19DDF70D9423798AF\
+77517EBC55392FCD01FC600D8D466B9E7A7A85BF33F9CC5419E9BD874DDFD609\
+81150DDAF8D7FEBAA4374F0872A5628D318000311E2F5655365AD4D407C20E5C\
+04DF17A222E7DEEC79C5AB1116D8572F91CD06E1CCC7CED53736FC867FD49ECE\
+BE6BF8082E8A:\
+BC091874BAF2195324C56EE8386E13AC3F49FDB329C2D5835848AF2A3653BCEA\
+26EC8C370912CBCFB1C20D3EB9AB53C6160CDD5351836527C5719084A575EF64
+
+57AF971FCCAEC97435DC2EC9EF0429BCEDC6B647729EA168858A6E49AC1071E7\
+06F4A5A645CA14E8C7746D65511620682C906C8B86EC901F3DDED4167B3F00B0\
+6CBFAC6AEE3728051B3E5FF10B4F9ED8BD0B8DA94303C833755B3CA3AEDDF0B5\
+4BC8D6632138B5D25BAB03D17B3458A9D782108006F5BB7DE75B5C0BA854B423\
+D8BB801E701E99DC4FEAAD59BC1C7112453B04D33EA3635639FB802C73C2B71D\
+58A56BBD671B18FE34ED2E3DCA38827D63FDB1D4FB3285405004B2B3E26081A8\
+FF08CD6D2B08F8E7B7E90A2AB1ED7A41B1D0128522C2F8BFF56A7FE67969422C\
+E839A9D4608F03:\
+D8025F57C003DDCC6ABDDCE2CCFFDB9C11BE984311A749A632D7EE4EB073C58F\
+0074096C17CE0A46B37700581D9FF074143F34322D5460C4BD1E9EE6AD497F40
+
+04E16DEDC1227902BAAF332D3D08923601BDD64F573FAA1BB7201918CFE16B1E\
+10151DAE875DA0C0D63C59C3DD050C4C6A874011B018421AFC4623AB0381831B\
+2DA2A8BA42C96E4F70864AC44E106F94311051E74C77C1291BF5DB9539E69567\
+BF6A11CF6932BBBAD33F8946BF5814C066D851633D1A513510039B349939BFD4\
+2B858C21827C8FF05F1D09B1B0765DC78A135B5CA4DFBA0801BCADDFA175623C\
+8B647EACFB4444B85A44F73890607D06D507A4F8393658788669F6EF4DEB58D0\
+8C50CA0756D5E2F49D1A7AD73E0F0B3D3B5F090ACF622B1878C59133E4A848E0\
+5153592EA81C6FBF:\
+99812EB8737BF609B3BF4B8ADE116403183DD7332DAB4F43BB4917DA0B62ABC5\
+A4772D572BDDA22FD555AF55309D31FB93492ED3EF4455FDE4FFFE7BF8DF84AE
+
+7C815C384EEE0F288ECE27CCED52A01603127B079C007378BC5D1E6C5E9E6D1C\
+735723ACBBD5801AC49854B2B569D4472D33F40BBB8882956245C366DC3582D7\
+1696A97A4E19557E41E54DEE482A14229005F93AFD2C4A7D8614D10A97A9DFA0\
+7F7CD946FA45263063DDD29DB8F9E34DB60DAA32684F0072EA2A9426ECEBFA52\
+39FB67F29C18CBAA2AF6ED4BF4283936823AC1790164FEC5457A9CBA7C767CA5\
+9392D94CAB7448F50EB34E9A93A80027471CE59736F099C886DEA1AB4CBA4D89\
+F5FC7AE2F21CCD27F611ECA4626B2D08DC22382E92C1EFB2F6AFDC8FDC3D2172\
+604F5035C46B8197D3:\
+6B242888A6E956F10A8BE75E09287D59CC25155B0AA8D8BA02E095D0AFAA2910\
+4CB2051AA4B3430B724D500AD0317208C3BA9FB1265BF19A974E90F4BF0CE006
+
+E29D505158DBDD937D9E3D2145658EE6F5992A2FC790F4F608D9CDB44A091D5B\
+94B88E81FAC4FDF5C49442F13B911C55886469629551189EAFF62488F1A479B7\
+DB11A1560E198DDCCCCF50159093425FF7F1CB8D1D1246D0978764087D6BAC25\
+7026B090EFAE8CEC5F22B6F21C59ACE1AC7386F5B8837CA6A12B6FBF5534DD05\
+60EF05CA78104D3B943DDB220FEAEC89AA5E692A00F822A2AB9A2FE60350D75E\
+7BE16FF2526DC643872502D01F42F188ABED0A6E9A6F5FD0D1CE7D5755C9FFA6\
+6B0AF0B20BD806F08E06156690D81AC811778CA3DAC2C249B96002017FCE93E5\
+07E3B953ACF99964B847:\
+FF77EF8DE1483F8A498E3554083BB69F7567FCED495E6BF0C9902CDCB5247FAC\
+6A4B50D1CF9CEE89C400ED3E4E6FEBB642F1AC3BBD018ECC04CB1A43A1331ECC
+
+D85588696F576E65ECA0155F395F0CFACD83F36A99111ED5768DF2D116D2121E\
+32357BA4F54EDE927F189F297D3A97FAD4E9A0F5B41D8D89DD7FE20156799C2B\
+7B6BF9C957BA0D6763F5C3BC5129747BBB53652B49290CFF1C87E2CDF2C4B95D\
+8AAEE09BC8FBFA6883E62D237885810491BFC101F1D8C636E3D0EDE838AD05C2\
+07A3DF4FAD76452979EB99F29AFAECEDD1C63B8D36CF378454A1BB67A741C77A\
+C6B6B3F95F4F02B64DABC15438613EA49750DF42EE90101F115AA9ABB9FF6432\
+4DDE9DABBB01054E1BD6B4BCDC7930A44C2300D87CA78C06924D0323AD7887E4\
+6C90E8C4D100ACD9EED21E:\
+83E0BEDD263922F016CF539F9E7B43ACAFDDF35C8CE730434EE3E92ACD264006\
+031073A705F5585BFB66E53EA6A733901AE40634B6F4D86FB554CE0EBC5CD807
+
+3A12F8508B40C32C74492B66323375DCFE49184C78F73179F3314B79E63376B8\
+AC683F5A51F1534BD729B02B04D002F55CBD8E8FC9B5EC1EA6BBE6A0D0E74315\
+18E6BA45D124035F9D3DCE0A8BB7BF1430A9F657E0B4EA9F20EB20C786A58181\
+A1E20A96F1628F8728A13BDF7A4B4B32FC8AA7054CC4881AE7FA19AFA65C6C3E\
+E1B3ADE3192AF42054A8A911B8EC1826865D46D93F1E7C5E2B7813C92A506E53\
+886F3D4701BB93D2A681AD109C845904BB861AF8AF0646B6E399B38B614051D3\
+4F6842563A0F37EC00CB3D865FC5D746C4987DE2A65071100883A2A9C7A2BFE1\
+E2DD603D9EA24DC7C5FD06BE:\
+E063490AC5C915BAF98C37660EB17A85798D728FB57CB0ACFAEDE8AFE847C902\
+5D8BF55B6EEA096A6F0B443B38D0BC77DD0BCB8228ED2681BB03A013D15CEB79
+
+1861EDCE46FA5AD17E1FF1DEAE084DEC580F97D0A67885DFE834B9DFAC1AE076\
+742CE9E267512CA51F6DF5A455AF0C5FD6ABF94ACEA103A3370C354485A7846F\
+B84F3AC7C2904B5B2FBF227002CE512133BB7E1C4E50057BFD1E44DB33C7CDB9\
+69A99E284B184F50A14B068A1FC5009D9B298DBE92239572A7627AAC02ABE8F3\
+E3B473417F36D4D2505D16B7577F4526C9D94A270A2DFE450D06DA8F6FA95687\
+9A0A55CFE99E742EA555EA477BA3E9B44CCD508C375423611AF92E55345DC215\
+779B2D5119EBA49C71D49B9FE3F1569FA24E5CA3E332D042422A8B8158D3EC66\
+A80012976F31FFDF305F0C9C5E:\
+2F2FBA371016CD20ADC35C032B61100C298FBAF81506E83CC6E9BCC61244838A\
+D83465658A6436BD488C55D27B82BA3FFC5223BB97A03AE33E05CA750FDF56E2
+
+08D0FFDE3A6E4EF65608EA672E4830C12943D7187CCFF08F4941CFC13E545F3B\
+9C7AD5EEBBE2B01642B486CAF855C2C73F58C1E4E3391DA8E2D63D96E15FD849\
+53AE5C231911B00AD6050CD7AAFDAAC9B0F663AE6AAB45519D0F5391A541707D\
+479034E73A6AD805AE3598096AF078F1393301493D663DD71F83869CA27BA508\
+B7E91E81E128C1716DC3ACFE3084B2201E04CF8006617EECF1B640474A5D45CF\
+DE9F4D3EF92D6D055B909892194D8A8218DB6D8203A84261D200D71473D7488F\
+3427416B6896C137D455F231071CACBC86E0415AB88AEC841D96B7B8AF41E05B\
+B461A40645BF176601F1E760DE5F:\
+783AF05873F418BAF09AA3479FFBA6CC9949F90D7CB9DF1355B46B020712EDD4\
+0477F7B2980DEFC4474B2D3C24BF92ECB5DA64FBDF167EDD9D9D48792D2B4DF8
+
+D782ABB72A5BE3392757BE02D3E45BE6E2099D6F000D042C8A543F50ED6EBC05\
+5A7F133B0DD8E9BC348536EDCAAE2E12EC18E8837DF7A1B3C87EC46D50C241DE\
+E820FD586197552DC20BEEA50F445A07A38F1768A39E2B2FF05DDDEDF751F1DE\
+F612D2E4D810DAA3A0CC904516F9A43AF660315385178A529E51F8AAE141808C\
+8BC5D7B60CAC26BB984AC1890D0436EF780426C547E94A7B08F01ACBFC4A3825\
+EAE04F520A9016F2FB8BF5165ED12736FC71E36A49A73614739EAA3EC834069B\
+1B40F1350C2B3AB885C02C640B9F7686ED5F99527E41CFCD796FE4C256C91731\
+86C226169FF257954EBDA81C0E5F99:\
+B53D11E8514950F60345F266290DFD57B8550C011F2BBC1C7CD718E74CAA9847\
+3E98CF794975661C7D46D6DF10E14F0AF2E0EFBD480A350AC60E0881EA7090FD
+
+5FCE8109A358570E40983E1184E541833BB9091E280F258CFB144387B05D190E\
+431CB19BAA67273BA0C58ABE91308E1844DCD0B3678BAA42F335F2FA05267A02\
+40B3C718A5942B3B3E3BFA98A55C25A1466E8D7A603722CB2BBF03AFA54CD769\
+A99F310735EE5A05DAE2C22D397BD95635F58C48A67F90E1B73AAFCD3F82117F\
+0166657838691005B18DA6F341D6E90FC1CDB352B30FAE45D348294E501B6325\
+2DE14740F2B85AE5299DDEC3172DE8B6D0BA219A20A23BB5E10FF434D39DB3F5\
+83305E9F5C039D98569E377B75A70AB837D1DF269B8A4B566F40BB91B577455F\
+D3C356C914FA06B9A7CE24C7317A172D:\
+0E21302B185191492D2625F0FC4A3380ECD75D8EA945E35FD6E57EB7142DE249\
+90EEE2B6711392F8856874DE50E6D2FDF1D23A228877298C668251FD0F06B709
+
+6172F1971A6E1E4E6170AFBAD95D5FEC99BF69B24B674BC17DD78011615E502D\
+E6F56B86B1A71D3F4348087218AC7B7D09302993BE272E4A591968AEF18A1262\
+D665610D1070EE91CC8DA36E1F841A69A7A682C580E836941D21D909A3AFC1F0\
+B963E1CA5AB193E124A1A53DF1C587470E5881FB54DAE1B0D840F0C8F9D1B04C\
+645BA1041C7D8DBF22030A623AA15638B3D99A2C400FF76F3252079AF88D2B37\
+F35EE66C1AD7801A28D3D388AC450B97D5F0F79E4541755356B3B1A5696B023F\
+39AB7AB5F28DF4202936BC97393B93BC915CB159EA1BD7A0A414CB4B7A1AC3AF\
+68F50D79F0C9C7314E750F7D02FAA58BFA:\
+1A77E749C8249D06F08943F5CDFEB5D65C804F1052B036CCD7A6F16120315AF7\
+B20C6BE56CA65861A2568F7E726420E909FAF47E4ED96A3C299AFF94EDFBF6EB
+
+5668ECD99DFBE215C4118398AC9C9EAF1A1433FAB4CCDD3968064752B625EA94\
+4731F75D48A27D047D67547F14DD0FFAA55FA5E29F7AF0D161D85EAFC4F2029B\
+717C918EAB9D304543290BDBA7158B68020C0BA4E079BC95B5BC0FC044A992B9\
+4B4CCD3BD66D0EABB5DBBAB904D62E00752C4E3B0091D773BCF4C14B4377DA3E\
+FFF824B1CB2FA01B32D1E46C909E626ED2DAE920F4C7DBEB635BC754FACBD8D4\
+9BEBA3F23C1C41CCBFCD0EE0C114E69737F5597C0BF1D859F0C767E18002AE8E\
+39C26261FFDE2920D3D0BAF0E906138696CFE5B7E32B600F45DF3AAA39932F3A\
+7DF95B60FA8712A2271FCAF3911CE7B511B1:\
+CDF5CC029A5946BB96A524D865C6BAB024A2B598A9A657EF631FA582ED9BEBF5\
+6C18D955528A3DD5BC0D2466F7EE0EF8AF1C814E3858E5DA3A2BA951BB2D79A0
+
+03D625488354DF30E3F875A68EDFCF340E8366A8E1AB67F9D5C5486A96829DFA\
+C0578289082B2A62117E1CF418B43B90E0ADC881FC6AE8105C888E9ECD21AEA1\
+C9AE1A4038DFD17378FED71D02AE492087D7CDCD98F746855227967CB1AB4714\
+261EE3BEAD3F4DB118329D3EBEF4BC48A875C19BA763966DA0EBEA800E01B2F5\
+0B00E9DD4CACA6DCB314D00184EF71EA2391D760C950710DB4A70F9212FFC548\
+61F9DC752CE18867B8AD0C48DF8466EF7231E7AC567F0EB55099E622EBB86CB2\
+37520190A61C66AD34F1F4E289CB3282AE3EAAC6152ED24D2C92BAE5A7658252\
+A53C49B7B02DFE54FDB2E90074B6CF310AC661:\
+2A4B61FEAAC1BC466DD77EBE6E800F87950B28532F71BE5E4D56DE28F93C1F7E\
+61C793745A91B8CCDC29914989730B7DF933E6C7F1B1A08638953F966F092560
+
+2EDC282FFB90B97118DD03AAA03B145F363905E3CBD2D50ECD692B37BF000185\
+C651D3E9726C690D3773EC1E48510E42B17742B0B0377E7DE6B8F55E00A8A4DB\
+4740CEE6DB0830529DD19617501DC1E9359AA3BCF147E0A76B3AB70C4984C13E\
+339E6806BB35E683AF8527093670859F3D8A0FC7D493BCBA6BB12B5F65E71E70\
+5CA5D6C948D66ED3D730B26DB395B3447737C26FAD089AA0AD0E306CB28BF0AC\
+F106F89AF3745F0EC72D534968CCA543CD2CA50C94B1456743254E358C1317C0\
+7A07BF2B0ECA438A709367FAFC89A57239028FC5FECFD53B8EF958EF10EE0608\
+B7F5CB9923AD97058EC067700CC746C127A61EE3:\
+A40028E17CD5DA2DB800437A58861565E0A55CD3DC017FE48C7D3F2D4706D7EC\
+742A21170CB86B32B5B9A1496C5C5DDE4E283915BFCDC883F08039679E29ED43
+
+90B28A6AA1FE533915BCB8E81ED6CACDC10962B7FF82474F845EEB86977600CF\
+70B07BA8E3796141EE340E3FCE842A38A50AFBE90301A3BDCC591F2E7D9DE53E\
+495525560B908C892439990A2CA2679C5539FFDF636777AD9C1CDEF809CDA9E8\
+DCDB451ABB9E9C17EFA4379ABD24B182BD981CAFC792640A183B61694301D04C\
+5B3EAAD694A6BD4CC06EF5DA8FA23B4FA2A64559C5A68397930079D250C51BCF\
+00E2B16A6C49171433B0AADFD80231276560B80458DD77089B7A1BBCC9E7E4B9\
+F881EACD6C92C4318348A13F4914EB27115A1CFC5D16D7FD94954C3532EFACA2\
+CAB025103B2D02C6FD71DA3A77F417D7932685888A:\
+2A1F1C7FAFBE676D2A7BC67BD80C9387F493643E2395852AF8A6846A5DDC191C\
+B17FCAA17BB82266FEA390B3E45DED4A15408A29DF5AE390A1BC945D5D97C1C7
+
+2969447D175490F2AA9BB055014DBEF2E6854C95F8D60950BFE8C0BE8DE254C2\
+6B2D31B9E4DE9C68C9ADF49E4EE9B1C2850967F29F5D08738483B417BB96B2A5\
+6F0C8ACA632B552059C59AAC3F61F7B45C966B75F1D9931FF4E596406378CEE9\
+1AAA726A3A84C33F37E9CDBE626B5745A0B06064A8A8D56E53AAF102D23DD9DF\
+0A3FDF7A638509A6761A33FA42FA8DDBD8E16159C93008B53765019C3F0E9F10\
+B144CE2AC57F5D7297F9C9949E4FF68B70D339F87501CE8550B772F32C6DA8AD\
+2CE2100A895D8B08FA1EEAD7C376B407709703C510B50F87E73E43F8E7348F87\
+C3832A547EF2BBE5799ABEDCF5E1F372EA809233F006:\
+80C5090FDDA7FB8B550602FBB156D650958E0EE131E21C09FCCB57FAA9A9C868\
+C5947E409BC5CFA89C8616619E625C7D1DAD8686FF59C2CD1D9940E336472145
+
+721645633A44A2C78B19024EAECF58575AB23C27190833C26875DC0F0D50B46A\
+EA9C343D82EA7D5B3E50EC700545C615DAEAEA64726A0F05607576DCD396D812\
+B03FB6551C641087856D050B10E6A4D5577B82A98AFB89CEE8594C9DC19E79FE\
+FF0382FCFD127F1B803A4B9946F4AC9A4378E1E6E041B1389A53E3450CD32D9D\
+2941B0CBABDB50DA8EA2513145164C3AB6BCBD251C448D2D4B087AC57A59C228\
+5D564F16DA4ED5E607ED979592146FFB0EF3F3DB308FB342DF5EB5924A48256F\
+C763141A278814C82D6D6348577545870AE3A83C7230AC02A1540FE1798F7EF0\
+9E335A865A2AE0949B21E4F748FB8A51F44750E213A8FB:\
+A779BC3D4F6315BEFDA9CBBBDBA4C9E24D810CB46074D81A6E2D66947A30F62C\
+4D3EB92AFC6D9BFBF42DF3D8528982FCF7AECA66740D0E753040A2C6F71AC1DB
+
+6B860D39725A14B498BB714574B4D37CA787404768F64C648B1751B353AC92BA\
+C2C3A28EA909FDF0423336401A02E63EC24325300D823B6864BB701F9D7C7A1F\
+8EC9D0AE3584AA6DD62EA1997CD831B4BABD9A4DA50932D4EFDA745C61E41308\
+90E156AEE6113716DAF95764222A91187DB2EFFEA49D5D0596102D619BD26A61\
+6BBFDA8335505FBB0D90B4C180D1A2335B91538E1668F9F9642790B4E55F9CAB\
+0FE2BDD2935D001EE6419ABAB5457880D0DBFF20ED8758F4C20FE759EFB33141\
+CF0E892587FE8187E5FBC57786B7E8B089612C936DFC03D27EFBBE7C8673F160\
+6BD51D5FF386F4A7AB68EDF59F385EB1291F117BFE717399:\
+46D64790833ABF3E17BB4B8CCDB4F0A2DCD23FDFA3135744306F4916A658CC5B\
+0BB60DD65DD2287287CA645C0B5904A7227ED1B40730A6F335BEC41706769E9D
+
+6A01830AF3889A25183244DECB508BD01253D5B508AB490D3124AFBF42626B2E\
+70894E9B562B288D0A2450CFACF14A0DDAE5C04716E5A0082C33981F6037D23D\
+5E045EE1EF2283FB8B6378A914C5D9441627A722C282FF452E25A7EA608D69CE\
+E4393A0725D17963D0342684F255496D8A18C2961145315130549311FC07F031\
+2FB78E6077334F87EAA873BEE8AA95698996EB21375EB2B4EF53C14401207DEB\
+4568398E5DD9A7CF97E8C9663E23334B46912F8344C19EFCF8C2BA6F04325F1A\
+27E062B62A58D0766FC6DB4D2C6A1928604B0175D872D16B7908EBC041761187\
+CC785526C2A3873FEAC3A642BB39F5351550AF9770C328AF7B:\
+29EBB2B1BF14463500B983F8C9FE9EAD506514E9AF11202A9E0930B225EBC525\
+8A09324010C52FF35E902647D9701293A8F8A007ABC3D6A7BE629C5078A42BED
+
+B3C5E74B69933C2533106C563B4CA20238F2B6E675E8681E34A389894785BDAD\
+E59652D4A73D80A5C85BD454FD1E9FFDAD1C3815F5038E9EF432AAC5C3C4FE84\
+0CC370CF86580A6011778BBEDAF511A51B56D1A2EB68394AA299E26DA9ADA6A2\
+F39B9FAFF7FBA457689B9C1A577B2A1E505FDF75C7A0A64B1DF81B3A356001BF\
+0DF4E02A1FC59F651C9D585EC6224BB279C6BEBA2966E8882D68376081B98746\
+8E7AED1EF90EBD090AE825795CDCA1B4F09A979C8DFC21A48D8A53CDBB26C4DB\
+547FC06EFE2F9850EDD2685A4661CB4911F165D4B63EF25B87D0A96D3DFF6AB0\
+758999AAD214D07BD4F133A6734FDE445FE474711B69A98F7E2B:\
+8DB46A5D23103103746C2FE2480CEEC56FD9796AD357F5BC45BF0BC2D2E8B95E\
+A0C286090AB858183C2A051B80FCA8776670FA3DA8722329848F057C6EAD4991
+
+83AF34279CCB5430FEBEC07A81950D30F4B66F484826AFEE7456F0071A51E1BB\
+C55570B5CC7EC6F9309C17BF5BEFDD7C6BA6E968CF218A2B34BD5CF927AB846E\
+38A40BBD81759E9E33381016A755F699DF35D660007B5EADF292FEEFB735207E\
+BF70B5BD17834F7BFA0E16CB219AD4AF524AB1EA37334AA66435E5D397FC0A06\
+5C411EBBCE32C240B90476D307CE802EC82C1C49BC1BEC48C0675EC2A6C6F3ED\
+3E5B741D13437095707C565E10D8A20B8C20468FF9514FCF31B4249CD82DCEE5\
+8C0A2AF538B291A87E3390D737191A07484A5D3F3FB8C8F15CE056E5E5F8FEBE\
+5E1FB59D6740980AA06CA8A0C20F5712B4CDE5D032E92AB89F0AE1:\
+BC933D42AD3267F608AB201D2813E54250499D87ECEEF837863F59D8ACE4ED6A\
+3239C4C7CD7E172F3CF3CDED5D84950E066E2F549A767BA421CAD4A223313C1D
+
+A7ED84749CCC56BB1DFBA57119D279D412B8A986886D810F067AF349E8749E9E\
+A746A60B03742636C464FC1EE233ACC52C1983914692B64309EDFDF29F1AB912\
+EC3E8DA074D3F1D231511F5756F0B6EEAD3E89A6A88FE330A10FACE267BFFBFC\
+3E3090C7FD9A850561F363AD75EA881E7244F80FF55802D5EF7A1A4E7B89FCFA\
+80F16DF54D1B056EE637E6964B9E0FFD15B6196BDD7DB270C56B47251485348E\
+49813B4EB9ED122A01B3EA45AD5E1A929DF61D5C0F3E77E1FDC356B63883A60E\
+9CBB9FC3E00C2F32DBD469659883F690C6772E335F617BC33F161D6F6984252E\
+E12E62B6000AC5231E0C9BC65BE223D8DFD94C5004A101AF9FD6C0FB:\
+D84DDA22FBE020F57EFBC8C612B2F781EAA81E4C9B0F013BFC1B3C926A5BA778\
+28F8C6684A25B2C567DAD1B705E7BB417F5EAE6D8BD2BFA6ACBC7284F3C19E81
+
+A6FE30DCFCDA1A329E82AB50E32B5F50EB25C873C5D2305860A835AECEE6264A\
+A36A47429922C4B8B3AFD00DA16035830EDB897831C4E7B00F2C23FC0B15FDC3\
+0D85FB70C30C431C638E1A25B51CAF1D7E8B050B7F89BFB30F59F0F20FECFF3D\
+639ABC4255B3868FC45DD81E47EB12AB40F2AAC735DF5D1DC1AD997CEFC4D836\
+B854CEE9AC02900036F3867FE0D84AFFF37BDE3308C2206C62C4743375094108\
+877C73B87B2546FE05EA137BEDFC06A2796274099A0D554DA8F7D7223A48CBF3\
+1B7DECAA1EBC8B145763E3673168C1B1B715C1CD99ECD3DDB238B06049885ECA\
+D9347C2436DFF32C771F34A38587A44A82C5D3D137A03CAA27E66C8FF6:\
+C4966858DB87DFC7DAE95CB51A8B19DD481F75B3FF554B18458C0F25A285F613\
+5D73FF6F1B498B957E8481F16612D8B52E187BDE76B3A8D1A6324A3899F056D8
+
+83167FF53704C3AA19E9FB3303539759C46DD4091A52DDAE9AD86408B6933598\
+9E61414BC20AB4D01220E35241EFF5C9522B079FBA597674C8D716FE441E5661\
+10B6211531CECCF8FD06BC8E511D00785E57788ED9A1C5C73524F01830D2E114\
+8C92D0EDC97113E3B7B5CD3049627ABDB8B39DD4D6890E0EE91993F92B03354A\
+88F52251C546E64434D9C3D74544F23FB93E5A2D2F1FB15545B4E1367C97335B\
+0291944C8B730AD3D4789273FA44FB98D78A36C3C3764ABEEAC7C569C1E43A35\
+2E5B770C3504F87090DEE075A1C4C85C0C39CF421BDCC615F9EFF6CB4FE64680\
+04AECE5F30E1ECC6DB22AD9939BB2B0CCC96521DFBF4AE008B5B46BC006E:\
+DEF5B398B53E2B884AAA19D86186EC7B386974386B24F5C993417C1B3377449D\
+0EE19D00AB789E2D63A56B01101E44692815644147D1C2D66A9A68579BEB2B50
+
+3A3A819C48EFDE2AD914FBF00E18AB6BC4F14513AB27D0C178A188B61431E7F5\
+623CB66B23346775D386B50E982C493ADBBFC54B9A3CD383382336A1A0B2150A\
+15358F336D03AE18F666C7573D55C4FD181C29E6CCFDE63EA35F0ADF5885CFC0\
+A3D84A2B2E4DD24496DB789E663170CEF74798AA1BBCD4574EA0BBA40489D764\
+B2F83AADC66B148B4A0CD95246C127D5871C4F11418690A5DDF01246A0C80A43\
+C70088B6183639DCFDA4125BD113A8F49EE23ED306FAAC576C3FB0C1E256671D\
+817FC2534A52F5B439F72E424DE376F4C565CCA82307DD9EF76DA5B7C4EB7E08\
+5172E328807C02D011FFBF33785378D79DC266F6A5BE6BB0E4A92ECEEBAEB1:\
+59D674C09E78B40FADD298EE83FB2CB4468CA96AFAA75CE3F4B451C0D353C28A\
+632A0DE753800D49FDBD6EA190025C5340036910BDBACC91C2D988B6FB2F8789
+
+724627916C50338643E6996F07877EAFD96BDF01DA7E991D4155B9BE1295EA7D\
+21C9391F4C4A41C75F77E5D27389253393725F1427F57914B273AB862B9E31DA\
+BCE506E558720520D33352D119F699E784F9E548FF91BC35CA14704212870982\
+0D69A8287EA3257857615EB0321270E94B84F446942765CE882B191FAEE7E1C8\
+7E0F0BD4E0CD8A927703524B559B769CA4ECE1F6DBF313FDCF67C572EC4185C1\
+A88E86EC11B6454B371980020F19633B6B95BD280E4FBCB0161E1A82470320CE\
+C6ECFA25AC73D09F1536F286D3F9DACAFB2CD1D0CE72D64D197F5C7520B3CCB2\
+FD74EB72664BA93853EF41EABF52F015DD591500D018DD162815CC993595B195:\
+7A3E81CDEA3E783B0D2E77373D7E3AD3E069DF3C9F16EA87E41CD7178EBA02D4\
+9AA344C562EA9DB6FB20645F5F3DB9B62EC1F18ADFB5C10C77C1EBACEECC5E25
+
+3139840B8AD4BCD39092916FD9D01798FF5AA1E48F34702C72DFE74B12E98A11\
+4E318CDD2D47A9C320FFF908A8DBC2A5B1D87267C8E983829861A567558B37B2\
+92D4575E200DE9F1DE45755FAFF9EFAE34964E4336C259F1E66599A7C904EC02\
+539F1A8EAB8706E0B4F48F72FEC2794909EE4A7B092D6061C74481C9E21B9332\
+DC7C6E482D7F9CC3210B38A6F88F7918C2D8C55E64A428CE2B68FD07AB572A8B\
+0A2388664F99489F04EB54DF1376271810E0E7BCE396F52807710E0DEA94EB49\
+F4B367271260C3456B9818FC7A72234E6BF2205FF6A36546205015EBD7D8C252\
+7AA430F58E0E8AC97A7B6B793CD403D517D66295F37A34D0B7D2FA7BC345AC04\
+CA1E266480DEEC39F5C88641C9DC0BD1358158FDECDD96685BBBB5C1FE5EA89D\
+2CB4A9D5D12BB8C893281FF38E87D6B4841F0650092D447E013F20EA934E18:\
+B26C758C740DA514E7BE7966C2E371F96C263796688A771A955005D907AF23D1\
+9C47FB0FF920CA3DEF21E13B4C827E4AD586DBC3D28F3576DBC6694F48E8BC37
+
+023D91AC532601C7CA3942D62827566D9268BB4276FCAA1AE927693A69616526\
+76DBA09219A01B3D5ADFA12547A946E78F3C5C62DD880B02D2EEEB4B96636529\
+C6B01120B23EFC49CCFB36B8497CD19767B53710A636683BC5E0E5C9534CFC00\
+4691E87D1BEE39B86B953572927BD668620EAB87836D9F3F8F28ACE41150776C\
+0BC6657178EBF297FE1F7214EDD9F215FFB491B681B06AC2032D35E6FDF832A8\
+B06056DA70D77F1E9B4D26AE712D8523C86F79250718405F91B0A87C725F2D3F\
+52088965F887D8CF87206DFDE422386E58EDDA34DDE2783B3049B86917B46280\
+27A05D4D1F429D2B49C4B1C898DDDCB82F343E145596DE11A54182F39F4718EC\
+AE8F506BD9739F5CD5D5686D7FEFC834514CD1B2C91C33B381B45E2E5335D7A8\
+720A8F17AFC8C2CB2BD88B14AA2DCA099B00AA575D0A0CCF099CDEC4870FB710\
+D2680E60C48BFC291FF0CEF2EEBF9B36902E9FBA8C889BF6B4B9F5CE53A19B0D\
+9399CD19D61BD08C0C2EC25E099959848E6A550CA7137B63F43138D7B651:\
+919998132C03BB57E2748C5715C4D3CCD72250633983A61174E5A9B53BFD3ED7\
+FA7BA8698BDF766B31B29E387B1E44E1C10402C3A9F4FCE845865803F805CB18
+
+20FF454369A5D05B81A78F3DB05819FEA9B08C2384F75CB0AB6AA115DD690DA3\
+131874A1CA8F708AD1519EA952C1E249CB540D196392C79E87755424FEE7C890\
+808C562722359EEA52E8A12FBBB969DD7961D2BA52037493755A5FA04F0D50A1\
+AA26C9B44148C0D3B94D1C4A59A31ACA15AE8BD44ACB7833D8E91C4B86FA3135\
+A423387B8151B4133ED23F6D7187B50EC2204AD901AD74D396E44274E0ECAFAA\
+E17B3B9085E22260B35CA53B15CC52ABBA758AF6798FBD04ECEECED648F3AF4F\
+DB3DED7557A9A5CFB7382612A8A8F3F45947D1A29CE29072928EC193CA25D510\
+71BD5E1984ECF402F306EA762F0F25282F5296D997658BE3F983696FFA6D095C\
+6369B4DAF79E9A5D3136229128F8EB63C12B9E9FA78AFF7A3E9E19A62022493C\
+D136DEFBB5BB7BA1B938F367FD2F63EB5CA76C0B0FF21B9E36C3F07230CF3C30\
+74E5DA587040A76975D7E39F4494ACE5486FCBF380AB7558C4FE89656335B82E\
+4DB8659509EAB46A19613126E594042732DD4C411F41AA8CDEAC71C0FB40A94E\
+6DA558C05E77B6182806F26D9AFDF3DA00C69419222C8186A6EFAD600B410E6C\
+E2F2A797E49DC1F135319801FA6F396B06F975E2A190A023E474B618E7:\
+F0EECEC5514F8001BD7AF333B78AE40E0D20944AAA2710EB3524236ABE3EAF3C\
+999DB788869647B5737B60FD4BE4753722C2CA6E905E030EFD04749BA46251A5
+
+4FBDC596508D24A2A0010E140980B809FB9C6D55EC75125891DD985D37665BD8\
+0F9BEB6A50207588ABF3CEEE8C77CD8A5AD48A9E0AA074ED388738362496D2FB\
+2C87543BB3349EA64997CE3E7B424EA92D122F57DBB0855A803058437FE08AFB\
+0C8B5E7179B9044BBF4D81A7163B3139E30888B536B0F957EFF99A7162F4CA5A\
+A756A4A982DFADBF31EF255083C4B5C6C1B99A107D7D3AFFFDB89147C2CC4C9A\
+2643F478E5E2D393AEA37B4C7CB4B5E97DADCF16B6B50AAE0F3B549ECE47746D\
+B6CE6F67DD4406CD4E75595D5103D13F9DFA79372924D328F8DD1FCBEB5A8E2E\
+8BF4C76DE08E3FC46AA021F989C49329C7ACAC5A688556D7BCBCB2A5D4BE69D3\
+284E9C40EC4838EE8592120CE20A0B635ECADAA84FD5690509F54F77E35A417C\
+584648BC9839B974E07BFAB0038E90295D0B13902530A830D1C2BDD53F1F9C9F\
+AED43CA4EED0A8DD761BC7EDBDDA28A287C60CD42AF5F9C758E5C7250231C09A\
+582563689AFC65E2B79A7A2B68200667752E9101746F03184E2399E4ED8835CB\
+8E9AE90E296AF220AE234259FE0BD0BCC60F7A4A5FF3F70C5ED4DE9C8C519A10\
+E962F673C82C5E9351786A8A3BFD570031857BD4C87F4FCA31ED4D50E14F2107\
+DA02CB5058700B74EA241A8B41D78461658F1B2B90BFD84A4C2C9D6543861AB3\
+C56451757DCFB9BA60333488DBDD02D601B41AAE317CA7474EB6E6DD:\
+E57A285664BF66D2D2C7F8AAB8B75224A793C799D16A4774BC0C8693976F33E3\
+10979C84FDC302822542581BAC488F68CA0987E7147A782B036DD211DC798408
+
+D1890B4704E169C28E44DDF62A1091450404910539FC2DAEB26E8ACF4533B024\
+E5215C2D02820DD8FB2CFC1743955CBACFF0F8F35DFBB5E3F942F36247F68211\
+D518F3F601AAE12A1CDC000BAB43D4C973F287E80741DD1FCF6C34F2E6B4B6C3\
+13D01C4FF3CBF9166F26946F18EF2D58271BA9233F09A6B77BFD4F48B36EB3D7\
+3D1133C4F842A7DC3907F680B0B773242C11E3DD973A44327EA7CEA9C0F8E07D\
+682B6651E506B587559FE01ED721000BAF570A16FBDD9EA29FA3DEF4BE912058\
+321A8B720C5C102E48A6E7ED6F8838D400DD57D06EEDBCD15323F86D855C94B2\
+1E41B14EC9E1BBC8019211FD88138C91F9ABBD9BB3914D26C1DDC21673D2D512\
+63B39D66E741D924CF2B192C5D2C1A140126A3D64A2C77BE6C2C6EBE8599978A\
+E90BD36CBB9AF64D078910C4094AB3BF399C34F2AB8EF843E9FE1BF88BF443BA\
+21E4377E5F49C07FD9653B526E14562237F02D11B904BCA6AC31AE721A43E3C4\
+910A24AF6F4D80C031C109FC0FE49F15274BCA92BDA04C3B4196C192F6CE489C\
+63A806ACFC895AB52CAD657C1783B528E12D0ED856E1F8FC91F2AAFDFA0A9249\
+8D68530772EE73B359FCF1418D1096C46B34DCF90E5B468BBB2970BECBD70089\
+CFB039D64CC50FFF5EEF26384D34F24515A6558B06A1FDD88F1050C5BD78CC6E\
+D83D4C2B0E882AEBCF84AFB0430D0BF09F2FB42B8B4589158093A7709AAE75A7\
+90910E211EE1333FFB6FD80778DA3BF73858978E9DD647978841B18001DBAAEA\
+43CA0C0A03DBB9BCF30CE76A6F4B2CF2A9B6531B3E4051E7E05090CD421BC66C\
+4731E7122AD129FC42DEDC83BB460E3F889992FBD3CA072686E56B72C720FBC9\
+8D723EF7F247286F77CCDDC728738E941B1A74D4F16671C21FDD5643A115DDBC\
+B88EE7EC67EA66FD2BCE718DF6E085D4B5FC71A72696636A8F7B3A68AFA51A89\
+6771FAAA7F1F827430AC5E8089DBC0D4175E1B22A057BC5F1724EADC1A41E78F\
+A3ACAA8B97E5F2E19EF9D59AE12B04E7F0E8A621E098A66910E2A5ED2102B824\
+CD3EA044A854F1CD0B33E61E7F737414B2953549F25DD34D19AA1981DE7CD564\
+9FF6C6364A4F25312EF62395A747AB88AAD722C05AEC40DEEA8EEE5E779EF458\
+A68840BC6BD5D29AD40F98B3AE010B6213372ABB7BB8B8:\
+53BCB0FD89D9CF4A3738A01154D2B280F03B1D68EF7B512F6C657A0264488CA1\
+093D70F88C08DFE60CD418E938D74FE18EB3D525CD0492C8BF85FD2B2709516A
+
+4FA3DF1DEA75AD4B9C379206A95FED930000482E5B683FD2B17DC8E7D5C4BC1B\
+73186CCC13C9FF2DD09FC1D4F68034D120E84CA73A00B71A3B46D1EFC6FF88CF\
+2EDA65810B098CC5E651D9CF064E87076D5A871849F3B405D3D58EF5B1F10520\
+A9FB4FC84A81A87B13DBFBF9D8674943E28C257E46D8AD7BE1785F1DC7C9B1BD\
+574AD1DDA48F0255C853D2490BD3D63DA22A8369CFD02594999A2EF443308FB8\
+298266A11EFA177102C75DC674E89FC9DCC1A0D3C863BC26141102175D2678EB\
+6E13D90BBD9A5EB89AE8C0CB47D7F340D3D32042A2762BC9BF2B40EB40E87FB4\
+2610FE7E357051F01494704FBFF73321B47301A0799B7EE3FE5E62200F397A61\
+ED4509A62F7106ED0EFB0ABD6AE9E4A1FE9B02C092DCDC75015CF602F3B9A898\
+8B609E6C0D1C5C3E219FF57875C2EF01615F89447EA602DFC94EEC17A398C014\
+BD346691FE209A002771DC8164422CD166AFB457A8B3071282178A3EBD201D9B\
+07B27E711E7EE7D33AA5210ED4E4E92486775D14A6CED092E34A7AC826709399\
+48FEC149F9C018FCAAD3FC597D315713F44FC5E1725F448ECAED40E8D841BD02\
+F1E81C019B08F99412E360C0BD378391C67D964B47F50C26F0A483ED66402361\
+6B0FC9AFE43620DBE9CCFE070EF295C049EAC754C2123130C6B2C0232F6403AA\
+7F0DC35A5999BF95D34AD612234C6289277ADB60E4F72EC2DF570F05395B3BE8\
+A0A3C78B732821AA08927C524E15D65F66A3DB8C1C96FB70BC0686AAC310051F\
+469FC5EF880C0F66947C1C328F97684EA24CBE63BAED8D114F40507C2901034E\
+6AB3893F366D53F1CFCA309309218CABCECA4722FA9CCBC7249B87C12FF8397F\
+40487EB00082E7F551D27E301C3BC7B5389F7042534BF7E692DFEA4DA24F7C34\
+B8D2FF145F54B517FC97134EC5AC2CB925C508D7A6BD01FE7B764648274972BF\
+08560D30802E0EB7EDCC57AF4797BBF92E8688268606B0F1BC901FCC22136281\
+665EC16393FA9601C4FBDB18CD1D1EE382BC07973903E91FFA87399D1141D49F\
+4F0C064ACF3AC9897891DF10BCA0116F2C3FEF180FE6A8E937C478F2EF293AE9\
+186DCB1F76B6E48101DF64E57EA7C64C5C0025E221C8F5CBA5CC92D9CEC62814\
+0996B26D17F439B780F59A999301122F82D0495F8AB5AE1EA5790F45E992DFE0\
+0D5F82A7FF1354AEFDCEFC0D2D1731D22FA2B75AFD4FDA25AB194055FA962838\
+1055247C8C7587D22E73C60136C4282452D47AE03AA035FEBC26FCCD42A1CB79\
+CF866DB6418A49FD8261E877DDBB839CC39514DDB87A8A40D795532626FEA4A4\
+C35D13E028F9ED1BC09B06BE999B8DDD2258AA0596BCBBF72AF67E10BEDD58D5\
+99B8D577A583D676BF5561F80CE5E9528729A92DF578FE75DBC70474B75747A8\
+D55DE70E57BDD62D4344DC2115ED4DD62F1FC98BFA1E7421FC0700025C46D0ED\
+1BEF35C3B778563211B9FA9E8BA4BBCBF01C2FB626AB7EF325CE9F468DF2CACD\
+B178D36557CD85D542C067C289E926C1EA2F20ABD329E984168BB6DEF1DDCCF2\
+14DCB6A53AFD462F0E7E7A19E8C88F049244125A6D7DD41E58BC9B2FF7FA2478\
+DF76AF73090CB1AB59E388BA20E2C297C967737A1AF61793B68ECD7439444C48\
+E28E2D09C48FADA5E0D1D15E5B340A52F8B3B854CCA479F0A598445E14F53B3B\
+A36891050C79673DF3E2B5825C955A29E5C9A22F3991D0AA785718CFEA1D2385\
+F8E47E4A75ACBC7988D0558D541D71C4E6C5F1CB15B60CEA0C34A67BBCE105D7\
+A896025E0254DE7D7AF724C9027D44B8642192A08AB8E1EF3046DDA6014DF7F4\
+C9E63C635E48AB2E70B640D480998EC9357E665F99D76FE5529EF23C1BDFE017\
+C3A66CD4EB2DDB42EF85EA0CD65534:\
+6A6ACBD03B4A2CF63356C7B40B1C11B4E407349F13BE2A5EE0162D511B053760\
+CA9869B3036FE9D68475BFE3957B7007E0380F174B2CEC30ADD94DB65E43B4D0
+
+523DE8B1F4CBB65E81FF0B6CCD6EB8EF0A0F0A691ACAF4A77F25ACD2D66AD4B3\
+EFD25BE70308853C094412A518A32020E3020A9F6AB32F0CD60EC0D7A194917D\
+6C457B168A54A4B46F7B0D0C71BD61CD202F4C718776A701E0770B0EFA054187\
+70F98E4E79CD066366FB3300E8BE359A98B82B764BC2FBBF59C7E8F94A157B01\
+C6C7577B1428138CD422BC47330F8ED99F4C0AAB0D984287445539839389EE08\
+D6345108AF26ADED0EC1D7BE774CFB8C5205DFE07CF6CAF8C1AFE37C7A2E4FE6\
+013B93EB2463DE4E0971C7178D6A76B16A0E8960C984CE8BBE71B3B466EDF044\
+5B835F09414D01F14C7B6167FF78FF118127BBD5F812C27FACD57B3B120E2BCF\
+E87315C7A92B82EF5D50CA14A7174D1BEA7E056523E055A6AE42EA3765094E55\
+44E5ED003C989C2F98F38A17E3DDA74DBAF9C669A319638A2698B0E4A611480D\
+8AD3CF016792ECD1034925F42B9811A7214D623D047ABCA31997DDEB03275F80\
+DD21F40DDC80616E7AD3D481E8EBC0A1A6A398E16A78369215541ED10B75671A\
+DEB1AAE6E11142A1CF665FC1B7332DFBB0E10C21A2B48F78E57319AC9C58DFA8\
+B1C2548E2979EF1ACCFEB215AFCD6C2C1B46FE97DD491758378330EFFC728366\
+1D2CB84FA05281E9E517408508D24D042E7B9BCD34DB87CE972E4CBCDB98615F\
+B93093369DFEDC782F44BCD03E81CF93051318B2401FF29F753A264BDA65AF19\
+9E3FCBB8B5D39C838A67D6C7A3DB046DC56C323DDBB5340CBC229E47CFF8C9D2\
+9B7A49AC0EC8C1440AE498C7D150EF91C29BEA7DF3EFCC2871A13A1D72D139CB\
+4603D9FFFE85F6DDD544850EF63C3944FB35DBC00D4308CEAA6394B6E23F650D\
+323F8F7EF50DDB68F1486EABF989BF44451F620EC9485C0B52D1415D3C909A2C\
+FBE9D77DB19D069D33BAEE4D77292E63FCBF65C1EBA24BFFDDEFE95211EF0AAF\
+8ABFDA9F94445E582976F986F5382CB669506AF2B4A5A0C43000A3C72C5CA4AA\
+CDC9D3D39FC5C492A393B6C341B86DACBBF6BA8B465100CC683EDB2D9B9F83ED\
+F9C6A32645F51CC79ADC22A52A007BAACA618BE35E356D1FD1CFBDA73F1ED092\
+53039DEF609450FD2D5943B9CD49CBD52A318EE3510D7CF3FD8FB388AC6CB9C6\
+EEFEF3D3CAD8501B91CC04A888D33E16D6A4C9666F5F5F3B257193F2B46DEDDE\
+11842909D8C48ADE57775B0B272E2DC9CEF1A083EB2CE58F4D1F211922FD6ADE\
+D1B82FE6F5B11251CD396E5A3666ED9626036E4E356231C146BBA0A91AFD3648\
+EB7BFE0B9C14F15AF2F92309826F468945CAD0AC422DE3D6A773B76178422107\
+CE0270E7F580B5CCEBA82CA0184AAFA8341141E65E39859885768FBC5CE63B96\
+5A0604B659E71D9DA2C7A43646088D8071D76926163AAFC69E25355BB0A222B7\
+B2DA9F0A20C021ADC462E905A9C3BF31C16D87FBEC3F014F3957A720F1432E17\
+41553092052FB58A198640479ABCAA51B104CC93E2636E1460643EA812BD44E8\
+19C2166EB6B349BA5BDEBAD59078910B5C22A56F004B8D9E4B1224D8D204B48A\
+BE7355548A402736C5CB110F3A1476ED631FF168F4F3EFD89B38DE4751536548\
+647523D334FAD7CC2D142973F2DB3C1FE08FC5CF83F9F2BD2DAA524B37864816\
+AF29EE05951FA09D1C51D9D14EE4F72FD7BBF18B1A724FF5A0958A063947C430\
+142AD2356E4400AAECA442E163372A8F1CD36E2DB988E7781165E5D4E7074ACE\
+40858E8370E883694AF09977704347FB735C8717C42BC4EEEB2AAA50DFE637C6\
+40909CE379BFB9E2608F88751377038D1669F248178AD580A908D7A1B8DCC7E5\
+3E01801F1E485B5893F103F03E0F53B2B1440BE95644D85AA7F6EB7EDFBB4665\
+2196695EA23C08573397B111FF909025E20C5201293B4D223BF7AA01DE7CB28B\
+94714370434B9588097E2401B62C7A0DEF1FBF89809E810749FD3CE9EC3C07CE\
+4BF4C43DC966429B2BEB4D711FC6C448A12097B36F1E6817EAF4937A983F85D9\
+CF3E62CC1B2AC6AE1EC9EAA8CD8EE2C3322239CFE5DB3D4E8786282E630A7D25\
+9C2FEFECA03031C960A66A71E436A3ED6F2F3CFAB4BD77C660D14205ABF606FE\
+561A346F7D849B69475AC9F6822D80B9A2E56D5D495E4B309B0EA963C9FC5C7E\
+F94B217EE5337989AFBC7107D233A8B362AC27C4F69DF9E191CD65AE97D6EB9E\
+5484EB6F10349575E4CAE51452380151F902415AC9CF42C824EB23C9541D2DA1\
+C26DB85F53CDAFB06A12B8393CD580A8E494EDB6710C720DCAE30832967E33E6\
+303A92B1DF0841D7724284FFD2E00B95C6D623B168D21AC1BD3C675EDA33182A\
+2C22370998DE1E5EB905372CC6EF32D5B765F5C94870DF4842D011603BE4CDB1\
+C227E41EB2F2E8542CD325884FEDC9C5C7BB07A92D20D64B836215C59F162A3D\
+A8BB67D6FC13FEF97CAB6ECB8A29E431A6519A6261C4521CCB90E6E609869E6F\
+E398404AE047F64EC4263566DEFEE66329DD40AC985EB8A08D26529A544891B6\
+F57CC235C63C09057AB6B6ED720EF41A3C9AE65768B43F6DCF4962A103DD93C2\
+13171DC2C9194E43265C689B49331450281A3FEBC618D1AA4D65A135137051FD\
+46B568CE294C89:\
+DE11315ECF713973B7D6E548DA33F68B53D8E9BC11F7E89C3CDD334EF748A58F\
+84B03B296F1B05357A8873449CDC49CEC6C893A629439B48B6DB517F4B0C9773
+
+F5080D4C59E804BF8F34B334CABBCC7D32011BDE3677F4B9069416AC204114CD\
+9DA7A0ED0F4B4D8344416336EEC15553EF526B6DEC267B1242657DD0B508AF81\
+FECF9CFF9C82A6A7A9539814DD7E097615EF15373836B5D2F765CC8D5F82E904\
+49F13AA741D5EE2FE63898E55ACD85116846807606FE1E2E29F98F9940B067D0\
+D1DF01F080211B2EE4B0A30803782A7BC2EAFDC5EBDBA91EB05F7D7DC8E34BF6\
+D44FEC05824F53418F235FB64E899EE147BCB403C8855E94AF378D182D79C3EA\
+F977CB4E9D4A16D990A6C388CEB567B97785E6F2BC6745102B99AE765E960B6B\
+32BAF01E2379CD6ECB74D3E1A56552F5976DFE5C742BC92BE596CA742FFC3D0F\
+A032AC29F9F7C1A5C43BCCA62DF7D9DE35D0C7C179DB2E1AA255CEDCCA55064C\
+2049FEE1AF2CE5EF696ED4BC46B7C55BDD51F2D44C8713FB2475C0B85246AC01\
+03CC3863B7EB026AE076A600313F6FB40A4DF62A2AF81B7E917951EA870ECB31\
+B3401928B5046D9A1E62D14B30FDEBAF262868517318FE17EC3C0D52524F4412\
+0ED8ED3BA70C643300CD0BC70DA72C964A88F52C3A91EC20BFEB5CAEFCD4D9C7\
+685D8407476B5F34676C5EBD1E88A6CFF1C625322F8CD59B9ED60CEFB21F9491\
+B95E72791F7AC7EAA3C16159FE9DF7A989ADD6C2282C47585E11397EDA9F47DF\
+2B40166E03BCDD6186B46C6835118268DDBEF19A28BBADE1BDE0228FFD7E8B3C\
+3C598D89E24B8CDEE79C940254DE26CC6814BA2722E42F7571600B7325E1FF30\
+0251D52A895B8CCBD049B2953B8D231445F68F7C26EC25A4B8695C8AC116F736\
+BE939EDD762C9B4743E463C9B9B2F88E0BC0CE78781CDDC3BCA825ACD463C7CA\
+C2AA6C430BBE820EA94AF9A40B1B5C006E9641A2FFA6E427379E1AD49C81B983\
+20B3431FF0030DC683D61026438BC6A6D34B2C73704D9F62EAEB13ABB3E4B056\
+2B4E0482CD6B2D7AEBC0367EA29A88F4A76F3D76FA1197E1DCA92C8216C84C1A\
+F9B8C78C9E3A7799A4A79A783033B0F5547E8E75E69CF3615AB04EF989FE1A46\
+3B1672C571D50AB56972896E8A50C242F22C7F6E27CA4CA793F627E79608680F\
+5421B28BDD2589F05E65430DF774EE873FCD1234064F7A33CF5A1FA4E368137F\
+F9C1597F1FA0FA36493F20538077669EADFD3B06F788C912C715FB5D334DB6BE\
+D133A8FDC40F5496E66AD63881F0BA3727416715865253DC5290327B515BF68D\
+A188DD5B4B0EAC7CA712CAFA8FCAE0C5503FE58A219182F1C30DA6D0C19CFEE8\
+97B7D837C97996A35F4CA8CF0537A01D17E7DE0CC9C129E4DA0ADAF1FDA85030\
+DF9127BE628263B0624F372C47C3AC87EB945A57F5C732BEEE81A74030017989\
+92F3DC944114FF3D54C4666AC5AC8C98D0D5596CBDEB420665F5EDAAE747D54C\
+F7EDD37B162E372249D135938CF17D174D12D88279CB4C32BD6F018C766DA698\
+3D4EA51D6BD8FF0A9B34E9A93BBDA70CF1B4B867D60A74811FD98D52FAA559B5\
+2C755CB70A76C94BD19654CAE7017CCD70222BF08C5D7AD1F5E4E6344FDB3ABE\
+703452C29A696F39F9826ED8BC510A4A148E5BF8A5DBE6B82D7220164F08011C\
+05AC5159D52CE9D45D758B645BBB248C2D341DBEFA1F8602C5D458A64F38F3B0\
+4DB39089807B6A10E1BB52770B92CE72E2D3BB0C2241CDED35054B84558D1CC0\
+99EF7B2296951951D5B6A22F93BF962AC5EF8FB55EC6CC2B316428EDF12078ED\
+1B66D525D022819CBD489E1BEDB02FFBD507D55F9B5D4E22F6396EA233453754\
+688D20151A09C70044B8A5A9AC033C3C3B847AD833D5C05B33407666EE82F958\
+1DF9034EE15A9CA67D52F1D9B634B84C1B8BA9E515F1F060A5AC5CBAE2DE75F9\
+4E112F7198E239DF08D3103F065627438995026DF511C6E5BFDEEE5667D511D4\
+181850C7C5D179107C1B86D24D5532A88A4149A2810DCAE73731B0E1247281A6\
+FD31613DF6891B4C17B7A6A9AD9B77468254B93F85958AA0F01CEFC10B25169D\
+C46E035D3F24557B4BF0E7D60174219108D916FFDC55E25BFFD9809EFD058E12\
+C14F39C69D8FB73D3EC6458F47F2F8DB901BA76C86550B11B54D0641D4DB3EB0\
+00057DD00F2E511FB7A47E959A4402A3AC5462234B40B184020FCF7A0396C4D0\
+0A987C8741A4537BC17102A5C42AFEAB9F71EA66ED4CBC7B5EE682FF04F56F4B\
+A1EA0BB326C4089930F9E3F3FFA3E06637CCE32113881A06CC3A13837448145C\
+2BD01307A580FDBC385D8F46FB92FFEDBC8918D269DD1871164D4B3E2023441E\
+C8B99C82A5F09821CDDF6B38C9ACC3BF3A38D5628016159588C33EAA29D9463A\
+537C000A16AD8C177DC4CF716E625F46FC4CA8C19FBD8EF320F1D680639195C8\
+B195B0A02738E0665F4190D6287E589CD6DD45B9E8CC23B08E1681BFC6F66B88\
+DE6B091E825EA4BBFBD697E10BC407570AE4F2A3EBE569554639C2B8E051656C\
+C30C837F5A92260EAD1D552B45801B6D28134166796C87F900225CFDC3CC49D7\
+2DFBC18D8D95B1E160ED3CAFD5C3467D48AFF87402CBCB1E1420E3FCB588AA19\
+C8F42753B59DB6FB6A9FDBA127CA806DBA7DD97F2488FC2E438EEF57A4CC85B8\
+8DCFDE76AE1FF61225A1CA8BF4A14F729950322EA681B16D6492902506702DC8\
+F348E4D3AE7FB55FAC1231FDE82091B34F1791B6AE37587B10325F6FF5E23B85\
+5845B86EAE90785B9D10D90A16644D01BB626F343B908A9591F4069B21822CA4\
+ECF985C1E710475F33DF9AF4764CFB0FFE649063775338F15BEA7CFF29F16467\
+8160960A80ED148C9B7FAA58E9139911D3DD9536F69646F718F083DC9029D629\
+4FC4C607688AA75AF350AC2C0B001A157D023D73D86ED8133809FCB9592D1208\
+9CBD7A1BB6BBA882FE227C09A53FF088907CB4BC2FB4B7F62D41D3D397C4FE0A\
+D12BB3964370E21712951C679814D506E738C0201E42181D231136A435AE0397\
+B61CCBC5E8BBEBF8EA77C8BC48BD6211F29248F9D498D818E2B544D28A5E60BA\
+727F32EF4BA2707962230C900076FB764D0ED5CE078C9DB14DE894BBB836C6DE\
+9E83202AE89F9A8D8CB0341E1C81B5FA8B16731B8E231E969C0F1EF95336D4E7\
+3EAD6DA23DE3AD1EB608ACCE4D4D93996DD76EC1F5F2C576F6B3B76E07BD8A81\
+0FF5D88B00FFE48C42700B61CC499336E7FB57AD72FF44FC631C7222C9A3D1AB\
+F6E77B5ED7FE2F7228FED6C849BF7142C4103989A80F7C15642AE61650CDCA7E\
+854EB25E9E72F4C3E3768E6CCC8BFD556B56D3507EDDE9E5C331DDEA75568B07\
+813D20E8F4C9547838ED28448F2E67158ACF0C00B131473847816C5E2DC215:\
+740168046E1DE04598A62F5B92372B5198F2C44F579094D274EB5171CB4CD777\
+0763D54CB75D070184921C3CF65FA371E96F8FEC8138E7E1E1590CB0CA26007A
+
+08944CB473B828B118A31986DB67FC757F238182E790553404B792AA4F0095A6\
+A83291E287CDD16521A3AE8C48F56FBC909DFCCFAA7BCC570C2159F26592DCD6\
+B15BC4DD55CC05595AC634B2C3DE15360B0F07A03B5957BC9333CC5097919399\
+DD9973ACE15E55940178C4C96BB5E0A0A10BAE175769548EBCE11E0D7D9DB296\
+47F197D4B87F7039F5D4E59E016531DBEBF55A797AC9A6835032CDF34240A7EE\
+7423E89C09124829CAFC5F89431C8AFC54FD979E50D48A82B47A53523C84B600\
+4DAA323EFB708203E5388A6A5110C6CE2E341048A65FDEADEB3837A03420F9FA\
+DDC3F02A544F1E46D96B07C90C7971A7040A179E8198E90AA019268E00367120\
+D5F3D98A5CCE82C885E77144B1AAD66EE682847776B04F01F501DCBEFE390308\
+0A8058B3B8F1D823D917ECF31FC2D5B0795BF95A55C7093ECA7C801DD0BD0DBD\
+BEDE7D56513128B29FC0B4D25A6240B24C99E017BDFF7ACAFC8F8DE9FAF5A294\
+4384AECE82BEA04DCCC6D51FC6E6F27AA38F131B7959B13681A09B311D242E62\
+22A1CE5687DE5C080508B1DB16B6F8290D33A3CC0D0138AC61FD9093825E9D37\
+52889E9F20DB9F80F92750EAC88B38AC81C0016D40371EAB4A87E845E91446B0\
+A07081B84F559CDB95340CB020AF22AEA1BFF2FDA12F7A42973FF163A1C6F33D\
+B8B8214AE27ABDF1C54F5B03E29310FA210125E1296E8AF93A2996DBAEFBADD4\
+C51C2C3B8A3E2BC9FE060C42BA32768F6992A99599206CD2291CCC5BBD50856F\
+7F8D2D0AE1EFB5892C15A799B77482DE4553736B162ABB06631F1688F6746E7D\
+7A37EE7EF24E6CC901175F04960C01990178F81E957E941DEAAC8846B3704E24\
+204F43DDB0765C433F3F7D4D201459CD65682B7DDF3D47E95CDB31B96A4CB229\
+07F08BA6E92A4A07703B2DCF150F922C4B7CF181380303FB72547847305999C3\
+C8F9AC877D05D9DC4159DEB8A13D36AD1D533A56950E20F906D29D51DDC45BD1\
+5C1773991707480E37B827044BDC6473181B760A9036E0D3FA491C2F08C55130\
+D8CDD5AC8E97D0813164AF3D28A585F0C2EC7004D498F95C6B62231A632A56C2\
+D0C48FC3A6992D4051957B9ED6D9A86DBCCD962A8883CF82CAF01DA2F51A203D\
+56B6089BC8FD0B1BD414C8063031ED469555E22EF872689C130B1C101034D572\
+FD8CD0EDDABEC9EF1503D7F728B0941EFE2B9512438C7DDB176BE2EC2D9FFCD5\
+6495A4511428DF02819CDDA18D1ED5D3B16C6F42AA0AC681A9FAB51E8A1A856C\
+15C51A3EC1031427142EA12543014DD4ACAC640B8A7729E63AB7DF1051112CDE\
+FD4B988A2258334FA9A7F5B3A87A02074B9F69DD81B83FC74089A91D76AA4041\
+259E80FA255F2084902AEB9E996AC2288AB464BDEC47AAB26A28A2A819498975\
+5D48FC9A5C9279285F2F1DBB8B8018F3E4E13115D78A879792E45A8F4F24ED4A\
+317440BA63E6929056EFC1D2529B75A709D6C0097DC2D97F646F334EBE6195EC\
+5630132FDE58E25DBC17DAD822D9FA0938A2A2C926B105D108403DC29CF371C3\
+504FF73BCE9C7ACF9A74C4954CE6A32DA96B21CF3211B3E49953DAB78C49C3E5\
+32A349003C59C62F7D40261CBA63A9EA21C89A38AA63CE431C43AE261C4D9999\
+B1CAF491FAB8E7BE6E8C3454F1BE8793B2D27141FC107DA599A4694C41353D77\
+85C05B5E31440458D17C6DB66FEB8A9C5C073FB946A67AC0312BB669D9B12FAB\
+AA5272CA6631379EF4ED420A4424A5CD08526384C047C33A84D5D7DC0C215366\
+3B54C73DD799A3568C01B818992CDF8143F1DADD6B50CAE6EAE13AC66F31FFA2\
+B362CC4D2880592B7FEE4B9E4CD6AA5E5DE27AAB9B5DAD9F7D39407AE927530C\
+AB2B61CD7394A21EF47BFB813B5EA6091458D239664923280ED0D5CCA8285BB2\
+281A2F9FB3FFECC8E9147E1E8FAC957D90C9E5F513738745A47C2AD0C31FD898\
+6EF3B6388C6E821F166513811D547AB4336B5E04643497FC9F8D6E380EF6478B\
+82B6E2F5F65DD98A63C68C32B94610E1D3B9538F13A7688FBB1EC3448BE9BD77\
+BB93A34546172AE8D614F85228988E7FEB18C9A0C9827699E8B3CBC69750BDFE\
+CDA8268F694F4C509BEFC1A1166F85C829725299D173F867A300987A2D36D1BB\
+BE37BE3208FB8EFE9152A41A5F0E931B6382FF7F9B18937958FB180E61F2A8C2\
+8F36C3C80C3722935AACB81C24AA17FB3E7A1026F7031A7449818ED62BA7705C\
+A27C2D3268F90B6322921683DFF800A306CFC186CF2A61B37F35837B217E3B2C\
+ECB0843D84EAC67431E3D689F01522D4A4C73618B7C2965C9DABB15C0BE637D1\
+0CEEF72271CF39A7B803B41767BC34433C3E6FF449A439AE13DA1EAFA038CB9F\
+2E1C84F1CE39C05DF56FE3D7B82386C4E628B6E27CBC5D575C66ADA3510C246B\
+D04DB48F4AFC2D7352966DA2266C2BC9831532F53655D8BE42B421AC0D70D8AD\
+1D3587257886DBF93668E907E861BA64F45999BADB0F766EADCE5238B5ED397F\
+265935194812C03C5769137BAC97140525303CF48D65F39004A3F59B1FAB0989\
+5CEE05335D15B9B12265892F4ABB92AB1DD2002ED00CF3562CB67DFE1055968E\
+4AB3306BB34BB87D0F64B26848812A2F7B50424A21FF94081A7F70F7B684AB0F\
+092B2B085DCF84CA38414CF7290F607BF79C37EA84253ABCA8D4184D2DBE2E90\
+0200B81479E1CE8B71DCF2BD6E3C557A8E431D627BA669C2EA03068E0F7EA62C\
+29777B22142D7A1D451BD541EF8EBDDBBA4E3BD8FFCD340E935BE7C66EFC14A1\
+3EA48134F655B0DE3180101F09D204C379743A357E6DF1268B55A9F7524398EC\
+F3A59849A27B142239059998083E8FA91785E91C4D220B2FB17E3389EBAA384A\
+49D89B5D78136DD2454F06CDE9837F096B744D53221127869904AC227CDF30BF\
+EA78CC5545583F999B9C42A1184E2FB9FF3EC095B9DA0D138205C4EAC4C8C480\
+C43153608849F63E161135C79D8B6C9CFE9B8DFD8AFAB559D8B595DDD4383503\
+3B4BBD391E028BB2A60832D9B697EE61408F149744DCE71AA11BB2B0436C1E26\
+26AC3A27CDA293366B90B9CDE2D927855130758D3946B867192DCF3FCE9A3B9A\
+5276E8C37B8CB136FC90A6DC22650F95E796A9886EFD3F424BE63A66DBB1041C\
+B3D4A06F4E7EEE89F0B6D15C36F9EA010C66B332011C8888E8E4AB2B3AB52231\
+91E1388613A0FD0F07C1B26D7CC7CDF1AC62A226454D6291B431CC3EF2DB2B24\
+42B37DEFB942117FA247096BEAE598611B8104F37BEBEDD8BB8B949A89B5BF8E\
+228ECA1D8F16BFEC75A02FFBB4EEE3A6D4A6087C43634D675311E72A9F3253BB\
+5DD364E07EB4B9C84F586BA267BAFFAEFEC79E03B83B18595FE06D7E063EE604\
+FF287004D141C1A43AF0CA7C5651D98F633FA875B4743353FB07BDE59B6567AE\
+25F7095F1D9EDF30570E2F7D7EC194216898D910F9E295A41DFEE072CB56F914\
+BB78CC9854129250F9874B63BB3EBE9A1CDC6EBCB0916E1C440354DED6AA818F\
+2811DA913912A21D3961AC94A39F0827D3A419616905DC45842C8E69A43004B8\
+AE922C8DE1E8CD0668674A7760153213835BC63FAE4F8D65614AFD74A34D42AB\
+AD5025B884B34639340B45D49CCED423771916E18AA077291923017CA50795F3\
+B7A3F349A3D29923833CE57801C631576E23B838A7767CA1BDA92B82AC502DB3\
+688FFC83C09A4E40CAC31D20D9D32FA6724A80BE7091CDE9C7A6560CFB326B46\
+7CADDB9E9B7A491EDA283EFB0B61B4A1116DD859D5C0897EAA2A3FB2CD82FFB3\
+3770BF9E08091363B6B81D23E61C2A647D2BE440C5C79EA89690656D9F10B1F0\
+7942834E1CB6E2D2DF106EB6D6A21FA23819E65028515E88BD279F9317BEAFFD\
+394EA51F8639371C3A89F11305A4CA35FB0711F5E2C7C3DD1659C79024581211\
+3204B4ED8AAE9FF09D43C6DDB13F5070D98831B2C7639FB6B9B01C288812DDFA\
+8861DB32DC8268C07D30CF969953042B3DAD530D9D744C06AABE7A886C0FE57B\
+09B7F42D193FB3E9C06329818251A2F7E6474462C95DED:\
+9EF7A93FB957D1B7EF09E156186699159E65461C9C5F478CA8F1B25C6C6AF982\
+AC15F65E57ACD3ACACA75CC15C38616E0016685417E37DED05B4FE579EE2955D
+
+1A3DEAFCE70AF6F3F55D66AD9CE78D5F4D5C5F2638A810AFCD07D67E9F9A1380\
+D6B34BE482EF030C22F1E978F544609CCE35A74C5109EE7038495B6210CDBCA8\
+DC82C6E9E7B0D593FAD9665382B3C401AB8941DF71307DD77EBAF140AA66A1F7\
+6316478850E58886A9610631E9C722F459FA00C0B53124FB4F12778BBBA37608\
+26D3DBA67CD030A96B654AF93F8E395F5F439549489F8161683F124BC980E693\
+9C83A6085E4B6CAAF8BCD89A0E01ED70DB487166CC29735D9235A9CDC57B80C9\
+C2E591DF6322F5BEDD32937073F781A30389552AE83FBE147D1B3D3461A3DF96\
+C15CD96900C56718EAAE838417057579115936862679F5F2A45DADF65D14108A\
+F1641DF987B57986384FA1433789F5DFBE87E90BD4E9D8D4D0741FCDA7348322\
+B967B566B18612DBB8FE64F151947C3F7E361EE868676BCCD0CB3A1AFE046BE7\
+0057A05ADD3E65AF31E3FF414A627C0183E8FF583B41B75B203650420216E6DF\
+CAB289665F054CFE3EA0943647528518573BBB1D0F27E1449E98739EAF0D0094\
+32DF0C1EDC1625264B94A71DB762659FF5A3A7A867F182D1F1FD34B341A4A181\
+221870DC4A494013091A7E3B2B07E0160C438F1EE1E8A2B989C4FFEC36B5083E\
+A427606767C29672F44779A8505B422B25A56907F565B27690D011426A62DF00\
+36D57D967CD1D14E915BBC2691E7AF818C769D9E1F9EDD40894BE88FA1D7A595\
+2AFD898E837716ACD73953BF2D1D448123FD1A0276D2C2EBDC760A4B787416CF\
+AE5E963FCBDC8B551CB70F91DA0ED4A8090FEF178E879F2C34F3A269DFFFF097\
+72D44A13D7A17468B5834C460957D5243C325F63F05F89D4ED98D361E7F0AB8A\
+83948A64D0CFF8514841AA21C7F337920A9983E59BE4A0F1339E1E462F92DC1F\
+C070126206012458A499A8111FAE078E00B0CA3BC1D6C7087CD318D5603C1C7E\
+0425E6F729CEECA5F35B82F8A42E0E9B950EFB0904C5FB5C06D91D239913665E\
+D1F1EE4B82185A01BA86CA2D3EA94E5A8842231A94C05280183B7ACA28998410\
+3F122203EC2FBA4A382E6F5236D6F68DA05E3BB0C558421F0EFAB91DCEEF6D1E\
+CDC60F9B88F8BEFE31CDC3C2F024A1AF2C7336AA5D151E8CDA814A5FE898BADE\
+B9DD680E337E682EBC22BFAE445417E37D2D89A338659A280AB1206DB74DD42C\
+6F25639C1803BFDF2156DF613B0F5924D209F7F9003CE8794F989F4F27B82121\
+210F4F65EC5A1F7723305CEE438C41F793EE04496BBE337BBD2FD3023830B1C8\
+889C6F4D0C1192E364EDBE1CD987BA5D66224EE9C9405E1DFCEC0EEFFC5C73D3\
+123F6731C6295D1E6B854B884FD22B6A3BBBE5395312585CD138BCA67532C6AB\
+71BEBC6657C50DA87D2AC6068FA3970202C5E15EB7B4B3D2676C0134BCF1EAC2\
+B26BA46930B5E660B16060894884C88BFACD6779276B86F685AB6F17C6D53F62\
+1275FAD66D021D26D1D480AFAB4B5EC75E0E763FFC45F599EA02504DA5D91EB5\
+EFC3E4AE196F219E45E7CB05594958C876FF474A020EF73C1F09B1F7F7457E81\
+6D3AF51D86663D4D461754CD5E907456691E02446D6CACFD33516206A3187054\
+3D574592087773653D4086C2BDCBAB3C9B65CA11AD0D4E58DDDA8B4403099898\
+57103929549B7300CED42651D4086661694092C42875CB62858E6D1BE5F7274B\
+4BCD83AA4DA05CACA186A30902830790F9FFA24418E1F9DB00FA40477E83B05C\
+2D11AD7D81DDDB1E31F94A9DD5E9E13391C22479B570976E3AFC1BE41086D3BE\
+6689D87CA4326A7CDE8E5B396A678D3CDB2C80FECFBA2BC799AE8B1528E96D88\
+0CD098DDE910D097EAAE660AD4D7EA51C18F18AA1B39614299A172512521DFD2\
+31B9840909839EB69C892EE23F1BCEEC1FADBA75786C7DED93BC9983F74CEAB3\
+97EB8BA84F7E4130B34258D628594A6F9E2348FD91BA2594E07B8057E8A2AE3A\
+DFEA0EF919555385977041C5B6DC4F3880569171F7217AAA9A85F2F5BBDFE3FF\
+DF79248F2A35FD4DEC34980C67290339B1C0A5A6AB8838157AE2F5140B4A2492\
+4A6688AE5CE72A48103EE9029CE8A0F15B1FBB19A12FAAB80A7CD9C0E389FC27\
+75833E3190F1CF735ECDFE7F6B6C326506AA82613CBEDA8DD3691B81F4C1E3B0\
+FC32D7E6719CBFC12F4A26E0FC29D6417953ABC9568DB4ED9A294B9FD5F2A666\
+DDA546ABA301B1C60985033953EFD6F4538333B5C7DD3148814A3FD7927C366F\
+40B3D7ABBDEB2332DDB586AF80959097663CFAB2FEECAD6D368AE10EFF9663D5\
+F8BAB95935D25F45776F7F04B46817D05165A9DD4770509ABB92F8B9E7373CA7\
+80703569981754A51D6D376D65C57F55CD70E2DF5FDF5A6B829AE30CE3BF9428\
+15C8B4BE858DB58151D02A68AAB9FD373E047EFA51BD1A0CD1B61744D9E97CEB\
+A3334B3BAAFEA3BC9E43AE097CF2C3D713EECC247FF43EC74D54907D8BF45E45\
+B2E0E11D82B126A8179D3F66C055E11F69EA67AACC5FEE8AF01FAA379E51998F\
+5070F9EE0FD30A2EB22A925586FB1B39024EB5EB1E127C76A149E7F02AF1B73C\
+16E9E5A5DBE378E08A9FADF1194C625132AB3FDEFE8FE9A89BB8E0035A1A3AC5\
+278F5D3D0ADE0E41C81C6853A41C4AC45BE3F68180FE23F27F18BE2E339DE1D5\
+59D75DE63ADF7A32BAE42B037AEAA3E123A5314891BCD35CA48D57DF4C17540E\
+97202A8EA1328DA25B1FD6BE2B56AEC1E5DEB209F3B7A13ADB1CBE53EB645956\
+E577A7621D74E42376D70BC5C4AACD239A852FBB7B3F62CF59FE10438C1DC8E1\
+E46566325DA0CA43AAA63FB7E0B450A2DB3E3A2204704D894DB24B72B3078106\
+E096CD543DCF027650CB4965E38AC36A8AD588C5962B4E26548AB88F0BC20E10\
+ACC1C3FC00EF415B3C32499264552B14E2C0E789A3B8A8BFF9620FD939D0B34E\
+806177EC696A4B3B1CA4B32BA979B2690CFB3A6B17BCEE6877FFCE757E4116DA\
+01099FFE82ADD5A0C593E73449A96DB9CC2B9E846D166B095174F2CAF8B35DD8\
+78C836D9BB6EEEAF8E1BC5D0E149C739828CC480D731DC16B35B80D4AD82ED7D\
+29BD05018239EFECF8DEAE180C6A459DBCBFE4AAB9A5E2C1E1BC31418CF2EEEB\
+31FDF8BA02C9A91525E9163F672BAE2EDEC38C1BDB84EA237B4EF86BF5C0F0FF\
+E178E3761E82D94F66E5EA40BA8170BF768409E1B4177AAFD9937BCE3FBFF590\
+320D7C445372463FBBFB34F57447F42C16E026F179CBF82F617C86D1E8D42F6C\
+908F9C6B77E38D25D51303DBD781FFAB569B4CF31FD0B947C45E1768A2E9DFE8\
+369F520DC38D77937B69B821DB4FFEA8F50EBC404F0587B5598189F54B5A5B98\
+966FD16801C87DE2C3C7813DD70DC600824D426D88C55E89D47214D59206A7A6\
+5A65DA7CA2E42FA62ED17E7AA5B3ED446BCC71F17FEC8593BE96D2037BD07F94\
+76D4D732B32BC5DF8C921316B45699004716FC89F8D45BAE402C26DBCDF1A340\
+847B932FF882DBEAFBEDD252E126C89A1E1FDD8908A1F67D15D8E432DAD8E08E\
+950A3BC46B96CB89CC5BDAC703B3FA3E986EF1C6E7E6606E6845BA1EB2FBDCFE\
+E744B5E45206F4A419E1CB103C8490EB293EE9AEC1F0A0D294F9D3847737413D\
+30873F3C94740E8FD072817815EBBCE3F09EDEC9D1211A9E99547D620B2EC56C\
+89E9CB8144AE9E46636324BD13C6CCA3AB9CD9FD8F7F937ABABC598232384427\
+A2D4CE0CBF9765F7225E208C3CE128602B0AD08A1BAAB77EDB3111F0C6CA7BA0\
+EAC9D89D5B4378EB82C17F6EA08308A79A53D150D3F85EFAB77294F02EE0E288\
+5EE2AB2793392B87DB11FA77992F5B4FD75EF2F1A822E87407A4878894215AB8\
+9B6CC4A120F5A78B3C31AB80FFCC9ACEF53FC6F7F85685EB9D56D30D87C21ABB\
+F1652EEF8F32C7C567BD1F08623B09C29F33561D42727A5649A3850071AA6C11\
+735AE63C4FD31559CE560B27A362786A83353FE460B37074664A9421D3B2F6A8\
+64D5ACA087187B27E2B82F31CB3DF5E985CEA271C609B94B4E58356D40C7D5C7\
+FF2E5990FB39588154843EA5FCA92F120075D4C4D006661A0FA1B0585454BEA7\
+25473EEF7D58117D5840C8348999003736C5EEB7858FFD273A1C3EB2812F5697\
+C59110275B08F6BEFBE84C92497D5F73B7B6F794A849713B23AC5F29D5C7112F\
+B2E7A6E89EB54DDFA3122E6C79624C1BF25EBFB9FE5CE6DAA779F3ECB2984DA4\
+2F8C6ADC77B21DD291E684FCA50E46070962A2D4F00813D8DE1B8ED33FED9715\
+180C7EA8E2BB74FA65D9C7F6E142F3C81CDC59172E1020F62F65CA5A12CF2BED\
+9DEA04A4D8CABC2948F7BE823A3E792625275B3925A6C8D8E2B428C75A5DB0F7\
+120278CD7D6CAB768755C7FE2FBF89FDED1FB38AC7F76A2F8798CA36ED42CB7C\
+07F006271205F546A4812C20077F050D4CDC79459FA686E97F0704B7A9FF7DE1\
+6318E862C53D361BC635A55A264BE15016545DBFCE3C6D6849576ADEFB6884ED\
+D768214E0B438B0231B4F2692C2C0B5C177674F8A0DE236EACD9E0CEC7C8647E\
+4E9A5861B957EC834A2F8572F01304C3FD6A06019E5F1499B62BAA8670B65246\
+7FA9A4F10F053263BFE9743CC7D933F86136AAE3A6FB56754D7D238397A0030C\
+EBEA87CB255AF36138C373DBBAC41DD4A697032E4796C552AD9C9B3FA713C3A4\
+E09E0EC5581E94BE7F31065157662F9E9C678B1EF1B8B8A847C51789C22B1841\
+BCFC855820AF3258AF9E08231090B45D10046A00178E89BD515616B8A44E77BF\
+57795DABAF40687B2CDA7A5014168F:\
+A2C211D36CF26297E82789FDC7E1564AB1A615FC6277E2AE77E1FE7370C0FEF4\
+FB7B360424C44F393FC4EC2AD5061E633AFBC8D3FBB961322CDFB7AD5A4A443C
+
+1633256AB03B20CE079196B708A1C02D1B6072219070712C8589EE21341D5075\
+2ACB6CFDA17E982D828BBD6CDF54BC7232FD418A323D64939928597B9B52F07C\
+F488250C5E42BFD3AB48012D709F8D747225839296386FCE5FC5AECC4BA7A107\
+6D089DEA8ECEFAA0CF66FCA8602395719C12A04F929321784D7AB8239FCE2FF3\
+BDAE046A266132B5C2AD9F7261F3014E87B389A6695978693D9371D0B1FF9C40\
+5F338C2FDE4687359603950A54CF4B9CDD9B24480B239ACC5405C14C886BBB03\
+78391CEF0662A38882BDD09E3866AB9A66CFBD28EB5EE4F8009BDEFC4AEB1670\
+0EBA7DC557B489190A71FDA75E85F7EF841697F70FFD4FEA185E7A67C81C5B8F\
+273BFB97B2CEF695C1C74446C4B425BE6B2E66DC0AAACB247E4467B7C7D84EC3\
+3B6B5AB8FA1979F503008BDCFF948CDBF1226B1B066CBCF34797298F3BA8C60F\
+A01E0AC8B803223C656112FB91435D75453BAE4707B63330467DD13E0A4B992E\
+6F7E46995899A2D95D23F4AC3D0802B2A6E7D024DEA19CA408C4BBE053F14C9C\
+E264F129724A18BCB18F385B1CA091A11434EA96D98C8D0602E98EDC8DFA1414\
+1AF93ED0BA66E885E9FA108591AE59E109AE34D6B9F5586E4B4D75E7DF7C3295\
+8A65E88A9BAF41082A0A3F11539DC4EA2CBD9E1C6C3C439B622F1DE574FA7547\
+0C8C939B51D2D1C2A7204B859881D43086BFD8FB90346218D099C5AB36846F3B\
+98A7C847318BDFA01E09717943FCD864C5A8A17B6CEB89D98E872D388F20ADC2\
+BE5E2006846904F41682FB1283214F3D20DBC9FC9E0FF571844A1282E88590D7\
+C085B2C568EC5ACC4462B389FEAA5757F7033187E2DE31955FCE55FEDC909255\
+048B327CCAB2E582BBC9D8054BF5CB45145C7D3A3AF9CD5CF6ECBA490C634ECF\
+00E646BF95E8642C43A4978EF08A574EF1F78F6CE57C3B34B5A123D123617FC8\
+EC9B2AC0F9B70A7F6062D38DD7B8E9FB4ECCEF13DED5C0477483ADDAE4F1CC0C\
+FCA274B1307ED0DE72FBCB819154CDA897D7575213042615F1741A8CB646A39F\
+8D134FDF9E60E000EB8220F65CC30F5FA52C431B9E3B6101B96E25B8D0440B96\
+E572A18A01747C02AFCD7513542F7AACE194632099D16274F31EBABB60DDD94F\
+E43DACCE900EC0902EB5E686D48ED8D09AE63DA0E15C736809903A0297A92DE8\
+4E0260F11F446E1FC448E0EBF59FAEA3C726F97925C57CBDF85B1F77078D3625\
+7C85D56CBBEDCE180FE12B687ADA2DC9912FAC60334166BD2CEF06B089ED5C95\
+63844D71D8FEAD2F3A93F3C07C52537336A8A70BF5B596B9007B9FDF2D082000\
+F20E6B70D2A7E6C7ED27C4146895A6D85A246F623C1B9258A2F891F823ADE4CE\
+FFD59D4FFAD077351E2F506E9A5BDD3900F0204B9E8969AFE72F5DCCB9CDF986\
+D197AE4C4DB53014041AE6221B750E5290E307AD292C8DE6B899235212EF8CE9\
+54785537DC9435AF11E0F3427A9C7B22EFA752EA0B7EADE5F6EB4093BACB7867\
+6E506698139E4F774423B8942166F9A7D22480D814FC0AE19CF4960FBF6E01FF\
+A65C8DA5BED4F1AE2B9ECEC5BE7B3C38DD4045B0C93EE6CC77A7E61E85D331B2\
+3C0D164B104518B3405497054445A353E9B48F2AC5E8E96298D6655614336CFF\
+E6D8C9C915E387391519AD2632366AA3BC935030FD12927EFCA17505ED74C946\
+50C778539004854DF6C24269AAB9C273A493D3E5B0B1D687C33C2FACE46B4BB3\
+742D6DF743D09164D2E0EE7F6BA128BD5FBA2E3B33C199AE80FA9DEE3AD811D0\
+2BAA3D42A6362B2AD47BBA8A2C5CD00B46CF22CFE367281488A4852EB8B7FACE\
+79F0CA6F8E78D32578DFEE01711C4DCF3C26D0BA13F3075478E708C5C5315AFD\
+C2E4C0062D16458213BEC506A9E991A61825FF78DA9BA1BAABBEFA56B4A8C9E2\
+E7B60EC4B7B541C8E0F79C86BB5F03F736761A37169B2AAB8884EC6EA217B02C\
+59035F5BB327243D126B78D4AAB430212439B5A75B80618DAFEB66AA3AFF866C\
+4DAEE47D374B512E74ADA933EF24A841BA271C6F02C870E8AB950FE06E93C91D\
+F0E99165DC01BCB190E411ECCD85358FD4A88127A22E4CF4266A90845124BF97\
+B25D7B1C46D3A0D68A684F84E2A638C692A52CB6E8C651A3AC492B0460004073\
+D5349E35552359CA37660F77B2770D6B2B3F7B1922424AC4A8598B4C61A6DB50\
+7608A72A6A7D573CC055206276E14005A28A0EC41F28D7E260611D40F089FFE5\
+E529375691412F4E9E12E62C3BE2C563C26D2444EA9C69E6C935FEB4DC4E802E\
+5FE3906F8ACEF4798D940C3CD574BB5E74506C3E0B70CB62454A25F589EADB6B\
+0709FE3B50417CD1D98F08E08B7CF68A04CCCF8D6588F9FC2F31E533CDA6159B\
+AA4297FA446450D71C16EA2324EC09773E7C8817ECF680ED12F64A04863EFE3D\
+9D8760F34DE5B0860B3991FF0EE5EDBA22C4D69120DE19D5429E4AAE91C9E7CF\
+05CC807159A58F13B480872AC1609D87E7009DEDB71C09CEAAB640A2B6135855\
+CEAE4AC2954933A0255B425D9FDCD9C246F82AEB7C3BB78C6E73E03DB7AEC424\
+5A28693FBD36EF4938D59CCE19EAFC00671A0851612406A075713C5D1154D8E1\
+3B59B7C5B0902239D4BACFA386AC817AC5EE02A181A9A47C622B3ECF287E1484\
+3D452AF347110498A620B34AB4E116308D976062C9EE9CD35DB6CB79805B93AC\
+9A15AFBCB52F1ED4309879D1924A4BA190B0B86E60A516E77D34B4E0A49D4EF2\
+CEF3CC2F410FD8EC901363FC9EBD75EB460D4D8910BDF27CE26A8B4AEB94F9F7\
+6242401DC35D0644842B99FB6C439B82D82ECFE1AF0D01F9BECB15BEC83F13B2\
+60F7F714AA381032923FDE8F8018F3518547451435C9A5207294D08A907C7369\
+6F6CB000745E072E25B73B3EE11595433D27A1F11468686F08094F1D31F5ADA8\
+1F11F0677A29D72EBB2E1C4792CCC607CB938647E1F153F9EEF03D982595C631\
+E49B6B7C1FA003A6EB8D59CB8892CD0888B05240F12701753F89007C859515A2\
+FEF944BC60B36003A26702AC6FE04D2E942978FC31A97EB29871D6752399D352\
+1720729007B6A7215A4282B2A4EFC2C56BD129E74C9B00847692B96FCC71CF7A\
+7F19F3FD6B45C519FD73B4860880A2DD74E5727B31A93F0A87F0078155344AE9\
+F7BDBF00D83393B634B5DCA88A398E42C320EB95C4A826ACEA90B65E4767B2EB\
+A748F97C247568393E2FD3A66075CC12935B6D7EB5C2FF5282185CB62C73972A\
+37B3CA508004B4F796BDF82B83B5BDF90D6BFD32B5089B0CA2683DC7FB2337DE\
+42E650ED911DBEE1EF98257F9BA5AF54B1A54B04C0087A5A64BA779D86461BA1\
+5337C2E7D4955FDD777A025DE226306A17C384F1C52CDB5946FB0B46DD5C13BD\
+7A55FE2E27E4C6D40D61D6FFC024468F8EDFC7C7992DF5DC5D05063FE7231992\
+24F53678E48F25250EA28BDF1089718EB8B730D1C06735C2F871164E2EB5E885\
+A8DFD2A083BE97EDC94159CE9BF75D2433F1D782762F771903CBF9A1C9D13F71\
+0BA0E151B079DC0A8262BCEB1DBCBBC0F35DF6EECF7BAA7105B9808745853C96\
+B4372E95E482035916B726DAC7BE95A72B19DAD48DB1B19E6EB2EDAB5AC1B301\
+3839E7806625ABC129F41813E6D71EE4AB2040D81E42E6ED73ABBA64FF2EB433\
+B910EA7D4F5ED3D8D27D39BB454EC019DF6114F544D7B155549D0C56D14551FA\
+F353994A80F30F3C97E863A4F2AF316468A568038EB4D799350A6FACAFF90ECD\
+44E0F44EFB6DC42EE4B0DC2C59EA9C1827326DF08C0A6E55CF4F9C3EA0E78CFF\
+3635F5D08E44F1400D20F638D56BA84B4832090454DE57EF04B6C8805A36F63E\
+5CCC6E830C87FFC164647CED20E4C486D09DE7A5F9E4B68D5456CDB22B0DDED2\
+B95B3BCAE529215C2D25D6823C7D66A4FAE0A1E9F022BA5663204F2314DFA51A\
+1F10E11D6D62A8BA6C28B6AE7DA1DEB5B57F2B65D7456059AD9F03DC5A524054\
+DA39DD100D74EB657DE219795E3C45A0E4C762BA22F9DA9D8159E425A1EE783B\
+4B22C250D8894CBEC706CE16D5CA393404FF478F141BE7CC69E45B077BA1955F\
+1F49EFBE4847C795347F703300F672334F490ABF8B644A34B56DA00EC45A3503\
+14B9ADF27CAF7C51CB7DBA0C5477E7D37662F4F23247BCB8F7DD5F3E9CB8BDA4\
+0FA97568832AF0ADC68F71422E412254A6BFC8943BB465B01FCC8DE0B957677C\
+78BC1F7566953E9D2446239F602C682A521C14F741FEA98C7E27AABEC339B6F5\
+B94C78287A894AFDAE971F8DA7C7E4A4C92C8DA47BE82DC2532EC2DA9BACEDD2\
+BE6DB2B2FB34DCCDCB34116507376578CBCA105E5E443BEC0F2EF23BE34CDF86\
+2EDAB34F0FF21335E3ACD92F59688B419F824EA61EEA82BC80E3463452192377\
+131BA51FB0795E089FC077D0ECA8012E58B0637AD7022206887FE9EC00EE5DF7\
+AD2E26FE819EE35C7A179C579098AA3DF645D9064CD557DA90BDD21F871CEB04\
+8CA56DF9653A10ED60F5E9F0ED7F8D89BCF5C22D1143CF44718FF2DFD8E10CEF\
+8AABB67D2305F18177C1426BD4CD03F2625E459CE905067826A214E08E56D8F9\
+455593E6B324E72DEDCC429D3BEFE2AE0599E360DF95E80D453A3A849E48389F\
+A745635BEDE30E7932DE6A3816E31A2217F98D5E40238963D0A36C159FD4EC32\
+D8A5CF59D433DEF3378634AF6887FDB3F3EDB96FC8840FE1B538C329674AE810\
+E8C8B2B46DB208716D38E9D1AEAB097068AD83ADD7DD2647839B3A7388B0615B\
+DE26F8692E9C07D8ADECC2A875203C3D3A9C6CB1D7D06307E9E1D9C3BC536DD8\
+EB271E9A2159C904E61E8C9357FE759F36366AEF5A3D14CEE82913CD2708AA60\
+69369CED763C8E830D70924E82E9015C2998E86EFC1DCE6AC2EBCB49455542A6\
+D7DAB265AD6D7381FFEEE1AA40F8FAC0659B6FB56BB03CD8CAFAACD48D13672F\
+7D524EB9684CFED4DBB7476E99149C28EC08F33BA6AFF839AA178F86B8EEAF17\
+39C829177BA78547AD394136AA3FAD451A11E9642506568B39668B2436610E06\
+EA45FA11D04D3759B033B5382645F15B3C39270B81B80487643913A24F2F1C1A\
+1ED57C85CCDDC8CD6D59B62FA67CC80572968C8FD01894F0153634C88792A7C4\
+A407A4A4CE46CEC5FE5D2569F95A27DE242444EA0C715B357518CAEA23E767E8\
+545983F0D3A4DF66111B4AA1D399CCAFD796D7A80E592D5A51D2B3F60B5B04F8\
+D9C009CA56CBD4DD84127A29B72ADB7645FB7279C9818B2B43963BD605F45B65\
+75A5E2E369E0B401F5EC10EC703F1179B0AB9D4A89D6F096573952E513827364\
+A84D38922734137E969D8167D6959B70F42F2BDA37E4C989ABAA8024C1A84ED6\
+BEB74780927F78B32EA736B9B2B4A795C355C0319811729D9CC399D235197303\
+38D62E16E5035FC52A817090703FE776D65EF9FEF5BA5F4FFEC3CC8E9EB2E312\
+C50A479BDD4E6AB0A56C18C2DF69ED408417BEE28BB41DD13F8366FF6EDA4B34\
+090FC9BC045271:\
+B5BA769BC397D0F2B541E1C996C40F64C3E6BE52950898BC0380513F8E6F754A\
+41025B104D2B5BD872D1D427A8E98F089C9AAF3B5071668C65437F0EF48855CD
+
# FORK-256 vectors generated by the implementation in Botan; there is only one
# test vector, and it only covers the compression function, not the entire
# hash. The implementation of FORK-256 used to generate these vectors did pass
@@ -31768,7 +33933,6 @@ B8847AA6FE095FA629D090307AA2D686C7D628B12D63BCFD8E4F6BE8CCE039E8CB69\
90AFA11E57550766745BD3401459373A418A360D4C4B9275714679517C73F60FAE:\
81D2AC8F3A2C92E190ED1AAA0F7EEF24579E697A
-:DA39A3EE5E6B4B0D3255BFEF95601890AFD80709
616263:A9993E364706816ABA3E25717850C26C9CD0D89D
6162636462636465636465666465666765666768666768696768696A\
68696A6B696A6B6C6A6B6C6D6B6C6D6E6C6D6E6F6D6E6F706E6F7071:\
@@ -42748,6 +44912,47 @@ C65D515D8FDF3465396DBEA4C44F6F069C597FF9AAA32227:\
0123456789ABCDEF0123456789ABCDEF:98E523EADE38B3BF4EBF51D7EE814316C9EB3159:\
0123456789ABCDEF0123456789ABCDEF01234567
+# From the NIST submission package
+[HMAC(BMW-512)]
+53616D706C65202331:\
+7017DB5D590A803ECDD0E87818083D657BB85636ED039BAAD3185D8CAB82E017\
+2D1957757D6E5E2F288D43E032635E8FC4B9FAA9FD445CB1161F7786D805529F:\
+000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F\
+202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F
+
+53616D706C65202332:\
+CEF9110B1F90A24080C8CE794FD922F8669A1A0A74299DB9789D9BD9CCC8BA7E\
+9438BD2383F14D3C9278FDB65C0A3FCFCBF2EB570C08588488F5F9AF428D8F67:\
+303132333435363738393A3B3C3D3E3F40414243
+
+546865207375636365737366756C20766572696669636174696F6E206F662061\
+204D414320646F6573206E6F7420636F6D706C6574656C792067756172616E74\
+6565207468617420746865206163636F6D70616E79696E67206D657373616765\
+2069732061757468656E7469632E:\
+8519939233A4547258AFB322FAABDECFBE3F99B83CD0F760944B3F9B9FC0CD2D\
+BBA98A069CC267CA80B53D9BA6D9E89C5A02173C661E5E715902D5F5B23FEA9F:\
+505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F\
+707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F\
+909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAF\
+B0B1B2B3505152535455565758595A5B5C5D5E5F606162636465666768696A6B\
+6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B\
+8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAAB\
+ACADAEAFB0B1B2B3
+
+546865207375636365737366756C20766572696669636174696F6E206F662061\
+204D414320646F6573206E6F7420636F6D706C6574656C792067756172616E74\
+6565207468617420746865206163636F6D70616E79696E67206D657373616765\
+2069732061757468656E7469633A2074686572652069732061206368616E6365\
+2074686174206120736F757263652077697468206E6F206B6E6F776C65646765\
+206F6620746865206B65792063616E2070726573656E74206120707572706F72\
+746564204D41432E:\
+44FCDF6C712B75BE3CA93EB2F98ECEAB23D7C5A3839C2D267CFE0A9A202E7375\
+6B8B30882D94725A82D2C705B5256154231EC14756CCF4A7132E911CA24C1AAB:\
+505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F\
+707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F\
+909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAF\
+B0B1B2B3
+
# From draft-ietf-tls-seedhas-00.txt
[HMAC(HAS-160)]
4869205468657265:\