From c6a0362c88131ce5ccf269b6b97e3f45f979073f Mon Sep 17 00:00:00 2001 From: Karel Miko Date: Wed, 22 Mar 2017 21:22:00 +0100 Subject: [PATCH] SHA3 --- demos/tv_gen.c | 6 + libtomcrypt_VS2005.vcproj | 8 + libtomcrypt_VS2008.vcproj | 8 + makefile | 19 +- makefile.icc | 19 +- makefile.mingw | 19 +- makefile.msvc | 19 +- makefile.shared | 19 +- makefile.unix | 19 +- notes/hash_tv.txt | 1036 +++++++++++++++++++++++++++++++++ notes/hmac_tv.txt | 1036 +++++++++++++++++++++++++++++++++ src/hashes/sha3.c | 298 ++++++++++ src/hashes/sha3_test.c | 420 +++++++++++++ src/headers/tomcrypt_custom.h | 2 + src/headers/tomcrypt_hash.h | 38 ++ src/misc/crypt/crypt.c | 3 + src/misc/crypt/crypt_sizes.c | 3 + testprof/cipher_hash_test.c | 3 + testprof/x86_prof.c | 12 + 19 files changed, 2933 insertions(+), 54 deletions(-) create mode 100644 src/hashes/sha3.c create mode 100644 src/hashes/sha3_test.c diff --git a/demos/tv_gen.c b/demos/tv_gen.c index a4903af..b9fe6b5 100644 --- a/demos/tv_gen.c +++ b/demos/tv_gen.c @@ -85,6 +85,12 @@ void reg_algs(void) #ifdef LTC_SHA512 register_hash (&sha512_desc); #endif +#ifdef LTC_SHA3 + register_hash (&sha3_224_desc); + register_hash (&sha3_256_desc); + register_hash (&sha3_384_desc); + register_hash (&sha3_512_desc); +#endif #ifdef LTC_RIPEMD128 register_hash (&rmd128_desc); #endif diff --git a/libtomcrypt_VS2005.vcproj b/libtomcrypt_VS2005.vcproj index cbc302f..5f16e83 100644 --- a/libtomcrypt_VS2005.vcproj +++ b/libtomcrypt_VS2005.vcproj @@ -594,6 +594,14 @@ RelativePath="src\hashes\sha1.c" > + + + + diff --git a/libtomcrypt_VS2008.vcproj b/libtomcrypt_VS2008.vcproj index d0a23f1..887f726 100644 --- a/libtomcrypt_VS2008.vcproj +++ b/libtomcrypt_VS2008.vcproj @@ -815,6 +815,14 @@ RelativePath="src\hashes\sha1.c" > + + + + diff --git a/makefile b/makefile index 6769bc5..6432b3f 100644 --- a/makefile +++ b/makefile @@ -70,15 +70,16 @@ src/hashes/chc/chc.o src/hashes/helper/hash_file.o src/hashes/helper/hash_fileha src/hashes/helper/hash_memory.o src/hashes/helper/hash_memory_multi.o src/hashes/md2.o src/hashes/md4.o \ src/hashes/md5.o src/hashes/rmd128.o src/hashes/rmd160.o src/hashes/rmd256.o src/hashes/rmd320.o \ src/hashes/sha1.o src/hashes/sha2/sha224.o src/hashes/sha2/sha256.o src/hashes/sha2/sha384.o \ -src/hashes/sha2/sha512.o src/hashes/sha2/sha512_224.o src/hashes/sha2/sha512_256.o src/hashes/tiger.o \ -src/hashes/whirl/whirl.o src/mac/f9/f9_done.o src/mac/f9/f9_file.o src/mac/f9/f9_init.o \ -src/mac/f9/f9_memory.o src/mac/f9/f9_memory_multi.o src/mac/f9/f9_process.o src/mac/f9/f9_test.o \ -src/mac/hmac/hmac_done.o src/mac/hmac/hmac_file.o src/mac/hmac/hmac_init.o src/mac/hmac/hmac_memory.o \ -src/mac/hmac/hmac_memory_multi.o src/mac/hmac/hmac_process.o src/mac/hmac/hmac_test.o \ -src/mac/omac/omac_done.o src/mac/omac/omac_file.o src/mac/omac/omac_init.o src/mac/omac/omac_memory.o \ -src/mac/omac/omac_memory_multi.o src/mac/omac/omac_process.o src/mac/omac/omac_test.o \ -src/mac/pelican/pelican.o src/mac/pelican/pelican_memory.o src/mac/pelican/pelican_test.o \ -src/mac/pmac/pmac_done.o src/mac/pmac/pmac_file.o src/mac/pmac/pmac_init.o src/mac/pmac/pmac_memory.o \ +src/hashes/sha2/sha512.o src/hashes/sha2/sha512_224.o src/hashes/sha2/sha512_256.o src/hashes/sha3.o \ +src/hashes/sha3_test.o src/hashes/tiger.o src/hashes/whirl/whirl.o src/mac/f9/f9_done.o \ +src/mac/f9/f9_file.o src/mac/f9/f9_init.o src/mac/f9/f9_memory.o src/mac/f9/f9_memory_multi.o \ +src/mac/f9/f9_process.o src/mac/f9/f9_test.o src/mac/hmac/hmac_done.o src/mac/hmac/hmac_file.o \ +src/mac/hmac/hmac_init.o src/mac/hmac/hmac_memory.o src/mac/hmac/hmac_memory_multi.o \ +src/mac/hmac/hmac_process.o src/mac/hmac/hmac_test.o src/mac/omac/omac_done.o src/mac/omac/omac_file.o \ +src/mac/omac/omac_init.o src/mac/omac/omac_memory.o src/mac/omac/omac_memory_multi.o \ +src/mac/omac/omac_process.o src/mac/omac/omac_test.o src/mac/pelican/pelican.o \ +src/mac/pelican/pelican_memory.o src/mac/pelican/pelican_test.o src/mac/pmac/pmac_done.o \ +src/mac/pmac/pmac_file.o src/mac/pmac/pmac_init.o src/mac/pmac/pmac_memory.o \ src/mac/pmac/pmac_memory_multi.o src/mac/pmac/pmac_ntz.o src/mac/pmac/pmac_process.o \ src/mac/pmac/pmac_shift_xor.o src/mac/pmac/pmac_test.o src/mac/xcbc/xcbc_done.o \ src/mac/xcbc/xcbc_file.o src/mac/xcbc/xcbc_init.o src/mac/xcbc/xcbc_memory.o \ diff --git a/makefile.icc b/makefile.icc index e2a2102..44664b0 100644 --- a/makefile.icc +++ b/makefile.icc @@ -127,15 +127,16 @@ src/hashes/chc/chc.o src/hashes/helper/hash_file.o src/hashes/helper/hash_fileha src/hashes/helper/hash_memory.o src/hashes/helper/hash_memory_multi.o src/hashes/md2.o src/hashes/md4.o \ src/hashes/md5.o src/hashes/rmd128.o src/hashes/rmd160.o src/hashes/rmd256.o src/hashes/rmd320.o \ src/hashes/sha1.o src/hashes/sha2/sha224.o src/hashes/sha2/sha256.o src/hashes/sha2/sha384.o \ -src/hashes/sha2/sha512.o src/hashes/sha2/sha512_224.o src/hashes/sha2/sha512_256.o src/hashes/tiger.o \ -src/hashes/whirl/whirl.o src/mac/f9/f9_done.o src/mac/f9/f9_file.o src/mac/f9/f9_init.o \ -src/mac/f9/f9_memory.o src/mac/f9/f9_memory_multi.o src/mac/f9/f9_process.o src/mac/f9/f9_test.o \ -src/mac/hmac/hmac_done.o src/mac/hmac/hmac_file.o src/mac/hmac/hmac_init.o src/mac/hmac/hmac_memory.o \ -src/mac/hmac/hmac_memory_multi.o src/mac/hmac/hmac_process.o src/mac/hmac/hmac_test.o \ -src/mac/omac/omac_done.o src/mac/omac/omac_file.o src/mac/omac/omac_init.o src/mac/omac/omac_memory.o \ -src/mac/omac/omac_memory_multi.o src/mac/omac/omac_process.o src/mac/omac/omac_test.o \ -src/mac/pelican/pelican.o src/mac/pelican/pelican_memory.o src/mac/pelican/pelican_test.o \ -src/mac/pmac/pmac_done.o src/mac/pmac/pmac_file.o src/mac/pmac/pmac_init.o src/mac/pmac/pmac_memory.o \ +src/hashes/sha2/sha512.o src/hashes/sha2/sha512_224.o src/hashes/sha2/sha512_256.o src/hashes/sha3.o \ +src/hashes/sha3_test.o src/hashes/tiger.o src/hashes/whirl/whirl.o src/mac/f9/f9_done.o \ +src/mac/f9/f9_file.o src/mac/f9/f9_init.o src/mac/f9/f9_memory.o src/mac/f9/f9_memory_multi.o \ +src/mac/f9/f9_process.o src/mac/f9/f9_test.o src/mac/hmac/hmac_done.o src/mac/hmac/hmac_file.o \ +src/mac/hmac/hmac_init.o src/mac/hmac/hmac_memory.o src/mac/hmac/hmac_memory_multi.o \ +src/mac/hmac/hmac_process.o src/mac/hmac/hmac_test.o src/mac/omac/omac_done.o src/mac/omac/omac_file.o \ +src/mac/omac/omac_init.o src/mac/omac/omac_memory.o src/mac/omac/omac_memory_multi.o \ +src/mac/omac/omac_process.o src/mac/omac/omac_test.o src/mac/pelican/pelican.o \ +src/mac/pelican/pelican_memory.o src/mac/pelican/pelican_test.o src/mac/pmac/pmac_done.o \ +src/mac/pmac/pmac_file.o src/mac/pmac/pmac_init.o src/mac/pmac/pmac_memory.o \ src/mac/pmac/pmac_memory_multi.o src/mac/pmac/pmac_ntz.o src/mac/pmac/pmac_process.o \ src/mac/pmac/pmac_shift_xor.o src/mac/pmac/pmac_test.o src/mac/xcbc/xcbc_done.o \ src/mac/xcbc/xcbc_file.o src/mac/xcbc/xcbc_init.o src/mac/xcbc/xcbc_memory.o \ diff --git a/makefile.mingw b/makefile.mingw index b9f3257..c905256 100644 --- a/makefile.mingw +++ b/makefile.mingw @@ -63,15 +63,16 @@ src/hashes/chc/chc.o src/hashes/helper/hash_file.o src/hashes/helper/hash_fileha src/hashes/helper/hash_memory.o src/hashes/helper/hash_memory_multi.o src/hashes/md2.o src/hashes/md4.o \ src/hashes/md5.o src/hashes/rmd128.o src/hashes/rmd160.o src/hashes/rmd256.o src/hashes/rmd320.o \ src/hashes/sha1.o src/hashes/sha2/sha224.o src/hashes/sha2/sha256.o src/hashes/sha2/sha384.o \ -src/hashes/sha2/sha512.o src/hashes/sha2/sha512_224.o src/hashes/sha2/sha512_256.o src/hashes/tiger.o \ -src/hashes/whirl/whirl.o src/mac/f9/f9_done.o src/mac/f9/f9_file.o src/mac/f9/f9_init.o \ -src/mac/f9/f9_memory.o src/mac/f9/f9_memory_multi.o src/mac/f9/f9_process.o src/mac/f9/f9_test.o \ -src/mac/hmac/hmac_done.o src/mac/hmac/hmac_file.o src/mac/hmac/hmac_init.o src/mac/hmac/hmac_memory.o \ -src/mac/hmac/hmac_memory_multi.o src/mac/hmac/hmac_process.o src/mac/hmac/hmac_test.o \ -src/mac/omac/omac_done.o src/mac/omac/omac_file.o src/mac/omac/omac_init.o src/mac/omac/omac_memory.o \ -src/mac/omac/omac_memory_multi.o src/mac/omac/omac_process.o src/mac/omac/omac_test.o \ -src/mac/pelican/pelican.o src/mac/pelican/pelican_memory.o src/mac/pelican/pelican_test.o \ -src/mac/pmac/pmac_done.o src/mac/pmac/pmac_file.o src/mac/pmac/pmac_init.o src/mac/pmac/pmac_memory.o \ +src/hashes/sha2/sha512.o src/hashes/sha2/sha512_224.o src/hashes/sha2/sha512_256.o src/hashes/sha3.o \ +src/hashes/sha3_test.o src/hashes/tiger.o src/hashes/whirl/whirl.o src/mac/f9/f9_done.o \ +src/mac/f9/f9_file.o src/mac/f9/f9_init.o src/mac/f9/f9_memory.o src/mac/f9/f9_memory_multi.o \ +src/mac/f9/f9_process.o src/mac/f9/f9_test.o src/mac/hmac/hmac_done.o src/mac/hmac/hmac_file.o \ +src/mac/hmac/hmac_init.o src/mac/hmac/hmac_memory.o src/mac/hmac/hmac_memory_multi.o \ +src/mac/hmac/hmac_process.o src/mac/hmac/hmac_test.o src/mac/omac/omac_done.o src/mac/omac/omac_file.o \ +src/mac/omac/omac_init.o src/mac/omac/omac_memory.o src/mac/omac/omac_memory_multi.o \ +src/mac/omac/omac_process.o src/mac/omac/omac_test.o src/mac/pelican/pelican.o \ +src/mac/pelican/pelican_memory.o src/mac/pelican/pelican_test.o src/mac/pmac/pmac_done.o \ +src/mac/pmac/pmac_file.o src/mac/pmac/pmac_init.o src/mac/pmac/pmac_memory.o \ src/mac/pmac/pmac_memory_multi.o src/mac/pmac/pmac_ntz.o src/mac/pmac/pmac_process.o \ src/mac/pmac/pmac_shift_xor.o src/mac/pmac/pmac_test.o src/mac/xcbc/xcbc_done.o \ src/mac/xcbc/xcbc_file.o src/mac/xcbc/xcbc_init.o src/mac/xcbc/xcbc_memory.o \ diff --git a/makefile.msvc b/makefile.msvc index 3351313..2b57246 100644 --- a/makefile.msvc +++ b/makefile.msvc @@ -37,15 +37,16 @@ src/hashes/chc/chc.obj src/hashes/helper/hash_file.obj src/hashes/helper/hash_fi src/hashes/helper/hash_memory.obj src/hashes/helper/hash_memory_multi.obj src/hashes/md2.obj src/hashes/md4.obj \ src/hashes/md5.obj src/hashes/rmd128.obj src/hashes/rmd160.obj src/hashes/rmd256.obj src/hashes/rmd320.obj \ src/hashes/sha1.obj src/hashes/sha2/sha224.obj src/hashes/sha2/sha256.obj src/hashes/sha2/sha384.obj \ -src/hashes/sha2/sha512.obj src/hashes/sha2/sha512_224.obj src/hashes/sha2/sha512_256.obj src/hashes/tiger.obj \ -src/hashes/whirl/whirl.obj src/mac/f9/f9_done.obj src/mac/f9/f9_file.obj src/mac/f9/f9_init.obj \ -src/mac/f9/f9_memory.obj src/mac/f9/f9_memory_multi.obj src/mac/f9/f9_process.obj src/mac/f9/f9_test.obj \ -src/mac/hmac/hmac_done.obj src/mac/hmac/hmac_file.obj src/mac/hmac/hmac_init.obj src/mac/hmac/hmac_memory.obj \ -src/mac/hmac/hmac_memory_multi.obj src/mac/hmac/hmac_process.obj src/mac/hmac/hmac_test.obj \ -src/mac/omac/omac_done.obj src/mac/omac/omac_file.obj src/mac/omac/omac_init.obj src/mac/omac/omac_memory.obj \ -src/mac/omac/omac_memory_multi.obj src/mac/omac/omac_process.obj src/mac/omac/omac_test.obj \ -src/mac/pelican/pelican.obj src/mac/pelican/pelican_memory.obj src/mac/pelican/pelican_test.obj \ -src/mac/pmac/pmac_done.obj src/mac/pmac/pmac_file.obj src/mac/pmac/pmac_init.obj src/mac/pmac/pmac_memory.obj \ +src/hashes/sha2/sha512.obj src/hashes/sha2/sha512_224.obj src/hashes/sha2/sha512_256.obj src/hashes/sha3.obj \ +src/hashes/sha3_test.obj src/hashes/tiger.obj src/hashes/whirl/whirl.obj src/mac/f9/f9_done.obj \ +src/mac/f9/f9_file.obj src/mac/f9/f9_init.obj src/mac/f9/f9_memory.obj src/mac/f9/f9_memory_multi.obj \ +src/mac/f9/f9_process.obj src/mac/f9/f9_test.obj src/mac/hmac/hmac_done.obj src/mac/hmac/hmac_file.obj \ +src/mac/hmac/hmac_init.obj src/mac/hmac/hmac_memory.obj src/mac/hmac/hmac_memory_multi.obj \ +src/mac/hmac/hmac_process.obj src/mac/hmac/hmac_test.obj src/mac/omac/omac_done.obj src/mac/omac/omac_file.obj \ +src/mac/omac/omac_init.obj src/mac/omac/omac_memory.obj src/mac/omac/omac_memory_multi.obj \ +src/mac/omac/omac_process.obj src/mac/omac/omac_test.obj src/mac/pelican/pelican.obj \ +src/mac/pelican/pelican_memory.obj src/mac/pelican/pelican_test.obj src/mac/pmac/pmac_done.obj \ +src/mac/pmac/pmac_file.obj src/mac/pmac/pmac_init.obj src/mac/pmac/pmac_memory.obj \ src/mac/pmac/pmac_memory_multi.obj src/mac/pmac/pmac_ntz.obj src/mac/pmac/pmac_process.obj \ src/mac/pmac/pmac_shift_xor.obj src/mac/pmac/pmac_test.obj src/mac/xcbc/xcbc_done.obj \ src/mac/xcbc/xcbc_file.obj src/mac/xcbc/xcbc_init.obj src/mac/xcbc/xcbc_memory.obj \ diff --git a/makefile.shared b/makefile.shared index 3fde59c..763397c 100644 --- a/makefile.shared +++ b/makefile.shared @@ -60,15 +60,16 @@ src/hashes/chc/chc.o src/hashes/helper/hash_file.o src/hashes/helper/hash_fileha src/hashes/helper/hash_memory.o src/hashes/helper/hash_memory_multi.o src/hashes/md2.o src/hashes/md4.o \ src/hashes/md5.o src/hashes/rmd128.o src/hashes/rmd160.o src/hashes/rmd256.o src/hashes/rmd320.o \ src/hashes/sha1.o src/hashes/sha2/sha224.o src/hashes/sha2/sha256.o src/hashes/sha2/sha384.o \ -src/hashes/sha2/sha512.o src/hashes/sha2/sha512_224.o src/hashes/sha2/sha512_256.o src/hashes/tiger.o \ -src/hashes/whirl/whirl.o src/mac/f9/f9_done.o src/mac/f9/f9_file.o src/mac/f9/f9_init.o \ -src/mac/f9/f9_memory.o src/mac/f9/f9_memory_multi.o src/mac/f9/f9_process.o src/mac/f9/f9_test.o \ -src/mac/hmac/hmac_done.o src/mac/hmac/hmac_file.o src/mac/hmac/hmac_init.o src/mac/hmac/hmac_memory.o \ -src/mac/hmac/hmac_memory_multi.o src/mac/hmac/hmac_process.o src/mac/hmac/hmac_test.o \ -src/mac/omac/omac_done.o src/mac/omac/omac_file.o src/mac/omac/omac_init.o src/mac/omac/omac_memory.o \ -src/mac/omac/omac_memory_multi.o src/mac/omac/omac_process.o src/mac/omac/omac_test.o \ -src/mac/pelican/pelican.o src/mac/pelican/pelican_memory.o src/mac/pelican/pelican_test.o \ -src/mac/pmac/pmac_done.o src/mac/pmac/pmac_file.o src/mac/pmac/pmac_init.o src/mac/pmac/pmac_memory.o \ +src/hashes/sha2/sha512.o src/hashes/sha2/sha512_224.o src/hashes/sha2/sha512_256.o src/hashes/sha3.o \ +src/hashes/sha3_test.o src/hashes/tiger.o src/hashes/whirl/whirl.o src/mac/f9/f9_done.o \ +src/mac/f9/f9_file.o src/mac/f9/f9_init.o src/mac/f9/f9_memory.o src/mac/f9/f9_memory_multi.o \ +src/mac/f9/f9_process.o src/mac/f9/f9_test.o src/mac/hmac/hmac_done.o src/mac/hmac/hmac_file.o \ +src/mac/hmac/hmac_init.o src/mac/hmac/hmac_memory.o src/mac/hmac/hmac_memory_multi.o \ +src/mac/hmac/hmac_process.o src/mac/hmac/hmac_test.o src/mac/omac/omac_done.o src/mac/omac/omac_file.o \ +src/mac/omac/omac_init.o src/mac/omac/omac_memory.o src/mac/omac/omac_memory_multi.o \ +src/mac/omac/omac_process.o src/mac/omac/omac_test.o src/mac/pelican/pelican.o \ +src/mac/pelican/pelican_memory.o src/mac/pelican/pelican_test.o src/mac/pmac/pmac_done.o \ +src/mac/pmac/pmac_file.o src/mac/pmac/pmac_init.o src/mac/pmac/pmac_memory.o \ src/mac/pmac/pmac_memory_multi.o src/mac/pmac/pmac_ntz.o src/mac/pmac/pmac_process.o \ src/mac/pmac/pmac_shift_xor.o src/mac/pmac/pmac_test.o src/mac/xcbc/xcbc_done.o \ src/mac/xcbc/xcbc_file.o src/mac/xcbc/xcbc_init.o src/mac/xcbc/xcbc_memory.o \ diff --git a/makefile.unix b/makefile.unix index 5e6f3cd..9e7c8f9 100644 --- a/makefile.unix +++ b/makefile.unix @@ -68,15 +68,16 @@ src/hashes/chc/chc.o src/hashes/helper/hash_file.o src/hashes/helper/hash_fileha src/hashes/helper/hash_memory.o src/hashes/helper/hash_memory_multi.o src/hashes/md2.o src/hashes/md4.o \ src/hashes/md5.o src/hashes/rmd128.o src/hashes/rmd160.o src/hashes/rmd256.o src/hashes/rmd320.o \ src/hashes/sha1.o src/hashes/sha2/sha224.o src/hashes/sha2/sha256.o src/hashes/sha2/sha384.o \ -src/hashes/sha2/sha512.o src/hashes/sha2/sha512_224.o src/hashes/sha2/sha512_256.o src/hashes/tiger.o \ -src/hashes/whirl/whirl.o src/mac/f9/f9_done.o src/mac/f9/f9_file.o src/mac/f9/f9_init.o \ -src/mac/f9/f9_memory.o src/mac/f9/f9_memory_multi.o src/mac/f9/f9_process.o src/mac/f9/f9_test.o \ -src/mac/hmac/hmac_done.o src/mac/hmac/hmac_file.o src/mac/hmac/hmac_init.o src/mac/hmac/hmac_memory.o \ -src/mac/hmac/hmac_memory_multi.o src/mac/hmac/hmac_process.o src/mac/hmac/hmac_test.o \ -src/mac/omac/omac_done.o src/mac/omac/omac_file.o src/mac/omac/omac_init.o src/mac/omac/omac_memory.o \ -src/mac/omac/omac_memory_multi.o src/mac/omac/omac_process.o src/mac/omac/omac_test.o \ -src/mac/pelican/pelican.o src/mac/pelican/pelican_memory.o src/mac/pelican/pelican_test.o \ -src/mac/pmac/pmac_done.o src/mac/pmac/pmac_file.o src/mac/pmac/pmac_init.o src/mac/pmac/pmac_memory.o \ +src/hashes/sha2/sha512.o src/hashes/sha2/sha512_224.o src/hashes/sha2/sha512_256.o src/hashes/sha3.o \ +src/hashes/sha3_test.o src/hashes/tiger.o src/hashes/whirl/whirl.o src/mac/f9/f9_done.o \ +src/mac/f9/f9_file.o src/mac/f9/f9_init.o src/mac/f9/f9_memory.o src/mac/f9/f9_memory_multi.o \ +src/mac/f9/f9_process.o src/mac/f9/f9_test.o src/mac/hmac/hmac_done.o src/mac/hmac/hmac_file.o \ +src/mac/hmac/hmac_init.o src/mac/hmac/hmac_memory.o src/mac/hmac/hmac_memory_multi.o \ +src/mac/hmac/hmac_process.o src/mac/hmac/hmac_test.o src/mac/omac/omac_done.o src/mac/omac/omac_file.o \ +src/mac/omac/omac_init.o src/mac/omac/omac_memory.o src/mac/omac/omac_memory_multi.o \ +src/mac/omac/omac_process.o src/mac/omac/omac_test.o src/mac/pelican/pelican.o \ +src/mac/pelican/pelican_memory.o src/mac/pelican/pelican_test.o src/mac/pmac/pmac_done.o \ +src/mac/pmac/pmac_file.o src/mac/pmac/pmac_init.o src/mac/pmac/pmac_memory.o \ src/mac/pmac/pmac_memory_multi.o src/mac/pmac/pmac_ntz.o src/mac/pmac/pmac_process.o \ src/mac/pmac/pmac_shift_xor.o src/mac/pmac/pmac_test.o src/mac/xcbc/xcbc_done.o \ src/mac/xcbc/xcbc_file.o src/mac/xcbc/xcbc_init.o src/mac/xcbc/xcbc_memory.o \ diff --git a/notes/hash_tv.txt b/notes/hash_tv.txt index 4f2714d..0e58135 100644 --- a/notes/hash_tv.txt +++ b/notes/hash_tv.txt @@ -1341,6 +1341,1042 @@ Hash: sha512 255: 15025C9D135861FF5A549DF0BFD6C398FD126613496D4E97627651E68B7B1F80407F187D7978464F0F78BFEEA787600FAAEBBE991EDDB60671CD0CE874F0A744 256: 1E7B80BC8EDC552C8FEEB2780E111477E5BC70465FAC1A77B29B35980C3F0CE4A036A6C9462036824BD56801E62AF7E9FEBA5C22ED8A5AF877BF7DE117DCAC6D +Hash: sha3_224 + 0: 6B4E03423667DBB73B6E15454F0EB1ABD4597F9A1B078E3F5B5A6BC7 + 1: BDD5167212D2DC69665F5A8875AB87F23D5CE7849132F56371A19096 + 2: 334CDA37A26C0669CC7A5074452F033FD57FD96AE0729582B69F865E + 3: 5FB2B598EE40EF6F46E82CB8264984AAEE891C680D89AF5C3C36ED45 + 4: 4FB067ED1266B8F487F609F12350AE92CCDA9A197D7DA4A831724D7D + 5: 365C10987F3C57DCA7B9C1FD7158C0E52A394A8FB0ABD43D738893B2 + 6: 911029D5B740DC8F65661C3A137296D9E05C3315D8F52F1FDF632462 + 7: 45C40E1C9601FFB8E7D024968E48581CE067EA33B0EFCF25F85E627A + 8: 2FF69F46EA70C729F349DBCC9A0B5D6166031321AF70833B2FACAA72 + 9: 7AC8B0AFEEFF883AF3896371FAD034386F88941E9C14371FDCEEA996 + 10: E38CF337E48CDB4B64A746B994BE20781E51F4547A4C39240599DCBA + 11: 5891AFA32A2C7435728F0627820908F20A339267E42119D5A7910573 + 12: D78D4B95DB37CAEEC81ECBA9568EB35EBD5B11E134E974267B294636 + 13: 207002605B91D5225A8F89DEE317C747A2D8688AF13CE0E3204979C5 + 14: 61FEAA9DCE58B63BAB08455026AAA94E620BC03F1DACB6A2F75121A0 + 15: 6999702B14328604DD71D59285D3E82ED3E5E7CC44169B21E975A849 + 16: 31F77B0C661546DC776A938983A2A10A2EADBC8D33D4A82863933F12 + 17: DE09A5443FF8A9F87D667C88005D06061D4DC716B29265B278A590C4 + 18: 8B53AC4F3F6ECC2707EE6B404A17996A75B2B3251B2D0078636D679B + 19: 0371C2A70002358F54FC14E5AA4B7F65D825FFEF5A0A4E3C9ABA5793 + 20: 6775D26C17A4065ED4DF905506B42E59E7F40307395BA33E5C4CED1C + 21: 7AA468C9554A9B1DF5F3E01A95678D9E7910EC9B9A6B824DDC28871C + 22: 5640D599AB3226854D178F163FA42818E59B309D56C5A827C172835B + 23: D7FBECD514F2E707020FA059E600A857635E3F7FAF5759B5800AAC96 + 24: 8FD2B6843C0C2D668607FF71C7F34F19F7FB75ADAC806B66C6C7B448 + 25: B81788863F8B00FFC7E1E7EA429616A92EC89EB559A11FB4BF5DE286 + 26: 9E987B34BABEEC98886B1002A5D42778D76BCA5330A03CF032672C10 + 27: EBA0716D82672CFE5900F7AB0BB35FEE3D8FFC95E2DF1BB61354236D + 28: 97E5E7D260B9799D5F315C3FF429EE9C86550394CE833D792C6ED1D7 + 29: 04CB508569475BE9527B16B4C43FF664175CF9F4A387A23D49391375 + 30: C82B33A8CEFCEF6AA1B38C658C066AFCBD38E6F814B0209B5053C3F8 + 31: 2457BF71C2BB07328BA31A109AE3298A6603BA56DE537542DEE8A128 + 32: BFC9C1E8939AEE953CA0D425A2F0CBDD2D18025D5D6B798F1C8150B9 + 33: 6568AE0FA4A34C7E229EFB54A763BE00B843436CF2D19C2B6BAC75E6 + 34: A40955AFC5E1756A35F7EEBFC03B769186D6C48EBB38E4DE613431C4 + 35: 3F1B508FBC4DC40BC4DA2009367ED5188611DB2337E581316BB51F32 + 36: 27DF7FC47C4DE0B861EAFE748BFF5C1C522FDB029247D7A000D19500 + 37: F6EFE4FD3D4F7C8DEEC783E891F9250BD3E86BBEDEDBE6F5CD5B86C8 + 38: 44976B957E6CC5157F46BF52C46855E49687B7FA3102F0043F251FC7 + 39: 221553ADAFE51AA810C853CEEED84EC0A2EAA0635ECCE9BE354D0BC8 + 40: 0E2FBB87B0CA6BD9FB85A32E357465CE68E0ED40A3FDAA36BED423C2 + 41: 1FCB5DB23D17C53D75D03FE26EC2EA74CDB1BF308A5D0B8A18F3A563 + 42: A24830A72AFB30EADF4EFBDB94DEF365744D0F151627EB9BC97D3003 + 43: AC2C3F390F0173B228C73C9AF69FD2D2A425FFC0883886514335EDAC + 44: CE009DCD1C90325762707024C06B19E9E98F3AE645BEC1BFB133327D + 45: E3F3F6EB37420DE23EA22C13D4B5B01D2E29594AB6E3103D0EA80CD0 + 46: 0966D9A5D07F5E2CA13699C46A77502251F802646E5D5C1A4AEEA70B + 47: B9E10F41CC2FBB430D370E20E5081C00C659D6B6A9ED2634CEB25D33 + 48: D05325556666453175764F98A08679952AEC0C9649353E592131FB9D + 49: A4F03909FE084AA3F0E5511E1DDEC77A026E5280B2D6C417BF662418 + 50: 446B0071F21FFB63BFA6054A96F44FD4996F30CB4D398190B42C6F43 + 51: 9F048B051AF10E08DAA0C9FA417CA690A65870718DE161C511C29D9F + 52: BEB65AA59119AB5F8F75D0B64859028D3BCCDC8EEF764D27B70E9F5D + 53: 3E5C923999C5D50A8C414BF627DC53834BBC2C0DB765C8087B287DE7 + 54: 9E9105787BDD3D4E585C2FF029C181F1CA04934607FBB14D1236FE33 + 55: 10681E293CCE004E088BE7C67426F50D6AACC7E31447B0F73A425C35 + 56: FC95D44E806CBBD484E379882238F555FDA923878C443ABE4CE4CDD6 + 57: 1E348592E91C1FE6AD862AD5311868830075C4189334E04EC22CA930 + 58: A7154F3DC5490F0D0751AA68536377DF56D8F2C9FB46496B79AC4B65 + 59: 93D13ACE1B752CD34122C3FF5BA26AB96A72282082AF34E40242E36B + 60: BDA4464722E003C1B8B150051E39E5106E8F05E53397C6B411ED960C + 61: BB19BEDB5FF28577B732BD0BFABAA9F18AE10BCFD193448CBCB89B82 + 62: F2E6C2BA4D6E085BD900BCC499C8ED8341C613AD721C28B3020A9978 + 63: 05E05C93D7F8B002EB5FAB6958A32D124E000143B63835DDF64E48FA + 64: FE7C26EE7D8A00D407EFC65DCD88809F25F8E37395148733E6EFC3B5 + 65: C5C12A29147A04DA59CE54CC657A26AD2B7E65E679F64684915BE492 + 66: C29AF1E7B8F818AC1815CEB1DFA5A8A177AA98B5DC2803ADA079047F + 67: 2E5265A1D7556CAA6F355C36A3E726BFEC40725FBB1088BE2DAB08D9 + 68: 07742BE70320B1D87628531D521E6744282A8F70180CD8B5EBB5AA59 + 69: BB41C858301CB57230FD85083BA5C76044282170123A990F461E3B14 + 70: C885E6C9BE4A56615ADC88657907B0449FF80A0B14459096CAA14999 + 71: 5E31D4BC8904E6E77531E6B975D3DCDD4330C03620E5204BC047CE2E + 72: 0FDD8265D5382246A4EB6580DF2452FFC3918CF04EDD9FED88F566AA + 73: B1D7EDC8A77C2457DD67597772EF2EB3360D6F2C48CE599CBD81F2CB + 74: 5798BE75376773997CE6B43A82BD323D3A5171176D349F0AA91BB18C + 75: 0F8BF99981EC3363F6FD917BDB1B3802761E6383675C249866F6C28E + 76: 7FE009BEFB156B7582BC1173871BFBF611E23D90C7B495E8FC94D7CC + 77: 449702E349D61A6391648DB4244D8B104836D856FA7B18B32F764BE5 + 78: 4F80419266A26D02B97DC83AACC2298775E061D30DAC8C6CCD9AEA7B + 79: 431C1D7A3B1DB04141C4D4C0A3C56468380E1A8810ED72DBF6851E5C + 80: D89AC3CFF48F7F73861ED16DB3FF239559BA8F04D4E9C46F7ABB20CD + 81: 7259CD78031B5012BFACFEF147D52A8FBCFDC5EC1A5E54B38014F6F3 + 82: 0E5BDF794984DE3C5082E8A9BF5F83056FE28990791707979350CCAF + 83: D49E2A8D59F3F60CA46180250742E74AF7C3E6356FE8D4B9FD145193 + 84: C4F63E763E463357642AC06CFD84DAFC4578D36AB63766726EE56320 + 85: 0C91B9E9B50B98FC31D4F70545692BF861E148DED0C6E712F710D81E + 86: A65ACC6242A0C8DEBA233A3F1FE4B9DC0B4012D45766CC22EC2EC96A + 87: A5208843BA4F129C0129323CDD22303DFD25A1F6D9063C2BF4FD08DE + 88: F6F6420C9DE252D2203641D4D68E7C6C14F8BA7B5E159F05179420D4 + 89: 82C4894ED849BF4D18672865D98A35FE504284E574C06E4310CC9354 + 90: DD61E5602720B1C1885CE5DFA61B7333259DCEF201A5FB7274FC948A + 91: B37608E84CCEFFA667E5EAAA925ECF00286C3A6DD97EB620B300C7EC + 92: 1C6005AD8414EB5FDB90FD8F8F241B781C6E78922BD5F155EB8066BA + 93: C79E89E33C99CBC50BA0D1781C45A1F2692A2FEBD162AF590E390753 + 94: 6B7CF9DCEA9126FCBD0694BF5376F4428F197E5BCA5AF957457549D3 + 95: 9E2FE74F3D509A5E0FF21517F5ED277D010AABFC8EE6DC8DE589882C + 96: 3FAC97532617C7CA76E2648958C9470A3AAF37AE74C28E5C95FE884D + 97: C855C493D7ED05F8D871AF38F66B3EF6FB6BB4E9ED45D1D23AF0FFA6 + 98: 490CB3DCD9A9CADFA1C590C9EB8695CE5F4787213CED5B7593CEC26E + 99: 8EFD1D71D36A31A799403596BD1189A25DBDD3ADC5E2425AE952B25F +100: 21649AC9D0430D74D5F5261653DA46C87AC1560540B4579101083461 +101: 03B96617EDF75C33E4949E2B462EB75828546A2EB8308BDD4C0859CF +102: C556DB7B33E53BF1736D9BC84F30AA936A8EA4AFCC590D70FBE647AB +103: 8B59FEFCAF88187D29EB7B887F5C066475168A4348DEAC4F34993D63 +104: 2027BB84E1A588623F3F5DDED0663BBFF3B93D46C65578CA892F6D91 +105: 9F2AE8EB1AD97E9B3DE8EC65BE32908225505B249F8A7A01405F2E82 +106: 3FB6E70E2AFF0D7E0FABE4A4C93B689F72D27DA6B79FB195EB790BE3 +107: A805C623242A8C03376E463285999AAFBA952369D6E87124827514A1 +108: 1A8C1E9940FD32E203065A840071FE7B4F92E51F119783A356849F12 +109: E9BE39172FC3D85C099484FC1854351A1850232F12BCC98C90ACC290 +110: 598B9E288D05E0D7F3739967C706BF888BFA4128A32543C662709D4C +111: 4FA336790D224B4A79FE2992C5A2B604988A8DBF85A76068DC5CF3F1 +112: FC8B641FE0A9268A14BC1CE81587B80F31A7BBC8D5600E310F70BC9F +113: DFC4ED11AF8646B394E816DC1EFABD6908E6ED5ADFA1CD911C905DBA +114: 2E2AECBD2EEFF11F2B904B57F514C6F26FCA9BAFA7431BF1E74158A6 +115: A7B03A76C3FAB1D2391F527FC1FD071BF2E1E98F8BB09AABCBA17727 +116: 1C9FF49680486878EFFB763A10DD1FCBEBEBB8B947086AAD5670F019 +117: 1AA1ABDB490CBC83DD173FF2F893C1E28554C5A87669171A388ACC91 +118: D708FC237FAA908E445B0E5C037558E0A30134C7171489F2EEA3B34B +119: 0509BC607ABB229F4F9328159195249390630860534528D260BE452E +120: 28EEB96CC2A73ACFCF6D7A4B8017315291AF31BDEF2DF8B09B8A107D +121: 0684AEC742C636A0A2415DD0D710B9142A4FC45E8EA5CD2226B26F6E +122: 8EA838B2DF09920001FC3D86C2DA985C5D456E2C555AFA3C2C94153A +123: 7E9584A788305A9C6CE95AE9F6E6214FB068D6421356FDEB9472C681 +124: ED232D89C157749B47A1A0CB1EDD71D7C863BC8822192921A551D15E +125: 2013B0AF19BD61CF2DDABBB7D45FAF04784103210DB6697DE37CD63E +126: 5F20F121AC27794E25A8058ED9840EF36D8668EA360F82CA64664C8B +127: E0AB99E85CC24D5AA35B2B2D5A80F15CC70FE6443FA8ED433F9DD8E2 +128: 935982770B8E39A960C38939824E4236085FCAB2EC5C00D72FBF1C78 +129: F95558A7F2A0E7A5B6F205F1D7570AE7AA08D3D50FF137CFFB5201C9 +130: 6F1D54B0F0730DA6F13E7B1ABDD301F278A979295EDA0CC9857F7DAC +131: C743E948DDE59240651706C46B8CC6D931305DCB7CEFD70BD0653368 +132: 8C26212B2F2CB047C94A2E4C312D92768A1A05936FA9D8E0DCB5175B +133: 67DD1365E9E2EC75F4D96A8460A0A9BF686827920E2B7FBBB0EF2925 +134: 6D8A43354B6C4E4E28E93AD60E16DF666EECA61B360F718009C445A1 +135: 3174E5126280625ECDFDB238D6A10D1C8B071031870ED197640CAD90 +136: 5D633F7E245E4338FA2698EF8B0CF98B129B5CC99622F770E3BA0CB6 +137: 7098DDCFF44C0AE3E0802D8D60FE7BEA8D0D3219CE28660AF1AEE40C +138: D6537CB1962DA8CE6415A92512FDC03BA319C9AF89EA795C2EA962B0 +139: 5BBE5C79373CAAF7F79F3012E96BF5AC0BAB10E324DFBAC3D29BF374 +140: 8EB136B9F46C1F40F82DD7609E65BCBFC45E641CD0262003DA81997A +141: A8DF4DBDC4C5D535EB3F590DD7E097E0B1B3ACE931447D987AC25E94 +142: 4353E7ED38EB9CC41ABBF0709C6AB707DE70D759E5D6EEDF09043FD0 +143: 64D0E8A1BE3CF30EF6727B30A6E428F7F068D44634C943D277AD8E7F +144: 5BE75E6A08F19913A1D8036C056CC4556B98DC90AECA3F2A0664DEDC +145: 90B861AC1B1598459AD8337AFA9933CE2F1A6F972C57DAF8FC2737E4 +146: BF0135795B4CFF740ECA130C323F8B44F663B0C4F9DD4A753E6D19C6 +147: 5046B58A09C9D4F0B46557C1BD29C681E1D8E6753A98E321FEF9E668 +148: A500B780B184DB8CEFA4431EDCA414D36096D69A257200BD58DA50F5 +149: 23543FCC62111C1576B4B66E27E08188AA4F428D80EDD0E296FBB93F +150: 179BF2290B46260D60D729DC9FB547A67A25BAA7B250D81B42473888 +151: 93DBC78BB8581796D80A799867EB7433A76C1112D041A43832F46AB9 +152: 86B38BEFB99A0C37BD562EAEDF416CC98D37FD76EA6841AF2BFA00CF +153: 586E75D5C595020D039B905BC0C72549F1F0F263F383071873B1A3F4 +154: 228D798D4B715B2CC5ADC9FF00FB6123A6EE5DCAB09C62CBE0F13610 +155: 4731F0557591E5F2BD5F4A82B2867217D2F187170BA434DBF3655D72 +156: AD2EB6EA86FDC83E7DE7AB85C8EE63E3F74B8C45E2F17F3DE5AAEDEA +157: 4F866857ED64EC4489465BE797D6E32DEE4866842A35EB0C3EE9DAC6 +158: 2F50B9307F67E63151C216D66DA5A14AF9AC3752B4D8C27C202D5CE9 +159: 7F034FE5B2F0109FAC7449B46DABA20944102E25A31A0C346B7DD1B2 +160: B227E462031692D03AA4784E7DBF6A5A18FFB070389D5B245957C911 +161: 1F66E24E59F472BDAF073E38CCA1FE9F0E3FD3158C0E340E1737D8BB +162: 579C94ACDD161130A3314BC21E9174A02EB8A58287450804EEAEE246 +163: 59BFEC1D1B9CD922BA82955069CFE9C69114EA87ED78057FE38ECA49 +164: 08A9164451C41B3B3D8858A9E54CDBDE2E871305FC7342C79D4291A4 +165: 2A749643D6F831532AB07A1FA9736857CB1BF699B0D88B75DBAD4D99 +166: FDD6D5D0A8014CD0E62D02703E252A32A7B3485E406A77E026AF666D +167: 3E78E02F6BCD8CF59D7F633F1A9FD522FBE6CC8914247B6171694B69 +168: 58E2D8551F4CB53E9CE8CDFBA50A81FD14E0B112A42007B03737372C +169: 44C06523FCD275B5CEFCE7D0FAD88ED27F984EF8BAA6C58E6BBFAE73 +170: 0D1EB14CE7A3923AEEEA1BB0BB547A66B7FFD35622B41A7762D44D63 +171: 29FBF6234371C81A48E85BA79527F1EDAC02B6AC990EEE8C0B2A8DD5 +172: 46F9D06D9D45A89CF79ADA602F77F39236114945E41ABBA656A122CB +173: C1754BFE1269ADA378D3805DCD05BFF68631DBF37F52A758EC447007 +174: E36A81BCED4D94D6ED0541E2E4C2754E2EB94DEEA20717A916B929FE +175: A83197194F2B4255053CBFC3F62728700A7D0A9E1DBACD047393083F +176: BB8F93DBE385D8165517FC5A3846C29C9E53BBF029E208DC99AEDE9C +177: EE83F2E05ACB846430EE4B48C00AA052117DB078B308F055814B7420 +178: 033254B2F0A9B570372D5464F9DB0248620D7D1892CF75B9E41E2A76 +179: 8EA210E4AE717107C1D01B8375E7D367F784B780F56D53D58C123690 +180: 1BE8C13BCF3907FC49D2077E50B41505E140C3DC6FB3955D098C46FD +181: CA7A249693D61CAD10F8E5F4CADC950F13ADEBCB54601D5420E5E14B +182: 724F8866C5A1920D2E44665D7A78AA651A752D02BC9540EAC624CF02 +183: FD16C06F8DCA7C4F8672315718A491E210EDCBA5046B890F36C59C33 +184: 8A43F3FA567A4A713335CF4F6827F74F4B2BE277F1A9D3DE8C38207B +185: E897112CB41BDC0CE459888212EA5F4D41123EED5FC45B80FCFED66D +186: 56C37A47857DB340CD58BCED82D7D5BD9690D6003AEDBC69960ECB2E +187: 7CEB4DF1D46918CC5066AE697DF9569EB847270F3011CBC681ABC64F +188: 3BD6FDB78946EF324512CD5A0DF1FB34DDD68F4DDA07732E9B4344DA +189: D442C6E9324A1A4DFADD0580E3AFB33C669A12777BC1A990B7848D9A +190: 0342DBC2248C6D2B283CFE82F7ECADAEF526363C88AAD70663408EB1 +191: B14CB26E7A5205BE06851D63B07270DB7815315CD5D9D53A87B9A43E +192: C8C45C35677C8B0A8E0F69A058C2B6E8684F302BC2903EE0C79430B4 +193: 11653C5C30DBA94F142056AE704EBC82CBD1F4E2A1CA120004EB7DD5 +194: 19BEC341BB47355CF06A30AB8171FF41112B5A14DCE42A6F28CED997 +195: 00DC3930079D7BCF1BFF3F76A90901F0CD528E233D0A2831FD6672D5 +196: 21D48FCED6A0C14B580C2A82F2380E70578AA22C6C50CB6BFE76BC72 +197: F5CE6EAFD6224F02CCC0AAF5DE793EBAAE2128AF4877476F8358028E +198: BF329FEE8039E89E0970053EE509EDDDE096F026A8BFCBA6D99856C7 +199: 75EFF28580619BC6992DBA34062399CACBB7F96FFE361B240E36D930 +200: 8BCD90DBC5379549B5E78A1FBE24AE120D92CAEF17750461262B1E97 +201: 0DE753D613321A4EC586FB8D4A5330A35FF2D08C32D434457C58ED38 +202: 5196805B5900643580CA19E464D276DBA36C651AD53700FCB8AAC114 +203: D2A3342D9187CA1E54457264F61E3F63B08FE6C1486C6FA27D93F372 +204: 4671BEC428BD36E0A0D9B741A8F312AB73629861731F43622397D9F4 +205: 04D3C3FB6359A09FBF9179A3E83B147A2C32274151670FDFE768B26F +206: 85F8B6BCD8364CB1F86929BE5F0C8E8CD7395508A35A28721F2005D9 +207: 05069F1D874DEDDFFDA67A3C74DEB39BA64AB26B9A288DF18EAAAAFE +208: E512D3088E41C157F4C31081D835061E78368ECB995F0F865AE7C8DD +209: 99CB5E3B68E4CEF44E7BCE89FEC5D3AD0BED68A341C4F26685A91435 +210: 257B54153499D81573E680442AEA471B48A2051AA2A87CA85B97034D +211: 027E48B8B02932BCBDBB2EE048A65AE28C348F55EC739357938C2CEF +212: 0937C69C2B9FDF13C58D5F80B627B29E2B4A00A6EA43D39303EA36F0 +213: 15F0894B40AA70EBA1BC28B7413B0FDC248DD83A7C057F1A3C857380 +214: 5C5100F771A361BDE3DA81CDD785D5EA906676D54CE6F37673D95411 +215: 4BEDD88CAB661DB3621608DAFA55424F00580E35A158EE9502878964 +216: 4B6B3E4E23805ADBD9520D65D01E6F132343DC203F97584F067761B4 +217: 4CD16EC65628AEA9E2857A339E957DD1987E0598119F58FEC84C53A4 +218: A6230282773A972AA88F8749D42E78E51089198506EF5B4D44E6B077 +219: C1CC1E77014B6CEE035C07217B2711CE0592F199B896BD9BBA8C36DE +220: 5B3D971F3BD1CD65D2D6888A044CDF4C099581690278354FB384C34C +221: C3D7CFE6AECABFED12C1D90D499910F8C98C7FF6EB1E59A4ED5F5161 +222: 01DCF63DF396168A5D79178E9C609DBF2AFA3576F5BA13E0336217A4 +223: DB2C60B5EFD3CBAEE94F9DB5069208258B2514702850ECA5B4D0CD2C +224: 6456D3B2001892E582221E5E1BA665750D0A26C977EC81086A1F2AE0 +225: BD46D6833E96998C8FF2772CA72AFEE2F6BF01B90FC4CEDB0342474C +226: B0CE5949761859192C151C57013B68ACB0E6F3280F2D01AB64D73937 +227: E4F9DA1C2B99AD60674868BD8637C183800929533663E65930593765 +228: 8A8DB3F904FB73D78C0F10412F9D5157D99BF04CEB9E2098092D3085 +229: 53F138AE00F3D4C70ECB02448F611A7AF28C8A8BF5C780C6AC418728 +230: C2B4AB66B72F8FAD6DE82CF448FB3D3364A010FD5684E782A11B9DCA +231: 36E9942DA297F65F32401003AF92650F98B9A63CF551AB4110D9F51C +232: 5B118A50CF4709C2145D0BAD449995201E813947B48DDEFC9AE91CBD +233: EFC6640A100DEBBA66807F4FA5C77EB39E961E10996B79AFD264559C +234: EF44CDCB35BE9006C8C870A459C5E9F682C133C7289FBC48D070D5B6 +235: 792F9656C76CFFF751CA61E613BC76F5B2499AF2A0D3CFBD66847C09 +236: F95E7CF33801C2DB385D9D4A2000E2E28CF90A6C6036E7D82BB0B2B2 +237: 188480C0CC9B923758036F585935647B59E172A33CA76F3CAB672105 +238: 8F15F5E14B5084D1146F050BA70363C50E0C8E5BDC49CF9215B857EF +239: D42EEAD6ECB82E4303CFB175BB4CCB02580632315B2C73DD9EE1943F +240: 14FB7CFE5D96DAC71EAA91CAFDC59A9B08FF9C064EF649BFE36D1F4D +241: 7A8D5880A965339E9F0B8E319F7EE943255949C828D7CFCC1F19709C +242: 250DDCFF230F88A6D7B5B27F489D2136598E7D99DA718EF84980C2E9 +243: 3F4259960EA3755BE7F75B42FFAFBA24238CD0A38D97C27B613A3058 +244: 40E0FCB308F152E25BC1E51C8C5FD925AE796A8CBA3C97B0AD35A19D +245: 92E16111D49BC6C2896E4C0A71585A0131B40CDAFB85D3C8E08AF23C +246: 34FB6BAFD5EC3F8911E2ADA599AF82E089106BAC823AB55B2AD9ACA7 +247: BDCEDFCB39AC3C7D206323C934B3B729AA9236AF276A1AB50D418946 +248: 981279B006F56E6E061206FD2FB31CFAC9F3096F2EA5DF2C63EF92CC +249: E9BA3E2410344DB27DA1441D36CB38A7A85FBE7A0E3C5E15EECEF990 +250: E44FDB52FCE67EA1B385A3A8572E30FA5355D07803069059B9B8BFB3 +251: 8814FD9C42084E846B56B2E648279CAFB8B68CE256BC2307AC52E229 +252: 16704FD498F3198D6A1E92CA301FEA97F303CE815B5F26EF83113786 +253: 40721B0F061E5A69413A957A876C15ED3A4892D6A471522D82516DFB +254: A525CA4BAD5D45931E9D86F95F152C7BA6685BBA7EEDDDE6A0E5E4AA +255: D95C168E8F666375A1C7D574686D36293FCFD3717D79B212D47D97B7 +256: BD34C1FAA03A01DB5E0C3A3D5E0440D6E5E361060F3DC9D149A26812 + +Hash: sha3_256 + 0: A7FFC6F8BF1ED76651C14756A061D662F580FF4DE43B49FA82D80A4B80F8434A + 1: 5D53469F20FEF4F8EAB52B88044EDE69C77A6A68A60728609FC4A65FF531E7D0 + 2: 76AB70DC46775B641A8E71507B07145AED11AE5EFC0BAA94AC06876AF2B3BF5C + 3: 1186D49A4AD620618F760F29DA2C593B2EC2CC2CED69DC16817390D861E62253 + 4: 33BAD5430899ED6F8BEAF3E732B2A2CAD1D40B7C9DE0CFCDC7E0BC0756803A10 + 5: 8305D46643F04116DDC816F91544B7DCDC2A2CD34A0255498BEFCE0795E21205 + 6: ED2479F84980D846CD12447F241059AC1679AC30584443D40222FB7E1639414C + 7: 59B1ADD388B7D625D2797894A4D88C7554A796A5A3D8AE232BF5F86BD72D5756 + 8: EB4D0F2ADD0F6D0B26F0C65DBE71FE617CC6B43FB403649E82CC8BAB41195F4E + 9: 5257E34D7BB964F59AE4A46B3BA5921E04A550C2B1E04F268B297E358EAB1362 + 10: 605A0514059192E26DBF06CFAB86F3E9BBB9A69363D4BE925B2246DCD8659A95 + 11: 4585AE166873F94A8930881014FFD14EBCDAC1A0D599DC57EFB4989B44472095 + 12: 4ACBD92D310FC38697084C1BC7A79516A9BE20701DAE8EB36C643F07F45EDBD6 + 13: 154E8759089D17DDA455F74BBF702BE99F678D58AE442EBE16264A7822A8A048 + 14: 85A3D4E61229DA1490E64093E6118A733E3021B4678256335F437251F7D222C5 + 15: 89C25ECFDAEA85B2F360C15A2ECF31F0BD59A0CE821A1AAC31E2F73093DC4CD8 + 16: 39462D2A2320F8DA572A97B0B39473D4312E0228B23E2C2FE0AE9B6C67F2343C + 17: 6A37657A32560869154EAA9CA59FB648F3A96B62F5BDADD604BDFE0133783048 + 18: 636E904C72670EF3D78D9F0E121BB2B5EAE69E806FA02314688D65600424349D + 19: 6AD0DB215FBD30E7AE5E22C2841357624D5605B1FC9FDB96882BD42529E6A994 + 20: DB32380ABE23EF51F0547AC0FC4D095A2A16445A00FD8CE2E52628E189BA562D + 21: 331CC1C851DF863EB365860B2BC76E7E1E928261BAC6F1A4EC0A25ED00D0E2C9 + 22: 9F5577BA75324007CD66F9D7F16BA6E74313D853E791FC865AACFCF63C561799 + 23: F0E872C81033E67EFC37DC258435966A0D1504BD14C2750276092ABD0F9B0169 + 24: 2AADE36CEB570D6D3A92FE79DCD612CFCD3226F020F205A74FB1213244EC4857 + 25: 5BE74AA323CC1092D1A73A574496658CBB4809F4125AD275FC112E990BB8C1C8 + 26: B6FE46E0DCAB352BD9D4DCA77CDC88B733001ADCB089596330769CC6BEFC1BCE + 27: 5E080231CF3A92393C287EF7B5950D0394774700F82F2A0BAFF7EA82524223F6 + 28: 646DADA5A492B9EB649E576F976A0CC76280111F767A63921DD29C09CD4AB434 + 29: 2022202E664AE6B9E468706B45CBEA851CD7A352D6378236AC6E0DA2924E9AB2 + 30: 7909BBD61FF6C4D0552562E3A57E61F23FB82AEA99C9B2E004D94FC21A3F49CF + 31: BE29B022732A2E397FE039EC17766DA33A16D25555502775B0577BACBCA40625 + 32: 050A48733BD5C2756BA95C5828CC83EE16FABCD3C086885B7744F84A0F9E0D94 + 33: F7B83039FF915EE67C8586BA2D4B9C348733D9C75863056EFA4581E80A09B66E + 34: BD6D450C1E2072E614152D5E6344A0CF14FFB16AC8658D68176E3AF0F737C9A3 + 35: 89C2C6A69690335F7B475C47C62F930C8BC58F6AE92A99AFD4D9743CB23A832C + 36: 50B5D09F74A3FB9B07EDC08A62BF546A143A1AD234FCFEF0A386B78A4869191F + 37: 8E17112C6CB1399A06443509CCC95366C29CD72DAD72198C2395685C56FD5F1F + 38: 4910E2311E19D30748F38E265A1AAD54E0ACC89111572EA548C1B71E28C74B29 + 39: 850103B8D08D566159D0BBFC175987F991790FEC8D2905F9EE38796301CC8FF9 + 40: 02BA324D30AC854791579BEF4D356A6CA0B7729905D241058B8E5A726E74B0F3 + 41: 1BF232E67BA8ED72F1BBB4903B2589CBDFA880292AADEB416B30093439FF2477 + 42: 5D5A49DE3537A39CFC5F67716608A5012A003D5ECE5416A37DEF8E663110106D + 43: 2D3BB57730B167157EB825F3853971583F182456B91FBDD75014DC271887397F + 44: 40ED8D3D40DCED5DDE358163F73A2B4BE35C609522620830880CF6381EAEDD23 + 45: C7B82C4199A88162D5B04A4279F9A59DFCF97239D5BBBF4CDEECF3B475CC4A8B + 46: F338292A6F44F97546774EE97C578815F2A7BED5AFE036952DA0677F92F3FE1A + 47: B2E6C01E2D03B78BD71C3E246A85FB076B30F83159AA43AC18E33ED9CC232982 + 48: 8E7A856365F79E42004AA1A47A3B83E8E6D0EBDBB602F62793E574139B9F2A17 + 49: A25B6AD8226FA9A9318CB86CC7714CB0BEBFDE6C20572BAD7B89925F0D09A7E1 + 50: 57FA0A179B510246B3F8D195ACB103CDC86D8315588325EF536C47FFF2772658 + 51: 5CF520297C9B06AAD67483986D4C018A70C67173059B9EC20DE0C4F58278FFD3 + 52: 667E55FA3D3D6AFD3CA3AF6A60016598EBF2B1E98B59C702209C247B3360394B + 53: 5233028F23B5BAB4005CB86EA31B16435EC1F6C8FCF357580F6789DD795F1E29 + 54: 81EB9DBFF576E3236776D43B5CAC9DBA10685CA4FEBDB0DBA8160D5468F109DA + 55: A91A138E3374D2D8FA4791B83A93A311A06A2926EF70153428CF6E1B239C10D4 + 56: D192F5964DC70118FCAC64BF0EB838009B816D344F67B04E8E78D5BDE783E54A + 57: 6ADC19A25346D39409C264466AC7EF7EFE4A88E765A8BEAA191266791A906064 + 58: 275AA07CE6D62F62FD66E479F300C00544F697250B6D773F91BF06E206F88925 + 59: 15876B15FB6B696F89E78A040AC70BACF0EF0EC18389A5C4CA5D6D2406C22454 + 60: 3CB8D033AD71B9951AC09797B306540AF9BA7819CFED6793E9DDA6C93A0D3458 + 61: 829824766EDD820E8947845C98130D19DB0E286FB465344936326B6DA5633A44 + 62: 8FFD849312CF58640B1DF47AE8FEE5F438CCC3DE342E92A87A4F6E69EC27087A + 63: BA7AF58D214BB604BCAAD40AD55CCA7D9815E7535F1C9837BE8FB8FEE2519560 + 64: C8AD478F4E1DD9D47DFC3B985708D92DB1F8DB48FE9CDDD459E63C321F490402 + 65: 9A11F135D2231BE8EE824D1E9D3204018870DEFC2F469F34EF5969B4815CEC3C + 66: 0BBECA7B5BF86D84E697C0E52DA482B9F0B8BB90C74C59C6358DA5458527355F + 67: CD0E763F87C88CD162FE971F2F07AC888362CCC33272C2E79E4DB84C891E7123 + 68: AD93C686DBEA416E5069CAD1CA9D627B2A040E9C3D9CD148C93DF58DD01B1E03 + 69: ED379E9012F1D3A4FEF5096688A2557B3CEB68C619245BFFCF05A14A5A846FD9 + 70: 97A26B0E8066F35D400B7F12A6AE62A290BC1CA68660B4DA8BF17AFAD6B8C948 + 71: 881AD9FFBD7F090EFA51CBDFE93DA23A0401F4446F7ADF150D1C226851CBFFF2 + 72: FE58866B2893C6C40EE832CE40FB6EB4C70FF7C4794380D95C2EBEEC62DECD31 + 73: 797061B3AAD8E724740C79DC697EF3DE4C96C4DB4483DBA4E56F852222C72474 + 74: 6A3543B82C9A14D8597B2BB3916159CF54A4F3332AE55EC9706979BABC206752 + 75: D46DBEEDD389BEC862EF7431F929CEDF81BD0A20573B539E11C8BE957D6B286F + 76: 64430AFB89B5D3B944FF085D344A96F514441962E2B2808943E8159378FDE2FA + 77: 98FB8AC5EF7A58F079D41815484B19650084E4CA68D1540D90CDDF536FA470BC + 78: E939BA431C6E703F7D26FD0EB511EF41A37F6EB386E80848EABA2C3D5BE01F62 + 79: 80AAC0531BF27D1B0E3E746C34A86DB09503636E211E59C54F9952BB4E43684E + 80: 0E34AE32D043275B50E9A9E0DD024AB024213F096CA6E5B7F16B524F0B37C271 + 81: CEAA5666FC5BD015360A31EFF0499D2AA8E7FA8391A0C490E806D785A9F80C5A + 82: 6E85589621FE2ABC1214A841B22FF667E0B797C04EE736DA819ADACCF4176CB1 + 83: 0259B91E342828924911DB5071C10D890FD65C28703A000CE2EAB3485D5CAEC5 + 84: 1711B6B8E196B2BD188B71B3207AE2B03D9B2CE42D6593F816D7127567B31D3D + 85: 63F7BD481657A2C0DA9B8C5D4BC37952AA568362CD27055049C1B43BC3BDE48C + 86: 9F8D2B19AB069CAFA57FAA67D3A7796F880F35E95AC71EF4663123616F585242 + 87: D95375FF4E6BE80944AFDA92819794259C7DA31B1A952A309D7EBADA4A78EAC1 + 88: 9FD373552C93A6D904BFB67D45F7B174530C3EF7B9E71E84CBFB32DFED34831E + 89: 832BF41E6C3A51C07B9E21C17056587D07A45012CDB5FF21A9ED7F5777E2A3E6 + 90: 8F35ADF849B78A97A5F71EBF17C102521DCD86D9D20246B6EB47F78BF577809E + 91: F4C82DAF9218F14C37ECFB50FE222644FAE96F439998E990B1A8492E7BDEF13B + 92: 60B070C296CC64968EE5E4F65617D00BE43F2E77AF4994A12D6A28110C586C16 + 93: F94996D82141AF533F903BE6F0611D2DEA7584A895BE7096B2DC35097B18E2A0 + 94: 805E1F47D06244283D88F32B046CA95554AD4018076C7480DED3CE7DD393BC82 + 95: 7804AF4E51E0C1CDAF0F0A6FAC6671B260434081F7CE05070BEDA63BDAC9BACA + 96: 2BE0AF9221BFCDACB4B88321D8CCC9CEBCC53188ECDB4E97813CD1D4C775C541 + 97: E500BB02AB9FF69F068E9CCAD41F0BF7A5C176F41119FA700791DB12092AB7C4 + 98: 0F50C9F3538F0E35645720BB51D9191138A6CAC64D9F83660957D4412ABCEC83 + 99: 05186DEBA22777FE7652D51F24ADE28F18493B809236DBD60976D213575E2F86 +100: 8C46D8901AE6919EB001CD4A9907A22AAA47954630099A473D2D5336EA7689E1 +101: AF504DD36FEB666B16FE553116ADBDD604E449CA783E54A83171AEE7DDC7E7B1 +102: 986B81944604EF3A1F26032A04537777C0ECD1CB66B37E3CA6E9B108BEFAF56C +103: 120A055C592D237C0F535EEBFC05673374FE4A50E1330293EF2C1AB611E0D0BA +104: 22892EC826B20680C8462ED416E15D402E567FF4E084B08274D702FD2411F40A +105: 1D867E60B657511E28C15C100B07B62AF37CB4240C67354CA29373029B55BABD +106: 30E02DE534005D7F3064E57AC79EBAAD483ADFBDC1CB227B889F0BD66751ADBE +107: BA6B3EB9EA0CF9247B596E0BFB1129789046FA539C068B6255F21920A14672DE +108: 9581220D4D55C622420719224DA4D72ED27C5A9083FCC6C9754E0B45E89263FF +109: D2082A60F6EFE8B4DE35E6956DB4772CC74007A3C1588D6A1475DE5EC6079388 +110: 607CA9672E3C4692E094257CE00B332962EE247541D187B6135498A2F61B6D59 +111: B08646567D09C477939EA7F417FA307EC0D522A41D4F8E7AAB4D9A889EC67FEF +112: 575F18078B5874147ECD662F4260CDB3548756081EC3D2E7BED2397F67888622 +113: 9213EE952527591E3C10FE51DE916C10B72D90B234BD366BF2D3DA89C660678E +114: 80E7DD3D16B56C9038B9A7F078199CF3BA76841E9B8264AC3E103C24D3C8871C +115: FC9BF0A78CF7BC1407ADE5D07995CE2ECE2467482BC5D04F27BEE116E33B26AD +116: 0CB94A64118CA106B5D62B7B0323085551B7688ABB99FC47AD6F46AEF79AD0E7 +117: 20B54EBF368456150152F2181E5CCE7FADD18C41CD4764236C68E4FE0D49F775 +118: 398F0CBE7FBBDC6E5C88F5A6E58DA25968705D4704FE9B16BFF7BEBF39F7838F +119: A226DEFF22F92E994B1818026D923B9C93A72F8D5B4F2CC3CF622D6492373DB3 +120: DE05697A0743D511B0049E4055A7618CEF7A3F54AB2ED031EC6D2F75C5416AD9 +121: 6F2DC08E4A30CE8C74D175BB4D8F7A32F88AA145F190BA863D146D3047E01CEE +122: B722090B50928B07B1FA3D457CFFDAF70D04FDBF3EFA1D7ED4067DBE925B4F7A +123: 6C278930B0DFB48E7D9BD095C01DFD5DFF859760CB5AAFFFF939907673F44448 +124: 35C6C370972BF0F42EBD123B4FDCEAAAC4557689037249B3D64B67F034B74774 +125: 4A36E7BAEEE661BF9E8750C48ABDAADF969A83E22A91CF7D299496367CA7EBBE +126: EE257791809CA409757BC9A21F81CBD85ADA03D6EDBB5CF4171CFF2CEC87DD7B +127: C66018E60C774D770CC6539D42C023FA974C29E3FE2DB5925F226B9CC5CF8B05 +128: BEC3EBFBA06834F224543CCA2A427CB9329147BE93E19AEB0E33A7119C7F63EF +129: 0F41A20921BCBC39EE382DFB54DAF2DB373CE6B178833111E22F45266124F3CC +130: 1CEF9A7D66905E25EC17517DB9FFD91EA71F05C11BA66D9AB11E6A46753ED617 +131: 99EC5EB5856241C7AEFBFF8EF9E245D32FBA82E5A99610549C41CF27F3AC0D53 +132: C89B4AABF8E4D1C37CA932F488DDC2803334BCDCC76953900AD630AF70511761 +133: 721F0E936B3B93C0384F970C07680A8A6293E5012295E83615EA4657ED5D7E17 +134: 644E15224F5597351AEF5C4BDD22B27CA0C19DB2244431534C2A4A0BEBFDF39C +135: FDED8FD9D6551C601EEB3B7C6BC5E5CFD8AAD1D015B7E9AAA9C9B9475231D5E2 +136: CF3CCFF92480A29160C2D38317C430E14749BFEE1788106957DFE73F8C4930E5 +137: CE9D7DC90913EE5D92745019479A5352C6D6279BEF18ED07DC0A83EE8084DACA +138: 14914E322770698E090B44531062424057B3DCB0FBDFA93229D21788CAA29A6C +139: D0AF074A51AB3138DB0581170B2F4E02F464095E9AD62CBE68A48C6938F34B47 +140: 3A81A47EE2720F109E7D1CB54A36F77B64DD465803F9717264A5E5F131DF5E12 +141: 4134FA637CC87AC52320F311F4A681EF740B58DA8CE2C09C721EEDD720179C4F +142: 4996D371ABD506E72178B4CBEA8E9F5AD781A5A566543D97F89A4EFB13D5BB5F +143: 295FEF4D46110EE21FBA0D1798A1BB7C1BBC88306BC9B7661B18ACE7170F02AE +144: A32AEB728CD50069F906559158F1D0A9DF3A8C6795E5CBAFDE00C632F08BADE3 +145: 93657342BB49BC9E242C4F5573EF621D6CD90F4A2082B14FEF85BC9884D00AC9 +146: 34462E1B472269BC270A6DBF09D9075FE9CB5350CC4B74380D17AC19D580D125 +147: C1BBBC82E8512BBBDFBCB9D9A68552BD4EF3B7953541451C82F3BC92AC8C4BF9 +148: 962CF8107DF385B4E1B1B3FE3694BBC731D21FAAAFBC2B48EA1504CE07F19173 +149: 078748DDE5FE38CF8AF48260CB531BF8EF68F2700437C1DB3E210DECB757417B +150: ADAA23CA1ED892AD1CF028CD40BA8AE2BFD3D7DF1289C3F2319072106F587A98 +151: EC656CDE6ABC81A8C85C5F682D392737C495DC871303DC3D11FC651765AD99BC +152: BC744E374FD83CDF6EDD709689C4F3BCDE56BA612469F331789AC4E738F804B4 +153: 4CD9A50E3F427A64E312A1ACD8BC39D47030EE1EAC173E84C75C481D3CF13911 +154: EF5A980E76E92C94BC43C5DB34AE25B990B1B8A4CC28E834EB4CA4A27757FE6F +155: A59526AE178AAA3CD3D1849F9AEEB914FC555CA790C18EC1EA63814E45480189 +156: 92915B3078DA2EC31978123691517835AF47EEC12D9162D269900D0DDA0EC58E +157: 81B7076D3EC489393A1752F4B72C51C9CAD0BDE0F2AEC6F402739E9C20359674 +158: 3BCCD5439FC7C4BD3025675F7A9C39FF87C8CFDBEADA0B6DD29EB179629A689C +159: 764BF722DAF72E8F04AE830B10313C836667676DD9E8A072E4A1C0482EA682F4 +160: 3BDEE46E603BC40A719E84A9913468D790EE33157195217C1A723596A9708A9B +161: E55AAAF6F51D43A5336BA4D29AF2128C3DC3BC3D9D70B3E41950F445BEB1E5A9 +162: F071BE09184E4849ED48F3F71CB254A9D792C1A37BA8F61119BE4AE5F5C5E9BE +163: B9F6E53FF9892DB0A04805270E5D60B3C62F72BCCCF2052CBABA2AE2CB732C78 +164: 576E9DD4F7CE4E9432D456D02C5AB77E15A1DBF74E60F4632F80061A756BC201 +165: 67D11A37491421224C1ED64B3D2AF9C3B45C413FA0FBEDB0ED1BED26126703DD +166: 4FEE7968E68B1DC75C14E23C16C4CDDB9FBA10AE7EDAEF32345D7D9450F05CD8 +167: CAC5458D48E6163CC843D5F18E263E3CE03290CBD5A866BD3B7D02DFF2DA413E +168: 369A33BADFA618D58D16AADDEAFF98D66B30A70C2DEEE42FC809B9721DC1C524 +169: 6D9EF22B871F8518D91FE5FD48BAF514F1165ECA0A145F8975EB4B40898DAB7C +170: 92E47248A9591F77D39067359B91FBA0F011F1C753E9284C50BA10FA436CADE1 +171: 98AC409C2E9FA2DAA81A36EBD188CEBA0B1997F9C8776C73AF360A5C9D6B89D7 +172: A9317975E935A13C8E86E5C2DBD9C829936A7A222A28B52D6607E99FAA362AA4 +173: B8C8D53BCCF1F1B65DCA8F701853E6FB575A0929C9DD7C0BCDC3381EC4E8BC80 +174: 8EB9F83DBCDB9CB9FEFAA713EA6BD300389BD5F85FB63AEB60BBF39F0072A115 +175: C913434C625FB9B9969ECDD5FC622B53152B812F605C1274A7554EE18BC26BBD +176: 2A3C05080E904EACB025774D56D60C44E7716B90ED705D8640975A1C752D6EAC +177: D4C19D7ECD62C298FC6FCFB4256ED7208D4CBB01F81CA1C1F7C36C9A55667F80 +178: BB5F95132BEC7C4DA72BC38C221CB8BE458F90233CF7A5DA470A89AAFF8057BD +179: 87F6F39CC3FCA24CE71440CF4EF792C8FCA0D72291044849A256BC7BF7A59950 +180: E05AA3289774E9C934BA4B6A621A1602BC8D52D2AAA88411AADFAC36E259DEDF +181: A104B60CA8E7B09AA4B21625A6FFCD60560889736A368DED1F4BA8EAD8EE732A +182: 07F03CB0615479FA964632E84A12A7AAFDF2B0B6E76C9AA1FABCAEB0FD89FCE0 +183: 7580655A0445669030CCEC133CB73E83A628B8E1F50C3B933C889E7CB3F83AA7 +184: A0C0169EA227CBC67D8E5942118B4A3A7B4654668E86F4C332013067DD0F2014 +185: 33BD57010692128148B62E21A1A435097F01BDD21739E1231D6E79B227AE8287 +186: 4C5A425ADF6EC2CF5B50B443E014D9043659304DA510BB841FD014F04FB955BF +187: 1AFF2039CD670EF2ED07E69858CDE39BCB0890A98725D1FB2D1DFC4CD2DC545A +188: A3007F2155E2B7314B3685E848F249CF3F32F17E0CAE736F8515F1EE8468B06B +189: D4569F3356C8B426421B2F15F6DCE14C406216A1CDF2AAE78E99AE765003D53C +190: 69AA9378F0A17E0B88CF85171AF22F569C321F66CAF3193C8DE130B007AC561E +191: 8658173321B8E1A1DB6C55192851CB681B17F0B89B10D4D5766AC0EFE389DB62 +192: B86BFBEA7E3F8D0AA23A1D1F6E38DE98C0A1046274664AD1863CF2FF9A7F9565 +193: 961450E75313537FA23B0E3EA10A231CCE0DF3ED2E5FF4EF0F73C26776CFD7B4 +194: C72220672365514B8D738D9849A029BBF0B14C4D18E7A3B27AA7E90A5DA015E3 +195: 947A1BD610A6C54D7DF166EC235ECC3A686A0AB8143EC49BEA754F12C03461C8 +196: 9F40C233C2D868926FF9016820DB5E6244028B1A041A62BAE105AFFC85A643C6 +197: 30726EFCFC02ADDD0F812300BE33ADC6D64DF47AEA20C0AA09197A80DDB24DCD +198: E3CB59A416CEB3811EF17978D65B57C16705F205D21BDB7F5B958EB09D21B758 +199: F1B4BC516891C3FA44F1070ADC05E1164080FBA3F7A17840C25B1E3584C11540 +200: 5F728F63BF5EE48C77F453C0490398FA645B8D4C4E56BE9A41CFEC344D6CA899 +201: 0E24131245B6AE634ABC4C47DC9FB3E9B97966077F7311C5CE6B26E049E68D40 +202: 3F994BCC3057EF299827D6CFA47482F17B2CADC44524D5614A5BE17D61D4E751 +203: 1288DCA8F28CFBF811695EBC38D9684EA00C5F13937A527C43CAAC3C0BD29DEA +204: 22DE73FF852BE6332DD1037F00758B975B4CB6711D515248DCEB39637385D44A +205: 397CACCAF3F87F387CFED460282AFC0D24AB5A5998EAFD93E1FF984BED007840 +206: 63E8EF934181B14EA2F6C24A92BE4D65E394F512766884D37FCB9EF0B39840E1 +207: 39E999E70DF9431DA86325DB192916A2B18FBF52DCF62026310C903CACEFDD2A +208: 81DD116578D0F4E21E9296583C816C3B4E25EBCEEAB5BD1DE6E3493E409ADB50 +209: 9E29F96453F474D2811D780AB43FF74C2D768EF89DCC8E7DF05BFAC1D9C755F1 +210: 6E4E7B7E819793A3DE17FA3D49C5754E15436FAAF43E6472261B67FC49F57942 +211: A2F86FF99DAA5BCADC9217C0995FE6E06CE3E4D67E1ADD5BCE963788B9813EC0 +212: FEDE7FF8A5C4D7EDC3DB3A20B95AEF722E916D67F64BAF89A7C774FBF080474B +213: 41C05C7B1277C17C9F6E8F2C8CCBA36166770DB970DC04F84A8525B188B5FFE4 +214: 4DFCB2FAB5314BC06C2E41D837EBB4777F861BE295FCED434552E12DDAAD2BBC +215: 078FCFC3A29207AB4F251C94705EDBD0143E8FF1B9D5E69535B80971CB409826 +216: 34EEEA9B1987A580003329CC86C40BCE5D95846CDD6EE84E6A35ABA20702B7CE +217: 056D21D6F895B9BA9BF16253EB40524B66E761767C65F41B2994F7026284F273 +218: 33D0A4BD4DA19BBC49C064680E8B224C3B5A95D93CB831E6592C8F700C69DE58 +219: A3B8D55EA1BDF8C4FA4D22593836DEEC66F9637AC9B68FEF94570F2320970680 +220: 87CC4433FFC8E7CFE0757CC80DA93FA28A78395C8CE283874695F4CC7BA1F13B +221: 99D5C39A60F94C428942C050F025B6706440B1A044D852E733FF783AC38337B1 +222: CDE4A1D28164159632243BC896F29324769BAA4A303A381F01BCCD73F05654DD +223: F1B740B5C0EBB657E0B6A28AC7F669ED8397C340AA13B25DBD5C98B8113A830E +224: B735B5CE9A81446AEDFD313E492E7C11B91E71888C5A52962ADABCD9D7905C73 +225: E44FABB0A710F907C940F87987F46641A83C5693EEF1D9CE7D82E6708B3E3994 +226: 1D515AEC5C3816F3243CDD56F5ED51A70692C08F76733914F24344487E84B195 +227: F1769B5D39F07A4ABA832F5B2F845BDC8A39A4ACE27B3E9A4F843C8133B785E0 +228: E15EE3D9F169CC495ECF40DA59780B8662E773111ADCEBB9C81F06001C377AE8 +229: 13FCE1FD10B9296B31F04E9AB153C10B6C2575FBB814605D18B9C32E9CE4A306 +230: 76D4EA81772EDE0DA191154F21F0B89B8891F2347ED8C38D83B5FB82C59D73BA +231: A592228A56F858F462243D6D63C16F14E863393C9CB1F3569E7C07033129746F +232: 7C78BD9E41844375848566C240143AAB57D8E67351150462EA36707B1772B9D9 +233: D0EFF015852746AC03A445EA89D8F620578F4D8C20CD0A376C5292C8DB399E68 +234: BAFFF987F15215490FE09394EDEE3CCA219649568ACD5081E5BDADA980534136 +235: 0AF5A64DE4FBE093C163C20F22554A41350B86133E1E869239DFE28CBEE8CE42 +236: 99AF837FCFF053E2E1A406113F87C4975D6490D557CF3991A13C288BBE4E476A +237: BC11D588F1944ADCF6B73CA650CBCC0E23A82802026E3A23C217DAC1DB2300E0 +238: 8D5A9CBF73F51658AF588FC3A09D5E51C945BB01C269A360DEB506D965B74DD6 +239: 66424CD8971E43F2F47A166654ED3F601AF764151F69A1F80E75D9CF2A94C8B8 +240: 6C6F549299C69EC48681C6B9688E4AEC022E16F70DBA705D562789D045CB7163 +241: 5F37D2952EC1F9804C27123075E61BF6BC000B2E016952CED4F7DF6EE1406596 +242: 70C9E969E885D65BB4C29C9925CD8CCE4E9B4C3DEA81F8ED88AF987090130002 +243: 558A870CC4A5A17B0313804C7C6691A318BA2A6D54EF34800BF7B50C90EE3AC7 +244: D84090A202B531317C1476EA4CC824106D635B4BD41FBC081B0D942525DF733E +245: 127A74A849A390D8FF6005170ADBCC5673734CFCA276EED5468C3436D1E4E957 +246: 51368D1EBEDDFE8A9005A5D9627BC2FFF5EF100D28E246EEB6AEA6F93027E45F +247: 0ED91BE319464EA50C9405105A75367182134E7AC3D2E5E305453376BABEE919 +248: 3D4BC2BF5E8CB5B70098714EE09E16BA9BE125DF702D0E5B80D027B30989A154 +249: 2F238528F30336D00EA4933528862654549C800427C43AEBB74675EEE827B5F5 +250: C5C52F5B2EB5DDEC9C37C8922DE4EE8FFA8B674870917C20E4E862DF8CD090A9 +251: 8C94F6ECD3E33433D04E634A26C4CED1184B9BC6AF47562C4459309494A9F574 +252: D3036F099414A9187B79D3AED2F54FD068EB2FAB2322A79C0D46B8A8CB777E2E +253: 2507450731C11644F2DE23B9720BCD71A827725F8FB11A622194EBBBE16233BF +254: 6EBBC54EAC2E9506E5A6B35E09C899A6878ACBD3F7F9CEE602982F479F7BCE66 +255: CEB94E2E8BD45BBB4AF2A3AAA05CC3F7BC010A6C68E242923CE3731A108DF8E1 +256: 9B04C091DA96B997AFB8F2585D608AEBE9C4A904F7D52C8F28C7E4D2DD9FBA5F + +Hash: sha3_384 + 0: 0C63A75B845E4F7D01107D852E4C2485C51A50AAAA94FC61995E71BBEE983A2AC3713831264ADB47FB6BD1E058D5F004 + 1: 127677F8B66725BBCB7C3EAE9698351CA41E0EB6D66C784BD28DCDB3B5FB12D0C8E840342DB03AD1AE180B92E3504933 + 2: 6A4E8EE496C5FACE43BFB748253EF689F1709986EDA8ABEF8ABD5674A0A9ED2B36A31EE29ACB146DB15F36A32B3F2D63 + 3: 427EB9311DB30F28BC248174A913C1E5A7948ABF0859E522D5B99E29672B3DBBC45FB0F538EE3C98B728CC47396F6998 + 4: 0F555B913FE5BCF7A9D3E3C3DB63EBA5EF404C3CF386A9C145C4021569DAF66BD374806C1FC5915BB0C27468F47044F2 + 5: 45D4F929FBD0CD5FBA12164CA2ADCA2222D924DE218753D31FBCDD847E735811F84FF4977B6B190E53BEF9324EDF3356 + 6: D990EBFD7654E00C1E29DFE6C4250B36B9A17B71F03086FF61F7EAC792E03C10C4A759E1539C8CBAB72DA794A35D76B9 + 7: 4CA74FCA7427EE6B1761EED920CEDA439C78DAEFC6BBBA71A0689F0F4427E5C4FDCAAA52B4914CAC70BE64954A6CF684 + 8: 4E3FD32584A399E2635A17B74B3AD3DD5B827FB0D6332288BE09103DC691EEBCCF083C7C6FEBFEE10F295067B88DA1C5 + 9: 8FF05682F7E10BAC763DDD2EA1A236231254CEE6153E431A450B2D2EF36DE5E42E254C5332D5C6D58907F8473251765D + 10: 43D220837F55B8A0058C5728E0255DC0B0075A6CE69D5FCA704BCE5CDAE189634D660B736D7BC71B32CEDA6CCCEF8EDE + 11: AF48BB366B53FBB3C046532F7FBFBF8F813AACEF151028D4E1B140C3654C6E9D5A9815DC33447DD49715A124E3CF9C76 + 12: F35855F43EA37F0C41C156ED3B56C8EE337BC2FF343F571952DD26B67019261397EB840A2FFD540AEC2623E2D4AB3781 + 13: 952817A26D4534B94EBA43FB88BABD63DA1BE5C63671CB2CB475E0ECF2A8DB9668D5772B00329FB6E570B4AF9390CBA0 + 14: 31E1FCCFB404608F0F72DBD60048EFBCBE9B1D4453A8A24E14FE7B65E910BE3FAB37BECB9B9E4C98FEC79554296005A3 + 15: 580A37B961A4C6CD76C0467BCF68C281011A03A5198F28CF98F599A4D5E9AC433CE2839A071429344E716DF4E861E6A2 + 16: 788BE9032A1EA3DEA20F24AC5197342274C8AFFC9AD07CBBE37BF1CDB32DC3A70A1C447C81ABFA49210D8C1724EA2941 + 17: 07C6E7ECBEEED331245ECD219837A4031D9FC4EF02BA10273079941BD4F7709184B06DC084D24B5F09F6096DA30D2C32 + 18: 9AAAF441D0661DD007E198795F025B7E6F76743418044E90FB949310842EAF3A78BD781E2BC9758A359C28336056BC7C + 19: A7D568F94E74086B83FF05AA32D9150CFC6E477F762244FEBA12E2CFBEE67861AB63CB443AFE04B5CD2251EB56014709 + 20: 06691A7F9CA061D4BC80E4F6A84C77F7A3214AB9849A333DEDA40DCEE95336DE1C6202AE1A235B304412DCEF03506CB3 + 21: AFD3FFA73E7D3D24747915BCAA13FFFEC26B2BB7605431C302BC0EC66DE11389C892890DE043FD114F7C778AE9CD369D + 22: 68E1608FCA35CEF6FDA2E98355CA92FFE4881F9B63AB1F6744B192C09C160B2EF23AC19379BA0443263541080007B20B + 23: E7907160D99FD530D19FCA90A1AB5927D51DC02EC39015C53279F0A0855508CB3FABC74E404F2C07A9144989DE88A869 + 24: 3AE1A7E6F8E0007F53167B85C478203B8445AC2B7B092DA29046C49BF3D9DA7541965AA2C78B7A0253CDD59659AAF7CF + 25: CC78688C451D9576B021329785D34BA871FE4F4EEA517ADA3C45615F875666C0CD090DC2456800AC7F6500D4E75197B1 + 26: 15F2E7C8944B16E99C855A5272B8FC0A38CE1F2D2D12C17FF1C667F392A5811D408D82122FC21593EC836F25A02093AF + 27: B4FBE81EED8250ECDD9DD3590AA882D2C71C9B1D0A203716270A8B83BB1701A6C32F584BE1471AAB8A7FD92FAE21272D + 28: 6633732CD2666600233B24FC6CB067503632A9CA6D0CBED03855535064DE061FA2D01E28B1D9DD47663207C8E4BD77EA + 29: 6D02805A80F7EDFB1CF91D61904F6B18B3B1274F6F11447DAA68252BB4A6D9614A527B1AC69456134CEDFCE3AABC5322 + 30: 6F9F419C1A77C4F3E4DD4AABC872C415CECF23BB28704580B17482325AB0627FE5CF6C77D6F98F7168FEBC57CEA15093 + 31: 19B75DA5D63A8BD3646DDDB644C7705F2869662A1A69B2A53422B5CADCC5EEECEE452940E1C98ADD64CDAFA853BE51E6 + 32: E086A2B6A69BB6FAE37CAA70735723E7CC8AE2183788FBB4A5F1CCACD83226852CA6FAFF503E12FF95423F94F872DDA3 + 33: EB9ABC6D96A2E5BE1BC45F2EFEFEF95D06E27E29FE0817757FB404F14C18549D12BBBAF81F43613A0151FEF81F9478BC + 34: 73E74BEF021CE493DE3FCEC13E29731F31030585462A0F243105F1879EB951A6DD51CD1F3175853956726147670B2D09 + 35: D8E03406F43A864BD81CCE2E86D454F72A3C0BF581B7003A6E74F0C5EF59D2582822FC523B385FE3C82F952B3AE1506A + 36: F807C4241853A8129613C004A59ADBD404A8A925AE7DE53025ABFD9F1C21FE7C90B7F6B1456B74974D20BF00CEDA0943 + 37: 5B42CC6A0B43D9F6AF81508AFCC8C48F6030D32820DF756A8B24870ED967113D19FDFF67C54263C61C190121330FFD06 + 38: 7F0FB5D4A81102B14C899BCB53D12B8DB092021873F610E813E64B4ECF789D5728AEC725BFC88F9C584E8B2CC612A8E8 + 39: 4287487DAC605A7CA671D1B4D320023E3323AE92F868CA9779B1719ABF9ACDBF63943D125525265130DEBB36B16B99B2 + 40: 531F055E0C4CBF7B5B12C75F0E345DEB8842144DE7B567171CB4018B148EBFAF487BF516D04B25E4E9DAF7D115149A3F + 41: 5AE617D89D5FAEE633E088EE6E4B33B20CDA06D9B13D4B9D3977AC6ECDBCCF52C6287F42718C8A8D96C4CE256CBCFC54 + 42: 44E0703455BBFC23E9D679C3AB36999ED0E5D740CB610409FBB0D171A2E48E82DD0B127BEFE8DAA97E9681B4E6E1FCA4 + 43: 9A67A07470AE13E23D86A3380FC19BF16FADA592C46E1F74ED847EBE7743B9F1EE6731E5ADB9DBC7A8311C630BAE196C + 44: 2FF7CDB8D4CD5C1114F3C501EFDE8462A900003AE406F15B2F471889330F32076C5B85ED7036B5425B54333AC707CD42 + 45: BD26DB7A72ED88F8723001E57E2BA9A9FC5C4E2B5E1FABFFF50DE2B294DC4C334932996093368E3F2E2C174D1463ECFC + 46: 3B2BA4FBCF43847AF48F9E49E6AD7C58809393D342B0761B6F95845E9847B5108C07B4A164B7C5134A108165E545EC40 + 47: 2A65F9DD13E44ABF4A784CF49CB986FBA576E04545CAAD665757F3C153EF7C21EB9AB70F444D8A9D13BEEFFEDA05E849 + 48: EB865E953547BD5FC68B1553CBCE1D3F46C761116EE881EA1A62E909A73BCAB32A898EC93FD1128E8FC603419C2D2D5F + 49: 836E4E947DBCF89A7CFA651AE678B9096590FE6B12DEA601C85D11A3EC9FBA4EDD4FC5745E50EB88A0CEFE8A80A48AFD + 50: 96165224C6EFE359842F6B1243A5D7FAF1EF426F5D519A5B4F4F7640380F22C7368AE71074649E3B8C38229AE26626A4 + 51: F069917F615F432BF15BD9C7E924EAC631F997C4C5A2AC8E00EB11E72C7958C3C3F6D73EBFEA6F43F2193FC5174AAD02 + 52: 25D362142CB9610002CE07BDFCC1F5CFB3E6200C07F80C3081E875C9DAADFD571C17D98E315D3020E92E5029E12B9689 + 53: A3B2ADD23AE5432F1CA23CA42CE6EFD0B9E30076BAB13B5E208834AABB4C44F9764EA76EEE48B5BEAFEB1DECC1010038 + 54: 58F8319D720468259175A7089512D3AA405D6C761573B112E90C4D96A588CFC82F6D38CDA680F6668C2370658F5B5F32 + 55: A9FB298676F605C92C722FB6AB428A0E8739D019EB7C11728627128C7C94B66ED5D85FC95852CC4CAE72B809600D6B27 + 56: D21E03C7C28B25E16E92C070361FE0A66D7038FEFB67F1684DA7CD498325F837018C92EC8009ED6CF75B94FDC758EE2E + 57: 1ABCE3D5590BFCE73548209E667A8DE7A17B8999BE5089BCADC8B0C76F2B2A3DE8B6950FB55CC9D0505A3D1F860CA4AF + 58: EA5E4595961E82F5D01CBE7B5430541F5EDE2E70C59CCFDAAD00E6F2E69DEDA1C74259AEBF914A1A250E20E79113E514 + 59: B2BC4CA8ABEEEBDD49EA57C0B1589F5DE56128259BD7B533DB877F27B4FE700F4536D611A422DE1591874B32AB5627BC + 60: 7EDA9D065472B813052506E71214917050D854FE5E73FEB3FADCACCD2DC640EC1D627FF99DB8BA055CFE616BFC6989EF + 61: C07811A5C2114DBBC250AF41D45AFD43E75CD109D14759C14AE32DB7904A96BC1FDA849D98591C8D43EF9279708E52FA + 62: 042DD9712B07795FE9AC327B74B17C49588CAB803ABB3C775FDA744B251C5CA982F3DE574EC37760B3234FCCEB15FB91 + 63: 327F97EE34EA7DDCE677A4F7CF3531FC5D47F57394A0E62B8E86DD5FD0690286EE28E6235E8FD296070EF2813C816AED + 64: ADF2EC9D4C135C64DDD796AF90462FF4EC1D3542CC7002DD8CFC20FAC50A0FAE01A65D35B000D191398A5EC57A1954E4 + 65: 75D6EA64D59EC622BDA970ED8BF034EF19840E1797426651198982FBD8899F6907CA3A5910E2CB44AA48ADC149D07B43 + 66: ECA433A801082C9B767C6F2E7817E0CD01B807DF6C2B3A3FD26EB283E771550AB722923A9440D2A68CBA7868B19485A8 + 67: 1792DBB0259E6C4BE6C5317F3D48E1E43B6F7F5AF6D12F24A523017C7B46924B24B0BCAFD85B10A92BDEA796232129E9 + 68: C282467400D993300EFFB83B189F4DCD1D1EF2A32EF5ECBA4AD23B6F455DCAB8EA3D6F16482DBFE286EBEF594D587AD7 + 69: 71007B69C9B15FA519AF8CAB73514A8B92534513AA19153E7723E56AB54C34BCE618BAFEF9AB92D13298BD35CB6E692A + 70: F82EAB30F732330E9692860682EA083586216EE761EA08C014C8A8DD2DC08FC9901942F311F63F63BF3AB8B4DAB14975 + 71: 4BB4DB01AC1C1D1A5DE657436ACA5275E4CAE772BD6AB9B358E0ED094202BE9600724A5BDFEF0461BA7F1DC2427CF155 + 72: 240914A09175AD5BED4CC2486F1CB2160EE182E3B71E17EFE5B82DFC0C8F0A8AD30C1E1A03CE42F31E5EA64074CD6F66 + 73: 8F8EAD15C47CD6F89ED7110D454759903DF4E1FF3E2229597893776CFF5195DE326080B897A3833C20325A3A127F9064 + 74: B815CCD36BD92DB0F74CAE305B7B77182EA6741E729FEF0BED0919C42E04329C2602535784C22E35BF8622468FF0E5C2 + 75: 0FBDE2B10A882163D2B52AE4FE609FCE18DCE971241FE9AB5DA3D486BD51E1445B14B65B841A4F262B994C2ABB588FF5 + 76: 3CE139E2B58F5E0CCAB2E4D3DAF8DB4CCAE348E97B9D87F5C9EEC91508DCCA697E85F8CC6CB399FEC80BA084528B9EB3 + 77: A9469B079964D0F8CF27E36762BD3F8E9F1904B4993AE622AE01AE4AE926E2563BD36F960E3E59341F92846F253580AC + 78: AA5FB18258FBF838FEDC3898B421A9A1A742EBF0BA7E8A8947545CFF5922EB0E2F92D8959002DB97121C93861DDB9643 + 79: DCF1486489AC46EDE14EE46C0642B9456E370B45A52C8611714CFD618CCCA42E63A61384DD7615F4042F36719099C761 + 80: 849BE67D56B19F08667FC7A6CC7EC5A5813BA6EBAB51BA30B5B1EEC99A7CE364C6B3DC588F389C830B174BD946EE6913 + 81: F67D9CB19E53910982C73B72F1894ACB02F902E25CF6050E4289A695365A3CEB482AF6215CD0323B4E587FB5BAB392C2 + 82: FA36BD7CFE938653150FD74A4042BC93A8A822E9F8173571A94ADBC1DC3429D5C531F516D04228539D11E496B984DDFC + 83: 861A3A316AE078F5DBB8104A20840D578D68B3301753F08D831D077A71C7665D104766E50959D2549ECE4680F9F7274A + 84: 6D313D3151483C6DDC5CF8CD6AA184A397EAD7698BFF1E133942C4325B5341D4DB01ACEA6372D893A4F9998039B80294 + 85: 2B330544810368EC3889068A58317A0E33867F60F80CAECE9DD1C10F0BE08C3D128881048E4401ED3EEC7F4AD72CD88A + 86: 7CF48A30A434E6CADECEEB13E1012E6E96388F1E70B1398DF1C1D698DCA96A54D93BAF256D2356FF37B8E6512F35C969 + 87: 8157A2A24F2B087872084B40C14CE8EA874C5F3CF99CC7EAEA5B20F129D2D77C79C6EA42B12C2C6CC557E2CE0DBCC1E4 + 88: D4CBE9A60C7EAC9FBDB9AC13442A0F8D49141B11D3F9239E2318024A501C72D2DD9ECA5401E7F97A7569F905F414A8F0 + 89: 94145EDD14EE5941B0640ED98C6966333779D21B51E3EECC046E1833210924F2B4A113A7E6810E2B670FA28BCEA84817 + 90: DC5F8BC7D2AE1B645833C72C4DFE753ED9E742D006D20490BB52954BE27D8556099484E5C432D598496C6372059B6B2B + 91: B629CDEE3C53958792CE699FE35B2678BABA9BC6F48CB5FDB8A575F180C72301CD6ADD8690E02412E6B8CE8327358F52 + 92: F26B761B5F75F407D5AC984C3B81F14CBF198A76C7DE0692253603D422EF8C4926B018C0ED210ED8549AC78BB543C64F + 93: A88234F5311E7438E76AB5DB42EC62878DE377B74A1E951168A2D5B1D00E2C2AD7F9AD322F438C58E6E879CF045C390F + 94: B153A0BBF5BA9447B0BC53FC71AC652C279015579917BEED4BDB5225BF592D63F871034C93A88518A98D0DF5490E82CC + 95: 4024BF283702055A9460F24EFFE8963468FABC1D54EE4172231F786652BC9D45CDAC121C88F92F4B4A707670D89E4F05 + 96: D6E266970A3FDCD4A833DA861599179A060B576959E993B4698529304EE38C23C7102A7084C4D568B1D95523D14077E7 + 97: D7992EDABD2897203B1FF128271AD5464ED507900D9AD3D0701CD4896AB93E76DBA918E43155AB908E6812FA40C09DA0 + 98: 7833168F67222DAFFC2CA272904E248063BAB4F8973C69D0F85CB665323389F15D533C2F3E8B55F0C3E71D59A709F9DA + 99: 43917A5FEC80AA876D11919AB0C739681F912A998A190B051F75854388F1908BF5306231D33F4E30E50994D0FE7D949B +100: F433C88078C2BAF1A5818887F8C36D34FA62561CE3DB34EB3C9F8331A357895DD29DC98286A0ECB64601B177873FF813 +101: 1C3A5CCC5DC4030BA16305A85F59DCED8CB5023DB4479E8B3749A7004AE77BB18996931AF4C16409EFCC0C72CAA4C1A1 +102: EE8A6C983DAAEC5976CB0ED4446494D348D0D571EB4C77FD8CF7EEBDAA0733F96DE2BDD8CDD0C70F5FA4391A336107B9 +103: 1F91EE551AD18F268876D1FC262F137FE196580216C5193819A95EC5222537D2A658DD129C3D8080E65EC7460F1F4704 +104: 5B8D0D5CF8B41BE507BE8FCBFCBDBAC3A28EB368D430FED6780AAA78A93A8DA4A6C50485949CA344F228BE91A96005A3 +105: 4A2F0A8F2F1F4CC4605CC2537E0BE28CF8B465C30F0A54B494A7128EC54EE4E85706B5E47A5697344D15CBF85680CD40 +106: A29BF5A49ADCB475A13C656F4A9D529CB7CC586B1D931646DA6172D7D673EFD745EF16040099F435E96168B0F4363E62 +107: 8A6E85CC4BD8B2C161C2AD6DD96B494A33F6F5839A7236D0D9A0747B888484742B8BDB1A6CEFBB4DA774B8F5A1059CD9 +108: FDD86101B1DBCDFA8514CB2668728EEB47BAEEE250794DFA7955693A3C316B2A95532F11BECD8359D6EDA99912DC059F +109: 3410059B9C81DAF99CA10CBDB58D6EF9301682AF4B75BCDD5B50A36127E7A2EF4CD185F10AA707C57B5F0D9FD6B6D18F +110: 60D28961A90F79CC60D2085357DA8411F6BEEC0C9FE1CB3FDBC2D80D737DD83449D6A6E3D347A6E286629DAF87B66178 +111: BCB12B36F8BC6D74E23736D19008D07AD6A9CA3E29FC17F5D505BCCABD0F2309D7BA11BA421F14286ADAA5575FCB83AF +112: AD107FFFD282B3F49F01AB1C88F62E88F779671721FACFB7F969DF1D96E942FFE13E1629B8DF9BF4C4B13B218FDBDF3A +113: E65FF7BDA6A992B32D4C6F8A13481CA6CD80161D6F44780D1244B02F8B06533ED0630DADB4954CD7B88AB6FFC35399CA +114: 123ABDF1D6B601CD040090006D6F80A9831AFB48C95DF4065E1581D334F207F66360E57720354C76AA33C57AAA7CD706 +115: F04B9EE00D64D6882A32B7F1191B1B30F814C69153143ADE1DEE49A710088E938639945AA20FC9C6737415F44E3CB9DC +116: 6F7C0F4892E676B880D4207020F41E0FC4A2F307697A25E69529C0B9B5F8CC0F1425577BE5F783D3C8A02A465DE18556 +117: D821A2E3EF04C924B3FD7D953E72675933B82847A4891FE260C6B8D53B2DC5AC5AF0BDD2B37D979024E91521EF60D877 +118: A7E97286C045A4BE5063079029360D07BEA0D325A70BDCE30076E761B34D363B3E061D33BBBF1BB26D65BE918DB4E767 +119: 00AF631F808431398E9EF320E97EE5C28110AA9FC9DD9365D536E8170A7CF3F36699A0B99E15BD7DB8E2CE614268D9FA +120: A160CC9D12716DE4020C02B259FF712A7C4CE3488A8D22871CF5CC13B79F110EB35C6377046268E9237016641F51099B +121: DDF7D046DE9C741C67E4C6B65F4EE6790EDF7F76A3AF7A997EDF23BC1C7650B4311E53C921B56520B95AD52B505A357D +122: 5DAD82A9A04DAEE4E7636E42801A1FB9248F3F0FC8D7337C3838B3DD4AE5F08583A00A3295FCACC1435A9D0E670C1654 +123: C193DCFAD7E89FE66E7E3D2664C541B407DDEC921EDD35100393EE4BCDDAA9F086C2D023E161A604695A8333BCAAD4A2 +124: F4421A9C548AB2485507FB2C2ACDDFCA6E9481D10E9057B96A0BA6909E308405ADEF66D8586C1A91AF25BC4DF4F349A9 +125: C250A60DBAC9DC3AA06DC752D6ABB5BED93FAC50BEB8A2C52FF86C71331C55A1D3BE05E4136B2DE811990BA28D1CAE36 +126: 750211AD5768DC4F99A236908DC832191AE16F65C616CBA0C0F53E60B98CA65C5AB2E0D1B7086B8E1001BA85AABBC883 +127: EC728F56EAEFC03913FD2540AA1EA2D10BC4631A074A793AA8DB687E9C3FE8B6581C37445AA6C2C90BF76A489B62D2C2 +128: 77C4B75F9E92EB8DB8E3F9074C3D3ABDF06BABC9868B11F789112FF5822F6115421E0EC1627AB580B830E6C12DB692E5 +129: 5E7ACA003B911F6CB318C1182631D9252F90750F901A377F5F4FBB87BF2A55DDD11D87B1D6A51658B3A20B1BAAA296C0 +130: D33BCE776E6D67139EAB8DFF9FAE5A7F012EABA15BD35EA1D630830E6A7032A9F2E277711FB5BCAC6AFEA7F390A876D8 +131: 060858A71D11780D60E48B47C1FC6357AA0AB77974A38D1247DE8003368E5721C5A3B289F7AB2DD42EBF2C42282F5624 +132: F3CB3F6C05914501C89FE8536163EB0CCFD2D9E63A1591698DE7AC0E3CE38835A9F623A208DF37687E1956115CA2E1F0 +133: 72D7F791DD6B7E70CB118634B458BF6977A64B1A6C27A136464AE12DB9E7ECC5CB2D7D73C8FAF07D4D93D1B2E2F1C0DA +134: 0DD4000D8A25D0CFFDFE2B7151FC610CB5BF25D9249D855CE8D0D647D2151235A12092A75233EFA7820FCDFEDC59041F +135: 25D2BE1F5A681F8135992E0CC18A7B0758D1A880EB3C64D9C722F80D68B744BB3A89C223A0C38164CF4A423F91F8A533 +136: CED899B993A69F66251A7872FBB87F8BE5967857B2693E3FEB032B3440DD94B78CAB782DEBFA10956642AE536A8241E9 +137: EF446C45F31F98FE3AA92392EE4198D8C797128CB87DA84AD008AAD1E1D972D0C6D98EF74E99B4BC5B97AE92BE53EE27 +138: 1A7EB818F91840BE12AAF24D39D5C81051FAF5814BB64DFE697F23B2822BD3537C1E7623DD9EA6C06CD2693F054B3E24 +139: 0F35DF35342D118F3372E3682BD702B04C420F239106C611219DE4E0B1D7121CC9484478A7F4BC3B5C0389BB82C8046B +140: 0E10FEC501B24CFC5DF22085FC8B7D43638DBF65709304FB3A6A1BDA7815F2D0C58EC6BF257D6B16B087C415AD35C1E7 +141: CB6B185E7F5E232DB435F2D02F6E8BF16DB60F895FC92CBC7FBAD356807C5D693853FE638305C4D163D7B35D51B9041C +142: ABE7A3A2309B13851157043658589D3F011CF2B58DED164CEFC56654146F1884ED73D195C5176EA879F7821E9C332B3A +143: F25214F92D3B1CCC162C46A74AD8FAFD33E00ABDCB3048744D93D36BC77F2796F92D91CEA8946B357F14F249792DD8DE +144: 2FE2A7AB6DFD014F013C662E4D669AC595F7D80BF8056D156BBD0135DE841C17E7E544AABE568DAA2650EB58C0506413 +145: 16F18F6D08B03AD95691DEB59615BBB7330FE8F75DCD5F7B314BC022D3E27821083EA37EC2AFF3A22431305BFB315342 +146: A2294C64B7941B21124AE0B3A73D54D139D67965021201FD46F4F59BF7113001BA8C76B0E6C29143070A40966D24D9A0 +147: 6D1E58EF4EC828467268A92EEE3F622FE475DE8B1CEF0A38031C9CDBC7DB3804A683FCB9257415E904883EDA4D8B93DD +148: 8D6482ED3C1B5B1903D921D9B32B197CDEA5ADE41BE202CCDBC5709DE4D6AF80E11CC2724FEDF2C2D77BD8831A61C339 +149: F726B44377CBAABCDC3B4875D4B369769EF8F2C11D28F23ACF196A202BD3364ECFDC4B032F3E05E8088498D6F32ADCBE +150: 12560A76E0A4A4222AC89EC18ACE2843BEDBE0EEC4CA689C6A9E8C71C64DF0311BA4C14957C54CBD190CA095E386811D +151: 144E9531CB3D3379A6B1A11F335BCD21C712BE8C6B4511EAE05EA802AF5D78CA049BE38F886777A8FF9449B02C4E0E8D +152: F8E53817BFF912A42876FD20E35FD064A05F39CE42DEABEFB435DCFA2466B4ADB3C23765F13BD31E3DBB0005D695055B +153: CD728182C73A391043CA41BD05614CBA964919588017F3C7BEDCAB9DB3F618250FA3418C60F3BB0835E27B9F8964BBEF +154: 02636722F4F0E21728201ABA1C86B6BA79B57E4C3AEDAB300A7D03F973B938A74044EFE7A477684C4715E8D9335B6188 +155: C9917BB005AD6158EF50A2A2B1C3680F88796C70C9D3F87963E5D652853A4EFFDF26645811756981132C09FB855B00F8 +156: D21D724FE7C4064144A2159EEDE9331354998F631F9975317732FD5BA049095B741D9B200C027CEF5D870F1C9DB52EE2 +157: D417B70CEA7FAE4CC1CB195A5159FADCE9A8642F9B229EF1403AA8AAC3C3799C4E9474356BBD2B7860B74E55142FE048 +158: CECA34BE220603EA5BEB301A360255314AF963E0D0FDD0626E578C0B42A5F44686C7F15B5062089B7809CEA61DE6394A +159: E7C2C9E69810413212B0DF7BA4B361431D4F3D20AC8730FECEC454EBE12F18866B9A4B5227989DC61C862D29786B6595 +160: FF19F7FD7BA1617E7F31397D0D1308E035860042DB2DF5AF812895CF2C9EA36AF9234D730D2A633D87C8D836B1729BB8 +161: 672D8E8F7E7AD6BCBB602F1F7F15DE7D59AD72F441778C061E4961A40A991D26E151E7A5026C2DF69707D19BA1A4219E +162: 10381CAF7829383AADAA9569CCD84ABE6505D78817FCCD44252D71D1A6620509318C26F4F1193CB6EBCB0450C9BE9CA3 +163: DEAB3596909B7463E53801F6748DFADBCD615FF8C77AC2F78D12ED230B758CA717F157A4A551B7BE42D95EAE41424363 +164: 3E44362375F671109371AB12C4E21DF3B4F69FCD0B22B5B408D52DCA65886A335AA02C119B1D4DDE5DE316A0426762AB +165: E289F3866AACC5FA881B43A44699D69887AF10D96CEBB47D20713EB49C50B3D1F9D71DA9EA4F8D75B194A84738E7A7BD +166: C93A6A3F09E1A61FA86309398663486E96CAB9D6FBC630B3CB53F520EA77E18806597944CB780193EA79D4AEFD65E20D +167: 12442EC232A21DA5FB424E8C51416FEB6E1EDCFF3476875A80F7F2237CC873BF85EE0AFD93C3F7BE5C1B33D184FBCD4C +168: A4F7BAC5ADF27C96BFCB084091D93C51B4E6E8442A7A1D473171C2D5A73F97EA8FBC4D619FCAA642D3B3AA97C9D7CBC6 +169: 6858BABFDD40FB2890E6EFD2D32A06C5C9579C1ED70ACA8796BD1B512E61233B0A3114CF78EF02CD9B2407C9D26447FA +170: 75A5AF9FBA49DF9E0774B77B60BE134A9779DFA560AF54FC632E0275284DF5A006ED485095D8EA57A358D748B778A111 +171: C8BCFA5A29CB50F7DE56E258806F0E40BC8D4008EECF765F444506534FBA43B1560CC5B925CC825AC23FE540A5223225 +172: 3D8CC6117A23AA303ECB4596C85C070F87335EBEB1CD0C0FB78455EE271E299E5D68E43545162A12B1B31D4C89200BA9 +173: FF4033A73D1615DE86C770E25D05919C0CD18FFB50F3E8F832BCF0D65DCF91FEF57C3C336807A07708F243946091C6B1 +174: 2020043B473B8A878548E2D90844C0AF4F51FAA8BFA7C4A80573336840C8D599E328EE197688443584C57C9B0CF2B67C +175: 977197E70CC7B75161AEA543971E09280E04ACF639B031D954BE8993CC72FCCB50FF1BB8EBC7A9BED365EC65E7F0B923 +176: E954B99371301C4E29225E93BE7A8C42864ADE844857B25F14A42854D568155398AA69936DA49FD268776DAEE2EAE75B +177: B6DAC53FF0058619CECED87E7F0A8DECFDCD44EF201695EFD744970B53C2110B34A42FFD8FC3ED385D22515A5DD7FA00 +178: 338D89616AD5FE0C81FF4D64CA274F29FA2BB15BD1C03D551180EE545D7588B961EE59B6A841BC107473A5AD9D3003D4 +179: 26D29BE4726EAB64D207EBF0B0A653C5BDB49D4BE0E3D085381007182DED1F4ED1575BD3D951711D6D49830F4B736B1D +180: B4E2F98F6CF352EEF41148459B3AA81AF033EB4EAEE10517DCFB05D84EF9552241080A2CC78C60034BCE5760821249C5 +181: 659E63335B9E946685B923447F6E08950DC97736214D38DCB0A1F46CCCCF474C204A5BB3702E76504C3BBA59C238DDA9 +182: 64451295F7CE5D38916B81812E4B10E5D2663C311A43F02F927FA0105247571755C5F9931F3F521F4616B45108164AF9 +183: C8B6B136BD8E8EDDCEE3637C3872B9955C63CB62DA669ED5C664AD31B9A77D8A91F8E504C0B51DC03E30CA59F45AA967 +184: 9E0BB33CEAAEA09F3805B152A2DA475972A8886539B45B3F016728364083A11E345A2E32976277D322DE576A660696F9 +185: 86CAF7B9DFB6BA1B79ABE881DA5891EC98E61ABBD4B7F889CF5B4F01D9C3AFCD0F8AE5FE9C0D967D3F1E6106BA99C7A0 +186: 83B69D4D2F1182AD64F5DAC98AF3EB4B8817A8DE9B9D3C1159B3D1D1AC4BB763B9CFAB6E89B1BE6C289C04A7983B2958 +187: 693F93EFE5AE69C773B6BC623FADF4B8247086EBB424CD393742DCF2003242C85A843D28D98394DFB9FC45EF297E310E +188: A272286F6C14202359290D5503C385C7A09318541F27122CFC1E008EFA1AA5F8E86A7B89A799D9171FA91FB1B4FB79D0 +189: 4B0AF4F1AA4F03B1A12034328D2588635E3CE69C92A4A23B99F9E9EAF53CB80FE24964AE5CDC80F82D2C4F6B1204EC69 +190: 79BEC27CDF535873FC2094929ABEAD60945390DE5D1B0B6F978B9856F1EDA2230E7D44458810CDB6EBF9E1FD1D769903 +191: D2D19D934FF6AC59743FD35E538155CFE3402DB68116E8F0C5AC883302D2D916A8E704F4860F4BB8439A4D8A2DD188AC +192: F47FEEAF14CBDFD7A1A41CF15A1D819095AA673142EBAE96F43E27C04990B1A8E88D85E3DE952C01F931A32964F74B71 +193: 5899BAF4ADE7284EFD3E985E20145FB8E1B8D37B26A0D8A286C342D27BF65BDC96078E81802AAA0E9817AC38B6CBE259 +194: 45210363539CAF8ECE76FCDEF07053C23DB49A4298089BC06B001F2D03712AA565A4E3DF20828D251CAD574E1BD4CF09 +195: 68C4994FFD5DAED4071AD382A1F5D3692AE12BC12974A13E4EC458916000F4699DE8C41DD53492860AFC6FC32EF3394C +196: FB1922DF64C07983F8B288602BA7FBF81285B0A4367BB18047ED2D520B90776819CC900169D38367D3E3056D3AF15916 +197: E26F2631DA328E3475A4ECBC2CEE90FF6C07E60DF1C630164193FEA932109B8493EE6CF95C3E4EAD01CD159FBE2D6338 +198: AC80E42D1F3CECC2C55CAA648E6E28C4676F4FFABDAF1F91C652AA44265CF1E261842308B19378F14A035D80ABBAE5FB +199: D66C1CA84D69B546D2E54313DE3DAC651B0AC696C2AA9909A6EBA20736716D9262E0163573F6F1C3F179E9F1559F0EFD +200: B13FEBB1B3C54A7C6B69367F693A1D1F3145709B6DDEF23FF15874133EA1FB9CFA48EE7FF4EC9AA987DEA641E33CCDF7 +201: E1ADC09F58F561140C959A1F1B8945E1098DC62272073CC2209B65A089CD714E0A472A1325BD2F6B40E4343F933D62D7 +202: 499C8B1AB4D590B225F5E7C6B85691C4FDED5BEAED16968FF3AB9B25FF1412AE970C153584B731CB763AC7DD6BA3D785 +203: 0C9EB9EB4F3C025488CA6526A6B503EC466B62719557F00055064708A819E76FFD24F90A1F9D6851A6FCADD52E0499E9 +204: D359A919FFAC6B0041AB766E9F2D0B02ABB5E7CC491AEA8A0EEF81AAA58ECA52E1262C58925D9FA4C59E73E948E5AA54 +205: CFFFC9AFAF1FECD47E4554C3C94FA6F4D08887F1DCE53D9E78A4F224AE38AF650812334E1845CF60BBFC9F8A72F0B949 +206: 2DA46ECD91373DEB9675C75901D3BE59ADA8580BC8F71DF2A3FF1AE02310F23681B6C6FC840B492E59E017686EBAC7DD +207: 05C54EBCCE483360359D63BF0AAFD97E2B15B00EA40C6152B3BBAC80285711CD0B00FC234CDC214251E0AA13E38A0008 +208: 13A929EB9E4AC18A07DE84B17E79BB420A86924B9DC4CD80038DD61F17770FC42460F2A0A717DD26FB6B6B4DE357AE02 +209: 4A40DD56C8A2EFB2E3DE6F05FC8FE00DF8AF8869A66AFF4FE734F9A6CB0DB930D547FC0F3F213F6B8A172DB13B15EC5C +210: B34FB3B13D1EBB9D330E6E3FA5EDDCB8BB3119502B1216A28D39CDC265638703B4C163F6D9FD063CD42741251D8BBD86 +211: 6E6001A3A9CC8A306C3AAB6D6D233D1158B95282B7E39B512E6BFBD5F2B08F1E7A0D77F97325BE4372A184CD7D0FC826 +212: DF6879C1388A1F05DDF772F3AC998FFDF74C88B56CDD359F0A597C66D64848E972AC5B4DF7AB4242B90941CE36AC5F69 +213: 77268B4535A9333ABE05E59C82086F89F0A712F4BE2A1BBE12F54CDB1FD62A27D952E7EE05B73998167E03CFEC1D61AD +214: 58CC7C573FED2FBC55BE05E8ADCBEAD1DDF510307D2F268EC7D0D33167C782BA494FDD6E3AD7FCF4DBADAA3B99955655 +215: 52AA81CE8BDA97989DC2759F7EBDFDFA2AAC37C130C0173846B15C17B9FA4257EC13AF3FC2A9B4B7F9C93812871203AD +216: 90C856EFF09CA0F5BAE42412D1D85FE717784FD065F185D85CB3A7DD2C2390860989E21E9BF4F978B75293682473D76A +217: 2FD4E398CE75C93218B139AA3D9AA526ACBCF8F0CD9E158A2207743DA9CDD5CB0E8F198C7F58395391EACE180D3BDEE3 +218: 57BACBA8E5F281DE6239901F674AC8DBFAAD70EDD47B0954920826C65170183189144A3FBE9BC9C1E019D4F50FCE9D85 +219: A53EC67CDD6BB96AC0D170F2C3D00864BA299A5378620891A8EEF134E5EEBA57387C80DF4EC7688BFFFD02B1886F868B +220: 800B15DDFBDEAA51EA113F50F5BD908D94C817B9135A753FCB863B1BEBCEC83B7B6501D448B2028927EE0DB39739934A +221: D9152BC50B4B65E6C839071D1BA8E4C6F7BA36F0CFF4EB312F25D193273C7DE56D49D491271BAF8A1966FF825D708499 +222: C6713760D2C7882B4A4AE56016A9CEDA8E79181DDBB56D71DB51D5F0D3549B3864DD7A9C5A1E116E3AA44899D219291C +223: F83D07855D1CE216BD5EB9DBA928A7199EED848EE558BC1B37B1B9FFE58AD92639C3BEA792CC0F5DD13F53E5A7B6327F +224: FBCBE362486F498A664400D2A384D1FA441D17BC6FD67CD8C058E1EB4FE9EFE5CD7DB9AD5EC72B2AB3C68F4C89BF0936 +225: 2C1D8DA9529FBBCEBF9E90142FB60D31D89B0C12A0E7671139DB2FBAF20C660085160127BA552DFC86D4D5A49312434C +226: 10877E052C3BD934695E0AC5B7AB3C9F98C315D230AFA68033D8C148401E9EE1F227480A66A04AFB971F57A18AE1D901 +227: D9638758043DE836FE6422FBB320CAB640CA59E184411DE5251A57D9ED10E3EF7F905F45468B5107329BD9447E3B77AD +228: 5A2D786E50EC7123028F0F7C0AF353F53C388A38AAE924A2AEFA8434E9248C7D3DFBE1F64FBB441FDE8E5CAC8BD3D946 +229: 62CB74247A5D9FBBC44B80F84B1C101255FC0DEDFEA35F67E58294BB40419715E0BD46DF3F678D1B0F927227F34F018B +230: ED75860E2E54F435C2DBEC981DF9BA0C85854364116CAEB16EDD3AA2DA7F5DE6B59A6A514CD4924922E0E49D05D645C7 +231: 9227286B1D157927BDE9B7F1D0EC282D4FEE5616AC69C795D87AF5ECC636ADB551A1D6EE998AA450EE036F9F996B5D62 +232: 3154CA9AF38CA7FEA5AA150A789E3B6DBE5453B8A9965972B7DD868972D26328D1F8FCAC89F02E88C24610FFBBE309DA +233: 9896F65C76FD486749F4645EA59DB2A110BF563C90A08A557481C7B88224AF5A55687B9DECB5D421836B8689F6C24B4D +234: ACA8E1C888B06AA00BA77F99AD584131414199AF483438E5914D33BE53929563911392D330187DA3062B382AA2275F2B +235: 90586C742D2CD88BF21CD78FA33A20702F7C92C7F151E69B0D1354E94242F8D1698EB94B95455DE8287EBAE36ECAFD3A +236: B30A1C6479ED2A9BCB9C6F4B96708E4A3DA2AABC32B70AC66ADD8C1EC7EF8902140B8AAB4131CE0DC12B444654492279 +237: 52004ACCA2FCC007F28E62AFE5EC878CA73DA8A2D5AE0322C3A33427EEAD0EFABC29DA9DA638CC9840DE43B481E3F95A +238: E5BC6D54DBA698C8E0048B096B8BB6A6F2C726939344C0148BD9578DCF17AF17A8179CC8437D0A6314B7E01976440FCD +239: 8E6657E3957E757DCEC0B9E895D1CBD1E9D51F72E3ABFBE09342D029BF89EF03B6D2CFE84BF36DE29F224C7C148B63B1 +240: 3293CD451F851B8A796E59B4A984E7135DA9D71C4ACCAF883CF637A11418D891617C1D90D5B77574B453CDCD76164BA7 +241: 1E7A7CDB8BFC2755806A3A49D75E4336214CCEE5321311C66BE7DB906C0434D4C2B300B83FFCF17F6CA67E28123C998D +242: 9D65F66674459F0AFFDD582C7100E54FB255E16B3C8A237B5F5D025E0478982983C146C0E3D0C57BED0FBCB336B97765 +243: 79D76C8BBABCC33429C5768A17C50FB8CC79178A204110E0721D1F244B752E87869D8A7BC9BB635B7D9A01B7351D2B14 +244: FC2068814A0CD0E8D67D82F6332F9F7C1840F79B998E8F413B3580F8C3897F25CFD7DA579C4E4B34BE9D1BCA7B40C633 +245: C3E654D188E54C4E177EE284E3BD54693C744E82FC0096F2DEAF245BF27AE587F0303B6F2BCD74F908272FDEFE6BBDA1 +246: 2D24B99C1E072C27B52FC8CFC4C1200777BE28EB50423F40B99BFD99A86C03D4D1509A2A9A870584555C9B731BF24E48 +247: 1861A6A2F336A5C2C8242B62437DDA687BFF1A45C7CB2A3B3367C27D6DF5B508079B076D106BC8CC8B6BEB0AEE13E907 +248: 7154735277744484C4CC0DE816744C9AF4A206760D9C68B016E6291E31AEBB120026F97D1F5E698CB33DDCD3690F9D60 +249: ADD47723704F546991DED4E9C46B13E8F768A214A1045A8EB94E9BF914416A04FB214DB8AD321CC036065424C7135C4A +250: 0E6650FD76A99E9E9C6A1CC23BE7D53C2B3AD7819E9447ABC11B80B167DE169433C530602904486DCDA00F18CBF69ABB +251: 45B27C1ABE0D787D3DB33E183E8699CF5A2CEA99B058648285D129A8D6574ECFFF8E66EBE05579FDA8BB4C088FB8E1B2 +252: BEAE990C7DB7B18DDFE21D7962C4656994F4C5299A3731AABDE2EE244B69D221FDB622D5BAA0DD4F85AA672F4A7BE8F1 +253: 5FA02AE2D4A47B7DF5C661318DE49E99CE807CF9C1EE00238B08CD45C982A20CC9DD0EDE10D97BEFD2E5B4E07821D10B +254: CB9794934F56A155BE01B7B0E41EE00AC3A081438F3A66B7BDD7FF123F54D93705C630224F4D76B51F4D30D70D108904 +255: F5CC4DE5026A9359382B096635EA02874262DC3E657FD8EB10E297DF8A77326EF8F73220F4564AB23C092F24E68FDA76 +256: E834031D7BAB82AC00905187335595E020C5BD3220924F4F551D7485931D2CB9EFE90B6574FC46B63265314781DE017A + +Hash: sha3_512 + 0: A69F73CCA23A9AC5C8B567DC185A756E97C982164FE25859E0D1DCC1475C80A615B2123AF1F5F94C11E3E9402C3AC558F500199D95B6D3E301758586281DCD26 + 1: 7127AAB211F82A18D06CF7578FF49D5089017944139AA60D8BEE057811A15FB55A53887600A3ECEBA004DE51105139F32506FE5B53E1913BFA6B32E716FE97DA + 2: 23A5743EA4136810A2DD503252708D35151259C859BCB7AC46F5F120429983D14736FFBEC6BF8F174977B44B0C5B73378EA88A4EC1F7AA295C04B5DB9017CA48 + 3: 123119AD1D6E168E0F20A3AF1FB2E29C76BC3F83711CF3EE3122AE37EF6A1C2E094BD4BC53B7F9A45C9DB1F900F87A3759327A659DE341EF1A7B1787AFBE9EBC + 4: 8A012A2D7FFA17EAB1B63C2E6CCEAB1597623362E7CFF2F1D81BB1D1813D27AB344EED9987E55FCB4315C4F8004D4C541A0CFF1AD050E5B1D39EC91BF68CF5E7 + 5: D18F88E32C65381463856DF34FB0ACB1AEEC7FC21941B628534CBBC44CF23BDA195B46A8B4CEDA76175FF1875B194E453479D66C7E51C8ECA9E79A1E5E35020E + 6: FA6BBD204ACB2A0E44E3330BEF3AB905CCD5D86B2FE7E07DCE2A8C484B676C8317B5EDEB3896D9B7AAA3250059B91AEFED0CA628E8548AEA63106E4758D56BD9 + 7: 598D98ADD2FC26B551E9E7385551F760898230A51F0E507C567FD502317A521E8FFDCC062302286C975811478B89046CDE9D148814BB4EFC21B5C901EFF0E151 + 8: 44D125F785E8EDF22739FE0ECAF0902969131B0A66B93091119B8F3BA16BAD118FF2DF4CD47D2639FFD180D5E6491CF957E6D346D6C7D914B810E4560C7E662C + 9: 3A1B39B1F0FAB64D4AB06F1082C9BCB72B6DB81CF391363B56F2EDA562B55E50406ED946A4D18777A46E6A6984A561A35A0179C6091BBCEB890570017E3F3C4B + 10: 3C5249D4D814A0ECCB3269F5024F3BCF102784E043A06A6A6A9BCBFD20F753BBFC5DA0808E34F8836DF428AB9F2541DFECB36DF288112CE0268902DBE510598E + 11: 6206D8EC11289EF46456F35E483DE20FE0AABF6261FD634473108375A63D5BABC27143ED51EAE3C4D8B7649638DC794AE63810903ABD4BB303700804ACCBED32 + 12: 06E9C5BDE5128B27926B475874B371F7D8352FEDD18BF29F9C7C1F7BC1AD267E93FB5562D3E0FEB47CE10089ADA5B67D6BBB225A5181BE3789D539D2368DDCB2 + 13: 628012B90C121454C02CC2937A47A87C7F96D1B91AA42589022941720D6F6A8B6905C489364250D21308A13D7B00529DD4F303E95918EDCA0682E64F1C3832A5 + 14: B99F8D912D10ED113884391C27032E4A92475F6363F5A7D8B08ECE569EC628A0F1DCD51E0AF640972D56C7BB570A97E67E9DB59811BE6A8FC6EB66611026F98F + 15: AE8359EDE5BF78C10A72A484FEFA47164AED963E458AC880DE4FB65604355655FD8211B11E549E925B3A28D7E288FAF5FFF8CE15CF992586434D10CC5A8927CE + 16: B1241C96B35EE185E39A58E5B481925BE53B3EC31B5D082366021B5D7DF5B832E0951A239CD0A337DBBA6DE2D3A0948105C3120A074A450799AA2547E700EB1C + 17: 38B94B9A3FFA22F622AE3508152AB5F576A20A3B55FD7521849A6C8ECDD06C132F41583258E572DCD003087EA92EF835CFF2FA5EF3634D0D55C2E66B1ADE8F20 + 18: 1E77FB17AD950D28E4C498C5697E46F70F1649131E6B61CA90F32AF38F342C108CC33BC63825EF8EDD539B4C25E21AC5B3DEFFCECC53C0A570831031A4F225AE + 19: B8AF5686985A34CDDF4B850F3A92B55C34C6F1B418C4225F4BA8CBD8A6BCD53338F635B376F37F9E434E716B7D4CBB4B240A2AB8AF1C9B8E33FADCC84B79F0AA + 20: 1F0529210804655F91186C04E0A94F4AFF12681B13728DA70725F9FA3680DF14539F37601C47CF0C6CC0B42EDD810EF6E5913C3FB199AF7EC8E38D62CB6BB2C0 + 21: CDEDA0FB94EC6D9155EB049DF7F379E537F500BC42048D46B4A0959B4F2F148F7F39D6C8A46101E64023EF37ABB101FB3E1567D55C1E872442E4175415D1B8F6 + 22: 97E5AF6C72FF3AB6941A11D321310C4BC6C510C57AE480BD74B13B4CA0D2CA08067FA4D101D3998AB637680271F61748365777B7C9075366217433C8ED14BF3B + 23: 171C2B53C78491921D7CED8EC5FCD6C420FBF509A9C46B13743F3921356FE439194767B24A7002AE1C5D20B16AF2FF16113AE64353EFDC198C085C0A83EB8A6B + 24: BDA138CC4264EA65BC361CACDDFC24F7F2932490569E1BBBBC6DBAABB2A439FA4C59D9E848462C99F4A3E904AE4D77359220DFC0C4109005220FBF5EE68E501D + 25: 89483F3ED6CE89576702D1AC3D3441E51CD1E4989B8D3D01B92BBC22CE7E4EFEC53F3FB7EA9EA392366E30B50EE72A71700C9F2F36A0374D07DC724EF5A7071C + 26: 22D09DBA077F3CA703A5C3118981B4E6E0BF9ECF644E8A50CCD9F9A8BBD201B5AEB8F44876B54FAE4814E2CA8DD8B65CEA0390822CD00FB804F6535005CD939B + 27: 4FEF39AAA693F0B425E261E448D1D4BD9C09CC213F249AEF6BF57EC20E83BDA5DFA0D5073276DD6F55E03D537AC6E41B7DA24E39C446B98A1205CF0E172E779C + 28: C2919E494C333E510EDF5EAB888F5872399D6F6F9B2669708CCFA6F3622202F514C4F65166B93CFDF13D5ED4057FBEBC3DADB50E9F88BE4270077968042144C8 + 29: 41DD097AC338442C76407A100FE4CA941BFF3CBD645ADAE50505B8B0D6B41901940EB8C2E3142C2C765488C9283D8247A9AF011BA9E4BCE11B9BB3CBB6750159 + 30: 455304D0B290FE4160D66D78F5DA2492E538D15089C74031DBB2CA3E8C820C723A89BB85F90FD0CD22AD6AB005AF0CD87C4DB3EB463BB5E35A06650C6C39DC17 + 31: 2F09F6DD601CBC8A0F8B324099C13089DAC3009BF9B0063817438C1055E7593D27822B1854A2560E664FE23362921072BA2EC4A6B28FC234B017C55A077AFAA5 + 32: CBD3F6EEBA676B21E0F2C47522292482FD830F330C1D84A794BB94728B2D93FEBE4C18EAE5A7E017E35FA090DE24262E70951AD1D7DFB3A8C96D1134FB1879F2 + 33: F55D3AA4A656D91B04900111A8EDFF4C7AA7EBEF8717F9679BE4C2852FA098ED8050E70477869E8AD13F62F70436E429E83DD9C268CC1F4D6E410004317A10AA + 34: D448BDB045C8E0AA4DF423222A8ACEC37DA81BF020CEACC49C93AE374F2051981406B736388DE716F126D77385A051783833AD6EC3EC293137DA493198C46C7A + 35: 75A0C701E69724627AFCCB915B63235E1E20B6A63E7B54B1ACF7EB82A37D437DB5FCA2CC9FBFD55C60018F22153582F846B2AF1761A369613FEFC7DF645E714F + 36: 3497BF2EABAEE843AFED140E204B88C48E3D1CDF99F1EE5B3F281A39EEC554AA169C5940EEB44B732667C3F9BFF4BC12A7B8431216653CB06A88D9D91E207245 + 37: F0657DCA8FEC2873E4788FAAB46CBB528A850D2E5C36A301D3C5E0AB2FBA04A28298F8E3455143687C86AF48B7090F18574A39ABB47CA6C2010F79A9AEA16528 + 38: 8A0DCBBA20DD46CCD073DBBBD38362A7C7806D9D3EEECB7BB75F9344C607AA3401AF20A1176BE3786ACB804A74CD2FEFCE00325CE9D9826B1F18E9D37872DA6F + 39: 3A91610D901532F12DE112D6690720B91F8004E31A4319B66BB9A9B2D345E1FBC214D3D9A3C2640AEAB1CEB876ADD27B90DCFCE3002227847AE5DE747BCFF162 + 40: 413A59AFE0BCDAB6478BE0CED2351BC7AD833EA07B08C7A58F5050030969080EB96C1ED37FD480FA57AA09B152E74193E247EBDFD8F3DA5F19AF5EED19761CE8 + 41: CB368E0D768F9DAD380B9F1FAE3CEC41739DA61FF9DA3DE813A76D65A7694D05AE89C280456954CA0472AF3BDC01326066F30EA643A4E0FEC67DC530681912F5 + 42: A0E331A70EF82DF3E913EE97B210B4E0AE47C3B950F1C9B1ADF66FD1602831BB584F661863F4592EB152119A63B1517068B339911BEE5557CF17E6FC937D921E + 43: CC9EBF97C234A6CF2B08100343C2845CBDEEB27F5968BF39F6519072E22CD07E4C81D11F43552AD78AA4E38808DCDE7A9C917B6567DCF3FCA60CC1153F9596B2 + 44: 6536411A996F5692A4F4DB792D6DE5F73E0B68F919AA551644F07CD5FBAC1331F27D902B8EC9F33D882E5B6638F013E4F08642EF91EEF7AB868998960836633C + 45: 76F62D8BC869E64476AF4C87D720EEDDE7D8B79A0E78D4688BD27F329A0065B6C3F8FD87D8CD2AEC493BCB5F88CFFEA341EC88486D2671E99ABCC4A61C271EB1 + 46: 11EA3F12DC7483B0A9D133951165E696E992AE88AE1C98FB77A66238570E59F9ACA5079FF3F3A226CF8DC93AE3589E4EEAFB7F48C38640AE18DD05FB9AAD5CFB + 47: 74BC2C69D958135E73EDC4703FEED12E89B8B5889927B87A9E35CFEEC1CF1B1B6F4913F3F5D97976DFC859E64A98D48BA0CA4F89069B84383C66F2B2870CB313 + 48: F1CFED99556434ECC9AA170228C2BA5709EDD8EA68AB9ADC118036AE5F49677EA9E2F7EB003FCE763FA35E58687BA6CC9BED2ABEE386D91D975FB9AC8D1A2E3B + 49: E5B20D257A021E4835C06DCCB770EF003657E8BD5BA79B64B55A0A8542CFC3657705DBE5AAB0D5FEC34999938CE5F66D497445F8E522BEAAEAC7CB0A679CCC7C + 50: 20E0DD49444601FF9C6237D5F94F4EC8196F9C917C37E1EAD04E814802EDE40F8A8AA9C55015602A6D53D87A0D4119B6996813F90BF984B6FE571B79DC5BCF73 + 51: C8319ED403C57E18A7D2668A9B6621DF11A34FBC54BFBCCCA63701A2F50D3BBDDEFD603F0262AA2DFBCB5D82056E9034CC51FF1D69996BB985E6C782C82F3BAE + 52: 867926EB86AF82183123664835D7D4B941D6BA4C8988F3A2A17DB8A4439C6180ED8DD14910738920E1A3FC8F6214FE05BA218345B9079CCA662AAE480519D2C0 + 53: E9FC3C407E282BD9A6BCAF1E50E3A738F843830C6F9CB1D4F1C34CD8ECDC7397C5D4D3C482896BEC7383EDC4350CE40AD700BA5400B956F2CC1585DDD7129420 + 54: E1CF4D1704A9D37DE70F3F56A0D521A41293095A1F99BA928B3A3DE90DB1E2BF2F74EBDA9A90CA9D79BBEFCBF9BA6D140E1418AC46965DD4F59017E1ACFCD459 + 55: 355541FA3EECD27B1DCA8D596B3C41F0C60D85034F8811E2D15FA8977E25433F297C5C14775A0E5C26429062B952BE7DC2DAB84A69A56FFAB826CDCB49AAB4AB + 56: 2CB606CD80F35FCB14183916DD04C4508EB0AC03CC24CF0DA485248758BF0910084CE6C503ACFC76962564C13D9EEEC408C3CEA22EEFF9C7D41B206ED8F74F10 + 57: 0BC7A701FE7AE86E7186D27F85435D088385269FC333D124C17AC32C10A38E494291007532B06114199245CEBE8B4B83AE85C435CD2983A2C342AF893A161169 + 58: 69B557C3824DF67B6CDA58E107D82A3295C3C888EED24432E002E312D4BEDA1FEA72DD4419FCAF751C11BE33BE6499FFC3A3C239327B7D781859358855216148 + 59: CC0F4C0BFA00891BDE18E07B766FC52BF19A26186F56D7DDFB5C9683BBF814BB15104DD999CD70FB310D8757B938EBCEEE59E42A62E4D654CB106BF50F1283EB + 60: 2F3E29791BF2FC175F6E3ABDCE41FEBA2B77C5F016BF076692C51ECDE344D0E1F21187F6EC0D958D6A1373639D1CFB64BE4E9C36D3E5EA1B9F0BE3ACBBF6063E + 61: 3615F2BBDC87E8AC38B03C3A73D671A855FBA02D81C204C2EF8EAF24F7F4D4DD0B6DDA1631D884F4B6F05C1D1E324DF2E4ED63430B43AAA42F87DEC2D4C7E6E3 + 62: 97B59ECB6C17B829147729D80391E09A399F7E49F781038F3DC1FF195D90677CD3CC9F723AAF309B4B8911D25720E4E399070353BE01A218FBDAC460C3AF22EC + 63: 6A930B07A37E9F0C62E2A220FFCE9DEA8D8E34BA52C0A7311C5F4090A253F16C9281BC0DE528E5EF86F187C3185F2ED244352A5DDF5FC09E99B4008FEAFC584C + 64: CB29601EFBEE71F4DFBB7F1C2BDAEAFDB212DF6AE35F8BB1EE6C0A245B99F3F35A82957567A30CFB01AE28B94C7223A62C5C786E8624B8FADDCB913E3AB2CE71 + 65: C4D102C41B4F588324E3C9E880ADDF370874B30FB6C814ECE42B599EB8C1563D88E89225E7BB5CF4DC8CAEC9E7B729664D421E5AD72B94552D57FD04B254D551 + 66: 4E91B0F1107CE978BDFFE2AB3A6A67A2C4233A0AAB518DB2D4BF243A88FAB5AFF06058CC13DAF54A7E41281AB1D411E618D73FF1115517D49ABBC1A1821F2A0C + 67: DFA65C9356EBE3265151D84993C9246A8FCB9FEB9844D8B4DC7C04689035FD2966611CA81DA600559C9533E6370861C00D23C9DB16F1E715CF4838538307E403 + 68: 9B0E7F19F3E03C425F7A29C95A8417F23A3A64C18E423F7F8717558A5D8FA1AD4ABCAEC7FBA83D216D8B66BCFCFE50FC6FBE6BEE2EB054ECD3EEB71828B44293 + 69: 65E34948011BF0715855139BD03AFCD01C10A0CBA4A6C237CF38A79977080EACE8F47E1E9EE14E7D60DCC2A9FE2E9DAB47DA5BD0EA1CD3932FA788F07E04D7A0 + 70: 351164E46DA292FD3D75132545401498D8983BE9D143732DE2DF21FBF975A5E2C81584D90A773D34D7895D4CECE328637AD2FFA973E21D4B6D03F39141CF44C8 + 71: 3CCC850D53A1287AF7B4560B2EF0D43EB5D9A80D62A0E9CF1DBC040135921104D4395168E90BFC871773EBB34BCA1BD67056E1CC7DC7A48FF7C3167D389F117C + 72: 5D63F2BBE971A983AC6847480106E4E1264EE3A0BEFD79954914E1D86E795B2E18238F12FC5E46CB9CC78EFDEC610A93647CC04E1C23D8CAAA6A58C21DD26C07 + 73: 921D9B7B2B0F3066A1646DBB058C979CB3925DEC0F8C269FAAA7F9648E73465AE55EC527257D5D5E1CFDBF5D6799BEA1004B6186F5108C74E3B92FE924166558 + 74: 88725980B5A5BC5CE6E69E9CFE128BE2FAEBCD8A5B9FC2E17C614F81367788EE6DEAD64EF02AB4141E369879E38D4E1ADDB5E678347D4CB86F8DD698631B6643 + 75: 469F61487EB859EC7E80F3B6992A9C335B4CA864CA1BC7081155A882CF2E64EE787779EA251EA3EF781F4FF42ADA9CB93DDB96E9A07EB06A793F737F2C6C12F6 + 76: 8014AE3EA99C4551E214BE2A075FD7FC2A048152FF874DEFC66E22437B8410427DA8FB5BB594E09562C403D14595C921908DDC45E270B3208B2125AAAA53C191 + 77: 74E6B15025353113071735919571F765F098622730A59779D021AE39D7B0E62A887388E3064B16D3C7A1564BA5F823870A7C318D00FE484CFA919046939E7023 + 78: 2709C7DFAF46D985813EC7B14CF8357B6C9D0F0BD206A716E5DA419F1B54C0A4F6CB1CCEEB9A1CC22A6D398B641D7AB10489084365931F961BE24EF31544B425 + 79: 02384A7707E913992BA30267BB1A07081A82C97F0C8127974B16E783E4F788B2E207B91F9385A3417D339AE468E935EB31FCFE7CE78EC03569710564525C6A34 + 80: 5B4FA98001A5B76CD19A8B11C5F47BE9615A1124FDEDCCEF6E247797371A5950810283D4C2695524749F96F6E5F11B2B17810AF4B527634C56EBEDFDC956F9F1 + 81: 245DEE786EE305DDD0F6C592830B463049A702916BCED916A29F20553ADB5F160021D2A0CE50B5CB5F9EC7B342E10E63C9C643499542786B0F13C75FE662F181 + 82: C500CEF078A00D242D6A8DBD36BFC8BBF4D16FE63AFBB2DCFF0E745737AFB65728557FF624FA1C70ECA3F7318E82B3454C22D929CC2E03427A3EB92832E2B826 + 83: 86CF47EDCA1807430CFBDC87E9CCF646299285E7A89A22C44D948959F678E3956EEE32F7724C82B832A6211FB17057418DD307EFC877EBF47B05869AE4FEC59E + 84: A22EDD54BD66968FBB5B0CBD690216BA9372DFC73C652F1A059585BA4A4172E484710741E7DAE28EF32A3188D4FE227B864724DFDD6661058B62ACB29A5B6DEF + 85: 529D168D19A280DDCD507EC1C9AAB9D622C168ED4847CAC2146CEB4A8EC3E32FBEEC137A8B975ECF60FB297702D4EFC987A2862EBCAFE4FBFC8A040BE5BAB2E3 + 86: 96C78098873B4D7842CC9D3CC7C36C872CDC0EE4DDCDF8290060A64FEB04FC55EB453337E7E77B6BE081CC5D8F2821782F82F98BE8CF290F1CB8BC6CC1314D2E + 87: A6CDBFE071376FFD6B1C3C90C9D8DEB49D46CEFE9177AA84E5D8DA9B3ED5449F507F5A972C97E1CCD258381B54A3FA8C087590D7EE85B6533795DF91DB8A58B3 + 88: 2B472A62AE504DB117D77E244C36C2B6793D26E89108F34ADCF5AE51D6F5EC08CD021BFAE4C80A4C1090FA2CA83182ACDF1957FC2C21F360852C2C8C14C2A39D + 89: 6882290FDF4829B5E8BDEBDAA9BC11826CE1B751758C9DCFE5DB84A0403948EB1BA23A5A899109C91925ABC44BAAEB57BC88DEE3383C456CAA030B4EE2072118 + 90: FD0243F8D7BF9B02002664100B0B6B228C9A11D7BE648DDDF279D147C8C4B57321F348DFACDF7E40010D1F4F960355479B7CE81EC481492952B864815648B890 + 91: 348978B95213EA28BC3B01A457173D2784D1A301886891B40E7825C627D449785B1596D1FFE81EDA8F487314F56B96265230E465CEB6B49D6D58D07C195C1F7D + 92: 85D3B3427C0F58CC5D9A1CAD73F9D66F2CA0AFAF37089519CB1E3B082C96EA1E08E67A0F692B79752BC7914D636EAFCE4281F2C4E1F1A7C80EC56584C6BF023A + 93: CE2C2B9A13F55A2700199BEA8210591DB80AD51DD5227A2E34D0722661376702B0A46AF3A3AF00C9B1B0A254299D77E568448B3BC8865BE13F8EAE6B0E714A36 + 94: 552A8EE6F26E9E1CE87ACCF9674FC96A4722F30035869194DC56843A12A986F368A760EE740E6D22DDD08461B33947A6D4C5197F5877E4FA9BDDA08F9B904C53 + 95: 5DF5B514C10744318B104C4F2790EC18070A8401B5427D06CC44CF9320F110B5FEB176CD5CEFCA31AC57567C677418D065C6AF2C6E8BEFD4688DFD8F7B3C93B5 + 96: ED4BE3D733CABFDE4659B2F6D6ED16B9C69AB46D0949BF1290F360A6AC358EB9F9FB3560582C52AEBBEAAE73B04D8D040621723521FC95A143E322258056742B + 97: A070428BF846D27696D9CE6A24CB58DA841015D0CAC74BF481270AEB2980A1F92A20733CCE4BE4D9226428E9B691B8D2E41385B836C612ED969832D14E43061A + 98: 8B0CAA5B47BD3A6881DD9FE3A9C617BA4229153F7825467E16E05A19E9277466DD002040B1897569F26F0C30D8C21E554DAD7A0042E9737EF217131AF8D72BE3 + 99: 2282F0F5B13224B66AAA946889F6DA0721515CC41988754B5075FBA46EAD1A54E6B641FF536CD061923505075EE872742E748C45E01E375F8278E5F9DB3499E9 +100: 6286A3E2A02236F45739BE74F1D1D83CC55C7DCA0018F852AC52B5F5ED9B3D1728FA4EB2087E87F16FBBDD64ABEF783F1953F20D06CF271B8F2FCE2A3BEB76FF +101: C8560C1F73D8F309676B71C239C06FCF16A7A8FC710C593B0F83B32606D6D7C85B66F9AD987A4C24BAD2F4A03A20DA89D5F1F0987F60FC97F40F306E221EDBEF +102: 9D6DF09DB9028FB57B45E346886FC0A6BA37D81607BF21B4C7E5EF811197E01EEFD4BE9C22E68A1B7C714F8F7924F2EA699B0E83A3C95379F7E8DD0CE20CA8B6 +103: C2204BC64DEEF9249AB2E29187E31DB863002B0AB130C1189D76D8E41F40AAB95606B1CC3955788FD6E377D438C2C88C4AECF8F2096A5C8D214863CFBAA3EF5E +104: D29281937684621D1473A7E7EDB80B7C9D80B0842E9D801B718A13B847B9EC4F17D1082E90EF5244D2DF629786D1F0F3F4ABF9C457B348D899A66D389D91D6F7 +105: 0A320F94BA79AEDE56D0574064050A247D8F2DFFFB8E00980C7A2523B879CA2E6A077B66DB538BB707372F81DA453072EA7C1972BDAA968974945058B768FF14 +106: 95A45FA111B186AEA2B9F4C20D8E50CBF008435DDEFB07CD11A87FA84D918CDDB35CEE7A9F4EC44D072369531712D0BB82996E16F81353DBA7AB5229D16FCB85 +107: E29FE5FD5CCA695A65944360C09BA2A361613C231A79A3995BFE552F3F1A6B77E34257F58EA53CEB86FE3F90FE078DCC66374886A1239DEF364D13F26A9782F8 +108: BC433FBC25C91C23829A411CE6A15BB068E7415BFBB8A6FA9C28D786DF721FE9BFBE68B04FB0EC74378F2156D1DD77C35376528FFBC2092DA00397B5BD74065F +109: 127612CE5CA9DF6918EA8BC7E9F4A2F2650E7471C9C0422E90891382F93E89F247D36348AD57CBAE703B898B846BD610E796C81BE5ACC0FD72636D46371BDA6A +110: 0381B5E3463509BFB578EF20C4ABD824EB6D7AC97A0447CE917910475AC58D2568B0EF6C1FD91EC1692F6ADE94E9D8BA82F6DCA14CF3447587F4EF627FD92DAE +111: 265CC0491A1AE6071EDB97771EE58406C0670DEC9C531DD0B44E8B7111FE51FDC6D44C3547D350E134116F9FA75D9836E6C38BC78C099A98E476A3A7CB955C8B +112: B44E1E6A3B4C597CC576754772B57904BEA0CC132520A265CFEBF27079F494073ED2520DA03B5370404AC5CD342C1253D261A60A8ECBB04F453F0C9972863004 +113: 287AC1401EF422FB02AA9CBD63D6D9B1F4CE54E468385822AEB353517A1322F04489C632891A261E9E24D4EDDFD9B603EF9E3854B8E41AC96A6B9BD7F995D04D +114: 158676AA01E5254B4F26D3C0A5D6517608EA8C237627C536268DEB7239531527BE936DD3D79140713FFFEB6131EF731281F5C76507FB09B110AE5F2E567FBF34 +115: 2A5FC3C6FBF1F885C21728A6095E7057D35750546EB26A04E3736D251177765EB40D21B7D36EC3AC2A8A4093A860D6BCA57667D8E86D0A1DB0ABE76A997826BC +116: 932C41E642771EECCB6AA135C5E14069EE073A21352AEC401688B630140E8AEF14734B748E28229B0B55B62349FB4247A910B155A0D5FFBDDCC9573A6DEA68AB +117: 3B89D3C164A814F8FB65B773E5775BD326AB6D2AE331499E8DF49EA15F8849442B916C9146B5078E8C736414DBB67062F18AE37B33320C4AE9514B294326E1B0 +118: 66997E8892D06568F993EC906F6D6F7C7186D954FD9646C9660F04358E08DA2CE47008900B38B83E8AAC014BA33C0AE6A541D26222055A8E9ADD10D41CEEDFB3 +119: DFB1AE03E491E5C637DEF10AEE4A668A35C5D3EA13E02C626F5527399FAFB1625FB93BA389813CC2D728FD6BEE207DA07847CCD13AA1A7B7DCE7FDDA30FA9AFE +120: 7A1D68CD4CC8DFDA9D181D639A2A96F15E7B8545AAF0E7EDE62865AC5352145ABD0429D54F3FB58B54D227AE70959D99F972425F606429B0BCC9F7299348BB3B +121: ACE2480F467F60566E3383091C0609A80D673BE13855C451B857E0E4C496C13074928A725C2EA59206965B5C7F834446683E17FDD1505FA3A49BC13C753CDA16 +122: E9E9986D2428A2CFA74A72836AFA3B2FECC1608E0AC9445E66E3AF8538D3385D7348B04AC1D446EB624F890018EDB59CD70FD97B245010B3DA87C1A8AF3D5DFB +123: D1D57CF31AD59B2D6EDCDF8C1B68AF68E3AAEC415C4F2FA00174D56394D71F70A276492C800B2A2D899EEAD95B849123C934188444FBB959C72C3002F2276BED +124: 1FDB3B4AD20BF1AE27DAFE88FB86FC52BE5EE12DEF74120674443672042A2B662D7560655700206737165AA866685B2633FAA5FD63DADC559AF412525527B132 +125: 4E773E49D0A95C02CBE48AA80D12C54EED596931D3E230DEECD012D623ADD3AC42F2771D14F4B4511A69EDA3A719B06B0A23C9CF15A4EDD72AD0EE3DFB453CAE +126: 9606F242AD1EA9046807BE0F95F3B3FEA36FE68A1DCADE5EB181003494F4A16D125F7A2372A45EFA4751DC676E3E67B1703FDBA3DDC457C362A7AA80D900F381 +127: 73BB20BA4987E427DB00B5D42E431B3A37232F41CA4D29591758F26E73788A3B3468EACC9415F4BCE5BA6AECDA14750080EDE3F0D1017727359D215A770F76D0 +128: 989C1995DA9D2D341F993C2E2CA695F3477075061BFBD2CDF0BE75CF7BA99FBE33D8D2C4DCC31FA89917786B883E6C9D5B02ED81B7483A4CB3EA98671588F745 +129: 4D8F28EA5211C66A28B6A0F98B34B45E9C51CA6759193FF52D10EE579D64441D9B240A40C3660F39AF600A9FD15F137C635ED13494FC26A5E27A23F04242BD3F +130: ADAB2304D128965FC499DA1D5955EEAD869A9E6B33D9CF03C02AE7A22AE277F35F45C45D9BC6297DD7EA49664EB213780C97688C3241443CD7FEA04BADD5726A +131: F4A3DB8BFEE2F2D0E5F9287137BEF902D1B78C474445CA56DFD0E8C5769AC90BD427408353BF9440901931F65FBB727A91966CEBF229233236E1203641FF06D7 +132: AA9B9D3091580D39BC893BFC28358CBEE8C9B6DD2BCE64856633E5BBB08CB9BE457DEE04F7735969B2E991555824F12AE3CD3E1553786FCF0D0A8368F4FC322D +133: DF7F2A48B2D154DE7D3ADF710CDD3D1528EBCB06371A72AE607E6E6836163B179800E1EF1BA08649ED405637C6617D6600B0AFCDFD7FD9E39A1240F45C21FF96 +134: 76DC7B65F9C314C810C75A7C7A520CA9BC750D14FB4984F982E86E4BB1E46F3DF3CE529BFA7B52366884EC66A1FB6DCDB9EC04A72D9405E0AF9FA1BDE9054A32 +135: D942DF0DF09AC042CD3B641144C98D8FDA0980BB037FC5C0E7F2E9A073B073DC4BB8A8C1F4CB5B45F5805C6523741ED0571D6779B15829B2FAA280FC60B50645 +136: AD8EDFF4F1B7AA1C63BBE49728AB9B165F7245B3D7102E6F99C261FC15D2D0BF6AFEF6A491720454A1349FBF5D848854875AC83A1156FD7F6E2A37AF26C07FB2 +137: 3F827E5D7DDBD54EA1DBA28CAE0154EB5FF8D8D973770865861B7CDF5F091040889D55C0E74B672CEAD274FAC1D4A559FD9185BE898AB8969B5E78681527660D +138: CB36F942BEB4E689E03249E1339A4C038970DA2EBEFEEC52522EAFC0673C1DC8919121D8D9D5D2C71E437FF4A6640784DC4D2CB84F8AAEFD32B9B9F2BD3D31BA +139: 9D6BBD48EE6103734BCD763BB2C2A586975DF08F1A49C59645651A6FC641A2D93A3D8E0A09A596F585DE9F700AF2BA4B0C6A7383EBAB422745E129472330481E +140: 6CC31CEAEF178C8526794C1FA47154264258731148AEB3694D443B11A59FE756E540CC662BA862D0D6745F75C542DD2614D8E27B25E0C56D0AF5CE6475BC13A6 +141: 3E92887FF9919469C7927CFC56523492ABDCFDA14D7FAD2BF1DE875FA05E2416674AE1793799B7A0703D4DA88CF67D09AC64004DC4E332ADB6B199BA6EE52479 +142: 64E5A4E32097CF9EEB8170B582503AF020076F2856D7E67C0ACB4C53C5F7FCB6BED9E330BCAAC7C9229D7875EFBE233877D5D3A43A25376EAF7804320599676E +143: EB9748309C6B70FFE82820052AD26EA99F43968D2AF359ADC804B2A76741A62EA8D710F018EA113C2259D0BD6687E3838602AE6C1DFF727AE985F059141C7217 +144: E1951B8BCB58CA75A34AF80A7A2B765CAD4257FE383A79B55BF21F180B75F6E5B08F09598851EEEA7D13486387618D6C6BF88CF23C0088A3F783F59A06D60493 +145: 1ABEC62DCE93A6775CD2EC0098D7264676A21E644C7C1B80580C305CFDE31B7D5848C63AF4D0E7CFEDA2E5076A32DBD632665FBB1E7F06651B2ED4D7341AC844 +146: CA5091C6725FE00F228E6BA2AA0315ACFA6EEA06960ADB4DC05458238FB06CCE22445295D8F2B05A84BF6EB40B4EF868D8E15F2CF768CAF909DD477A4658DD1B +147: A683424798949251FB8625E2A52ACF592AB6800292E3A98B5006038647ED54A9E4D6E6479E7A55646FEB509739286DC8A7966F745D73C3D3EA579AF32E52890A +148: DDD146DC9D10D91342125E8058427333F1D09EA09D6A4FE602937294B0CEB22B217762E2712508E8E04E70D63BEE64D4AAAE32E78B73BD815AC9E2840FCA571D +149: F77ABCD2C2D511BDBAEE36C2DE35A642E51FECD812F3A032A7380C8B338AACF10E17B5E95D7AD5867EF24238A671646C9B500317EA39CD71CB201A8C092455F8 +150: C1A65C8F589E6B6448A1FCF0B08542516D7E0FA6BF2577403C1F41E61936BA49AA267B08E4F3D5D0F432EB0F4F540CC1DD498EFBA236499AAC9C506A6801D327 +151: A352EB1537BCF28197CED8583C4DBA109F0D841B62EAD5A48E3CE37AA2F5EFE36E3D27687599724109A1880780BE9AA29EC894617FC8AFE3FC8D66F62105E3EC +152: 26172B6E190BF17CDE4C2EBE670A2EAB2A7469CA6CDCBA5B6446EA0EBE108730292B9E3BB40CAF26E6451B94A45A5EE264B467F4D8D879CBA3AF8095E859B722 +153: C924F57D066418F055B2CBD1333FBE033545FDD0BFEC31FF668043C3C131785A820037B78EE69EC653596AD820B4DC949F9E737EA10E57B5975EA53B4E1DF6E3 +154: A9DD4632B539F80A8CEEADA0FA3661F16C0718B3E506896B71560F0345220533F5EEF5F1ECE12815B488FCDE1D28E419EC602DD3796ED393953CF68BF18C00A2 +155: 3EC4C4E48C74DA575E50CDCC2FBF8DBD06BDC15DBE21CB74EF3A9DE029366D7FC11513B1D879AB289551BC4D551ACC0444210BF5C8E3FB775E84FE27FD95FD6E +156: E6EDBC0C351FB5067DE0421359423289D1EBFAECA872D8F583428893AA42096EF6579D51D80582D92993B5BD4DF39342E786B612FCC685CD6DD028BFB686F419 +157: 87E035C7043B81150392EE06314E7FC8692BBB1A545763E7990C67B7F6E9AFC9655E6C203F3E33E5528CB742E8E788639193A7A6A734745076481ACF0C59EA4D +158: 2321ECA247118312D0DFE8A90081E48B370BE7BC68CF287AE88FDB7509B0839B5DA0005488E157470B80E9805C9713BCB76AB4081869B7F15E35823B631459F3 +159: 3E6ED52D078CA9CD5F0725B22CB64F11A7C717F82BC6BCCF6E00698B39C03DD2D597C931181AC88C3983EAF693CCABF25E06CDE5110D34108ED8748EE9B5C976 +160: F03A59A37E516F64A6F7FE28B9670D039E6376085735777876EA55E97BF2102F61438D66242CE0C84C1F39AED71DE9AA9416CB373F4C102BAC11DB994C708696 +161: 31896A7717BFDA2DDF0428241BE9941B654338715E30AEAAC6B1EE3DD6A806764AD01BEEE75D31FA0B8FC99DD6669043C7FE2BC94CE835C8A90DFC5B4B63A739 +162: 66DCC6F0224D7E88CC24E38E3FF5C4CFA751B85B1CF048BF98D099F57D2E643C24EB88C43470C73A77E3E3554C7CD9B8C5B0EB7E56E05D34A6FAE618F2C16122 +163: EA57F647CC4FAF53895D5B81B7952CD79D6460E1402B39644389BB23ACB96DA9B77FD01AED5D90D76A104EABAD3BBA41B59D6529E6E50629BA72C1CB6EDAB390 +164: 674F3F150CBCCC59720B9405247E5892B3963CF872C8DC80EA8F6A35AC1E01292FD00E8ED428DF84D4170A353772638F2E6F164100D5F9946A099E7018989DF2 +165: A9E10FFE76BEB4D30A38CB0BE36BF635F3F42B1D32A471EEB78305B5B95E2E1CF6772025B52D0F660222F2F660C2553CC794B32B35287B43021687869930B0B5 +166: 6370B696770B12D5E0F48E2D8D065F9D9305AD1863E4899CF72DA6FB67EC1CB5BB860850D7B605A43D056251EDCE89A4CAFC3B751412F61B1EAEC9512FAEF142 +167: 77AEB7615194D38076E9CD4C4F7361D76E96D7856FF6CC8C0D88E198CB62445D4A2DBA863DC5ABBAEFE09715C8A69A0A0B382FEBE29E64AC773A0A3D0ED05624 +168: 9567F47A24E5C3B934777516554D4875DE4B1D8A59E18B6983827DD9BF394414EEFDCCF8F6B10ACD3C08AFA951BE34A31D11065CCD486E71B530F33B7EF263E0 +169: 90334A76F71E06E0BE572822109E7595F5EBCEDBC668A863E50667AA79F372EC108F2ECF760E9439F2F212FA2BDA28DBE4F1C69750D7DDCAE9DF2CD8AA813CD9 +170: 1C52F3B96180CF3B0135B2A7F434454D7A199D7E3A29D2D6A146FDF95E7B35FE4A23F18E29D88E93AA55BCADD4E3F4146593144E5558CBB7E74B29EDBC6B0052 +171: 3C7C90062468A78D6CBA0AB4D0590231C97A1B0366189354FEB0AE6364CE7872046F812C84EC0692D7E6A6D9D3262C5CB0DEDBF57677B85461AD8CEF823ECE2D +172: F0E571152DEE3D52793983A014F87FFB1B29B35DA5BC192E1536BDBBD4D07DEED3D98B78DC8919359CE005AC5DA2A431E348F0B402322B5E81C38E1589F88210 +173: B4DFB79C8B64487A6C3C69DD474CE8568CF78D3193CEE229AE886754AFDB749D0A0AD054F3724543A5FF49500C9C5D8FDCD6ACBB65B1183E54745DFF2E068A06 +174: 3F692D86221CFF8537FEE95F933CA79CD608B182C528876BC93AD594E5A161A2D24C43ED8860F6C24B5EA4BDB3092B693CAA999661F059C3E9E2C31A9DC57177 +175: 4989728989349551515A27051B2A1BF9A7718F0F6386F08FB1A2A83CFB50D0361C0BC8345228FF4075410A08619FBAA45D9E89C452B6113F5C1876099AC9C9EB +176: A4AC9D88193B4625FDB8C9B04A724EF9BD870FAD5FF50AFE3BF52387FBB5F10821CC6EC1B3E59BBFC7F5EB27DE0C685B920F02507AF8F358B01874099B52610D +177: 8D59DB0152AA38B13EA9CDC76A1261D071C3FABA387FEC8753057425CAABCF9A676140E830A80BEAD0AA32ADDB2668DE185D080D56002B050AA3BA5B48D4A9D0 +178: D4929078B980F0694EB69D4850989F0C2C263D62C4BE2AB25C124F059B8CEA785D43DED46EEF3F1EF68C04938D2D0E97EB485D483D6487F1A0181D696B00301F +179: D7D9850E918A3FA9AA82A8BC51743BF751A1C2AEF157EDA61655B194E15EFF6A61DA2FF4D094DC2B07E668750723AF47BC584F1A113E2A259ECDDCCCB684EC03 +180: 463270F7735C96783A61A924F7D71871DFB4A74C942B6766F8A1F24EDC631287A38E6FC906212E41D4422392422CEB9ED067D8E57CBB3842C6A2E06926157AC6 +181: DD31BA6314F84199C5C08CA7FE5E5F3BECD2379635CEB509F26BDB939F17F7E52035F644CE4DCA267C84985B4B3F6A8A4439764E2E49199746FCE25A968351DE +182: 528DE42A978E262EF32E744E54F07AD799FA6CE46965F745FC5430C3C08804A5A97AAF4AE7ABB235B223740FB1C9B216A0681A5D9E34C407756B71DA2C3E5E8C +183: AF73CCBC4F1C6013E90752C407550696C8A63E4B063540D23069DBA4ABBF4350F90432CAE20ACF209981CA3FEA97B9954DEA6CD322B8C304D4CE0904F7A5BA12 +184: 2293FAF74636614F2903F0D9D2F7419A67813D5CB7D5329C7076C427C40AAD6CE5CC8968037A9D1F0C2E3FD7B6E8A13C86D07C59CFBE7E0DCBA3988B715C97B2 +185: C0A8653314E2C8AFC45EB374A194D295A725E3BB0C90F315A37F63FE4BE62C92D790552C56BDBD282B5D0B7A44F7F26C3A555C3040C1C9BFEB4033E789A9BD8B +186: 1B13A32EA35F8DD3722D086ACB2D490C6C0CF559644B59851799F7D0FDDA736E6CA516E8C252D59348B62AA97ED9B9D16684B6A7795235424FBA23AB5EE1EAA8 +187: A7EEA4D613F53A93F39CB45B7FD34F9D5E746DC24C686F83B1A3ED32A7968E89EF5EB263723783F32FDA29ED685F236A531D27314A5A3AB470BBF0DEBA2F5582 +188: CD909EEEE155267F298E31CD5DF0F178EE3F9B919350914336F31EF2FA89FFCF330D308BCEAD8FE13C5C7D0E86CEF4099907E409AD67800D9F2C457DA816A053 +189: B9C95E3A4C932D18C47D800B27BCA8A4883C7CAF1B1156218611DC29BFE4A8A9BC5986ACD1FD57953739C90E0399F386291FB173C16F16B60D715D5BF2380FB5 +190: 7F4C4A05AB2F19B2658F4C39A2FF128CF11A9431695C2F7F9928F8ED1209F35F4A7C158E64246EC3CE4C2CEBB40E6192EE8EEFD29FEDD36E894FBDB0FC180897 +191: 53AD1DB32F4627C15E1B2704EB4FDCA319E6161C3E118C9CC2F2749F060BF45A9DF2FD8F097864B7E5424167DD23C8C25C15B3B39647FE3CEC8F07F1E0F31FBA +192: DAC3C1A8A682D2B017F7AF5BDE43CD4BE3D0E68551DF08AEF1317B4D03141F154141E76FEE1548A63C6E04659B6F0EEE8F28E8DF40588442657C4F8976B6E2ED +193: 37A945C369CCE2B05B5070BC3BC18005711AA4AFC282CF88358C689863E0019218F7B2CA1CB37CD18F1B254FED35E35EB0DCEAF5762C5B7ABC02195FA024FE52 +194: A35487A60B6426CA8545D660EA1F689BA2634DA3F8BFAEB3932BC7D9E6BB869A963B88B0C18798A3295709B58A26C31818EE07133CA69C7E349B93F9315AEF9A +195: F83654A1E0173053213D61586F7ED1F955824C556047AE0C2432E2134A2119AB96E1CEEC98E882582DBD268C995FEAD1DB68341466AEC7123E3558A3FADAF629 +196: 57FF950EF2FE81D4E715C2C60F7A2520333D44C8C65C6ADF7657A69490DB90DCD54DF16D53AAFAD388B91A41BA08C9A5C461919447BDC23B3C81BB14618DA20C +197: 58907BBABB3CB98F9F4DF82FB904144EB3C08A6973C3A9FD5EB893B0D41529C2DEB804540468B85A17DE22C0B9F378E7F403F20083D94E851ED58A8D2366B3EF +198: E24BB11AC9FD54381708FEC20110C59CC12107452F95C9A91FB847737B17E127FE6F8129B79CFE134AE1188E0CF124D96D815587C291F87454731B5FED94C9C3 +199: 504B1AC969480C6813875F22A726EA1A0F21A7759EDDF8E2D4F4A3B5D730219666741C629B9C10D822DB0CE9176A4B9D8B2B5B0B5C5A44F457109D98CCA7E0B7 +200: EA5D05F19348DD589793354793A15F37A73B4C0BB4E750B9A00757DFCE2F8B65A64191BB9B137DE00FEEF6474CFD47ABF7880EFBC51614A5715DF12CFE0CAEE3 +201: C978AFA528241389A962E41BCA2F962058DBB22FDB0ADED61BD8586CB7F856451CB502FDFB2C11EA641FAA57B6CAAA3ED5043A7D47FB1492D073BF9EAEDD4427 +202: C065EE248FD6391E9EDA280CA11CF1A1B6FDFC097C8E4898FAF0B95E938D7CB96B4EA3F0DE893892A72290EC342D8F389581168B8FECC93B0372D1BA572EEB5A +203: 897C46763249C5403EE207B6D7DD5D4F2F34784A52BFBE171476B0D73C56CC3DE14F1AB45FCA8560E012D0B62DE723CCE8F0838A0E6F48F38C71DB2B16E2373D +204: 8BE61D1B4B85EAC0D82A43188D12604E57F817592AEFF697CFF69C4047227035B20393ED3CB0E9A4B3968C5F8F985341444865D7EB1D067DCC550EA30BD9BE37 +205: C77D8929543D7423956CFF582865D2E75FE2386F69C3D0873CE7C041C1BD8D6C05F34FA0C8007000279A5C4E0ABE2147D699EC19C23EDBC8CF3914FDA12ABE6E +206: 147586AC3A20E8068D38CFB4567FFD4E2F8A721F6529AC22F98C57099E8994478C0F06D609C19442305B7EBF37EADFF9434EF05984C1A5FC0D7DAD746FED3EAB +207: 35DE1D7A685CF18085AFECA7033846672B5865A5BC907B3EB1535B57659C4945EC87D68B22B19EAA557A531A7652728BEB689236E18F7D90C357138741EBAD26 +208: 09D66AB1F275A2345F77BCCF568DE8A6DD22A3C427A5DCE792CDA87A11E976694BA5640CF3960C9E20249548872F310125AA7EDEB1AA1023C5A3C96182054572 +209: D27554B33BC79C9388819752B26805A60ACDE0519C23602A48B21563F4672D70CDE0F319911D3937EA2B386262BD4E17C0DA59D98273D24D2522F311FB423158 +210: A28A725FCB3798B5EB342DE186FB0435171AE345605B6D47FD81507B5E14F114B7D01330ED8FB7F105324EE031404FE5A3016B13BD254CFC8C3303273D6AA629 +211: 46BCB65BFE5766247E0F3A6B3F8467B29D6ACE2D252E7F05874C0CEA59B81843F07DC790640B449DC469D3BED7697AF7AB5EB2CA4F1210144121F764E5504AB0 +212: ABBC7A55AC334E9BB0C9A9BD8D83618F11197EDD6D12AA48D9F38662BB90756A7B68C073FF7393A4417C43B48676F5F3DAD4B5F1E1FD94E125EB366F3BEE12EA +213: 9F2354E4296C58E4B99200EC32489E032A4A1E1B48ECFEC897B8BEF2C963901450282EB7E99B44EF82AEF2C011F6ECC4B471F581E369A78698A48C128D203D75 +214: 643749B9CDE3D8D3D6411FD82E5C13C8C540340088ADE75F228B66CBA8B9CB870D60CC62C96F42D5BFA15A18B475C9C55AFEBCD916F60D2570D1A27B5974A67B +215: 5C68EDCEC7F61F64470C42086F2D6107FAB421BFEE6EB17FFB6339F9E02C4A0EEB0D39FFD0E5A3CD35456D61DE22BB64C2BA87CAC564AE49472D541558662E3F +216: 84B0D25E746127686FB471B0F42CE1DA910292114757CAFB8D3F820804D2DFEE9222AE807844405B72ED167BBEEA667C8818BE96B4A9D78F65F1771ED31CEE24 +217: DE1DCF3CC8444E9C5F67C26599565F91CC1BD8C0C33B42EDA2B6F99AA0960C8A447C5FDB5009AE89228B32AD7654D99934B768BEEF4019590AFF0AF2B7F5FC66 +218: 497525C9BD087C5CEB38EB7E47F0888F9594269892B065A481F5B04FB7B1A2A5A5BDD79EFC4B072E7885E9F332233F12DC14364B41FF1202E88FA1D1B806BC93 +219: 512FFFAB6D01263A49452F6D81CBCEDE231716D7EB9FC7749AC995A57692576CF8FB82908D8139B98880186913D9DF95690A25CD315DCF34A9B19A6A6A283B3E +220: A8D8F5B99C2434C8CDDB886B7916EA512AEBEFAD868A7BB07717C1FAC5B0B2CAA260403769A1A0C69768F534414AD9FA7F12B3D02D1F442A65E5556F3EFE777F +221: 732A6F8A8CF3067E35869DD05E63AEC915F8497BB3F61A1D2A9098BB77CE9F9DE7FAC952470DC6FE2862D0E5C5C976D2E33F27C07BFC6E9F1C283CBFA31511FC +222: 18F0D205E3C2DBF2D48D5602A5FABB089A4B9D9A564578E68E5F41768B123E4755DC5B12F1B103AF2D8EDCE6BBD7BE6C333480C82B9AC24D731084FE85A71FDC +223: 7D9389AFD77FABC28A3C3E2C06ADC63EA861F86AD9B68E491BDCA03481CB3E954A37B9C1C7AEE7DC4B8DC72853DBA80F4B7A837334A3A7495A845406F4E5C099 +224: F1106BADD214947E9FC8953FC85A0F0F84B796C391F155E1EC2C17C0612BEE5F229BFBD2C107700A1BB0321B8677B1AEBAE65D50BDAB57839A637E859DC05DD0 +225: 3745B81A669451501190E3C2C5F03B3E25DA4B41BD022D523F878A886EE1E301B34A6BA336A2D78DABCF6A2D6A94C3CA8FB131901804C3784FF0FC9E873D61C2 +226: 891D7C0855B78E182AC4746D1DCC71D6F5D1F836ED7CC142C8FD1CC1E4702FDEDA515636747C4CB13C0E0B469FA2A2983265F5E62AC400E06D95D6ABDCF0804C +227: 4DFB981DAE289FD7FBE4DE0B3FFFA3B7C4861EE30C9A0600D7CB87F5E7DAD039AA9332921CA8765F0043588CA77B38EDE12A1C4C222F52611D35DC764890F5DD +228: D647059297820F21ECC2E9759DE4BF5D025E72DF5D29E4EDA4916152E8E4D300CDF249A40CF7B97BB5BC187708CDA3B86DC7F6EFC5D60D3446A90245BA7D9735 +229: 2C358B7BB7D0C6EB3D708D1DC7010395D3D52576A267BCB6B7163B0ADC751A540646F8CDD337C2F530EA8B3B81E259E0916B706271CD37B451BBD9C6C2928E45 +230: A5D6022A341485D5B404348A4D29090DE38DFAB64A3DFB0C3D966213B898DF63F17E6B818D05EE761815306DC3A5116A459158119F817B2C1D368FB7D37711C5 +231: C267F3F3DB07132E5D6D272A510F70C753F460F26E6D2AC777FDC7EBAC6E3BE24C45E5C28FCB1FFDD83652577CB7AEE722FFC41ED02D1157448DF8C5BDDCA656 +232: EE90F712311A783539DEE6D6F2D231565D04A5BF3E3B6E351DDFF8BBDD3DAD0CF5F9C360897EBD83E8C285D63530FA5059AC1FFC0E2BFC9DA73ABE87F2942678 +233: 45AE7BE8B9E827DD4C36F7B77B0E19A915C0A12F5FC22E9F8A6C3625BB06C312D026B2CBC7DA82DAB5157D8661935A028BF8ABB00F8C3926F14B6CD7BD0E5C2E +234: 98DE68402510A98F17EC7122E2D7AFBC7C27566B48B3A2A8AB22376B301C887DA7051073383485B5A43A39405F0A6269AA09F7A7DD91C303802A5AA3BA54E0F4 +235: 9BA9CFEAEBA63417100B96C725C0631523CD2BECC74438BC80F9A1022D828954F93E6EE5002D35B8575DD592156F43BCEA4A71C9646E03075D2F0092F1C9B863 +236: 6A6C866AAF1ADE8F6F5A2630E44918055D18D1103BBCAF3E51446B7B51398581927C7DB21601079620AC8AF652C454DDDCC1F277E14C1244B37E5B35FE9D812D +237: 2801DE5A07ED78C19B00A56F3DA9881499BD2EE9F9BB7DF9191CBD34F9B4C47D2E05A23864923E30205A8110D2EDAA85A29964F1AE1EE1AE05727CDACB191396 +238: F20D1FF110142C73F057F5FE12A039A2E60B6DF59331CC81DF335779280BBEF21FC7C0A5B3464B7B06C553E6A28838D36AA92FA21B25B1C1DF22B2990E033EF4 +239: E954FAAC6E3E1A067351A7D19506A35E65F32692BF59021E99C6E04680EF36CE0226C4995ADE20354E800B2C2EEC617C6A436DC53B6C176B3A8AB93D0A0C4FED +240: D6918491B2ADAF571B1F93DEAA2B19BD71A65A25E787ACE57B488B796499BA25B410ADE9218575836E99F295DDE2EEF5843C29B361F886B1826C31D6BFDABF6A +241: 8522B040EB01F398950D028A7FA9BD74FD3C41562B3106E9AA68FE322FC6D11078CCE7286C4FC8AE25C95780B6D8177DF1EE20E1C22BF6DC6169F9D12A62ABCD +242: EFB7240E4E3003968A5243570E684B97DE987EFB4C9BB1955A92F46E3804D68C3272111002C5A741B6E0F79C72436DED03149B78484041E8ED547DD22DDC82BE +243: DCB85DB22E13D9CD9AAD37139A9FB9FEEBA58075E77551FC02BEB7828D6837EAD98ACC97EF1947C9B2990C7E8028D31B8DF1067DB4ED4D92EDF49AF51AB9DB69 +244: 868B3A08CE08B282CDDEFB6BA266346BB73454ED5A060F5AF9EB404B6C0AFBCF58AFD81FDF8E2B9B5C6A1E1F6760051C88A19197D46D8C46986FF7FB2FA82E8D +245: F61CD4D4463E786D159B9773264DB6D9FDACAA0C43920F09279C39CB42E3DEFF8DFA4FA8B26357F942CE048C5DB8926F799E9E64D64192B44FA17B6245B673B5 +246: DAA2E68B83561B224327ED460F484E7027C0F860E4C8D33E05215883875F6311F6E7636253B08BEBD6B729F00523634277B13A3DED45C4DE2900E249DCE133F7 +247: 8506BB692ABECB87A4D5D8456D06A27BEDD06A3F3539BC1BFBD59E8E7A7ACAC5082A6DA639C589FA495FA4ADF3B2598CF14F8691FFD00037D52441867E5A6F84 +248: 8FF91F48A82AF183695AB70B599C10E5806B09447A67FB2B1AC025A406473B8349845A47652D082028129502370E43E09BD551DDBC8A89C850F17B6DCFBCFBB8 +249: 1102294CDC5A09FEA025DC364DBF0599A229F717A80A7AE1DCDE00D2DEAFA7CBB2773D251D3F6D9FC7D80DE1450466348A46ED6B150E8856373C3EACBB06009D +250: 49E0C6F0F7BEB7F287C401F67035DEE84B0FA65FDCFB27CDB3E7B502B32674E6119E8339074BF82318F78F5309E3E8B82FE4DEA51E5148B28434F58837620899 +251: 0FFC5485EAB086ED2DD466A82E7447A3670CE693C39ED199FF672C4E25F4ABE7BBD99D703E3F9260D424D7F16D666A2FD1C29890BF0EA34B9452CFC16948FF5D +252: 50922E82E11E9D1B5E31DD76C91189F6D342BE64C6EDDABA089CE6E08E1BA35EE28AD09BFDF0543DA5865540F9ED8377978CE7BFB74145D3598D360E960E6B88 +253: 057E7A8047AAF98EDE5497557542FA974FF0A68B0881CF2D6DE7FF9C31060604002C63328175EA3FC8F942B4E5D703C75B6658CC58668EA5C8AB26C1A5E88C0F +254: 56D893ABA2CBC9D8FF3108F43E1A9F903EF30DECC9B8D53333AC0CF282D42BD1F2B8425E7F44A8D361C2E7BB601C7318A908CC065DD0471ECC898FAF24656AF9 +255: 800D31CEC315A30CF647DF7736BC2A57DF5B82CAE0FCE83EDFED4B5F3C34A44DFEBE79D35D89439D8208D26B69A0A9D050F7D3966A03D77A7B1111772DBB9B69 +256: 3A843AF1F872928F0BBBB513207A1A8E14E3D911269FFF521292D07DBD5E2E520D6C2634292801184FFA54FD5F1E992CCFDAFF8162F5C5F6D1EA79DBCAE97E1D + Hash: rmd128 0: CDF26213A150DC3ECB610F18F6B38B46 1: F069A435C14A8D4B02A7BBAEE02D0BC3 diff --git a/notes/hmac_tv.txt b/notes/hmac_tv.txt index 18edd70..6508c99 100644 --- a/notes/hmac_tv.txt +++ b/notes/hmac_tv.txt @@ -1341,6 +1341,1042 @@ HMAC-sha512 255: E8702ADD4B9034BCA0590FF897C10022C56D08FC4EEE0A43BA85E9E9C2086616B1BE7B6F928A3C53755506ED2D9D62DF5BA4A1862FBCDBA20683931A2244AFBE 256: 6E6A3CDE12F2CB3A42EC8A5D21B435C4DA4DF6CA7E41537D361D8169158287BF1D2241581DE07F88FE92F5AE4E96EB9C489FC3B258EA3842EA2D511CE883883E +HMAC-sha3_224 + 0: 097615C6977516D579CA50AC3DDBEDDDA8A9EA75DD1456D93C426D61 + 1: C9794AAB2FD0E1E876B0967BA56469EE3470228B21AFB446F75DB0C0 + 2: 160F43A44A0D5AD957A97141C117B3CDE7079E2B093FBC2F7BFFB88C + 3: FB50ED43199BF7F66691FD164A555710CCA10DE329783CAA45CBA495 + 4: D5C2BB61DBE1762022DE1E5ADDEF911DF0272EF1CBE3B04C0DBF7E5B + 5: 94157EF3DB95B35E6702B602202AA30ECBFD6398B66B6DC067909419 + 6: 946B79F47A21BE210C46C9456BF5BC325224114496063BED93AD6783 + 7: A24D1211452F6CA4DE9FF1AC098411BD65BC4835CBADD2E20F12EED8 + 8: 84D81E1A0C641DCFACCD6AD993E8A7E3DEA2173234CE01619041472C + 9: 0CFD74632D2CD0E5E8724B5B9C20CC2D672F1CEE66460DB6C8487897 + 10: 58FFC2AC722004D45473374F76673C1C146D6D187A37E423990CF1A1 + 11: A77DE120FEA8503183027E91C62AAA07FB6111A9FBD583CAF4BB7FE9 + 12: 1E7CDF60882A177ADA37855A8CE4157F35DF83B5CFBA4486DAC36304 + 13: 11CC5AEBCC914B65020D01AC041E0F93B214E42F0E10110D1015D7E7 + 14: D1BED6AC2210E3CE4F6CD1AB10160D9F2EA6A8D85532E9EF71537010 + 15: 73E2565BFCBF4C86957FA222BDB2846899B8D7A6B800C64A08A11CA9 + 16: 935980DD5CE48AFD1C588C329A7D4DEBEDCBA593F7C799BE6457970C + 17: E0B66DF1917E8F69E2B453519EF8AE5AD12DB20198B6E848E122F086 + 18: 8C01E74E0F06A7051ECEBAE3ECFDC091DB37A8D7DAFDCB888B2B5A70 + 19: AB8A2B02347F341221DCECEFA373BAA3A1CB78AEDDF63187C4C59084 + 20: FC73EEBDA9ED3BAD1A21F40D1D494CD65FA8732020B2E14685519F28 + 21: 72570AE15255A57125B7AA1F73C2088DD7311C1B61D5F471D725CBD5 + 22: D634A5B137AD63628E6B6D8D3D5A0CAA17D08FC3FB94BA8A40C0E1F8 + 23: BA405F7C97B41973A797E79CEFBA2C74F4AC81ABE2A4550D3934B26F + 24: C8DE7DE51B309847277F1F1C8CAB94BAB58AEB0AB4142FA0920CE724 + 25: 3869A91DEBE06A4C454A56D26C93C5CDE3D59629678557BA8F156500 + 26: 4F9053E777513A479BB6DEE90F78A11FBEDFB8E989C1C50FBD3A81A2 + 27: 23FFB250B1CFADFB5721D3A6E18CDD703C035CD5E3F85942137E57A4 + 28: 84F31C6106F2C23E6AFA6E43A32CC10D2AD931237AD7E1DC32CCAB10 + 29: 4C3D3DC177F4617B6414870BA835E414CD6F36F3919098A4A3B0FBC3 + 30: FA91BEA1E47A36C47BF76D80E961A58EC2013F8CA709E15D4B87D1F3 + 31: 784DC7661BF0EFE56A4E0095F494B363B1150355212640C687435B40 + 32: FC283C25B6811F5227330F8BBEE4533859E9C77495505B37736950DF + 33: 01A425B2F2AB379F49CE4311B80B81BA649D53843C94AEABDE0745AA + 34: 0240DD0E935E5A0F5F353B35A5B9B95405EF4E4784582AA18F41F59C + 35: 38062619A45BB1F7F174B8EB7E3F07FF4D31D5D22BC6C6EF919DD78C + 36: 0C31757EC9974A26C90C72DB255EA3B0BC7F8E5364E2FEEF671752D4 + 37: F2C71A5F3B0932821A0B6017DB88A1D84E93F194F833A4C3BB56E597 + 38: 64CC004A73D9FF77D2874EE41B95CC7269092712CD9B47BAAF8CF13C + 39: 7B9AD5DC5BE0F8D1F97BECFDFA42C9DAF405630DEB9F326E0C013047 + 40: 7638BE5891521095C29629CB63A19B14A5749CC6A9412B9CBCDBA31D + 41: 50943C86F806E189577C8FC51299BE47A11E89939C33905876363023 + 42: D1307185009E5DC16A0FD30321F4290730D69830B55AEC5735FFFBFC + 43: D6C9FF28F0D4F417A2F1DEC4D79BFE9ED2E4EA7D7651483B0AD87B58 + 44: DD194C330C4B966A0A2ADBB20F700ACB9CA52C23CAFE1EC31383674F + 45: E33E4E21CDA8F1567050A80C77E89C5F30304281AC810800E78CA033 + 46: 115D6156875100D66D4CB8486DCB42EFB71FD0246D73DA85205BB96D + 47: BC7D5960345DEFA0EFEE9EFCBC9C6C10046DA4133FB2CD6F0E7A1B9A + 48: E7DABAA091C153FC708F5B7ABD971932DFD0CFF166B9189779174B57 + 49: 088DA5CB192C5F002E02B3D0ED91CCEAA53E35D15A527360557492FA + 50: 4DD3E73BA2761B66DD014BC22862D91D9D93E6187E06A9E951DF59F3 + 51: 08D52A19E31E81770735F121BE11D6DCE1E2067F717C68701FE4134C + 52: 41C0B51AEEDB254D812BEE8242868BD8E5537567E6D3A2524BCF78CE + 53: 5DB277ADC688F7AFF48ACB77A129567F9E300E0F8673455186571709 + 54: 4244EC7906F35C30C04F7F0B4DA4D6EFBC8E42E35AFAF5E153614340 + 55: F497E8AEAE476B95949C9D7AA84ABF86DC83D0F085CE336256E6EBD2 + 56: 43062AAEEEA22DD5B8C76DAC7BB62CB72F7CA8AF58A3F33374D29BE2 + 57: D277516040450CB807BA92469BB8A0264B0D0974CCDEEBF2F853609B + 58: 459E43DD1B01E9A34561FE650A9CC1AD8C7E7B1BFF4002A5DAF185C3 + 59: F47BEEA645CD32CD4B450A04CE7E2F9DBDBAFBF1848CEA3C6D955BBF + 60: 84A2C7F60B896A2C31AE510A807FAE3F3FA01FDC390B685157BCE4B4 + 61: F2B647EA655D3FBFB70E8A3FAD895F82F838BEC323D815C75F1BAA3A + 62: 4ACA2CC14DA429852A4C8455D5F542D6452A6D9DA903EECA228770A3 + 63: A4D7CBD298733C27271E48F476EDFABFC9FB3E1DDC173D68B19A25C6 + 64: 08A7DBEC6660A636C36586A566251C4D1CB5C73684D3FE497E460BDB + 65: 585E1749FEC59E2F7634728A2216C0FDFDEBACB07A8D4D0DAD582DF6 + 66: 3859554FD1C4E591E5F35771161D805583C972A39825F7F89277C30D + 67: 7FE2F288ABBD9BC7F0AEED46E9E36A524F36C019BC0AD6C2EE8C0323 + 68: 38A976E6AFC92422A05F49085D708FB509B06131469EFFAF6015DD15 + 69: 0B2FF6BF50EA38290BC25BE9ADD88D605C2E0CE332966AD3D6F7DB46 + 70: 0C8BC9785348E0EE64B2B38DA4BF4E208D91CC96594D2A26F9ADBCAA + 71: D67977263EB1CFE9B2CB9C48C3A055DDFE93CB7BAE030D4330FF86EC + 72: E11A58F8C15D90AAA497026D10AC2BAE3A187C4C8E44F333A8405B7C + 73: FC291D39E6CDB794BF209743F11BDF99AC85C553AFD3F52FC1B5AFEE + 74: FA195483311682AFEDE46606B83296C04982CA86750BA46AFE5C2D9D + 75: 62B71ABE5C9D828418A529EB1E78BAA49F5F3A1693CD5A17DC803B8E + 76: 74B68FF53436F05AC7A6C330A527B76272FF9C3E95C606AD6A663389 + 77: A774514265883F2E55F58BD89329291C1C3846CDAB8A4191F781C755 + 78: 20F0F51E03EC83D02B96BA8211CD2D39122839D763AAD605D59EA8A1 + 79: 25B388FA15247E00A6D1129387136731FA6B3167425D32CF4AA17B5F + 80: 729AA367E6FC995157DA1E759E4693EDF3E4306DB0052B4D70C30C49 + 81: 5EED7BAA9FF62B4C1B83B0EDCE305BD5FCC45133C42F47E99B7EB24A + 82: 444ECBF69074DB7ACC6A4D6542910A890CA8A413429657AE9B088149 + 83: E8C054137F34739736C7FF2A24B8802EE1DFC6FB275971D61BA2F629 + 84: BF6D962C0D1E10408FC12D935E8CA6EBC00097E418EFF6DFC8C0C8DB + 85: DD5AFE2213D544BEE1C55FEB73644A40B69B6C2E1AD6F7CFE87102F8 + 86: B69BE06267E2055EA5269A659A781ABA5484B9717AC6007D1A6F417C + 87: 01AB67F5C6168C4AE5A71DF520D0E596DF21821BDD3075298CD61AEA + 88: E7395FE0F87F8474B5E38623438876B26E4BB9B4C059DF1D341D206D + 89: BD7C568928C76056E4B077CC2169E65BDA1FD8B4CEA9F21CB81D28E0 + 90: C691676566A965F0554ED4346859DD8251965F34A3F1457993594107 + 91: 203DA7C0D9B04AF98337F68A95C5D4506746DB18E7FED364294FCA3F + 92: 42924973495C3C89FB76ACC2F4DD5EF9C4D3D0DC6D0181D15BFA7594 + 93: 8C497CDAE794198AAE0EA921210B6F8CBE0EE125626D2E59C4817388 + 94: 82C8DA8C932C6E97089F0055DCC8B7D823A81BB5C1AAFF7662247EF1 + 95: 232FA9F715F9F5E4A045E5B734AC482EFA7604918C0372CC2E6D724E + 96: 77D9C629D917D1D3781B43114539F7B1DAE22DE35929D5FDAB96041A + 97: 50D1E00B4138392CBF45CC5F1FE5FDEE3609D95C4ACB61104357F576 + 98: 8897718FB4A615CEA922EAD50431CC7AB6EC597C6B603E7DFF295D2F + 99: 204397BFCAE5B460F1E1CF476E0A90C86AC98684EBEA34C35C1EAB37 +100: 6D7DBA498A5F6D8EA571C625C8EF16C731D8839797913F4601A67012 +101: 0C35A9D6B430B5EA24C5730C3B4B31B458F01720BAA2949AC9FDBF32 +102: 3E748096959E0B65FC7FF05F69226DEF4FB3D7E0D3C1FD950020D7CB +103: 72D325CA20F9786E0D9DF3C45201148C749DC27275487E82802E4A6F +104: DFD095E41F27BB2A36117DA2F467C14FD830B5D85B9FDACDCCEB8EC1 +105: 96BBD2BB58BAAC5941EFB9009A185F02974E8A1666BC433636C71E0F +106: CCBB2D27CC2131A98ABE66734A4CCA0F39F00E3D027CB1AF562724E2 +107: 46A251D71FF0411022B8B5101941121EF12190F8925476D3AB9A0F89 +108: 00E07EBD7D93B5463D90DCC3128D364D27BC6EE469ABAAA995E0D61A +109: 3DA7D46D89665638BA8B782B368F2B6BFD92536FAD283C7F16D88D82 +110: 0AE416DE46CCE1FB81E355C47E5C82F7437087C86716AB0D2DBA5367 +111: 50372B56DB52DC6586D7655C7BD761DB4B2197AD24F468DC8A43767A +112: A9882EE039ADBD531481FE2767B0509BB632915FD360E5EA0E553197 +113: E400BFAE9567DFA961CD18B6210B90725419CF4B0F96D4CB8766F6E6 +114: 6D39BBC5A1F105E6CD30A551383B2B2D3BB3563F0B2EC2F972DA4259 +115: 699B021A0314291E1419DA1D1755C03B747801BCD4F02E2AA69C887E +116: 2116D89EE053669175C2F16E044BEF8104F9153481325F71FBAFE76F +117: 09F424C64F19035B6120EF9DF5E15EC08B6DE8140B29B0ABE71593C9 +118: 6433BF7CC6FCA8B6F8044A31759D50640D6278DB20B91B446EA024B2 +119: E0F6D8F39D5DD581694F39F5C5892B2434E09C55FC3D1858DCA9E12C +120: CD39A6AA4EB0EDE619792690C7768E0A4BCE1D05436D418A28BB2CD3 +121: B99F6AF07033B45D2C48ABEE5E363EB6A9DA99E7FA95104E78417340 +122: 04DEC92E7AC23797A935CEDA92513B4CD0F6928095AA8F0C87FDF0ED +123: 82B22EDB152AA39440994884B6DFEDC33D9D39AA147D9B001B2B550B +124: 5407085F03090EEB4ADA422FA7D22DFC6FB7DBE935571852EDDA732A +125: C752CC9B71C73D314366AE32D8AC3B4C2177830E6D51ADC7BE05703F +126: 5A351F5DAE73A29B4C215D0BE487DEC480F968ECC71E329BD4BD898F +127: E9C88C0B2E7F202ABA17A0E05C2B664BACEEB6B6FE2F134314CAA3CB +128: 7B8E19DD2C63E738E29161275536D3FFC6CC3EFAC3F70DCD5AE2D317 +129: DB5668185A86BC65D92CFA3B16F5AC66E759CED54C826F757954FE64 +130: 9852824895A95CDA26C8B6A86BF1E09AC4A96A48893EC06161C84E62 +131: EB6D57A3CFCA48FDED32D6EE5AA946A9DFDC8BBD35BAECD91BA0AC19 +132: C3462D182AD091D5E3FBCEB351C36A142A88A85D39A43B8BE1CA7A87 +133: 980FCCAB11B0C283E4532FBAF63B10556876E00FAD0282B42C525267 +134: CA9D423A057644BE80C6CF32C43AA211F22631546B260F53E640E6D0 +135: 8056452F33B792C5F266EE894EAEC216CFFF2C45A19CE77D4ABCC6AD +136: E5BADEDCD25F0E33E730970E7C87053706DDF4E7FDA6CC3F5712ADD7 +137: 022F37134DEB450BDA907E32525B163A54D9B6C2512FD51F820957C7 +138: 7327F1925B54BD5A236B9CD430DD655FA3D307A73C022809DAA51C12 +139: 9726B3482CE3C4B6F23DFA789602F43A5383B183B2C2FB3E2144C28B +140: 704276B004E299BC79749BE400689C003443F2F230EFD1D7A584CB81 +141: E665C11F7BAA49E7C959471B2416CA37D7021C25D6C5C250C5E39E7C +142: E223DBA5621C2A1A609FCEFE16F140B6D2240E6198F3624E5D536FDC +143: 838CC4C804B05A5842754C8D5FA50D663EB0231E36E969F0F7E66BF6 +144: 204AFE7362FED22501D55F0709DA4009048BC6AEE7AF9D627E53C4E0 +145: 7436B6720540805B9D33ABAF6FCBFD7EEDCF1A18173E9A709DC3F13E +146: 21A36F695FD8C283803EDA01FD259F9ED0F1007E178DE0C1F8585D96 +147: 1116C341466D509DF0E7BC1450C50B604E64486CE1BD54F6D825F622 +148: FBB269C51502C3B0B9592C832AB993A7C59682B221A6ECB3C28B870F +149: 52AD5B7ECC7A15F277ABA046CC299D3C5CCDCCC9114D62C795BA72D3 +150: C16FE5617C0E3F0B679AA1A332DB6C2F66511DA3A3AF92414FEF1497 +151: 5C74F412034F56D2A73D82CC7DE2924DA0485DBF7D8EC438AFA1C36B +152: 7419A1BEAD1CC3901D29250FD995B13A78C2F5AB74542C01780A9671 +153: F4C156C23CA915939CBEE80CB95297ABD5BE045B85F27BFA733D968F +154: 0BE039C7F5C8151FDF57617BF2E11BE212B7BE3ED67CF888C2A46FDB +155: AD6A547A0C219253F280B598A7846E1D34FAC5B32BB7AB4EAD416971 +156: B50FAE8ECAC96C5CCBF85509099592D9247A117D02811F4B3F415F92 +157: A143814823A05EDCA5F971F50BCB919EBE1D0C238302F9C8E71D9AB1 +158: 6FD6F1DA975BB1E33929969B13B2B520FBACA86B1BA004C2F776518F +159: AEA9B12B31FD47BB1DDEA7CC3D3BF2A4A6147A48FD5DD6F78E434570 +160: EB65AB477774C3374940C9C7EEBE1A1ABA0FB8336288FD6B72C17ECB +161: 14EE85C2B046D13C6A120D0611E329CBAA3BCA9D894BE60EE210351A +162: 2701796DD9804CB0075E2A2BC1CE490E30AE308CD4F3F789F166E334 +163: 3252E5EAA80B5774A1B38E7F7706C0F91CFC8211F2C698DFAAC0D832 +164: 12EC85B910B408289B393E5C5B31810E6312F9B213E493335826D8D3 +165: 7B92477A9211E2E104D9B98C1FAF26D8F5399DD8CE4D2B74E298E1FF +166: 0E84F77A0C6BB7DCB19FBE9066B77F4445929BAA876B8E9883C2AC7A +167: AE7018A08C1F7FED878F42A9C91B78B607DD52CA597D8257ED8BB760 +168: 6A58BD0F50F1F82FE012A1E792E9BE29959B1767AC33164B9599F613 +169: 86472A37D4350FF268A7F4BAC7E57BA7685F5E40B74AB644978DBF50 +170: 68E87659EAF4FDFE6549F449F5E74B3A1E3082DAA283AD70D021A51F +171: 46877F1F0801AA312D78D82E7F514A6615A5A787A5B461149F211B64 +172: 877C5B0DDB9B40EF3C0842F10BC561A28EA7DC9C69A5D3753F3CECB6 +173: 3A99440F00F73087B6A779CFFDF7ABC10BFE9A783ADD4279C1720703 +174: DA352068FDAEAC17FFEA900C09C318C24A3BC7710056196A209009E5 +175: 48163EBD543A95BBA7647A66D69140EC3976F8314E331B3650E9D697 +176: E073F662B3445CB3A4EC8951BCEFC2405C9969B8F2F01A6DA141FDB2 +177: 46435E7CC881A3A35DD816B391A7ADF76502B7BF6B57672A3E9F10A0 +178: 7E8187D82A3D80D47FCED04CD35997792C379508F2F2B7C87F4D3748 +179: 71CA7932ACEB0DEE5A7147E5A4DA2BE29899F370FC508A608B08F13F +180: 6651ADE6034652FB58A7A2A1572E04150B88C297EC963030A538D3C6 +181: 577372D179FC1E39909E0FB7C2854C20A15F94A17E20D6B246C9890D +182: 68B234D614E1CDEC5C6A5E479A5F886911D5A736D48910F8EF924114 +183: A6E5312D49D272442A8DB0C6DE684949FDF8C8CA851B6017E35DE553 +184: 099C249C7F170E68B5B469477686DD3CB681CA875C8DA72EAEEF409D +185: 07FA8034ADA718B886ED59F11627794C7F3AA13F829A5CAE11B274E1 +186: 8F2638FEB41258412FFD1F86F0136BFD6E96EC45418C1143AF9FCD37 +187: 2BF2F51ACB3B962F43B60E8FACBA0277243171710EA2B286D7A4FB84 +188: 70D1B65C834F7D15AC3D6D535C844F840D53100C30059518936BA325 +189: 71A39FCDC3A5D0E80FE5C6223AC34FD88C40DAC90B758FE6D7E85AAD +190: 7347930AD8DA6BE2D04254BB41349FBB02DA5D054E2CFD893F62FB6F +191: D3FA33D581A2374795AF6656B4906503C58E5C4B8E245DFBDC63F267 +192: B19A586C91F015F766CD54D5EBD486B7C00699559B0E1BFEB607C5DC +193: CA2E20C59ACEC1A9336BF9FD2544715F8BF1124F88A62928C863D793 +194: D3549AB3BEDA538F5A73905069030F4EC5666F78BC50F3646A1E23BF +195: DEC5501BFFE8E3D3A88B0B3CDD733F02ED7DDFA9759709B27ACA1D37 +196: 1DF31E059EDB4835E0DA8E669B3E871DEB1F849BDC18D2828EBC5BE7 +197: F14BBD6E93E5BA5304637694A870E4D485E918CE7162276C48406C1A +198: 322F2D980781EBBB3A3DCF948D85D6B8E7D7906E8A42AA419ECC5DCA +199: 67C618EBAC4318A733D2C1E5BF9AF77471D4441A18E6F912A95929BB +200: 5E9394AFF6C00598800EC66C50C9CCFCBEAB11CAF81FF8B157BCA40C +201: DD0F89830C8988389459B10DA93D26A1C667DB591DEDD78DC76BBD4E +202: 711C1968E03F16C1872EFA1722DABD77787A3CE30DB70AFB090B7489 +203: 94CD49D950AC2C889F51062000DFAD97E62DDB4113B8D16E8B579474 +204: 36B2A0335907A3AE4475B249826636A277786AE45CE457571D058512 +205: 04A561B216083EAAA700C3261EF705E860EBDF8D021BDFE5590B8671 +206: E9B488DD6BE045956D4411658D1785517E554D59810273B375A97E04 +207: F966DB4A4C57B926B98435B942F7B0932304383367B1A5DF9A9D9619 +208: B778C4270B255E5FEA41342EE57E098F24E6891B90860CE370E4CB22 +209: C3B55C7059882BC1A389D423DCE6584E7BE56CEDE7E1599D98FB5CF4 +210: 4D1F3659098CA1AE5770CF9888905DA62E3A2AF709168CF874B5D922 +211: 93B5A5167915F0BFC2478F0B172825B530CC4DB86BF63AB6C916531A +212: 0A1E9972967D3A5A83305FF0382DB03162254321927E364DC32BAF27 +213: 8048BB46B486FF86D057108B9A67CA383AF9BE92E64166DB6410D4F5 +214: 859C51B18B6B18F790309528C5D30E153A6AEEECD17101D23F66F08D +215: 5C067C5AE14E26991F80D1CC40EB800AC8B242D5ED0B2F08166ACAFC +216: B64F460F3C2351CBE556A13A7C40B292DFD2469CF35FBE010BF3F1E9 +217: C68BD0D676DAB7052A787EEA2223403CA6806E9C4E94C3834851E5E9 +218: E510F11EF9EC9430F6033D899B570D175FD59C521DC9532B85FAAD82 +219: B591AC6C1440AFE6CADA99500FE316E215A654363F16F3A1F7568848 +220: 9F9576C326566C9C6F595AAFEC14C04D99D6FA8E833794C32AA195E5 +221: 654245D71920A9318ABEBA114B7D56BA92A0BAD870EE86C487534F07 +222: F310D2B61553E1204CF981DB7D9E51AD97197C0ABA531C4F1F11B1DE +223: DE092B0DD0CCF39B9EF8FE5B9F560459E8ED2EE43136D582D73EC483 +224: B0AF3AA9BA6C23CA611010166AD1FF42C8D897A302D668E5A7725536 +225: C4C624D82ACC89C77B547FBD3205729585EFB14F3E855E605BB32E27 +226: 81BFB8C45D8BBB884D3D55596E686B7CBAD08C420770148CFB5A9841 +227: 8A69C4E69C681196F8265DA0F9F0D9DEB9836278959CA739097218B6 +228: 78A44CB1DFC0690A3FC5F07FCA63CF8BDCD42F7104DA7823552EA9BE +229: 4960925CB622A7A3127A83ED003210040558AC3C742C7E3F8FB4D653 +230: A4D0448314A5921210C1205A156E17A2F676C98B1887E404D15874DB +231: 8E80288F71DD2C6A78180641A7106691E3AE5B35C96E23EA93FB14B2 +232: D0CDBD78C5231820A0E5E37EB5683587EC2CFFF8D69A9F4843C6E627 +233: A555E947F2590C3E5B2A0100FA8D2E3021551A9952F3F3C957ED1359 +234: 0C5C53C69C55855D2579E1DCCC42EEE3B4E2BA9BDDBCB5F5EDD1C6CB +235: 185C2B2F3485672F57E48B60D476C2E66F8843289CC7DF19622C9670 +236: 28BAD1819C7DD8F32414D4F93DB28B162992035B687114AA2E0F8371 +237: C8994398BA0AF6A085BBE9A00FDC73FDDC4F96DDA7ABD732F4E4B234 +238: 1808177059AC27202CC032760B26585976476EE807A0C7CE9BAE9A25 +239: DB5542BCF2F2D64715042FEF4A0810BEFE752F3FDF7CE4474CF9D9BE +240: DB577569F9BDD7AB727AA0749EBB3A881C5E00C8847C50E3364CBCB0 +241: 319D204554A85FEBFEEF7581873BFA1950D751FE918C3344B1F4942D +242: 43D0086B54B200A9BC27B823CAAE1C819BB2DB51DB8DFE639C1D6327 +243: 5786259974219D8EA1170D14BDE4B55A3F1F9EA4957A981BCB25ADB0 +244: 7E166AD9F1F07239C6A0EDAEE8E2AF3D969E096FB1ADA8CD94695200 +245: C8D7E4742EA823C0233D9F9BF2AAE88FCBDF4425F1540D5A9F8ADF2A +246: 193FC64B4112511DEC27A51EB53886AA0296E7F1261F81127E262447 +247: 233A93D202F844EB36F8500009D6BB14992044BA3F7E912E6738CBF2 +248: 5A4C232861AE50B14473EE3B65534165C64C752060D38457DF6DCA58 +249: E29952E0DFD55F033E6A82F92F27477D455375FEB59FB0E0B6DCD3C0 +250: 053A3CE2B5FAE20901132875E503B950B2E9F99C95510543E04948B6 +251: 1BE4620B7CB48F456C3F76D715E5E6B46509E3B457BC82D771276D23 +252: 96F789484E6440CAE88F56B0AF72301159D6D4E58D5A50B8275B2A77 +253: DAE299F0FE3A7960BCFE4787B239F2DAB1CA5806EE73B1B465CC7EC2 +254: CECA92C774ABB4E8C6F7DF3A4439AE1602A7D9FCF5A4A3A60E7DA9D8 +255: CDDF05CF01FBAD632586BFB8C453021CBC44EAAF7EA155673CC4C110 +256: 2E0A0B3D18D78CD2A8F21221C370057E2C2C98FE1AA75FF7381F5622 + +HMAC-sha3_256 + 0: B3AD6507ABF79F2775C8724FF0659861665296472853A25E1ABD9CEE858A47A8 + 1: C4C1AC7AE45ED7AA1E6CCC92855E1E034357D4113E59F6F4C588E8A3C310DAA0 + 2: 91A1098068E71CFDB0F7058087D30C39DA45AF732D6DA46BAE30883043CCB803 + 3: D334A7DC02262C0C7BB15202B721C7958E3C6F615E29EC2A2899F4E4DBE7AA18 + 4: B63B033527852E6087BB42CB0CC871AC64FE8EE97D8E7F19F3E89D22B24DF940 + 5: B6EB80FF6D5F4ECEBA2BC07B2F93A87735E0348F7AD41141B6A3374ACA821613 + 6: CB0AC7D42D6A7BBDE056745DFBBE14498D5D5300A499D5701F260FFD05B8CBBE + 7: 2FCA5930AD587F285B8776B17863F48451CCDDC5B4FFD725BCE2A347F212A940 + 8: DF164B418324209452E194ECFE355F8F93D038A0D1932329E79B3B5730DD1955 + 9: 4A15811C39B3981C66C499E86541020A121781908404B71BD7378BBB5219D09F + 10: 5B4FABDBEE2DADE011046E1192B5B24E552EC627459F0F82972F2C03B7D264C4 + 11: AB107CD1829A4D0D9813E77A3C6A1CDCCF14F26670BA42FA5EC9D73D0CD1C089 + 12: 59E3800F33483CCF33AD954E0724EAF61DFDA6E14A806EAC96C0A1F72D31FEBF + 13: 606A44A1FD532766DAB61AB852EC618DFA9DCD01F032D927ABC150B7E6B8B94F + 14: 6855F1F198E2927A9B906FB1D7B30449BF3F016CBA65499E63C64F0E8E02D346 + 15: 03C3FCF520F4138A6D09BFD04F0CAAF4CB110146F7EE66C01EE029A96850EB2D + 16: 8BCFF11301500DA4C08CF076FA45D6A4B4F76E7FFECAC612E8C2D3E243127B29 + 17: E16CF5EEBA857C9EBF5D82800DD18B9632419E6FA388377F1C0233519055B6A6 + 18: 06FC3884F6BA6A99215248DEA300F8EE4E393A3485C7D8D86D4A3EE46074FC3E + 19: 4BD3D637432FCF6DD0FAA7A966B91D2F0DA4EE6070320C3F3B39512B31B1FE27 + 20: 7C7D24D456DD908DB1F368FD61DCBFC67DA6DCBA95AE66ABF0F006C0040DA1B4 + 21: 0DEC60BD664B55131BBD99472330AF4DA30681DB71F4ECA32D069073E18AD520 + 22: 2659134BC53F7928626CE401A66ADF137CD7ACE2E6C894A63E3F6255A27E79B6 + 23: 707C1B406866DB7B19748E5925F2B6DD54993BB5AE7C3536AC6AC242D043FBB5 + 24: 105E458F3A9377FC4A8C614CC37D9B73BD6F8127830EA3DE00743929332D5C75 + 25: 4333A8230C55461D27B688B69B70EAFDD2083154327F2CA6AD34CE7B644E2FE0 + 26: C86FECB284DC338AD73533A9AB973ABB67ACC2DCA2B2BE850A4C6C022F15CFA1 + 27: BCB695C127FBC3C9C024F3818CA44FEFBCED0EB998391AC39BACCD7893972AE7 + 28: 49C28B6306FB1327AB2604F712263B79DB774F99A8BDABA82D83082B8E5E40E9 + 29: AC6FAA9DD432F9084469F9BACAABE65B0CD9B33A829E9A744BED1100B2140DC5 + 30: 1FD400F2698FED91F47320D5E626EC4A37F7E49E7EAB26DCD169BD57867EE79B + 31: 1DF27229043E5495D4248B6F2D13523F037276A0FBC7A2068D563B8766AA222C + 32: E912B7B84ED6951DF3120DA8E5D3334E30E637D7254DE2DF79960154C1F7987A + 33: 4124017890482F7D482E4266A0D0AC4A24D21437DE47DFB126CCBC4D505A5683 + 34: 35D7D1F94D8740CED1849C3F26A61E117C3A5952DE2AEE7AABC6DF46834A3178 + 35: 2EF97001134CB598C56B901D265B278F538CACEEF5C81936396BF852ADD5A470 + 36: 9915739C64F18BED76C5C5D146A391B91AD105A8115E6440678A0EA221B4C567 + 37: 6CD7E1F49F26057EC2CEAA5818D9F1BC0B183D298E3F96AACE004598D3C3E164 + 38: 5078B41DD5B300E72215DB81A4C4521A3E0ACD84AD9999EBB07417708FDA0FD6 + 39: 0528415C01ACBF5963A10E18EECEE5DEB3996BA83F31C16F332DA70C6C7AA31A + 40: A77E2F0F2A1DF65FB0353C9F389819C9BBD8610D7E09335609CE52091309EEF7 + 41: 0D80EFE65F21F3E7CE49EEA09051827B9DBB3BF8365E99EAE9BFD1A7384ABF3B + 42: 3C9C68ED0FC262E820F9C466902938D442F68810F5BA10A928A1FD50B6016016 + 43: B393EB5239EDB51FCF9D24419054456892400B115705BD980903521A685D1A59 + 44: 42C62F603B9CC9639DD05B171964C6919497C1C646B4E42A97A3A854884FEDD9 + 45: 94F7F1FC81AF7E45ECE4998032C415F6448C207EE3AD24495BC73DB6CC56F7EC + 46: 51E1C90FA50D28213FB916C12B8D593926534A3D2DBAC6418B1DB09DA371DFC1 + 47: 7B57018B4BFCC9C90FCAF32F758C5B9D18781CB39A569A5E8F3B929C8A26BDE1 + 48: C88EE5B1DA000CFB9286502DFF4C73A1246284C291A383796C37750D65B6A777 + 49: B65BD768EF2605B5ADA07B825B85CB8BFCD80A56721B6939F1B7C474C9F01838 + 50: 654F3ACCC1223F38AD945E3F5B2C0B9C7242DBF1940C8EE98E88CFEBDCD35635 + 51: 60B8E14AA5E0623871C9A557A7266D739ABCEB0F725500EEAB939711AB69BD5D + 52: EBD38E564B3E3148BB9C1F229C7A700B069E9C5F16F3855815D5B56309A2F38A + 53: 32657C9FBD5FEB9549C3A7C178765333AEA2192EC67E2348B5A7693EC6E10B9E + 54: 64E69B60C2B31084913EA3686F258203B8A605A3B482880680D673DBB985F152 + 55: 6FC4AAED6E1D7A7CB32D4EFDB8348AB74245DB76DD721083BE7A06C5431B72BD + 56: B35A05E64EF9B4D36A2F1FE0C441272E8B18A29A2224428C4BFC5AB554BAB77D + 57: 785977C980AA8A68C83437946922C53DDEB715E091C772B0CC3E1C3981DF9DCC + 58: 08FCEF667E68A9ECAA65379E468366EDCFF7A636D2B548F4817E5DDAD134167B + 59: 1DDB17C5C8CA2F8C71D26607181851071DBFE086C60DBC92F84D149E498274D4 + 60: D68C84FCAB6F2B323527951C6919AA8DFA454A1142FE9C7950355C2B864BB025 + 61: 504CADC4843F49B859F17DA7EA55085107830D685B1845A6F8C63EB97ED8E333 + 62: 66930741317BA41FF7DDB771116F47BF0C0FEBBA09425915ECA2429DE89C5259 + 63: C2C136E88F567CA317932967B692ACC0A179728C71972B7ACE1BAF3AAA19DBB8 + 64: 7504C9E1065D65871299AC50AEF21F41DEA62046B187FA82DE10E4097ACE5861 + 65: 10FDC645C6A39A3BCFA05C984A195423F9EDE20F56771D8BAD59CC9C3060B56D + 66: E14A677836528DA46DFAB4381F0BFCB52D6AA340BA013E2A2A29678138457823 + 67: D52FA94B84BEAA21E8F667BDC383B58B123C82A144E5D50DFD48F34B89975754 + 68: 1EA5CB0DB75E2D153915FA316875A039CFC32CCB4948288EB1897C981F2D0CBF + 69: DA2209AFF7E586F2D2F913D813C3C86C4C9B4FDEC707373A61771C356A938F8E + 70: D680424FA26115C4CD57360BDF1F3DF1F1837578CC5D4257B00FF7812C4CCB83 + 71: 77FC92AC4BB214BA0EFB4366592E010386BE0C7901AB348DAC878AF51AD07542 + 72: 14E1561991DD2AD2E2FD9EA6EE0F4E759CC32D851FC876DB42580C880A90DAC6 + 73: E29BD112194230315C73F232DEA143D5654DDDC67A33CC959238DE9C0E2EC22C + 74: 60AB7F214F506B628083AD7A17574104E5BCE4DEA2552CB1C20207AAA24E0298 + 75: C92ED34A47B4486CB3A53E83B332392C0D6A50C99CE6148BCB1F520CB3A1AB58 + 76: 02A1660D529B6EBB3032FC0E4F17998297D81A54E4520009F98B6DBEB1C29F77 + 77: 9DEEBF0C27DE7A8C24DED0D31C4EDB80E589BFB8551820C517F1790D19F0C226 + 78: 3860C11250A0C6D047419B4B8A9B065A61FE9639C3CC762D73A0252E2B8334B7 + 79: 42AAE95514CB751318F19A1DE14B01ABC8473EE137B68009E88188CB4EE30C41 + 80: BFE08A80C0064BC986C017FE93CC41D766834F2BACA9A5CDDEF38373B8B743DF + 81: 781B0C582287AE15442371C7D06172857419C85A83265DAAADACBFFD9DD1CFBC + 82: 27F6493BBBB249373189D47D46E51B9E48D22AF83DA94F9E761BB9A6279BF5A6 + 83: 63CFF39E683B970446D8E7CB318D094BAFD27065C87494734A76099412012534 + 84: 974E56E1EF3E6A928CA05A4FD24CB9C27ED33EE6B5F898CDC3BF72624C875069 + 85: 38C0261D73FB6397D0CA3092A3D4B692D3BE254E42B7A33AA0CA4CCE952CD402 + 86: 9E40C81898EEFFF2637B7BE096F79C30F5DAEF608CB0047EC3574E0A9F0D7D1C + 87: 10D3ACD548E6C8526EEF1C5AD6D1397DCEB365074413BEF05052226E261A9714 + 88: 8EC8F8A23DA9EE2E9254A78AEF7AAF8A7E32F407814BCE1A887BC8BCB1AFC479 + 89: 36B6C6EB3128C8868F5AB2C91C40FDB589C763A769CEAD1857E95DC57BECB639 + 90: D35C893E1504A877ABDF5A5E275728E59401513040087AFABFDA21389F72F65B + 91: 6898D506DAE87F598CC253C0FF0EDB301B8D3245C05D7DDEA9268620AD892A44 + 92: 8BE033F43E635BF448EA08F19FC3DA99274345CD69A27525180A6C9CA6D0A7CB + 93: 722845B218C6F1644761C17C8FDB9360BEC53F047011E2CEDE6399ABD4EEAC94 + 94: 89909DBB48820D2BCA2DFF0FD4E18A818E337A1EC5C7FEFD095FFB02977BC470 + 95: CC37C78823A24BB2F7E7B2C05E0F8D89C283E947904AC2C3CABAA1ABBC0DD86B + 96: CB36A57B9D1E09DEFEAFDF743D3DACCC76A26A0813E69C8A8C89A7617D2C16A1 + 97: 5E4C0EA1DBE96F62DEB6707C8C3C5B7CD87F29075319FC9934611BB9C7231728 + 98: 8FD2B02324869DD78727C09E3C2E1CC5955D9E754656E2F48CBE16EBA2522BF0 + 99: C0D2EF11ACF0D0A94E7A322CB8399E5F6EFC2017CE5772B63A9BD83824D6944F +100: C9F4EA21639B2560ADF63B708E385E981C39FDEC3FF2018144CC34429EE49334 +101: BCB5778CC6ACBC7EF117BB56DB706D0C8725D7A87D897D1DF184724126291C58 +102: 2F4EEDAFAFC784194C15D44B23FFFE956313A74DE0F67CD7ADDA60448787B87C +103: 1B68890D3E6CDF038410BC3AC1759F543E77B73827456FD18AE25B0DE46A2B92 +104: 0B992972ABEC719F10407E918208ECBA541CC9E2B015E348C3CFF70DAA8E704D +105: F914399241D0B7A4793A9024201608BB3A37D777877F305608EA68096F40CE94 +106: 088F28A84B960B1BB2D4AFD935C4083CCEAE4AC27D1973F920F44EDA2A9E92B0 +107: 6B9A358A1B290806923D3C79DDE6777DEB4DD84FCA256A99FFAD5A1670F2FB54 +108: 0EA1E0D4C5F657F64708DB7EFC223841FE3E1F206B835932680A29839A8C0CA1 +109: 7511136A11814EA62D34BC60C119C13C9F952000ADC73BB2C0DF484171C1B8DA +110: 82968F6ED342405A424E95338B42D75736169D0737E722A397B88C9088F26196 +111: 929D898E7EBC383A76C99D71A8CBE0B9EEA1BA842C839F059B3BBFB546D21A8C +112: C6E48E8370297FA5ACD015454C973848C7D1C57361FBD23C1990E08AD854FCA6 +113: 4DE021575121FDFBDD72241DD0EC1B3EE72DF1FE9DD7497F51A44C28787C108A +114: 481F10C0D9E41BCA9DA7CB98550C918798637CA85858EC328575015A666B964E +115: F8491F80B45D5529483195747349FEEE8C23F086B992C5D1726EFD6CAFFE8E68 +116: 92DBC43CD451DF7D4987595EEE2C10DDE6AC57DE8BC57FAD59CAE524A0C6450A +117: 89B648A7810B99C4553A999B5880B54392891BCCE5777E25C1AAD657AEA428DE +118: F4A16B6F37C441D07311E3BE6D2710874FF53FEA8CBD92FA063F2B7100B74F2D +119: 4AC2F930640D17BA5DD0DE3DA4EFA789A204DB62BE347D2EBB05A48A31F550DB +120: DA0ED911B0E81612A5A05C86223CAED16A6D796F3CA05B5FB596F74EED05D72C +121: 79A224014C1DB67B4F15003E919C23810E1F7514AF3CDC64FD33EA016F48F292 +122: 63929B3330CA34680DA780122E38A0DDF9B3319CBD08CC3373329553A7BB570C +123: 0A8F6476A9FD5B192CE4788AC43A5C6EDA9FDC3C1886B15940A01EB47BC1CE3E +124: 009789114ABAFC90186BE578059B49215F3C2D2D65A9EEE7043DB9B50FDB385B +125: B7D065FFAED0629A422D9B14536F0557C960F96D4A4375FC5D9C1291C5D57696 +126: 5E0A982B1F30DF37BEFEF2ED9A726CC5433F5F8D63E80B958645C06FF5BB8E77 +127: E3642238844C5F312993B0AD11C7E2FA656F07C4F46EFC00D958CF64441D177C +128: 4616E411E374199144C6A5E212E55DA87673D4748A145B344FAF55440CCE7313 +129: 0638AA80FC93FC0000171B6DEDEEB9E4932D47E512F20E99A0B351E43769ACCB +130: 7D4749A41998911CDC3A18E315A62233F7BC1D0D84BE484E91558F7266C8FCBD +131: 1291DEBA3DB61100DAD46BEC0CB8D6C430C3CEFA29C36BDDDA3B2E861C6D974A +132: B096A7C232B0CA5C02A5F2836B394E1A7DE64A39C1801CB6C54ECEBC84BF4553 +133: 2F8CB40D337586D6CDEB7579F33A041116B44FDA39490E00FAFF5544222DB638 +134: F547C48497B8717FFD076DFCBF8700F089B3BB9D7F916E44A829F1CA038FB72A +135: 1A5BE1C9D2DD27442DCA302250123F1BB249CB4E1CAB9D0BFCE54180063BF3F3 +136: 154C3B3963ABF5C795BE987BF3148343C9EFF04070232DAD2BD1C1BA7BB9CD66 +137: D64A1692B27D9A71E0C28B181CCC677BCC6811E942DDA83BD7CE30E829644E40 +138: D0ABBF8ACA5A715F8D315F3EFBBD1FD8F809BB751678D4FCC3E4937808D7B5FE +139: 43999B55E2785548CA91F8FBF6AB67705D682B24C8C3FE12D8C69B3A44FAFD8E +140: FC150A1CC9E8F2CA449EAB6E8124FE86B90355E0CAF0242F64AC108405C37408 +141: E587CEAFCFD1C2698A6F00D3C4013D7F65D0CBA483BFC1E26F88421FE04B81BF +142: 194F6DE892D854AD35F7FF14247894102DD3ABF52ADD542C28ADA83CD8DD7708 +143: 5D8D0A180F6EABA30C4F91FB711B6E08A4A42FB8F98335CF250B43FEE766A150 +144: 155C60467E98B4A465EF3400486D94E45B3889965D4987F5406C63E4134E5454 +145: 2C423AE1C4B78F80EE8B7D9A791FFA748BD4B610DFF8303736F5915D8C30C1FC +146: E3C790D4FFC93DB2B726DB7D97A52DF2F7B3860AA9D3BF63C330EF7DF252AEAA +147: 8B055BB720C79F9D52CF3F465B8AAB2AF0D7AAE63EC6F557FDFC36A1380C35C2 +148: 4DE3194B11046A219F51460CE17BB255896468D5F604BF386C3DEB7CA99B4C6F +149: DD77B9F6F835FD676A5F32C8EF417A4773239B9E2DC6F1CB353F7136BEB34068 +150: F6587F32FC8C48E50853E4592A16090FE5E3C90678985DC4CC066C9610BF3FC2 +151: 5FF9C45FE2A45EFE59D58BF6DC3CDDBFC18577705BB3188024ECD15A2CD4E05C +152: 2BB199D0DDE430299EC719909AD4B7ADB15FB56D899C5DB47318263E40686384 +153: B9924E87788FB3A73547B6A1850D2ADB41ED50DB307A406B2B86BFC2E3C94B7A +154: B4CF4AF4F60DF1504AA1DC8062BE0EB0730A1F614919109689C25B594D69D586 +155: 3263ED3B51E75DFF9F1E97168C4FB68A0E4C4FD035A84F2B6D19098F21F5E100 +156: CAD5C8C816E75CF4FEEA342B3DBDC75B3AC5BF64AF7ECF70743D57CEEA57ED17 +157: 5355F06A4609F7998A6D5E2346DB0849AF76B3EF709C9306C4A6039F8F165C65 +158: C6E0E9AD7DB06939397C5B77D32216207467060C1A9C312AFEF6DB3805666E8D +159: F0661828F2728BCF62602F35C34E4D7BAABFFCF8B8FD786EA5B46E9C77D95C0C +160: 131ED3451C5BB9FDFDD965C9668750AAA87E79FB9AC28C48F9E8126AFFEDD670 +161: BCB647981059B6F5049B564D637A5F63F7BF2760EED28CAD82CCB2D79E15F5FE +162: FB44E2138F28AB54C87E9E299A8B1881265E45F85426BCAA231A0823CFA3DBA1 +163: 207CD7F532C9D9F3B3BDE27025379EDBE3BB46FEDB8FF932077E03BDE4CE5380 +164: 834FD865CBD34798FD097AF769910902CEDC471C7877DBA6F185781168021C3C +165: D7546FDABB0B648A70F7F1B995BA623A7E5B016CE194B4A1B7EAFE691D609822 +166: 6B045096CBD1A2663A7FC06366FE4CE9D450830BD6C880D680DF0D66703F1707 +167: D1288A020CA678BA446875F998B267C25511460CC7E2CA95D7EBC97B6CF102E5 +168: 8DFCD489AB07C38C43C920ADA2B159E62CED79458AF7FED8C97B76234AAEA9C1 +169: 2D9BBEEDD0281D600D03B3E4DB0997BAA19113250D6D3FD40F7AA9E05228FEB6 +170: AAC7EBB2591423065B07025477B9997594246FB08B3405AED0CCE412C6AC9214 +171: BCD043C1C209FCB07353DEC35BB8BA3116F700BEAFFBBFF30745195D48B2AA82 +172: 201038851336CF24108710EC1F4696E1875867BAF477F41460D03D7F9E1339F4 +173: FEED0FD1121A237AB3058F12FD5B4F08FB4D362F4FC28B97494B944D31E0FED2 +174: D1C577A98C501DEBA803ABDC64FB49B02D76AB81C76D8C12BFBC0A43D6A8E3DA +175: CEE52C1FF9AF5439273F810E4CB7366564E56CF00B3B58F8CBED0EB31F32BD68 +176: BA8B608E728B8A71A6E904FBD54C3B8F0435681F6B1EE6BB4AB2F40D4CFB92F9 +177: 56E4A1B1D1AF0FEDD2C77B59E4528DCE5CB77928AEA53090976FD25A59850F6B +178: F7A235AC72B413BEC3135C0BFB6C075269F412B09A9D0EF6B311EDCB5C6303C2 +179: DCABE91DDBCA147F518024B3AE6C17EEF9F3C89C292816EBD375E5D53BD037BD +180: EDC25CCD2A4ADF09CE245C9A3496C5DA5D582623BEA5A351367D4F351BDD70DB +181: 62AE87092E7410789C08B7AB77AC95619A7ABE3824E3241B46D36B12E2799354 +182: 3C3FE897D722DB898F61C4FC2EDF5D045637D339BCB49B773B47B0476B6A4005 +183: 14FDC1D4A665372410A8BBD7E7E24AE0F61DE6E450CA321B77500C333C72267D +184: 818363F15386FB271B3CD04D226BFCA10066405F88200E20E69CA7D642A7D7D7 +185: FE6D705EA3A305667E63582B6E82F0BDAA73C9B7248D6153830A6D5CB62D3A9A +186: 4CB2006E9DBF1D9DC225DB8A576965AE504A044FDB4D4189023BDB13EADBABCB +187: 9BE3982CDD8431207AB11D90F49A9ABDEC135D55F178C26759568996BDCBE1F9 +188: 5E0FDE59447E35222963773EE6F43F1EFBBBCB55D5813DEE08154B3AC7FAE13A +189: 7AA8D0CF3978AC1456ED9C731A3B398CC7A47E1538D67D26410EDC783712970F +190: A81DD2744CC55FBD9898F1F81B43C081DA00C30A7015A81C806237B0FDA0D8FB +191: 4F9C7892E55E9A182223CBC0084D2659A19035B5E9A11C88D5292C1A90ADEA24 +192: 41AD8BEA1C0501C09BAD8BD6F4FC48D8298376DB1D18204405422B6563D25F7F +193: 11C114E08DE9B976DB94E1F48AE644E9AB6C5908136DD5ED478C2DA145D6C3B3 +194: 6B170BC4DDCDAD16E1C082AB4AB9307243060F848005EE32D648013BE5C3AE5D +195: 1EDEEE0C7C6BE71524866D685E7528EE3E77D258B5E53BF7C45C52B49485B7CC +196: 14105DD844929D0755373BE69E4B5B2B5978B7B7FABF5B8F80ED5EDC7F8C44F5 +197: 0DDF11C61F66D5A21331A95A372A00058B558BD59A6E22FEDF80C2F198EE2118 +198: 294DDF8C45DB1AFAB44D0E594E4C4605351EDB6080F1BBF5239CE896BC95408A +199: C764C96E67DEF32EB9AB277E73B112CC9C22D58CA3CF984C7569EC6F92E57582 +200: 0469C328DE820AE8BF706C7AFCBB9C819C642114F9FD0508F4C0CCC0ED6ED58A +201: B419C0F9EC9D932B4EB742521AC4B6A2DB6E7ED5A17CA90B3D838D65A3F1CBE4 +202: 2DBFE05D2B7D724A0132443F98349BE229E98505053E8FF9EB542EAFE5E8E3FE +203: 3CDF69FDD73DC6E657390BCCFFC0FB8016DB55F56C6BDC55FA24072E56939357 +204: DC9413CBC6556AF8BC2B57F60C941A904B4EC21A81D5696D137E43D7D6BDD287 +205: D26E6BD472C3567D8A6AF283FFFBF04B7B8396A491E9CE72C1B316C8D228F658 +206: 86D31A992AD26F07492712A572964135DE89C159FD0057A08469F6A5E4F4D1D3 +207: 451702955D2E10C22F3630936833AB20F16CD709F0401EAB08C022B9D2603420 +208: BC7D39CBFE1F95A7D4D0BDF1BF2E8C8556496DF1E2E4D3807222428A976922E8 +209: EF070C91E16390A0F234311F183ADDBBD2D75E80128E77B18A4ABE54A83BBD65 +210: E1B93DAB79FFCA076F06072ED14E219E97629EFCC81522BECBB3898B91ECAB44 +211: 5C0E15B358BB37E7DFD269A3B57B355C47B9BF184C469BF390656D4408B53BD1 +212: 5EA5B542231D106D27590E71B3199051D3CFBC04D772AE5351CA7A401C5A6E83 +213: 983BADCEE389753C926A8C5094F53F03144324DEF006E274E4F575C4C8F921A8 +214: 8C651BA22784F5B9F115214193ACCF44705B6045CE4C2829A50CC458D190E778 +215: 77F438DFB5DB8825FEFBA65EDB3AD4004B9D7A2348F2CEBF01E68830ABAF5C3A +216: 4204022F27F8B948E03637A6A9BBA474146230F96BAA1AA30BFF62A020B65496 +217: 05FD4D7B3E3B7947659055A6F12CE8576D34D3E6874B240C5932B566D63CE658 +218: C576E1DB815DBCA4CDE0C0C13A6285BBD036470F9B65EB5FF9BBA84D564A8CEF +219: 5D2ED497CF194DF14A768DC65B5227C1996F72A754841BB54E33737786CDE651 +220: 18ACCDD6A0D6C81440B516B65BC77896C85A5507FC5AA557DD8C56857BA00976 +221: E6DCF4BF4488352C025FB380686E4FC6162454E7804AB1D4705A56BEA2CA27D2 +222: 8241E1CBCCCA065B20709FA7A05A6C4F4BB8260947249700CD0B0817C6C789C9 +223: BE7C2D246C1A7EF7EF04F3DF64CBFD0117562134A598C63A88BDE724ADA909D8 +224: 66B0E970A22B2B459CFD724CC58060B97FE63CD8B0F482CEC971AEE9340D5926 +225: 1EB3747B67585BE0FD77CBE9F42CCF11C233F3DE1C3EB523333A43E2459A2EF6 +226: AFDE639376FAE910705C301104EBA4B95625DE4CA6BFFBE14E2CC1B1FF65185E +227: 7DA74AB6AA9F3ED93646FD0FF9A501D80FFAEFF48EE9D40FE24A2B1DEB207924 +228: 0A159A159E7D1D2B7CAA1689396D5E9701A3E43D4BB4837868910BD7E365CC26 +229: 0577C427ED0A21DAB68A3C604DC25262F76B2525CD883DB9C1A6AF91A329619F +230: D616AF2E38CBEB8DC1B61D39E38C017C710352CA99812B0B05D4962A96FBBD5C +231: AC6414BF8C1D3A38154A5483E53AE940DE6DA655144CF41C4CEBA0F1A3A04799 +232: 2773E852E02DF80FB70F25F4184D575D3044CFB0EDE9305C61746416F7DA4854 +233: D31D4D9A97A5B7D87CC779FE7716D2D2B92616BC1D8A78F94D8F2CA22BC37361 +234: 1068604B565F6FFCE3B4A4CE88D4FA924C7DD0F7ADBD5EA13F7D8FE57C135BAE +235: 1D194CF7FE7531BEE69AB6DDE69DB3B81337BE92B12C7CC6CC20383F1DD314D5 +236: DC7D8DD7FAE3C90CC347ACEAD769D5ABCC9448D263567BFE7024513E79F8E1EB +237: 2B13526EF533F8E0CDD0BA72307748010C3C22E49A4E6E22679DD3EFBDAEBCF1 +238: 669504BC76757D7E402FE491A432B04EEB6C86463A6885B7F76EE5F0576F11E0 +239: 0DF50EB91091AAE7500AFAF85A85EF8D4B795D6F8E209D4F06392DA54C273491 +240: 3B8A44E86EE392B4EAE4168C4ED8E0F762955EB78C4A917D00597953919986D1 +241: FA3B14933E2EEB8AD655CD0AB86BA43CDDFD4612A18CD9F243139804D2A2EF6C +242: 5479CC3E249AF0A6CFF058B45970D40E4522E4C5C0B9873BCA4464D27971C2E8 +243: 382EC35568E54E3EE0855E6D9DC75B371DA53414A08FA396EB4EEA4E3FABBF84 +244: 043DFB7662DA21D68AAD8CF18988F63E91D3C9607D7B7383E3984871A484982B +245: EFDD12A8060E769459FBA945E5E5AD0564355E17A733A06BE5BFCE80E37DA29F +246: 5DC62B7EA527CD548D1CAC9890DA574A27B6FF708AD5D1B4DA7EA6871DE809AA +247: CFC272F06683CF8696B6E9EA69D9BE999E8048882957B489DD4ABC0BCD1940AA +248: B11C09B9B80CEB3122F9309AF65805C44472FBF504686C7982261F9118230F88 +249: 0C7F68B52135C3A70F8EBC38CF15208F16C4147E600AA15A75A45803E0AB1006 +250: 7A306A30738756627F84F50B0200B0583733E92322D6EAF7AB2F2B055963BBC5 +251: 77C0456B04A997ED2B0ABE8EA752091AF81E7513428979610113538D38E23993 +252: DD86B19BA096F08826CCC79CE03A9FCD3B3CAB5EDFE11387B25023EF9E1B27BF +253: EAF1EC1D98CC33BB7754C132CB9D6B597C5A376F7CB0F18A8E5F069DF25BD17B +254: A7910F4E8FC978BEF4E1D494EA44A3328367D2E8AB9FF7C4093D014223005E74 +255: 23F29724A5E3DF649EFA1E76E1F7315E4F1AB2B9F6DE9992A7DB3FAB62D19F10 +256: 6BB2FF61EF113873D4CF3B131853F2469353A2B1D47FE80DE2FAF576C455212B + +HMAC-sha3_384 + 0: 676CD697B065FAAD4707FBB834A0FDA2D40625AE7ECA830E8EC4F37A200DAA5679825BDFF7AFE8FA1F31541D3E6751CF + 1: D612288B7131DD6CD179E30BB8E7D22C90C60A9AB3D3DF0D36CA134C724D73755B45C432AE3CAD077368771F7442391D + 2: 458CD8A7953C21794EF452522ACB3506F6276D453D2F73F39B26F531327D00E6A0ACD6FECE7275CF86DD9AC30E56BA2A + 3: D048848AE891C3641E1BB83A414CF07610D30C225198CB233B397C74CBE3263855B04A551DE7803915324323AC5BA815 + 4: A752C9AC1AC2235F254CBDD500B739AD323011FB66D359F197D8D4FE5EC9550A98689B5B5482CDD0B10CE437C5715C6E + 5: 8C91AD7BCF1BEA877905D780ADFB85DF84C59B392D609AF19F997ABB8660D1E156645253B3112C2DC54607F4FFC89D8D + 6: 6311529E3CABB018EEB7E844E7385386EBA249FEE8C4533542B1DBFE079487FFBECC7C6753090D05E51D2C7CF6381AC2 + 7: B6F62F15EFB241C87B9A06A95F349AE3E7B98076DA1B73F43D59BF08B2F74DEC039928CDCF80219E90D621C72B940971 + 8: BF354D5894D07940EB57072273E984EA160B158A2E632131B740D9BDFDE751E4DBA54E4E457DB7DBA303799D2A42DA94 + 9: 9BE89843A07FB99CC902AC0A2EED14A2268DB12D5DC41B06CBFC30CA0ADF25989C3997DB0868EDCD48B2A3E9CA938AC8 + 10: 13F894829DB5417C60609004C5FCBBC5B971495657AA4DB68FF0B4DB379B3073D44EDB40A7A0E03137708D0E412FBA98 + 11: 50C4153319C0483EF30289BB5CF6EE6BC4596BB9994143C435A6761EC0E0B65F013930A7A14251571422DEC5F40B455A + 12: 981D055278DD37941D6F998048B266E635ABA03A343BE549203D7373369FEAD0DCED7865F768F08009B3955577DD2727 + 13: B0762DF5457F16ED558599071C5F068BFA855240D60CADCD8FD8A4F8233073D470B0A849CE79E601161A4CC6FDB4F009 + 14: EF85C3FF3F38473E1666319F5431FDF010A5F59D8D02700DD72FFA92A8456FF7A6DD83EDC58FA0D98AA5111B809461CE + 15: 0A3C2A305D66F94F3FE534C849B971828FC3C94A8F91964175E4201801878369FA14687B63279B2327B9099D6D3A4E4B + 16: 57E0AF3C6DC5498159DEB0BBE28440362B49D89B7BDB77298B75FEEBFDAC79087C3762364EB370E505205FD02838F415 + 17: C40EA31DB67CFB64597B6AAD9A6A81F3513892A3367B198D989A007F00B48AC32D3CBC9DCFC45B028FB17DD7E69AD00C + 18: C0E8270E7A790F53B010CF5F0F2CE09597734FCE5503B10A4A82D69A6A96039F1763A261C39E7A43448098D6E4526912 + 19: 9C48CFD72A61057AD372FA6827E4A8B0E87D22DD4BEB958681F13D4ECB4131FC30CF8921A3493EB80AF12ED622166CC5 + 20: 04475B7DBF650CC1156C7E222813EC6D143B2208D780F29D4E8704C062B06D70C38DF21A91B044CF26BDE9558A23A5F8 + 21: 01451A46E5F558123110C85517933731E64FFDB121ECE4944AE6F18736023D2EE0F9233503D3AC00D97AF041552D94E4 + 22: B63C69818DEDE1005EE91099E85FA2DD112091344DF2244F0AB61B061860323C3F1D8FAD62A5E3058F8C2ADECAE1F4B4 + 23: D04BED25F1CF1FEF0E3F861EA8DF01B7DB71F2405F099969584C911E8BFB839F0D53C3EEC2E6BEE5691CDDB486F03D75 + 24: 507164DFA88343A513E713F1A545D90F2644C5D525584E6354352D9AB98184235BFD46457338E498B7F0794AF66BC5F1 + 25: EBE69134B2C52A101A6F3689CBBCB029D103C2C0588AF5E4120723C9EC6D94AFAFF8AAC1E5F194C5EF709FBA273E9A58 + 26: 97CA8CBE22D225E2598D4ECA459646452BF205D6EFD78C521402D5BBDE3D51D763D59300101E1508E3BD92CB57DB2C59 + 27: F607A838D61A111FBB2D3BDF86B80DB8DF0DBFC4C2216ACB921502E0E0EF735B02362497ACE0BDC725EC416B84FB2850 + 28: 195C85A7358EF01446671D9D7A8CE4FF81730B1E4BFDC22E2E99245386C04162138F39274636363B119CA20152D13C9D + 29: 4C1AAF76C7FCBB7A2CCC6C63D0904426516F9E910B4E3BC3AE2BEF186454E0B2F0E10D6F2D7BF9F75F8DA868319347A1 + 30: 73FD9DEF5633D37BD6FC2BE3E0F15E8D161643B8CDC16EAC8ED24E27FF2FC039892B77208D8026FE7B00C23A7A1519C2 + 31: 2FB92F71FA3E2C33F10333B4ED9C2805B2A15BBD95DDAFA82D78D0E1AC3DF64C935839025887256C12792EBF0A2964D3 + 32: 4B45F3080B771020D6112846F6D55D0C8D7DACF08B54E6D57AAA27353C2CC468DB0C537EEB76B083461E46DF92D49327 + 33: 0469E7436113735D5E8107BCB686AA3031FCD7F3BCFACC4320BB52772FBE7BD9CF71F9103E9CDEC972E0297AAB0A9CAF + 34: B17F9A1707CA505679C2D29AD022AE26F1EC787DB7CB7DA69A0B116CAB15B20E7B69058C57BBED4D07FA263C30AD2AF1 + 35: 5DE4AE5BC0E690F537D48968C1DBAC744B0EC5E7032B60A3DF01AB545E263E2E0DAA5CDBBFEB5BC1C115CE73260CDFD8 + 36: D5CE152D44E35194F81C9DF9AA760C354FA085623CD378968D1423DEE0FBA7E05391D3A163A0F07EA7347CD2899C345B + 37: 356F77E4929EB101A61B1347C6B5ABD3EBF7F286758562C86B61CEFAA6E2A54687372917EDCA9222A1A3ABAB88EAF71A + 38: 1708058C56869884FAC9BAD9C0DACF213ADB35CFEDFB904AB4EDDABFD905F30B382D4D7DEDC89D46E3677E7965A3FA3C + 39: 254C4F10DC039EE5FEB12BC48FBAB8F9713E0711D2FDBBC1633604962026E79A3D675C5A8212BA7CFCE71B90C8E3818C + 40: C2F517DF7D51DCE2823B9A7EF8961127B8D6919FF026CEA944C289B988BDBBDFFA26D533DAC00F920439A10CD17A97FA + 41: 55428EF177BC64945B2969D20D1126BE994F8CE7A0194C79B1C80BCFA2DE86848805697B6B84D2C0F6AC54706431A601 + 42: A850ABD4FBFE4D64C38C0CC8427D189C2A13F49FBEAC2C2F1A4AA53EC81F5B6D0E0877F89DEECFA8DD785F1F25164D50 + 43: 6095A9C01D290E6FA9C48E699DCBFF94E2E83F27E8FE82822851AA5789CEA8DF57811329CF5937FEC7D38BE403AECC12 + 44: AE6C8A4F581C6E7A3F103A713E9959ACDBD6CE568781B2AD5C21ACBF473C4D710BBE6A30C7834DB87DD2B0C32E1EB52C + 45: 6A2F870E356E009E73E9A0532D709432B52DA51F39C78E706AE313422C39884753778A9EC73B1E5378B5D3A9F75AA688 + 46: 96BA7FE8A2CC456864F00F8E544C570D671DAF8EDF8A0E3F203F4656084650C2708B5A11059D41C04531A8CD809D7424 + 47: 405234D0F995CF2029286F9DE888F7302D802861CEE709C55577677AE3F72DA24DB4EC8E93DA88E6C04BAB2752C12063 + 48: 4C3F2731AFB4C233DC80B30B2959F3CCA8841D4C15849125534AF85F8482CC1B272F6BC3D96C5E7002E24D2A5B505F98 + 49: 8BE65BE982A9CE1FBF510D94BDD8958BF67DCF05C62A48AA37637E97CCE774968681AC4C3A342457F13EFD8C2BC5123D + 50: E6766B3A2F7E6F16695DF27A00C2E483575F0D6CAEBCE87F22AE97430C23A9EB01763FD86E1AE9887F0BF2DF72C31892 + 51: 093EB9AA3160B0EDD5F6FFDB92C73C06582EFCCC109899E41A254254906170CC009DA3A34C29FEC9E0E29FCEE55B8E7A + 52: 94E471D490C96FF4377D0E13D2057810EC7E1871D6E61C6905C863B3EC18A2A4A91ED5465B165341C901971DBF95F23E + 53: E631591D10DF6ED15188D97C79A9BC43973B482D02C687743837A2AF7D040E915663242AF05D1B8B946724A1E37280D7 + 54: E9B750F8E9E0D9FDC0263DF6AE6BBE4D7BA8C797F2E52F9137271BCF866BD59C985DAC8F13BCD7514069E13109A369BD + 55: 2D2A882A4C911B1FEAA5EC35A94D843DAC9B23F4F62B007D0C2262E522BD9F461D42214EC0C2FB2A18E03C4A4A1D8C73 + 56: FD979C4052DD58C9CEB26C96739AF13D72E1F98CDE677451FEE596A45A6983F92CC9702A16B31CFFEB6C7F252DE86CE7 + 57: AAC98F574214FB8B2A76E2FEAB3BB7CDEFFC2181CCEC9AAFC71E3291B394A3DEC46C48581DD1C5B9F5A4D891F148F62D + 58: EDE626CD64E58BD68D5DAA52B068BB46F2D6F98BDD9DEDAA4BC696359F8C744B8EBCE02E3A45C4DDE23B747F572F7836 + 59: 6FF50446F6BBB670C064EFBAF424CBD0ABB95D3EF868250F25A971C83C09C8ABA65552287676C248B4E1F18E77E2279C + 60: 07BDDE896993E9E44EFE0BF6DA30673BADED9DCE91F5BD3F042133734B7063CE33E99F65957B09346DF8B7DA6580C623 + 61: C72E892CD7331AE5A439B7D1133E8B812A1456AAAEBA273DF0B7F34A205E80AD83AE76A19DA148C89B0D56A5867579DF + 62: 1B9EEC8A5CE1D846C083793A111B4EBD52A61C669B01DCB84E2A7E1DD09F03A3CE20D0AB4704E8FA8D1624779204993E + 63: 02044A9AB98F46DAED71CF3DEB627199DF2E71142FF7B3815996AA96528733739BE918D2FD9361A18F85C2AC98AF1FBF + 64: C94B164FA56260CD4DC82A6E39785F588DE82CA9B63C491A6298D6E5DE49AC64BD98AF60A9A8567962BF1CFC3F73626F + 65: F496E22814E6D63F654DE0D6292621FAB80AE759C1BC10CB6777DCF5CF3FA7EC6CBE07E6131C62371CE8EA34401BE862 + 66: F2DE8C3B4CDF43DC483BEF5748BD7635C161C9A0CDD0F0378D110F5E9F5EC1AD7337018AFAFFFE207F8CB7FCB9654C00 + 67: F247C083B68F167084B03F0823717C0FB9B5E16AAC1EFEE4CB569996BC5A02AD7E8EE4A25609E857FD6DED84C3A9C68A + 68: D9E890CD62B84E3A9F68EC8ED7DEE79DDB9D382F36F688EC1EE5E66D5908C263F0A5AC4CD77FA11F3E2630676B17D3EC + 69: C5E1A5984A8D0177E2C85E1DBA1906F598B96CA5B4F700614F804A257CE9171FC83EEC2EC3E083489F34FF5ADDECDDD1 + 70: 56453D03702D8D0423B66B275BDDFFBE7CF1763C7DC6B0406AA499250034F5CE749551B7E51330A3B1B6757250A53973 + 71: BD8107AFD3CAAA57ADCD1FEDD4B12FBB613645FAA065FB39BBDC35CE12812D727D4653E1E720ECC9D50E754D94D84171 + 72: D54626574F35731D355CC7AEBC4114BD258F7B8FB2FADD46166E97629E2F20E769078FA34A5851D74B1F261F49CF8C8B + 73: 01C57CF7E1B3D7E172563ED002AE30DD1CB0D837207843EFD122F9015EB878AB5BC39342D5F615912CF03F2334549E7F + 74: 2313FA34D757E0B429A5C36507CCD070079EEF6251874FD19E0E49BAB4A2790AE68F9A1E19DA5EF9C08BAB491470B038 + 75: 6A5AFEF49CF6C92669F90C201660E96855425F8F6FE310C5B9FF48C6C86D95EA247D387991A853113EDA94CC5DFA5F37 + 76: A0FEE9D28C63203809C042F421B3F8255F4E885D557DE02F817D7CD26208F168FAF1D0F878BD20D30B30A6EF5F60A0C2 + 77: 0446D3F0CE2A01ADDE37F35DEC1733A14C99AB77716155D136F18FD5E028A57D0D46CECED557BAA5976795379B832567 + 78: 213C083AE411F292FBCCB54C696D48395FA645B5EB76B917B28A7B11C023958F172ED7DBB77079E1296B03D28F746D90 + 79: 6D8AA84402374D749244DDE2A9774B913B6CE7AABFC5F434F91AAB1D1D64D130E33B642CF8FC905D965435482DEFB00F + 80: 0D2EA41D81D6D82B760A6FE6CD8F46C94890F4C49F8ADC8D508F6F1E2063AD451F0043DA4EE9CCA0BDE77912DF04E061 + 81: 1D97E5C3F219BE8591286AEADE807BD6B1ABC0975B72549F7E51D9673D463E3561C735A6B163141259E232AD47AB0068 + 82: 22FC98F40B39D17EE73E6971D32FDC2657FD9C25F8E3BE0F4369B9AB3CBC2FE6F2E0C7B3113697FD9D95575B239F1A06 + 83: 809ACF2AB6D1BDF4FD0BA9CE0A25594E52D5BBC1A7707CFE844A7D5419B320A427E5A8B24A2F622D770EC65E6D72CE51 + 84: 3794DBB6BEB8049775DCE7593F9D2FC740E1767A80930CF044B6D16B52FD961FC906C65E0C7B76F2F5E9C3EA1F60AC62 + 85: 45563B39E6766CF81D63DE9814D752E1AEE00C16BF8A4F68717F40EFB27287A8ACB35386F96C96E8897A9EC77C0BDEED + 86: F77FCEA0AEDC53211667C98E378CB045B68D547DFE4C3677C57FCE77C39F43CA4D3B24E92E1F560E00BE4B7FCA02E3B8 + 87: E490836AEA47D58256762E74FCB7A9A315E5D0401ABC40B7A5804CC1C82F668DA73389C26B18DABF27A5833B3BFF6821 + 88: FE7B9C4262F61E7A16E21C3EEADA40EED5044D6810D886111562B2C74DDFD05C4E093DA0D73DA979C2799ECB6B86D092 + 89: CBBB64359508C7492929535EB969E3ADF0E7C10485897D5B9357BC8E913FFEAB2D9AE1B40C079BA2B3A8E31DAD8965BE + 90: 1E0B855AFCE15786C7402EF66640752870F56B38C447862CE61192BC52AF30E21D5797D1385545759074A698CEBE5350 + 91: 028CFCAF262E04219B823590AA188FC26B23074D57C8468560CE44FF83331F0BEAD7515BD688B454B21C77951E1FEDCE + 92: 0A6DC2EC9749FFA13BEB98E8B278315389D93918006D5047288CB882E386B59C48E37C506645166EB1C7D2A4E71744AC + 93: A847272AADC310B08D64AEF55461D3C8A80D897D49885816746509EC49AA893DB5B023F1E9B7DEA324050E65D1590BC8 + 94: 01E23AB34C9EABC12BF57930F12A1E9F636B148ACD6AB390FE8F4BF2759C8FDFE4A4D4BFF079081C4B0DBEFD7DFCDDCA + 95: 986D9BED2D75F8760F40CAE67623E3D1B76C53E017FFAB8755DF90B8B84B3AEB52C2F8D1C82360FF52996A0F790E4F7F + 96: 2B8F6F8180BF43BF8D03F5F28DA76400BBB864D3BB21496C3ECD9238B4AEFD25A717E34E1E9F90B3CB3610928CDBFA09 + 97: 8961A846FAA8C8D1774ACA5BD577CBABF1DB616619C3870EF7856CEF4180251BE663CC15F563EF07277A99A858AC5C53 + 98: E8B2E9E721A0F5301C606699FC7F18B1370419961CF03D9F10ED3E300ABF1DE0DB73421814BDD0EFA0A02B0532BD13FB + 99: 7E720225338C5D4A5DCB1247494DA78D066FCB9AD0EEFA423FCB8B2F96D795326DAEAAD72147F9FF3FC0CEFFE37888DB +100: 4C9456905A9BFE0378F89C14115F08D82313CAB442D5DBD3658CFB369F9ECBF6741352CFE2BF5216B635DB97922E4950 +101: A9FD160F2B449CD876B034384A24F168E8847AD3C56F4CEABD87130A6428BB2CD762C3A0EFCE0E01ABFDF059986FA05C +102: 1C5C85399ABDA5CA6FD827E8129FD0C2F5B61952B346716CA7F0DA2BED7ED11DFB4BF904B818D2DBBEB6C3857F142245 +103: 2D54FB5C4E3A943BE8321C9B334964747513A11A72DAA7F50A5BADAD4C188E8561C8414DAE2C35F5460360C0E6A41325 +104: ED61AB840B22221C1E8D6D282F4E31B51A7982BFD46DDBE505310C793610AA816B1792F6B90B91301DD9CBD7E2C51393 +105: AB1A17D3763EE6771F92E3E13CAF0744161D6FBD2DA94B01741D5F062FC92B0B4C527DB962B8FD2B2434502457128C5C +106: 975845FF6B4DDADC94608402E2C684C4A385C0DC3A725B4A6F6CEF28BCDE3CEC6C374F1B772180B5B321FC3717E4E818 +107: E8B8FD05D670F8ACDBFEC30DDF90A427D95D110B38FD96A3ACC0835A2BC2AC951AC6FEEEB6CAC26020868C84EBC290A4 +108: E9BF7610862D73EA489279F142988C4DEEF8A5D1314F882EA47FC96C3782A6D4E5E1807FF6EF187A61EECE6BB656196E +109: 5A290D3EF90FEBD90F4C0E576B3EB2151B29B400172851A38AF9C585823A343C7A4679836D9720186400CDAEF0D351FF +110: 0D439BEC8BBCA82DC2E81E8878D30AB2F3DA2B2D061C90946EF6709DD822FB96F3EC86C0B8B686AA1CED98CD38A0EB87 +111: B54AE1BCFF7C7B44FECC1A83E06D81EDD3AC236BA4E9830DD7021843C9193237282CAD236B150254916590BBB3E8117C +112: DB6B0397E42D95C2BB6B42FBD67DDB41E1DDFB2EBF48F79F876B8FB4BC249F1162E8DCF587A28114F0715A5A072422F6 +113: 5045D78AAF857299163362891E59012497013C07A820DDF9206A1AEA262370B7669FCA9F0351F6E768C702372BA8DF25 +114: 7A1BED21EDE4249978D99BA93730A82D0C6D1ABF6E82B8A97AFC6B79C83F1815686E52C212A725ABEA48D4870A6F2FAE +115: C1C12B4E3E6F7EC621F1CC802B4BDDF20A3CFD2EBAF642ED0DE01A084E20CD9A97C646A41DF3FD1E3168080C82D43E36 +116: 3264814B387DE6FE158446728A16C2007A7B2348226F2C6663C153326D822CFD49EEC0494590E8BC67FCBD75945C7953 +117: 78054152D38A9336B7F0C3E2A66365BF66EEC645213D3DA65A55B41C17166EAFB8DCD23453050E3E3CF3299B09AA8B79 +118: 38B2AEBA6EAB4DD835A02D90F4EB73DF015E1C566B9656BC783FD342025BCA2F89279CDCB5BA601B3DBFF4EB38051A97 +119: 9BB0BC35B44D89C398E629059047CC010DD637B4B4D8A9007278127EAF9C2D355551C4E5FE46E13C5B8F07A20A8E9147 +120: 53E9F86423A738CDA840ED6936D1D05ACFE89CB817760A90CB79FEAE9BABCBBAC097A157EBA8072CF92EECA523E2F7CC +121: 49D598EBD819DEB45D217F1C7722732A30D7D69A8C6B721A8FAFBC328D368E30AA9A1D73808B117B035A3E3E742E6249 +122: CE4E93E5C3DD46AB786B76ABED65C28B53EC7F477124FD2A560C2BC81D4CE0629601DC0CD8595307080CF840DDB01F76 +123: 3D5E54EE4892FAD756271D6DF0F190717E0256608ECE591C4369162BEBE19058DEB588B6BBCBEBAA2F5C89429D855966 +124: 9758EFE7EB10E073164333F3C7A98142498CCA8CD1138E5E46D555B1F4C0A2CEF3ADE60D6F9FB302B24CD9A5F5EB5248 +125: 0EA4BA2E6B956C9C180BE8E7A2A8F28C72D90927F936714518A51286E68963129DE6F1907B21AA4307CD0A51F940A645 +126: D37DAB858A1276BA1AF4ECFC3CFC68FC6E3B0C600F0EED2CF61A8729582D7D78A177B4507B3B08F3C8CDBAEEE3168B72 +127: D475F17493633F39CA0C20022179608F555907802F2A098DA9D37E4A9CDDE143258FA42CF21A6005591B7E247F1549F3 +128: CC1FE2F893B8C7E79ACC7485A2893552AB708AFD763304B0D0CB0D68FB468821EA0BD41180233728B6BC957BE36F95ED +129: B2A468B8A5D619FC19E1D87D54A23DE374A6E4F90E7018B5C4ADC1ADA769206D4C853F5021112C15F2C49CB877EAAADB +130: ACCAC149F57E4285070273E76C098765ADE86B7EA3EEEE290A60B0E621E60F6BA675B4701F982750F85DED0EB72323BF +131: BECC9B67EC89BD582A38AB61D4CB5200919EEC0019B3DBA4C78C0436F84C56716406F1AC4EE53543F6D342ADD6A1F6B2 +132: 85F336C640A2CD9A38C454F31F4547F43F3243B2D75B36239E2A7831EC3A6E9824CAC07849CE2228BAFB87FF1DFA30DB +133: BF7201D3F25D4F3CF069D136D2EACE2CE6688809C98702607353553813A6BE23271FF1100116B6D9EADA27387F512D63 +134: C2E97D6CCE89DC35D94907957EF3D3D77FB9E3238663FC7FE44D193DA3940CA64262EA6FF812804A9954EEDE045AAF33 +135: D3AE4D151071D88784F6D4415BF2C92912E19721028295C655A1E49C84E328C85EF1BA89C94CF3BD0DAF46D52E4EA5E5 +136: 1BD99D5294B393A54025D5B9473E188098A22BB6A2D03CDDF2E41151DDBE0CCE79B7B0DA85CC40583B56128AE5410B42 +137: 39B30AE096C60F39E44AFF316FADF453C12374A47000A943FF30D564DFFBD697BEDCB54B8AB883114BA479AF7B10E918 +138: 6527B916254D43E2A5B54CA6B2BD0A93D91EF910320B1B7FAA4DCAF56D781D1A65344D908444954F327BE1038490197E +139: 3DB4BE56FF596895FD0A2BB7145722CE4047B204E687989787985A89DFCA334DAC117CD39F3AABE28A1C4E6CB2A74597 +140: 6B49E05A792DA5E8BCEA6AB5E013149A1B4BF296A6722AED1A85D1146742B5EA345E56BD9FE851DEECE646E075D24C70 +141: 73AA1E1B0896F5B0796360E228F00F4A9B5D523C7085F616A179B523BD9BEEB392879262AFD9C6C9CDA12C22E6C42551 +142: 580C04BC005AEF998C09C280133E78E0AE688D6236ECF16FD2AE16E86BF1DA4CA08282B7F6F0634F14C1BE460878367F +143: F02AD5DC66823CDC4B9BAEEB093CF2ADEB528C9DD9FEA299600D24E7D4979B1056F849F96BB343BDD19AA7D0E9B6F393 +144: 08F88EFE74D2283347ECFFB2E150EBAC79267398A5AD5B6D6585C22570842533828D27A54F841D2402B8176361AD904C +145: 211EFB8221648E1DB410C8BB9CF24FCEED7209DF784E0DF62051557A57B3EA603AC6D483C74172872C3C73FCB8F308C5 +146: 61AA50E124DBDDAD89A9B9AEFD7D02F7559B1B43C9FD5A6E6B8FC40C608639AB2DB6F5D3DF6718A07F0C7910AC7E6C8F +147: DC41BA755E5AAF770E3B5B7115826D65785A4C490C3D32A3B7434141BC4182D8F9FD3F7C738BC06459C07A8B7C0DDE7D +148: ED3741C566A4116DC8798176390EEB7AEAB015690D8650E93A5694666A0265688C96EF65076CA9F99AAE294FE169B987 +149: 1C89B24924FED42F8B2D3AF503E0D9443F451BB9FEB6509B241BA36FD5DB180C7114453490B7BBD0183F61E711809C8C +150: A0F542AAD295D3D074AA823B90851FD8B9572EAFBC9B9EF097936AF12F9FCEF8DB00AAB8957842CD52DA681837FF66E5 +151: AD3D70108A11010C0F9DF6FED5F9812ECC78339FB50845923418B65E20EA8BD9F11BC4A8082F0740D2BBC068AA8D7940 +152: FD4D8F2189D32AA7F2A9FCCBC0C7F53C8AEA9BFE2AF2E52DBFF7B1854C1B19D01E54B7C1D4C12CBF493AC52841D5A63A +153: 2CFDAC8E186EF001D167E344632998E10FF97A315ECF37ADDE92F5153CA8B95D650298A69101EE96D9DA05B2B5EEE5C5 +154: E4B6572871367D92B3F909DE08991CB8EDBA6706E78F2931238637255F661AA17A81A3313ACF7E14D2B9C7BE973AF430 +155: 28AC347B4B429F0DC015BE88DDCD6190D87053F89AE26308CF28796032D4E8EF6B1F258C741247F36D18138605A6E680 +156: 2E815243B9F6490B69D6E2E2D5D15E7AC59F0F969C1BC7F87E7B617500CDB6FC6D87904C4C2C4719059DAF6F60EC743C +157: FC1DB9E635FDFEFE916E516D49F73344990841AD0A75BCC845DC2B1DDD37FF55EF836A2CB5F96BB798C070CA432628B8 +158: E75B013B15F999E174E7006E05B0F39BE975722816687A48EABDBA09D6DAE4B66FF7826CBF2612F901A560AFB638194E +159: C1170B81C0F5EE8B332107EB2570C71E282515AF3979942A3255D363E812DF31589BBCBD0E5E313845AC6A0B013D38CD +160: 09F1F129FAF4D317982BFB8AEC63300837AC853E169F6118CFC575ED0C019405D231A82E3D8070E236F6E884A5E66546 +161: B98F0FDA9B75EC9012BFB004644B75BEE4F33AB33F2A27824DEF01F61D63DFA52C87E0B4EA2FE188BF144AA3F5EDD00E +162: E29B80EAC61E284B56F7FB1329B29D259078222E45B292DBF50BC3A41972A87A7E123F40842ECC7488645F7A0AD3CAD0 +163: FE36DA859A938D9E69F24C029F726A25177ADBCC1F635F2EB2C0E4F20F3CE40D262E3CE4A9C2A24E49ACF96279440D91 +164: 2837D9EE0AD5F579866796A756F8AF412FD591E058124F355A33ED6B2FFC797BAECFAFF7E9667FC9CE9D80487BF92BB0 +165: BC9F22BD1531931BD838CA1E83787835F561A0E6A09FE5F7CF3EA49D63F972CCCCC19ED5D2086A51CE381C917BA35DB1 +166: 503B2F784CCC09E134806980F0CDE5735E60FDF8C7FB6BF8B709D7F7094AAAFF3265C0632F1DF821E90E5FA742EA1393 +167: 6F88ED128E80A3C50A7FF0410C9310D9BB3A8B5C54B4E43D109AD3237A723885A20B71ECF4C5E0F7C6BC2FE1125776BE +168: 90945255F841B21C2836D293BC26BCF425F059660D92E710FC9571C850BBA7A2305E0023C9E5F2322E0C7F115FA78D9C +169: C66BB05AAC10175B8E5AD2E71E4F8091E3722D6A73513A838BF9D80D35CBE74124C655FC3870EE467FC9F2C219504E49 +170: F9125CEB1977B66CFF55C7A03D07E49FEC44EC9989A19E604063E0B78440FDFDA00528E098023805E322377BC0F83A53 +171: 88601A246CD06AF7C69189BCFA78C39F11416A9288434D420B1347C004614E78C9AD226440B083430FAEA2BC3E66BACA +172: 50A6AE4309F26AD9CB58220960794963E95E7AB9D2022A22D4BA2A8B5B08AD304A76DE3A541DBDA56149963071120EFA +173: CBD8D329CC505A30BD39440FED40038957B9DC0308AA60487C887DC5F5231E0318757FF1B73A75EA645FF961A41212E1 +174: 21D74AEC18687B173413326380E96DB5DECA6D555812DF5E39118E8573D1049C0DDFE1B96BD300B32A2C25DFFB9D5A97 +175: 84910F7495F5A098F0D2983F5406CF4B5595CFD4C8C6604B612A3CD54C4862815D0253D7C209D9F40A769408F078EFE1 +176: C883159FE8F7DCB2482C63F9CD73F249E40594D2B5F785630AD665416CD818A15D4811EF8204B0393C663F3D85279904 +177: A827E11EBA8736928664781DF5BA360D94CCF2C58879E92E745FE2525782E0A80B8C185DDF6E5CE88D2259076FB8C163 +178: E31F47B15117A232BA80B2097C3847E568D7ADC78747D73F7CAA5F1457B2981398A961616A60A0703C5AA9C086C4DE8F +179: 1E16DB38C8DD6045DD554E8EB9065E50934F4CB9630CEDA1210CA497A7FE4DAECBBFA2E7BF33AE9D7CC93160CDDE04B4 +180: 35DB427EA4086FF7D56A41DBB722E5A8427AB86AF73FFBF82D7BBAC9FAFEBC54BE96B70DC7E87EC65A4D2C40492DB461 +181: 99DAA0F34F7274A3E1F3C23AE84A0B7DFCFD5D8B6941F6FA6C09E0FC42343887FAC187A5AE122ACCD65E3CB50901B25C +182: BCF3038739043BB511935A8F4AF62B5BB552CFFB1E8C77B7DD20D97A22673882AF9C040C6EC6B31F82BE590F409C508C +183: 1B524EBBDF23F1A26A9D9B5CEC6F7F49AC96A818D1FDD079F481408909DA097B7733C03D852DE1162303B002A88DCCDD +184: 08188379DBBE205949D45C5CFED1AA17F67C7C4A0D4B5CF1419825DF880E0AC82166654CBD266746A41D0268CC3DB2A9 +185: D8C1C00619F814119B7E0868572913E45EA949DAE21B4FE87F29DEB86D448E20B67913E1220A94DFA830094DC811BB13 +186: 937A14296E71207538AADBDDB855DBD9BADACE52DD74226B4D6E5F62D0F3F812C8DDD6AA0C15904068AD81BEEA7C3E2D +187: 056A1395F6A822EA7BC33BEB947D53FC8B1A1B29E3DD4619A48306066F0C2B1DBA78400280F0A273951417C07B6656BE +188: D95EAE973A9634267AF4E486E0C4B26A76D8274954D2BA8A71553FBDD51FA9ABE95F84D4BD2D206038A6A8F87184C0C3 +189: 3FE8BE6F7F24834891F3E3D2B197773E85079E032005D73F0114EF30D204AC44C372B701BE94DE6D40A87EAF947FAD0D +190: 7CD35344DC640D98458C18888B78BFF9B639763E7746424F34749A9712B993FB590591A26421D9D5CAC408AB0A160BE7 +191: F66399236ACC3F2C6B4EC18D9D0D6940CAD454760B99F4AEC857D95CEF244DB47980969C60BD0C31AB4299F9C5E8FD52 +192: 6123876D82A64DBB96C541B69CD74AA95AC298401AEEA96F0C19F006BC5394AE55510C9ACEFFA288B818D1D0D93C84EE +193: 5DD46A8FA5AF32B43EB4B30DB3FBD66DC455048CFC5BB3DC96C14BD78CBBE96BA05F5613DF26848254ED5EB23E252D4E +194: 18419F2804265A8E0C2AB49BCB5D0F67512FEF51E4276A2D0534CE675DD9226796C348156B04A06C5629EB60A1DA883C +195: C741F19584EEFA9796496F355978A33A7E95C015C3195030715EB160AD13FAF3ECBA024DF6BD80AFD1B3B8D368AE88EC +196: 7D81ABC363BB0936DBF73D3775860C7C59733F7B7D327AFBB4D6DB0F3D9F09542881DFB83878C320C3FDA697346AD1C8 +197: 57086864407F2C2881D4871781A2C63767F3634E59365554501D105EA0BFB7BAF6764AE61ECED7861289D3C7B0E4E07D +198: 90CBB60ED6E2D89F1448F2083EA82638D9C2389FA11DD424695870248A378CD6FFBDDD3831EEE31550DDBB36057B12BB +199: 91D7420DA5228FDB7660F1AE7E165C67D8499B4EDF17AA673E78565D0F50ACCC69FB805AC26B97E0362BB085D2CCFCEB +200: 045E8258D41695C2F86CD97FB8D2993FD152A1C361F6BBA8C04ADD08870D357380E9B818D110059171D9FD51BC638378 +201: 60405ABD469BBF579B8883EB18D598B01540DD102626BDB17DEBDEC4AF879311176C55A84FBFC9E36324B8FD8928B607 +202: 4B1301A97E106C51E986DE5EA51F44D3A987F2BC44BC30BE437C9AC56630EC4455878F7880F9A7CC50F4F4FBAEE5A282 +203: 038535B34E658D395EC3D6150C4A21EED7534FEACC487137B42E26F7F7C3DE0FC05B4CF0100A9C70215198DEF7B49F78 +204: 1BDF2CE35879E663B96C993C469F37A656B53004448172AF9E9BE800BE9E6826ED4151DC0883314D7D81C572CD175D49 +205: C985EC17FFB0A51B9BD737CB332F5D91E95A1BB6B526218DAC7BD6644495B29777504F939F344D15408FEB4447674788 +206: 7F6261BA733D72E058285233A52FAE46C83A7FBF07A4BEDDA0A1598E3CF6B685810794723826E6B10FD331E9E24A5E4C +207: 9076F2C997E9611AF92ED3B87905C843FA8C54CCAF504723B6271A824537D74888865C134EC887B2FD0A7FADA825B615 +208: BC0B0830F2F30D2CE6EA7989992B87217874CD0368FC23271CEA41DD59732D4E05B4A241624BE37942B2815B6098E2BA +209: 66D9EE9D16E9278949394BE54B89A3AA20517DA3278BE1E051A51817CFA366C12E65DF19FB14F3CAB3C74B63B1D81248 +210: 4751DDB40700E0DC8DB2FDBE0D52C84D163AC1E553543657B3E03F1D8DC4C46CB317551BF779B2442FE766957EF93177 +211: CD512B3A9FD23FDA9A18EB71156673396DA35877C885C7DCF8DD47D13F3F21009119A742C28E2D4432D9721A3FB95D0E +212: C6A83B661684C299407CF7C3D236C4BDC9564A58809F246E9494C70FE9CE662E4C18AFB6CA7499357679E50FDA6BC8A8 +213: D7B71968C6B45A25CBB17397ED7F0CFA080E3F5A3C8BC804E5D414895580DBE45C42FEA555C213AC1A126E53B04DF60F +214: 5CA0667241817DB574E29CCE13BCD330B3F567505ACB54ECFC0AB8506C4B60EA199F599BA9126B567BA1FB8F841476F3 +215: 424EFB620DE0ED103039FE755ECE9333D7D17CA145E335EA41508DCD4B1189FEDFDC1E95CD19A9D932964DBBD7BB4D8D +216: 6F650FD541B29181F214B54E34791FC883E833CD13D4398CAC953C9D5047BCC39852535D3E866A6F568724F0575154FD +217: C99370A995774EF0738160EC00F638ABA47F718E92B340FB2BAF629029A0F510160A34FE64E49C69944749D9CC5836E5 +218: BDEC983F8C5483F7056C333AA1D8C25E96F64F185CE9E46B6B2E45BFFDAC5AE8EF22E25F2BE1F794F66565F2938B6A06 +219: 994C09D692FA75341E8B9E8C95D4D078178AC92EDE91995F3F1688F915B749609C83BA6DDCDB1761BE3CA5B69BDE32E4 +220: D2DA76C4BEF2952D8EDDFC21F057FAA6FCAA1A6A6C3262618DAC6716A4C28854C25CA155D411E94FFA91C8D7BBA1AB71 +221: 1853B5083F198EA25C238EB6B1E5FBDF61BBB0F3D0EBE45B33423D76A9BD4102CAB6AF3F994C00C4476B61FC98B0F731 +222: 48AEEEC8A8E55A37951728E900526797D45F18E3000883C7D16F23E2B1D2AB059058D13A6869D67EF20B7301D8990BDB +223: A0B1D985D009B7613AA25EE35741EFD6F8513A0F94B97092BE1B4DFDA3D814678A0F03FF1D264AFCB736111A79E59A82 +224: AFCF1A33C1F33C2AA89B5205036698475F8557CE00BD94DDBF6EEDF17E8D579947263768F958CBD851DDD0A9FB29A8D0 +225: AEB56F4631ADCF0CF219FCDC8BEC779C636CC19FCE94D289B1EB012C47F4BD38EB4562A03676FC4BFAD09B2A2994B523 +226: 4408BEFB3A353F8D78C5675F99CDAE1BD5632EC118687893FE5CAA76DD69C6B6514E5CF545A6F66A8242D227846BD359 +227: 94B0D3D67A9DCE3E8A63FD8A5C58A8A3052ED00DC55601F6A9B009CC9AFA82FB2FFF0C9CCCAC7F22DCCE1EA563AFDBB4 +228: F8EC8C5533E122D8E076EC231449DD1D80F8C37B8B553CEBC0C8512D4268525D398B8C310D40EE69D596781F5FDF75CC +229: 8EC6DDB7A830BD4689BDC5FCC10B592FC6B56654357BA2C3E9A0D31F5AA828A536B3E9581D5D928F3125DB88FF3288CD +230: 7016521262517879824A3DA49FBC20457AA84FE50D09FE9C3E59D391D2C117E5B59A79423DFD729A30060F7B5D3BD551 +231: CBF21EEDB86B32DB55E1398897A27935F270BAD833C3FE4F820591814C678EDC93BF18EC7D54823FB5EC7C818F586613 +232: 575FCCD5C78DFB1D6ECACFD4061D15EB61D179FF148EBB359F7CBE871884E7808D1B46FD23E20D7DCE3D10458BAA7078 +233: 71B49A94A2F3FBEF45D416299EB833FD94E6FDE8064242AFE35BA98F27126F450230E90F5F7E7042CC7D2DFD1C30966D +234: EEFACAEA3FD38E9EE09D58437CC6212CD47D5BC54E2C5F305AA99CC442DA3546BDD97DB4B39316B538DC4DA359AA64F1 +235: 129F54F055E200ACDDF8B5BE99069F8E56D6184CDE075E3888C1FD0298F66203508CACE8EF644F73760B4EA50879BB48 +236: AB13644CD907A302D6EC98F5479D6BC583C9E152D337DBCC59F12741CECF5673B70F7E8A4E5AFBFDE45493A67FC831AE +237: 27B0E68E804156D35DFEB49A7200C091F4CC4BEC9508175DBBC056FB90613C5928F942091B9589FE2DE396FC19C3F206 +238: B39898C084C7119549F9EF28BECACB19F6390C0456D0878858C09C021ED1B825E35AEDCE2C4FC84C888F893CFD26A8BE +239: 3F9C2678A0870B487B35B6A3FE926BAEA9380CBAE92A2AC4782FB33EE6A9CFFB096D247E8A746DC633BD210A17DAF943 +240: 2262677F339BEAB0F15BCF2A981299A96E199E157630A4A14D1AF2CD2F87E3D8C57A3DB76C28668B3AFAA081C3F34155 +241: B9647F9241DD424BD438B5490AF6E098BA9161145D864ACB3441D4C11150F42D05D0A618ABC000DF78E77F7ACE709243 +242: 33B19C692411663E3B0FA12D9FE9B3CE120F9531FD357C166A6328E7E5229D45DA954419070F477CF39E309782F4FBDB +243: 126AC770CCFCA5D62849F48DEE8CA66ABC2FF435AA1AA6553436B77F50AE2F823931D8621863EF74A52D61ADE490E1D6 +244: 9EFE7D513910401F7D2BD221EDE6551BDF0D0D9E5D6727C9A31DA37605056591003D26E791040A9079F8D4244F1BC0CF +245: 7952372BB59A94F4AC2140A658887096BF3F8EF62702DC01EB443291118B2EC13E100AC1D48DB72696DBFACDF97EBB07 +246: B898033224FD42835DB1D951E7209366EEC29F2203B5346E1DE0F2FE9BFCC9E874A32F2F284D8E95EE384768F2409D96 +247: 6243099EB6983FD55DD8FFF19F13DBF3822EDFE2E5C37C9888892E9F696A407BC5A4271B9B982BDA55588D56915DF9D3 +248: 385B8BBB2D63865B778DE869A3A84908221F4697EE87EEB75C8F571838B9EC622F7FAB845EF0AEDCE73E329D0E1CD59A +249: 9083F88D02752704090F8C5A36A0DAA3AD2A243C39BBF9F22DE049C1684D2AC3EB7BA4FC5FE807331F496474EECB63F2 +250: 4D3065C188C2CD9195A4DC471390709D899A0BC8A867307B7EA0FFA2324B2B6D12C0FF360813636536999739969D735F +251: 8E135678101EB0AF32F4B57C340E1D9ECA779111A8350E13D80289D34960FB7721599BCAC71230915CE6B9CFEC6107E2 +252: E1AB3C164939774822ACFBE3EF5D9D826EA1ABBD85FB84469C97CFACE198C642051F5B30BAE434E1C36D4AA33D5BC8B9 +253: A7973BCACA3FF2941E838C97084C3CD92965C1A03D84671A02CC0878DBAADFB21A455F25099F7B9BF0216B9AF1A10001 +254: 8BA6263CE0E15241D709C71E335010071831F0B5CA4E0B2E100B60D486D4659494930821BA2EA71E1FCC9A36C722D15E +255: 2889B249B1941269219272B80770D48D8C6979ADA372DB1EA4C81099E33E6088DFC2DC90526824645D709E79860CCAE9 +256: FD717F226A8CDBC52BC9F07BB8DE64F68A2B9C7EDDEAB862A31D2D37E49110254CC3F71091BAB53E988D8E143EC249A0 + +HMAC-sha3_512 + 0: AA692ACEB6F1BF8F1289D248D78C43F4DEBF46A7CD64F94399E70A788BC60A712AEF1481CD71A431E26484F2C0D93ECD5283BBA8F03870BB3E3A65A1F4B14DE9 + 1: E01FAED8659C115933FD2CC4050B77C8D51DD79887DA05DFC33716AF581C8E206715D707FD51CC51D1750720B74E88DA39D5BD73736A5D03A968D6AA2BB8C273 + 2: 9D8246D2A869E8670E9BA80A7B07274AF7EDB693815EC9D6D256AB49746A18F798A46D79F5317DB4BCA94BD51CEEAE32807B0F586A99E106A4A692BE4D00FCD0 + 3: E02A33BD237DCBD7C72F37EBFD987F094E68AE76E7105A48D9E5FB63E7A7B4A5366D6D1F5478621CE23378E06BF5AD0EE9E86A9AF74683AEFCEFAB570946663C + 4: 3359FAAFD816C7E15D4AB5454EC0BAE6CB22E74A73DB3FBAF1EBF9F44F6BC3515A079E400A80E8D4F9B8043A077637AD58EB25121847A18DB83C869579DE8E6D + 5: 33CE50B62D0B9E7779BB34F8F58AF27CDA9CED85C09B4B7CCB36ED024E7B232FD370E8DCF6B0E40FC3CAFA84B66D42FFBEB2E3760F9B36891C5B1468027D692B + 6: 156C37E9F2628A2563F8EA8F83AB17CD9D46AEB3191B3D2DD90F7E374B3332481E1670E3869E76C602678BC093F473F871879B6E629C2B09BC27B891151B821C + 7: 6D0453AE5C80DDBD3E98E323ABF12BE6115BBF5DC5D53336441C98487A74284595A8628C9FBB4DF8159693F240EF774EE7A932361EE7C69A1A17A0C819AD1EFC + 8: 1AD67F1A3FD04F500B336FBDF463B79A7F2D4C0B5AFBB35421F4039294B86740283DFF2A726FDB684B95E33163BDF63158F12074927F7766F1A23B8EA985BEA5 + 9: 8F266025C22C36636B7615A2A7EDEF6F0447095F4EB2A192F88729A1DB46157EB20533B404EAE8C8EBA7CB429D0CC75BEB09870438B9F5CB9B988D852DB05A6E + 10: 72F986B2498E9383D7690AC58698CD1EB8895B0946F0258F447320E88EBBAA892C478DB2A95CF6B3B07D3102AE46BF22509B9801E950BE3303792E4F088D1824 + 11: E761DD5ECBE9C8A853317A6B0C7DC868468BD8C5931127DFF08EB37E9E12184998F149BDDC733A353DB3CE1E016E84603C73FACB1D20E8D8B8C89389AD39999A + 12: 2113D189B4CB8341B92699C3B6F52CEEB226F13016D069D2D16DDD15F1EDA09EF5DC37CA133C4C3E7B40D723046A81A1D3FEA129F7FFA8EF49378B4990B22E0F + 13: 90D0D7640482C9BA9FB6E60B1FDE1B4789642F2FE50ECE05EA8F23B073349E0EB2584AB4BDF1BC35BF09FE1CEEFEAD6F0A5F1A0D82EFBE15ABF7B9391C351CBB + 14: DC0C452603B841D629F62B25D6D95816295ADABBE7D0081C0031024E92D2BFD3FCC9A924DA90AA2CE4FA6FFB64F5C534F362E9CAA35E9CF6051C18C81FA776B8 + 15: A58C1D7EABA54A8BDB0CBF1C9CE38065F28FD7BD0D43DEDE363466E05D80A9328DC21CDDB4CDB085A212ABC6D13FBA7868ECFD93CD2EDC98B62E053BED5FBFDE + 16: 175611CB531C274F3D803706FB8D9B9D7FAFE1D91985E8C043055E758144DFAE7B65E6DFDAC62FC4C251F3C5CAAE5ECDAFCE4652629430CCB26636BFE4FD023C + 17: 49F5ED02F5B799FA1D75395851396713BCC614F84AB3561B3092DFDDF78FBA32493EDBF5702CD0EE92211D9A1E82BCE327744D620F6D66515D73AFC6BAAE990F + 18: 8BFBF0E66354F4538E096D76833E2C2FEA21D65BFBE64B18F79409AA9D73B4C6AADD797BFB9CBC25DD2BE10094723DC6A0756B774CA48BC567E10BC6FE21BB04 + 19: 58F43A652F4D473A8D74A4213B08B6C9040BFCB9AAFCC222216C5C438FE31219FD7B5BDFFB016DCB034D9B2120CDCFF6FF25D79EF7D32EA883E6728FD4FA1C88 + 20: AB2D8F14729F68D8662152FB99F1D570EC0C9E17B4E744641F01FA4D00BC88BCA763C92CA40CE8F1C79F43221FD307AA9A0206A4F41406BDD4F179A606D0E766 + 21: 718887B2E81D6B0766B05D150B7495C5B8D6F61478CEB03251D9D91FCB129849B842BE21FC2BA9B6422E93D3EF5ECAE8FE3FD630FC793D969E89A5CEC5837DE0 + 22: DFC343B7EA2751DE94AED07E6F10B0299F023715172871CC02802963AED1FD38E7EF2AF84D34A3D6D6295D3E321514E6E7F52576DD046F58833C39DF48DDDE97 + 23: BBDB04C9327C06411BD34B714A4FF559AC82DEF3AD083430F66D3EF0090BEE7EF30315AE67E988E33453F0C297E32FBEB82E90B21A4C60C809475B9CF7B28424 + 24: 3E5B1FC9B9003545C3A6E6D128A7D8CBFF198EDD61C4D3A4A23E657888507F29160CB487490AE7BF031A48E8BA7078165703DB8FDC95FA2007DB00CE0FD27765 + 25: 332C643ABB317943043758DEABC1D2541C1616A4AE1AFBF45AEACCFB1910116432DF0F39DC95C6DC7AA1786781C8250DC347991E6B3FC939A2229DF73BD1D194 + 26: 95186FC201FB3FFF37F875EBCC4058F61103A63B9A2DE5914DC25E1942B5CE0B80400A261DFC10BD642268496CCCBFE7DAE20360A6C187577DEC1F8DF7AD8B7D + 27: ED997AD449CBF355D7BB8B947986C88E977EC2B7FC9E726479CCDD968F9A26629C163B35306CE6130EC34207B06EC70A03F906DAC3F31F81F7931D0779066D53 + 28: 6AA15CDC8E3EED080BD4F2741BDBE5594B0B6BF3F66C63F1BF971371D1D10195892712E510F1053290D180B0CE96C8C67ACC725BF3375CB7F3480C4EAB7F33EA + 29: CF161E3841C602E6A95081B783B4067049B063A428EDDA17AC78224BECF36A73A67364741BCDE8A1C32EC60365FA41A8932D97032E6B776FBC1780E47C13365D + 30: 04AC490CDABE19DB468EF1CE9C4D34229F7896922FCDBE745AE4A2BE687BA95E2384D6FCA22BEF2FBFDDDB163B980EECEBDE138FAE2A9745995EDFF56166FA1F + 31: 59836733769E93D5F649785ED981BB2F36A6581CE0A6B980FF8A1C5DD5C3AFE1FA8A2EB958A97FF0AC83C3C822F4601AC8B1C9A05CF3A1DE2B3DA0812CC32FAF + 32: E8A22F2979B475652BD71807785E65DD5A422422667628C1BC3397B1137590A5FD3D82FB137DCB40AA031C33511E4BC65B6BD8711143138D60738429E5ADC30F + 33: 4BB8535F28DCC8584FFEC93C9B9FAE82D4E05AD034C47329AF8F2F4DCF38259C55878FC079FC4136B1E29A5A9AFFEA97A09609886C168A75A84835035ACFC7AA + 34: 50CC49C437B95099AE0E3DCCD09A5ADF00EF81040D532291EDC843A9CD3E5A02CE8197CE1F8DF7D252DC43EB305F7CE7644948BC0ED4017730DB0CCBDA60697D + 35: 0E15B3D89CE82BB7FEB4A7EEA4DAF8DD7B5611CC5A7A6EEEF980876FDD82FCA58750EAA6EC58B3973D051F151E05BE34E38375BEE76F4CAFA3789327816125A4 + 36: 2093E2AE907DA6D35DC9933542AB19150340480FFCC104FF6BC9908C9C4C412BB26E135A2D30C00BD9159B5D8E5E8E42B097575E548499863AEA765C2B44A5F4 + 37: CBF1638638D21C0D9254BA19BF2CF3895CB12091D1E8B7A77630B48F10725867BD1FCED563F00E2A6BE59998F8FE78FBF817DC2A2C0910B860E3F09BA99253C3 + 38: 3E00836F37432C69FC9F642046839AB23865DFA0EF73AF3FF4F807FB6575F29A68AB1687906899FAA3DE9685F60E4E718D7AF0058548CD7A218181FF5C27829F + 39: 576FDB97266193E15EBD154748680B0A465FAF6BACCB4B0348A1F5C8F04CA71F3066DF2D0A099A54687A757C74522A3883C5FDD3D570F48326F517E019975664 + 40: 2CDACEBEEB29D3BDE63E2281DDB064D3D775540631B6472563F579AF22A43C007E0CD0DD5CA953B9FB42DB1DEB45178C88F79848BF822F81C41F6478859C9CE0 + 41: 0B4544D8DC32543D46B8886D6BF4C1B48C6CFE0B023BF2860E79341E3324339F3D4A59495E019A289173E0A44747CA239704E4A8B4A4754545A3774DA7AA50BB + 42: 942FF914AE138B3BB86FA6B8861D1123B1D2F9B9FE58F7D57BBF75CC6D64B952BBC14FCB8AB4F7B56F63DA976933CC3449DE0E9F8EFD489939AEB8C24AD2BBB1 + 43: E194C7FC80320D03346E6D973300C5D082F7970640467DE58623A7F18E6BEDEDCBF7EBD53A8C37331192E2B8110830705A86979B00D8E8368B99D0C4B606069C + 44: F9E72D5C4A6CE19B1A4736F928D65DDC0B1132C3ADB3855356B348A8B97BE0930B830CF0CAF8FB68C69C2D02A46D06E878DD01E0EAB411C7C748AFC1BA56E19D + 45: 1E8B6DB851BC52B9763A986659094E67879AC205527E963A727EB51443578242872B16A2AC85443BB7167A2789857D644F3ACEBFAFC7863C5D95040ADEE9932A + 46: 3CD091FAC887D859F489C171B1B700ED07976312CAF4ECA21FD9BD8A231C631669DBC06253B1E647776B3C5F196D3CBAA51717EC3E4F3FEEFDFAC1FF93E4D6FA + 47: 2A02BF21B005498078CC6FC8A493BA532FE143FE8F82B17503048F022DF786C38F6778FCC5EDB5A0FC3AA55A80B5E48A0E28E90F0D406F31BD7FB5048DF3F9BC + 48: 7904B7357AFCEE7F36B3064F319E623B3B8269E320EBBC7087353C45D856623EC64850D105C4623D3930326057A243584D4F36A7AE84FCFC80E6E4D2AB4538A8 + 49: 27E8F4BF2928FC41216CF1FAA60B2C3A16CCB0F467544781FF16F25020D743242D55114B92B620DA3C37388BC871C5A87980DCE22C2607339C4969B20F438787 + 50: 31F247E0C5A751D3C9D9F5D20B85F762DD64E7D608F80EBA2AE9F42FA0F7C3492EB20386C884D0795D6E10F17FED6AC9A382CFC38497D6DCF8F1BC647952557D + 51: 2A9246AD25BC1B95200A387ADF3888F9CEDD071CC5B9DE7368C59526CDB04DB989D90D74E4015A428C031D14E70039B7D0AC57DF1808C49140E8D28B694FCFF8 + 52: 5D846FD3164DA1107E95E03AB91F2296424C8A841C792899EAB9769FE38B3CA61284C6D8E9D61BA74A094563512B87890A4D2BB09A2202863891E362432AA199 + 53: 2D16F250BDB558B21C3553F7FEA6408A4BC3D9998E019362624F5075596C86B7E2CAF05E85374E1E348418921605B71D2D4B39D2D2B1E03C68F8F9B8F97A2FB5 + 54: 7D1C5EB1F9F4CF3CC587F421A18A272E929FC4B9E92758E71F2CDE75DA7FD3EEE88841233E9DCFD178525E0FF1F7A2E45FD2803446E3D63F36A38165BF704E26 + 55: 01231379C46C718895B8A104354FFDD6BA1ACE47FBC8DA89B2D08BA0AA023EEB7C48682CB0933E6C1F5DDC02508B962CAB70C778F3A1CE4A542F1343D54008E7 + 56: 78560BC1256B5CFAE8DD95D61ACFACE06C2A8F841A20B8BB656BA7B8D0B0CE07AB7856EF0A71C43EECA794A91AE94B038A4DA59FF01894CDEC65C70F520E8371 + 57: 661C4125690EB67ECBEC21C7FB759098AD8C222D78D3F9FE67CFFC86CB089A8CBC3ED5DFED893366A8BC1C721F572DA650867DA4BF6CB0672110254B3AA19D1B + 58: D29CFD035212BD754B40B7486766E118AC8B562A1B8C16A607D687AAA3969C1CD81FAC07C84CC4271EC7AA7EE0CEAC6019125C7D88C7B4BD52115B9363B50D6E + 59: 99F628DFB5F03BB7F2F9CC13365F4410E2D33310D7132603F609C8E765102B29B544093536C9745E8BB500A6886786BBF8D2484B565B7E6BAD75BABABD047359 + 60: FD7C8FC8776723263169BEC6BFC0534A1F83B2E5C08D99B1FC5E7B999F81AEE24C2E0F2F45530F8B2FAECAD1FEE5ED580268D35CDB43BF3FFC73C99403C80F92 + 61: 08807451543E4630FC935EAEB08A7BDB20DAF0519F1AD1AF3F3092810E44BC6B5A69E4CDBADFE47AD2B4D1D77E8C5B03E0B357E06892182120A098FDB6BFB5E3 + 62: 883DB1331C1075537F83FFBC3FB9AAD16B2880FE709D959C9CE06EE97FC2E9F9AD30686BA65749C4333B26A7129CBC8FFF5480A169CED0B984D3C2A8DB7259B2 + 63: E2954934BAA5E2FC9DCF083A213022C727EFF2BE3B768655B0B22D9D89CAE7996132F3D38DED57D306141DB41FCDC635F8FAB7BCD30A5DCEE4A8616579A61112 + 64: A81826D0FB13828C36E564FE67C3105C5002DBB725F76B42AC0FCC23C343D42DEA959301510800AD6FFF85BE725F4AF2308619A3E49D938D13D15B523F827624 + 65: 85BCC80E1EC5D0E612D06FC52C73F09C048EFD1364FEDC4C60A09684A76B136955D3BDAE9E4F3FE01034ABB5FEB42E4BC3A429AC547E864708DDB33ACF055391 + 66: 7D57580BF35E1DD2580C0CBFEC5F7862E24E4D873CCB23D2C4C3A8D4A02365505395F4B5C3213384D7034E08228E31EB0B371A7EEE77E5AC6A8BF401FE20BAD6 + 67: E32FCAD5F7BB5818E7A6B41BD85A16681B3F2C23B35A2118E8C30E63B2BF084225460B1304219413D3BF69E96BABFF6C0B3408DF00F5D8DC9140CDDE4A1DD925 + 68: 0709773412441D643B5323E6E88C3FA4B8B5E5A92E0816AA5DD0F1A996424E2CE68CF99C4B8FDE929494013F8759E5A301699017F521398DEB728E5C1F21A14D + 69: DA2011672D9A6E5322307F9954B181DD4E3BA2333D64F40B3219AE0F0EAE5BCDF36F3D13007963FD85C8518B2DA4C78C60F10102C8FA3C30ECE7088113900A94 + 70: 2CC22B46D538CABE8EA51D5A05895CC764EF581F6EB1DBEC5A838BC16D4440D708314BA5C2269FA78ECC3E5D4894CF921FC6E2769044E0594CB600172486DF56 + 71: 321324050EF73AF3524FFCC630A02894262D853DFCB55B5D11C03027F735D31617588816AE58FA3E8B2146A9946EE7E6E0F0CD2F372E5D76CFA2379F66B0460D + 72: 5CE315D250B325E5EFD511256F0531FCF9C3F105EB59A366FF6154D8F6414246486E30CCBAC5C1CDF81A59451F1F397B6C669ABAAF342695DB7863FFC72D5CA2 + 73: DC689AB04769C8F366772CBCB258986CD41E4BDA9A2422C9C62A1205C761B10ED880700761126E52CD33DDE83D2EBD2F57011AB93007B9F1599E27CD3D86C74A + 74: 935D1D0508E325934890C44206D0ED7A3211D1D253AE35C44619717E8E1A54019E634D71BE35996AC88F21ABD5688A6A5F693BECDE344212847E3F6AE0B26D38 + 75: C58D7B11281B00C3863CA2AE31306BB1AD4B52E48C6E51E9DACEA891446CA9A25B7A7237C345515647799BD3D285F442C3C06EBE55B425AC796CBF3A2784EF6A + 76: 260BB58150FE0F230E85F58733E42B7C33BBEDEC7F4DCB7CA4A837F3098331DDC52A80C93B78CD092481BE40F39173C14586825B579288B6E06ED05B7A3E53A7 + 77: AC6950E4F6168F39038CAA4FE8FDAEBBD09D719D9A829D5C0FDED16539F2772BA513F43ACB686CD138F3FCF0F4C35F6B8A48E03C0BECD7136955089546CC1C96 + 78: F8E3882C60B50A16863A485F0104B60E5A3F8377F807BF0EE53A6E78F1BFC6178B2676C9D97F0801CB08D33BA7869AAE54B9CCEAF1432ADDB7C7F0F8D598AC39 + 79: 9573783EB3FB01F01F6226C773D8A60A1E8857528E07CF5A116542D90B5700E45F201EF03B7BDE12DA335E7980EFC600E122880618521894FF8DD4DC961D152A + 80: 90376407D9CCA53593D6AC1384DAC7454314CD1E7AE16B493626664470A33A11FEDE48E142626D0A481F992373E74D1D714F7A9AADD5145C9C52D9F6277B1C40 + 81: B17CDC1596A406E0F52F30A0E4092D7721186B57B7C20E9B0CC1FCC9AB60E1D8DB1491218F80F5C49E4403F0D2F1F76E26D9B4C5A3295215685A31EC05DA772E + 82: 0E93FC6EE2053D8454BAF2B711DE1792CFB39B9B080B39F2663224656303FA1D601FA62F9D1DF0478CA97C3CD11CEC380981CCBD2D3F5581F90A291393628A53 + 83: 7E998F39CC39594CF31D0507854ACB1961E29DBF146456A9CCC719FC953C9683B1D2A8AE214F9FB9ABCD42BF2512B178BB531F0998318C8A80CC144741BDE5FC + 84: 5843FBE53A1ACE0A8ED7DA7F11798980F2E5D609FD0EB3D63E6302C90B4CF10F5A428B768B0912319B84185AE24813BF3E2C7D103F542A6C69B7E85599DB2CEA + 85: 1670EA99A80D1F3D8B02AEB82D301F3DC87AF53DC402A985E585B146D771AD6A8969A9B9AC9A3928C1DDE28F9BEA6DF7E1373B926D356595D326294E76526DDF + 86: 4890C109136F3E3283A63DB6F032F9BC686622DA55B76A64D10BD04322909F16E3611BF732FE68531AAB42D29DB65769BA6960B0CADB3A86CAD4FC2C4F16342C + 87: 5F2EA34541D39E2E6FA3B8E88FBBE4DAE89BC70C7F40A63145C94B172CFD43F86515BD55BEDE975061211141093608AB15D8D9E5585EC1CD636E16A30FC9339D + 88: EA1C544F926A298D6E5B05E2BEF13E6E072BE3558E50D1AFA6D8CDC75F11F73C45331267B15E60EBA8045B9CD03AF95621A2048F5E08CA1BD17631C590E7E777 + 89: 8D8AE88A1F16B9450AB6A713C05DCE0631553027C5CADB97624E9FED5E3E5CD443E6015F37C0809656AAEFAA1D76805EC36C0E6726B9107D63A59C2E5B7C911C + 90: 72299C50945DF6A2A01CD14C3FB6435558DD0858618FD5A8492E4BA94573E9014AD2BC17D8C829872498E53F7138E568B9FE0270AE2D2F69C9D4D3B9DCB23453 + 91: 4E3B9C62D4E4F04F148E4AB0C5229CB7EC08ED6801E970F1AAB019F7C5853C68F8E8DED21A96CBC882133E85DE28A11AC58E2F2436E10171E328B23F0B6425BB + 92: 974463BC6208664B2BE790FB9F60AB81DDC9FB88F4F2281095F47F7602010E748ACE4F8A3AD8B69B54AE8440B664D3F6A82F278BB14C03311F9659CEF970CF0C + 93: AB965EAC6AB890DA277EF319B0E93C1225C7E6DF49D0E7F45A0BBBC40925136FB20066156C5342AC9417E5F1D97C7200532623C3B9BFAC766A8A17BEA17DFD65 + 94: 8340A0E60C200665A5A26B0785880BA92A74FB43FF75A5A9D23E45707531753CF4A22C38DD059772A6A04672F5F42C55D7EDFED94003707FA06F8364FD886524 + 95: D0A46A5914AD1881525C375E5646013FEAE62DCC403D01A4342649B876C8B35D0D63D42C23247AEEE49E34E11B2BAA990DF4BC30100B135CA56CA78D22E5319D + 96: 001B3101631A9A7B0600CCCFC435164A4DB773B2C8265632A1230BE15C974240E139665F41D5E7600A7C94966136ECC2CBDEE6F35195E562261607045BB2B3C9 + 97: 06A37DBA1A836C3F8FFC14E8BF2BD6B9C53B453CF15658FD265EAEAF8E418D5174A2A37E5010E318041E28467B70A9CBE9EAD07B55E25A607DFA337140807821 + 98: 0A3C3432F8582823AE551E575321AF7FDD0DA715FF2D52D2121AD5EC6EFAD84DD50DE681DCA10705D87B37DC786A4802E8D6D5497304DA53C5A9A2C85D75FECE + 99: FA5463D7AD8B2569E87B778FDF862E8396F683EAA72BE15F99AAD1166C5459E1679BE993431C8FDC53855BDA60240E6F4D97FCB9072818B5B693260ED2767D42 +100: 7E3704176F67A08EF25FCEFB83986B2726619933F7B5C7365E74145F6D361E391F622CD1829F2BA2C70C0793D7A155CEAB3A3044B0C5B6AA6857AC6CE1C1A6FE +101: 4BD1DB8B6B1011271A598E07B9A2ADAD1423FBAE0519865A6B362A5166AEEF894AF5ACCB277B2FABFEC4C2B4D7D203628AA5DAC6CF437265076B35E59EE4A7C3 +102: F26812665D25E63283561C9A8C98271F43375CB3C45DBA5289B783E62F0A8165A44B89DAA6822D939252A25C9890A1F3905D2CDEEBCB8DF86CBCB8E9B1F2DABC +103: 6FDA01C6711FDC5ED87B767CA09DB32E628B1065E0A03ADF6E79CADC07D06FECE27429C14F152018E09D4C917B6777EB4C826C650C129AE10E9E8193B2CF2379 +104: 6ADE9BEF5755C5D7732B93B9512B630FF38D3D09109AE092D25E79C34D8F06938E1C767E34DA6156CFFCC8F2F9E13CC71640FDF390337C57705AD7326BEF907C +105: 8E01F9CEAD159C70C01AB6104727C93FF22B4A549D77111D69247E31C8C3B60DEA1B54FB96AD7DC573A60D720230DD2A364DCBE4374483B788132C2FA31CC3FA +106: 93D54BED85CDED9C9C5D77637221866F43442C78C91AA0A3FB98DD1F671A96E8B05DE2FE76E530864F3ACF3857D81F2E56E9647F8862CD19EDD12322C0F46480 +107: 6886B636DC89EAAB1B10AC45A15B9D4BAC5E974C6F0FD28892BA48D6512C44F3EAFFDF9E3282F85F80FD4633D07B3A7A1F6EC68CDD749F71BAFC2AB7844FF053 +108: 59367CAE8D36602BAA37DF41B9B02B602B4C6B6FFA9BE6D0FC873C4F017646920C8646BAACB3E9E6F83E8E04B8BB649E54CC79C8860B6E098BE8D45FAA857464 +109: 71BB858DF896A8AE3B9E4F54EF13F42E7BF9890306E79F5161ACF4B2C8DD715E4AD1C77DFE3833BFCA22E3FC1C13195AE7A3CF2397C16DD9B6AC164C1D799407 +110: 1220F0332DB08B8F968E9D9FF1E6852E6311E3F6ABFE68E14BBB218E1B34C772F5A6C22B0C793FC1162A15569BBCDC84D5CF80CFE6DA6B2441E42D38C245B872 +111: 72CF05C361D3B2B7FEC182C7965623F45605DE6C7A9031078BB34B86BF0BB0A872E6FC73E4BC8B8BB4465025052488AE3E34143F3F77630FB2D1885DCE73E0BA +112: 9AB61F7752AFF9981BCB633413F8219E0D323EA41EEE3573F7C847C1A6832814649E812AF41A009449323272CC277830694C3C38555893E47602A0962BCF5C30 +113: 0585366FE71A4A9DD4148CAD397306D02B927178444E35B0EEF36D4E6186136CA0484D9AF63D7B2F81F40CD46E65586000BAF90F69CC9D2954913438F17EA8BB +114: AC97B5F2017F621C9C7197B96638DFA8DDB7BF5EEDD5806B6C9C790C0E23734FB67737DE174ECF298F42BAA202D3BBDB990454D307164A38F5975B1E3CD39952 +115: 8D3AB9FF466EF62E7BC1D9A83A595DD779C8D70E0BD61D26947294DEB593F787E1FE8B19718E7071203762CD61F3A7765EE9B1641BDD6D664843D42C10E9B159 +116: 1AAF4ECBFA558BF7455ED90BF57288EE10DD963A641A44A8D7CB3318A994A15CE9590115E1F6DA04B36883856AB4689BD5224D77D71A547253F026B63F7B1B38 +117: 0D5ECF40C3C16DC9027D4BD140DFE7189AD46089461F3FFB675F35E3B144EFC0E43E78EB180A663962DD086D5559B89A2CB55AC980B0B0BF9EB4854BD2EBBCDF +118: CCA5A173C3C0B85D751011128095944CFE9BF37618F6617ACF204741EC728BC4F7B0A8ECB483ACF159314C14616FB865E7612ECED802B775A958FFA3BF03306D +119: 13BB03415A36977EEBAF5993091AABC2E2427FA785AB8EFB1AE7CADB1251D41B9F3F64522C9BBC3E2FF40928DB8CDCCF358778D72FD9C1EEBB712B5172348924 +120: 90588400754BD97329AE43E4701B64DAA7A783C79996863BAA7E5706AE29624924A77DCF5C2FC4DCFF49B2C0D845EB31410D3C5050B6BAE7E4B0E857DE5E08AF +121: 0EBFDD8D6D3F88326733C2ED4BE0969601FB2D077FEC961B2CF9CCA45CF24A2D1664271006DC26EC2AF694931BFDA6A3489F4F544E328E1A20F1EB724C78B2A8 +122: EDC4E0BF61FD8C7B9D625F7DF1874CD127C182E919E5760BFC2C9504D53EF7074A9FA1DE60F57049889B473F1B99182EFEC4F059920D86C3669DC89DB93EE233 +123: 71E9A08A851A8F239CC4241D48823AEC65FE446164D161B9032962AAF8C465347B76306C7966DDF9EC223493FF385782CED510AFE7DD392A169EBDFE7AF979CA +124: B767BEBDE21B413E50BBC78696B158EFCB5A38073EA97D9ACABA332BC6A2FB77856D4C33ECAF075A7170F3B2F9D9A7292D5714EAA95A7691578889EC311930B3 +125: 382250209D8B0F3436B6BD44C7BAA8A95C5A9037B5DD10CB3C9D36CFDC80CA624DF0A9A6603FC5FF88C4F160C19BCC62E31F6071696FB76B78157A44500AD97D +126: 60D8593BDA68D7FBCD0CE43F30134767AC477FEC671F03C8B1D97AE6E0606AD80924783145415F93410F9FB4952EB1A1F069A0F0270403EC2D7C4D3586A4AC08 +127: CC58AC1BA1A6EC7F765B6F4258572A4C892C0B98A36CBB5761468724FA63E42379A0A4FAE0A9D49CA796FAE78456D2161F3C8216C1DFB8705FA5EDA90F5D4CC3 +128: 842496941AFF12C6E2ABFE711ED4EA3345DFE21FADF81604F1D1C66B5BBC79E22D2F07A16AACFFA24593810F9D4C04C8D821284B6ED03F3AB7041AF0FAD995CE +129: 05DFC799A2DD3A4AB4364670058641DC3F5F26A640A19CEF8D3AA9E02A8B1FDCA9BDE30728DE4E41F8A2DD42C355F5044879EA094749C539DE08E8B6AE020AF2 +130: 6F033C2D99EDF24AE0063AE8322F81EAD289194C64CF5ED581F8FAB8DD452423ACE1A59CC8D3793CFFA3010168B7BD8DFB508BCF6F5FC75AB8E887D68BC37237 +131: 3FF091593BCFEF7278AFF22A9C190FFF7476826A822495018BDA2BD638E38DC3DBF1400CCA2F9AD0EBDFA1426871116F1D50E0CB17D799EF47E567700F9FC18C +132: 2B1907375949E70D38CED5CAB738924D4BB16CF77D811C4F36F02D1887FA2FB6297130AE9C053E2EED3D584FB4F03FA9A7FE0EDCEAEA8928722CADF4BC5FFE03 +133: 1E4C22E1EB1D3FA08F92DACC7AE108649D2A8B6EC2DE86D11494FE87EA4B78EA647D6E9F33C38D0406754E7640FC2B229945A3B8BE112ACC878AE04F2B446E6F +134: 3A2A370781FBD8965C5549EBA4DCE29D046D6B380C72269ED1A686299C15D0AE972415518BEA26F042052209241DC7D85B14E6C2BBA25E391B0510B2DFEF95ED +135: 563DCFCB7D3E8612A4B82870E5EF03BD833C9BAD5BE56A254CDD3DB6EE4D9DDFB5582DD2465B366F1AD4BC6C3DDAEA0BBCE783BE20DCB31E62F22EE87EF5D5B8 +136: D643B761381FAD698E74A4A6C729842FC2F299B052605656DD89A9605F32007BFA3F16B2FB472F4E517555712B6E996532C0A992A72F27DD940BDEA416A32169 +137: A5732791CF01829C13DA5CDC9D3DBE8E111A811998F0A8C26C29263D02D2725CEABC2CB63E1D45144201042A52B3967E207CAB774F7A8B7DE54BF5AE8CBB87C0 +138: F952E40D2A809D55B27E3E186C9FA6F006DEA42DFCF7F32C8CE80A8E46D419F3E5220BD72D769485BA43C7F672792093EDB31DD0A67976095BF84B4E955251A2 +139: 1BA525FA7BCCB4FC0DAC09728A8CBAB66977AEF21A89D8FF2A25746D6B92C8F7C1DB3C302D75828A42D93236F9DB85F4C4DE25D8BBA278C08982BC3FE7292576 +140: 48634972259562823E58B8B278AEE5130C4839BD4CB99C6D2E6A2C051212970AC37373D8B2493EACE1097293B435A699C79A3EC3614179D603021246CD7B2CF4 +141: 594DA53BB2B09A128B05B7168F4AE3A5AC65874348A1B2F80250613332A7D25590C5F9496B1DEBFB496025336BDBA3AC3530D9F378319572600926D4458D2163 +142: FBCAB73A5A37AAA0A77567F7DF43460133EB123240FF790C0588ECD27678D69F846DB33BCDFC41606CAC86193E9362E4B32FC234A39030457532F624C4A66BE7 +143: 2D4A5D34850C81F80A3B9ED81679F24ABFED1C37D83C8F30C85193CEE7D31EC36FB8031A937C9F945DC4EDFCC81E916C64834774E0A373F2E5E2F5A4C9F75474 +144: 44FE1C50E9B946F1695D6DB15D4477B1C449A0AF0E724603DDFC847D2DAC8E013D0C08B42EBFCF6052BAB75BA348F23127CB0104D7FB9BBF57181D5A739537CA +145: 708B0E9763BF9652872C66EE33DB052C7AA58A241A92F0203426A92772F928846D2D13108D56E5BC0AC87AC5E4AF059E04CA971BA0BB6071A179DF5D8E9D17D6 +146: EEA9427692774927624AB77297B2C38AC72EABEC3FFC0EAAFBEF0B73AE262410590534CE1D3101BBDAF2D1A58726D9B0CAF40E8A00BE6507689B822FB2482C91 +147: 52655511C1E297D95BDB66E471113690DA533DF2FA5D14A4F339046D07CC121232CF949BB4BF42281F9CBD853398958AFF9F204E08AC653725D84CB4ABAEEF4B +148: AF03BA37F76911934CE0443606E3AA0E0B2216DCCDBBAC0A06D21D641A6FD4307395E7563633905DA6AEE64C6A4E72290348E0B5DDE9338F8226ED93294DE201 +149: 1D54F7EAC95CCB2374109D505C0B0A74075F43002ED5D0903908E546DC7AA4885A2790DF781CE9726D49CE1BA4AF01350ED4F77270A52DA9B4D715FBC34AFF6B +150: 732ACCC7F623F8E7F3FE29ACAC831BB9E5102EC218FFFB153036C9BF0F59C0EFDE0BCDA4B942ED766A47EC169E08B38842AF2EF05B0416B5F41E138580B0AF65 +151: 951F270F67FE7532CFCE113C4A744940D54E9BC446B598FE113DD08797FCEF5EFDF3F375BF26A206B903E304484D8B1E4FC0AA0461206F9CF31C313499DDFB99 +152: C21F70C09D3C9C62AE4F3985E7C09252DAB8074CDDE8ACECA2500E84BCF1A55D1169F1766C0D86D290EEB8C21184D6BE87EBB6F719928C0ABB2A22EB58DC2EFC +153: B4D4B0EE87D9A6D3FAA43A41151FCC14FA02733129699B13AED15EA1E6035A70CD34FB1563158AFB52F7A05AA7C1F49B46F5C3721819AFE28DB429C8130D5B71 +154: 71825C1F65C832AF8EFD48A211BA1017F517378FF4EA4FA858EE9D15199B0D01B9043BDAFAC541C7038A8F005C4ACB505AF54D7F8014326C8DA4EA12DF0AADDB +155: CFB4A7A6F5AC83FED07CEEC5E8A6EFD267F9C556CF3204A1CFD207001BF0EF0EDC3C0C501EC57388FD500290C5CEAB0664E9CBBDB0A80779E93740D34E72FF3A +156: 176C652CE62212E61921B19D46ACA9BD0EBCF2FC43D6DF772E9A901619AFA7F7713585C7E83E373842DA97BFF31D80A8FD5E964DC4AB873C1C23097FE82F4784 +157: 205CE4589AF6AB2DB615C63743897B2560A24D38CFFD8C526BDA5DD58960ACA1F4708C0ABA72EECA307FD762C3799AC3D4C3644B75098CF6C95EC8FCACED897D +158: 5C527D823E0AC333C184587625B0B9BE93091F686D74C9B533567FEABA96F5F51FD617FA7209A6BFAA6D9B5AFAAD49FD6D5BEBE44EE6AA68209BBA59720DA58E +159: FD39B7C7F56BBBC8EEFE25A61512AFB25E88C0CEBBFE56B61EB6D9870DED6CB2B0E6367E80C7C3CC72B1B4B3BA11FF3B668BBB43B5BC2988241AF5C789B121AE +160: 0A1A313FE4E8AEBDC98E70BFD4E2B56F1668B894208F1018F20F0696BFDAB782322C9976CD46AD79C95106A88C1E311D8449F3BA2FD373ADF5AD58E02A38471B +161: 9C4544E0314AEAC080D762885E49ADF0805EFFB8595C2D10F15E0A8BC29AD9C63A260DA17C2AB7DC06ABFAE455BA77E10D6370F18F51F013B803EF1EE84AD4A1 +162: D66B079D283CF4502FFD2281A56523A5D44A3182F5BB83026ADABE5CD14A8B33325401C78EE89059AA79507F57FED259C491BC5FE78227773A129F612CA2142F +163: 231269F3E1F22C60CCE9A520C608DFE15F55BCF6F408B46A180B8D40171C80CE314BCA8E9231EDBFE55855A74803F5887A1F7638D05232F36C041A88CFF10B24 +164: 52FAE1659B5C0C04D98DE2A651047CD3438173BEA92142D0DB2FBDD43FBC3FF2B95535821F486732CDD3CDA9173C301495DE425288A4EF807C260EF9277CF4C5 +165: 33AB63A80D58B58AD7D7EE436C22E59AF5DFAB2E98F304623879601134EA190829AF79F76F04EACC3E22F7180ABF96EB18A72FB84B84B0D29AEC735394E05429 +166: 9CDC04D1776DAF022366ADC745F5AEEF62A0611010B4170E5170A5779CE9EA9CF8E5B11B39EF8271BDCA5432DEA2E133FC564CA98BB0547DA45FB4FAF635016A +167: F7A296CFD9E7867FB669D5D25C7BE49AF0ECF1652276A34D1BEFE1E4B07FE28C9E4ACE0604725036D2A3D9DF8496DB7E8E2576D4BC31A5DC7A97BE828B42FA1B +168: C072709657C234714202E1D2796157454FDE512FF560D60B1EE4D8B5DA26C47329AAA87E2F6AF9C57012692945E3D6E5D779E2B7C8438A601B9E7F5DCBF16638 +169: 110323177E1D773CC9B0E6A346F73006F61BF85B0A2BB388BFD1A539422240086077F56F86ABDEA4C94B07A7D5CB570E42577921AB3B79F8E7F9BF3B3AF274F5 +170: 6094ABA13E8FB244DD27BA84212E8F806B950063E0139E6BDD4F489DFF1DEA7DC4B366A5285306BB270C6FC585F46980B675CDA31B963D3BBBCA0C61FB42D7E4 +171: F46E6CBDA68B85680DEB517D550BDE3F57F9E1E339D5015864AD4D00729FB9DFD2BC24F73FC9BB7F1A890BD178404465B944942ABD41364EFB8E30277DA791D2 +172: 3FF4CFA95A3BC50FC734A00D65076A8A50154A1479848530EE6979FE06BDE85BE8543DA2A9F52C6EEDC743A5CAFECCE37D011D3188673910A4C00A63D254203D +173: 5C121A313D7AF60E49D0992A207596E4C0CE21DE701671945ED685BBA3DC37F632A1C734E649D54E9B30CA7AFE8285840BA181679354A6B1DC61264B8EE902B3 +174: 2C5566FA69861FDCA4F09661D483AA56DA00F9BB4441BB57E8ADC7FD0453215AF06FC8B35476BDC337F0B233C7FDBC7B162B2CF2A570096531539F89B8E45F51 +175: 963EA75C68C5CAC16BDC38FF42CD1F9177839FACEFFC7C69B9AC805551DDA608004453FAC71D74802242842DD597E9BDCA6CA32673A2262D7402BF9295B518CA +176: 51F956D5AD1E5000D7A0FD8F7A3F8BEF6448287E903001669CCFE20B489C17D283ACEA14AE62B035A738B8AFD75E637121B3FD2B3D9D54C2D946F39F58395CFA +177: 1E2AEA79A4117044407FCAB88D50CB5AB75BC1F7F0C2FCA98C0F7C9E20C371BEA66A0D938E556D50C182E5997C88FEC924170BA8CD82E510277B17C8A4CC1E3C +178: FA97CCF637C87407E409F583DF642364332BF609F4B6DDB473122EB2E93078C69A8FC7639D8AED31CAE3F0BAA008557E4C077A1466482E2CDD84B933A65955DE +179: 0E278A88834AF4D4BA26E53BC51E9FC897C856D626B3ADBDE9A425BC8E723DD4EE684134AC19C9E4ABC7DE47AD43301B14086966A0D78039C8C6D3A71696FB3F +180: C453F3ABB340217D8C4673400D02F5E4E878E0D6E5146E446CDD88BF5D4AE2EBBF76FBBE691E4C146E62A04E8066C2141F289FC263C7D701FDC79B936DAA6F4A +181: E7532F7E9E21DD4B721B2DABBA23453E6E02383B980E38D7D3BAA4ECC466344C811FC910E7CD913190A87FF47FB3057956988DD171AB87AE6E05F66A0FA12F1E +182: AFED63BDCC1D9657F1F55594E703A62B2069DD7E5BCF00FE3119912A748BC8793CC1309F9057B16732316ABF69EB0FD3944326FFE289C8DE6C350CF63478A76B +183: 8D18B5C68214CB23CA2D1AB5CD3B3CFCDCE41C78275B83375BC7EE5E6584C7F1F46059FE92C722AA20A2C5EBD859C3EA88B9ED958F4F1B957D4BDB8DD6419764 +184: 8D5B317D15BFACC8B838D363ABDCFF180AC3690310E4B1091E2FB45034B79A85895DA36F93E483609713F5DE10C269E333063257AEBD26A0A3D2FDFC660E9156 +185: 076F9BF8AE38CE0620BDBBF6989083C1AB6489266D53E73ACBEF45B41672CCD77CBD3DC102590764628A0680B41D6D437CC33C8091C8B06FB952B5807E451EC4 +186: 04A5D01D3A0FF1E3F85508717C87607598D931176A34A1D56BDA9F2EF39FF11A3A25E9C317BF2BBD6CCF6D6B7B6C5F87ED82E619B0FD12EDF7344E43DC4A0043 +187: B98B85AC4F3A8454FDF1FA2D82AA031BFB34293CB113998B8A216EBE371170C5ED84CE11EBE282551D528F981B493E9B0A4C75D6E6E0C9790BE3F27093E034EB +188: A40B5EFCB07B001193422D72B701BCD73AEB5DEAC274436D4EF604FB3B9A19C955B5C2523F4BE1758B2309619D0CDC44E650F4B3E2D1ABB80CE2E7525FC184CF +189: 10834D68D1C9A85BC9F79ED41DA784FFFA7F956D8DEE0C31CF44B1E86AEC64F253024CF3348021581818F3654385F726119B2AAE441758BF4765877E87831DB3 +190: 4D5AFFF97313A1519A17B964C900624CC38530620FD5089A7C4AE7D3D8777D0ED50B3F93B6D06143F87D9245A25C1EC301B815F45D88917AB64ED45C452260D3 +191: 132ABB5A3459897581E880D1A351C39434EDBFECBDFB24A519DB296D88A154B2E80393F6FA401F61339CAE10E94FD1589279D6966BB0E7A55DE99F1E289E741A +192: 9F57C4510EDAB1C435ED0010C8C4CBAFA5823E59E07E99038CB0B6375C579AA162A97202D6E68831EAF1776E7C8D1ABBD0EFEBE0EFB5EED2BB4BEA437DAEC6C0 +193: 098EC905673B190289A649E3A2816F8A25A8B2A30D3D49DC6E1501E3A27663F3C718822945B1F2E8604D7C3C841803939C34920C9D74889D0C8C02257971FFD6 +194: 47A6DD9961A5755EDF068BC00438AE837795557A0F87786120987AA8E7599726D6472476240423918EA2A923AE844E062C607962AB5A03BD0F03192911092EBE +195: DC6F64E9D54D5CC72AB2727BEF701A26B1158D6499F402779FDFA364C7BE78B7B99CD767E0CC33944ECC3B4C2F743D9B16118316AC411FD804AB211D0FCF1A58 +196: 19D0844F7779DA700D08C341E535A155E8AE4FC6D3E0D627AD9F663CC71C5AF23251ED46A0DCF1327400581037619E5307578AD161D5C7223E1C55E5896144CE +197: D7BE57844B959F7B20F052A069B2BD34E9183AD4B086862FA31118FE5892A5C41E81B0A4B7797966267CB1B3D1D8F032CB87A21A14BB13EEA131E5407A96E45A +198: F5301ACB1C9F7B98CB844F3BBC998F1FB94FB8FAE67D74818823DCEE8ADB32E1546C28913B0D404C7BC6C3A894E2EC3F9ADEBFC53488B8404E9322202DFB725C +199: EA73F31674E8B2CDB1F89AD43CF3E6083CEFB806F7E1600BA5035DCAB33D8425ACEBE9FCCD6F8A70C1DA0932534CA46F38184BA7DB7C7100B5AE77E08A136112 +200: 044E04AA24C213E528E3465653389DD2745F06A79B4D5CE0D973FA42CDE328829A5A1E79947F4D58B191C69A4867651EDA06D38568F71604723D9A69D6C48E87 +201: 72EBF5CBAE73CEC5C852166754BDF12A171CB4FAE3ACE001F46C1BCFDEC8B3FFEF3A1161FDAAE0D1CFCED019DDD02F4C3EDCE8C773FF42368FF3828CC7D5E2D5 +202: 19B95D500A97E2C7F49199BB3EA702B607170E64A86520A527BEB2EE7D4D92CC5979067C021DCEDCC12B06AA607BD293CAE860E4CE3D1808443AD2F5AE5E10AE +203: 292D2C9D68C070682122E9906F1B354A8ED8A5C0FF8848C2639567FE4B4F5EB5DDAA253D57A2DAC07416ED851EB09D9E10225ED9F6EAF109398585C21D59CB9F +204: B53471C16E8E440E01173A628C159973D6B4570F567B72ECB2D6B14F2BD5AFB7898DD43DEA64107AAC08EAECE57F826A0F61231D82AC031D6B47E1F96C9A8630 +205: ADB1943433C931E95BFED5F91CBB90BF28A0C51FCD9F8FF393873AC3898646D9BEF539B042C3636BBCF171D3057280B9CA0189716225A93CA5431DD46862BDE6 +206: FCAA4459DA339659B8755357F0BA879534EEDC1A615C66FAE37B21EDEC349979EF67005F368DBD4BDB7D84F6A47273A416525390BB3CA4198ADB93CB29324EE1 +207: 97C8A96CDF16CFBFD7502E0840B79A17E419A0ABDDF8334F6D8588C948A634D7350A9F5E3596BA2BA786274B836BF126DFF7DE141C2746A1D9D4E00743F9575C +208: 15A8C79D16036940E487AF3FA634A94279570D9ADF6029026C6234CAE46455B19A52278C37C1F60EA1836FE8200746B3DED1963DCBCD204F43F1925709D94150 +209: 8E3368C8D4146AC186407AA8CABF9DBB913375FE5C9729F28503D6AAA2898F4B9DB6CE6D6DDFC31DF33D190F4F9A764C63D4843525E01086D8DF202AC6A7BAAF +210: 27FC876DB0C9AB45A8F6F3E7660C9BC93183F0DE22E99ED08B8DF45F18AE52A4B25187B899BF069E5B85E8BBF616F9A5DC5EF8EF42E12E24B4141E17CE726EB6 +211: 3DF7239C5549BF2FF377786B45DC9A6349BAE893ACD7C1B515D44402519C9904A6303A30FB7EA86F4B77D32ED3AFD7D49926E33450126DCEA0674B647FD7623F +212: 2C9742F4A2A1C5D5753FE03A1D95ABD416A91D65764F4E94791DEC2396A2B740F4818872C3C0002671BD5E0B30A5EE5FE5EE13A42887BC2A91A282BD40E4F407 +213: F76D04AC19BD3ED5ABA28613CFBF67DC455D6565A430636A52B9A6712E6E1D7569F0C2E6136332611F07A38952CA81ADB4E05F6EFABCB12B7E28BE90A6EA8DC9 +214: 1DFA23847A63F7B4C797A46C5927ACA615764751428FC92963F53FD4E0DDD36AF575C5B50098243843A40A981FD15A020C392F5A8EC54F4894C749C97F55B843 +215: 635E02E96D9E05F2BC172B1328BD2E1806886C0681A0EEFACC554E99CA604549B6A561E8D04DA70D381CC7736F3D0A00D029F35F9DD99587216D267FB9AB5872 +216: 2B0C2461BF89765F2F7D9F6196EBD4CE2651C2091C1B4BBB1B53B94EADB6B18A92B12CE5D9A64211F0A26B0856356A86552CEC95D144297ACE4748DCA02169DF +217: 81586A97406CFE0ADB0732FA751776C7873B3634C72FDE1B0611A2F0D3636F984AA1FE956A29E4D00AFE39F8D2BCAB8C1530FE53204F23B0BA448AF8A66410D3 +218: DFC2F01251AB3342731144B4108468FB53C746C2EB98F6B4A5C0F147DB6082822B3FB929E4231DF27EDE7B0860BDEEEE3633AE2293820DFBB548715A9C2AFD46 +219: A1FBB95CEBC644D11E871468CA758B89380EBCA5E8075CFC448D9A9B14E7AC53C2B794D92009B9432AC2865D4D04113B9FA5C73FBDE17E7B5F65F7354C0CE7A6 +220: D956C6618AEBDF6A0EDF28120AB2C428A173BCC4D07D05364892CF1C668385A9C3C0918CD62F6701D358FCB353831399E4AD069E0A207B0A7E6F97A0B1E4DD16 +221: 01CB20694C6DB1F96C1C95E1A4AE6090D15C60B1459866DE81AA9E2091F7EF2A05EC0069D3BDA71A84C02F3598AA2A5162CCDA0C123835E079C35123CAA9A030 +222: F7BDC78E1A7C12BDD0E2897774064B622AED64F822BEC805ED1184F9B7F342CC78F633BD8F31FFEE3F03CDA55087DAB88D9A28E635CAA18419CB5D5B9B9D4565 +223: 2DC8859E504903EE3EA0760E869866A319EE0CBA8F0F463882160FE1D68B43ABD93E61428FE9844014EED1C27214899B7A05E38648BBFB3AF7EFC489A9FCB2F2 +224: 199CBDA125FA02137EBDCEECF580A737F5AABD811956B6B56536C22070BDC6CA18CE6B8657BCD36C681DB6E3CDDE6F6F2B7F2D756C8080B33A07ED299C48ED8D +225: 38B7812743D6F54A62D25B8AABA1A48126E53B433876071C36F46F1096869CED217BF321DA782D531A5E6129352BEF5F5C093E148B4CC919F5A1C95CF445AA38 +226: 3BE4639A823298AEEDDDC344DE703F521EF7DA38CF721CD67340B4B479F625AA9D5054B9CC252E43C81E5D3FAA97395C7CFF6AFB02E55C1552AA6DE1B0659163 +227: 140FE13EE668C69E3B35E480FB143231EFCF2588CFEB1A948F1250DBA4070DD1F9ED74DADCCC77E0FF9449DDFCDD15A2C47F53F826D0A52C2FD2B23145A4A2F5 +228: 1EC897C52268FFBC665BB1E9B9100528142BE097C3D46AB40721A6F3D2DE9E8B458CE16825DEF61E6789C99FD77E508699B0E4545BF698F0605C2D0267D25B26 +229: 3EDDB754D74136489698B1E31BB05CF46B7B764A85E7CE7AA420951349DCD6DF098E3A09FD83B3998BA966A922EC12185A15472E90DD87A0C15CCA83D248750D +230: E1B2A0B946BFE06417B8AA9160E1C0A536B36D6FD73F2F679546ADF12B9E961E227E31BE639E85355E9D6DCAEAF13D3B5DE0B6A558F80EA63F05244BC8E8667F +231: 425B3A65D79F68FD1CBAF3DF920B9105BD2EE58D07B8A16C4612895B5E9CBE2E9281BF6388AD46D9580CEE2035A3079276A1FAFF3F15A243A4ABCE2655EDFB56 +232: 7729C8D1CDB7BF9D87574CC2BAE4CD83EDE031951C921B641F69B4A04A2E887E3A8DB5074CA6A2DBA43F59A088B2499D7DF53D7B72ADF7EF748DFB2A20B6C0E7 +233: 071C8547CB5D6F2CAB46B0FBD4E9F52500889BEBC00D424086572D9A6E287E7149919EE583F8448B25341CD0519A3482F890FBC77F535C02E6903A6CA298AD7F +234: 4858F57CE77A14D656B21B83A9B153D3704A4B48CE4A261BF7C0B3B3CB9B3A5A390827B74C45613B5027C88E8BB7DE71A0876CA7AEAFEA5791B320351FC40B4C +235: 2C7AFE2F8990C918E5758561C75FBF617CE30BDA4CEAE5FD2E1813A1CF49EA0380C95ED0A2F3C109707FC5D3308C9BCBC7ED24DE7C503599CEE10CCBD9E5EC22 +236: 40181A5C896868AF8537693C80FDE0C85D994934E83D9248943B4CFF3323C57167125C4AAECB56F2A1FA74D45850604B0DEAD97B73582CABA52B5EE453056503 +237: 5E396BEA1E085341E14E67319FAF16BC0CFD8AE103650132166DFBFCEA6E52C93D16869BCBB15306E4B8136D2002F18979962A6AF51694BA2541E6E4ACBF24BE +238: DA85B5AF094D2748D4C6297F4241AF6906AE9C76A11E8F93DB0D789738594F2EAF1FD61F40A50FD68F19A4773E363FE137AE9B28ED8EB6130070482960208152 +239: 8208544F38490752C209C1816B6F39E3F6A402AEC41787A800C3208717CB165BDAD86A95E0A4380E432450080E7F19BD0BB51B006D154E5586DDD011346E1AB4 +240: 2A531C5E4B10985C870386C548D88F6E71703EAA6B071E035DED8FAD7C87CA839B59CA77B8A598CA3034E61D38F7107293726D2343B94D49B4D7E1EEFB8B2F08 +241: 07051CD7EECBFA592D4A4793EB7C24470AF6A7B35961909C6218D0D67FF464B2F793AA91AE19599D542E47CA3B05345630EC679153607C44E82F22F875753ACF +242: 31D175CBDE13877D899E57BA99C2338444017D800DB7BE90F57B366BD2B68BCB375574E24F84E60D86C923B2D1A291B7B57E0DDE99E4E110E4DE95A140219CA0 +243: 0AFA92679D7A96F42CC4C512E015D5DFC42B0536D03325093861E52A14FF8AE1B80EDF79B37B55D16057A063E3565AE95270DF1F28092628F72E705A8FA1BFC1 +244: 7CE302D1B173E3F4A7BC850527CFD9765683DFE5BC5F5CFDAC70B26FCAB845DDFEF25488057F69559914382293E44E0380907A7B8820C90436611CB57C9C823F +245: 0DC690FB1154C7C9320CEC47B57301E57EB8E27E7F28ECB3DF94F2535F9CC36878B10CBFBF3000F4953E0745D51FA49332914631FF74FDBB54FB609FF98D2CA1 +246: 93BC37F267410E084F7BFEE3A8637772A685C73C8E26733E7B65070EA1DCC0661EF258199799FBE556987DF4F617470709A572608707FE04F9809C02FA6CECA9 +247: C9B2A72F89C133746A0AA2EDF12760A4804CB1713FCCA77823616BC0BD1D1DE976B0508DF15DA2E73B05C3288A3C558915581C6C5AE010D33D7B0A7C55864C84 +248: A2AC76E9900DF987230DD95C34F527761C878935BC70F15C6B1943C659E60182972565697072A7DC8BD7DF49A289509A00E7A87BADFF2316C5BC01E6E829D566 +249: E0E71A27FC2D63D6A3E0ED04390CC8AD0DB1EB6C377FD0AB882C0488D7DF36EE7F37E82907F8B27D259EC8CD65042D5383B1A143326FD99EA942D19DE0E67E2B +250: 08FAAECC5576E944DA606C17298FD6C76203DC6844136616D0C7F7CE77FE20ED4FC2F116680F6C1A9CA4D03A1903E2D463E8CA9734ADB791FB2D1A7E133FDA7D +251: A814121E45B50CF231AB7A787758776674172D6217DAF043E23B31E5D325C76BAB2C18F3076BD0A974EFA1C45641A264C6A7FBC342470D4C15E4184986C29323 +252: 724DF6BB5B2F73A21C18C6E0E623A2CD742E86251A29676475840AB85527059000C3471A961C5562E2DC3F5CB45E798C9A78CEEEF528CD4E27610517B2FEB304 +253: 5EDA70685C01EA6A98FB1A25F201C6433E3422CA59EE34D71A7AC1BB6914369CCA1801A22F5106815ED737375F6D9C87DF58AF222C14F5D4CFCC43E569DAECA9 +254: 4DF2050321CC654EE71A1A8CEC9A7E31E6E9CA6A2AA22E5513202C349E536B33E57EEA41D851D833A842935F1884DB41BEF079756737107D8C85BBE3A4DD50D8 +255: C978E9D3849490CF7A8E49B108275B2A65F5A4D60FFBD500ABF75DA3DF0C169EB3E37D17C34A3C82C5825FEF660E96440EDBE0D2208190EC61F86FAA4D8A1D3D +256: 22F5E401B8D1AE517FDA2C9791972FDD925623F338CB8167722B899B2348A0ED8AE87AEA36DE3DD44394D0ED9217D6A8F91CF218A92E1409097F39FAB199B74C + HMAC-rmd128 0: E9BF401EB338AE9ECE9F2DE9CC104A5C 1: 9536B19B029E60F979B3A6B3052685BE diff --git a/src/hashes/sha3.c b/src/hashes/sha3.c new file mode 100644 index 0000000..fbe12df --- /dev/null +++ b/src/hashes/sha3.c @@ -0,0 +1,298 @@ +/* LibTomCrypt, modular cryptographic library -- Tom St Denis + * + * LibTomCrypt is a library that provides various cryptographic + * algorithms in a highly modular and flexible manner. + * + * The library is free for all purposes without any express + * guarantee it works. + */ + +/* based on https://github.com/brainhub/SHA3IUF (public domain) */ + +#include "tomcrypt.h" + +#ifdef LTC_SHA3 + +const struct ltc_hash_descriptor sha3_224_desc = +{ + "sha3_224", /* name of hash */ + 17, /* internal ID */ + 28, /* Size of digest in octets */ + 128, /* Input block size in octets */ + { 2,16,840,1,101,3,4,2,7 }, /* ASN.1 OID */ + 9, /* Length OID */ + &sha3_224_init, + &sha3_process, + &sha3_done, + &sha3_224_test, + NULL +}; + +const struct ltc_hash_descriptor sha3_256_desc = +{ + "sha3_256", /* name of hash */ + 18, /* internal ID */ + 32, /* Size of digest in octets */ + 128, /* Input block size in octets */ + { 2,16,840,1,101,3,4,2,8 }, /* ASN.1 OID */ + 9, /* Length OID */ + &sha3_256_init, + &sha3_process, + &sha3_done, + &sha3_256_test, + NULL +}; + +const struct ltc_hash_descriptor sha3_384_desc = +{ + "sha3_384", /* name of hash */ + 19, /* internal ID */ + 48, /* Size of digest in octets */ + 128, /* Input block size in octets */ + { 2,16,840,1,101,3,4,2,9 }, /* ASN.1 OID */ + 9, /* Length OID */ + &sha3_384_init, + &sha3_process, + &sha3_done, + &sha3_384_test, + NULL +}; + +const struct ltc_hash_descriptor sha3_512_desc = +{ + "sha3_512", /* name of hash */ + 20, /* internal ID */ + 64, /* Size of digest in octets */ + 128, /* Input block size in octets */ + { 2,16,840,1,101,3,4,2,10 }, /* ASN.1 OID */ + 9, /* Length OID */ + &sha3_512_init, + &sha3_process, + &sha3_done, + &sha3_512_test, + NULL +}; + +#define SHA3_KECCAK_SPONGE_WORDS 25 /* 1600 bits > 200 bytes > 25 x ulong64 */ +#define SHA3_KECCAK_ROUNDS 24 + +static const ulong64 keccakf_rndc[24] = { + CONST64(0x0000000000000001), CONST64(0x0000000000008082), + CONST64(0x800000000000808a), CONST64(0x8000000080008000), + CONST64(0x000000000000808b), CONST64(0x0000000080000001), + CONST64(0x8000000080008081), CONST64(0x8000000000008009), + CONST64(0x000000000000008a), CONST64(0x0000000000000088), + CONST64(0x0000000080008009), CONST64(0x000000008000000a), + CONST64(0x000000008000808b), CONST64(0x800000000000008b), + CONST64(0x8000000000008089), CONST64(0x8000000000008003), + CONST64(0x8000000000008002), CONST64(0x8000000000000080), + CONST64(0x000000000000800a), CONST64(0x800000008000000a), + CONST64(0x8000000080008081), CONST64(0x8000000000008080), + CONST64(0x0000000080000001), CONST64(0x8000000080008008) +}; + +static const unsigned keccakf_rotc[24] = { + 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 2, 14, 27, 41, 56, 8, 25, 43, 62, 18, 39, 61, 20, 44 +}; + +static const unsigned keccakf_piln[24] = { + 10, 7, 11, 17, 18, 3, 5, 16, 8, 21, 24, 4, 15, 23, 19, 13, 12, 2, 20, 14, 22, 9, 6, 1 +}; + +static void keccakf(ulong64 s[25]) +{ + int i, j, round; + ulong64 t, bc[5]; + + for(round = 0; round < SHA3_KECCAK_ROUNDS; round++) { + /* Theta */ + for(i = 0; i < 5; i++) + bc[i] = s[i] ^ s[i + 5] ^ s[i + 10] ^ s[i + 15] ^ s[i + 20]; + + for(i = 0; i < 5; i++) { + t = bc[(i + 4) % 5] ^ ROL64(bc[(i + 1) % 5], 1); + for(j = 0; j < 25; j += 5) + s[j + i] ^= t; + } + /* Rho Pi */ + t = s[1]; + for(i = 0; i < 24; i++) { + j = keccakf_piln[i]; + bc[0] = s[j]; + s[j] = ROL64(t, keccakf_rotc[i]); + t = bc[0]; + } + /* Chi */ + for(j = 0; j < 25; j += 5) { + for(i = 0; i < 5; i++) + bc[i] = s[j + i]; + for(i = 0; i < 5; i++) + s[j + i] ^= (~bc[(i + 1) % 5]) & bc[(i + 2) % 5]; + } + /* Iota */ + s[0] ^= keccakf_rndc[round]; + } +} + +/* Public Inteface */ + +int sha3_224_init(hash_state *md) +{ + LTC_ARGCHK(md != NULL); + XMEMSET(&md->sha3, 0, sizeof(md->sha3)); + md->sha3.capacity_words = 2 * 224 / (8 * sizeof(ulong64)); + return CRYPT_OK; +} + +int sha3_256_init(hash_state *md) +{ + LTC_ARGCHK(md != NULL); + XMEMSET(&md->sha3, 0, sizeof(md->sha3)); + md->sha3.capacity_words = 2 * 256 / (8 * sizeof(ulong64)); + return CRYPT_OK; +} + +int sha3_384_init(hash_state *md) +{ + LTC_ARGCHK(md != NULL); + XMEMSET(&md->sha3, 0, sizeof(md->sha3)); + md->sha3.capacity_words = 2 * 384 / (8 * sizeof(ulong64)); + return CRYPT_OK; +} + +int sha3_512_init(hash_state *md) +{ + LTC_ARGCHK(md != NULL); + XMEMSET(&md->sha3, 0, sizeof(md->sha3)); + md->sha3.capacity_words = 2 * 512 / (8 * sizeof(ulong64)); + return CRYPT_OK; +} + +int sha3_shake_init(hash_state *md, int num) +{ + LTC_ARGCHK(md != NULL); + if (num != 128 && num != 256) return CRYPT_INVALID_ARG; + XMEMSET(&md->sha3, 0, sizeof(md->sha3)); + md->sha3.capacity_words = 2 * num / (8 * sizeof(ulong64)); + return CRYPT_OK; +} + +int sha3_process(hash_state *md, const unsigned char *in, unsigned long inlen) +{ + /* 0...7 -- how much is needed to have a word */ + unsigned old_tail = (8 - md->sha3.byte_index) & 7; + + unsigned long words; + unsigned tail; + unsigned long i; + + if (inlen == 0) return CRYPT_OK; /* nothing to do */ + LTC_ARGCHK(md != NULL); + LTC_ARGCHK(in != NULL); + + if(inlen < old_tail) { /* have no complete word or haven't started the word yet */ + while (inlen--) md->sha3.saved |= (ulong64) (*(in++)) << ((md->sha3.byte_index++) * 8); + return CRYPT_OK; + } + + if(old_tail) { /* will have one word to process */ + inlen -= old_tail; + while (old_tail--) md->sha3.saved |= (ulong64) (*(in++)) << ((md->sha3.byte_index++) * 8); + /* now ready to add saved to the sponge */ + md->sha3.s[md->sha3.word_index] ^= md->sha3.saved; + md->sha3.byte_index = 0; + md->sha3.saved = 0; + if(++md->sha3.word_index == (SHA3_KECCAK_SPONGE_WORDS - md->sha3.capacity_words)) { + keccakf(md->sha3.s); + md->sha3.word_index = 0; + } + } + + /* now work in full words directly from input */ + words = inlen / sizeof(ulong64); + tail = inlen - words * sizeof(ulong64); + + for(i = 0; i < words; i++, in += sizeof(ulong64)) { + ulong64 t; + LOAD64L(t, in); + md->sha3.s[md->sha3.word_index] ^= t; + if(++md->sha3.word_index == (SHA3_KECCAK_SPONGE_WORDS - md->sha3.capacity_words)) { + keccakf(md->sha3.s); + md->sha3.word_index = 0; + } + } + + /* finally, save the partial word */ + while (tail--) { + md->sha3.saved |= (ulong64) (*(in++)) << ((md->sha3.byte_index++) * 8); + } + return CRYPT_OK; +} + +int sha3_done(hash_state *md, unsigned char *hash) +{ + LTC_ARGCHK(md != NULL); + LTC_ARGCHK(hash != NULL); + + md->sha3.s[md->sha3.word_index] ^= (md->sha3.saved ^ (CONST64(0x06) << (md->sha3.byte_index * 8))); + md->sha3.s[SHA3_KECCAK_SPONGE_WORDS - md->sha3.capacity_words - 1] ^= CONST64(0x8000000000000000); + keccakf(md->sha3.s); + +#ifndef ENDIAN_LITTLE + { + unsigned i; + for(i = 0; i < SHA3_KECCAK_SPONGE_WORDS; i++) { + const ulong32 t1 = (ulong32)(md->sha3.s[i] & CONST64(0xFFFFFFFF)); + const ulong32 t2 = (ulong32)(md->sha3.s[i] >> 32); + STORE32L(t1, md->sha3.sb + i * 8); + STORE32L(t2, md->sha3.sb + i * 8 + 4); + } + } +#endif + + XMEMCPY(hash, md->sha3.sb, md->sha3.capacity_words * 4); + return CRYPT_OK; +} + +int sha3_shake_done(hash_state *md, unsigned char *out, unsigned long outlen) +{ + unsigned long i = 0; + /* sha3_shake_done can be called many times */ + + if (outlen == 0) return CRYPT_OK; /* nothing to do */ + LTC_ARGCHK(md != NULL); + LTC_ARGCHK(out != NULL); + + if (!md->sha3.xof_flag) { + /* shake_xof operation must be done only once */ + md->sha3.s[md->sha3.word_index] ^= (md->sha3.saved ^ (CONST64(0x1F) << (md->sha3.byte_index * 8))); + md->sha3.s[SHA3_KECCAK_SPONGE_WORDS - md->sha3.capacity_words - 1] ^= CONST64(0x8000000000000000); + keccakf(md->sha3.s); + md->sha3.byte_index = 0; + md->sha3.xof_flag = 1; + } + + while (i < outlen) { + if(md->sha3.byte_index >= (SHA3_KECCAK_SPONGE_WORDS - md->sha3.capacity_words) * 8) { + keccakf(md->sha3.s); + md->sha3.byte_index = 0; + } + out[i++] = md->sha3.sb[md->sha3.byte_index++]; + } + return CRYPT_OK; +} + +int sha3_shake_memory(int num, const unsigned char *in, unsigned long inlen, unsigned char *out, unsigned long *outlen) +{ + hash_state md; + int err; + LTC_ARGCHK(in != NULL); + LTC_ARGCHK(out != NULL); + LTC_ARGCHK(outlen != NULL); + if ((err = sha3_shake_init(&md, num)) != CRYPT_OK) return err; + if ((err = sha3_shake_process(&md, in, inlen)) != CRYPT_OK) return err; + if ((err = sha3_shake_done(&md, out, *outlen)) != CRYPT_OK) return err; + return CRYPT_OK; +} + +#endif diff --git a/src/hashes/sha3_test.c b/src/hashes/sha3_test.c new file mode 100644 index 0000000..b4b3d8d --- /dev/null +++ b/src/hashes/sha3_test.c @@ -0,0 +1,420 @@ +/* LibTomCrypt, modular cryptographic library -- Tom St Denis + * + * LibTomCrypt is a library that provides various cryptographic + * algorithms in a highly modular and flexible manner. + * + * The library is free for all purposes without any express + * guarantee it works. + */ + +/* based on https://github.com/brainhub/SHA3IUF (public domain) */ + +#include "tomcrypt.h" + +#ifdef LTC_SHA3 + +int sha3_224_test(void) +{ +#ifndef LTC_TEST + return CRYPT_NOP; +#else + unsigned char buf[200], hash[200]; + int i; + hash_state c; + const unsigned char c1 = 0xa3; + + const unsigned char sha3_224_empty[224 / 8] = { + 0x6b, 0x4e, 0x03, 0x42, 0x36, 0x67, 0xdb, 0xb7, + 0x3b, 0x6e, 0x15, 0x45, 0x4f, 0x0e, 0xb1, 0xab, + 0xd4, 0x59, 0x7f, 0x9a, 0x1b, 0x07, 0x8e, 0x3f, + 0x5b, 0x5a, 0x6b, 0xc7 + }; + + const unsigned char sha3_224_0xa3_200_times[224 / 8] = { + 0x93, 0x76, 0x81, 0x6a, 0xba, 0x50, 0x3f, 0x72, + 0xf9, 0x6c, 0xe7, 0xeb, 0x65, 0xac, 0x09, 0x5d, + 0xee, 0xe3, 0xbe, 0x4b, 0xf9, 0xbb, 0xc2, 0xa1, + 0xcb, 0x7e, 0x11, 0xe0 + }; + + XMEMSET(buf, c1, sizeof(buf)); + + /* SHA3-224 on an empty buffer */ + sha3_224_init(&c); + sha3_done(&c, hash); + if(XMEMCMP(sha3_224_empty, hash, sizeof(sha3_224_empty)) != 0) { + printf("SHA3-224() failed\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + /* SHA3-224 in two steps. [FIPS 202] */ + sha3_224_init(&c); + sha3_process(&c, buf, sizeof(buf) / 2); + sha3_process(&c, buf + sizeof(buf) / 2, sizeof(buf) / 2); + sha3_done(&c, hash); + if(XMEMCMP(sha3_224_0xa3_200_times, hash, sizeof(sha3_224_0xa3_200_times)) != 0) { + printf("SHA3-224( 0xa3 ... [200 times] ) failed (2 steps)\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + /* SHA3-224 byte-by-byte: 200 steps. [FIPS 202] */ + i = 200; + sha3_224_init(&c); + while (i--) { + sha3_process(&c, &c1, 1); + } + sha3_done(&c, hash); + if(XMEMCMP(sha3_224_0xa3_200_times, hash, sizeof(sha3_224_0xa3_200_times)) != 0) { + printf("SHA3-224( 0xa3 ... [200 times] ) failed (200 steps)\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + return CRYPT_OK; +#endif +} + +int sha3_256_test(void) +{ +#ifndef LTC_TEST + return CRYPT_NOP; +#else + unsigned char buf[200], hash[200]; + int i; + hash_state c; + const unsigned char c1 = 0xa3; + + const unsigned char sha3_256_empty[256 / 8] = { + 0xa7, 0xff, 0xc6, 0xf8, 0xbf, 0x1e, 0xd7, 0x66, + 0x51, 0xc1, 0x47, 0x56, 0xa0, 0x61, 0xd6, 0x62, + 0xf5, 0x80, 0xff, 0x4d, 0xe4, 0x3b, 0x49, 0xfa, + 0x82, 0xd8, 0x0a, 0x4b, 0x80, 0xf8, 0x43, 0x4a + }; + const unsigned char sha3_256_0xa3_200_times[256 / 8] = { + 0x79, 0xf3, 0x8a, 0xde, 0xc5, 0xc2, 0x03, 0x07, + 0xa9, 0x8e, 0xf7, 0x6e, 0x83, 0x24, 0xaf, 0xbf, + 0xd4, 0x6c, 0xfd, 0x81, 0xb2, 0x2e, 0x39, 0x73, + 0xc6, 0x5f, 0xa1, 0xbd, 0x9d, 0xe3, 0x17, 0x87 + }; + + XMEMSET(buf, c1, sizeof(buf)); + + /* SHA3-256 on an empty buffer */ + sha3_256_init(&c); + sha3_done(&c, hash); + if(XMEMCMP(sha3_256_empty, hash, sizeof(sha3_256_empty)) != 0) { + printf("SHA3-256() failed\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + /* SHA3-256 as a single buffer. [FIPS 202] */ + sha3_256_init(&c); + sha3_process(&c, buf, sizeof(buf)); + sha3_done(&c, hash); + if(XMEMCMP(sha3_256_0xa3_200_times, hash, sizeof(sha3_256_0xa3_200_times)) != 0) { + printf("SHA3-256( 0xa3 ... [200 times] ) failed (1 buffer)\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + /* SHA3-256 in two steps. [FIPS 202] */ + sha3_256_init(&c); + sha3_process(&c, buf, sizeof(buf) / 2); + sha3_process(&c, buf + sizeof(buf) / 2, sizeof(buf) / 2); + sha3_done(&c, hash); + if(XMEMCMP(sha3_256_0xa3_200_times, hash, sizeof(sha3_256_0xa3_200_times)) != 0) { + printf("SHA3-256( 0xa3 ... [200 times] ) failed (2 steps)\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + /* SHA3-256 byte-by-byte: 200 steps. [FIPS 202] */ + i = 200; + sha3_256_init(&c); + while (i--) { + sha3_process(&c, &c1, 1); + } + sha3_done(&c, hash); + if(XMEMCMP(sha3_256_0xa3_200_times, hash, sizeof(sha3_256_0xa3_200_times)) != 0) { + printf("SHA3-256( 0xa3 ... [200 times] ) failed (200 steps)\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + /* SHA3-256 byte-by-byte: 135 bytes. Input from [Keccak]. Output + * matched with sha3sum. */ + sha3_256_init(&c); + sha3_process(&c, (unsigned char*) + "\xb7\x71\xd5\xce\xf5\xd1\xa4\x1a" + "\x93\xd1\x56\x43\xd7\x18\x1d\x2a" + "\x2e\xf0\xa8\xe8\x4d\x91\x81\x2f" + "\x20\xed\x21\xf1\x47\xbe\xf7\x32" + "\xbf\x3a\x60\xef\x40\x67\xc3\x73" + "\x4b\x85\xbc\x8c\xd4\x71\x78\x0f" + "\x10\xdc\x9e\x82\x91\xb5\x83\x39" + "\xa6\x77\xb9\x60\x21\x8f\x71\xe7" + "\x93\xf2\x79\x7a\xea\x34\x94\x06" + "\x51\x28\x29\x06\x5d\x37\xbb\x55" + "\xea\x79\x6f\xa4\xf5\x6f\xd8\x89" + "\x6b\x49\xb2\xcd\x19\xb4\x32\x15" + "\xad\x96\x7c\x71\x2b\x24\xe5\x03" + "\x2d\x06\x52\x32\xe0\x2c\x12\x74" + "\x09\xd2\xed\x41\x46\xb9\xd7\x5d" + "\x76\x3d\x52\xdb\x98\xd9\x49\xd3" + "\xb0\xfe\xd6\xa8\x05\x2f\xbb", 1080 / 8); + sha3_done(&c, hash); + if(XMEMCMP(hash, "\xa1\x9e\xee\x92\xbb\x20\x97\xb6" + "\x4e\x82\x3d\x59\x77\x98\xaa\x18" + "\xbe\x9b\x7c\x73\x6b\x80\x59\xab" + "\xfd\x67\x79\xac\x35\xac\x81\xb5", 256 / 8) != 0) { + printf("SHA3-256( b771 ... ) doesn't match the known answer\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + return CRYPT_OK; +#endif +} + +int sha3_384_test(void) +{ +#ifndef LTC_TEST + return CRYPT_NOP; +#else + unsigned char buf[200], hash[200]; + int i; + hash_state c; + const unsigned char c1 = 0xa3; + + const unsigned char sha3_384_0xa3_200_times[384 / 8] = { + 0x18, 0x81, 0xde, 0x2c, 0xa7, 0xe4, 0x1e, 0xf9, + 0x5d, 0xc4, 0x73, 0x2b, 0x8f, 0x5f, 0x00, 0x2b, + 0x18, 0x9c, 0xc1, 0xe4, 0x2b, 0x74, 0x16, 0x8e, + 0xd1, 0x73, 0x26, 0x49, 0xce, 0x1d, 0xbc, 0xdd, + 0x76, 0x19, 0x7a, 0x31, 0xfd, 0x55, 0xee, 0x98, + 0x9f, 0x2d, 0x70, 0x50, 0xdd, 0x47, 0x3e, 0x8f + }; + + XMEMSET(buf, c1, sizeof(buf)); + + /* SHA3-384 as a single buffer. [FIPS 202] */ + sha3_384_init(&c); + sha3_process(&c, buf, sizeof(buf)); + sha3_done(&c, hash); + if(XMEMCMP(sha3_384_0xa3_200_times, hash, sizeof(sha3_384_0xa3_200_times)) != 0) { + printf("SHA3-384( 0xa3 ... [200 times] ) failed (1 buffer)\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + /* SHA3-384 in two steps. [FIPS 202] */ + sha3_384_init(&c); + sha3_process(&c, buf, sizeof(buf) / 2); + sha3_process(&c, buf + sizeof(buf) / 2, sizeof(buf) / 2); + sha3_done(&c, hash); + if(XMEMCMP(sha3_384_0xa3_200_times, hash, sizeof(sha3_384_0xa3_200_times)) != 0) { + printf("SHA3-384( 0xa3 ... [200 times] ) failed (2 steps)\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + /* SHA3-384 byte-by-byte: 200 steps. [FIPS 202] */ + i = 200; + sha3_384_init(&c); + while (i--) { + sha3_process(&c, &c1, 1); + } + sha3_done(&c, hash); + if(XMEMCMP(sha3_384_0xa3_200_times, hash, sizeof(sha3_384_0xa3_200_times)) != 0) { + printf("SHA3-384( 0xa3 ... [200 times] ) failed (200 steps)\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + return CRYPT_OK; +#endif +} + +int sha3_512_test(void) +{ +#ifndef LTC_TEST + return CRYPT_NOP; +#else + unsigned char buf[200], hash[200]; + int i; + hash_state c; + const unsigned char c1 = 0xa3; + + const unsigned char sha3_512_0xa3_200_times[512 / 8] = { + 0xe7, 0x6d, 0xfa, 0xd2, 0x20, 0x84, 0xa8, 0xb1, + 0x46, 0x7f, 0xcf, 0x2f, 0xfa, 0x58, 0x36, 0x1b, + 0xec, 0x76, 0x28, 0xed, 0xf5, 0xf3, 0xfd, 0xc0, + 0xe4, 0x80, 0x5d, 0xc4, 0x8c, 0xae, 0xec, 0xa8, + 0x1b, 0x7c, 0x13, 0xc3, 0x0a, 0xdf, 0x52, 0xa3, + 0x65, 0x95, 0x84, 0x73, 0x9a, 0x2d, 0xf4, 0x6b, + 0xe5, 0x89, 0xc5, 0x1c, 0xa1, 0xa4, 0xa8, 0x41, + 0x6d, 0xf6, 0x54, 0x5a, 0x1c, 0xe8, 0xba, 0x00 + }; + + XMEMSET(buf, c1, sizeof(buf)); + + /* SHA3-512 as a single buffer. [FIPS 202] */ + sha3_512_init(&c); + sha3_process(&c, buf, sizeof(buf)); + sha3_done(&c, hash); + if(XMEMCMP(sha3_512_0xa3_200_times, hash, sizeof(sha3_512_0xa3_200_times)) != 0) { + printf("SHA3-512( 0xa3 ... [200 times] ) failed (1 buffer)\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + /* SHA3-512 in two steps. [FIPS 202] */ + sha3_512_init(&c); + sha3_process(&c, buf, sizeof(buf) / 2); + sha3_process(&c, buf + sizeof(buf) / 2, sizeof(buf) / 2); + sha3_done(&c, hash); + if(XMEMCMP(sha3_512_0xa3_200_times, hash, sizeof(sha3_512_0xa3_200_times)) != 0) { + printf("SHA3-512( 0xa3 ... [200 times] ) failed (2 steps)\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + /* SHA3-512 byte-by-byte: 200 steps. [FIPS 202] */ + i = 200; + sha3_512_init(&c); + while (i--) { + sha3_process(&c, &c1, 1); + } + sha3_done(&c, hash); + if(XMEMCMP(sha3_512_0xa3_200_times, hash, sizeof(sha3_512_0xa3_200_times)) != 0) { + printf("SHA3-512( 0xa3 ... [200 times] ) failed (200 steps)\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + return CRYPT_OK; +#endif +} + +int sha3_shake_test(void) +{ +#ifndef LTC_TEST + return CRYPT_NOP; +#else + unsigned char buf[200], hash[512]; + int i; + hash_state c; + const unsigned char c1 = 0xa3; + unsigned long len; + + const unsigned char shake256_empty[32] = { + 0xab, 0x0b, 0xae, 0x31, 0x63, 0x39, 0x89, 0x43, + 0x04, 0xe3, 0x58, 0x77, 0xb0, 0xc2, 0x8a, 0x9b, + 0x1f, 0xd1, 0x66, 0xc7, 0x96, 0xb9, 0xcc, 0x25, + 0x8a, 0x06, 0x4a, 0x8f, 0x57, 0xe2, 0x7f, 0x2a + }; + const unsigned char shake256_0xa3_200_times[32] = { + 0x6a, 0x1a, 0x9d, 0x78, 0x46, 0x43, 0x6e, 0x4d, + 0xca, 0x57, 0x28, 0xb6, 0xf7, 0x60, 0xee, 0xf0, + 0xca, 0x92, 0xbf, 0x0b, 0xe5, 0x61, 0x5e, 0x96, + 0x95, 0x9d, 0x76, 0x71, 0x97, 0xa0, 0xbe, 0xeb + }; + const unsigned char shake128_empty[32] = { + 0x43, 0xe4, 0x1b, 0x45, 0xa6, 0x53, 0xf2, 0xa5, + 0xc4, 0x49, 0x2c, 0x1a, 0xdd, 0x54, 0x45, 0x12, + 0xdd, 0xa2, 0x52, 0x98, 0x33, 0x46, 0x2b, 0x71, + 0xa4, 0x1a, 0x45, 0xbe, 0x97, 0x29, 0x0b, 0x6f + }; + const unsigned char shake128_0xa3_200_times[32] = { + 0x44, 0xc9, 0xfb, 0x35, 0x9f, 0xd5, 0x6a, 0xc0, + 0xa9, 0xa7, 0x5a, 0x74, 0x3c, 0xff, 0x68, 0x62, + 0xf1, 0x7d, 0x72, 0x59, 0xab, 0x07, 0x52, 0x16, + 0xc0, 0x69, 0x95, 0x11, 0x64, 0x3b, 0x64, 0x39 + }; + + XMEMSET(buf, c1, sizeof(buf)); + + /* SHAKE256 on an empty buffer */ + sha3_shake_init(&c, 256); + for (i = 0; i < 16; i++) sha3_shake_done(&c, hash, 32); /* get 512 bytes, keep in hash the last 32 */ + if(XMEMCMP(shake256_empty, hash, sizeof(shake256_empty)) != 0) { + printf("SHAKE256('') failed\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + /* SHAKE256 via sha3_shake_memory [FIPS 202] */ + len = 512; + sha3_shake_memory(256, buf, sizeof(buf), hash, &len); + if(XMEMCMP(shake256_0xa3_200_times, hash + 480, sizeof(shake256_0xa3_200_times)) != 0) { + printf("SHAKE256( 0xa3 ... [200 times] ) failed (sha3_shake_memory)\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + /* SHAKE256 as a single buffer. [FIPS 202] */ + sha3_shake_init(&c, 256); + sha3_shake_process(&c, buf, sizeof(buf)); + for (i = 0; i < 16; i++) sha3_shake_done(&c, hash, 32); /* get 512 bytes, keep in hash the last 32 */ + if(XMEMCMP(shake256_0xa3_200_times, hash, sizeof(shake256_0xa3_200_times)) != 0) { + printf("SHAKE256( 0xa3 ... [200 times] ) failed (1 buffer)\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + /* SHAKE256 in two steps. [FIPS 202] */ + sha3_shake_init(&c, 256); + sha3_shake_process(&c, buf, sizeof(buf) / 2); + sha3_shake_process(&c, buf + sizeof(buf) / 2, sizeof(buf) / 2); + for (i = 0; i < 16; i++) sha3_shake_done(&c, hash, 32); /* get 512 bytes, keep in hash the last 32 */ + if(XMEMCMP(shake256_0xa3_200_times, hash, sizeof(shake256_0xa3_200_times)) != 0) { + printf("SHAKE256( 0xa3 ... [200 times] ) failed (2 steps)\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + /* SHAKE256 byte-by-byte: 200 steps. [FIPS 202] */ + i = 200; + sha3_shake_init(&c, 256); + while (i--) sha3_shake_process(&c, &c1, 1); + for (i = 0; i < 16; i++) sha3_shake_done(&c, hash, 32); /* get 512 bytes, keep in hash the last 32 */ + if(XMEMCMP(shake256_0xa3_200_times, hash, sizeof(shake256_0xa3_200_times)) != 0) { + printf("SHAKE256( 0xa3 ... [200 times] ) failed (200 steps)\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + /* SHAKE128 on an empty buffer */ + sha3_shake_init(&c, 128); + for (i = 0; i < 16; i++) sha3_shake_done(&c, hash, 32); /* get 512 bytes, keep in hash the last 32 */ + if(XMEMCMP(shake128_empty, hash, sizeof(shake128_empty)) != 0) { + printf("SHAKE128() failed\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + /* SHAKE128 via sha3_shake_memory [FIPS 202] */ + len = 512; + sha3_shake_memory(128, buf, sizeof(buf), hash, &len); + if(XMEMCMP(shake128_0xa3_200_times, hash + 480, sizeof(shake128_0xa3_200_times)) != 0) { + printf("SHAKE128( 0xa3 ... [200 times] ) failed (sha3_shake_memory)\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + /* SHAKE128 as a single buffer. [FIPS 202] */ + sha3_shake_init(&c, 128); + sha3_shake_process(&c, buf, sizeof(buf)); + for (i = 0; i < 16; i++) sha3_shake_done(&c, hash, 32); /* get 512 bytes, keep in hash the last 32 */ + if(XMEMCMP(shake128_0xa3_200_times, hash, sizeof(shake128_0xa3_200_times)) != 0) { + printf("SHAKE128( 0xa3 ... [200 times] ) failed (1 buffer)\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + /* SHAKE128 in two steps. [FIPS 202] */ + sha3_shake_init(&c, 128); + sha3_shake_process(&c, buf, sizeof(buf) / 2); + sha3_shake_process(&c, buf + sizeof(buf) / 2, sizeof(buf) / 2); + for (i = 0; i < 16; i++) sha3_shake_done(&c, hash, 32); /* get 512 bytes, keep in hash the last 32 */ + if(XMEMCMP(shake128_0xa3_200_times, hash, sizeof(shake128_0xa3_200_times)) != 0) { + printf("SHAKE128( 0xa3 ... [200 times] ) failed (2 steps)\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + /* SHAKE128 byte-by-byte: 200 steps. [FIPS 202] */ + i = 200; + sha3_shake_init(&c, 128); + while (i--) sha3_shake_process(&c, &c1, 1); + for (i = 0; i < 16; i++) sha3_shake_done(&c, hash, 32); /* get 512 bytes, keep in hash the last 32 */ + if(XMEMCMP(shake128_0xa3_200_times, hash, sizeof(shake128_0xa3_200_times)) != 0) { + printf("SHAKE128( 0xa3 ... [200 times] ) failed (200 steps)\n"); + return CRYPT_FAIL_TESTVECTOR; + } + + return CRYPT_OK; +#endif +} + +#endif diff --git a/src/headers/tomcrypt_custom.h b/src/headers/tomcrypt_custom.h index fda79f7..8b8ad61 100644 --- a/src/headers/tomcrypt_custom.h +++ b/src/headers/tomcrypt_custom.h @@ -74,6 +74,7 @@ #define LTC_NO_HASHES #define LTC_SHA1 + #define LTC_SHA3 #define LTC_SHA512 #define LTC_SHA384 #define LTC_SHA256 @@ -223,6 +224,7 @@ #define LTC_CHC_HASH #define LTC_WHIRLPOOL +#define LTC_SHA3 #define LTC_SHA512 #define LTC_SHA512_256 #define LTC_SHA512_224 diff --git a/src/headers/tomcrypt_hash.h b/src/headers/tomcrypt_hash.h index 22b922e..2d76300 100644 --- a/src/headers/tomcrypt_hash.h +++ b/src/headers/tomcrypt_hash.h @@ -1,4 +1,15 @@ /* ---- HASH FUNCTIONS ---- */ +#ifdef LTC_SHA3 +struct sha3_state { + ulong64 saved; /* the portion of the input message that we didn't consume yet */ + union { ulong64 s[25]; unsigned char sb[25 * 8]; }; + unsigned short byte_index; /* 0..7--the next byte after the set one (starts from 0; 0--none are buffered) */ + unsigned short word_index; /* 0..24--the next word to integrate input (starts from 0) */ + unsigned short capacity_words; /* the double size of the hash output in words (e.g. 16 for Keccak 512) */ + unsigned short xof_flag; +}; +#endif + #ifdef LTC_SHA512 struct sha512_state { ulong64 length, state[8]; @@ -110,6 +121,9 @@ typedef union Hash_state { #ifdef LTC_WHIRLPOOL struct whirlpool_state whirlpool; #endif +#ifdef LTC_SHA3 + struct sha3_state sha3; +#endif #ifdef LTC_SHA512 struct sha512_state sha512; #endif @@ -208,6 +222,30 @@ int whirlpool_test(void); extern const struct ltc_hash_descriptor whirlpool_desc; #endif +#ifdef LTC_SHA3 +int sha3_512_init(hash_state * md); +int sha3_512_test(void); +extern const struct ltc_hash_descriptor sha3_512_desc; +int sha3_384_init(hash_state * md); +int sha3_384_test(void); +extern const struct ltc_hash_descriptor sha3_384_desc; +int sha3_256_init(hash_state * md); +int sha3_256_test(void); +extern const struct ltc_hash_descriptor sha3_256_desc; +int sha3_224_init(hash_state * md); +int sha3_224_test(void); +extern const struct ltc_hash_descriptor sha3_224_desc; +/* process + done are the same for all variants */ +int sha3_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int sha3_done(hash_state *md, unsigned char *hash); +/* SHAKE128 + SHAKE256 */ +int sha3_shake_init(hash_state *md, int num); +#define sha3_shake_process(a,b,c) sha3_process(a,b,c) +int sha3_shake_done(hash_state *md, unsigned char *out, unsigned long outlen); +int sha3_shake_test(void); +int sha3_shake_memory(int num, const unsigned char *in, unsigned long inlen, unsigned char *out, unsigned long *outlen); +#endif + #ifdef LTC_SHA512 int sha512_init(hash_state * md); int sha512_process(hash_state * md, const unsigned char *in, unsigned long inlen); diff --git a/src/misc/crypt/crypt.c b/src/misc/crypt/crypt.c index aef292f..192cad2 100644 --- a/src/misc/crypt/crypt.c +++ b/src/misc/crypt/crypt.c @@ -126,6 +126,9 @@ const char *crypt_build_settings = #endif "\nHashes built-in:\n" +#if defined(LTC_SHA3) + " SHA3\n" +#endif #if defined(LTC_SHA512) " SHA-512\n" #endif diff --git a/src/misc/crypt/crypt_sizes.c b/src/misc/crypt/crypt_sizes.c index 7a225d8..9a5cdd9 100755 --- a/src/misc/crypt/crypt_sizes.c +++ b/src/misc/crypt/crypt_sizes.c @@ -35,6 +35,9 @@ static const crypt_size _crypt_sizes[] = { #ifdef LTC_SHA256 _SZ_STRINGIFY_S(sha256_state), #endif +#ifdef LTC_SHA3 + _SZ_STRINGIFY_S(sha3_state), +#endif #ifdef LTC_SHA512 _SZ_STRINGIFY_S(sha512_state), #endif diff --git a/testprof/cipher_hash_test.c b/testprof/cipher_hash_test.c index 6dd04da..36d1988 100644 --- a/testprof/cipher_hash_test.c +++ b/testprof/cipher_hash_test.c @@ -19,6 +19,9 @@ int cipher_hash_test(void) DOX(hash_descriptor[x].test(), hash_descriptor[x].name); } + /* SHAKE128 + SHAKE256 tests are a bit special */ + DOX(sha3_shake_test(), "sha3_shake"); + /* test prngs (test, import/export */ for (x = 0; prng_descriptor[x].name != NULL; x++) { DOX(prng_descriptor[x].test(), prng_descriptor[x].name); diff --git a/testprof/x86_prof.c b/testprof/x86_prof.c index 751644e..3d94231 100644 --- a/testprof/x86_prof.c +++ b/testprof/x86_prof.c @@ -271,6 +271,12 @@ static void _unregister_all(void) #ifdef LTC_SHA512_256 unregister_hash(&sha512_256_desc); #endif +#ifdef LTC_SHA3 + unregister_hash(&sha3_224_desc); + unregister_hash(&sha3_256_desc); + unregister_hash(&sha3_384_desc); + unregister_hash(&sha3_512_desc); +#endif #ifdef LTC_RIPEMD128 unregister_hash(&rmd128_desc); #endif @@ -424,6 +430,12 @@ void reg_algs(void) #ifdef LTC_SHA512_256 register_hash (&sha512_256_desc); #endif +#ifdef LTC_SHA3 + register_hash (&sha3_224_desc); + register_hash (&sha3_256_desc); + register_hash (&sha3_384_desc); + register_hash (&sha3_512_desc); +#endif #ifdef LTC_RIPEMD128 register_hash (&rmd128_desc); #endif