Changes since OpenSSH 6.6

=========================

Potentially-incompatible changes

 * sshd(8): The default set of ciphers and MACs has been altered to
   remove unsafe algorithms. In particular, CBC ciphers and arcfour*
   are disabled by default.

   The full set of algorithms remains available if configured
   explicitly via the Ciphers and MACs sshd_config options.

 * sshd(8): Support for tcpwrappers/libwrap has been removed.

 * OpenSSH 6.5 and 6.6 have a bug that causes ~0.2% of connections
   using the curve25519-sha256@libssh.org KEX exchange method to fail
   when connecting with something that implements the specification
   correctly. OpenSSH 6.7 disables this KEX method when speaking to
   one of the affected versions.

New Features

 * Major internal refactoring to begin to make part of OpenSSH usable
   as a library. So far the wire parsing, key handling and KRL code
   has been refactored. Please note that we do not consider the API
   stable yet, nor do we offer the library in separable form.

 * ssh(1), sshd(8): Add support for Unix domain socket forwarding.
   A remote TCP port may be forwarded to a local Unix domain socket
   and vice versa or both ends may be a Unix domain socket.

 * ssh(1), ssh-keygen(1): Add support for SSHFP DNS records for
   ED25519 key types.

 * sftp(1): Allow resumption of interrupted uploads.

 * ssh(1): When rekeying, skip file/DNS lookups of the hostkey if it
   is the same as the one sent during initial key exchange; bz#2154

 * sshd(8): Allow explicit ::1 and 127.0.0.1 forwarding bind
   addresses when GatewayPorts=no; allows client to choose address
   family; bz#2222

 * sshd(8): Add a sshd_config PermitUserRC option to control whether
   ~/.ssh/rc is executed, mirroring the no-user-rc authorized_keys
   option; bz#2160

 * ssh(1): Add a %C escape sequence for LocalCommand and ControlPath
   that expands to a unique identifer based on a hash of the tuple of
   (local host, remote user, hostname, port). Helps avoid exceeding
   miserly pathname limits for Unix domain sockets in multiplexing
   control paths; bz#2220

 * sshd(8): Make the "Too many authentication failures" message
   include the user, source address, port and protocol in a format
   similar to the authentication success / failure messages; bz#2199

 * Added unit and fuzz tests for refactored code. These are run
   automatically in portable OpenSSH via the "make tests" target.

Bugfixes

 * sshd(8): Fix remote forwarding with the same listen port but
   different listen address.

 * ssh(1): Fix inverted test that caused PKCS#11 keys that were
   explicitly listed in ssh_config or on the commandline not to be
   preferred.

 * ssh-keygen(1): Fix bug in KRL generation: multiple consecutive
   revoked certificate serial number ranges could be serialised to an
   invalid format. Readers of a broken KRL caused by this bug will
   fail closed, so no should-have-been-revoked key will be accepted.

 * ssh(1): Reflect stdio-forward ("ssh -W host:port ...") failures in
   exit status. Previously we were always returning 0; bz#2255

 * ssh(1), ssh-keygen(1): Make Ed25519 keys' title fit properly in the
   randomart border; bz#2247

 * ssh-agent(1): Only cleanup agent socket in the main agent process
   and not in any subprocesses it may have started (e.g. forked
   askpass). Fixes agent sockets being zapped when askpass processes
   fatal(); bz#2236

 * ssh-add(1): Make stdout line-buffered; saves partial output getting
   lost when ssh-add fatal()s part-way through (e.g. when listing keys
   from an agent that supports key types that ssh-add doesn't);
   bz#2234

 * ssh-keygen(1): When hashing or removing hosts, don't choke on
   @revoked markers and don't remove @cert-authority markers; bz#2241

 * ssh(1): Don't fatal when hostname canonicalisation fails and a
   ProxyCommand is in use; continue and allow the ProxyCommand to
   connect anyway (e.g. to a host with a name outside the DNS behind
   a bastion)

 * scp(1): When copying local->remote fails during read, don't send
   uninitialised heap to the remote end.

 * sftp(1): Fix fatal "el_insertstr failed" errors when tab-completing
   filenames with  a single quote char somewhere in the string;
   bz#2238

 * ssh-keyscan(1): Scan for Ed25519 keys by default.

 * ssh(1): When using VerifyHostKeyDNS with a DNSSEC resolver, down-
   convert any certificate keys to plain keys and attempt SSHFP
   resolution.  Prevents a server from skipping SSHFP lookup and
   forcing a new-hostkey dialog by offering only certificate keys.

 * sshd(8): Avoid crash at exit via NULL pointer reference; bz#2225

 * Fix some strict-alignment errors.

Portable OpenSSH

 * Portable OpenSSH now supports building against libressl-portable.

 * Portable OpenSSH now requires openssl 0.9.8f or greater. Older
   versions are no longer supported.

 * In the OpenSSL version check, allow fix version upgrades (but not
   downgrades. Debian bug #748150.

 * sshd(8): On Cygwin, determine privilege separation user at runtime,
   since it may need to be a domain account.

 * sshd(8): Don't attempt to use vhangup on Linux. It doesn't work for
   non-root users, and for them it just messes up the tty settings.

 * Use CLOCK_BOOTTIME in preference to CLOCK_MONOTONIC when it is
   available. It considers time spent suspended, thereby ensuring
   timeouts (e.g. for expiring agent keys) fire correctly.  bz#2228

 * Add support for ed25519 to opensshd.init init script.

 * sftp-server(8): On platforms that support it, use prctl() to
   prevent sftp-server from accessing /proc/self/{mem,maps}

Changes since OpenSSH 6.5
=========================

This is primarily a bugfix release.

Security:

 * sshd(8): when using environment passing with a sshd_config(5)
   AcceptEnv pattern with a wildcard. OpenSSH prior to 6.6 could be
   tricked into accepting any enviornment variable that contains the
   characters before the wildcard character.

New / changed features:

 * ssh(1), sshd(8): this release removes the J-PAKE authentication code.
   This code was experimental, never enabled and had been unmaintained
   for some time.

 * ssh(1): when processing Match blocks, skip 'exec' clauses other clauses
   predicates failed to match.

 * ssh(1): if hostname canonicalisation is enabled and results in the
   destination hostname being changed, then re-parse ssh_config(5) files
   using the new destination hostname. This gives 'Host' and 'Match'
   directives that use the expanded hostname a chance to be applied.

Bugfixes:

 * ssh(1): avoid spurious "getsockname failed: Bad file descriptor" in
   ssh -W. bz#2200, debian#738692

 * sshd(8): allow the shutdown(2) syscall in seccomp-bpf and systrace
   sandbox modes, as it is reachable if the connection is terminated
   during the pre-auth phase.

 * ssh(1), sshd(8): fix unsigned overflow that in SSH protocol 1 bignum
   parsing. Minimum key length checks render this bug unexploitable to
   compromise SSH 1 sessions.

 * sshd_config(5): clarify behaviour of a keyword that appears in
   multiple matching Match blocks. bz#2184

 * ssh(1): avoid unnecessary hostname lookups when canonicalisation is
   disabled. bz#2205

 * sshd(8): avoid sandbox violation crashes in GSSAPI code by caching
   the supported list of GSSAPI mechanism OIDs before entering the
   sandbox. bz#2107

 * ssh(1): fix possible crashes in SOCKS4 parsing caused by assumption
   that the SOCKS username is nul-terminated.

 * ssh(1): fix regression for UsePrivilegedPort=yes when BindAddress is
   not specified.

 * ssh(1), sshd(8): fix memory leak in ECDSA signature verification.

 * ssh(1): fix matching of 'Host' directives in ssh_config(5) files
   to be case-insensitive again (regression in 6.5).

Portable OpenSSH:

 * sshd(8): don't fatal if the FreeBSD Capsicum is offered by the
   system headers and libc but is not supported by the kernel.
 * Fix build using the HP-UX compiler.

Changes since OpenSSH 6.4
=========================

This is a feature-focused release.

New features:

 * ssh(1), sshd(8): Add support for key exchange using elliptic-curve
   Diffie Hellman in Daniel Bernstein's Curve25519. This key exchange
   method is the default when both the client and server support it.

 * ssh(1), sshd(8): Add support for Ed25519 as a public key type.
   Ed25519 is a elliptic curve signature scheme that offers
   better security than ECDSA and DSA and good performance. It may be
   used for both user and host keys.

 * Add a new private key format that uses a bcrypt KDF to better
   protect keys at rest. This format is used unconditionally for
   Ed25519 keys, but may be requested when generating or saving
   existing keys of other types via the -o ssh-keygen(1) option.
   We intend to make the new format the default in the near future.
   Details of the new format are in the PROTOCOL.key file.

 * ssh(1), sshd(8): Add a new transport cipher
   "chacha20-poly1305@openssh.com" that combines Daniel Bernstein's
   ChaCha20 stream cipher and Poly1305 MAC to build an authenticated
   encryption mode. Details are in the PROTOCOL.chacha20poly1305 file.

 * ssh(1), sshd(8): Refuse RSA keys from old proprietary clients and
   servers that use the obsolete RSA+MD5 signature scheme. It will
   still be possible to connect with these clients/servers but only
   DSA keys will be accepted, and OpenSSH will refuse connection
   entirely in a future release.

 * ssh(1), sshd(8): Refuse old proprietary clients and servers that
   use a weaker key exchange hash calculation.

 * ssh(1): Increase the size of the Diffie-Hellman groups requested
   for each symmetric key size. New values from NIST Special
   Publication 800-57 with the upper limit specified by RFC4419.

 * ssh(1), ssh-agent(1): Support PKCS#11 tokens that only provide
   X.509 certs instead of raw public keys (requested as bz#1908).

 * ssh(1): Add a ssh_config(5) "Match" keyword that allows
   conditional configuration to be applied by matching on hostname,
   user and result of arbitrary commands.

 * ssh(1): Add support for client-side hostname canonicalisation
   using a set of DNS suffixes and rules in ssh_config(5). This
   allows unqualified names to be canonicalised to fully-qualified
   domain names to eliminate ambiguity when looking up keys in
   known_hosts or checking host certificate names.

 * sftp-server(8): Add the ability to whitelist and/or blacklist sftp
   protocol requests by name.

 * sftp-server(8): Add a sftp "fsync@openssh.com" to support calling
   fsync(2) on an open file handle.

 * sshd(8): Add a ssh_config(5) PermitTTY to disallow TTY allocation,
   mirroring the longstanding no-pty authorized_keys option.

 * ssh(1): Add a ssh_config ProxyUseFDPass option that supports the
   use of ProxyCommands that establish a connection and then pass a
   connected file descriptor back to ssh(1). This allows the
   ProxyCommand to exit rather than staying around to transfer data.

Bugfixes:

 * ssh(1), sshd(8): Fix potential stack exhaustion caused by nested
   certificates.

 * ssh(1): bz#1211: make BindAddress work with UsePrivilegedPort.

 * sftp(1): bz#2137: fix the progress meter for resumed transfer.

 * ssh-add(1): bz#2187: do not request smartcard PIN when removing
   keys from ssh-agent.

 * sshd(8): bz#2139: fix re-exec fallback when original sshd binary
   cannot be executed.

 * ssh-keygen(1): Make relative-specified certificate expiry times
   relative to current time and not the validity start time.

 * sshd(8): bz#2161: fix AuthorizedKeysCommand inside a Match block.

 * sftp(1): bz#2129: symlinking a file would incorrectly canonicalise
   the target path.

 * ssh-agent(1): bz#2175: fix a use-after-free in the PKCS#11 agent
   helper executable.

 * sshd(8): Improve logging of sessions to include the user name,
   remote host and port, the session type (shell, command, etc.) and
   allocated TTY (if any).

 * sshd(8): bz#1297: tell the client (via a debug message) when
   their preferred listen address has been overridden by the
   server's GatewayPorts setting.

 * sshd(8): bz#2162: include report port in bad protocol banner
   message.

 * sftp(1): bz#2163: fix memory leak in error path in do_readdir().

 * sftp(1): bz#2171: don't leak file descriptor on error.

 * sshd(8): Include the local address and port in "Connection from
   ..." message (only shown at loglevel>=verbose).

Portable OpenSSH:

 * Please note that this is the last version of Portable OpenSSH that
   will support versions of OpenSSL prior to 0.9.6. Support (i.e.
   SSH_OLD_EVP) will be removed following the 6.5p1 release.

 * Portable OpenSSH will attempt compile and link as a Position
   Independent Executable on Linux, OS X and OpenBSD on recent gcc-
   like compilers. Other platforms and older/other compilers may
   request this using the --with-pie configure flag.

 * A number of other toolchain-related hardening options are used
   automatically if available, including -ftrapv to abort on signed
   integer overflow and options to write-protect dynamic linking
   information.  The use of these options may be disabled using the
   --without-hardening configure flag.

 * If the toolchain supports it, one of the -fstack-protector-strong,
   -fstack-protector-all or -fstack-protector compilation flag are
   used to add guards to mitigate attacks based on stack overflows.
   The use of these options may be disabled using the
   --without-stackprotect configure option.

 * sshd(8): Add support for pre-authentication sandboxing using the
   Capsicum API introduced in FreeBSD 10.

 * Switch to a ChaCha20-based arc4random() PRNG for platforms that do
   not provide their own.

 * sshd(8): bz#2156: restore Linux oom_adj setting when handling
   SIGHUP to maintain behaviour over retart.

 * sshd(8): bz#2032: use local username in krb5_kuserok check rather
   than full client name which may be of form user@REALM.

 * ssh(1), sshd(8): Test for both the presence of ECC NID numbers in
   OpenSSL and that they actually work. Fedora (at least) has
   NID_secp521r1 that doesn't work.

 * bz#2173: use pkg-config --libs to include correct -L location for
   libedit.
This commit is contained in:
christos 2014-10-19 16:28:33 +00:00
parent f123b0a5e8
commit d7010b65f1
190 changed files with 20124 additions and 7506 deletions

View File

@ -91,6 +91,17 @@ an MAC algorithm. Additionally, if AES-GCM is selected as the cipher
the exchanged MAC algorithms are ignored and there doesn't have to be
a matching MAC.
1.7 transport: chacha20-poly1305@openssh.com authenticated encryption
OpenSSH supports authenticated encryption using ChaCha20 and Poly1305
as described in PROTOCOL.chacha20poly1305.
1.8 transport: curve25519-sha256@libssh.org key exchange algorithm
OpenSSH supports the use of ECDH in Curve25519 for key exchange as
described at:
http://git.libssh.org/users/aris/libssh.git/plain/doc/curve25519-sha256@libssh.org.txt?h=curve25519
2. Connection protocol changes
2.1. connection: Channel write close extension "eow@openssh.com"
@ -221,6 +232,56 @@ The contents of the "data" field for layer 2 packets is:
The "frame" field contains an IEEE 802.3 Ethernet frame, including
header.
2.4. connection: Unix domain socket forwarding
OpenSSH supports local and remote Unix domain socket forwarding
using the "streamlocal" extension. Forwarding is initiated as per
TCP sockets but with a single path instead of a host and port.
Similar to direct-tcpip, direct-streamlocal is sent by the client
to request that the server make a connection to a Unix domain socket.
byte SSH_MSG_CHANNEL_OPEN
string "direct-streamlocal@openssh.com"
uint32 sender channel
uint32 initial window size
uint32 maximum packet size
string socket path
string reserved for future use
Similar to forwarded-tcpip, forwarded-streamlocal is sent by the
server when the client has previously send the server a streamlocal-forward
GLOBAL_REQUEST.
byte SSH_MSG_CHANNEL_OPEN
string "forwarded-streamlocal@openssh.com"
uint32 sender channel
uint32 initial window size
uint32 maximum packet size
string socket path
string reserved for future use
The reserved field is not currently defined and is ignored on the
remote end. It is intended to be used in the future to pass
information about the socket file, such as ownership and mode.
The client currently sends the empty string for this field.
Similar to tcpip-forward, streamlocal-forward is sent by the client
to request remote forwarding of a Unix domain socket.
byte SSH2_MSG_GLOBAL_REQUEST
string "streamlocal-forward@openssh.com"
boolean TRUE
string socket path
Similar to cancel-tcpip-forward, cancel-streamlocal-forward is sent
by the client cancel the forwarding of a Unix domain socket.
byte SSH2_MSG_GLOBAL_REQUEST
string "cancel-streamlocal-forward@openssh.com"
boolean FALSE
string socket path
3. SFTP protocol changes
3.1. sftp: Reversal of arguments to SSH_FXP_SYMLINK
@ -331,4 +392,18 @@ link(oldpath, newpath) and will respond with a SSH_FXP_STATUS message.
This extension is advertised in the SSH_FXP_VERSION hello with version
"1".
$OpenBSD: PROTOCOL,v 1.20 2013/01/08 18:49:04 markus Exp $
10. sftp: Extension request "fsync@openssh.com"
This request asks the server to call fsync(2) on an open file handle.
uint32 id
string "fsync@openssh.com"
string handle
One receiving this request, a server will call fsync(handle_fd) and will
respond with a SSH_FXP_STATUS message.
This extension is advertised in the SSH_FXP_VERSION hello with version
"1".
$OpenBSD: PROTOCOL,v 1.24 2014/07/15 15:54:14 millert Exp $

View File

@ -0,0 +1,105 @@
This document describes the chacha20-poly1305@openssh.com authenticated
encryption cipher supported by OpenSSH.
Background
----------
ChaCha20 is a stream cipher designed by Daniel Bernstein and described
in [1]. It operates by permuting 128 fixed bits, 128 or 256 bits of key,
a 64 bit nonce and a 64 bit counter into 64 bytes of output. This output
is used as a keystream, with any unused bytes simply discarded.
Poly1305[2], also by Daniel Bernstein, is a one-time Carter-Wegman MAC
that computes a 128 bit integrity tag given a message and a single-use
256 bit secret key.
The chacha20-poly1305@openssh.com combines these two primitives into an
authenticated encryption mode. The construction used is based on that
proposed for TLS by Adam Langley in [3], but differs in the layout of
data passed to the MAC and in the addition of encyption of the packet
lengths.
Negotiation
-----------
The chacha20-poly1305@openssh.com offers both encryption and
authentication. As such, no separate MAC is required. If the
chacha20-poly1305@openssh.com cipher is selected in key exchange,
the offered MAC algorithms are ignored and no MAC is required to be
negotiated.
Detailed Construction
---------------------
The chacha20-poly1305@openssh.com cipher requires 512 bits of key
material as output from the SSH key exchange. This forms two 256 bit
keys (K_1 and K_2), used by two separate instances of chacha20.
The instance keyed by K_1 is a stream cipher that is used only
to encrypt the 4 byte packet length field. The second instance,
keyed by K_2, is used in conjunction with poly1305 to build an AEAD
(Authenticated Encryption with Associated Data) that is used to encrypt
and authenticate the entire packet.
Two separate cipher instances are used here so as to keep the packet
lengths confidential but not create an oracle for the packet payload
cipher by decrypting and using the packet length prior to checking
the MAC. By using an independently-keyed cipher instance to encrypt the
length, an active attacker seeking to exploit the packet input handling
as a decryption oracle can learn nothing about the payload contents or
its MAC (assuming key derivation, ChaCha20 and Poly1305 are secure).
The AEAD is constructed as follows: for each packet, generate a Poly1305
key by taking the first 256 bits of ChaCha20 stream output generated
using K_2, an IV consisting of the packet sequence number encoded as an
uint64 under the SSH wire encoding rules and a ChaCha20 block counter of
zero. The K_2 ChaCha20 block counter is then set to the little-endian
encoding of 1 (i.e. {1, 0, 0, 0, 0, 0, 0, 0}) and this instance is used
for encryption of the packet payload.
Packet Handling
---------------
When receiving a packet, the length must be decrypted first. When 4
bytes of ciphertext length have been received, they may be decrypted
using the K_1 key, a nonce consisting of the packet sequence number
encoded as a uint64 under the usual SSH wire encoding and a zero block
counter to obtain the plaintext length.
Once the entire packet has been received, the MAC MUST be checked
before decryption. A per-packet Poly1305 key is generated as described
above and the MAC tag calculated using Poly1305 with this key over the
ciphertext of the packet length and the payload together. The calculated
MAC is then compared in constant time with the one appended to the
packet and the packet decrypted using ChaCha20 as described above (with
K_2, the packet sequence number as nonce and a starting block counter of
1).
To send a packet, first encode the 4 byte length and encrypt it using
K_1. Encrypt the packet payload (using K_2) and append it to the
encrypted length. Finally, calculate a MAC tag and append it.
Rekeying
--------
ChaCha20 must never reuse a {key, nonce} for encryption nor may it be
used to encrypt more than 2^70 bytes under the same {key, nonce}. The
SSH Transport protocol (RFC4253) recommends a far more conservative
rekeying every 1GB of data sent or received. If this recommendation
is followed, then chacha20-poly1305@openssh.com requires no special
handling in this area.
References
----------
[1] "ChaCha, a variant of Salsa20", Daniel Bernstein
http://cr.yp.to/chacha/chacha-20080128.pdf
[2] "The Poly1305-AES message-authentication code", Daniel Bernstein
http://cr.yp.to/mac/poly1305-20050329.pdf
[3] "ChaCha20 and Poly1305 based Cipher Suites for TLS", Adam Langley
http://tools.ietf.org/html/draft-agl-tls-chacha20poly1305-03
$OpenBSD: PROTOCOL.chacha20poly1305,v 1.2 2013/12/02 02:50:27 djm Exp $

View File

@ -0,0 +1,68 @@
This document describes the private key format for OpenSSH.
1. Overall format
The key consists of a header, a list of public keys, and
an encrypted list of matching private keys.
#define AUTH_MAGIC "openssh-key-v1"
byte[] AUTH_MAGIC
string ciphername
string kdfname
string kdfoptions
int number of keys N
string publickey1
string publickey2
...
string publickeyN
string encrypted, padded list of private keys
2. KDF options for kdfname "bcrypt"
The options:
string salt
uint32 rounds
are concatenated and represented as a string.
3. Unencrypted list of N private keys
The list of privatekey/comment pairs is padded with the
bytes 1, 2, 3, ... until the total length is a multiple
of the cipher block size.
uint32 checkint
uint32 checkint
string privatekey1
string comment1
string privatekey2
string comment2
...
string privatekeyN
string commentN
char 1
char 2
char 3
...
char padlen % 255
Before the key is encrypted, a random integer is assigned
to both checkint fields so successful decryption can be
quickly checked by verifying that both checkint fields
hold the same value.
4. Encryption
The KDF is used to derive a key, IV (and other values required by
the cipher) from the passphrase. These values are then used to
encrypt the unencrypted list of private keys.
5. No encryption
For unencrypted keys the cipher "none" and the KDF "none"
are used with empty passphrases. The options if the KDF "none"
are the empty string.
$OpenBSD: PROTOCOL.key,v 1.1 2013/12/06 13:34:54 markus Exp $

View File

@ -1,4 +1,4 @@
/* $OpenBSD: addrmatch.c,v 1.7 2013/05/17 00:13:13 djm Exp $ */
/* $OpenBSD: addrmatch.c,v 1.9 2014/01/19 11:21:51 dtucker Exp $ */
/*
* Copyright (c) 2004-2008 Damien Miller <djm@mindrot.org>
@ -86,13 +86,13 @@ addr_sa_to_xaddr(struct sockaddr *sa, socklen_t slen, struct xaddr *xa)
switch (sa->sa_family) {
case AF_INET:
if (slen < sizeof(*in4))
if (slen < (socklen_t)sizeof(*in4))
return -1;
xa->af = AF_INET;
memcpy(&xa->v4, &in4->sin_addr, sizeof(xa->v4));
break;
case AF_INET6:
if (slen < sizeof(*in6))
if (slen < (socklen_t)sizeof(*in6))
return -1;
xa->af = AF_INET6;
memcpy(&xa->v6, &in6->sin6_addr, sizeof(xa->v6));

View File

@ -1,4 +1,4 @@
/* $OpenBSD: auth-bsdauth.c,v 1.11 2007/09/21 08:15:29 djm Exp $ */
/* $OpenBSD: auth-bsdauth.c,v 1.13 2014/06/24 01:13:21 djm Exp $ */
/*
* Copyright (c) 2001 Markus Friedl. All rights reserved.
*
@ -24,6 +24,8 @@
*/
#include <sys/types.h>
#include <stdarg.h>
#include <stdio.h>
#include "xmalloc.h"
#include "key.h"
@ -49,6 +51,11 @@ bsdauth_query(void *ctx, char **name, char **infotxt,
Authctxt *authctxt = ctx;
char *challenge = NULL;
*infotxt = NULL;
*numprompts = 0;
*prompts = NULL;
*echo_on = NULL;
if (authctxt->as != NULL) {
debug2("bsdauth_query: try reuse session");
challenge = auth_getitem(authctxt->as, AUTHV_CHALLENGE);

View File

@ -1,4 +1,4 @@
/* $OpenBSD: auth-chall.c,v 1.13 2013/05/17 00:13:13 djm Exp $ */
/* $OpenBSD: auth-chall.c,v 1.14 2014/06/24 01:13:21 djm Exp $ */
/*
* Copyright (c) 2001 Markus Friedl. All rights reserved.
*
@ -24,6 +24,9 @@
*/
#include <sys/types.h>
#include <stdarg.h>
#include <stdlib.h>
#include <stdio.h>
#include "xmalloc.h"
#include "key.h"

View File

@ -1,4 +1,4 @@
/* $OpenBSD: auth-options.c,v 1.59.2.1 2013/11/08 01:33:56 djm Exp $ */
/* $OpenBSD: auth-options.c,v 1.64 2014/07/15 15:54:14 millert Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@ -24,17 +24,13 @@
#include "log.h"
#include "canohost.h"
#include "buffer.h"
#include "misc.h"
#include "channels.h"
#include "servconf.h"
#include "misc.h"
#include "key.h"
#include "auth-options.h"
#include "hostfile.h"
#include "auth.h"
#ifdef GSSAPI
#include "ssh-gss.h"
#endif
#include "monitor_wrap.h"
/* Flags set authorized_keys flags */
int no_port_forwarding_flag = 0;
@ -327,6 +323,7 @@ auth_parse_options(struct passwd *pw, char *opts, char *file, u_long linenum)
patterns[i] = '\0';
opts++;
p = patterns;
/* XXX - add streamlocal support */
host = hpdelim(&p);
if (host == NULL || strlen(host) >= NI_MAXHOST) {
debug("%.100s, line %lu: Bad permitopen "
@ -434,7 +431,7 @@ parse_option_list(u_char *optblob, size_t optblob_len, struct passwd *pw,
u_char *data_blob = NULL;
u_int nlen, dlen, clen;
Buffer c, data;
int ret = -1, found;
int ret = -1, result, found;
buffer_init(&data);
@ -503,11 +500,12 @@ parse_option_list(u_char *optblob, size_t optblob_len, struct passwd *pw,
goto out;
}
remote_ip = get_remote_ipaddr();
switch (addr_match_cidr_list(remote_ip,
allowed)) {
result = addr_match_cidr_list(remote_ip,
allowed);
free(allowed);
switch (result) {
case 1:
/* accepted */
free(allowed);
break;
case 0:
/* no match */
@ -520,12 +518,11 @@ parse_option_list(u_char *optblob, size_t optblob_len, struct passwd *pw,
"is not permitted to use this "
"certificate for login.",
remote_ip);
free(allowed);
goto out;
case -1:
default:
error("Certificate source-address "
"contents invalid");
free(allowed);
goto out;
}
found = 1;
@ -588,8 +585,8 @@ auth_cert_options(Key *k, struct passwd *pw)
if (key_cert_is_legacy(k)) {
/* All options are in the one field for v00 certs */
if (parse_option_list(buffer_ptr(&k->cert->critical),
buffer_len(&k->cert->critical), pw,
if (parse_option_list(buffer_ptr(k->cert->critical),
buffer_len(k->cert->critical), pw,
OPTIONS_CRITICAL|OPTIONS_EXTENSIONS, 1,
&cert_no_port_forwarding_flag,
&cert_no_agent_forwarding_flag,
@ -601,14 +598,14 @@ auth_cert_options(Key *k, struct passwd *pw)
return -1;
} else {
/* Separate options and extensions for v01 certs */
if (parse_option_list(buffer_ptr(&k->cert->critical),
buffer_len(&k->cert->critical), pw,
if (parse_option_list(buffer_ptr(k->cert->critical),
buffer_len(k->cert->critical), pw,
OPTIONS_CRITICAL, 1, NULL, NULL, NULL, NULL, NULL,
&cert_forced_command,
&cert_source_address_done) == -1)
return -1;
if (parse_option_list(buffer_ptr(&k->cert->extensions),
buffer_len(&k->cert->extensions), pw,
if (parse_option_list(buffer_ptr(k->cert->extensions),
buffer_len(k->cert->extensions), pw,
OPTIONS_EXTENSIONS, 1,
&cert_no_port_forwarding_flag,
&cert_no_agent_forwarding_flag,

View File

@ -1,4 +1,4 @@
/* $OpenBSD: auth-passwd.c,v 1.43 2007/09/21 08:15:29 djm Exp $ */
/* $OpenBSD: auth-passwd.c,v 1.44 2014/07/15 15:54:14 millert Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@ -47,6 +47,7 @@
#include "packet.h"
#include "buffer.h"
#include "log.h"
#include "misc.h"
#include "servconf.h"
#include "key.h"
#include "hostfile.h"

View File

@ -1,4 +1,4 @@
/* $OpenBSD: auth-rh-rsa.c,v 1.43 2010/03/04 10:36:03 djm Exp $ */
/* $OpenBSD: auth-rh-rsa.c,v 1.44 2014/07/15 15:54:14 millert Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@ -22,6 +22,7 @@
#include "uidswap.h"
#include "log.h"
#include "buffer.h"
#include "misc.h"
#include "servconf.h"
#include "key.h"
#include "hostfile.h"

View File

@ -1,4 +1,4 @@
/* $OpenBSD: auth-rhosts.c,v 1.44 2010/03/07 11:57:13 dtucker Exp $ */
/* $OpenBSD: auth-rhosts.c,v 1.45 2014/07/15 15:54:14 millert Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@ -30,12 +30,12 @@
#include "uidswap.h"
#include "pathnames.h"
#include "log.h"
#include "misc.h"
#include "servconf.h"
#include "canohost.h"
#include "key.h"
#include "hostfile.h"
#include "auth.h"
#include "misc.h"
/* import */
extern ServerOptions options;

View File

@ -1,4 +1,4 @@
/* $OpenBSD: auth-rsa.c,v 1.85 2013/07/12 00:19:58 djm Exp $ */
/* $OpenBSD: auth-rsa.c,v 1.88 2014/07/15 15:54:14 millert Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@ -18,7 +18,6 @@
#include <sys/stat.h>
#include <openssl/rsa.h>
#include <openssl/md5.h>
#include <pwd.h>
#include <stdio.h>
@ -33,6 +32,7 @@
#include "buffer.h"
#include "pathnames.h"
#include "log.h"
#include "misc.h"
#include "servconf.h"
#include "key.h"
#include "auth-options.h"
@ -43,7 +43,8 @@
#endif
#include "monitor_wrap.h"
#include "ssh.h"
#include "misc.h"
#include "digest.h"
/* import */
extern ServerOptions options;
@ -88,12 +89,13 @@ int
auth_rsa_verify_response(Key *key, BIGNUM *challenge, u_char response[16])
{
u_char buf[32], mdbuf[16];
MD5_CTX md;
struct ssh_digest_ctx *md;
int len;
/* don't allow short keys */
if (BN_num_bits(key->rsa->n) < SSH_RSA_MINIMUM_MODULUS_SIZE) {
error("auth_rsa_verify_response: RSA modulus too small: %d < minimum %d bits",
error("%s: RSA modulus too small: %d < minimum %d bits",
__func__,
BN_num_bits(key->rsa->n), SSH_RSA_MINIMUM_MODULUS_SIZE);
return (0);
}
@ -101,13 +103,15 @@ auth_rsa_verify_response(Key *key, BIGNUM *challenge, u_char response[16])
/* The response is MD5 of decrypted challenge plus session id. */
len = BN_num_bytes(challenge);
if (len <= 0 || len > 32)
fatal("auth_rsa_verify_response: bad challenge length %d", len);
fatal("%s: bad challenge length %d", __func__, len);
memset(buf, 0, 32);
BN_bn2bin(challenge, buf + 32 - len);
MD5_Init(&md);
MD5_Update(&md, buf, 32);
MD5_Update(&md, session_id, 16);
MD5_Final(mdbuf, &md);
if ((md = ssh_digest_start(SSH_DIGEST_MD5)) == NULL ||
ssh_digest_update(md, buf, 32) < 0 ||
ssh_digest_update(md, session_id, 16) < 0 ||
ssh_digest_final(md, mdbuf, sizeof(mdbuf)) < 0)
fatal("%s: md5 failed", __func__);
ssh_digest_free(md);
/* Verify that the response is the original challenge. */
if (timingsafe_bcmp(response, mdbuf, 16) != 0) {
@ -137,7 +141,8 @@ auth_rsa_challenge_dialog(Key *key)
challenge = PRIVSEP(auth_rsa_generate_challenge(key));
/* Encrypt the challenge with the public key. */
rsa_public_encrypt(encrypted_challenge, challenge, key->rsa);
if (rsa_public_encrypt(encrypted_challenge, challenge, key->rsa) != 0)
fatal("%s: rsa_public_encrypt failed", __func__);
/* Send the encrypted challenge to the client. */
packet_start(SSH_SMSG_AUTH_RSA_CHALLENGE);

View File

@ -1,4 +1,4 @@
/* $OpenBSD: auth.c,v 1.103 2013/05/19 02:42:42 djm Exp $ */
/* $OpenBSD: auth.c,v 1.106 2014/07/15 15:54:14 millert Exp $ */
/*
* Copyright (c) 2000 Markus Friedl. All rights reserved.
*
@ -43,6 +43,7 @@
#include "groupaccess.h"
#include "log.h"
#include "buffer.h"
#include "misc.h"
#include "servconf.h"
#include "key.h"
#include "hostfile.h"
@ -50,7 +51,6 @@
#include "auth-options.h"
#include "canohost.h"
#include "uidswap.h"
#include "misc.h"
#include "packet.h"
#ifdef GSSAPI
#include "ssh-gss.h"
@ -236,6 +236,19 @@ auth_log(Authctxt *authctxt, int authenticated, int partial,
authctxt->info = NULL;
}
void
auth_maxtries_exceeded(Authctxt *authctxt)
{
packet_disconnect("Too many authentication failures for "
"%s%.100s from %.200s port %d %s",
authctxt->valid ? "" : "invalid user ",
authctxt->user,
get_remote_ipaddr(),
get_remote_port(),
compat20 ? "ssh2" : "ssh1");
/* NOTREACHED */
}
/*
* Check whether root logins are disallowed.
*/
@ -533,6 +546,7 @@ getpwnamallow(const char *user)
int
auth_key_is_revoked(Key *key)
{
#ifdef WITH_OPENSSL
char *key_fp;
if (options.revoked_keys_file == NULL)
@ -545,6 +559,7 @@ auth_key_is_revoked(Key *key)
default:
goto revoked;
}
#endif
debug3("%s: treating %s as a key list", __func__,
options.revoked_keys_file);
switch (key_in_file(key, options.revoked_keys_file, 0)) {
@ -556,6 +571,7 @@ auth_key_is_revoked(Key *key)
error("Revoked keys file is unreadable: refusing public key "
"authentication");
return 1;
#ifdef WITH_OPENSSL
case 1:
revoked:
/* Key revoked */
@ -564,6 +580,7 @@ auth_key_is_revoked(Key *key)
"%s key %s ", key_type(key), key_fp);
free(key_fp);
return 1;
#endif
}
fatal("key_in_file returned junk");
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: auth.h,v 1.76 2013/07/19 07:37:48 markus Exp $ */
/* $OpenBSD: auth.h,v 1.78 2014/07/03 11:16:55 djm Exp $ */
/*
* Copyright (c) 2000 Markus Friedl. All rights reserved.
@ -56,7 +56,6 @@ struct Authctxt {
char *style;
void *kbdintctxt;
char *info; /* Extra info for next auth_log */
void *jpake_ctx;
auth_session_t *as;
char **auth_methods; /* modified from server config */
u_int num_auth_methods;
@ -134,6 +133,7 @@ void auth_info(Authctxt *authctxt, const char *, ...)
__attribute__((__format__ (printf, 2, 3)))
__attribute__((__nonnull__ (2)));
void auth_log(Authctxt *, int, int, const char *, const char *);
void auth_maxtries_exceeded(Authctxt *) __attribute__((noreturn));
void userauth_finish(Authctxt *, int, const char *, const char *);
int auth_root_allowed(const char *);
@ -152,9 +152,6 @@ int bsdauth_respond(void *, u_int, char **);
int skey_query(void *, char **, char **, u_int *, char ***, u_int **);
int skey_respond(void *, u_int, char **);
void auth2_jpake_get_pwdata(Authctxt *, BIGNUM **, char **, char **);
void auth2_jpake_stop(Authctxt *);
int allowed_user(struct passwd *);
struct passwd * getpwnamallow(const char *user);
@ -188,6 +185,4 @@ void auth_debug_reset(void);
struct passwd *fakepw(void);
#define AUTH_FAIL_MSG "Too many authentication failures for %.100s"
#endif

View File

@ -1,4 +1,4 @@
/* $OpenBSD: auth1.c,v 1.79 2013/05/19 02:42:42 djm Exp $ */
/* $OpenBSD: auth1.c,v 1.82 2014/07/15 15:54:14 millert Exp $ */
/*
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
* All rights reserved
@ -24,6 +24,7 @@
#include "packet.h"
#include "buffer.h"
#include "log.h"
#include "misc.h"
#include "servconf.h"
#include "compat.h"
#include "key.h"
@ -122,7 +123,7 @@ auth1_process_password(Authctxt *authctxt)
/* Try authentication with the password. */
authenticated = PRIVSEP(auth_password(authctxt, password));
memset(password, 0, dlen);
explicit_bzero(password, dlen);
free(password);
return (authenticated);
@ -217,7 +218,7 @@ auth1_process_tis_response(Authctxt *authctxt)
response = packet_get_string(&dlen);
packet_check_eom();
authenticated = verify_response(authctxt, response);
memset(response, 'r', dlen);
explicit_bzero(response, dlen);
free(response);
return (authenticated);
@ -297,7 +298,7 @@ do_authloop(Authctxt *authctxt)
return;
if (++authctxt->failures >= options.max_authtries)
packet_disconnect(AUTH_FAIL_MSG, authctxt->user);
auth_maxtries_exceeded(authctxt);
packet_start(SSH_SMSG_FAILURE);
packet_send();

View File

@ -1,4 +1,4 @@
/* $OpenBSD: auth2-chall.c,v 1.38.2.1 2013/11/08 01:33:56 djm Exp $ */
/* $OpenBSD: auth2-chall.c,v 1.41 2014/02/02 03:44:31 djm Exp $ */
/*
* Copyright (c) 2001 Markus Friedl. All rights reserved.
* Copyright (c) 2001 Per Allansson. All rights reserved.
@ -103,7 +103,7 @@ kbdint_free(KbdintAuthctxt *kbdintctxt)
if (kbdintctxt->device)
kbdint_reset_device(kbdintctxt);
free(kbdintctxt->devices);
bzero(kbdintctxt, sizeof(*kbdintctxt));
explicit_bzero(kbdintctxt, sizeof(*kbdintctxt));
free(kbdintctxt);
}
/* get next device */
@ -267,7 +267,7 @@ input_userauth_info_response(int type, u_int32_t seq, void *ctxt)
res = kbdintctxt->device->respond(kbdintctxt->ctxt, nresp, response);
for (i = 0; i < nresp; i++) {
memset(response[i], 'r', strlen(response[i]));
explicit_bzero(response[i], strlen(response[i]));
free(response[i]);
}
free(response);

View File

@ -1,4 +1,4 @@
/* $OpenBSD: auth2-gss.c,v 1.20 2013/05/17 00:13:13 djm Exp $ */
/* $OpenBSD: auth2-gss.c,v 1.21 2014/02/26 20:28:44 djm Exp $ */
/*
* Copyright (c) 2001-2003 Simon Wilkinson. All rights reserved.
@ -58,7 +58,6 @@ userauth_gssapi(Authctxt *authctxt)
gss_OID_desc goid = {0, NULL};
Gssctxt *ctxt = NULL;
int mechs;
gss_OID_set supported;
int present;
OM_uint32 ms;
u_int len;
@ -73,7 +72,6 @@ userauth_gssapi(Authctxt *authctxt)
return (0);
}
ssh_gssapi_supported_oids(&supported);
do {
mechs--;
@ -86,15 +84,12 @@ userauth_gssapi(Authctxt *authctxt)
doid[1] == len - 2) {
goid.elements = doid + 2;
goid.length = len - 2;
gss_test_oid_set_member(&ms, &goid, supported,
&present);
ssh_gssapi_test_oid_supported(&ms, &goid, &present);
} else {
logit("Badly formed OID received");
}
} while (mechs > 0 && !present);
gss_release_oid_set(&ms, &supported);
if (!present) {
free(doid);
authctxt->server_caused_failure = 1;

View File

@ -1,4 +1,4 @@
/* $OpenBSD: auth2-hostbased.c,v 1.16 2013/06/21 00:34:49 djm Exp $ */
/* $OpenBSD: auth2-hostbased.c,v 1.18 2014/07/15 15:54:14 millert Exp $ */
/*
* Copyright (c) 2000 Markus Friedl. All rights reserved.
*
@ -35,6 +35,7 @@
#include "packet.h"
#include "buffer.h"
#include "log.h"
#include "misc.h"
#include "servconf.h"
#include "compat.h"
#include "key.h"
@ -99,6 +100,12 @@ userauth_hostbased(Authctxt *authctxt)
"(received %d, expected %d)", key->type, pktype);
goto done;
}
if (key_type_plain(key->type) == KEY_RSA &&
(datafellows & SSH_BUG_RSASIGMD5) != 0) {
error("Refusing RSA key because peer uses unsafe "
"signature format");
goto done;
}
service = datafellows & SSH_BUG_HBSERVICE ? "ssh-userauth" :
authctxt->service;
buffer_init(&b);

View File

@ -1,4 +1,4 @@
/* $OpenBSD: auth2-kbdint.c,v 1.6 2013/05/17 00:13:13 djm Exp $ */
/* $OpenBSD: auth2-kbdint.c,v 1.7 2014/07/15 15:54:14 millert Exp $ */
/*
* Copyright (c) 2000 Markus Friedl. All rights reserved.
*
@ -32,6 +32,7 @@
#include "auth.h"
#include "log.h"
#include "buffer.h"
#include "misc.h"
#include "servconf.h"
/* import */

View File

@ -1,4 +1,4 @@
/* $OpenBSD: auth2-none.c,v 1.16 2010/06/25 08:46:17 djm Exp $ */
/* $OpenBSD: auth2-none.c,v 1.18 2014/07/15 15:54:14 millert Exp $ */
/*
* Copyright (c) 2000 Markus Friedl. All rights reserved.
*
@ -24,6 +24,8 @@
*/
#include <sys/types.h>
#include <stdarg.h>
#include <stdio.h>
#include "xmalloc.h"
#include "key.h"
@ -32,6 +34,7 @@
#include "packet.h"
#include "log.h"
#include "buffer.h"
#include "misc.h"
#include "servconf.h"
#include "compat.h"
#include "ssh2.h"

View File

@ -1,4 +1,4 @@
/* $OpenBSD: auth2-passwd.c,v 1.10 2013/05/17 00:13:13 djm Exp $ */
/* $OpenBSD: auth2-passwd.c,v 1.12 2014/07/15 15:54:14 millert Exp $ */
/*
* Copyright (c) 2000 Markus Friedl. All rights reserved.
*
@ -39,6 +39,7 @@
#include "ssh-gss.h"
#endif
#include "monitor_wrap.h"
#include "misc.h"
#include "servconf.h"
/* import */
@ -57,7 +58,7 @@ userauth_passwd(Authctxt *authctxt)
if (change) {
/* discard new password from packet */
newpass = packet_get_string(&newlen);
memset(newpass, 0, newlen);
explicit_bzero(newpass, newlen);
free(newpass);
}
packet_check_eom();
@ -66,7 +67,7 @@ userauth_passwd(Authctxt *authctxt)
logit("password change not supported");
else if (PRIVSEP(auth_password(authctxt, password)) == 1)
authenticated = 1;
memset(password, 0, len);
explicit_bzero(password, len);
free(password);
return authenticated;
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: auth2-pubkey.c,v 1.38 2013/06/21 00:34:49 djm Exp $ */
/* $OpenBSD: auth2-pubkey.c,v 1.41 2014/07/15 15:54:14 millert Exp $ */
/*
* Copyright (c) 2000 Markus Friedl. All rights reserved.
*
@ -45,6 +45,7 @@
#include "packet.h"
#include "buffer.h"
#include "log.h"
#include "misc.h"
#include "servconf.h"
#include "compat.h"
#include "key.h"
@ -58,7 +59,6 @@
#include "ssh-gss.h"
#endif
#include "monitor_wrap.h"
#include "misc.h"
#include "authfile.h"
#include "match.h"
@ -113,6 +113,12 @@ userauth_pubkey(Authctxt *authctxt)
"(received %d, expected %d)", key->type, pktype);
goto done;
}
if (key_type_plain(key->type) == KEY_RSA &&
(datafellows & SSH_BUG_RSASIGMD5) != 0) {
logit("Refusing RSA key because client uses unsafe "
"signature scheme");
goto done;
}
if (have_sig) {
sig = packet_get_string(&slen);
packet_check_eom();
@ -221,7 +227,7 @@ pubkey_auth_info(Authctxt *authctxt, const Key *key, const char *fmt, ...)
}
static int
match_principals_option(const char *principal_list, struct KeyCert *cert)
match_principals_option(const char *principal_list, struct sshkey_cert *cert)
{
char *result;
u_int i;
@ -241,7 +247,7 @@ match_principals_option(const char *principal_list, struct KeyCert *cert)
}
static int
match_principals_file(char *file, struct passwd *pw, struct KeyCert *cert)
match_principals_file(char *file, struct passwd *pw, struct sshkey_cert *cert)
{
FILE *f;
char line[SSH_MAX_PUBKEY_BYTES], *cp, *ep, *line_opts;

View File

@ -1,4 +1,4 @@
/* $OpenBSD: auth2.c,v 1.129 2013/05/19 02:42:42 djm Exp $ */
/* $OpenBSD: auth2.c,v 1.132 2014/07/15 15:54:14 millert Exp $ */
/*
* Copyright (c) 2000 Markus Friedl. All rights reserved.
*
@ -40,6 +40,7 @@
#include "packet.h"
#include "log.h"
#include "buffer.h"
#include "misc.h"
#include "servconf.h"
#include "compat.h"
#include "key.h"
@ -67,18 +68,12 @@ extern Authmethod method_hostbased;
#ifdef GSSAPI
extern Authmethod method_gssapi;
#endif
#ifdef JPAKE
extern Authmethod method_jpake;
#endif
Authmethod *authmethods[] = {
&method_none,
&method_pubkey,
#ifdef GSSAPI
&method_gssapi,
#endif
#ifdef JPAKE
&method_jpake,
#endif
&method_passwd,
&method_kbdint,
@ -250,9 +245,6 @@ input_userauth_request(int type, u_int32_t seq, void *ctxt)
}
/* reset state */
auth2_challenge_stop(authctxt);
#ifdef JPAKE
auth2_jpake_stop(authctxt);
#endif
#ifdef GSSAPI
/* XXX move to auth2_gssapi_stop() */
@ -321,7 +313,7 @@ userauth_finish(Authctxt *authctxt, int authenticated, const char *method,
(authctxt->attempt > 1 || strcmp(method, "none") != 0))
authctxt->failures++;
if (authctxt->failures >= options.max_authtries)
packet_disconnect(AUTH_FAIL_MSG, authctxt->user);
auth_maxtries_exceeded(authctxt);
methods = authmethods_get(authctxt);
debug3("%s: failure partial=%d next methods=\"%s\"", __func__,
partial, methods);

View File

@ -1,4 +1,4 @@
/* $OpenBSD: authfd.c,v 1.87.2.1 2013/11/08 01:33:56 djm Exp $ */
/* $OpenBSD: authfd.c,v 1.93 2014/04/29 18:01:49 markus Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@ -40,9 +40,6 @@
#include <sys/un.h>
#include <sys/socket.h>
#include <openssl/evp.h>
#include <openssl/crypto.h>
#include <fcntl.h>
#include <stdlib.h>
#include <signal.h>
@ -100,7 +97,7 @@ ssh_get_authentication_socket(void)
if (!authsocket)
return -1;
bzero(&sunaddr, sizeof(sunaddr));
memset(&sunaddr, 0, sizeof(sunaddr));
sunaddr.sun_family = AF_UNIX;
strlcpy(sunaddr.sun_path, authsocket, sizeof(sunaddr.sun_path));
@ -311,8 +308,10 @@ ssh_get_first_identity(AuthenticationConnection *auth, char **comment, int versi
Key *
ssh_get_next_identity(AuthenticationConnection *auth, char **comment, int version)
{
#ifdef WITH_SSH1
int keybits;
u_int bits;
#endif
u_char *blob;
u_int blen;
Key *key = NULL;
@ -326,6 +325,7 @@ ssh_get_next_identity(AuthenticationConnection *auth, char **comment, int versio
* error if the packet is too short or contains corrupt data.
*/
switch (version) {
#ifdef WITH_SSH1
case 1:
key = key_new(KEY_RSA1);
bits = buffer_get_int(&auth->identities);
@ -337,6 +337,7 @@ ssh_get_next_identity(AuthenticationConnection *auth, char **comment, int versio
logit("Warning: identity keysize mismatch: actual %d, announced %u",
BN_num_bits(key->rsa->n), bits);
break;
#endif
case 2:
blob = buffer_get_string(&auth->identities, &blen);
*comment = buffer_get_string(&auth->identities, NULL);
@ -359,6 +360,7 @@ ssh_get_next_identity(AuthenticationConnection *auth, char **comment, int versio
* supported) and 1 corresponding to protocol version 1.1.
*/
#ifdef WITH_SSH1
int
ssh_decrypt_challenge(AuthenticationConnection *auth,
Key* key, BIGNUM *challenge,
@ -408,6 +410,7 @@ ssh_decrypt_challenge(AuthenticationConnection *auth,
buffer_free(&buffer);
return success;
}
#endif
/* ask agent to sign data, returns -1 on error, 0 on success */
int
@ -455,6 +458,7 @@ ssh_agent_sign(AuthenticationConnection *auth,
/* Encode key for a message to the agent. */
#ifdef WITH_SSH1
static void
ssh_encode_identity_rsa1(Buffer *b, RSA *key, const char *comment)
{
@ -468,60 +472,12 @@ ssh_encode_identity_rsa1(Buffer *b, RSA *key, const char *comment)
buffer_put_bignum(b, key->p); /* ssh key->q, SSL key->p */
buffer_put_cstring(b, comment);
}
#endif
static void
ssh_encode_identity_ssh2(Buffer *b, Key *key, const char *comment)
{
buffer_put_cstring(b, key_ssh_name(key));
switch (key->type) {
case KEY_RSA:
buffer_put_bignum2(b, key->rsa->n);
buffer_put_bignum2(b, key->rsa->e);
buffer_put_bignum2(b, key->rsa->d);
buffer_put_bignum2(b, key->rsa->iqmp);
buffer_put_bignum2(b, key->rsa->p);
buffer_put_bignum2(b, key->rsa->q);
break;
case KEY_RSA_CERT_V00:
case KEY_RSA_CERT:
if (key->cert == NULL || buffer_len(&key->cert->certblob) == 0)
fatal("%s: no cert/certblob", __func__);
buffer_put_string(b, buffer_ptr(&key->cert->certblob),
buffer_len(&key->cert->certblob));
buffer_put_bignum2(b, key->rsa->d);
buffer_put_bignum2(b, key->rsa->iqmp);
buffer_put_bignum2(b, key->rsa->p);
buffer_put_bignum2(b, key->rsa->q);
break;
case KEY_DSA:
buffer_put_bignum2(b, key->dsa->p);
buffer_put_bignum2(b, key->dsa->q);
buffer_put_bignum2(b, key->dsa->g);
buffer_put_bignum2(b, key->dsa->pub_key);
buffer_put_bignum2(b, key->dsa->priv_key);
break;
case KEY_DSA_CERT_V00:
case KEY_DSA_CERT:
if (key->cert == NULL || buffer_len(&key->cert->certblob) == 0)
fatal("%s: no cert/certblob", __func__);
buffer_put_string(b, buffer_ptr(&key->cert->certblob),
buffer_len(&key->cert->certblob));
buffer_put_bignum2(b, key->dsa->priv_key);
break;
case KEY_ECDSA:
buffer_put_cstring(b, key_curve_nid_to_name(key->ecdsa_nid));
buffer_put_ecpoint(b, EC_KEY_get0_group(key->ecdsa),
EC_KEY_get0_public_key(key->ecdsa));
buffer_put_bignum2(b, EC_KEY_get0_private_key(key->ecdsa));
break;
case KEY_ECDSA_CERT:
if (key->cert == NULL || buffer_len(&key->cert->certblob) == 0)
fatal("%s: no cert/certblob", __func__);
buffer_put_string(b, buffer_ptr(&key->cert->certblob),
buffer_len(&key->cert->certblob));
buffer_put_bignum2(b, EC_KEY_get0_private_key(key->ecdsa));
break;
}
key_private_serialize(key, b);
buffer_put_cstring(b, comment);
}
@ -540,6 +496,7 @@ ssh_add_identity_constrained(AuthenticationConnection *auth, Key *key,
buffer_init(&msg);
switch (key->type) {
#ifdef WITH_SSH1
case KEY_RSA1:
type = constrained ?
SSH_AGENTC_ADD_RSA_ID_CONSTRAINED :
@ -547,6 +504,8 @@ ssh_add_identity_constrained(AuthenticationConnection *auth, Key *key,
buffer_put_char(&msg, type);
ssh_encode_identity_rsa1(&msg, key->rsa, comment);
break;
#endif
#ifdef WITH_OPENSSL
case KEY_RSA:
case KEY_RSA_CERT:
case KEY_RSA_CERT_V00:
@ -555,6 +514,9 @@ ssh_add_identity_constrained(AuthenticationConnection *auth, Key *key,
case KEY_DSA_CERT_V00:
case KEY_ECDSA:
case KEY_ECDSA_CERT:
#endif
case KEY_ED25519:
case KEY_ED25519_CERT:
type = constrained ?
SSH2_AGENTC_ADD_ID_CONSTRAINED :
SSH2_AGENTC_ADD_IDENTITY;
@ -597,14 +559,15 @@ ssh_remove_identity(AuthenticationConnection *auth, Key *key)
buffer_init(&msg);
#ifdef WITH_SSH1
if (key->type == KEY_RSA1) {
buffer_put_char(&msg, SSH_AGENTC_REMOVE_RSA_IDENTITY);
buffer_put_int(&msg, BN_num_bits(key->rsa->n));
buffer_put_bignum(&msg, key->rsa->e);
buffer_put_bignum(&msg, key->rsa->n);
} else if (key_type_plain(key->type) == KEY_DSA ||
key_type_plain(key->type) == KEY_RSA ||
key_type_plain(key->type) == KEY_ECDSA) {
} else
#endif
if (key->type != KEY_UNSPEC) {
key_to_blob(key, &blob, &blen);
buffer_put_char(&msg, SSH2_AGENTC_REMOVE_IDENTITY);
buffer_put_string(&msg, blob, blen);

File diff suppressed because it is too large Load Diff

View File

@ -1,31 +1,47 @@
/* $OpenBSD: authfile.h,v 1.16 2011/05/04 21:15:29 djm Exp $ */
/* $OpenBSD: authfile.h,v 1.19 2014/07/03 23:18:35 djm Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
* All rights reserved
* Copyright (c) 2000, 2013 Markus Friedl. All rights reserved.
*
* As far as I am concerned, the code I have written for this software
* can be used freely for any purpose. Any derived versions of this
* software must be clearly marked as such, and if the derived work is
* incompatible with the protocol description in the RFC file, it must be
* called by a name other than "ssh" or "Secure Shell".
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#ifndef AUTHFILE_H
#define AUTHFILE_H
int key_save_private(Key *, const char *, const char *, const char *);
int key_load_file(int, const char *, Buffer *);
Key *key_load_cert(const char *);
Key *key_load_public(const char *, char **);
Key *key_load_public_type(int, const char *, char **);
Key *key_parse_private(Buffer *, const char *, const char *, char **);
Key *key_load_private(const char *, const char *, char **);
Key *key_load_private_cert(int, const char *, const char *, int *);
Key *key_load_private_type(int, const char *, const char *, char **, int *);
Key *key_load_private_pem(int, int, const char *, char **);
int key_perm_ok(int, const char *);
int key_in_file(Key *, const char *, int);
struct sshbuf;
struct sshkey;
int sshkey_save_private(struct sshkey *, const char *,
const char *, const char *, int, const char *, int);
int sshkey_load_file(int, const char *, struct sshbuf *);
int sshkey_load_cert(const char *, struct sshkey **);
int sshkey_load_public(const char *, struct sshkey **, char **);
int sshkey_load_private(const char *, const char *, struct sshkey **, char **);
int sshkey_load_private_cert(int, const char *, const char *,
struct sshkey **, int *);
int sshkey_load_private_type(int, const char *, const char *,
struct sshkey **, char **, int *);
int sshkey_load_private_pem(int, int, const char *, struct sshkey **, char **);
int sshkey_perm_ok(int, const char *);
int sshkey_in_file(struct sshkey *, const char *, int);
#endif

View File

@ -0,0 +1,246 @@
/* $OpenBSD: blocks.c,v 1.3 2013/12/09 11:03:45 markus Exp $ */
/*
* Public Domain, Author: Daniel J. Bernstein
* Copied from nacl-20110221/crypto_hashblocks/sha512/ref/blocks.c
*/
#include "crypto_api.h"
typedef unsigned long long uint64;
static uint64 load_bigendian(const unsigned char *x)
{
return
(uint64) (x[7]) \
| (((uint64) (x[6])) << 8) \
| (((uint64) (x[5])) << 16) \
| (((uint64) (x[4])) << 24) \
| (((uint64) (x[3])) << 32) \
| (((uint64) (x[2])) << 40) \
| (((uint64) (x[1])) << 48) \
| (((uint64) (x[0])) << 56)
;
}
static void store_bigendian(unsigned char *x,uint64 u)
{
x[7] = u; u >>= 8;
x[6] = u; u >>= 8;
x[5] = u; u >>= 8;
x[4] = u; u >>= 8;
x[3] = u; u >>= 8;
x[2] = u; u >>= 8;
x[1] = u; u >>= 8;
x[0] = u;
}
#define SHR(x,c) ((x) >> (c))
#define ROTR(x,c) (((x) >> (c)) | ((x) << (64 - (c))))
#define Ch(x,y,z) ((x & y) ^ (~x & z))
#define Maj(x,y,z) ((x & y) ^ (x & z) ^ (y & z))
#define Sigma0(x) (ROTR(x,28) ^ ROTR(x,34) ^ ROTR(x,39))
#define Sigma1(x) (ROTR(x,14) ^ ROTR(x,18) ^ ROTR(x,41))
#define sigma0(x) (ROTR(x, 1) ^ ROTR(x, 8) ^ SHR(x,7))
#define sigma1(x) (ROTR(x,19) ^ ROTR(x,61) ^ SHR(x,6))
#define M(w0,w14,w9,w1) w0 = sigma1(w14) + w9 + sigma0(w1) + w0;
#define EXPAND \
M(w0 ,w14,w9 ,w1 ) \
M(w1 ,w15,w10,w2 ) \
M(w2 ,w0 ,w11,w3 ) \
M(w3 ,w1 ,w12,w4 ) \
M(w4 ,w2 ,w13,w5 ) \
M(w5 ,w3 ,w14,w6 ) \
M(w6 ,w4 ,w15,w7 ) \
M(w7 ,w5 ,w0 ,w8 ) \
M(w8 ,w6 ,w1 ,w9 ) \
M(w9 ,w7 ,w2 ,w10) \
M(w10,w8 ,w3 ,w11) \
M(w11,w9 ,w4 ,w12) \
M(w12,w10,w5 ,w13) \
M(w13,w11,w6 ,w14) \
M(w14,w12,w7 ,w15) \
M(w15,w13,w8 ,w0 )
#define F(w,k) \
T1 = h + Sigma1(e) + Ch(e,f,g) + k + w; \
T2 = Sigma0(a) + Maj(a,b,c); \
h = g; \
g = f; \
f = e; \
e = d + T1; \
d = c; \
c = b; \
b = a; \
a = T1 + T2;
int crypto_hashblocks_sha512(unsigned char *statebytes,const unsigned char *in,unsigned long long inlen)
{
uint64 state[8];
uint64 a;
uint64 b;
uint64 c;
uint64 d;
uint64 e;
uint64 f;
uint64 g;
uint64 h;
uint64 T1;
uint64 T2;
a = load_bigendian(statebytes + 0); state[0] = a;
b = load_bigendian(statebytes + 8); state[1] = b;
c = load_bigendian(statebytes + 16); state[2] = c;
d = load_bigendian(statebytes + 24); state[3] = d;
e = load_bigendian(statebytes + 32); state[4] = e;
f = load_bigendian(statebytes + 40); state[5] = f;
g = load_bigendian(statebytes + 48); state[6] = g;
h = load_bigendian(statebytes + 56); state[7] = h;
while (inlen >= 128) {
uint64 w0 = load_bigendian(in + 0);
uint64 w1 = load_bigendian(in + 8);
uint64 w2 = load_bigendian(in + 16);
uint64 w3 = load_bigendian(in + 24);
uint64 w4 = load_bigendian(in + 32);
uint64 w5 = load_bigendian(in + 40);
uint64 w6 = load_bigendian(in + 48);
uint64 w7 = load_bigendian(in + 56);
uint64 w8 = load_bigendian(in + 64);
uint64 w9 = load_bigendian(in + 72);
uint64 w10 = load_bigendian(in + 80);
uint64 w11 = load_bigendian(in + 88);
uint64 w12 = load_bigendian(in + 96);
uint64 w13 = load_bigendian(in + 104);
uint64 w14 = load_bigendian(in + 112);
uint64 w15 = load_bigendian(in + 120);
F(w0 ,0x428a2f98d728ae22ULL)
F(w1 ,0x7137449123ef65cdULL)
F(w2 ,0xb5c0fbcfec4d3b2fULL)
F(w3 ,0xe9b5dba58189dbbcULL)
F(w4 ,0x3956c25bf348b538ULL)
F(w5 ,0x59f111f1b605d019ULL)
F(w6 ,0x923f82a4af194f9bULL)
F(w7 ,0xab1c5ed5da6d8118ULL)
F(w8 ,0xd807aa98a3030242ULL)
F(w9 ,0x12835b0145706fbeULL)
F(w10,0x243185be4ee4b28cULL)
F(w11,0x550c7dc3d5ffb4e2ULL)
F(w12,0x72be5d74f27b896fULL)
F(w13,0x80deb1fe3b1696b1ULL)
F(w14,0x9bdc06a725c71235ULL)
F(w15,0xc19bf174cf692694ULL)
EXPAND
F(w0 ,0xe49b69c19ef14ad2ULL)
F(w1 ,0xefbe4786384f25e3ULL)
F(w2 ,0x0fc19dc68b8cd5b5ULL)
F(w3 ,0x240ca1cc77ac9c65ULL)
F(w4 ,0x2de92c6f592b0275ULL)
F(w5 ,0x4a7484aa6ea6e483ULL)
F(w6 ,0x5cb0a9dcbd41fbd4ULL)
F(w7 ,0x76f988da831153b5ULL)
F(w8 ,0x983e5152ee66dfabULL)
F(w9 ,0xa831c66d2db43210ULL)
F(w10,0xb00327c898fb213fULL)
F(w11,0xbf597fc7beef0ee4ULL)
F(w12,0xc6e00bf33da88fc2ULL)
F(w13,0xd5a79147930aa725ULL)
F(w14,0x06ca6351e003826fULL)
F(w15,0x142929670a0e6e70ULL)
EXPAND
F(w0 ,0x27b70a8546d22ffcULL)
F(w1 ,0x2e1b21385c26c926ULL)
F(w2 ,0x4d2c6dfc5ac42aedULL)
F(w3 ,0x53380d139d95b3dfULL)
F(w4 ,0x650a73548baf63deULL)
F(w5 ,0x766a0abb3c77b2a8ULL)
F(w6 ,0x81c2c92e47edaee6ULL)
F(w7 ,0x92722c851482353bULL)
F(w8 ,0xa2bfe8a14cf10364ULL)
F(w9 ,0xa81a664bbc423001ULL)
F(w10,0xc24b8b70d0f89791ULL)
F(w11,0xc76c51a30654be30ULL)
F(w12,0xd192e819d6ef5218ULL)
F(w13,0xd69906245565a910ULL)
F(w14,0xf40e35855771202aULL)
F(w15,0x106aa07032bbd1b8ULL)
EXPAND
F(w0 ,0x19a4c116b8d2d0c8ULL)
F(w1 ,0x1e376c085141ab53ULL)
F(w2 ,0x2748774cdf8eeb99ULL)
F(w3 ,0x34b0bcb5e19b48a8ULL)
F(w4 ,0x391c0cb3c5c95a63ULL)
F(w5 ,0x4ed8aa4ae3418acbULL)
F(w6 ,0x5b9cca4f7763e373ULL)
F(w7 ,0x682e6ff3d6b2b8a3ULL)
F(w8 ,0x748f82ee5defb2fcULL)
F(w9 ,0x78a5636f43172f60ULL)
F(w10,0x84c87814a1f0ab72ULL)
F(w11,0x8cc702081a6439ecULL)
F(w12,0x90befffa23631e28ULL)
F(w13,0xa4506cebde82bde9ULL)
F(w14,0xbef9a3f7b2c67915ULL)
F(w15,0xc67178f2e372532bULL)
EXPAND
F(w0 ,0xca273eceea26619cULL)
F(w1 ,0xd186b8c721c0c207ULL)
F(w2 ,0xeada7dd6cde0eb1eULL)
F(w3 ,0xf57d4f7fee6ed178ULL)
F(w4 ,0x06f067aa72176fbaULL)
F(w5 ,0x0a637dc5a2c898a6ULL)
F(w6 ,0x113f9804bef90daeULL)
F(w7 ,0x1b710b35131c471bULL)
F(w8 ,0x28db77f523047d84ULL)
F(w9 ,0x32caab7b40c72493ULL)
F(w10,0x3c9ebe0a15c9bebcULL)
F(w11,0x431d67c49c100d4cULL)
F(w12,0x4cc5d4becb3e42b6ULL)
F(w13,0x597f299cfc657e2aULL)
F(w14,0x5fcb6fab3ad6faecULL)
F(w15,0x6c44198c4a475817ULL)
a += state[0];
b += state[1];
c += state[2];
d += state[3];
e += state[4];
f += state[5];
g += state[6];
h += state[7];
state[0] = a;
state[1] = b;
state[2] = c;
state[3] = d;
state[4] = e;
state[5] = f;
state[6] = g;
state[7] = h;
in += 128;
inlen -= 128;
}
store_bigendian(statebytes + 0,state[0]);
store_bigendian(statebytes + 8,state[1]);
store_bigendian(statebytes + 16,state[2]);
store_bigendian(statebytes + 24,state[3]);
store_bigendian(statebytes + 32,state[4]);
store_bigendian(statebytes + 40,state[5]);
store_bigendian(statebytes + 48,state[6]);
store_bigendian(statebytes + 56,state[7]);
return inlen;
}

View File

@ -1,67 +1,38 @@
/* $OpenBSD: bufaux.c,v 1.52 2013/07/12 00:19:58 djm Exp $ */
/* $OpenBSD: bufaux.c,v 1.60 2014/04/30 05:29:56 djm Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
* All rights reserved
* Auxiliary functions for storing and retrieving various data types to/from
* Buffers.
* Copyright (c) 2012 Damien Miller <djm@mindrot.org>
*
* As far as I am concerned, the code I have written for this software
* can be used freely for any purpose. Any derived versions of this
* software must be clearly marked as such, and if the derived work is
* incompatible with the protocol description in the RFC file, it must be
* called by a name other than "ssh" or "Secure Shell".
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
*
* SSH2 packet format added by Markus Friedl
* Copyright (c) 2000 Markus Friedl. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/* Emulation wrappers for legacy OpenSSH buffer API atop sshbuf */
#include <sys/types.h>
#include <openssl/bn.h>
#include <string.h>
#include <stdarg.h>
#include "xmalloc.h"
#include "buffer.h"
#include "log.h"
#include "misc.h"
/*
* Returns integers from the buffer (msb first).
*/
#include "ssherr.h"
int
buffer_get_short_ret(u_short *ret, Buffer *buffer)
buffer_get_short_ret(u_short *v, Buffer *buffer)
{
u_char buf[2];
int ret;
if (buffer_get_ret(buffer, (char *) buf, 2) == -1)
return (-1);
*ret = get_u16(buf);
return (0);
if ((ret = sshbuf_get_u16(buffer, v)) != 0) {
error("%s: %s", __func__, ssh_err(ret));
return -1;
}
return 0;
}
u_short
@ -70,21 +41,21 @@ buffer_get_short(Buffer *buffer)
u_short ret;
if (buffer_get_short_ret(&ret, buffer) == -1)
fatal("buffer_get_short: buffer error");
fatal("%s: buffer error", __func__);
return (ret);
}
int
buffer_get_int_ret(u_int *ret, Buffer *buffer)
buffer_get_int_ret(u_int *v, Buffer *buffer)
{
u_char buf[4];
int ret;
if (buffer_get_ret(buffer, (char *) buf, 4) == -1)
return (-1);
if (ret != NULL)
*ret = get_u32(buf);
return (0);
if ((ret = sshbuf_get_u32(buffer, v)) != 0) {
error("%s: %s", __func__, ssh_err(ret));
return -1;
}
return 0;
}
u_int
@ -93,21 +64,21 @@ buffer_get_int(Buffer *buffer)
u_int ret;
if (buffer_get_int_ret(&ret, buffer) == -1)
fatal("buffer_get_int: buffer error");
fatal("%s: buffer error", __func__);
return (ret);
}
int
buffer_get_int64_ret(u_int64_t *ret, Buffer *buffer)
buffer_get_int64_ret(u_int64_t *v, Buffer *buffer)
{
u_char buf[8];
int ret;
if (buffer_get_ret(buffer, (char *) buf, 8) == -1)
return (-1);
if (ret != NULL)
*ret = get_u64(buf);
return (0);
if ((ret = sshbuf_get_u64(buffer, v)) != 0) {
error("%s: %s", __func__, ssh_err(ret));
return -1;
}
return 0;
}
u_int64_t
@ -116,78 +87,52 @@ buffer_get_int64(Buffer *buffer)
u_int64_t ret;
if (buffer_get_int64_ret(&ret, buffer) == -1)
fatal("buffer_get_int: buffer error");
fatal("%s: buffer error", __func__);
return (ret);
}
/*
* Stores integers in the buffer, msb first.
*/
void
buffer_put_short(Buffer *buffer, u_short value)
{
char buf[2];
int ret;
put_u16(buf, value);
buffer_append(buffer, buf, 2);
if ((ret = sshbuf_put_u16(buffer, value)) != 0)
fatal("%s: %s", __func__, ssh_err(ret));
}
void
buffer_put_int(Buffer *buffer, u_int value)
{
char buf[4];
int ret;
put_u32(buf, value);
buffer_append(buffer, buf, 4);
if ((ret = sshbuf_put_u32(buffer, value)) != 0)
fatal("%s: %s", __func__, ssh_err(ret));
}
void
buffer_put_int64(Buffer *buffer, u_int64_t value)
{
char buf[8];
int ret;
put_u64(buf, value);
buffer_append(buffer, buf, 8);
if ((ret = sshbuf_put_u64(buffer, value)) != 0)
fatal("%s: %s", __func__, ssh_err(ret));
}
/*
* Returns an arbitrary binary string from the buffer. The string cannot
* be longer than 256k. The returned value points to memory allocated
* with xmalloc; it is the responsibility of the calling function to free
* the data. If length_ptr is non-NULL, the length of the returned data
* will be stored there. A null character will be automatically appended
* to the returned string, and is not counted in length.
*/
void *
buffer_get_string_ret(Buffer *buffer, u_int *length_ptr)
{
size_t len;
int ret;
u_char *value;
u_int len;
/* Get the length. */
if (buffer_get_int_ret(&len, buffer) != 0) {
error("buffer_get_string_ret: cannot extract length");
return (NULL);
if ((ret = sshbuf_get_string(buffer, &value, &len)) != 0) {
error("%s: %s", __func__, ssh_err(ret));
return NULL;
}
if (len > 256 * 1024) {
error("buffer_get_string_ret: bad string length %u", len);
return (NULL);
}
/* Allocate space for the string. Add one byte for a null character. */
value = xmalloc(len + 1);
/* Get the string. */
if (buffer_get_ret(buffer, value, len) == -1) {
error("buffer_get_string_ret: buffer_get failed");
free(value);
return (NULL);
}
/* Append a null character to make processing easier. */
value[len] = '\0';
/* Optionally return the length of the string. */
if (length_ptr)
*length_ptr = len;
return (value);
if (length_ptr != NULL)
*length_ptr = len; /* Safe: sshbuf never stores len > 2^31 */
return value;
}
void *
@ -196,31 +141,24 @@ buffer_get_string(Buffer *buffer, u_int *length_ptr)
void *ret;
if ((ret = buffer_get_string_ret(buffer, length_ptr)) == NULL)
fatal("buffer_get_string: buffer error");
fatal("%s: buffer error", __func__);
return (ret);
}
char *
buffer_get_cstring_ret(Buffer *buffer, u_int *length_ptr)
{
u_int length;
char *cp, *ret = buffer_get_string_ret(buffer, &length);
size_t len;
int ret;
char *value;
if (ret == NULL)
if ((ret = sshbuf_get_cstring(buffer, &value, &len)) != 0) {
error("%s: %s", __func__, ssh_err(ret));
return NULL;
if ((cp = memchr(ret, '\0', length)) != NULL) {
/* XXX allow \0 at end-of-string for a while, remove later */
if (cp == ret + length - 1)
error("buffer_get_cstring_ret: string contains \\0");
else {
bzero(ret, length);
free(ret);
return NULL;
}
}
if (length_ptr != NULL)
*length_ptr = length;
return ret;
*length_ptr = len; /* Safe: sshbuf never stores len > 2^31 */
return value;
}
char *
@ -229,86 +167,91 @@ buffer_get_cstring(Buffer *buffer, u_int *length_ptr)
char *ret;
if ((ret = buffer_get_cstring_ret(buffer, length_ptr)) == NULL)
fatal("buffer_get_cstring: buffer error");
fatal("%s: buffer error", __func__);
return ret;
}
void *
const void *
buffer_get_string_ptr_ret(Buffer *buffer, u_int *length_ptr)
{
void *ptr;
u_int len;
size_t len;
int ret;
const u_char *value;
if (buffer_get_int_ret(&len, buffer) != 0)
return NULL;
if (len > 256 * 1024) {
error("buffer_get_string_ptr: bad string length %u", len);
if ((ret = sshbuf_get_string_direct(buffer, &value, &len)) != 0) {
error("%s: %s", __func__, ssh_err(ret));
return NULL;
}
ptr = buffer_ptr(buffer);
buffer_consume(buffer, len);
if (length_ptr)
*length_ptr = len;
return (ptr);
if (length_ptr != NULL)
*length_ptr = len; /* Safe: sshbuf never stores len > 2^31 */
return value;
}
void *
const void *
buffer_get_string_ptr(Buffer *buffer, u_int *length_ptr)
{
void *ret;
const void *ret;
if ((ret = buffer_get_string_ptr_ret(buffer, length_ptr)) == NULL)
fatal("buffer_get_string_ptr: buffer error");
fatal("%s: buffer error", __func__);
return (ret);
}
/*
* Stores and arbitrary binary string in the buffer.
*/
void
buffer_put_string(Buffer *buffer, const void *buf, u_int len)
{
buffer_put_int(buffer, len);
buffer_append(buffer, buf, len);
int ret;
if ((ret = sshbuf_put_string(buffer, buf, len)) != 0)
fatal("%s: %s", __func__, ssh_err(ret));
}
void
buffer_put_cstring(Buffer *buffer, const char *s)
{
if (s == NULL)
fatal("buffer_put_cstring: s == NULL");
buffer_put_string(buffer, s, strlen(s));
int ret;
if ((ret = sshbuf_put_cstring(buffer, s)) != 0)
fatal("%s: %s", __func__, ssh_err(ret));
}
/*
* Returns a character from the buffer (0 - 255).
*/
int
buffer_get_char_ret(u_char *ret, Buffer *buffer)
buffer_get_char_ret(char *v, Buffer *buffer)
{
if (buffer_get_ret(buffer, ret, 1) == -1) {
error("buffer_get_char_ret: buffer_get_ret failed");
return (-1);
int ret;
if ((ret = sshbuf_get_u8(buffer, (u_char *)v)) != 0) {
error("%s: %s", __func__, ssh_err(ret));
return -1;
}
return (0);
return 0;
}
int
buffer_get_char(Buffer *buffer)
{
u_char ch;
char ch;
if (buffer_get_char_ret(&ch, buffer) == -1)
fatal("buffer_get_char: buffer error");
return ch;
fatal("%s: buffer error", __func__);
return (u_char) ch;
}
/*
* Stores a character in the buffer.
*/
void
buffer_put_char(Buffer *buffer, int value)
{
char ch = value;
int ret;
buffer_append(buffer, &ch, 1);
if ((ret = sshbuf_put_u8(buffer, value)) != 0)
fatal("%s: %s", __func__, ssh_err(ret));
}
void
buffer_put_bignum2_from_string(Buffer *buffer, const u_char *s, u_int l)
{
int ret;
if ((ret = sshbuf_put_bignum2_bytes(buffer, s, l)) != 0)
fatal("%s: %s", __func__, ssh_err(ret));
}

View File

@ -1,221 +1,101 @@
/* $OpenBSD: bufbn.c,v 1.7 2013/05/17 00:13:13 djm Exp $*/
/* $OpenBSD: bufbn.c,v 1.12 2014/04/30 05:29:56 djm Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
* All rights reserved
* Auxiliary functions for storing and retrieving various data types to/from
* Buffers.
* Copyright (c) 2012 Damien Miller <djm@mindrot.org>
*
* As far as I am concerned, the code I have written for this software
* can be used freely for any purpose. Any derived versions of this
* software must be clearly marked as such, and if the derived work is
* incompatible with the protocol description in the RFC file, it must be
* called by a name other than "ssh" or "Secure Shell".
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
*
* SSH2 packet format added by Markus Friedl
* Copyright (c) 2000 Markus Friedl. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/* Emulation wrappers for legacy OpenSSH buffer API atop sshbuf */
#include <sys/types.h>
#include <openssl/bn.h>
#include <string.h>
#include <stdarg.h>
#include "xmalloc.h"
#include "buffer.h"
#include "log.h"
#include "misc.h"
#include "ssherr.h"
/*
* Stores an BIGNUM in the buffer with a 2-byte msb first bit count, followed
* by (bits+7)/8 bytes of binary data, msb first.
*/
int
buffer_put_bignum_ret(Buffer *buffer, const BIGNUM *value)
{
int bits = BN_num_bits(value);
int bin_size = (bits + 7) / 8;
u_char *buf = xmalloc(bin_size);
int oi;
char msg[2];
int ret;
/* Get the value of in binary */
oi = BN_bn2bin(value, buf);
if (oi != bin_size) {
error("buffer_put_bignum_ret: BN_bn2bin() failed: oi %d != bin_size %d",
oi, bin_size);
free(buf);
return (-1);
if ((ret = sshbuf_put_bignum1(buffer, value)) != 0) {
error("%s: %s", __func__, ssh_err(ret));
return -1;
}
/* Store the number of bits in the buffer in two bytes, msb first. */
put_u16(msg, bits);
buffer_append(buffer, msg, 2);
/* Store the binary data. */
buffer_append(buffer, buf, oi);
memset(buf, 0, bin_size);
free(buf);
return (0);
return 0;
}
void
buffer_put_bignum(Buffer *buffer, const BIGNUM *value)
{
if (buffer_put_bignum_ret(buffer, value) == -1)
fatal("buffer_put_bignum: buffer error");
fatal("%s: buffer error", __func__);
}
/*
* Retrieves a BIGNUM from the buffer.
*/
int
buffer_get_bignum_ret(Buffer *buffer, BIGNUM *value)
{
u_int bits, bytes;
u_char buf[2], *bin;
int ret;
/* Get the number of bits. */
if (buffer_get_ret(buffer, (char *) buf, 2) == -1) {
error("buffer_get_bignum_ret: invalid length");
return (-1);
if ((ret = sshbuf_get_bignum1(buffer, value)) != 0) {
error("%s: %s", __func__, ssh_err(ret));
return -1;
}
bits = get_u16(buf);
/* Compute the number of binary bytes that follow. */
bytes = (bits + 7) / 8;
if (bytes > 8 * 1024) {
error("buffer_get_bignum_ret: cannot handle BN of size %d", bytes);
return (-1);
}
if (buffer_len(buffer) < bytes) {
error("buffer_get_bignum_ret: input buffer too small");
return (-1);
}
bin = buffer_ptr(buffer);
if (BN_bin2bn(bin, bytes, value) == NULL) {
error("buffer_get_bignum_ret: BN_bin2bn failed");
return (-1);
}
if (buffer_consume_ret(buffer, bytes) == -1) {
error("buffer_get_bignum_ret: buffer_consume failed");
return (-1);
}
return (0);
return 0;
}
void
buffer_get_bignum(Buffer *buffer, BIGNUM *value)
{
if (buffer_get_bignum_ret(buffer, value) == -1)
fatal("buffer_get_bignum: buffer error");
fatal("%s: buffer error", __func__);
}
/*
* Stores a BIGNUM in the buffer in SSH2 format.
*/
int
buffer_put_bignum2_ret(Buffer *buffer, const BIGNUM *value)
{
u_int bytes;
u_char *buf;
int oi;
u_int hasnohigh = 0;
int ret;
if (BN_is_zero(value)) {
buffer_put_int(buffer, 0);
return 0;
if ((ret = sshbuf_put_bignum2(buffer, value)) != 0) {
error("%s: %s", __func__, ssh_err(ret));
return -1;
}
if (value->neg) {
error("buffer_put_bignum2_ret: negative numbers not supported");
return (-1);
}
bytes = BN_num_bytes(value) + 1; /* extra padding byte */
if (bytes < 2) {
error("buffer_put_bignum2_ret: BN too small");
return (-1);
}
buf = xmalloc(bytes);
buf[0] = 0x00;
/* Get the value of in binary */
oi = BN_bn2bin(value, buf+1);
if (oi < 0 || (u_int)oi != bytes - 1) {
error("buffer_put_bignum2_ret: BN_bn2bin() failed: "
"oi %d != bin_size %d", oi, bytes);
free(buf);
return (-1);
}
hasnohigh = (buf[1] & 0x80) ? 0 : 1;
buffer_put_string(buffer, buf+hasnohigh, bytes-hasnohigh);
memset(buf, 0, bytes);
free(buf);
return (0);
return 0;
}
void
buffer_put_bignum2(Buffer *buffer, const BIGNUM *value)
{
if (buffer_put_bignum2_ret(buffer, value) == -1)
fatal("buffer_put_bignum2: buffer error");
fatal("%s: buffer error", __func__);
}
int
buffer_get_bignum2_ret(Buffer *buffer, BIGNUM *value)
{
u_int len;
u_char *bin;
int ret;
if ((bin = buffer_get_string_ret(buffer, &len)) == NULL) {
error("buffer_get_bignum2_ret: invalid bignum");
return (-1);
if ((ret = sshbuf_get_bignum2(buffer, value)) != 0) {
error("%s: %s", __func__, ssh_err(ret));
return -1;
}
if (len > 0 && (bin[0] & 0x80)) {
error("buffer_get_bignum2_ret: negative numbers not supported");
free(bin);
return (-1);
}
if (len > 8 * 1024) {
error("buffer_get_bignum2_ret: cannot handle BN of size %d",
len);
free(bin);
return (-1);
}
if (BN_bin2bn(bin, len, value) == NULL) {
error("buffer_get_bignum2_ret: BN_bin2bn failed");
free(bin);
return (-1);
}
free(bin);
return (0);
return 0;
}
void
buffer_get_bignum2(Buffer *buffer, BIGNUM *value)
{
if (buffer_get_bignum2_ret(buffer, value) == -1)
fatal("buffer_get_bignum2: buffer error");
fatal("%s: buffer error", __func__);
}

View File

@ -1,6 +1,7 @@
/* $OpenBSD: bufec.c,v 1.2 2013/05/17 00:13:13 djm Exp $ */
/* $OpenBSD: bufec.c,v 1.4 2014/04/30 05:29:56 djm Exp $ */
/*
* Copyright (c) 2010 Damien Miller <djm@mindrot.org>
* Copyright (c) 2012 Damien Miller <djm@mindrot.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@ -14,69 +15,26 @@
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/* Emulation wrappers for legacy OpenSSH buffer API atop sshbuf */
#include <sys/types.h>
#include <openssl/bn.h>
#include <openssl/ec.h>
#include <string.h>
#include <stdarg.h>
#include "xmalloc.h"
#include "buffer.h"
#include "log.h"
#include "misc.h"
#include "ssherr.h"
/*
* Maximum supported EC GFp field length is 528 bits. SEC1 uncompressed
* encoding represents this as two bitstring points that should each
* be no longer than the field length, SEC1 specifies a 1 byte
* point type header.
* Being paranoid here may insulate us to parsing problems in
* EC_POINT_oct2point.
*/
#define BUFFER_MAX_ECPOINT_LEN ((528*2 / 8) + 1)
/*
* Append an EC_POINT to the buffer as a string containing a SEC1 encoded
* uncompressed point. Fortunately OpenSSL handles the gory details for us.
*/
int
buffer_put_ecpoint_ret(Buffer *buffer, const EC_GROUP *curve,
const EC_POINT *point)
{
u_char *buf = NULL;
size_t len;
BN_CTX *bnctx;
int ret = -1;
int ret;
/* Determine length */
if ((bnctx = BN_CTX_new()) == NULL)
fatal("%s: BN_CTX_new failed", __func__);
len = EC_POINT_point2oct(curve, point, POINT_CONVERSION_UNCOMPRESSED,
NULL, 0, bnctx);
if (len > BUFFER_MAX_ECPOINT_LEN) {
error("%s: giant EC point: len = %lu (max %u)",
__func__, (u_long)len, BUFFER_MAX_ECPOINT_LEN);
goto out;
if ((ret = sshbuf_put_ec(buffer, point, curve)) != 0) {
error("%s: %s", __func__, ssh_err(ret));
return -1;
}
/* Convert */
buf = xmalloc(len);
if (EC_POINT_point2oct(curve, point, POINT_CONVERSION_UNCOMPRESSED,
buf, len, bnctx) != len) {
error("%s: EC_POINT_point2oct length mismatch", __func__);
goto out;
}
/* Append */
buffer_put_string(buffer, buf, len);
ret = 0;
out:
if (buf != NULL) {
bzero(buf, len);
free(buf);
}
BN_CTX_free(bnctx);
return ret;
return 0;
}
void
@ -91,43 +49,13 @@ int
buffer_get_ecpoint_ret(Buffer *buffer, const EC_GROUP *curve,
EC_POINT *point)
{
u_char *buf;
u_int len;
BN_CTX *bnctx;
int ret = -1;
int ret;
if ((buf = buffer_get_string_ret(buffer, &len)) == NULL) {
error("%s: invalid point", __func__);
if ((ret = sshbuf_get_ec(buffer, point, curve)) != 0) {
error("%s: %s", __func__, ssh_err(ret));
return -1;
}
if ((bnctx = BN_CTX_new()) == NULL)
fatal("%s: BN_CTX_new failed", __func__);
if (len > BUFFER_MAX_ECPOINT_LEN) {
error("%s: EC_POINT too long: %u > max %u", __func__,
len, BUFFER_MAX_ECPOINT_LEN);
goto out;
}
if (len == 0) {
error("%s: EC_POINT buffer is empty", __func__);
goto out;
}
if (buf[0] != POINT_CONVERSION_UNCOMPRESSED) {
error("%s: EC_POINT is in an incorrect form: "
"0x%02x (want 0x%02x)", __func__, buf[0],
POINT_CONVERSION_UNCOMPRESSED);
goto out;
}
if (EC_POINT_oct2point(curve, point, buf, len, bnctx) != 1) {
error("buffer_get_bignum2_ret: BN_bin2bn failed");
goto out;
}
/* EC_POINT_oct2point verifies that the point is on the curve for us */
ret = 0;
out:
BN_CTX_free(bnctx);
bzero(buf, len);
free(buf);
return ret;
return 0;
}
void
@ -138,3 +66,4 @@ buffer_get_ecpoint(Buffer *buffer, const EC_GROUP *curve,
fatal("%s: buffer error", __func__);
}

View File

@ -1,250 +1,116 @@
/* $OpenBSD: buffer.c,v 1.33 2013/05/17 00:13:13 djm Exp $ */
/* $OpenBSD: buffer.c,v 1.36 2014/04/30 05:29:56 djm Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
* All rights reserved
* Functions for manipulating fifo buffers (that can grow if needed).
* Copyright (c) 2012 Damien Miller <djm@mindrot.org>
*
* As far as I am concerned, the code I have written for this software
* can be used freely for any purpose. Any derived versions of this
* software must be clearly marked as such, and if the derived work is
* incompatible with the protocol description in the RFC file, it must be
* called by a name other than "ssh" or "Secure Shell".
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#include <sys/param.h>
/* Emulation wrappers for legacy OpenSSH buffer API atop sshbuf */
#include <stdio.h>
#include <string.h>
#include <stdarg.h>
#include <sys/types.h>
#include "xmalloc.h"
#include "buffer.h"
#include "log.h"
#define BUFFER_MAX_CHUNK 0x100000
#define BUFFER_MAX_LEN 0xa00000
#define BUFFER_ALLOCSZ 0x008000
/* Initializes the buffer structure. */
void
buffer_init(Buffer *buffer)
{
const u_int len = 4096;
buffer->alloc = 0;
buffer->buf = xmalloc(len);
buffer->alloc = len;
buffer->offset = 0;
buffer->end = 0;
}
/* Frees any memory used for the buffer. */
void
buffer_free(Buffer *buffer)
{
if (buffer->alloc > 0) {
memset(buffer->buf, 0, buffer->alloc);
buffer->alloc = 0;
free(buffer->buf);
}
}
/*
* Clears any data from the buffer, making it empty. This does not actually
* zero the memory.
*/
void
buffer_clear(Buffer *buffer)
{
buffer->offset = 0;
buffer->end = 0;
}
/* Appends data to the buffer, expanding it if necessary. */
#include "ssherr.h"
void
buffer_append(Buffer *buffer, const void *data, u_int len)
{
void *p;
p = buffer_append_space(buffer, len);
memcpy(p, data, len);
}
int ret;
static int
buffer_compact(Buffer *buffer)
{
/*
* If the buffer is quite empty, but all data is at the end, move the
* data to the beginning.
*/
if (buffer->offset > MIN(buffer->alloc, BUFFER_MAX_CHUNK)) {
memmove(buffer->buf, buffer->buf + buffer->offset,
buffer->end - buffer->offset);
buffer->end -= buffer->offset;
buffer->offset = 0;
return (1);
}
return (0);
if ((ret = sshbuf_put(buffer, data, len)) != 0)
fatal("%s: %s", __func__, ssh_err(ret));
}
/*
* Appends space to the buffer, expanding the buffer if necessary. This does
* not actually copy the data into the buffer, but instead returns a pointer
* to the allocated region.
*/
void *
buffer_append_space(Buffer *buffer, u_int len)
{
u_int newlen;
void *p;
int ret;
u_char *p;
if (len > BUFFER_MAX_CHUNK)
fatal("buffer_append_space: len %u not supported", len);
/* If the buffer is empty, start using it from the beginning. */
if (buffer->offset == buffer->end) {
buffer->offset = 0;
buffer->end = 0;
}
restart:
/* If there is enough space to store all data, store it now. */
if (buffer->end + len < buffer->alloc) {
p = buffer->buf + buffer->end;
buffer->end += len;
return p;
}
/* Compact data back to the start of the buffer if necessary */
if (buffer_compact(buffer))
goto restart;
/* Increase the size of the buffer and retry. */
newlen = roundup(buffer->alloc + len, BUFFER_ALLOCSZ);
if (newlen > BUFFER_MAX_LEN)
fatal("buffer_append_space: alloc %u not supported",
newlen);
buffer->buf = xrealloc(buffer->buf, 1, newlen);
buffer->alloc = newlen;
goto restart;
/* NOTREACHED */
if ((ret = sshbuf_reserve(buffer, len, &p)) != 0)
fatal("%s: %s", __func__, ssh_err(ret));
return p;
}
/*
* Check whether an allocation of 'len' will fit in the buffer
* This must follow the same math as buffer_append_space
*/
int
buffer_check_alloc(Buffer *buffer, u_int len)
{
if (buffer->offset == buffer->end) {
buffer->offset = 0;
buffer->end = 0;
}
restart:
if (buffer->end + len < buffer->alloc)
return (1);
if (buffer_compact(buffer))
goto restart;
if (roundup(buffer->alloc + len, BUFFER_ALLOCSZ) <= BUFFER_MAX_LEN)
return (1);
return (0);
int ret = sshbuf_check_reserve(buffer, len);
if (ret == 0)
return 1;
if (ret == SSH_ERR_NO_BUFFER_SPACE)
return 0;
fatal("%s: %s", __func__, ssh_err(ret));
}
/* Returns the number of bytes of data in the buffer. */
u_int
buffer_len(const Buffer *buffer)
{
return buffer->end - buffer->offset;
}
/* Gets data from the beginning of the buffer. */
int
buffer_get_ret(Buffer *buffer, void *buf, u_int len)
{
if (len > buffer->end - buffer->offset) {
error("buffer_get_ret: trying to get more bytes %d than in buffer %d",
len, buffer->end - buffer->offset);
return (-1);
int ret;
if ((ret = sshbuf_get(buffer, buf, len)) != 0) {
error("%s: %s", __func__, ssh_err(ret));
return -1;
}
memcpy(buf, buffer->buf + buffer->offset, len);
buffer->offset += len;
return (0);
return 0;
}
void
buffer_get(Buffer *buffer, void *buf, u_int len)
{
if (buffer_get_ret(buffer, buf, len) == -1)
fatal("buffer_get: buffer error");
fatal("%s: buffer error", __func__);
}
/* Consumes the given number of bytes from the beginning of the buffer. */
int
buffer_consume_ret(Buffer *buffer, u_int bytes)
{
if (bytes > buffer->end - buffer->offset) {
error("buffer_consume_ret: trying to get more bytes than in buffer");
return (-1);
}
buffer->offset += bytes;
return (0);
int ret = sshbuf_consume(buffer, bytes);
if (ret == 0)
return 0;
if (ret == SSH_ERR_MESSAGE_INCOMPLETE)
return -1;
fatal("%s: %s", __func__, ssh_err(ret));
}
void
buffer_consume(Buffer *buffer, u_int bytes)
{
if (buffer_consume_ret(buffer, bytes) == -1)
fatal("buffer_consume: buffer error");
fatal("%s: buffer error", __func__);
}
/* Consumes the given number of bytes from the end of the buffer. */
int
buffer_consume_end_ret(Buffer *buffer, u_int bytes)
{
if (bytes > buffer->end - buffer->offset)
return (-1);
buffer->end -= bytes;
return (0);
int ret = sshbuf_consume_end(buffer, bytes);
if (ret == 0)
return 0;
if (ret == SSH_ERR_MESSAGE_INCOMPLETE)
return -1;
fatal("%s: %s", __func__, ssh_err(ret));
}
void
buffer_consume_end(Buffer *buffer, u_int bytes)
{
if (buffer_consume_end_ret(buffer, bytes) == -1)
fatal("buffer_consume_end: trying to get more bytes than in buffer");
fatal("%s: buffer error", __func__);
}
/* Returns a pointer to the first used byte in the buffer. */
void *
buffer_ptr(const Buffer *buffer)
{
return buffer->buf + buffer->offset;
}
/* Dumps the contents of the buffer to stderr. */
void
buffer_dump(const Buffer *buffer)
{
u_int i;
u_char *ucp = buffer->buf;
for (i = buffer->offset; i < buffer->end; i++) {
fprintf(stderr, "%02x", ucp[i]);
if ((i-buffer->offset)%16==15)
fprintf(stderr, "\r\n");
else if ((i-buffer->offset)%2==1)
fprintf(stderr, " ");
}
fprintf(stderr, "\r\n");
}

View File

@ -1,57 +1,57 @@
/* $OpenBSD: buffer.h,v 1.22 2013/07/12 00:19:58 djm Exp $ */
/* $OpenBSD: buffer.h,v 1.25 2014/04/30 05:29:56 djm Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
* All rights reserved
* Code for manipulating FIFO buffers.
* Copyright (c) 2012 Damien Miller <djm@mindrot.org>
*
* As far as I am concerned, the code I have written for this software
* can be used freely for any purpose. Any derived versions of this
* software must be clearly marked as such, and if the derived work is
* incompatible with the protocol description in the RFC file, it must be
* called by a name other than "ssh" or "Secure Shell".
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/* Emulation wrappers for legacy OpenSSH buffer API atop sshbuf */
#ifndef BUFFER_H
#define BUFFER_H
typedef struct {
u_char *buf; /* Buffer for data. */
u_int alloc; /* Number of bytes allocated for data. */
u_int offset; /* Offset of first byte containing data. */
u_int end; /* Offset of last byte containing data. */
} Buffer;
#include "sshbuf.h"
void buffer_init(Buffer *);
void buffer_clear(Buffer *);
void buffer_free(Buffer *);
typedef struct sshbuf Buffer;
u_int buffer_len(const Buffer *);
void *buffer_ptr(const Buffer *);
#define buffer_init(b) sshbuf_init(b)
#define buffer_clear(b) sshbuf_reset(b)
#define buffer_free(b) sshbuf_free(b)
#define buffer_dump(b) sshbuf_dump(b, stderr)
/* XXX cast is safe: sshbuf never stores more than len 2^31 */
#define buffer_len(b) ((u_int) sshbuf_len(b))
#define buffer_ptr(b) sshbuf_mutable_ptr(b)
void buffer_append(Buffer *, const void *, u_int);
void *buffer_append_space(Buffer *, u_int);
int buffer_check_alloc(Buffer *, u_int);
void buffer_get(Buffer *, void *, u_int);
void buffer_consume(Buffer *, u_int);
void buffer_consume_end(Buffer *, u_int);
void buffer_dump(const Buffer *);
int buffer_get_ret(Buffer *, void *, u_int);
int buffer_consume_ret(Buffer *, u_int);
int buffer_consume_end_ret(Buffer *, u_int);
#include <openssl/bn.h>
void buffer_put_bignum(Buffer *, const BIGNUM *);
void buffer_put_bignum2(Buffer *, const BIGNUM *);
void buffer_get_bignum(Buffer *, BIGNUM *);
void buffer_get_bignum2(Buffer *, BIGNUM *);
void buffer_put_bignum2_from_string(Buffer *, const u_char *, u_int);
u_short buffer_get_short(Buffer *);
void buffer_put_short(Buffer *, u_short);
@ -66,13 +66,12 @@ int buffer_get_char(Buffer *);
void buffer_put_char(Buffer *, int);
void *buffer_get_string(Buffer *, u_int *);
void *buffer_get_string_ptr(Buffer *, u_int *);
const void *buffer_get_string_ptr(Buffer *, u_int *);
void buffer_put_string(Buffer *, const void *, u_int);
char *buffer_get_cstring(Buffer *, u_int *);
void buffer_put_cstring(Buffer *, const char *);
#define buffer_skip_string(b) \
do { u_int l = buffer_get_int(b); buffer_consume(b, l); } while (0)
#define buffer_skip_string(b) (void)buffer_get_string_ptr(b, NULL);
int buffer_put_bignum_ret(Buffer *, const BIGNUM *);
int buffer_get_bignum_ret(Buffer *, BIGNUM *);
@ -83,14 +82,13 @@ int buffer_get_int_ret(u_int *, Buffer *);
int buffer_get_int64_ret(u_int64_t *, Buffer *);
void *buffer_get_string_ret(Buffer *, u_int *);
char *buffer_get_cstring_ret(Buffer *, u_int *);
void *buffer_get_string_ptr_ret(Buffer *, u_int *);
int buffer_get_char_ret(u_char *, Buffer *);
#include <openssl/ec.h>
const void *buffer_get_string_ptr_ret(Buffer *, u_int *);
int buffer_get_char_ret(char *, Buffer *);
int buffer_put_ecpoint_ret(Buffer *, const EC_GROUP *, const EC_POINT *);
void buffer_put_ecpoint(Buffer *, const EC_GROUP *, const EC_POINT *);
int buffer_get_ecpoint_ret(Buffer *, const EC_GROUP *, EC_POINT *);
void buffer_get_ecpoint(Buffer *, const EC_GROUP *, EC_POINT *);
#endif /* BUFFER_H */
#endif /* BUFFER_H */

View File

@ -1,4 +1,4 @@
/* $OpenBSD: canohost.c,v 1.67 2013/05/17 00:13:13 djm Exp $ */
/* $OpenBSD: canohost.c,v 1.71 2014/07/15 15:54:14 millert Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@ -14,10 +14,10 @@
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <netinet/in.h>
#include <ctype.h>
#include <errno.h>
#include <netdb.h>
#include <stdio.h>
@ -45,7 +45,6 @@ static char *
get_remote_hostname(int sock, int use_dns)
{
struct sockaddr_storage from;
int i;
socklen_t fromlen;
struct addrinfo hints, *ai, *aitop;
char name[NI_MAXHOST], ntop[NI_MAXHOST], ntop2[NI_MAXHOST];
@ -91,13 +90,9 @@ get_remote_hostname(int sock, int use_dns)
return xstrdup(ntop);
}
/*
* Convert it to all lowercase (which is expected by the rest
* of this software).
*/
for (i = 0; name[i]; i++)
if (isupper(name[i]))
name[i] = (char)tolower(name[i]);
/* Names are stores in lowercase. */
lowercase(name);
/*
* Map it back to an IP address and check that the given
* address actually is an address of this host. This is
@ -151,8 +146,7 @@ check_ip_options(int sock, char *ipaddr)
{
u_char options[200];
char text[sizeof(options) * 3 + 1];
socklen_t option_size;
u_int i;
socklen_t option_size, i;
int ipproto;
struct protoent *ip;
@ -229,6 +223,12 @@ get_socket_address(int sock, int remote, int flags)
< 0)
return NULL;
}
if (addr.ss_family == AF_UNIX) {
/* Get the Unix domain socket path. */
return xstrdup(((struct sockaddr_un *)&addr)->sun_path);
}
/* Get the address in ascii. */
if ((r = getnameinfo((struct sockaddr *)&addr, addrlen, ntop,
sizeof(ntop), NULL, 0, flags)) != 0) {
@ -344,6 +344,11 @@ get_sock_port(int sock, int local)
return -1;
}
}
/* Unix domain sockets don't have a port number. */
if (from.ss_family == AF_UNIX)
return 0;
/* Return port number. */
if ((r = getnameinfo((struct sockaddr *)&from, fromlen, NULL, 0,
strport, sizeof(strport), NI_NUMERICSERV)) != 0)

View File

@ -0,0 +1,217 @@
/*
chacha-merged.c version 20080118
D. J. Bernstein
Public domain.
*/
#include "chacha.h"
/* $OpenBSD: chacha.c,v 1.1 2013/11/21 00:45:44 djm Exp $ */
typedef unsigned char u8;
typedef unsigned int u32;
typedef struct chacha_ctx chacha_ctx;
#define U8C(v) (v##U)
#define U32C(v) (v##U)
#define U8V(v) ((u8)(v) & U8C(0xFF))
#define U32V(v) ((u32)(v) & U32C(0xFFFFFFFF))
#define ROTL32(v, n) \
(U32V((v) << (n)) | ((v) >> (32 - (n))))
#define U8TO32_LITTLE(p) \
(((u32)((p)[0]) ) | \
((u32)((p)[1]) << 8) | \
((u32)((p)[2]) << 16) | \
((u32)((p)[3]) << 24))
#define U32TO8_LITTLE(p, v) \
do { \
(p)[0] = U8V((v) ); \
(p)[1] = U8V((v) >> 8); \
(p)[2] = U8V((v) >> 16); \
(p)[3] = U8V((v) >> 24); \
} while (0)
#define ROTATE(v,c) (ROTL32(v,c))
#define XOR(v,w) ((v) ^ (w))
#define PLUS(v,w) (U32V((v) + (w)))
#define PLUSONE(v) (PLUS((v),1))
#define QUARTERROUND(a,b,c,d) \
a = PLUS(a,b); d = ROTATE(XOR(d,a),16); \
c = PLUS(c,d); b = ROTATE(XOR(b,c),12); \
a = PLUS(a,b); d = ROTATE(XOR(d,a), 8); \
c = PLUS(c,d); b = ROTATE(XOR(b,c), 7);
static const char sigma[16] = "expand 32-byte k";
static const char tau[16] = "expand 16-byte k";
void
chacha_keysetup(chacha_ctx *x,const u8 *k,u32 kbits)
{
const char *constants;
x->input[4] = U8TO32_LITTLE(k + 0);
x->input[5] = U8TO32_LITTLE(k + 4);
x->input[6] = U8TO32_LITTLE(k + 8);
x->input[7] = U8TO32_LITTLE(k + 12);
if (kbits == 256) { /* recommended */
k += 16;
constants = sigma;
} else { /* kbits == 128 */
constants = tau;
}
x->input[8] = U8TO32_LITTLE(k + 0);
x->input[9] = U8TO32_LITTLE(k + 4);
x->input[10] = U8TO32_LITTLE(k + 8);
x->input[11] = U8TO32_LITTLE(k + 12);
x->input[0] = U8TO32_LITTLE(constants + 0);
x->input[1] = U8TO32_LITTLE(constants + 4);
x->input[2] = U8TO32_LITTLE(constants + 8);
x->input[3] = U8TO32_LITTLE(constants + 12);
}
void
chacha_ivsetup(chacha_ctx *x, const u8 *iv, const u8 *counter)
{
x->input[12] = counter == NULL ? 0 : U8TO32_LITTLE(counter + 0);
x->input[13] = counter == NULL ? 0 : U8TO32_LITTLE(counter + 4);
x->input[14] = U8TO32_LITTLE(iv + 0);
x->input[15] = U8TO32_LITTLE(iv + 4);
}
void
chacha_encrypt_bytes(chacha_ctx *x,const u8 *m,u8 *c,u32 bytes)
{
u32 x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15;
u32 j0, j1, j2, j3, j4, j5, j6, j7, j8, j9, j10, j11, j12, j13, j14, j15;
u8 *ctarget = NULL;
u8 tmp[64];
u_int i;
if (!bytes) return;
j0 = x->input[0];
j1 = x->input[1];
j2 = x->input[2];
j3 = x->input[3];
j4 = x->input[4];
j5 = x->input[5];
j6 = x->input[6];
j7 = x->input[7];
j8 = x->input[8];
j9 = x->input[9];
j10 = x->input[10];
j11 = x->input[11];
j12 = x->input[12];
j13 = x->input[13];
j14 = x->input[14];
j15 = x->input[15];
for (;;) {
if (bytes < 64) {
for (i = 0;i < bytes;++i) tmp[i] = m[i];
m = tmp;
ctarget = c;
c = tmp;
}
x0 = j0;
x1 = j1;
x2 = j2;
x3 = j3;
x4 = j4;
x5 = j5;
x6 = j6;
x7 = j7;
x8 = j8;
x9 = j9;
x10 = j10;
x11 = j11;
x12 = j12;
x13 = j13;
x14 = j14;
x15 = j15;
for (i = 20;i > 0;i -= 2) {
QUARTERROUND( x0, x4, x8,x12)
QUARTERROUND( x1, x5, x9,x13)
QUARTERROUND( x2, x6,x10,x14)
QUARTERROUND( x3, x7,x11,x15)
QUARTERROUND( x0, x5,x10,x15)
QUARTERROUND( x1, x6,x11,x12)
QUARTERROUND( x2, x7, x8,x13)
QUARTERROUND( x3, x4, x9,x14)
}
x0 = PLUS(x0,j0);
x1 = PLUS(x1,j1);
x2 = PLUS(x2,j2);
x3 = PLUS(x3,j3);
x4 = PLUS(x4,j4);
x5 = PLUS(x5,j5);
x6 = PLUS(x6,j6);
x7 = PLUS(x7,j7);
x8 = PLUS(x8,j8);
x9 = PLUS(x9,j9);
x10 = PLUS(x10,j10);
x11 = PLUS(x11,j11);
x12 = PLUS(x12,j12);
x13 = PLUS(x13,j13);
x14 = PLUS(x14,j14);
x15 = PLUS(x15,j15);
x0 = XOR(x0,U8TO32_LITTLE(m + 0));
x1 = XOR(x1,U8TO32_LITTLE(m + 4));
x2 = XOR(x2,U8TO32_LITTLE(m + 8));
x3 = XOR(x3,U8TO32_LITTLE(m + 12));
x4 = XOR(x4,U8TO32_LITTLE(m + 16));
x5 = XOR(x5,U8TO32_LITTLE(m + 20));
x6 = XOR(x6,U8TO32_LITTLE(m + 24));
x7 = XOR(x7,U8TO32_LITTLE(m + 28));
x8 = XOR(x8,U8TO32_LITTLE(m + 32));
x9 = XOR(x9,U8TO32_LITTLE(m + 36));
x10 = XOR(x10,U8TO32_LITTLE(m + 40));
x11 = XOR(x11,U8TO32_LITTLE(m + 44));
x12 = XOR(x12,U8TO32_LITTLE(m + 48));
x13 = XOR(x13,U8TO32_LITTLE(m + 52));
x14 = XOR(x14,U8TO32_LITTLE(m + 56));
x15 = XOR(x15,U8TO32_LITTLE(m + 60));
j12 = PLUSONE(j12);
if (!j12) {
j13 = PLUSONE(j13);
/* stopping at 2^70 bytes per nonce is user's responsibility */
}
U32TO8_LITTLE(c + 0,x0);
U32TO8_LITTLE(c + 4,x1);
U32TO8_LITTLE(c + 8,x2);
U32TO8_LITTLE(c + 12,x3);
U32TO8_LITTLE(c + 16,x4);
U32TO8_LITTLE(c + 20,x5);
U32TO8_LITTLE(c + 24,x6);
U32TO8_LITTLE(c + 28,x7);
U32TO8_LITTLE(c + 32,x8);
U32TO8_LITTLE(c + 36,x9);
U32TO8_LITTLE(c + 40,x10);
U32TO8_LITTLE(c + 44,x11);
U32TO8_LITTLE(c + 48,x12);
U32TO8_LITTLE(c + 52,x13);
U32TO8_LITTLE(c + 56,x14);
U32TO8_LITTLE(c + 60,x15);
if (bytes <= 64) {
if (bytes < 64) {
for (i = 0;i < bytes;++i) ctarget[i] = c[i];
}
x->input[12] = j12;
x->input[13] = j13;
return;
}
bytes -= 64;
c += 64;
m += 64;
}
}

View File

@ -0,0 +1,35 @@
/* $OpenBSD: chacha.h,v 1.3 2014/05/02 03:27:54 djm Exp $ */
/*
chacha-merged.c version 20080118
D. J. Bernstein
Public domain.
*/
#ifndef CHACHA_H
#define CHACHA_H
#include <sys/types.h>
struct chacha_ctx {
u_int input[16];
};
#define CHACHA_MINKEYLEN 16
#define CHACHA_NONCELEN 8
#define CHACHA_CTRLEN 8
#define CHACHA_STATELEN (CHACHA_NONCELEN+CHACHA_CTRLEN)
#define CHACHA_BLOCKLEN 64
void chacha_keysetup(struct chacha_ctx *x, const u_char *k, u_int kbits)
__attribute__((__bounded__(__minbytes__, 2, CHACHA_MINKEYLEN)));
void chacha_ivsetup(struct chacha_ctx *x, const u_char *iv, const u_char *ctr)
__attribute__((__bounded__(__minbytes__, 2, CHACHA_NONCELEN)))
__attribute__((__bounded__(__minbytes__, 3, CHACHA_CTRLEN)));
void chacha_encrypt_bytes(struct chacha_ctx *x, const u_char *m,
u_char *c, u_int bytes)
__attribute__((__bounded__(__buffer__, 2, 4)))
__attribute__((__bounded__(__buffer__, 3, 4)));
#endif /* CHACHA_H */

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
/* $OpenBSD: channels.h,v 1.113 2013/06/07 15:37:52 dtucker Exp $ */
/* $OpenBSD: channels.h,v 1.115 2014/07/15 15:54:14 millert Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
@ -56,7 +56,9 @@
#define SSH_CHANNEL_MUX_LISTENER 15 /* Listener for mux conn. */
#define SSH_CHANNEL_MUX_CLIENT 16 /* Conn. to mux slave */
#define SSH_CHANNEL_ABANDONED 17 /* Abandoned session, eg mux */
#define SSH_CHANNEL_MAX_TYPE 18
#define SSH_CHANNEL_UNIX_LISTENER 18 /* Listening on a domain socket. */
#define SSH_CHANNEL_RUNIX_LISTENER 19 /* Listening to a R-style domain socket. */
#define SSH_CHANNEL_MAX_TYPE 20
#define CHANNEL_CANCEL_PORT_STATIC -1
@ -251,6 +253,8 @@ char *channel_open_message(void);
int channel_find_open(void);
/* tcp forwarding */
struct Forward;
struct ForwardOptions;
void channel_set_af(int af);
void channel_permit_all_opens(void);
void channel_add_permitted_opens(char *, int);
@ -260,18 +264,19 @@ void channel_update_permitted_opens(int, int);
void channel_clear_permitted_opens(void);
void channel_clear_adm_permitted_opens(void);
void channel_print_adm_permitted_opens(void);
int channel_input_port_forward_request(int, int);
Channel *channel_connect_to(const char *, u_short, char *, char *);
int channel_input_port_forward_request(int, struct ForwardOptions *);
Channel *channel_connect_to_port(const char *, u_short, char *, char *);
Channel *channel_connect_to_path(const char *, char *, char *);
Channel *channel_connect_stdio_fwd(const char*, u_short, int, int);
Channel *channel_connect_by_listen_address(u_short, char *, char *);
int channel_request_remote_forwarding(const char *, u_short,
const char *, u_short);
int channel_setup_local_fwd_listener(const char *, u_short,
const char *, u_short, int);
int channel_request_rforward_cancel(const char *host, u_short port);
int channel_setup_remote_fwd_listener(const char *, u_short, int *, int);
int channel_cancel_rport_listener(const char *, u_short);
int channel_cancel_lport_listener(const char *, u_short, int, int);
Channel *channel_connect_by_listen_address(const char *, u_short,
char *, char *);
Channel *channel_connect_by_listen_path(const char *, char *, char *);
int channel_request_remote_forwarding(struct Forward *);
int channel_setup_local_fwd_listener(struct Forward *, struct ForwardOptions *);
int channel_request_rforward_cancel(struct Forward *);
int channel_setup_remote_fwd_listener(struct Forward *, int *, struct ForwardOptions *);
int channel_cancel_rport_listener(struct Forward *);
int channel_cancel_lport_listener(struct Forward *, int, struct ForwardOptions *);
int permitopen_port(const char *);
/* x11 forwarding */

View File

@ -1,4 +1,4 @@
/* $OpenBSD: cipher-3des1.c,v 1.8.2.1 2013/11/08 01:33:56 djm Exp $ */
/* $OpenBSD: cipher-3des1.c,v 1.11 2014/07/02 04:59:06 djm Exp $ */
/*
* Copyright (c) 2003 Markus Friedl. All rights reserved.
*
@ -31,6 +31,7 @@
#include "xmalloc.h"
#include "log.h"
#include "ssherr.h"
/*
* This is used by SSH1:
@ -52,7 +53,7 @@ struct ssh1_3des_ctx
};
const EVP_CIPHER * evp_ssh1_3des(void);
void ssh1_3des_iv(EVP_CIPHER_CTX *, int, u_char *, int);
int ssh1_3des_iv(EVP_CIPHER_CTX *, int, u_char *, int);
static int
ssh1_3des_init(EVP_CIPHER_CTX *ctx, const u_char *key, const u_char *iv,
@ -62,11 +63,12 @@ ssh1_3des_init(EVP_CIPHER_CTX *ctx, const u_char *key, const u_char *iv,
u_char *k1, *k2, *k3;
if ((c = EVP_CIPHER_CTX_get_app_data(ctx)) == NULL) {
c = xcalloc(1, sizeof(*c));
if ((c = calloc(1, sizeof(*c))) == NULL)
return 0;
EVP_CIPHER_CTX_set_app_data(ctx, c);
}
if (key == NULL)
return (1);
return 1;
if (enc == -1)
enc = ctx->encrypt;
k1 = k2 = k3 = (u_char *) key;
@ -83,12 +85,12 @@ ssh1_3des_init(EVP_CIPHER_CTX *ctx, const u_char *key, const u_char *iv,
if (EVP_CipherInit(&c->k1, EVP_des_cbc(), k1, NULL, enc) == 0 ||
EVP_CipherInit(&c->k2, EVP_des_cbc(), k2, NULL, !enc) == 0 ||
EVP_CipherInit(&c->k3, EVP_des_cbc(), k3, NULL, enc) == 0) {
memset(c, 0, sizeof(*c));
explicit_bzero(c, sizeof(*c));
free(c);
EVP_CIPHER_CTX_set_app_data(ctx, NULL);
return (0);
return 0;
}
return (1);
return 1;
}
static int
@ -96,15 +98,13 @@ ssh1_3des_cbc(EVP_CIPHER_CTX *ctx, u_char *dest, const u_char *src, size_t len)
{
struct ssh1_3des_ctx *c;
if ((c = EVP_CIPHER_CTX_get_app_data(ctx)) == NULL) {
error("ssh1_3des_cbc: no context");
return (0);
}
if ((c = EVP_CIPHER_CTX_get_app_data(ctx)) == NULL)
return 0;
if (EVP_Cipher(&c->k1, dest, (u_char *)src, len) == 0 ||
EVP_Cipher(&c->k2, dest, dest, len) == 0 ||
EVP_Cipher(&c->k3, dest, dest, len) == 0)
return (0);
return (1);
return 0;
return 1;
}
static int
@ -116,33 +116,32 @@ ssh1_3des_cleanup(EVP_CIPHER_CTX *ctx)
EVP_CIPHER_CTX_cleanup(&c->k1);
EVP_CIPHER_CTX_cleanup(&c->k2);
EVP_CIPHER_CTX_cleanup(&c->k3);
memset(c, 0, sizeof(*c));
explicit_bzero(c, sizeof(*c));
free(c);
EVP_CIPHER_CTX_set_app_data(ctx, NULL);
}
return (1);
return 1;
}
void
int
ssh1_3des_iv(EVP_CIPHER_CTX *evp, int doset, u_char *iv, int len)
{
struct ssh1_3des_ctx *c;
if (len != 24)
fatal("%s: bad 3des iv length: %d", __func__, len);
return SSH_ERR_INVALID_ARGUMENT;
if ((c = EVP_CIPHER_CTX_get_app_data(evp)) == NULL)
fatal("%s: no 3des context", __func__);
return SSH_ERR_INTERNAL_ERROR;
if (doset) {
debug3("%s: Installed 3DES IV", __func__);
memcpy(c->k1.iv, iv, 8);
memcpy(c->k2.iv, iv + 8, 8);
memcpy(c->k3.iv, iv + 16, 8);
} else {
debug3("%s: Copying 3DES IV", __func__);
memcpy(iv, c->k1.iv, 8);
memcpy(iv + 8, c->k2.iv, 8);
memcpy(iv + 16, c->k3.iv, 8);
}
return 0;
}
const EVP_CIPHER *
@ -159,5 +158,5 @@ evp_ssh1_3des(void)
ssh1_3des.cleanup = ssh1_3des_cleanup;
ssh1_3des.do_cipher = ssh1_3des_cbc;
ssh1_3des.flags = EVP_CIPH_CBC_MODE | EVP_CIPH_VARIABLE_LENGTH;
return (&ssh1_3des);
return &ssh1_3des;
}

View File

@ -0,0 +1,78 @@
/* $OpenBSD: cipher-aesctr.c,v 1.1 2014/04/29 15:39:33 markus Exp $ */
/*
* Copyright (c) 2003 Markus Friedl <markus@openbsd.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#include <sys/types.h>
#include <string.h>
#include "cipher-aesctr.h"
/*
* increment counter 'ctr',
* the counter is of size 'len' bytes and stored in network-byte-order.
* (LSB at ctr[len-1], MSB at ctr[0])
*/
static __inline__ void
aesctr_inc(u8 *ctr, u32 len)
{
ssize_t i;
#ifndef CONSTANT_TIME_INCREMENT
for (i = len - 1; i >= 0; i--)
if (++ctr[i]) /* continue on overflow */
return;
#else
u8 x, add = 1;
for (i = len - 1; i >= 0; i--) {
ctr[i] += add;
/* constant time for: x = ctr[i] ? 1 : 0 */
x = ctr[i];
x = (x | (x >> 4)) & 0xf;
x = (x | (x >> 2)) & 0x3;
x = (x | (x >> 1)) & 0x1;
add *= (x^1);
}
#endif
}
void
aesctr_keysetup(aesctr_ctx *x,const u8 *k,u32 kbits,u32 ivbits)
{
x->rounds = rijndaelKeySetupEnc(x->ek, k, kbits);
}
void
aesctr_ivsetup(aesctr_ctx *x,const u8 *iv)
{
memcpy(x->ctr, iv, AES_BLOCK_SIZE);
}
void
aesctr_encrypt_bytes(aesctr_ctx *x,const u8 *m,u8 *c,u32 bytes)
{
u32 n = 0;
u8 buf[AES_BLOCK_SIZE];
while ((bytes--) > 0) {
if (n == 0) {
rijndaelEncrypt(x->ek, x->rounds, x->ctr, buf);
aesctr_inc(x->ctr, AES_BLOCK_SIZE);
}
*(c++) = *(m++) ^ buf[n];
n = (n + 1) % AES_BLOCK_SIZE;
}
}

View File

@ -0,0 +1,35 @@
/* $OpenBSD: cipher-aesctr.h,v 1.1 2014/04/29 15:39:33 markus Exp $ */
/*
* Copyright (c) 2014 Markus Friedl
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#ifndef OPENSSH_AESCTR_H
#define OPENSSH_AESCTR_H
#include "rijndael.h"
#define AES_BLOCK_SIZE 16
typedef struct aesctr_ctx {
int rounds; /* keylen-dependent #rounds */
u32 ek[4*(AES_MAXROUNDS + 1)]; /* encrypt key schedule */
u8 ctr[AES_BLOCK_SIZE]; /* counter */
} aesctr_ctx;
void aesctr_keysetup(aesctr_ctx *x,const u8 *k,u32 kbits,u32 ivbits);
void aesctr_ivsetup(aesctr_ctx *x,const u8 *iv);
void aesctr_encrypt_bytes(aesctr_ctx *x,const u8 *m,u8 *c,u32 bytes);
#endif

View File

@ -0,0 +1,117 @@
/*
* Copyright (c) 2013 Damien Miller <djm@mindrot.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/* $OpenBSD: cipher-chachapoly.c,v 1.6 2014/07/03 12:42:16 jsing Exp $ */
#include <sys/types.h>
#include <stdarg.h> /* needed for log.h */
#include <string.h>
#include <stdio.h> /* needed for misc.h */
#include "log.h"
#include "sshbuf.h"
#include "ssherr.h"
#include "cipher-chachapoly.h"
int chachapoly_init(struct chachapoly_ctx *ctx,
const u_char *key, u_int keylen)
{
if (keylen != (32 + 32)) /* 2 x 256 bit keys */
return SSH_ERR_INVALID_ARGUMENT;
chacha_keysetup(&ctx->main_ctx, key, 256);
chacha_keysetup(&ctx->header_ctx, key + 32, 256);
return 0;
}
/*
* chachapoly_crypt() operates as following:
* En/decrypt with header key 'aadlen' bytes from 'src', storing result
* to 'dest'. The ciphertext here is treated as additional authenticated
* data for MAC calculation.
* En/decrypt 'len' bytes at offset 'aadlen' from 'src' to 'dest'. Use
* POLY1305_TAGLEN bytes at offset 'len'+'aadlen' as the authentication
* tag. This tag is written on encryption and verified on decryption.
*/
int
chachapoly_crypt(struct chachapoly_ctx *ctx, u_int seqnr, u_char *dest,
const u_char *src, u_int len, u_int aadlen, u_int authlen, int do_encrypt)
{
u_char seqbuf[8];
const u_char one[8] = { 1, 0, 0, 0, 0, 0, 0, 0 }; /* NB little-endian */
u_char expected_tag[POLY1305_TAGLEN], poly_key[POLY1305_KEYLEN];
int r = SSH_ERR_INTERNAL_ERROR;
/*
* Run ChaCha20 once to generate the Poly1305 key. The IV is the
* packet sequence number.
*/
memset(poly_key, 0, sizeof(poly_key));
POKE_U64(seqbuf, seqnr);
chacha_ivsetup(&ctx->main_ctx, seqbuf, NULL);
chacha_encrypt_bytes(&ctx->main_ctx,
poly_key, poly_key, sizeof(poly_key));
/* If decrypting, check tag before anything else */
if (!do_encrypt) {
const u_char *tag = src + aadlen + len;
poly1305_auth(expected_tag, src, aadlen + len, poly_key);
if (timingsafe_bcmp(expected_tag, tag, POLY1305_TAGLEN) != 0) {
r = SSH_ERR_MAC_INVALID;
goto out;
}
}
/* Crypt additional data */
if (aadlen) {
chacha_ivsetup(&ctx->header_ctx, seqbuf, NULL);
chacha_encrypt_bytes(&ctx->header_ctx, src, dest, aadlen);
}
/* Set Chacha's block counter to 1 */
chacha_ivsetup(&ctx->main_ctx, seqbuf, one);
chacha_encrypt_bytes(&ctx->main_ctx, src + aadlen,
dest + aadlen, len);
/* If encrypting, calculate and append tag */
if (do_encrypt) {
poly1305_auth(dest + aadlen + len, dest, aadlen + len,
poly_key);
}
r = 0;
out:
explicit_bzero(expected_tag, sizeof(expected_tag));
explicit_bzero(seqbuf, sizeof(seqbuf));
explicit_bzero(poly_key, sizeof(poly_key));
return r;
}
/* Decrypt and extract the encrypted packet length */
int
chachapoly_get_length(struct chachapoly_ctx *ctx,
u_int *plenp, u_int seqnr, const u_char *cp, u_int len)
{
u_char buf[4], seqbuf[8];
if (len < 4)
return SSH_ERR_MESSAGE_INCOMPLETE;
POKE_U64(seqbuf, seqnr);
chacha_ivsetup(&ctx->header_ctx, seqbuf, NULL);
chacha_encrypt_bytes(&ctx->header_ctx, cp, buf, 4);
*plenp = PEEK_U32(buf);
return 0;
}

View File

@ -0,0 +1,41 @@
/* $OpenBSD: cipher-chachapoly.h,v 1.4 2014/06/24 01:13:21 djm Exp $ */
/*
* Copyright (c) Damien Miller 2013 <djm@mindrot.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#ifndef CHACHA_POLY_AEAD_H
#define CHACHA_POLY_AEAD_H
#include <sys/types.h>
#include "chacha.h"
#include "poly1305.h"
#define CHACHA_KEYLEN 32 /* Only 256 bit keys used here */
struct chachapoly_ctx {
struct chacha_ctx main_ctx, header_ctx;
};
int chachapoly_init(struct chachapoly_ctx *cpctx,
const u_char *key, u_int keylen)
__attribute__((__bounded__(__buffer__, 2, 3)));
int chachapoly_crypt(struct chachapoly_ctx *cpctx, u_int seqnr,
u_char *dest, const u_char *src, u_int len, u_int aadlen, u_int authlen,
int do_encrypt);
int chachapoly_get_length(struct chachapoly_ctx *cpctx,
u_int *plenp, u_int seqnr, const u_char *cp, u_int len)
__attribute__((__bounded__(__buffer__, 4, 5)));
#endif /* CHACHA_POLY_AEAD_H */

View File

@ -1,4 +1,4 @@
/* $OpenBSD: cipher.c,v 1.89 2013/05/17 00:13:13 djm Exp $ */
/* $OpenBSD: cipher.c,v 1.99 2014/06/24 01:13:21 djm Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@ -37,20 +37,23 @@
#include <sys/types.h>
#include <openssl/md5.h>
#include <string.h>
#include <stdarg.h>
#include <stdio.h>
#include "xmalloc.h"
#include "log.h"
#include "cipher.h"
#include "misc.h"
#include "sshbuf.h"
#include "ssherr.h"
#include "digest.h"
#ifdef WITH_SSH1
extern const EVP_CIPHER *evp_ssh1_bf(void);
extern const EVP_CIPHER *evp_ssh1_3des(void);
extern void ssh1_3des_iv(EVP_CIPHER_CTX *, int, u_char *, int);
extern int ssh1_3des_iv(EVP_CIPHER_CTX *, int, u_char *, int);
#endif
struct Cipher {
struct sshcipher {
char *name;
int number; /* for ssh1 only */
u_int block_size;
@ -58,16 +61,26 @@ struct Cipher {
u_int iv_len; /* defaults to block_size */
u_int auth_len;
u_int discard_len;
u_int cbc_mode;
u_int flags;
#define CFLAG_CBC (1<<0)
#define CFLAG_CHACHAPOLY (1<<1)
#define CFLAG_AESCTR (1<<2)
#define CFLAG_NONE (1<<3)
#ifdef WITH_OPENSSL
const EVP_CIPHER *(*evptype)(void);
#else
void *ignored;
#endif
};
static const struct Cipher ciphers[] = {
{ "none", SSH_CIPHER_NONE, 8, 0, 0, 0, 0, 0, EVP_enc_null },
static const struct sshcipher ciphers[] = {
#ifdef WITH_SSH1
{ "des", SSH_CIPHER_DES, 8, 8, 0, 0, 0, 1, EVP_des_cbc },
{ "3des", SSH_CIPHER_3DES, 8, 16, 0, 0, 0, 1, evp_ssh1_3des },
{ "blowfish", SSH_CIPHER_BLOWFISH, 8, 32, 0, 0, 0, 1, evp_ssh1_bf },
#endif
#ifdef WITH_OPENSSL
{ "none", SSH_CIPHER_NONE, 8, 0, 0, 0, 0, 0, EVP_enc_null },
{ "3des-cbc", SSH_CIPHER_SSH2, 8, 24, 0, 0, 0, 1, EVP_des_ede3_cbc },
{ "blowfish-cbc",
SSH_CIPHER_SSH2, 8, 16, 0, 0, 0, 1, EVP_bf_cbc },
@ -88,6 +101,14 @@ static const struct Cipher ciphers[] = {
SSH_CIPHER_SSH2, 16, 16, 12, 16, 0, 0, EVP_aes_128_gcm },
{ "aes256-gcm@openssh.com",
SSH_CIPHER_SSH2, 16, 32, 12, 16, 0, 0, EVP_aes_256_gcm },
#else
{ "aes128-ctr", SSH_CIPHER_SSH2, 16, 16, 0, 0, 0, CFLAG_AESCTR, NULL },
{ "aes192-ctr", SSH_CIPHER_SSH2, 16, 24, 0, 0, 0, CFLAG_AESCTR, NULL },
{ "aes256-ctr", SSH_CIPHER_SSH2, 16, 32, 0, 0, 0, CFLAG_AESCTR, NULL },
{ "none", SSH_CIPHER_NONE, 8, 0, 0, 0, 0, CFLAG_NONE, NULL },
#endif
{ "chacha20-poly1305@openssh.com",
SSH_CIPHER_SSH2, 8, 64, 0, 16, 0, CFLAG_CHACHAPOLY, NULL },
{ NULL, SSH_CIPHER_INVALID, 0, 0, 0, 0, 0, 0, NULL }
};
@ -96,19 +117,25 @@ static const struct Cipher ciphers[] = {
/* Returns a comma-separated list of supported ciphers. */
char *
cipher_alg_list(void)
cipher_alg_list(char sep, int auth_only)
{
char *ret = NULL;
char *tmp, *ret = NULL;
size_t nlen, rlen = 0;
const Cipher *c;
const struct sshcipher *c;
for (c = ciphers; c->name != NULL; c++) {
if (c->number != SSH_CIPHER_SSH2)
continue;
if (auth_only && c->auth_len == 0)
continue;
if (ret != NULL)
ret[rlen++] = '\n';
ret[rlen++] = sep;
nlen = strlen(c->name);
ret = xrealloc(ret, 1, rlen + nlen + 2);
if ((tmp = realloc(ret, rlen + nlen + 2)) == NULL) {
free(ret);
return NULL;
}
ret = tmp;
memcpy(ret + rlen, c->name, nlen + 1);
rlen += nlen;
}
@ -116,39 +143,52 @@ cipher_alg_list(void)
}
u_int
cipher_blocksize(const Cipher *c)
cipher_blocksize(const struct sshcipher *c)
{
return (c->block_size);
}
u_int
cipher_keylen(const Cipher *c)
cipher_keylen(const struct sshcipher *c)
{
return (c->key_len);
}
u_int
cipher_authlen(const Cipher *c)
cipher_seclen(const struct sshcipher *c)
{
if (strcmp("3des-cbc", c->name) == 0)
return 14;
return cipher_keylen(c);
}
u_int
cipher_authlen(const struct sshcipher *c)
{
return (c->auth_len);
}
u_int
cipher_ivlen(const Cipher *c)
cipher_ivlen(const struct sshcipher *c)
{
return (c->iv_len ? c->iv_len : c->block_size);
/*
* Default is cipher block size, except for chacha20+poly1305 that
* needs no IV. XXX make iv_len == -1 default?
*/
return (c->iv_len != 0 || (c->flags & CFLAG_CHACHAPOLY) != 0) ?
c->iv_len : c->block_size;
}
u_int
cipher_get_number(const Cipher *c)
cipher_get_number(const struct sshcipher *c)
{
return (c->number);
}
u_int
cipher_is_cbc(const Cipher *c)
cipher_is_cbc(const struct sshcipher *c)
{
return (c->cbc_mode);
return (c->flags & CFLAG_CBC) != 0;
}
u_int
@ -163,20 +203,20 @@ cipher_mask_ssh1(int client)
return mask;
}
const Cipher *
const struct sshcipher *
cipher_by_name(const char *name)
{
const Cipher *c;
const struct sshcipher *c;
for (c = ciphers; c->name != NULL; c++)
if (strcmp(c->name, name) == 0)
return c;
return NULL;
}
const Cipher *
const struct sshcipher *
cipher_by_number(int id)
{
const Cipher *c;
const struct sshcipher *c;
for (c = ciphers; c->name != NULL; c++)
if (c->number == id)
return c;
@ -187,25 +227,22 @@ cipher_by_number(int id)
int
ciphers_valid(const char *names)
{
const Cipher *c;
const struct sshcipher *c;
char *cipher_list, *cp;
char *p;
if (names == NULL || strcmp(names, "") == 0)
return 0;
cipher_list = cp = xstrdup(names);
if ((cipher_list = cp = strdup(names)) == NULL)
return 0;
for ((p = strsep(&cp, CIPHER_SEP)); p && *p != '\0';
(p = strsep(&cp, CIPHER_SEP))) {
c = cipher_by_name(p);
if (c == NULL || c->number != SSH_CIPHER_SSH2) {
debug("bad cipher %s [%s]", p, names);
free(cipher_list);
return 0;
} else {
debug3("cipher ok: %s [%s]", p, names);
}
}
debug3("ciphers ok: [%s]", names);
free(cipher_list);
return 1;
}
@ -218,7 +255,7 @@ ciphers_valid(const char *names)
int
cipher_number(const char *name)
{
const Cipher *c;
const struct sshcipher *c;
if (name == NULL)
return -1;
for (c = ciphers; c->name != NULL; c++)
@ -230,73 +267,104 @@ cipher_number(const char *name)
char *
cipher_name(int id)
{
const Cipher *c = cipher_by_number(id);
const struct sshcipher *c = cipher_by_number(id);
return (c==NULL) ? "<unknown>" : c->name;
}
void
cipher_init(CipherContext *cc, const Cipher *cipher,
const char *
cipher_warning_message(const struct sshcipher_ctx *cc)
{
if (cc == NULL || cc->cipher == NULL)
return NULL;
if (cc->cipher->number == SSH_CIPHER_DES)
return "use of DES is strongly discouraged due to "
"cryptographic weaknesses";
return NULL;
}
int
cipher_init(struct sshcipher_ctx *cc, const struct sshcipher *cipher,
const u_char *key, u_int keylen, const u_char *iv, u_int ivlen,
int do_encrypt)
{
static int dowarn = 1;
#ifdef WITH_OPENSSL
int ret = SSH_ERR_INTERNAL_ERROR;
const EVP_CIPHER *type;
int klen;
u_char *junk, *discard;
if (cipher->number == SSH_CIPHER_DES) {
if (dowarn) {
error("Warning: use of DES is strongly discouraged "
"due to cryptographic weaknesses");
dowarn = 0;
}
if (keylen > 8)
keylen = 8;
}
#endif
cc->plaintext = (cipher->number == SSH_CIPHER_NONE);
cc->encrypt = do_encrypt;
if (keylen < cipher->key_len)
fatal("cipher_init: key length %d is insufficient for %s.",
keylen, cipher->name);
if (iv != NULL && ivlen < cipher_ivlen(cipher))
fatal("cipher_init: iv length %d is insufficient for %s.",
ivlen, cipher->name);
if (keylen < cipher->key_len ||
(iv != NULL && ivlen < cipher_ivlen(cipher)))
return SSH_ERR_INVALID_ARGUMENT;
cc->cipher = cipher;
if ((cc->cipher->flags & CFLAG_CHACHAPOLY) != 0) {
return chachapoly_init(&cc->cp_ctx, key, keylen);
}
#ifndef WITH_OPENSSL
if ((cc->cipher->flags & CFLAG_AESCTR) != 0) {
aesctr_keysetup(&cc->ac_ctx, key, 8 * keylen, 8 * ivlen);
aesctr_ivsetup(&cc->ac_ctx, iv);
return 0;
}
if ((cc->cipher->flags & CFLAG_NONE) != 0)
return 0;
return SSH_ERR_INVALID_ARGUMENT;
#else
type = (*cipher->evptype)();
EVP_CIPHER_CTX_init(&cc->evp);
if (EVP_CipherInit(&cc->evp, type, NULL, (u_char *)iv,
(do_encrypt == CIPHER_ENCRYPT)) == 0)
fatal("cipher_init: EVP_CipherInit failed for %s",
cipher->name);
(do_encrypt == CIPHER_ENCRYPT)) == 0) {
ret = SSH_ERR_LIBCRYPTO_ERROR;
goto bad;
}
if (cipher_authlen(cipher) &&
!EVP_CIPHER_CTX_ctrl(&cc->evp, EVP_CTRL_GCM_SET_IV_FIXED,
-1, (u_char *)iv))
fatal("cipher_init: EVP_CTRL_GCM_SET_IV_FIXED failed for %s",
cipher->name);
-1, (u_char *)iv)) {
ret = SSH_ERR_LIBCRYPTO_ERROR;
goto bad;
}
klen = EVP_CIPHER_CTX_key_length(&cc->evp);
if (klen > 0 && keylen != (u_int)klen) {
debug2("cipher_init: set keylen (%d -> %d)", klen, keylen);
if (EVP_CIPHER_CTX_set_key_length(&cc->evp, keylen) == 0)
fatal("cipher_init: set keylen failed (%d -> %d)",
klen, keylen);
if (EVP_CIPHER_CTX_set_key_length(&cc->evp, keylen) == 0) {
ret = SSH_ERR_LIBCRYPTO_ERROR;
goto bad;
}
}
if (EVP_CipherInit(&cc->evp, NULL, (u_char *)key, NULL, -1) == 0) {
ret = SSH_ERR_LIBCRYPTO_ERROR;
goto bad;
}
if (EVP_CipherInit(&cc->evp, NULL, (u_char *)key, NULL, -1) == 0)
fatal("cipher_init: EVP_CipherInit: set key failed for %s",
cipher->name);
if (cipher->discard_len > 0) {
junk = xmalloc(cipher->discard_len);
discard = xmalloc(cipher->discard_len);
if (EVP_Cipher(&cc->evp, discard, junk,
cipher->discard_len) == 0)
fatal("evp_crypt: EVP_Cipher failed during discard");
memset(discard, 0, cipher->discard_len);
if ((junk = malloc(cipher->discard_len)) == NULL ||
(discard = malloc(cipher->discard_len)) == NULL) {
if (junk != NULL)
free(junk);
ret = SSH_ERR_ALLOC_FAIL;
goto bad;
}
ret = EVP_Cipher(&cc->evp, discard, junk, cipher->discard_len);
explicit_bzero(discard, cipher->discard_len);
free(junk);
free(discard);
if (ret != 1) {
ret = SSH_ERR_LIBCRYPTO_ERROR;
bad:
EVP_CIPHER_CTX_cleanup(&cc->evp);
return ret;
}
}
#endif
return 0;
}
/*
@ -309,166 +377,238 @@ cipher_init(CipherContext *cc, const Cipher *cipher,
* This tag is written on encryption and verified on decryption.
* Both 'aadlen' and 'authlen' can be set to 0.
*/
void
cipher_crypt(CipherContext *cc, u_char *dest, const u_char *src,
u_int len, u_int aadlen, u_int authlen)
int
cipher_crypt(struct sshcipher_ctx *cc, u_int seqnr, u_char *dest,
const u_char *src, u_int len, u_int aadlen, u_int authlen)
{
if ((cc->cipher->flags & CFLAG_CHACHAPOLY) != 0) {
return chachapoly_crypt(&cc->cp_ctx, seqnr, dest, src,
len, aadlen, authlen, cc->encrypt);
}
#ifndef WITH_OPENSSL
if ((cc->cipher->flags & CFLAG_AESCTR) != 0) {
if (aadlen)
memcpy(dest, src, aadlen);
aesctr_encrypt_bytes(&cc->ac_ctx, src + aadlen,
dest + aadlen, len);
return 0;
}
if ((cc->cipher->flags & CFLAG_NONE) != 0) {
memcpy(dest, src, aadlen + len);
return 0;
}
return SSH_ERR_INVALID_ARGUMENT;
#else
if (authlen) {
u_char lastiv[1];
if (authlen != cipher_authlen(cc->cipher))
fatal("%s: authlen mismatch %d", __func__, authlen);
return SSH_ERR_INVALID_ARGUMENT;
/* increment IV */
if (!EVP_CIPHER_CTX_ctrl(&cc->evp, EVP_CTRL_GCM_IV_GEN,
1, lastiv))
fatal("%s: EVP_CTRL_GCM_IV_GEN", __func__);
return SSH_ERR_LIBCRYPTO_ERROR;
/* set tag on decyption */
if (!cc->encrypt &&
!EVP_CIPHER_CTX_ctrl(&cc->evp, EVP_CTRL_GCM_SET_TAG,
authlen, (u_char *)src + aadlen + len))
fatal("%s: EVP_CTRL_GCM_SET_TAG", __func__);
return SSH_ERR_LIBCRYPTO_ERROR;
}
if (aadlen) {
if (authlen &&
EVP_Cipher(&cc->evp, NULL, (u_char *)src, aadlen) < 0)
fatal("%s: EVP_Cipher(aad) failed", __func__);
return SSH_ERR_LIBCRYPTO_ERROR;
memcpy(dest, src, aadlen);
}
if (len % cc->cipher->block_size)
fatal("%s: bad plaintext length %d", __func__, len);
return SSH_ERR_INVALID_ARGUMENT;
if (EVP_Cipher(&cc->evp, dest + aadlen, (u_char *)src + aadlen,
len) < 0)
fatal("%s: EVP_Cipher failed", __func__);
return SSH_ERR_LIBCRYPTO_ERROR;
if (authlen) {
/* compute tag (on encrypt) or verify tag (on decrypt) */
if (EVP_Cipher(&cc->evp, NULL, NULL, 0) < 0) {
if (cc->encrypt)
fatal("%s: EVP_Cipher(final) failed", __func__);
else
fatal("Decryption integrity check failed");
}
if (EVP_Cipher(&cc->evp, NULL, NULL, 0) < 0)
return cc->encrypt ?
SSH_ERR_LIBCRYPTO_ERROR : SSH_ERR_MAC_INVALID;
if (cc->encrypt &&
!EVP_CIPHER_CTX_ctrl(&cc->evp, EVP_CTRL_GCM_GET_TAG,
authlen, dest + aadlen + len))
fatal("%s: EVP_CTRL_GCM_GET_TAG", __func__);
return SSH_ERR_LIBCRYPTO_ERROR;
}
return 0;
#endif
}
void
cipher_cleanup(CipherContext *cc)
/* Extract the packet length, including any decryption necessary beforehand */
int
cipher_get_length(struct sshcipher_ctx *cc, u_int *plenp, u_int seqnr,
const u_char *cp, u_int len)
{
if (EVP_CIPHER_CTX_cleanup(&cc->evp) == 0)
error("cipher_cleanup: EVP_CIPHER_CTX_cleanup failed");
if ((cc->cipher->flags & CFLAG_CHACHAPOLY) != 0)
return chachapoly_get_length(&cc->cp_ctx, plenp, seqnr,
cp, len);
if (len < 4)
return SSH_ERR_MESSAGE_INCOMPLETE;
*plenp = get_u32(cp);
return 0;
}
int
cipher_cleanup(struct sshcipher_ctx *cc)
{
if (cc == NULL || cc->cipher == NULL)
return 0;
if ((cc->cipher->flags & CFLAG_CHACHAPOLY) != 0)
explicit_bzero(&cc->cp_ctx, sizeof(cc->cp_ctx));
else if ((cc->cipher->flags & CFLAG_AESCTR) != 0)
explicit_bzero(&cc->ac_ctx, sizeof(cc->ac_ctx));
#ifdef WITH_OPENSSL
else if (EVP_CIPHER_CTX_cleanup(&cc->evp) == 0)
return SSH_ERR_LIBCRYPTO_ERROR;
#endif
return 0;
}
/*
* Selects the cipher, and keys if by computing the MD5 checksum of the
* passphrase and using the resulting 16 bytes as the key.
*/
void
cipher_set_key_string(CipherContext *cc, const Cipher *cipher,
int
cipher_set_key_string(struct sshcipher_ctx *cc, const struct sshcipher *cipher,
const char *passphrase, int do_encrypt)
{
MD5_CTX md;
u_char digest[16];
int r = SSH_ERR_INTERNAL_ERROR;
MD5_Init(&md);
MD5_Update(&md, (const u_char *)passphrase, strlen(passphrase));
MD5_Final(digest, &md);
if ((r = ssh_digest_memory(SSH_DIGEST_MD5,
passphrase, strlen(passphrase),
digest, sizeof(digest))) != 0)
goto out;
cipher_init(cc, cipher, digest, 16, NULL, 0, do_encrypt);
memset(digest, 0, sizeof(digest));
memset(&md, 0, sizeof(md));
r = cipher_init(cc, cipher, digest, 16, NULL, 0, do_encrypt);
out:
explicit_bzero(digest, sizeof(digest));
return r;
}
/*
* Exports an IV from the CipherContext required to export the key
* Exports an IV from the sshcipher_ctx required to export the key
* state back from the unprivileged child to the privileged parent
* process.
*/
int
cipher_get_keyiv_len(const CipherContext *cc)
cipher_get_keyiv_len(const struct sshcipher_ctx *cc)
{
const Cipher *c = cc->cipher;
int ivlen;
const struct sshcipher *c = cc->cipher;
int ivlen = 0;
if (c->number == SSH_CIPHER_3DES)
ivlen = 24;
else if ((cc->cipher->flags & CFLAG_CHACHAPOLY) != 0)
ivlen = 0;
#ifdef WITH_OPENSSL
else
ivlen = EVP_CIPHER_CTX_iv_length(&cc->evp);
#endif /* WITH_OPENSSL */
return (ivlen);
}
void
cipher_get_keyiv(CipherContext *cc, u_char *iv, u_int len)
int
cipher_get_keyiv(struct sshcipher_ctx *cc, u_char *iv, u_int len)
{
const Cipher *c = cc->cipher;
int evplen;
const struct sshcipher *c = cc->cipher;
#ifdef WITH_OPENSSL
int evplen;
#endif
switch (c->number) {
case SSH_CIPHER_SSH2:
case SSH_CIPHER_DES:
case SSH_CIPHER_BLOWFISH:
evplen = EVP_CIPHER_CTX_iv_length(&cc->evp);
if (evplen <= 0)
return;
if ((u_int)evplen != len)
fatal("%s: wrong iv length %d != %d", __func__,
evplen, len);
if (cipher_authlen(c)) {
if (!EVP_CIPHER_CTX_ctrl(&cc->evp, EVP_CTRL_GCM_IV_GEN,
len, iv))
fatal("%s: EVP_CTRL_GCM_IV_GEN", __func__);
} else
memcpy(iv, cc->evp.iv, len);
break;
case SSH_CIPHER_3DES:
ssh1_3des_iv(&cc->evp, 0, iv, 24);
break;
default:
fatal("%s: bad cipher %d", __func__, c->number);
if ((cc->cipher->flags & CFLAG_CHACHAPOLY) != 0) {
if (len != 0)
return SSH_ERR_INVALID_ARGUMENT;
return 0;
}
}
void
cipher_set_keyiv(CipherContext *cc, u_char *iv)
{
const Cipher *c = cc->cipher;
int evplen = 0;
if ((cc->cipher->flags & CFLAG_NONE) != 0)
return 0;
switch (c->number) {
#ifdef WITH_OPENSSL
case SSH_CIPHER_SSH2:
case SSH_CIPHER_DES:
case SSH_CIPHER_BLOWFISH:
evplen = EVP_CIPHER_CTX_iv_length(&cc->evp);
if (evplen == 0)
return;
return 0;
else if (evplen < 0)
return SSH_ERR_LIBCRYPTO_ERROR;
if ((u_int)evplen != len)
return SSH_ERR_INVALID_ARGUMENT;
if (cipher_authlen(c)) {
if (!EVP_CIPHER_CTX_ctrl(&cc->evp, EVP_CTRL_GCM_IV_GEN,
len, iv))
return SSH_ERR_LIBCRYPTO_ERROR;
} else
memcpy(iv, cc->evp.iv, len);
break;
#endif
#ifdef WITH_SSH1
case SSH_CIPHER_3DES:
return ssh1_3des_iv(&cc->evp, 0, iv, 24);
#endif
default:
return SSH_ERR_INVALID_ARGUMENT;
}
return 0;
}
int
cipher_set_keyiv(struct sshcipher_ctx *cc, const u_char *iv)
{
const struct sshcipher *c = cc->cipher;
#ifdef WITH_OPENSSL
int evplen = 0;
#endif
if ((cc->cipher->flags & CFLAG_CHACHAPOLY) != 0)
return 0;
if ((cc->cipher->flags & CFLAG_NONE) != 0)
return 0;
switch (c->number) {
#ifdef WITH_OPENSSL
case SSH_CIPHER_SSH2:
case SSH_CIPHER_DES:
case SSH_CIPHER_BLOWFISH:
evplen = EVP_CIPHER_CTX_iv_length(&cc->evp);
if (evplen <= 0)
return SSH_ERR_LIBCRYPTO_ERROR;
if (cipher_authlen(c)) {
/* XXX iv arg is const, but EVP_CIPHER_CTX_ctrl isn't */
if (!EVP_CIPHER_CTX_ctrl(&cc->evp,
EVP_CTRL_GCM_SET_IV_FIXED, -1, iv))
fatal("%s: EVP_CTRL_GCM_SET_IV_FIXED failed",
__func__);
EVP_CTRL_GCM_SET_IV_FIXED, -1, (void *)iv))
return SSH_ERR_LIBCRYPTO_ERROR;
} else
memcpy(cc->evp.iv, iv, evplen);
break;
#endif
#ifdef WITH_SSH1
case SSH_CIPHER_3DES:
ssh1_3des_iv(&cc->evp, 1, iv, 24);
break;
return ssh1_3des_iv(&cc->evp, 1, (u_char *)iv, 24);
#endif
default:
fatal("%s: bad cipher %d", __func__, c->number);
return SSH_ERR_INVALID_ARGUMENT;
}
return 0;
}
#ifdef WITH_OPENSSL
#define EVP_X_STATE(evp) (evp).cipher_data
#define EVP_X_STATE_LEN(evp) (evp).cipher->ctx_size
#endif
int
cipher_get_keycontext(const CipherContext *cc, u_char *dat)
cipher_get_keycontext(const struct sshcipher_ctx *cc, u_char *dat)
{
const Cipher *c = cc->cipher;
#ifdef WITH_OPENSSL
const struct sshcipher *c = cc->cipher;
int plen = 0;
if (c->evptype == EVP_rc4) {
@ -478,16 +618,21 @@ cipher_get_keycontext(const CipherContext *cc, u_char *dat)
memcpy(dat, EVP_X_STATE(cc->evp), plen);
}
return (plen);
#else
return 0;
#endif
}
void
cipher_set_keycontext(CipherContext *cc, u_char *dat)
cipher_set_keycontext(struct sshcipher_ctx *cc, const u_char *dat)
{
const Cipher *c = cc->cipher;
#ifdef WITH_OPENSSL
const struct sshcipher *c = cc->cipher;
int plen;
if (c->evptype == EVP_rc4) {
plen = EVP_X_STATE_LEN(cc->evp);
memcpy(EVP_X_STATE(cc->evp), dat, plen);
}
#endif
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: cipher.h,v 1.40 2013/04/19 01:06:50 djm Exp $ */
/* $OpenBSD: cipher.h,v 1.46 2014/06/24 01:13:21 djm Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
@ -37,7 +37,11 @@
#ifndef CIPHER_H
#define CIPHER_H
#include <sys/types.h>
#include <openssl/evp.h>
#include "cipher-chachapoly.h"
#include "cipher-aesctr.h"
/*
* Cipher types for SSH-1. New types can be added, but old types should not
* be removed for compatibility. The maximum allowed value is 31.
@ -58,40 +62,47 @@
#define CIPHER_ENCRYPT 1
#define CIPHER_DECRYPT 0
typedef struct Cipher Cipher;
typedef struct CipherContext CipherContext;
struct Cipher;
struct CipherContext {
struct sshcipher;
struct sshcipher_ctx {
int plaintext;
int encrypt;
EVP_CIPHER_CTX evp;
const Cipher *cipher;
struct chachapoly_ctx cp_ctx; /* XXX union with evp? */
struct aesctr_ctx ac_ctx; /* XXX union with evp? */
const struct sshcipher *cipher;
};
typedef struct sshcipher Cipher ;
typedef struct sshcipher_ctx CipherContext ;
u_int cipher_mask_ssh1(int);
const Cipher *cipher_by_name(const char *);
const Cipher *cipher_by_number(int);
const struct sshcipher *cipher_by_name(const char *);
const struct sshcipher *cipher_by_number(int);
int cipher_number(const char *);
char *cipher_name(int);
int ciphers_valid(const char *);
char *cipher_alg_list(void);
void cipher_init(CipherContext *, const Cipher *, const u_char *, u_int,
const u_char *, u_int, int);
void cipher_crypt(CipherContext *, u_char *, const u_char *,
char *cipher_alg_list(char, int);
int cipher_init(struct sshcipher_ctx *, const struct sshcipher *,
const u_char *, u_int, const u_char *, u_int, int);
const char* cipher_warning_message(const struct sshcipher_ctx *);
int cipher_crypt(struct sshcipher_ctx *, u_int, u_char *, const u_char *,
u_int, u_int, u_int);
void cipher_cleanup(CipherContext *);
void cipher_set_key_string(CipherContext *, const Cipher *, const char *, int);
u_int cipher_blocksize(const Cipher *);
u_int cipher_keylen(const Cipher *);
u_int cipher_authlen(const Cipher *);
u_int cipher_ivlen(const Cipher *);
u_int cipher_is_cbc(const Cipher *);
int cipher_get_length(struct sshcipher_ctx *, u_int *, u_int,
const u_char *, u_int);
int cipher_cleanup(struct sshcipher_ctx *);
int cipher_set_key_string(struct sshcipher_ctx *, const struct sshcipher *,
const char *, int);
u_int cipher_blocksize(const struct sshcipher *);
u_int cipher_keylen(const struct sshcipher *);
u_int cipher_seclen(const struct sshcipher *);
u_int cipher_authlen(const struct sshcipher *);
u_int cipher_ivlen(const struct sshcipher *);
u_int cipher_is_cbc(const struct sshcipher *);
u_int cipher_get_number(const Cipher *);
void cipher_get_keyiv(CipherContext *, u_char *, u_int);
void cipher_set_keyiv(CipherContext *, u_char *);
int cipher_get_keyiv_len(const CipherContext *);
int cipher_get_keycontext(const CipherContext *, u_char *);
void cipher_set_keycontext(CipherContext *, u_char *);
u_int cipher_get_number(const struct sshcipher *);
int cipher_get_keyiv(struct sshcipher_ctx *, u_char *, u_int);
int cipher_set_keyiv(struct sshcipher_ctx *, const u_char *);
int cipher_get_keyiv_len(const struct sshcipher_ctx *);
int cipher_get_keycontext(const struct sshcipher_ctx *, u_char *);
void cipher_set_keycontext(struct sshcipher_ctx *, const u_char *);
#endif /* CIPHER_H */

View File

@ -1,4 +1,4 @@
/* $OpenBSD: clientloop.c,v 1.253.2.1 2013/11/08 01:33:56 djm Exp $ */
/* $OpenBSD: clientloop.c,v 1.261 2014/07/15 15:54:14 millert Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@ -92,13 +92,13 @@
#include "cipher.h"
#include "kex.h"
#include "log.h"
#include "misc.h"
#include "readconf.h"
#include "clientloop.h"
#include "sshconnect.h"
#include "authfd.h"
#include "atomicio.h"
#include "sshpty.h"
#include "misc.h"
#include "match.h"
#include "msg.h"
#include "roaming.h"
@ -281,7 +281,7 @@ client_x11_display_valid(const char *display)
dlen = strlen(display);
for (i = 0; i < dlen; i++) {
if (!isalnum(display[i]) &&
if (!isalnum((u_char)display[i]) &&
strchr(SSH_X11_VALID_DISPLAY_CHARS, display[i]) == NULL) {
debug("Invalid character '%c' in DISPLAY", display[i]);
return 0;
@ -541,7 +541,7 @@ client_global_request_reply(int type, u_int32_t seq, void *ctxt)
gc->cb(type, seq, gc->ctx);
if (--gc->ref_count <= 0) {
TAILQ_REMOVE(&global_confirms, gc, entry);
bzero(gc, sizeof(*gc));
explicit_bzero(gc, sizeof(*gc));
free(gc);
}
@ -862,20 +862,18 @@ static void
process_cmdline(void)
{
void (*handler)(int);
char *s, *cmd, *cancel_host;
int delete = 0, local = 0, remote = 0, dynamic = 0;
int cancel_port, ok;
Forward fwd;
char *s, *cmd;
int ok, delete = 0, local = 0, remote = 0, dynamic = 0;
struct Forward fwd;
bzero(&fwd, sizeof(fwd));
fwd.listen_host = fwd.connect_host = NULL;
memset(&fwd, 0, sizeof(fwd));
leave_raw_mode(options.request_tty == REQUEST_TTY_FORCE);
handler = signal(SIGINT, SIG_IGN);
cmd = s = read_passphrase("\r\nssh> ", RP_ECHO);
if (s == NULL)
goto out;
while (isspace(*s))
while (isspace((u_char)*s))
s++;
if (*s == '-')
s++; /* Skip cmdline '-', if any */
@ -929,34 +927,25 @@ process_cmdline(void)
goto out;
}
while (isspace(*++s))
while (isspace((u_char)*++s))
;
/* XXX update list of forwards in options */
if (delete) {
cancel_port = 0;
cancel_host = hpdelim(&s); /* may be NULL */
if (s != NULL) {
cancel_port = a2port(s);
cancel_host = cleanhostname(cancel_host);
} else {
cancel_port = a2port(cancel_host);
cancel_host = NULL;
}
if (cancel_port <= 0) {
logit("Bad forwarding close port");
/* We pass 1 for dynamicfwd to restrict to 1 or 2 fields. */
if (!parse_forward(&fwd, s, 1, 0)) {
logit("Bad forwarding close specification.");
goto out;
}
if (remote)
ok = channel_request_rforward_cancel(cancel_host,
cancel_port) == 0;
ok = channel_request_rforward_cancel(&fwd) == 0;
else if (dynamic)
ok = channel_cancel_lport_listener(cancel_host,
cancel_port, 0, options.gateway_ports) > 0;
ok = channel_cancel_lport_listener(&fwd,
0, &options.fwd_opts) > 0;
else
ok = channel_cancel_lport_listener(cancel_host,
cancel_port, CHANNEL_CANCEL_PORT_STATIC,
options.gateway_ports) > 0;
ok = channel_cancel_lport_listener(&fwd,
CHANNEL_CANCEL_PORT_STATIC,
&options.fwd_opts) > 0;
if (!ok) {
logit("Unkown port forwarding.");
goto out;
@ -968,16 +957,13 @@ process_cmdline(void)
goto out;
}
if (local || dynamic) {
if (!channel_setup_local_fwd_listener(fwd.listen_host,
fwd.listen_port, fwd.connect_host,
fwd.connect_port, options.gateway_ports)) {
if (!channel_setup_local_fwd_listener(&fwd,
&options.fwd_opts)) {
logit("Port forwarding failed.");
goto out;
}
} else {
if (channel_request_remote_forwarding(fwd.listen_host,
fwd.listen_port, fwd.connect_host,
fwd.connect_port) < 0) {
if (channel_request_remote_forwarding(&fwd) < 0) {
logit("Port forwarding failed.");
goto out;
}
@ -990,7 +976,9 @@ out:
enter_raw_mode(options.request_tty == REQUEST_TTY_FORCE);
free(cmd);
free(fwd.listen_host);
free(fwd.listen_path);
free(fwd.connect_host);
free(fwd.connect_path);
}
/* reasons to suppress output of an escape command in help output */
@ -1144,7 +1132,7 @@ process_escapes(Channel *c, Buffer *bin, Buffer *bout, Buffer *berr,
"%cB\r\n", escape_char);
buffer_append(berr, string,
strlen(string));
channel_request_start(session_ident,
channel_request_start(c->self,
"break", 0);
packet_put_int(1000);
packet_send();
@ -1749,7 +1737,7 @@ client_input_stdout_data(int type, u_int32_t seq, void *ctxt)
char *data = packet_get_string(&data_len);
packet_check_eom();
buffer_append(&stdout_buffer, data, data_len);
memset(data, 0, data_len);
explicit_bzero(data, data_len);
free(data);
}
static void
@ -1759,7 +1747,7 @@ client_input_stderr_data(int type, u_int32_t seq, void *ctxt)
char *data = packet_get_string(&data_len);
packet_check_eom();
buffer_append(&stderr_buffer, data, data_len);
memset(data, 0, data_len);
explicit_bzero(data, data_len);
free(data);
}
static void
@ -1833,11 +1821,10 @@ client_request_forwarded_tcpip(const char *request_type, int rchan)
originator_port = packet_get_int();
packet_check_eom();
debug("client_request_forwarded_tcpip: listen %s port %d, "
"originator %s port %d", listen_address, listen_port,
originator_address, originator_port);
debug("%s: listen %s port %d, originator %s port %d", __func__,
listen_address, listen_port, originator_address, originator_port);
c = channel_connect_by_listen_address(listen_port,
c = channel_connect_by_listen_address(listen_address, listen_port,
"forwarded-tcpip", originator_address);
free(originator_address);
@ -1845,6 +1832,27 @@ client_request_forwarded_tcpip(const char *request_type, int rchan)
return c;
}
static Channel *
client_request_forwarded_streamlocal(const char *request_type, int rchan)
{
Channel *c = NULL;
char *listen_path;
/* Get the remote path. */
listen_path = packet_get_string(NULL);
/* XXX: Skip reserved field for now. */
if (packet_get_string_ptr(NULL) == NULL)
fatal("%s: packet_get_string_ptr failed", __func__);
packet_check_eom();
debug("%s: %s", __func__, listen_path);
c = channel_connect_by_listen_path(listen_path,
"forwarded-streamlocal@openssh.com", "forwarded-streamlocal");
free(listen_path);
return c;
}
static Channel *
client_request_x11(const char *request_type, int rchan)
{
@ -1966,6 +1974,8 @@ client_input_channel_open(int type, u_int32_t seq, void *ctxt)
if (strcmp(ctype, "forwarded-tcpip") == 0) {
c = client_request_forwarded_tcpip(ctype, rchan);
} else if (strcmp(ctype, "forwarded-streamlocal@openssh.com") == 0) {
c = client_request_forwarded_streamlocal(ctype, rchan);
} else if (strcmp(ctype, "x11") == 0) {
c = client_request_x11(ctype, rchan);
} else if (strcmp(ctype, "auth-agent@openssh.com") == 0) {
@ -2036,7 +2046,7 @@ client_input_channel_req(int type, u_int32_t seq, void *ctxt)
}
packet_check_eom();
}
if (reply && c != NULL) {
if (reply && c != NULL && !(c->flags & CHAN_CLOSE_SENT)) {
packet_start(success ?
SSH2_MSG_CHANNEL_SUCCESS : SSH2_MSG_CHANNEL_FAILURE);
packet_put_int(c->remote_id);

View File

@ -1,4 +1,4 @@
/* $OpenBSD: compat.c,v 1.81 2013/05/17 00:13:13 djm Exp $ */
/* $OpenBSD: compat.c,v 1.85 2014/04/20 02:49:32 djm Exp $ */
/*
* Copyright (c) 1999, 2000, 2001, 2002 Markus Friedl. All rights reserved.
*
@ -93,6 +93,9 @@ compat_datafellows(const char *version)
{ "Sun_SSH_1.0*", SSH_BUG_NOREKEY|SSH_BUG_EXTEOF},
{ "OpenSSH_4*", 0 },
{ "OpenSSH_5*", SSH_NEW_OPENSSH|SSH_BUG_DYNAMIC_RPORT},
{ "OpenSSH_6.6.1*", SSH_NEW_OPENSSH},
{ "OpenSSH_6.5*,"
"OpenSSH_6.6*", SSH_NEW_OPENSSH|SSH_BUG_CURVE25519PAD},
{ "OpenSSH*", SSH_NEW_OPENSSH },
{ "*MindTerm*", 0 },
{ "2.1.0*", SSH_BUG_SIGBLOB|SSH_BUG_HMAC|
@ -169,8 +172,9 @@ compat_datafellows(const char *version)
for (i = 0; check[i].pat; i++) {
if (match_pattern_list(version, check[i].pat,
strlen(check[i].pat), 0) == 1) {
debug("match: %s pat %s", version, check[i].pat);
datafellows = check[i].bugs;
debug("match: %s pat %s compat 0x%08x",
version, check[i].pat, datafellows);
return;
}
}
@ -206,33 +210,71 @@ proto_spec(const char *spec)
return ret;
}
char *
compat_cipher_proposal(char *cipher_prop)
/*
* Filters a proposal string, excluding any algorithm matching the 'filter'
* pattern list.
*/
static char *
filter_proposal(char *proposal, const char *filter)
{
Buffer b;
char *orig_prop, *fix_ciphers;
char *orig_prop, *fix_prop;
char *cp, *tmp;
if (!(datafellows & SSH_BUG_BIGENDIANAES))
return(cipher_prop);
buffer_init(&b);
tmp = orig_prop = xstrdup(cipher_prop);
tmp = orig_prop = xstrdup(proposal);
while ((cp = strsep(&tmp, ",")) != NULL) {
if (strncmp(cp, "aes", 3) != 0) {
if (match_pattern_list(cp, filter, strlen(cp), 0) != 1) {
if (buffer_len(&b) > 0)
buffer_append(&b, ",", 1);
buffer_append(&b, cp, strlen(cp));
}
} else
debug2("Compat: skipping algorithm \"%s\"", cp);
}
buffer_append(&b, "\0", 1);
fix_ciphers = xstrdup(buffer_ptr(&b));
fix_prop = xstrdup(buffer_ptr(&b));
buffer_free(&b);
free(orig_prop);
debug2("Original cipher proposal: %s", cipher_prop);
debug2("Compat cipher proposal: %s", fix_ciphers);
if (!*fix_ciphers)
fatal("No available ciphers found.");
return(fix_ciphers);
return fix_prop;
}
char *
compat_cipher_proposal(char *cipher_prop)
{
if (!(datafellows & SSH_BUG_BIGENDIANAES))
return cipher_prop;
debug2("%s: original cipher proposal: %s", __func__, cipher_prop);
cipher_prop = filter_proposal(cipher_prop, "aes*");
debug2("%s: compat cipher proposal: %s", __func__, cipher_prop);
if (*cipher_prop == '\0')
fatal("No supported ciphers found");
return cipher_prop;
}
char *
compat_pkalg_proposal(char *pkalg_prop)
{
if (!(datafellows & SSH_BUG_RSASIGMD5))
return pkalg_prop;
debug2("%s: original public key proposal: %s", __func__, pkalg_prop);
pkalg_prop = filter_proposal(pkalg_prop, "ssh-rsa");
debug2("%s: compat public key proposal: %s", __func__, pkalg_prop);
if (*pkalg_prop == '\0')
fatal("No supported PK algorithms found");
return pkalg_prop;
}
char *
compat_kex_proposal(char *kex_prop)
{
if (!(datafellows & SSH_BUG_CURVE25519PAD))
return kex_prop;
debug2("%s: original KEX proposal: %s", __func__, kex_prop);
kex_prop = filter_proposal(kex_prop, "curve25519-sha256@libssh.org");
debug2("%s: compat KEX proposal: %s", __func__, kex_prop);
if (*kex_prop == '\0')
fatal("No supported key exchange algorithms found");
return kex_prop;
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: compat.h,v 1.43 2011/09/23 07:45:05 markus Exp $ */
/* $OpenBSD: compat.h,v 1.45 2014/04/18 23:52:25 djm Exp $ */
/*
* Copyright (c) 1999, 2000, 2001 Markus Friedl. All rights reserved.
@ -59,12 +59,15 @@
#define SSH_BUG_RFWD_ADDR 0x02000000
#define SSH_NEW_OPENSSH 0x04000000
#define SSH_BUG_DYNAMIC_RPORT 0x08000000
#define SSH_BUG_CURVE25519PAD 0x10000000
void enable_compat13(void);
void enable_compat20(void);
void compat_datafellows(const char *);
int proto_spec(const char *);
char *compat_cipher_proposal(char *);
char *compat_pkalg_proposal(char *);
char *compat_kex_proposal(char *);
extern int compat13;
extern int compat20;

View File

@ -0,0 +1,42 @@
/* $OpenBSD: crypto_api.h,v 1.3 2013/12/17 10:36:38 markus Exp $ */
/*
* Assembled from generated headers and source files by Markus Friedl.
* Placed in the public domain.
*/
#ifndef crypto_api_h
#define crypto_api_h
#include <stdint.h>
#include <stdlib.h>
typedef int32_t crypto_int32;
typedef uint32_t crypto_uint32;
#define randombytes(buf, buf_len) arc4random_buf((buf), (buf_len))
#define crypto_hashblocks_sha512_STATEBYTES 64U
#define crypto_hashblocks_sha512_BLOCKBYTES 128U
int crypto_hashblocks_sha512(unsigned char *, const unsigned char *,
unsigned long long);
#define crypto_hash_sha512_BYTES 64U
int crypto_hash_sha512(unsigned char *, const unsigned char *,
unsigned long long);
int crypto_verify_32(const unsigned char *, const unsigned char *);
#define crypto_sign_ed25519_SECRETKEYBYTES 64U
#define crypto_sign_ed25519_PUBLICKEYBYTES 32U
#define crypto_sign_ed25519_BYTES 64U
int crypto_sign_ed25519(unsigned char *, unsigned long long *,
const unsigned char *, unsigned long long, const unsigned char *);
int crypto_sign_ed25519_open(unsigned char *, unsigned long long *,
const unsigned char *, unsigned long long, const unsigned char *);
int crypto_sign_ed25519_keypair(unsigned char *, unsigned char *);
#endif /* crypto_api_h */

View File

@ -1,4 +1,4 @@
/* $OpenBSD: dh.c,v 1.51 2013/07/02 12:31:43 markus Exp $ */
/* $OpenBSD: dh.c,v 1.53 2013/11/21 00:45:44 djm Exp $ */
/*
* Copyright (c) 2000 Niels Provos. All rights reserved.
*
@ -251,33 +251,19 @@ dh_pub_is_valid(DH *dh, BIGNUM *dh_pub)
void
dh_gen_key(DH *dh, int need)
{
int i, bits_set, tries = 0;
int pbits;
if (need < 0)
fatal("dh_gen_key: need < 0");
if (need <= 0)
fatal("%s: need <= 0", __func__);
if (dh->p == NULL)
fatal("dh_gen_key: dh->p == NULL");
if (need > INT_MAX / 2 || 2 * need >= BN_num_bits(dh->p))
fatal("dh_gen_key: group too small: %d (2*need %d)",
BN_num_bits(dh->p), 2*need);
do {
if (dh->priv_key != NULL)
BN_clear_free(dh->priv_key);
if ((dh->priv_key = BN_new()) == NULL)
fatal("dh_gen_key: BN_new failed");
/* generate a 2*need bits random private exponent */
if (!BN_rand(dh->priv_key, 2*need, 0, 0))
fatal("dh_gen_key: BN_rand failed");
if (DH_generate_key(dh) == 0)
fatal("DH_generate_key");
for (i = 0, bits_set = 0; i <= BN_num_bits(dh->priv_key); i++)
if (BN_is_bit_set(dh->priv_key, i))
bits_set++;
debug2("dh_gen_key: priv key bits set: %d/%d",
bits_set, BN_num_bits(dh->priv_key));
if (tries++ > 10)
fatal("dh_gen_key: too many bad keys: giving up");
} while (!dh_pub_is_valid(dh, dh->pub_key));
fatal("%s: dh->p == NULL", __func__);
if ((pbits = BN_num_bits(dh->p)) <= 0)
fatal("%s: bits(p) <= 0", __func__);
dh->length = MIN(need * 2, pbits - 1);
if (DH_generate_key(dh) == 0)
fatal("%s: key generation failed", __func__);
if (!dh_pub_is_valid(dh, dh->pub_key))
fatal("%s: generated invalid key", __func__);
}
DH *
@ -349,17 +335,20 @@ dh_new_group14(void)
/*
* Estimates the group order for a Diffie-Hellman group that has an
* attack complexity approximately the same as O(2**bits). Estimate
* with: O(exp(1.9223 * (ln q)^(1/3) (ln ln q)^(2/3)))
* attack complexity approximately the same as O(2**bits).
* Values from NIST Special Publication 800-57: Recommendation for Key
* Management Part 1 (rev 3) limited by the recommended maximum value
* from RFC4419 section 3.
*/
int
dh_estimate(int bits)
{
if (bits <= 112)
return 2048;
if (bits <= 128)
return (1024); /* O(2**86) */
return 3072;
if (bits <= 192)
return (2048); /* O(2**116) */
return (4096); /* O(2**156) */
return 7680;
return 8192;
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: dh.h,v 1.10 2008/06/26 09:19:40 djm Exp $ */
/* $OpenBSD: dh.h,v 1.11 2013/10/08 11:42:13 dtucker Exp $ */
/*
* Copyright (c) 2000 Niels Provos. All rights reserved.
@ -43,6 +43,7 @@ int dh_pub_is_valid(DH *, BIGNUM *);
int dh_estimate(int);
/* Min and max values from RFC4419. */
#define DH_GRP_MIN 1024
#define DH_GRP_MAX 8192

View File

@ -0,0 +1,237 @@
/* $OpenBSD: digest-libc.c,v 1.3 2014/06/24 01:13:21 djm Exp $ */
/*
* Copyright (c) 2013 Damien Miller <djm@mindrot.org>
* Copyright (c) 2014 Markus Friedl. All rights reserved.
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#include <sys/types.h>
#include <limits.h>
#include <stdlib.h>
#include <string.h>
#include <md5.h>
#include <rmd160.h>
#include <sha1.h>
#include <sha2.h>
#include "ssherr.h"
#include "sshbuf.h"
#include "digest.h"
typedef void md_init_fn(void *mdctx);
typedef void md_update_fn(void *mdctx, const u_int8_t *m, size_t mlen);
typedef void md_final_fn(u_int8_t[], void *mdctx);
struct ssh_digest_ctx {
int alg;
void *mdctx;
};
struct ssh_digest {
int id;
const char *name;
size_t block_len;
size_t digest_len;
size_t ctx_len;
md_init_fn *md_init;
md_update_fn *md_update;
md_final_fn *md_final;
};
/* NB. Indexed directly by algorithm number */
const struct ssh_digest digests[SSH_DIGEST_MAX] = {
{
SSH_DIGEST_MD5,
"MD5",
MD5_BLOCK_LENGTH,
MD5_DIGEST_LENGTH,
sizeof(MD5_CTX),
(md_init_fn *) MD5Init,
(md_update_fn *) MD5Update,
(md_final_fn *) MD5Final
},
{
SSH_DIGEST_RIPEMD160,
"RIPEMD160",
RMD160_BLOCK_LENGTH,
RMD160_DIGEST_LENGTH,
sizeof(RMD160_CTX),
(md_init_fn *) RMD160Init,
(md_update_fn *) RMD160Update,
(md_final_fn *) RMD160Final
},
{
SSH_DIGEST_SHA1,
"SHA1",
SHA1_BLOCK_LENGTH,
SHA1_DIGEST_LENGTH,
sizeof(SHA1_CTX),
(md_init_fn *) SHA1Init,
(md_update_fn *) SHA1Update,
(md_final_fn *) SHA1Final
},
{
SSH_DIGEST_SHA256,
"SHA256",
SHA256_BLOCK_LENGTH,
SHA256_DIGEST_LENGTH,
sizeof(SHA2_CTX),
(md_init_fn *) SHA256Init,
(md_update_fn *) SHA256Update,
(md_final_fn *) SHA256Final
},
{
SSH_DIGEST_SHA384,
"SHA384",
SHA384_BLOCK_LENGTH,
SHA384_DIGEST_LENGTH,
sizeof(SHA2_CTX),
(md_init_fn *) SHA384Init,
(md_update_fn *) SHA384Update,
(md_final_fn *) SHA384Final
},
{
SSH_DIGEST_SHA512,
"SHA512",
SHA512_BLOCK_LENGTH,
SHA512_DIGEST_LENGTH,
sizeof(SHA2_CTX),
(md_init_fn *) SHA512Init,
(md_update_fn *) SHA512Update,
(md_final_fn *) SHA512Final
}
};
static const struct ssh_digest *
ssh_digest_by_alg(int alg)
{
if (alg < 0 || alg >= SSH_DIGEST_MAX)
return NULL;
if (digests[alg].id != alg) /* sanity */
return NULL;
return &(digests[alg]);
}
size_t
ssh_digest_bytes(int alg)
{
const struct ssh_digest *digest = ssh_digest_by_alg(alg);
return digest == NULL ? 0 : digest->digest_len;
}
size_t
ssh_digest_blocksize(struct ssh_digest_ctx *ctx)
{
const struct ssh_digest *digest = ssh_digest_by_alg(ctx->alg);
return digest == NULL ? 0 : digest->block_len;
}
struct ssh_digest_ctx *
ssh_digest_start(int alg)
{
const struct ssh_digest *digest = ssh_digest_by_alg(alg);
struct ssh_digest_ctx *ret;
if (digest == NULL || (ret = calloc(1, sizeof(ret))) == NULL)
return NULL;
if ((ret->mdctx = calloc(1, digest->ctx_len)) == NULL) {
free(ret);
return NULL;
}
ret->alg = alg;
digest->md_init(ret->mdctx);
return ret;
}
int
ssh_digest_copy_state(struct ssh_digest_ctx *from, struct ssh_digest_ctx *to)
{
const struct ssh_digest *digest = ssh_digest_by_alg(from->alg);
if (digest == NULL || from->alg != to->alg)
return SSH_ERR_INVALID_ARGUMENT;
memcpy(to->mdctx, from->mdctx, digest->ctx_len);
return 0;
}
int
ssh_digest_update(struct ssh_digest_ctx *ctx, const void *m, size_t mlen)
{
const struct ssh_digest *digest = ssh_digest_by_alg(ctx->alg);
if (digest == NULL)
return SSH_ERR_INVALID_ARGUMENT;
digest->md_update(ctx->mdctx, m, mlen);
return 0;
}
int
ssh_digest_update_buffer(struct ssh_digest_ctx *ctx, const struct sshbuf *b)
{
return ssh_digest_update(ctx, sshbuf_ptr(b), sshbuf_len(b));
}
int
ssh_digest_final(struct ssh_digest_ctx *ctx, u_char *d, size_t dlen)
{
const struct ssh_digest *digest = ssh_digest_by_alg(ctx->alg);
if (digest == NULL)
return SSH_ERR_INVALID_ARGUMENT;
if (dlen > UINT_MAX)
return SSH_ERR_INVALID_ARGUMENT;
if (dlen < digest->digest_len) /* No truncation allowed */
return SSH_ERR_INVALID_ARGUMENT;
digest->md_final(d, ctx->mdctx);
return 0;
}
void
ssh_digest_free(struct ssh_digest_ctx *ctx)
{
const struct ssh_digest *digest;
if (ctx != NULL) {
digest = ssh_digest_by_alg(ctx->alg);
if (digest) {
explicit_bzero(ctx->mdctx, digest->ctx_len);
free(ctx->mdctx);
explicit_bzero(ctx, sizeof(*ctx));
free(ctx);
}
}
}
int
ssh_digest_memory(int alg, const void *m, size_t mlen, u_char *d, size_t dlen)
{
struct ssh_digest_ctx *ctx = ssh_digest_start(alg);
if (ctx == NULL)
return SSH_ERR_INVALID_ARGUMENT;
if (ssh_digest_update(ctx, m, mlen) != 0 ||
ssh_digest_final(ctx, d, dlen) != 0)
return SSH_ERR_INVALID_ARGUMENT;
ssh_digest_free(ctx);
return 0;
}
int
ssh_digest_buffer(int alg, const struct sshbuf *b, u_char *d, size_t dlen)
{
return ssh_digest_memory(alg, sshbuf_ptr(b), sshbuf_len(b), d, dlen);
}

View File

@ -0,0 +1,167 @@
/* $OpenBSD: digest-openssl.c,v 1.4 2014/07/03 03:26:43 djm Exp $ */
/*
* Copyright (c) 2013 Damien Miller <djm@mindrot.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#include <sys/types.h>
#include <limits.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/evp.h>
#include "sshbuf.h"
#include "digest.h"
#include "ssherr.h"
struct ssh_digest_ctx {
int alg;
EVP_MD_CTX mdctx;
};
struct ssh_digest {
int id;
const char *name;
size_t digest_len;
const EVP_MD *(*mdfunc)(void);
};
/* NB. Indexed directly by algorithm number */
const struct ssh_digest digests[] = {
{ SSH_DIGEST_MD5, "MD5", 16, EVP_md5 },
{ SSH_DIGEST_RIPEMD160, "RIPEMD160", 20, EVP_ripemd160 },
{ SSH_DIGEST_SHA1, "SHA1", 20, EVP_sha1 },
{ SSH_DIGEST_SHA256, "SHA256", 32, EVP_sha256 },
{ SSH_DIGEST_SHA384, "SHA384", 48, EVP_sha384 },
{ SSH_DIGEST_SHA512, "SHA512", 64, EVP_sha512 },
{ -1, NULL, 0, NULL },
};
static const struct ssh_digest *
ssh_digest_by_alg(int alg)
{
if (alg < 0 || alg >= SSH_DIGEST_MAX)
return NULL;
if (digests[alg].id != alg) /* sanity */
return NULL;
return &(digests[alg]);
}
size_t
ssh_digest_bytes(int alg)
{
const struct ssh_digest *digest = ssh_digest_by_alg(alg);
return digest == NULL ? 0 : digest->digest_len;
}
size_t
ssh_digest_blocksize(struct ssh_digest_ctx *ctx)
{
return EVP_MD_CTX_block_size(&ctx->mdctx);
}
struct ssh_digest_ctx *
ssh_digest_start(int alg)
{
const struct ssh_digest *digest = ssh_digest_by_alg(alg);
struct ssh_digest_ctx *ret;
if (digest == NULL || ((ret = calloc(1, sizeof(*ret))) == NULL))
return NULL;
ret->alg = alg;
EVP_MD_CTX_init(&ret->mdctx);
if (EVP_DigestInit_ex(&ret->mdctx, digest->mdfunc(), NULL) != 1) {
free(ret);
return NULL;
}
return ret;
}
int
ssh_digest_copy_state(struct ssh_digest_ctx *from, struct ssh_digest_ctx *to)
{
if (from->alg != to->alg)
return SSH_ERR_INVALID_ARGUMENT;
/* we have bcopy-style order while openssl has memcpy-style */
if (!EVP_MD_CTX_copy_ex(&to->mdctx, &from->mdctx))
return SSH_ERR_LIBCRYPTO_ERROR;
return 0;
}
int
ssh_digest_update(struct ssh_digest_ctx *ctx, const void *m, size_t mlen)
{
if (EVP_DigestUpdate(&ctx->mdctx, m, mlen) != 1)
return SSH_ERR_LIBCRYPTO_ERROR;
return 0;
}
int
ssh_digest_update_buffer(struct ssh_digest_ctx *ctx, const struct sshbuf *b)
{
return ssh_digest_update(ctx, sshbuf_ptr(b), sshbuf_len(b));
}
int
ssh_digest_final(struct ssh_digest_ctx *ctx, u_char *d, size_t dlen)
{
const struct ssh_digest *digest = ssh_digest_by_alg(ctx->alg);
u_int l = dlen;
if (dlen > UINT_MAX)
return SSH_ERR_INVALID_ARGUMENT;
if (dlen < digest->digest_len) /* No truncation allowed */
return SSH_ERR_INVALID_ARGUMENT;
if (EVP_DigestFinal_ex(&ctx->mdctx, d, &l) != 1)
return SSH_ERR_LIBCRYPTO_ERROR;
if (l != digest->digest_len) /* sanity */
return SSH_ERR_INTERNAL_ERROR;
return 0;
}
void
ssh_digest_free(struct ssh_digest_ctx *ctx)
{
if (ctx != NULL) {
EVP_MD_CTX_cleanup(&ctx->mdctx);
explicit_bzero(ctx, sizeof(*ctx));
free(ctx);
}
}
int
ssh_digest_memory(int alg, const void *m, size_t mlen, u_char *d, size_t dlen)
{
const struct ssh_digest *digest = ssh_digest_by_alg(alg);
u_int mdlen;
if (digest == NULL)
return SSH_ERR_INVALID_ARGUMENT;
if (dlen > UINT_MAX)
return SSH_ERR_INVALID_ARGUMENT;
if (dlen < digest->digest_len)
return SSH_ERR_INVALID_ARGUMENT;
mdlen = dlen;
if (!EVP_Digest(m, mlen, d, &mdlen, digest->mdfunc(), NULL))
return SSH_ERR_LIBCRYPTO_ERROR;
return 0;
}
int
ssh_digest_buffer(int alg, const struct sshbuf *b, u_char *d, size_t dlen)
{
return ssh_digest_memory(alg, sshbuf_ptr(b), sshbuf_len(b), d, dlen);
}

View File

@ -0,0 +1,65 @@
/* $OpenBSD: digest.h,v 1.6 2014/07/03 04:36:45 djm Exp $ */
/*
* Copyright (c) 2013 Damien Miller <djm@mindrot.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#ifndef _DIGEST_H
#define _DIGEST_H
/* Maximum digest output length */
#define SSH_DIGEST_MAX_LENGTH 64
/* Digest algorithms */
#define SSH_DIGEST_MD5 0
#define SSH_DIGEST_RIPEMD160 1
#define SSH_DIGEST_SHA1 2
#define SSH_DIGEST_SHA256 3
#define SSH_DIGEST_SHA384 4
#define SSH_DIGEST_SHA512 5
#define SSH_DIGEST_MAX 6
struct sshbuf;
struct ssh_digest_ctx;
/* Returns the algorithm's digest length in bytes or 0 for invalid algorithm */
size_t ssh_digest_bytes(int alg);
/* Returns the block size of the digest, e.g. for implementing HMAC */
size_t ssh_digest_blocksize(struct ssh_digest_ctx *ctx);
/* Copies internal state of digest of 'from' to 'to' */
int ssh_digest_copy_state(struct ssh_digest_ctx *from,
struct ssh_digest_ctx *to);
/* One-shot API */
int ssh_digest_memory(int alg, const void *m, size_t mlen,
u_char *d, size_t dlen)
__attribute__((__bounded__(__buffer__, 2, 3)))
__attribute__((__bounded__(__buffer__, 4, 5)));
int ssh_digest_buffer(int alg, const struct sshbuf *b, u_char *d, size_t dlen)
__attribute__((__bounded__(__buffer__, 3, 4)));
/* Update API */
struct ssh_digest_ctx *ssh_digest_start(int alg);
int ssh_digest_update(struct ssh_digest_ctx *ctx, const void *m, size_t mlen)
__attribute__((__bounded__(__buffer__, 2, 3)));
int ssh_digest_update_buffer(struct ssh_digest_ctx *ctx,
const struct sshbuf *b);
int ssh_digest_final(struct ssh_digest_ctx *ctx, u_char *d, size_t dlen)
__attribute__((__bounded__(__buffer__, 2, 3)));
void ssh_digest_free(struct ssh_digest_ctx *ctx);
#endif /* _DIGEST_H */

View File

@ -1,4 +1,4 @@
/* $OpenBSD: dns.c,v 1.29 2013/05/17 00:13:13 djm Exp $ */
/* $OpenBSD: dns.c,v 1.31 2014/06/24 01:13:21 djm Exp $ */
/*
* Copyright (c) 2003 Wesley Griffin. All rights reserved.
@ -31,6 +31,8 @@
#include <netdb.h>
#include <stdio.h>
#include <string.h>
#include <stdarg.h>
#include <stdlib.h>
#include "xmalloc.h"
#include "key.h"
@ -93,6 +95,11 @@ dns_read_key(u_int8_t *algorithm, u_int8_t *digest_type,
if (!*digest_type)
*digest_type = SSHFP_HASH_SHA256;
break;
case KEY_ED25519:
*algorithm = SSHFP_KEY_ED25519;
if (!*digest_type)
*digest_type = SSHFP_HASH_SHA256;
break;
default:
*algorithm = SSHFP_KEY_RESERVED; /* 0 */
*digest_type = SSHFP_HASH_RESERVED; /* 0 */

View File

@ -1,4 +1,4 @@
/* $OpenBSD: dns.h,v 1.12 2012/05/23 03:28:28 djm Exp $ */
/* $OpenBSD: dns.h,v 1.13 2014/04/20 09:24:26 logan Exp $ */
/*
* Copyright (c) 2003 Wesley Griffin. All rights reserved.
@ -32,7 +32,8 @@ enum sshfp_types {
SSHFP_KEY_RESERVED = 0,
SSHFP_KEY_RSA = 1,
SSHFP_KEY_DSA = 2,
SSHFP_KEY_ECDSA = 3
SSHFP_KEY_ECDSA = 3,
SSHFP_KEY_ED25519 = 4
};
enum sshfp_hashes {

View File

@ -0,0 +1,143 @@
/* $OpenBSD: ed25519.c,v 1.3 2013/12/09 11:03:45 markus Exp $ */
/*
* Public Domain, Authors: Daniel J. Bernstein, Niels Duif, Tanja Lange,
* Peter Schwabe, Bo-Yin Yang.
* Copied from supercop-20130419/crypto_sign/ed25519/ref/ed25519.c
*/
#include "crypto_api.h"
#include "ge25519.h"
static void get_hram(unsigned char *hram, const unsigned char *sm, const unsigned char *pk, unsigned char *playground, unsigned long long smlen)
{
unsigned long long i;
for (i = 0;i < 32;++i) playground[i] = sm[i];
for (i = 32;i < 64;++i) playground[i] = pk[i-32];
for (i = 64;i < smlen;++i) playground[i] = sm[i];
crypto_hash_sha512(hram,playground,smlen);
}
int crypto_sign_ed25519_keypair(
unsigned char *pk,
unsigned char *sk
)
{
sc25519 scsk;
ge25519 gepk;
unsigned char extsk[64];
int i;
randombytes(sk, 32);
crypto_hash_sha512(extsk, sk, 32);
extsk[0] &= 248;
extsk[31] &= 127;
extsk[31] |= 64;
sc25519_from32bytes(&scsk,extsk);
ge25519_scalarmult_base(&gepk, &scsk);
ge25519_pack(pk, &gepk);
for(i=0;i<32;i++)
sk[32 + i] = pk[i];
return 0;
}
int crypto_sign_ed25519(
unsigned char *sm,unsigned long long *smlen,
const unsigned char *m,unsigned long long mlen,
const unsigned char *sk
)
{
sc25519 sck, scs, scsk;
ge25519 ger;
unsigned char r[32];
unsigned char s[32];
unsigned char extsk[64];
unsigned long long i;
unsigned char hmg[crypto_hash_sha512_BYTES];
unsigned char hram[crypto_hash_sha512_BYTES];
crypto_hash_sha512(extsk, sk, 32);
extsk[0] &= 248;
extsk[31] &= 127;
extsk[31] |= 64;
*smlen = mlen+64;
for(i=0;i<mlen;i++)
sm[64 + i] = m[i];
for(i=0;i<32;i++)
sm[32 + i] = extsk[32+i];
crypto_hash_sha512(hmg, sm+32, mlen+32); /* Generate k as h(extsk[32],...,extsk[63],m) */
/* Computation of R */
sc25519_from64bytes(&sck, hmg);
ge25519_scalarmult_base(&ger, &sck);
ge25519_pack(r, &ger);
/* Computation of s */
for(i=0;i<32;i++)
sm[i] = r[i];
get_hram(hram, sm, sk+32, sm, mlen+64);
sc25519_from64bytes(&scs, hram);
sc25519_from32bytes(&scsk, extsk);
sc25519_mul(&scs, &scs, &scsk);
sc25519_add(&scs, &scs, &sck);
sc25519_to32bytes(s,&scs); /* cat s */
for(i=0;i<32;i++)
sm[32 + i] = s[i];
return 0;
}
int crypto_sign_ed25519_open(
unsigned char *m,unsigned long long *mlen,
const unsigned char *sm,unsigned long long smlen,
const unsigned char *pk
)
{
unsigned int i;
int ret;
unsigned char t2[32];
ge25519 get1, get2;
sc25519 schram, scs;
unsigned char hram[crypto_hash_sha512_BYTES];
*mlen = (unsigned long long) -1;
if (smlen < 64) return -1;
if (ge25519_unpackneg_vartime(&get1, pk)) return -1;
get_hram(hram,sm,pk,m,smlen);
sc25519_from64bytes(&schram, hram);
sc25519_from32bytes(&scs, sm+32);
ge25519_double_scalarmult_vartime(&get2, &get1, &schram, &ge25519_base, &scs);
ge25519_pack(t2, &get2);
ret = crypto_verify_32(sm, t2);
if (!ret)
{
for(i=0;i<smlen-64;i++)
m[i] = sm[i + 64];
*mlen = smlen-64;
}
else
{
for(i=0;i<smlen-64;i++)
m[i] = 0;
}
return ret;
}

View File

@ -0,0 +1,335 @@
/* $OpenBSD: fe25519.c,v 1.3 2013/12/09 11:03:45 markus Exp $ */
/*
* Public Domain, Authors: Daniel J. Bernstein, Niels Duif, Tanja Lange,
* Peter Schwabe, Bo-Yin Yang.
* Copied from supercop-20130419/crypto_sign/ed25519/ref/fe25519.c
*/
#define WINDOWSIZE 1 /* Should be 1,2, or 4 */
#define WINDOWMASK ((1<<WINDOWSIZE)-1)
#include "fe25519.h"
static crypto_uint32 equal(crypto_uint32 a,crypto_uint32 b) /* 16-bit inputs */
{
crypto_uint32 x = a ^ b; /* 0: yes; 1..65535: no */
x -= 1; /* 4294967295: yes; 0..65534: no */
x >>= 31; /* 1: yes; 0: no */
return x;
}
static crypto_uint32 ge(crypto_uint32 a,crypto_uint32 b) /* 16-bit inputs */
{
unsigned int x = a;
x -= (unsigned int) b; /* 0..65535: yes; 4294901761..4294967295: no */
x >>= 31; /* 0: yes; 1: no */
x ^= 1; /* 1: yes; 0: no */
return x;
}
static crypto_uint32 times19(crypto_uint32 a)
{
return (a << 4) + (a << 1) + a;
}
static crypto_uint32 times38(crypto_uint32 a)
{
return (a << 5) + (a << 2) + (a << 1);
}
static void reduce_add_sub(fe25519 *r)
{
crypto_uint32 t;
int i,rep;
for(rep=0;rep<4;rep++)
{
t = r->v[31] >> 7;
r->v[31] &= 127;
t = times19(t);
r->v[0] += t;
for(i=0;i<31;i++)
{
t = r->v[i] >> 8;
r->v[i+1] += t;
r->v[i] &= 255;
}
}
}
static void reduce_mul(fe25519 *r)
{
crypto_uint32 t;
int i,rep;
for(rep=0;rep<2;rep++)
{
t = r->v[31] >> 7;
r->v[31] &= 127;
t = times19(t);
r->v[0] += t;
for(i=0;i<31;i++)
{
t = r->v[i] >> 8;
r->v[i+1] += t;
r->v[i] &= 255;
}
}
}
/* reduction modulo 2^255-19 */
void fe25519_freeze(fe25519 *r)
{
int i;
crypto_uint32 m = equal(r->v[31],127);
for(i=30;i>0;i--)
m &= equal(r->v[i],255);
m &= ge(r->v[0],237);
m = -m;
r->v[31] -= m&127;
for(i=30;i>0;i--)
r->v[i] -= m&255;
r->v[0] -= m&237;
}
void fe25519_unpack(fe25519 *r, const unsigned char x[32])
{
int i;
for(i=0;i<32;i++) r->v[i] = x[i];
r->v[31] &= 127;
}
/* Assumes input x being reduced below 2^255 */
void fe25519_pack(unsigned char r[32], const fe25519 *x)
{
int i;
fe25519 y = *x;
fe25519_freeze(&y);
for(i=0;i<32;i++)
r[i] = y.v[i];
}
int fe25519_iszero(const fe25519 *x)
{
int i;
int r;
fe25519 t = *x;
fe25519_freeze(&t);
r = equal(t.v[0],0);
for(i=1;i<32;i++)
r &= equal(t.v[i],0);
return r;
}
int fe25519_iseq_vartime(const fe25519 *x, const fe25519 *y)
{
int i;
fe25519 t1 = *x;
fe25519 t2 = *y;
fe25519_freeze(&t1);
fe25519_freeze(&t2);
for(i=0;i<32;i++)
if(t1.v[i] != t2.v[i]) return 0;
return 1;
}
void fe25519_cmov(fe25519 *r, const fe25519 *x, unsigned char b)
{
int i;
crypto_uint32 mask = b;
mask = -mask;
for(i=0;i<32;i++) r->v[i] ^= mask & (x->v[i] ^ r->v[i]);
}
unsigned char fe25519_getparity(const fe25519 *x)
{
fe25519 t = *x;
fe25519_freeze(&t);
return t.v[0] & 1;
}
void fe25519_setone(fe25519 *r)
{
int i;
r->v[0] = 1;
for(i=1;i<32;i++) r->v[i]=0;
}
void fe25519_setzero(fe25519 *r)
{
int i;
for(i=0;i<32;i++) r->v[i]=0;
}
void fe25519_neg(fe25519 *r, const fe25519 *x)
{
fe25519 t;
int i;
for(i=0;i<32;i++) t.v[i]=x->v[i];
fe25519_setzero(r);
fe25519_sub(r, r, &t);
}
void fe25519_add(fe25519 *r, const fe25519 *x, const fe25519 *y)
{
int i;
for(i=0;i<32;i++) r->v[i] = x->v[i] + y->v[i];
reduce_add_sub(r);
}
void fe25519_sub(fe25519 *r, const fe25519 *x, const fe25519 *y)
{
int i;
crypto_uint32 t[32];
t[0] = x->v[0] + 0x1da;
t[31] = x->v[31] + 0xfe;
for(i=1;i<31;i++) t[i] = x->v[i] + 0x1fe;
for(i=0;i<32;i++) r->v[i] = t[i] - y->v[i];
reduce_add_sub(r);
}
void fe25519_mul(fe25519 *r, const fe25519 *x, const fe25519 *y)
{
int i,j;
crypto_uint32 t[63];
for(i=0;i<63;i++)t[i] = 0;
for(i=0;i<32;i++)
for(j=0;j<32;j++)
t[i+j] += x->v[i] * y->v[j];
for(i=32;i<63;i++)
r->v[i-32] = t[i-32] + times38(t[i]);
r->v[31] = t[31]; /* result now in r[0]...r[31] */
reduce_mul(r);
}
void fe25519_square(fe25519 *r, const fe25519 *x)
{
fe25519_mul(r, x, x);
}
void fe25519_invert(fe25519 *r, const fe25519 *x)
{
fe25519 z2;
fe25519 z9;
fe25519 z11;
fe25519 z2_5_0;
fe25519 z2_10_0;
fe25519 z2_20_0;
fe25519 z2_50_0;
fe25519 z2_100_0;
fe25519 t0;
fe25519 t1;
int i;
/* 2 */ fe25519_square(&z2,x);
/* 4 */ fe25519_square(&t1,&z2);
/* 8 */ fe25519_square(&t0,&t1);
/* 9 */ fe25519_mul(&z9,&t0,x);
/* 11 */ fe25519_mul(&z11,&z9,&z2);
/* 22 */ fe25519_square(&t0,&z11);
/* 2^5 - 2^0 = 31 */ fe25519_mul(&z2_5_0,&t0,&z9);
/* 2^6 - 2^1 */ fe25519_square(&t0,&z2_5_0);
/* 2^7 - 2^2 */ fe25519_square(&t1,&t0);
/* 2^8 - 2^3 */ fe25519_square(&t0,&t1);
/* 2^9 - 2^4 */ fe25519_square(&t1,&t0);
/* 2^10 - 2^5 */ fe25519_square(&t0,&t1);
/* 2^10 - 2^0 */ fe25519_mul(&z2_10_0,&t0,&z2_5_0);
/* 2^11 - 2^1 */ fe25519_square(&t0,&z2_10_0);
/* 2^12 - 2^2 */ fe25519_square(&t1,&t0);
/* 2^20 - 2^10 */ for (i = 2;i < 10;i += 2) { fe25519_square(&t0,&t1); fe25519_square(&t1,&t0); }
/* 2^20 - 2^0 */ fe25519_mul(&z2_20_0,&t1,&z2_10_0);
/* 2^21 - 2^1 */ fe25519_square(&t0,&z2_20_0);
/* 2^22 - 2^2 */ fe25519_square(&t1,&t0);
/* 2^40 - 2^20 */ for (i = 2;i < 20;i += 2) { fe25519_square(&t0,&t1); fe25519_square(&t1,&t0); }
/* 2^40 - 2^0 */ fe25519_mul(&t0,&t1,&z2_20_0);
/* 2^41 - 2^1 */ fe25519_square(&t1,&t0);
/* 2^42 - 2^2 */ fe25519_square(&t0,&t1);
/* 2^50 - 2^10 */ for (i = 2;i < 10;i += 2) { fe25519_square(&t1,&t0); fe25519_square(&t0,&t1); }
/* 2^50 - 2^0 */ fe25519_mul(&z2_50_0,&t0,&z2_10_0);
/* 2^51 - 2^1 */ fe25519_square(&t0,&z2_50_0);
/* 2^52 - 2^2 */ fe25519_square(&t1,&t0);
/* 2^100 - 2^50 */ for (i = 2;i < 50;i += 2) { fe25519_square(&t0,&t1); fe25519_square(&t1,&t0); }
/* 2^100 - 2^0 */ fe25519_mul(&z2_100_0,&t1,&z2_50_0);
/* 2^101 - 2^1 */ fe25519_square(&t1,&z2_100_0);
/* 2^102 - 2^2 */ fe25519_square(&t0,&t1);
/* 2^200 - 2^100 */ for (i = 2;i < 100;i += 2) { fe25519_square(&t1,&t0); fe25519_square(&t0,&t1); }
/* 2^200 - 2^0 */ fe25519_mul(&t1,&t0,&z2_100_0);
/* 2^201 - 2^1 */ fe25519_square(&t0,&t1);
/* 2^202 - 2^2 */ fe25519_square(&t1,&t0);
/* 2^250 - 2^50 */ for (i = 2;i < 50;i += 2) { fe25519_square(&t0,&t1); fe25519_square(&t1,&t0); }
/* 2^250 - 2^0 */ fe25519_mul(&t0,&t1,&z2_50_0);
/* 2^251 - 2^1 */ fe25519_square(&t1,&t0);
/* 2^252 - 2^2 */ fe25519_square(&t0,&t1);
/* 2^253 - 2^3 */ fe25519_square(&t1,&t0);
/* 2^254 - 2^4 */ fe25519_square(&t0,&t1);
/* 2^255 - 2^5 */ fe25519_square(&t1,&t0);
/* 2^255 - 21 */ fe25519_mul(r,&t1,&z11);
}
void fe25519_pow2523(fe25519 *r, const fe25519 *x)
{
fe25519 z2;
fe25519 z9;
fe25519 z11;
fe25519 z2_5_0;
fe25519 z2_10_0;
fe25519 z2_20_0;
fe25519 z2_50_0;
fe25519 z2_100_0;
fe25519 t;
int i;
/* 2 */ fe25519_square(&z2,x);
/* 4 */ fe25519_square(&t,&z2);
/* 8 */ fe25519_square(&t,&t);
/* 9 */ fe25519_mul(&z9,&t,x);
/* 11 */ fe25519_mul(&z11,&z9,&z2);
/* 22 */ fe25519_square(&t,&z11);
/* 2^5 - 2^0 = 31 */ fe25519_mul(&z2_5_0,&t,&z9);
/* 2^6 - 2^1 */ fe25519_square(&t,&z2_5_0);
/* 2^10 - 2^5 */ for (i = 1;i < 5;i++) { fe25519_square(&t,&t); }
/* 2^10 - 2^0 */ fe25519_mul(&z2_10_0,&t,&z2_5_0);
/* 2^11 - 2^1 */ fe25519_square(&t,&z2_10_0);
/* 2^20 - 2^10 */ for (i = 1;i < 10;i++) { fe25519_square(&t,&t); }
/* 2^20 - 2^0 */ fe25519_mul(&z2_20_0,&t,&z2_10_0);
/* 2^21 - 2^1 */ fe25519_square(&t,&z2_20_0);
/* 2^40 - 2^20 */ for (i = 1;i < 20;i++) { fe25519_square(&t,&t); }
/* 2^40 - 2^0 */ fe25519_mul(&t,&t,&z2_20_0);
/* 2^41 - 2^1 */ fe25519_square(&t,&t);
/* 2^50 - 2^10 */ for (i = 1;i < 10;i++) { fe25519_square(&t,&t); }
/* 2^50 - 2^0 */ fe25519_mul(&z2_50_0,&t,&z2_10_0);
/* 2^51 - 2^1 */ fe25519_square(&t,&z2_50_0);
/* 2^100 - 2^50 */ for (i = 1;i < 50;i++) { fe25519_square(&t,&t); }
/* 2^100 - 2^0 */ fe25519_mul(&z2_100_0,&t,&z2_50_0);
/* 2^101 - 2^1 */ fe25519_square(&t,&z2_100_0);
/* 2^200 - 2^100 */ for (i = 1;i < 100;i++) { fe25519_square(&t,&t); }
/* 2^200 - 2^0 */ fe25519_mul(&t,&t,&z2_100_0);
/* 2^201 - 2^1 */ fe25519_square(&t,&t);
/* 2^250 - 2^50 */ for (i = 1;i < 50;i++) { fe25519_square(&t,&t); }
/* 2^250 - 2^0 */ fe25519_mul(&t,&t,&z2_50_0);
/* 2^251 - 2^1 */ fe25519_square(&t,&t);
/* 2^252 - 2^2 */ fe25519_square(&t,&t);
/* 2^252 - 3 */ fe25519_mul(r,&t,x);
}

View File

@ -0,0 +1,70 @@
/* $OpenBSD: fe25519.h,v 1.3 2013/12/09 11:03:45 markus Exp $ */
/*
* Public Domain, Authors: Daniel J. Bernstein, Niels Duif, Tanja Lange,
* Peter Schwabe, Bo-Yin Yang.
* Copied from supercop-20130419/crypto_sign/ed25519/ref/fe25519.h
*/
#ifndef FE25519_H
#define FE25519_H
#include "crypto_api.h"
#define fe25519 crypto_sign_ed25519_ref_fe25519
#define fe25519_freeze crypto_sign_ed25519_ref_fe25519_freeze
#define fe25519_unpack crypto_sign_ed25519_ref_fe25519_unpack
#define fe25519_pack crypto_sign_ed25519_ref_fe25519_pack
#define fe25519_iszero crypto_sign_ed25519_ref_fe25519_iszero
#define fe25519_iseq_vartime crypto_sign_ed25519_ref_fe25519_iseq_vartime
#define fe25519_cmov crypto_sign_ed25519_ref_fe25519_cmov
#define fe25519_setone crypto_sign_ed25519_ref_fe25519_setone
#define fe25519_setzero crypto_sign_ed25519_ref_fe25519_setzero
#define fe25519_neg crypto_sign_ed25519_ref_fe25519_neg
#define fe25519_getparity crypto_sign_ed25519_ref_fe25519_getparity
#define fe25519_add crypto_sign_ed25519_ref_fe25519_add
#define fe25519_sub crypto_sign_ed25519_ref_fe25519_sub
#define fe25519_mul crypto_sign_ed25519_ref_fe25519_mul
#define fe25519_square crypto_sign_ed25519_ref_fe25519_square
#define fe25519_invert crypto_sign_ed25519_ref_fe25519_invert
#define fe25519_pow2523 crypto_sign_ed25519_ref_fe25519_pow2523
typedef struct
{
crypto_uint32 v[32];
}
fe25519;
void fe25519_freeze(fe25519 *r);
void fe25519_unpack(fe25519 *r, const unsigned char x[32]);
void fe25519_pack(unsigned char r[32], const fe25519 *x);
int fe25519_iszero(const fe25519 *x);
int fe25519_iseq_vartime(const fe25519 *x, const fe25519 *y);
void fe25519_cmov(fe25519 *r, const fe25519 *x, unsigned char b);
void fe25519_setone(fe25519 *r);
void fe25519_setzero(fe25519 *r);
void fe25519_neg(fe25519 *r, const fe25519 *x);
unsigned char fe25519_getparity(const fe25519 *x);
void fe25519_add(fe25519 *r, const fe25519 *x, const fe25519 *y);
void fe25519_sub(fe25519 *r, const fe25519 *x, const fe25519 *y);
void fe25519_mul(fe25519 *r, const fe25519 *x, const fe25519 *y);
void fe25519_square(fe25519 *r, const fe25519 *x);
void fe25519_invert(fe25519 *r, const fe25519 *x);
void fe25519_pow2523(fe25519 *r, const fe25519 *x);
#endif

View File

@ -0,0 +1,319 @@
/* $OpenBSD: ge25519.c,v 1.3 2013/12/09 11:03:45 markus Exp $ */
/*
* Public Domain, Authors: Daniel J. Bernstein, Niels Duif, Tanja Lange,
* Peter Schwabe, Bo-Yin Yang.
* Copied from supercop-20130419/crypto_sign/ed25519/ref/ge25519.c
*/
#include "fe25519.h"
#include "sc25519.h"
#include "ge25519.h"
/*
* Arithmetic on the twisted Edwards curve -x^2 + y^2 = 1 + dx^2y^2
* with d = -(121665/121666) = 37095705934669439343138083508754565189542113879843219016388785533085940283555
* Base point: (15112221349535400772501151409588531511454012693041857206046113283949847762202,46316835694926478169428394003475163141307993866256225615783033603165251855960);
*/
/* d */
static const fe25519 ge25519_ecd = {{0xA3, 0x78, 0x59, 0x13, 0xCA, 0x4D, 0xEB, 0x75, 0xAB, 0xD8, 0x41, 0x41, 0x4D, 0x0A, 0x70, 0x00,
0x98, 0xE8, 0x79, 0x77, 0x79, 0x40, 0xC7, 0x8C, 0x73, 0xFE, 0x6F, 0x2B, 0xEE, 0x6C, 0x03, 0x52}};
/* 2*d */
static const fe25519 ge25519_ec2d = {{0x59, 0xF1, 0xB2, 0x26, 0x94, 0x9B, 0xD6, 0xEB, 0x56, 0xB1, 0x83, 0x82, 0x9A, 0x14, 0xE0, 0x00,
0x30, 0xD1, 0xF3, 0xEE, 0xF2, 0x80, 0x8E, 0x19, 0xE7, 0xFC, 0xDF, 0x56, 0xDC, 0xD9, 0x06, 0x24}};
/* sqrt(-1) */
static const fe25519 ge25519_sqrtm1 = {{0xB0, 0xA0, 0x0E, 0x4A, 0x27, 0x1B, 0xEE, 0xC4, 0x78, 0xE4, 0x2F, 0xAD, 0x06, 0x18, 0x43, 0x2F,
0xA7, 0xD7, 0xFB, 0x3D, 0x99, 0x00, 0x4D, 0x2B, 0x0B, 0xDF, 0xC1, 0x4F, 0x80, 0x24, 0x83, 0x2B}};
#define ge25519_p3 ge25519
typedef struct
{
fe25519 x;
fe25519 z;
fe25519 y;
fe25519 t;
} ge25519_p1p1;
typedef struct
{
fe25519 x;
fe25519 y;
fe25519 z;
} ge25519_p2;
typedef struct
{
fe25519 x;
fe25519 y;
} ge25519_aff;
/* Packed coordinates of the base point */
const ge25519 ge25519_base = {{{0x1A, 0xD5, 0x25, 0x8F, 0x60, 0x2D, 0x56, 0xC9, 0xB2, 0xA7, 0x25, 0x95, 0x60, 0xC7, 0x2C, 0x69,
0x5C, 0xDC, 0xD6, 0xFD, 0x31, 0xE2, 0xA4, 0xC0, 0xFE, 0x53, 0x6E, 0xCD, 0xD3, 0x36, 0x69, 0x21}},
{{0x58, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0xA3, 0xDD, 0xB7, 0xA5, 0xB3, 0x8A, 0xDE, 0x6D, 0xF5, 0x52, 0x51, 0x77, 0x80, 0x9F, 0xF0, 0x20,
0x7D, 0xE3, 0xAB, 0x64, 0x8E, 0x4E, 0xEA, 0x66, 0x65, 0x76, 0x8B, 0xD7, 0x0F, 0x5F, 0x87, 0x67}}};
/* Multiples of the base point in affine representation */
static const ge25519_aff ge25519_base_multiples_affine[425] = {
#include "ge25519_base.data"
};
static void p1p1_to_p2(ge25519_p2 *r, const ge25519_p1p1 *p)
{
fe25519_mul(&r->x, &p->x, &p->t);
fe25519_mul(&r->y, &p->y, &p->z);
fe25519_mul(&r->z, &p->z, &p->t);
}
static void p1p1_to_p3(ge25519_p3 *r, const ge25519_p1p1 *p)
{
p1p1_to_p2((ge25519_p2 *)r, p);
fe25519_mul(&r->t, &p->x, &p->y);
}
static void ge25519_mixadd2(ge25519_p3 *r, const ge25519_aff *q)
{
fe25519 a,b,t1,t2,c,d,e,f,g,h,qt;
fe25519_mul(&qt, &q->x, &q->y);
fe25519_sub(&a, &r->y, &r->x); /* A = (Y1-X1)*(Y2-X2) */
fe25519_add(&b, &r->y, &r->x); /* B = (Y1+X1)*(Y2+X2) */
fe25519_sub(&t1, &q->y, &q->x);
fe25519_add(&t2, &q->y, &q->x);
fe25519_mul(&a, &a, &t1);
fe25519_mul(&b, &b, &t2);
fe25519_sub(&e, &b, &a); /* E = B-A */
fe25519_add(&h, &b, &a); /* H = B+A */
fe25519_mul(&c, &r->t, &qt); /* C = T1*k*T2 */
fe25519_mul(&c, &c, &ge25519_ec2d);
fe25519_add(&d, &r->z, &r->z); /* D = Z1*2 */
fe25519_sub(&f, &d, &c); /* F = D-C */
fe25519_add(&g, &d, &c); /* G = D+C */
fe25519_mul(&r->x, &e, &f);
fe25519_mul(&r->y, &h, &g);
fe25519_mul(&r->z, &g, &f);
fe25519_mul(&r->t, &e, &h);
}
static void add_p1p1(ge25519_p1p1 *r, const ge25519_p3 *p, const ge25519_p3 *q)
{
fe25519 a, b, c, d, t;
fe25519_sub(&a, &p->y, &p->x); /* A = (Y1-X1)*(Y2-X2) */
fe25519_sub(&t, &q->y, &q->x);
fe25519_mul(&a, &a, &t);
fe25519_add(&b, &p->x, &p->y); /* B = (Y1+X1)*(Y2+X2) */
fe25519_add(&t, &q->x, &q->y);
fe25519_mul(&b, &b, &t);
fe25519_mul(&c, &p->t, &q->t); /* C = T1*k*T2 */
fe25519_mul(&c, &c, &ge25519_ec2d);
fe25519_mul(&d, &p->z, &q->z); /* D = Z1*2*Z2 */
fe25519_add(&d, &d, &d);
fe25519_sub(&r->x, &b, &a); /* E = B-A */
fe25519_sub(&r->t, &d, &c); /* F = D-C */
fe25519_add(&r->z, &d, &c); /* G = D+C */
fe25519_add(&r->y, &b, &a); /* H = B+A */
}
/* See http://www.hyperelliptic.org/EFD/g1p/auto-twisted-extended-1.html#doubling-dbl-2008-hwcd */
static void dbl_p1p1(ge25519_p1p1 *r, const ge25519_p2 *p)
{
fe25519 a,b,c,d;
fe25519_square(&a, &p->x);
fe25519_square(&b, &p->y);
fe25519_square(&c, &p->z);
fe25519_add(&c, &c, &c);
fe25519_neg(&d, &a);
fe25519_add(&r->x, &p->x, &p->y);
fe25519_square(&r->x, &r->x);
fe25519_sub(&r->x, &r->x, &a);
fe25519_sub(&r->x, &r->x, &b);
fe25519_add(&r->z, &d, &b);
fe25519_sub(&r->t, &r->z, &c);
fe25519_sub(&r->y, &d, &b);
}
/* Constant-time version of: if(b) r = p */
static void cmov_aff(ge25519_aff *r, const ge25519_aff *p, unsigned char b)
{
fe25519_cmov(&r->x, &p->x, b);
fe25519_cmov(&r->y, &p->y, b);
}
static unsigned char equal(signed char b,signed char c)
{
unsigned char ub = b;
unsigned char uc = c;
unsigned char x = ub ^ uc; /* 0: yes; 1..255: no */
crypto_uint32 y = x; /* 0: yes; 1..255: no */
y -= 1; /* 4294967295: yes; 0..254: no */
y >>= 31; /* 1: yes; 0: no */
return y;
}
static unsigned char negative(signed char b)
{
unsigned long long x = b; /* 18446744073709551361..18446744073709551615: yes; 0..255: no */
x >>= 63; /* 1: yes; 0: no */
return x;
}
static void choose_t(ge25519_aff *t, unsigned long long pos, signed char b)
{
/* constant time */
fe25519 v;
*t = ge25519_base_multiples_affine[5*pos+0];
cmov_aff(t, &ge25519_base_multiples_affine[5*pos+1],equal(b,1) | equal(b,-1));
cmov_aff(t, &ge25519_base_multiples_affine[5*pos+2],equal(b,2) | equal(b,-2));
cmov_aff(t, &ge25519_base_multiples_affine[5*pos+3],equal(b,3) | equal(b,-3));
cmov_aff(t, &ge25519_base_multiples_affine[5*pos+4],equal(b,-4));
fe25519_neg(&v, &t->x);
fe25519_cmov(&t->x, &v, negative(b));
}
static void setneutral(ge25519 *r)
{
fe25519_setzero(&r->x);
fe25519_setone(&r->y);
fe25519_setone(&r->z);
fe25519_setzero(&r->t);
}
/* ********************************************************************
* EXPORTED FUNCTIONS
******************************************************************** */
/* return 0 on success, -1 otherwise */
int ge25519_unpackneg_vartime(ge25519_p3 *r, const unsigned char p[32])
{
unsigned char par;
fe25519 t, chk, num, den, den2, den4, den6;
fe25519_setone(&r->z);
par = p[31] >> 7;
fe25519_unpack(&r->y, p);
fe25519_square(&num, &r->y); /* x = y^2 */
fe25519_mul(&den, &num, &ge25519_ecd); /* den = dy^2 */
fe25519_sub(&num, &num, &r->z); /* x = y^2-1 */
fe25519_add(&den, &r->z, &den); /* den = dy^2+1 */
/* Computation of sqrt(num/den) */
/* 1.: computation of num^((p-5)/8)*den^((7p-35)/8) = (num*den^7)^((p-5)/8) */
fe25519_square(&den2, &den);
fe25519_square(&den4, &den2);
fe25519_mul(&den6, &den4, &den2);
fe25519_mul(&t, &den6, &num);
fe25519_mul(&t, &t, &den);
fe25519_pow2523(&t, &t);
/* 2. computation of r->x = t * num * den^3 */
fe25519_mul(&t, &t, &num);
fe25519_mul(&t, &t, &den);
fe25519_mul(&t, &t, &den);
fe25519_mul(&r->x, &t, &den);
/* 3. Check whether sqrt computation gave correct result, multiply by sqrt(-1) if not: */
fe25519_square(&chk, &r->x);
fe25519_mul(&chk, &chk, &den);
if (!fe25519_iseq_vartime(&chk, &num))
fe25519_mul(&r->x, &r->x, &ge25519_sqrtm1);
/* 4. Now we have one of the two square roots, except if input was not a square */
fe25519_square(&chk, &r->x);
fe25519_mul(&chk, &chk, &den);
if (!fe25519_iseq_vartime(&chk, &num))
return -1;
/* 5. Choose the desired square root according to parity: */
if(fe25519_getparity(&r->x) != (1-par))
fe25519_neg(&r->x, &r->x);
fe25519_mul(&r->t, &r->x, &r->y);
return 0;
}
void ge25519_pack(unsigned char r[32], const ge25519_p3 *p)
{
fe25519 tx, ty, zi;
fe25519_invert(&zi, &p->z);
fe25519_mul(&tx, &p->x, &zi);
fe25519_mul(&ty, &p->y, &zi);
fe25519_pack(r, &ty);
r[31] ^= fe25519_getparity(&tx) << 7;
}
int ge25519_isneutral_vartime(const ge25519_p3 *p)
{
int ret = 1;
if(!fe25519_iszero(&p->x)) ret = 0;
if(!fe25519_iseq_vartime(&p->y, &p->z)) ret = 0;
return ret;
}
/* computes [s1]p1 + [s2]p2 */
void ge25519_double_scalarmult_vartime(ge25519_p3 *r, const ge25519_p3 *p1, const sc25519 *s1, const ge25519_p3 *p2, const sc25519 *s2)
{
ge25519_p1p1 tp1p1;
ge25519_p3 pre[16];
unsigned char b[127];
int i;
/* precomputation s2 s1 */
setneutral(pre); /* 00 00 */
pre[1] = *p1; /* 00 01 */
dbl_p1p1(&tp1p1,(ge25519_p2 *)p1); p1p1_to_p3( &pre[2], &tp1p1); /* 00 10 */
add_p1p1(&tp1p1,&pre[1], &pre[2]); p1p1_to_p3( &pre[3], &tp1p1); /* 00 11 */
pre[4] = *p2; /* 01 00 */
add_p1p1(&tp1p1,&pre[1], &pre[4]); p1p1_to_p3( &pre[5], &tp1p1); /* 01 01 */
add_p1p1(&tp1p1,&pre[2], &pre[4]); p1p1_to_p3( &pre[6], &tp1p1); /* 01 10 */
add_p1p1(&tp1p1,&pre[3], &pre[4]); p1p1_to_p3( &pre[7], &tp1p1); /* 01 11 */
dbl_p1p1(&tp1p1,(ge25519_p2 *)p2); p1p1_to_p3( &pre[8], &tp1p1); /* 10 00 */
add_p1p1(&tp1p1,&pre[1], &pre[8]); p1p1_to_p3( &pre[9], &tp1p1); /* 10 01 */
dbl_p1p1(&tp1p1,(ge25519_p2 *)&pre[5]); p1p1_to_p3(&pre[10], &tp1p1); /* 10 10 */
add_p1p1(&tp1p1,&pre[3], &pre[8]); p1p1_to_p3(&pre[11], &tp1p1); /* 10 11 */
add_p1p1(&tp1p1,&pre[4], &pre[8]); p1p1_to_p3(&pre[12], &tp1p1); /* 11 00 */
add_p1p1(&tp1p1,&pre[1],&pre[12]); p1p1_to_p3(&pre[13], &tp1p1); /* 11 01 */
add_p1p1(&tp1p1,&pre[2],&pre[12]); p1p1_to_p3(&pre[14], &tp1p1); /* 11 10 */
add_p1p1(&tp1p1,&pre[3],&pre[12]); p1p1_to_p3(&pre[15], &tp1p1); /* 11 11 */
sc25519_2interleave2(b,s1,s2);
/* scalar multiplication */
*r = pre[b[126]];
for(i=125;i>=0;i--)
{
dbl_p1p1(&tp1p1, (ge25519_p2 *)r);
p1p1_to_p2((ge25519_p2 *) r, &tp1p1);
dbl_p1p1(&tp1p1, (ge25519_p2 *)r);
if(b[i]!=0)
{
p1p1_to_p3(r, &tp1p1);
add_p1p1(&tp1p1, r, &pre[b[i]]);
}
if(i != 0) p1p1_to_p2((ge25519_p2 *)r, &tp1p1);
else p1p1_to_p3(r, &tp1p1);
}
}
void ge25519_scalarmult_base(ge25519_p3 *r, const sc25519 *s)
{
signed char b[85];
int i;
ge25519_aff t;
sc25519_window3(b,s);
choose_t((ge25519_aff *)r, 0, b[0]);
fe25519_setone(&r->z);
fe25519_mul(&r->t, &r->x, &r->y);
for(i=1;i<85;i++)
{
choose_t(&t, (unsigned long long) i, b[i]);
ge25519_mixadd2(r, &t);
}
}

View File

@ -0,0 +1,43 @@
/* $OpenBSD: ge25519.h,v 1.3 2013/12/09 11:03:45 markus Exp $ */
/*
* Public Domain, Authors: Daniel J. Bernstein, Niels Duif, Tanja Lange,
* Peter Schwabe, Bo-Yin Yang.
* Copied from supercop-20130419/crypto_sign/ed25519/ref/ge25519.h
*/
#ifndef GE25519_H
#define GE25519_H
#include "fe25519.h"
#include "sc25519.h"
#define ge25519 crypto_sign_ed25519_ref_ge25519
#define ge25519_base crypto_sign_ed25519_ref_ge25519_base
#define ge25519_unpackneg_vartime crypto_sign_ed25519_ref_unpackneg_vartime
#define ge25519_pack crypto_sign_ed25519_ref_pack
#define ge25519_isneutral_vartime crypto_sign_ed25519_ref_isneutral_vartime
#define ge25519_double_scalarmult_vartime crypto_sign_ed25519_ref_double_scalarmult_vartime
#define ge25519_scalarmult_base crypto_sign_ed25519_ref_scalarmult_base
typedef struct
{
fe25519 x;
fe25519 y;
fe25519 z;
fe25519 t;
} ge25519;
const ge25519 ge25519_base;
int ge25519_unpackneg_vartime(ge25519 *r, const unsigned char p[32]);
void ge25519_pack(unsigned char r[32], const ge25519 *p);
int ge25519_isneutral_vartime(const ge25519 *p);
void ge25519_double_scalarmult_vartime(ge25519 *r, const ge25519 *p1, const sc25519 *s1, const ge25519 *p2, const sc25519 *s2);
void ge25519_scalarmult_base(ge25519 *r, const sc25519 *s);
#endif

View File

@ -0,0 +1,858 @@
/* $OpenBSD: ge25519_base.data,v 1.3 2013/12/09 11:03:45 markus Exp $ */
/*
* Public Domain, Authors: Daniel J. Bernstein, Niels Duif, Tanja Lange,
* Peter Schwabe, Bo-Yin Yang.
* Copied from supercop-20130419/crypto_sign/ed25519/ref/ge25519_base.data
*/
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x1a, 0xd5, 0x25, 0x8f, 0x60, 0x2d, 0x56, 0xc9, 0xb2, 0xa7, 0x25, 0x95, 0x60, 0xc7, 0x2c, 0x69, 0x5c, 0xdc, 0xd6, 0xfd, 0x31, 0xe2, 0xa4, 0xc0, 0xfe, 0x53, 0x6e, 0xcd, 0xd3, 0x36, 0x69, 0x21}} ,
{{0x58, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66}}},
{{{0x0e, 0xce, 0x43, 0x28, 0x4e, 0xa1, 0xc5, 0x83, 0x5f, 0xa4, 0xd7, 0x15, 0x45, 0x8e, 0x0d, 0x08, 0xac, 0xe7, 0x33, 0x18, 0x7d, 0x3b, 0x04, 0x3d, 0x6c, 0x04, 0x5a, 0x9f, 0x4c, 0x38, 0xab, 0x36}} ,
{{0xc9, 0xa3, 0xf8, 0x6a, 0xae, 0x46, 0x5f, 0x0e, 0x56, 0x51, 0x38, 0x64, 0x51, 0x0f, 0x39, 0x97, 0x56, 0x1f, 0xa2, 0xc9, 0xe8, 0x5e, 0xa2, 0x1d, 0xc2, 0x29, 0x23, 0x09, 0xf3, 0xcd, 0x60, 0x22}}},
{{{0x5c, 0xe2, 0xf8, 0xd3, 0x5f, 0x48, 0x62, 0xac, 0x86, 0x48, 0x62, 0x81, 0x19, 0x98, 0x43, 0x63, 0x3a, 0xc8, 0xda, 0x3e, 0x74, 0xae, 0xf4, 0x1f, 0x49, 0x8f, 0x92, 0x22, 0x4a, 0x9c, 0xae, 0x67}} ,
{{0xd4, 0xb4, 0xf5, 0x78, 0x48, 0x68, 0xc3, 0x02, 0x04, 0x03, 0x24, 0x67, 0x17, 0xec, 0x16, 0x9f, 0xf7, 0x9e, 0x26, 0x60, 0x8e, 0xa1, 0x26, 0xa1, 0xab, 0x69, 0xee, 0x77, 0xd1, 0xb1, 0x67, 0x12}}},
{{{0x70, 0xf8, 0xc9, 0xc4, 0x57, 0xa6, 0x3a, 0x49, 0x47, 0x15, 0xce, 0x93, 0xc1, 0x9e, 0x73, 0x1a, 0xf9, 0x20, 0x35, 0x7a, 0xb8, 0xd4, 0x25, 0x83, 0x46, 0xf1, 0xcf, 0x56, 0xdb, 0xa8, 0x3d, 0x20}} ,
{{0x2f, 0x11, 0x32, 0xca, 0x61, 0xab, 0x38, 0xdf, 0xf0, 0x0f, 0x2f, 0xea, 0x32, 0x28, 0xf2, 0x4c, 0x6c, 0x71, 0xd5, 0x80, 0x85, 0xb8, 0x0e, 0x47, 0xe1, 0x95, 0x15, 0xcb, 0x27, 0xe8, 0xd0, 0x47}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xc8, 0x84, 0xa5, 0x08, 0xbc, 0xfd, 0x87, 0x3b, 0x99, 0x8b, 0x69, 0x80, 0x7b, 0xc6, 0x3a, 0xeb, 0x93, 0xcf, 0x4e, 0xf8, 0x5c, 0x2d, 0x86, 0x42, 0xb6, 0x71, 0xd7, 0x97, 0x5f, 0xe1, 0x42, 0x67}} ,
{{0xb4, 0xb9, 0x37, 0xfc, 0xa9, 0x5b, 0x2f, 0x1e, 0x93, 0xe4, 0x1e, 0x62, 0xfc, 0x3c, 0x78, 0x81, 0x8f, 0xf3, 0x8a, 0x66, 0x09, 0x6f, 0xad, 0x6e, 0x79, 0x73, 0xe5, 0xc9, 0x00, 0x06, 0xd3, 0x21}}},
{{{0xf8, 0xf9, 0x28, 0x6c, 0x6d, 0x59, 0xb2, 0x59, 0x74, 0x23, 0xbf, 0xe7, 0x33, 0x8d, 0x57, 0x09, 0x91, 0x9c, 0x24, 0x08, 0x15, 0x2b, 0xe2, 0xb8, 0xee, 0x3a, 0xe5, 0x27, 0x06, 0x86, 0xa4, 0x23}} ,
{{0xeb, 0x27, 0x67, 0xc1, 0x37, 0xab, 0x7a, 0xd8, 0x27, 0x9c, 0x07, 0x8e, 0xff, 0x11, 0x6a, 0xb0, 0x78, 0x6e, 0xad, 0x3a, 0x2e, 0x0f, 0x98, 0x9f, 0x72, 0xc3, 0x7f, 0x82, 0xf2, 0x96, 0x96, 0x70}}},
{{{0x81, 0x6b, 0x88, 0xe8, 0x1e, 0xc7, 0x77, 0x96, 0x0e, 0xa1, 0xa9, 0x52, 0xe0, 0xd8, 0x0e, 0x61, 0x9e, 0x79, 0x2d, 0x95, 0x9c, 0x8d, 0x96, 0xe0, 0x06, 0x40, 0x5d, 0x87, 0x28, 0x5f, 0x98, 0x70}} ,
{{0xf1, 0x79, 0x7b, 0xed, 0x4f, 0x44, 0xb2, 0xe7, 0x08, 0x0d, 0xc2, 0x08, 0x12, 0xd2, 0x9f, 0xdf, 0xcd, 0x93, 0x20, 0x8a, 0xcf, 0x33, 0xca, 0x6d, 0x89, 0xb9, 0x77, 0xc8, 0x93, 0x1b, 0x4e, 0x60}}},
{{{0x26, 0x4f, 0x7e, 0x97, 0xf6, 0x40, 0xdd, 0x4f, 0xfc, 0x52, 0x78, 0xf9, 0x90, 0x31, 0x03, 0xe6, 0x7d, 0x56, 0x39, 0x0b, 0x1d, 0x56, 0x82, 0x85, 0xf9, 0x1a, 0x42, 0x17, 0x69, 0x6c, 0xcf, 0x39}} ,
{{0x69, 0xd2, 0x06, 0x3a, 0x4f, 0x39, 0x2d, 0xf9, 0x38, 0x40, 0x8c, 0x4c, 0xe7, 0x05, 0x12, 0xb4, 0x78, 0x8b, 0xf8, 0xc0, 0xec, 0x93, 0xde, 0x7a, 0x6b, 0xce, 0x2c, 0xe1, 0x0e, 0xa9, 0x34, 0x44}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x0b, 0xa4, 0x3c, 0xb0, 0x0f, 0x7a, 0x51, 0xf1, 0x78, 0xd6, 0xd9, 0x6a, 0xfd, 0x46, 0xe8, 0xb8, 0xa8, 0x79, 0x1d, 0x87, 0xf9, 0x90, 0xf2, 0x9c, 0x13, 0x29, 0xf8, 0x0b, 0x20, 0x64, 0xfa, 0x05}} ,
{{0x26, 0x09, 0xda, 0x17, 0xaf, 0x95, 0xd6, 0xfb, 0x6a, 0x19, 0x0d, 0x6e, 0x5e, 0x12, 0xf1, 0x99, 0x4c, 0xaa, 0xa8, 0x6f, 0x79, 0x86, 0xf4, 0x72, 0x28, 0x00, 0x26, 0xf9, 0xea, 0x9e, 0x19, 0x3d}}},
{{{0x87, 0xdd, 0xcf, 0xf0, 0x5b, 0x49, 0xa2, 0x5d, 0x40, 0x7a, 0x23, 0x26, 0xa4, 0x7a, 0x83, 0x8a, 0xb7, 0x8b, 0xd2, 0x1a, 0xbf, 0xea, 0x02, 0x24, 0x08, 0x5f, 0x7b, 0xa9, 0xb1, 0xbe, 0x9d, 0x37}} ,
{{0xfc, 0x86, 0x4b, 0x08, 0xee, 0xe7, 0xa0, 0xfd, 0x21, 0x45, 0x09, 0x34, 0xc1, 0x61, 0x32, 0x23, 0xfc, 0x9b, 0x55, 0x48, 0x53, 0x99, 0xf7, 0x63, 0xd0, 0x99, 0xce, 0x01, 0xe0, 0x9f, 0xeb, 0x28}}},
{{{0x47, 0xfc, 0xab, 0x5a, 0x17, 0xf0, 0x85, 0x56, 0x3a, 0x30, 0x86, 0x20, 0x28, 0x4b, 0x8e, 0x44, 0x74, 0x3a, 0x6e, 0x02, 0xf1, 0x32, 0x8f, 0x9f, 0x3f, 0x08, 0x35, 0xe9, 0xca, 0x16, 0x5f, 0x6e}} ,
{{0x1c, 0x59, 0x1c, 0x65, 0x5d, 0x34, 0xa4, 0x09, 0xcd, 0x13, 0x9c, 0x70, 0x7d, 0xb1, 0x2a, 0xc5, 0x88, 0xaf, 0x0b, 0x60, 0xc7, 0x9f, 0x34, 0x8d, 0xd6, 0xb7, 0x7f, 0xea, 0x78, 0x65, 0x8d, 0x77}}},
{{{0x56, 0xa5, 0xc2, 0x0c, 0xdd, 0xbc, 0xb8, 0x20, 0x6d, 0x57, 0x61, 0xb5, 0xfb, 0x78, 0xb5, 0xd4, 0x49, 0x54, 0x90, 0x26, 0xc1, 0xcb, 0xe9, 0xe6, 0xbf, 0xec, 0x1d, 0x4e, 0xed, 0x07, 0x7e, 0x5e}} ,
{{0xc7, 0xf6, 0x6c, 0x56, 0x31, 0x20, 0x14, 0x0e, 0xa8, 0xd9, 0x27, 0xc1, 0x9a, 0x3d, 0x1b, 0x7d, 0x0e, 0x26, 0xd3, 0x81, 0xaa, 0xeb, 0xf5, 0x6b, 0x79, 0x02, 0xf1, 0x51, 0x5c, 0x75, 0x55, 0x0f}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x0a, 0x34, 0xcd, 0x82, 0x3c, 0x33, 0x09, 0x54, 0xd2, 0x61, 0x39, 0x30, 0x9b, 0xfd, 0xef, 0x21, 0x26, 0xd4, 0x70, 0xfa, 0xee, 0xf9, 0x31, 0x33, 0x73, 0x84, 0xd0, 0xb3, 0x81, 0xbf, 0xec, 0x2e}} ,
{{0xe8, 0x93, 0x8b, 0x00, 0x64, 0xf7, 0x9c, 0xb8, 0x74, 0xe0, 0xe6, 0x49, 0x48, 0x4d, 0x4d, 0x48, 0xb6, 0x19, 0xa1, 0x40, 0xb7, 0xd9, 0x32, 0x41, 0x7c, 0x82, 0x37, 0xa1, 0x2d, 0xdc, 0xd2, 0x54}}},
{{{0x68, 0x2b, 0x4a, 0x5b, 0xd5, 0xc7, 0x51, 0x91, 0x1d, 0xe1, 0x2a, 0x4b, 0xc4, 0x47, 0xf1, 0xbc, 0x7a, 0xb3, 0xcb, 0xc8, 0xb6, 0x7c, 0xac, 0x90, 0x05, 0xfd, 0xf3, 0xf9, 0x52, 0x3a, 0x11, 0x6b}} ,
{{0x3d, 0xc1, 0x27, 0xf3, 0x59, 0x43, 0x95, 0x90, 0xc5, 0x96, 0x79, 0xf5, 0xf4, 0x95, 0x65, 0x29, 0x06, 0x9c, 0x51, 0x05, 0x18, 0xda, 0xb8, 0x2e, 0x79, 0x7e, 0x69, 0x59, 0x71, 0x01, 0xeb, 0x1a}}},
{{{0x15, 0x06, 0x49, 0xb6, 0x8a, 0x3c, 0xea, 0x2f, 0x34, 0x20, 0x14, 0xc3, 0xaa, 0xd6, 0xaf, 0x2c, 0x3e, 0xbd, 0x65, 0x20, 0xe2, 0x4d, 0x4b, 0x3b, 0xeb, 0x9f, 0x4a, 0xc3, 0xad, 0xa4, 0x3b, 0x60}} ,
{{0xbc, 0x58, 0xe6, 0xc0, 0x95, 0x2a, 0x2a, 0x81, 0x9a, 0x7a, 0xf3, 0xd2, 0x06, 0xbe, 0x48, 0xbc, 0x0c, 0xc5, 0x46, 0xe0, 0x6a, 0xd4, 0xac, 0x0f, 0xd9, 0xcc, 0x82, 0x34, 0x2c, 0xaf, 0xdb, 0x1f}}},
{{{0xf7, 0x17, 0x13, 0xbd, 0xfb, 0xbc, 0xd2, 0xec, 0x45, 0xb3, 0x15, 0x31, 0xe9, 0xaf, 0x82, 0x84, 0x3d, 0x28, 0xc6, 0xfc, 0x11, 0xf5, 0x41, 0xb5, 0x8b, 0xd3, 0x12, 0x76, 0x52, 0xe7, 0x1a, 0x3c}} ,
{{0x4e, 0x36, 0x11, 0x07, 0xa2, 0x15, 0x20, 0x51, 0xc4, 0x2a, 0xc3, 0x62, 0x8b, 0x5e, 0x7f, 0xa6, 0x0f, 0xf9, 0x45, 0x85, 0x6c, 0x11, 0x86, 0xb7, 0x7e, 0xe5, 0xd7, 0xf9, 0xc3, 0x91, 0x1c, 0x05}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xea, 0xd6, 0xde, 0x29, 0x3a, 0x00, 0xb9, 0x02, 0x59, 0xcb, 0x26, 0xc4, 0xba, 0x99, 0xb1, 0x97, 0x2f, 0x8e, 0x00, 0x92, 0x26, 0x4f, 0x52, 0xeb, 0x47, 0x1b, 0x89, 0x8b, 0x24, 0xc0, 0x13, 0x7d}} ,
{{0xd5, 0x20, 0x5b, 0x80, 0xa6, 0x80, 0x20, 0x95, 0xc3, 0xe9, 0x9f, 0x8e, 0x87, 0x9e, 0x1e, 0x9e, 0x7a, 0xc7, 0xcc, 0x75, 0x6c, 0xa5, 0xf1, 0x91, 0x1a, 0xa8, 0x01, 0x2c, 0xab, 0x76, 0xa9, 0x59}}},
{{{0xde, 0xc9, 0xb1, 0x31, 0x10, 0x16, 0xaa, 0x35, 0x14, 0x6a, 0xd4, 0xb5, 0x34, 0x82, 0x71, 0xd2, 0x4a, 0x5d, 0x9a, 0x1f, 0x53, 0x26, 0x3c, 0xe5, 0x8e, 0x8d, 0x33, 0x7f, 0xff, 0xa9, 0xd5, 0x17}} ,
{{0x89, 0xaf, 0xf6, 0xa4, 0x64, 0xd5, 0x10, 0xe0, 0x1d, 0xad, 0xef, 0x44, 0xbd, 0xda, 0x83, 0xac, 0x7a, 0xa8, 0xf0, 0x1c, 0x07, 0xf9, 0xc3, 0x43, 0x6c, 0x3f, 0xb7, 0xd3, 0x87, 0x22, 0x02, 0x73}}},
{{{0x64, 0x1d, 0x49, 0x13, 0x2f, 0x71, 0xec, 0x69, 0x87, 0xd0, 0x42, 0xee, 0x13, 0xec, 0xe3, 0xed, 0x56, 0x7b, 0xbf, 0xbd, 0x8c, 0x2f, 0x7d, 0x7b, 0x9d, 0x28, 0xec, 0x8e, 0x76, 0x2f, 0x6f, 0x08}} ,
{{0x22, 0xf5, 0x5f, 0x4d, 0x15, 0xef, 0xfc, 0x4e, 0x57, 0x03, 0x36, 0x89, 0xf0, 0xeb, 0x5b, 0x91, 0xd6, 0xe2, 0xca, 0x01, 0xa5, 0xee, 0x52, 0xec, 0xa0, 0x3c, 0x8f, 0x33, 0x90, 0x5a, 0x94, 0x72}}},
{{{0x8a, 0x4b, 0xe7, 0x38, 0xbc, 0xda, 0xc2, 0xb0, 0x85, 0xe1, 0x4a, 0xfe, 0x2d, 0x44, 0x84, 0xcb, 0x20, 0x6b, 0x2d, 0xbf, 0x11, 0x9c, 0xd7, 0xbe, 0xd3, 0x3e, 0x5f, 0xbf, 0x68, 0xbc, 0xa8, 0x07}} ,
{{0x01, 0x89, 0x28, 0x22, 0x6a, 0x78, 0xaa, 0x29, 0x03, 0xc8, 0x74, 0x95, 0x03, 0x3e, 0xdc, 0xbd, 0x07, 0x13, 0xa8, 0xa2, 0x20, 0x2d, 0xb3, 0x18, 0x70, 0x42, 0xfd, 0x7a, 0xc4, 0xd7, 0x49, 0x72}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x02, 0xff, 0x32, 0x2b, 0x5c, 0x93, 0x54, 0x32, 0xe8, 0x57, 0x54, 0x1a, 0x8b, 0x33, 0x60, 0x65, 0xd3, 0x67, 0xa4, 0xc1, 0x26, 0xc4, 0xa4, 0x34, 0x1f, 0x9b, 0xa7, 0xa9, 0xf4, 0xd9, 0x4f, 0x5b}} ,
{{0x46, 0x8d, 0xb0, 0x33, 0x54, 0x26, 0x5b, 0x68, 0xdf, 0xbb, 0xc5, 0xec, 0xc2, 0xf9, 0x3c, 0x5a, 0x37, 0xc1, 0x8e, 0x27, 0x47, 0xaa, 0x49, 0x5a, 0xf8, 0xfb, 0x68, 0x04, 0x23, 0xd1, 0xeb, 0x40}}},
{{{0x65, 0xa5, 0x11, 0x84, 0x8a, 0x67, 0x9d, 0x9e, 0xd1, 0x44, 0x68, 0x7a, 0x34, 0xe1, 0x9f, 0xa3, 0x54, 0xcd, 0x07, 0xca, 0x79, 0x1f, 0x54, 0x2f, 0x13, 0x70, 0x4e, 0xee, 0xa2, 0xfa, 0xe7, 0x5d}} ,
{{0x36, 0xec, 0x54, 0xf8, 0xce, 0xe4, 0x85, 0xdf, 0xf6, 0x6f, 0x1d, 0x90, 0x08, 0xbc, 0xe8, 0xc0, 0x92, 0x2d, 0x43, 0x6b, 0x92, 0xa9, 0x8e, 0xab, 0x0a, 0x2e, 0x1c, 0x1e, 0x64, 0x23, 0x9f, 0x2c}}},
{{{0xa7, 0xd6, 0x2e, 0xd5, 0xcc, 0xd4, 0xcb, 0x5a, 0x3b, 0xa7, 0xf9, 0x46, 0x03, 0x1d, 0xad, 0x2b, 0x34, 0x31, 0x90, 0x00, 0x46, 0x08, 0x82, 0x14, 0xc4, 0xe0, 0x9c, 0xf0, 0xe3, 0x55, 0x43, 0x31}} ,
{{0x60, 0xd6, 0xdd, 0x78, 0xe6, 0xd4, 0x22, 0x42, 0x1f, 0x00, 0xf9, 0xb1, 0x6a, 0x63, 0xe2, 0x92, 0x59, 0xd1, 0x1a, 0xb7, 0x00, 0x54, 0x29, 0xc9, 0xc1, 0xf6, 0x6f, 0x7a, 0xc5, 0x3c, 0x5f, 0x65}}},
{{{0x27, 0x4f, 0xd0, 0x72, 0xb1, 0x11, 0x14, 0x27, 0x15, 0x94, 0x48, 0x81, 0x7e, 0x74, 0xd8, 0x32, 0xd5, 0xd1, 0x11, 0x28, 0x60, 0x63, 0x36, 0x32, 0x37, 0xb5, 0x13, 0x1c, 0xa0, 0x37, 0xe3, 0x74}} ,
{{0xf1, 0x25, 0x4e, 0x11, 0x96, 0x67, 0xe6, 0x1c, 0xc2, 0xb2, 0x53, 0xe2, 0xda, 0x85, 0xee, 0xb2, 0x9f, 0x59, 0xf3, 0xba, 0xbd, 0xfa, 0xcf, 0x6e, 0xf9, 0xda, 0xa4, 0xb3, 0x02, 0x8f, 0x64, 0x08}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x34, 0x94, 0xf2, 0x64, 0x54, 0x47, 0x37, 0x07, 0x40, 0x8a, 0x20, 0xba, 0x4a, 0x55, 0xd7, 0x3f, 0x47, 0xba, 0x25, 0x23, 0x14, 0xb0, 0x2c, 0xe8, 0x55, 0xa8, 0xa6, 0xef, 0x51, 0xbd, 0x6f, 0x6a}} ,
{{0x71, 0xd6, 0x16, 0x76, 0xb2, 0x06, 0xea, 0x79, 0xf5, 0xc4, 0xc3, 0x52, 0x7e, 0x61, 0xd1, 0xe1, 0xad, 0x70, 0x78, 0x1d, 0x16, 0x11, 0xf8, 0x7c, 0x2b, 0xfc, 0x55, 0x9f, 0x52, 0xf8, 0xf5, 0x16}}},
{{{0x34, 0x96, 0x9a, 0xf6, 0xc5, 0xe0, 0x14, 0x03, 0x24, 0x0e, 0x4c, 0xad, 0x9e, 0x9a, 0x70, 0x23, 0x96, 0xb2, 0xf1, 0x2e, 0x9d, 0xc3, 0x32, 0x9b, 0x54, 0xa5, 0x73, 0xde, 0x88, 0xb1, 0x3e, 0x24}} ,
{{0xf6, 0xe2, 0x4c, 0x1f, 0x5b, 0xb2, 0xaf, 0x82, 0xa5, 0xcf, 0x81, 0x10, 0x04, 0xef, 0xdb, 0xa2, 0xcc, 0x24, 0xb2, 0x7e, 0x0b, 0x7a, 0xeb, 0x01, 0xd8, 0x52, 0xf4, 0x51, 0x89, 0x29, 0x79, 0x37}}},
{{{0x74, 0xde, 0x12, 0xf3, 0x68, 0xb7, 0x66, 0xc3, 0xee, 0x68, 0xdc, 0x81, 0xb5, 0x55, 0x99, 0xab, 0xd9, 0x28, 0x63, 0x6d, 0x8b, 0x40, 0x69, 0x75, 0x6c, 0xcd, 0x5c, 0x2a, 0x7e, 0x32, 0x7b, 0x29}} ,
{{0x02, 0xcc, 0x22, 0x74, 0x4d, 0x19, 0x07, 0xc0, 0xda, 0xb5, 0x76, 0x51, 0x2a, 0xaa, 0xa6, 0x0a, 0x5f, 0x26, 0xd4, 0xbc, 0xaf, 0x48, 0x88, 0x7f, 0x02, 0xbc, 0xf2, 0xe1, 0xcf, 0xe9, 0xdd, 0x15}}},
{{{0xed, 0xb5, 0x9a, 0x8c, 0x9a, 0xdd, 0x27, 0xf4, 0x7f, 0x47, 0xd9, 0x52, 0xa7, 0xcd, 0x65, 0xa5, 0x31, 0x22, 0xed, 0xa6, 0x63, 0x5b, 0x80, 0x4a, 0xad, 0x4d, 0xed, 0xbf, 0xee, 0x49, 0xb3, 0x06}} ,
{{0xf8, 0x64, 0x8b, 0x60, 0x90, 0xe9, 0xde, 0x44, 0x77, 0xb9, 0x07, 0x36, 0x32, 0xc2, 0x50, 0xf5, 0x65, 0xdf, 0x48, 0x4c, 0x37, 0xaa, 0x68, 0xab, 0x9a, 0x1f, 0x3e, 0xff, 0x89, 0x92, 0xa0, 0x07}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x7d, 0x4f, 0x9c, 0x19, 0xc0, 0x4a, 0x31, 0xec, 0xf9, 0xaa, 0xeb, 0xb2, 0x16, 0x9c, 0xa3, 0x66, 0x5f, 0xd1, 0xd4, 0xed, 0xb8, 0x92, 0x1c, 0xab, 0xda, 0xea, 0xd9, 0x57, 0xdf, 0x4c, 0x2a, 0x48}} ,
{{0x4b, 0xb0, 0x4e, 0x6e, 0x11, 0x3b, 0x51, 0xbd, 0x6a, 0xfd, 0xe4, 0x25, 0xa5, 0x5f, 0x11, 0x3f, 0x98, 0x92, 0x51, 0x14, 0xc6, 0x5f, 0x3c, 0x0b, 0xa8, 0xf7, 0xc2, 0x81, 0x43, 0xde, 0x91, 0x73}}},
{{{0x3c, 0x8f, 0x9f, 0x33, 0x2a, 0x1f, 0x43, 0x33, 0x8f, 0x68, 0xff, 0x1f, 0x3d, 0x73, 0x6b, 0xbf, 0x68, 0xcc, 0x7d, 0x13, 0x6c, 0x24, 0x4b, 0xcc, 0x4d, 0x24, 0x0d, 0xfe, 0xde, 0x86, 0xad, 0x3b}} ,
{{0x79, 0x51, 0x81, 0x01, 0xdc, 0x73, 0x53, 0xe0, 0x6e, 0x9b, 0xea, 0x68, 0x3f, 0x5c, 0x14, 0x84, 0x53, 0x8d, 0x4b, 0xc0, 0x9f, 0x9f, 0x89, 0x2b, 0x8c, 0xba, 0x86, 0xfa, 0xf2, 0xcd, 0xe3, 0x2d}}},
{{{0x06, 0xf9, 0x29, 0x5a, 0xdb, 0x3d, 0x84, 0x52, 0xab, 0xcc, 0x6b, 0x60, 0x9d, 0xb7, 0x4a, 0x0e, 0x36, 0x63, 0x91, 0xad, 0xa0, 0x95, 0xb0, 0x97, 0x89, 0x4e, 0xcf, 0x7d, 0x3c, 0xe5, 0x7c, 0x28}} ,
{{0x2e, 0x69, 0x98, 0xfd, 0xc6, 0xbd, 0xcc, 0xca, 0xdf, 0x9a, 0x44, 0x7e, 0x9d, 0xca, 0x89, 0x6d, 0xbf, 0x27, 0xc2, 0xf8, 0xcd, 0x46, 0x00, 0x2b, 0xb5, 0x58, 0x4e, 0xb7, 0x89, 0x09, 0xe9, 0x2d}}},
{{{0x54, 0xbe, 0x75, 0xcb, 0x05, 0xb0, 0x54, 0xb7, 0xe7, 0x26, 0x86, 0x4a, 0xfc, 0x19, 0xcf, 0x27, 0x46, 0xd4, 0x22, 0x96, 0x5a, 0x11, 0xe8, 0xd5, 0x1b, 0xed, 0x71, 0xc5, 0x5d, 0xc8, 0xaf, 0x45}} ,
{{0x40, 0x7b, 0x77, 0x57, 0x49, 0x9e, 0x80, 0x39, 0x23, 0xee, 0x81, 0x0b, 0x22, 0xcf, 0xdb, 0x7a, 0x2f, 0x14, 0xb8, 0x57, 0x8f, 0xa1, 0x39, 0x1e, 0x77, 0xfc, 0x0b, 0xa6, 0xbf, 0x8a, 0x0c, 0x6c}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x77, 0x3a, 0xd4, 0xd8, 0x27, 0xcf, 0xe8, 0xa1, 0x72, 0x9d, 0xca, 0xdd, 0x0d, 0x96, 0xda, 0x79, 0xed, 0x56, 0x42, 0x15, 0x60, 0xc7, 0x1c, 0x6b, 0x26, 0x30, 0xf6, 0x6a, 0x95, 0x67, 0xf3, 0x0a}} ,
{{0xc5, 0x08, 0xa4, 0x2b, 0x2f, 0xbd, 0x31, 0x81, 0x2a, 0xa6, 0xb6, 0xe4, 0x00, 0x91, 0xda, 0x3d, 0xb2, 0xb0, 0x96, 0xce, 0x8a, 0xd2, 0x8d, 0x70, 0xb3, 0xd3, 0x34, 0x01, 0x90, 0x8d, 0x10, 0x21}}},
{{{0x33, 0x0d, 0xe7, 0xba, 0x4f, 0x07, 0xdf, 0x8d, 0xea, 0x7d, 0xa0, 0xc5, 0xd6, 0xb1, 0xb0, 0xe5, 0x57, 0x1b, 0x5b, 0xf5, 0x45, 0x13, 0x14, 0x64, 0x5a, 0xeb, 0x5c, 0xfc, 0x54, 0x01, 0x76, 0x2b}} ,
{{0x02, 0x0c, 0xc2, 0xaf, 0x96, 0x36, 0xfe, 0x4a, 0xe2, 0x54, 0x20, 0x6a, 0xeb, 0xb2, 0x9f, 0x62, 0xd7, 0xce, 0xa2, 0x3f, 0x20, 0x11, 0x34, 0x37, 0xe0, 0x42, 0xed, 0x6f, 0xf9, 0x1a, 0xc8, 0x7d}}},
{{{0xd8, 0xb9, 0x11, 0xe8, 0x36, 0x3f, 0x42, 0xc1, 0xca, 0xdc, 0xd3, 0xf1, 0xc8, 0x23, 0x3d, 0x4f, 0x51, 0x7b, 0x9d, 0x8d, 0xd8, 0xe4, 0xa0, 0xaa, 0xf3, 0x04, 0xd6, 0x11, 0x93, 0xc8, 0x35, 0x45}} ,
{{0x61, 0x36, 0xd6, 0x08, 0x90, 0xbf, 0xa7, 0x7a, 0x97, 0x6c, 0x0f, 0x84, 0xd5, 0x33, 0x2d, 0x37, 0xc9, 0x6a, 0x80, 0x90, 0x3d, 0x0a, 0xa2, 0xaa, 0xe1, 0xb8, 0x84, 0xba, 0x61, 0x36, 0xdd, 0x69}}},
{{{0x6b, 0xdb, 0x5b, 0x9c, 0xc6, 0x92, 0xbc, 0x23, 0xaf, 0xc5, 0xb8, 0x75, 0xf8, 0x42, 0xfa, 0xd6, 0xb6, 0x84, 0x94, 0x63, 0x98, 0x93, 0x48, 0x78, 0x38, 0xcd, 0xbb, 0x18, 0x34, 0xc3, 0xdb, 0x67}} ,
{{0x96, 0xf3, 0x3a, 0x09, 0x56, 0xb0, 0x6f, 0x7c, 0x51, 0x1e, 0x1b, 0x39, 0x48, 0xea, 0xc9, 0x0c, 0x25, 0xa2, 0x7a, 0xca, 0xe7, 0x92, 0xfc, 0x59, 0x30, 0xa3, 0x89, 0x85, 0xdf, 0x6f, 0x43, 0x38}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x79, 0x84, 0x44, 0x19, 0xbd, 0xe9, 0x54, 0xc4, 0xc0, 0x6e, 0x2a, 0xa8, 0xa8, 0x9b, 0x43, 0xd5, 0x71, 0x22, 0x5f, 0xdc, 0x01, 0xfa, 0xdf, 0xb3, 0xb8, 0x47, 0x4b, 0x0a, 0xa5, 0x44, 0xea, 0x29}} ,
{{0x05, 0x90, 0x50, 0xaf, 0x63, 0x5f, 0x9d, 0x9e, 0xe1, 0x9d, 0x38, 0x97, 0x1f, 0x6c, 0xac, 0x30, 0x46, 0xb2, 0x6a, 0x19, 0xd1, 0x4b, 0xdb, 0xbb, 0x8c, 0xda, 0x2e, 0xab, 0xc8, 0x5a, 0x77, 0x6c}}},
{{{0x2b, 0xbe, 0xaf, 0xa1, 0x6d, 0x2f, 0x0b, 0xb1, 0x8f, 0xe3, 0xe0, 0x38, 0xcd, 0x0b, 0x41, 0x1b, 0x4a, 0x15, 0x07, 0xf3, 0x6f, 0xdc, 0xb8, 0xe9, 0xde, 0xb2, 0xa3, 0x40, 0x01, 0xa6, 0x45, 0x1e}} ,
{{0x76, 0x0a, 0xda, 0x8d, 0x2c, 0x07, 0x3f, 0x89, 0x7d, 0x04, 0xad, 0x43, 0x50, 0x6e, 0xd2, 0x47, 0xcb, 0x8a, 0xe6, 0x85, 0x1a, 0x24, 0xf3, 0xd2, 0x60, 0xfd, 0xdf, 0x73, 0xa4, 0x0d, 0x73, 0x0e}}},
{{{0xfd, 0x67, 0x6b, 0x71, 0x9b, 0x81, 0x53, 0x39, 0x39, 0xf4, 0xb8, 0xd5, 0xc3, 0x30, 0x9b, 0x3b, 0x7c, 0xa3, 0xf0, 0xd0, 0x84, 0x21, 0xd6, 0xbf, 0xb7, 0x4c, 0x87, 0x13, 0x45, 0x2d, 0xa7, 0x55}} ,
{{0x5d, 0x04, 0xb3, 0x40, 0x28, 0x95, 0x2d, 0x30, 0x83, 0xec, 0x5e, 0xe4, 0xff, 0x75, 0xfe, 0x79, 0x26, 0x9d, 0x1d, 0x36, 0xcd, 0x0a, 0x15, 0xd2, 0x24, 0x14, 0x77, 0x71, 0xd7, 0x8a, 0x1b, 0x04}}},
{{{0x5d, 0x93, 0xc9, 0xbe, 0xaa, 0x90, 0xcd, 0x9b, 0xfb, 0x73, 0x7e, 0xb0, 0x64, 0x98, 0x57, 0x44, 0x42, 0x41, 0xb1, 0xaf, 0xea, 0xc1, 0xc3, 0x22, 0xff, 0x60, 0x46, 0xcb, 0x61, 0x81, 0x70, 0x61}} ,
{{0x0d, 0x82, 0xb9, 0xfe, 0x21, 0xcd, 0xc4, 0xf5, 0x98, 0x0c, 0x4e, 0x72, 0xee, 0x87, 0x49, 0xf8, 0xa1, 0x95, 0xdf, 0x8f, 0x2d, 0xbd, 0x21, 0x06, 0x7c, 0x15, 0xe8, 0x12, 0x6d, 0x93, 0xd6, 0x38}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x91, 0xf7, 0x51, 0xd9, 0xef, 0x7d, 0x42, 0x01, 0x13, 0xe9, 0xb8, 0x7f, 0xa6, 0x49, 0x17, 0x64, 0x21, 0x80, 0x83, 0x2c, 0x63, 0x4c, 0x60, 0x09, 0x59, 0x91, 0x92, 0x77, 0x39, 0x51, 0xf4, 0x48}} ,
{{0x60, 0xd5, 0x22, 0x83, 0x08, 0x2f, 0xff, 0x99, 0x3e, 0x69, 0x6d, 0x88, 0xda, 0xe7, 0x5b, 0x52, 0x26, 0x31, 0x2a, 0xe5, 0x89, 0xde, 0x68, 0x90, 0xb6, 0x22, 0x5a, 0xbd, 0xd3, 0x85, 0x53, 0x31}}},
{{{0xd8, 0xce, 0xdc, 0xf9, 0x3c, 0x4b, 0xa2, 0x1d, 0x2c, 0x2f, 0x36, 0xbe, 0x7a, 0xfc, 0xcd, 0xbc, 0xdc, 0xf9, 0x30, 0xbd, 0xff, 0x05, 0xc7, 0xe4, 0x8e, 0x17, 0x62, 0xf8, 0x4d, 0xa0, 0x56, 0x79}} ,
{{0x82, 0xe7, 0xf6, 0xba, 0x53, 0x84, 0x0a, 0xa3, 0x34, 0xff, 0x3c, 0xa3, 0x6a, 0xa1, 0x37, 0xea, 0xdd, 0xb6, 0x95, 0xb3, 0x78, 0x19, 0x76, 0x1e, 0x55, 0x2f, 0x77, 0x2e, 0x7f, 0xc1, 0xea, 0x5e}}},
{{{0x83, 0xe1, 0x6e, 0xa9, 0x07, 0x33, 0x3e, 0x83, 0xff, 0xcb, 0x1c, 0x9f, 0xb1, 0xa3, 0xb4, 0xc9, 0xe1, 0x07, 0x97, 0xff, 0xf8, 0x23, 0x8f, 0xce, 0x40, 0xfd, 0x2e, 0x5e, 0xdb, 0x16, 0x43, 0x2d}} ,
{{0xba, 0x38, 0x02, 0xf7, 0x81, 0x43, 0x83, 0xa3, 0x20, 0x4f, 0x01, 0x3b, 0x8a, 0x04, 0x38, 0x31, 0xc6, 0x0f, 0xc8, 0xdf, 0xd7, 0xfa, 0x2f, 0x88, 0x3f, 0xfc, 0x0c, 0x76, 0xc4, 0xa6, 0x45, 0x72}}},
{{{0xbb, 0x0c, 0xbc, 0x6a, 0xa4, 0x97, 0x17, 0x93, 0x2d, 0x6f, 0xde, 0x72, 0x10, 0x1c, 0x08, 0x2c, 0x0f, 0x80, 0x32, 0x68, 0x27, 0xd4, 0xab, 0xdd, 0xc5, 0x58, 0x61, 0x13, 0x6d, 0x11, 0x1e, 0x4d}} ,
{{0x1a, 0xb9, 0xc9, 0x10, 0xfb, 0x1e, 0x4e, 0xf4, 0x84, 0x4b, 0x8a, 0x5e, 0x7b, 0x4b, 0xe8, 0x43, 0x8c, 0x8f, 0x00, 0xb5, 0x54, 0x13, 0xc5, 0x5c, 0xb6, 0x35, 0x4e, 0x9d, 0xe4, 0x5b, 0x41, 0x6d}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x15, 0x7d, 0x12, 0x48, 0x82, 0x14, 0x42, 0xcd, 0x32, 0xd4, 0x4b, 0xc1, 0x72, 0x61, 0x2a, 0x8c, 0xec, 0xe2, 0xf8, 0x24, 0x45, 0x94, 0xe3, 0xbe, 0xdd, 0x67, 0xa8, 0x77, 0x5a, 0xae, 0x5b, 0x4b}} ,
{{0xcb, 0x77, 0x9a, 0x20, 0xde, 0xb8, 0x23, 0xd9, 0xa0, 0x0f, 0x8c, 0x7b, 0xa5, 0xcb, 0xae, 0xb6, 0xec, 0x42, 0x67, 0x0e, 0x58, 0xa4, 0x75, 0x98, 0x21, 0x71, 0x84, 0xb3, 0xe0, 0x76, 0x94, 0x73}}},
{{{0xdf, 0xfc, 0x69, 0x28, 0x23, 0x3f, 0x5b, 0xf8, 0x3b, 0x24, 0x37, 0xf3, 0x1d, 0xd5, 0x22, 0x6b, 0xd0, 0x98, 0xa8, 0x6c, 0xcf, 0xff, 0x06, 0xe1, 0x13, 0xdf, 0xb9, 0xc1, 0x0c, 0xa9, 0xbf, 0x33}} ,
{{0xd9, 0x81, 0xda, 0xb2, 0x4f, 0x82, 0x9d, 0x43, 0x81, 0x09, 0xf1, 0xd2, 0x01, 0xef, 0xac, 0xf4, 0x2d, 0x7d, 0x01, 0x09, 0xf1, 0xff, 0xa5, 0x9f, 0xe5, 0xca, 0x27, 0x63, 0xdb, 0x20, 0xb1, 0x53}}},
{{{0x67, 0x02, 0xe8, 0xad, 0xa9, 0x34, 0xd4, 0xf0, 0x15, 0x81, 0xaa, 0xc7, 0x4d, 0x87, 0x94, 0xea, 0x75, 0xe7, 0x4c, 0x94, 0x04, 0x0e, 0x69, 0x87, 0xe7, 0x51, 0x91, 0x10, 0x03, 0xc7, 0xbe, 0x56}} ,
{{0x32, 0xfb, 0x86, 0xec, 0x33, 0x6b, 0x2e, 0x51, 0x2b, 0xc8, 0xfa, 0x6c, 0x70, 0x47, 0x7e, 0xce, 0x05, 0x0c, 0x71, 0xf3, 0xb4, 0x56, 0xa6, 0xdc, 0xcc, 0x78, 0x07, 0x75, 0xd0, 0xdd, 0xb2, 0x6a}}},
{{{0xc6, 0xef, 0xb9, 0xc0, 0x2b, 0x22, 0x08, 0x1e, 0x71, 0x70, 0xb3, 0x35, 0x9c, 0x7a, 0x01, 0x92, 0x44, 0x9a, 0xf6, 0xb0, 0x58, 0x95, 0xc1, 0x9b, 0x02, 0xed, 0x2d, 0x7c, 0x34, 0x29, 0x49, 0x44}} ,
{{0x45, 0x62, 0x1d, 0x2e, 0xff, 0x2a, 0x1c, 0x21, 0xa4, 0x25, 0x7b, 0x0d, 0x8c, 0x15, 0x39, 0xfc, 0x8f, 0x7c, 0xa5, 0x7d, 0x1e, 0x25, 0xa3, 0x45, 0xd6, 0xab, 0xbd, 0xcb, 0xc5, 0x5e, 0x78, 0x77}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xd0, 0xd3, 0x42, 0xed, 0x1d, 0x00, 0x3c, 0x15, 0x2c, 0x9c, 0x77, 0x81, 0xd2, 0x73, 0xd1, 0x06, 0xd5, 0xc4, 0x7f, 0x94, 0xbb, 0x92, 0x2d, 0x2c, 0x4b, 0x45, 0x4b, 0xe9, 0x2a, 0x89, 0x6b, 0x2b}} ,
{{0xd2, 0x0c, 0x88, 0xc5, 0x48, 0x4d, 0xea, 0x0d, 0x4a, 0xc9, 0x52, 0x6a, 0x61, 0x79, 0xe9, 0x76, 0xf3, 0x85, 0x52, 0x5c, 0x1b, 0x2c, 0xe1, 0xd6, 0xc4, 0x0f, 0x18, 0x0e, 0x4e, 0xf6, 0x1c, 0x7f}}},
{{{0xb4, 0x04, 0x2e, 0x42, 0xcb, 0x1f, 0x2b, 0x11, 0x51, 0x7b, 0x08, 0xac, 0xaa, 0x3e, 0x9e, 0x52, 0x60, 0xb7, 0xc2, 0x61, 0x57, 0x8c, 0x84, 0xd5, 0x18, 0xa6, 0x19, 0xfc, 0xb7, 0x75, 0x91, 0x1b}} ,
{{0xe8, 0x68, 0xca, 0x44, 0xc8, 0x38, 0x38, 0xcc, 0x53, 0x0a, 0x32, 0x35, 0xcc, 0x52, 0xcb, 0x0e, 0xf7, 0xc5, 0xe7, 0xec, 0x3d, 0x85, 0xcc, 0x58, 0xe2, 0x17, 0x47, 0xff, 0x9f, 0xa5, 0x30, 0x17}}},
{{{0xe3, 0xae, 0xc8, 0xc1, 0x71, 0x75, 0x31, 0x00, 0x37, 0x41, 0x5c, 0x0e, 0x39, 0xda, 0x73, 0xa0, 0xc7, 0x97, 0x36, 0x6c, 0x5b, 0xf2, 0xee, 0x64, 0x0a, 0x3d, 0x89, 0x1e, 0x1d, 0x49, 0x8c, 0x37}} ,
{{0x4c, 0xe6, 0xb0, 0xc1, 0xa5, 0x2a, 0x82, 0x09, 0x08, 0xad, 0x79, 0x9c, 0x56, 0xf6, 0xf9, 0xc1, 0xd7, 0x7c, 0x39, 0x7f, 0x93, 0xca, 0x11, 0x55, 0xbf, 0x07, 0x1b, 0x82, 0x29, 0x69, 0x95, 0x5c}}},
{{{0x87, 0xee, 0xa6, 0x56, 0x9e, 0xc2, 0x9a, 0x56, 0x24, 0x42, 0x85, 0x4d, 0x98, 0x31, 0x1e, 0x60, 0x4d, 0x87, 0x85, 0x04, 0xae, 0x46, 0x12, 0xf9, 0x8e, 0x7f, 0xe4, 0x7f, 0xf6, 0x1c, 0x37, 0x01}} ,
{{0x73, 0x4c, 0xb6, 0xc5, 0xc4, 0xe9, 0x6c, 0x85, 0x48, 0x4a, 0x5a, 0xac, 0xd9, 0x1f, 0x43, 0xf8, 0x62, 0x5b, 0xee, 0x98, 0x2a, 0x33, 0x8e, 0x79, 0xce, 0x61, 0x06, 0x35, 0xd8, 0xd7, 0xca, 0x71}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x72, 0xd3, 0xae, 0xa6, 0xca, 0x8f, 0xcd, 0xcc, 0x78, 0x8e, 0x19, 0x4d, 0xa7, 0xd2, 0x27, 0xe9, 0xa4, 0x3c, 0x16, 0x5b, 0x84, 0x80, 0xf9, 0xd0, 0xcc, 0x6a, 0x1e, 0xca, 0x1e, 0x67, 0xbd, 0x63}} ,
{{0x7b, 0x6e, 0x2a, 0xd2, 0x87, 0x48, 0xff, 0xa1, 0xca, 0xe9, 0x15, 0x85, 0xdc, 0xdb, 0x2c, 0x39, 0x12, 0x91, 0xa9, 0x20, 0xaa, 0x4f, 0x29, 0xf4, 0x15, 0x7a, 0xd2, 0xf5, 0x32, 0xcc, 0x60, 0x04}}},
{{{0xe5, 0x10, 0x47, 0x3b, 0xfa, 0x90, 0xfc, 0x30, 0xb5, 0xea, 0x6f, 0x56, 0x8f, 0xfb, 0x0e, 0xa7, 0x3b, 0xc8, 0xb2, 0xff, 0x02, 0x7a, 0x33, 0x94, 0x93, 0x2a, 0x03, 0xe0, 0x96, 0x3a, 0x6c, 0x0f}} ,
{{0x5a, 0x63, 0x67, 0xe1, 0x9b, 0x47, 0x78, 0x9f, 0x38, 0x79, 0xac, 0x97, 0x66, 0x1d, 0x5e, 0x51, 0xee, 0x24, 0x42, 0xe8, 0x58, 0x4b, 0x8a, 0x03, 0x75, 0x86, 0x37, 0x86, 0xe2, 0x97, 0x4e, 0x3d}}},
{{{0x3f, 0x75, 0x8e, 0xb4, 0xff, 0xd8, 0xdd, 0xd6, 0x37, 0x57, 0x9d, 0x6d, 0x3b, 0xbd, 0xd5, 0x60, 0x88, 0x65, 0x9a, 0xb9, 0x4a, 0x68, 0x84, 0xa2, 0x67, 0xdd, 0x17, 0x25, 0x97, 0x04, 0x8b, 0x5e}} ,
{{0xbb, 0x40, 0x5e, 0xbc, 0x16, 0x92, 0x05, 0xc4, 0xc0, 0x4e, 0x72, 0x90, 0x0e, 0xab, 0xcf, 0x8a, 0xed, 0xef, 0xb9, 0x2d, 0x3b, 0xf8, 0x43, 0x5b, 0xba, 0x2d, 0xeb, 0x2f, 0x52, 0xd2, 0xd1, 0x5a}}},
{{{0x40, 0xb4, 0xab, 0xe6, 0xad, 0x9f, 0x46, 0x69, 0x4a, 0xb3, 0x8e, 0xaa, 0xea, 0x9c, 0x8a, 0x20, 0x16, 0x5d, 0x8c, 0x13, 0xbd, 0xf6, 0x1d, 0xc5, 0x24, 0xbd, 0x90, 0x2a, 0x1c, 0xc7, 0x13, 0x3b}} ,
{{0x54, 0xdc, 0x16, 0x0d, 0x18, 0xbe, 0x35, 0x64, 0x61, 0x52, 0x02, 0x80, 0xaf, 0x05, 0xf7, 0xa6, 0x42, 0xd3, 0x8f, 0x2e, 0x79, 0x26, 0xa8, 0xbb, 0xb2, 0x17, 0x48, 0xb2, 0x7a, 0x0a, 0x89, 0x14}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x20, 0xa8, 0x88, 0xe3, 0x91, 0xc0, 0x6e, 0xbb, 0x8a, 0x27, 0x82, 0x51, 0x83, 0xb2, 0x28, 0xa9, 0x83, 0xeb, 0xa6, 0xa9, 0x4d, 0x17, 0x59, 0x22, 0x54, 0x00, 0x50, 0x45, 0xcb, 0x48, 0x4b, 0x18}} ,
{{0x33, 0x7c, 0xe7, 0x26, 0xba, 0x4d, 0x32, 0xfe, 0x53, 0xf4, 0xfa, 0x83, 0xe3, 0xa5, 0x79, 0x66, 0x73, 0xef, 0x80, 0x23, 0x68, 0xc2, 0x60, 0xdd, 0xa9, 0x33, 0xdc, 0x03, 0x7a, 0xe0, 0xe0, 0x3e}}},
{{{0x34, 0x5c, 0x13, 0xfb, 0xc0, 0xe3, 0x78, 0x2b, 0x54, 0x58, 0x22, 0x9b, 0x76, 0x81, 0x7f, 0x93, 0x9c, 0x25, 0x3c, 0xd2, 0xe9, 0x96, 0x21, 0x26, 0x08, 0xf5, 0xed, 0x95, 0x11, 0xae, 0x04, 0x5a}} ,
{{0xb9, 0xe8, 0xc5, 0x12, 0x97, 0x1f, 0x83, 0xfe, 0x3e, 0x94, 0x99, 0xd4, 0x2d, 0xf9, 0x52, 0x59, 0x5c, 0x82, 0xa6, 0xf0, 0x75, 0x7e, 0xe8, 0xec, 0xcc, 0xac, 0x18, 0x21, 0x09, 0x67, 0x66, 0x67}}},
{{{0xb3, 0x40, 0x29, 0xd1, 0xcb, 0x1b, 0x08, 0x9e, 0x9c, 0xb7, 0x53, 0xb9, 0x3b, 0x71, 0x08, 0x95, 0x12, 0x1a, 0x58, 0xaf, 0x7e, 0x82, 0x52, 0x43, 0x4f, 0x11, 0x39, 0xf4, 0x93, 0x1a, 0x26, 0x05}} ,
{{0x6e, 0x44, 0xa3, 0xf9, 0x64, 0xaf, 0xe7, 0x6d, 0x7d, 0xdf, 0x1e, 0xac, 0x04, 0xea, 0x3b, 0x5f, 0x9b, 0xe8, 0x24, 0x9d, 0x0e, 0xe5, 0x2e, 0x3e, 0xdf, 0xa9, 0xf7, 0xd4, 0x50, 0x71, 0xf0, 0x78}}},
{{{0x3e, 0xa8, 0x38, 0xc2, 0x57, 0x56, 0x42, 0x9a, 0xb1, 0xe2, 0xf8, 0x45, 0xaa, 0x11, 0x48, 0x5f, 0x17, 0xc4, 0x54, 0x27, 0xdc, 0x5d, 0xaa, 0xdd, 0x41, 0xbc, 0xdf, 0x81, 0xb9, 0x53, 0xee, 0x52}} ,
{{0xc3, 0xf1, 0xa7, 0x6d, 0xb3, 0x5f, 0x92, 0x6f, 0xcc, 0x91, 0xb8, 0x95, 0x05, 0xdf, 0x3c, 0x64, 0x57, 0x39, 0x61, 0x51, 0xad, 0x8c, 0x38, 0x7b, 0xc8, 0xde, 0x00, 0x34, 0xbe, 0xa1, 0xb0, 0x7e}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x25, 0x24, 0x1d, 0x8a, 0x67, 0x20, 0xee, 0x42, 0xeb, 0x38, 0xed, 0x0b, 0x8b, 0xcd, 0x46, 0x9d, 0x5e, 0x6b, 0x1e, 0x24, 0x9d, 0x12, 0x05, 0x1a, 0xcc, 0x05, 0x4e, 0x92, 0x38, 0xe1, 0x1f, 0x50}} ,
{{0x4e, 0xee, 0x1c, 0x91, 0xe6, 0x11, 0xbd, 0x8e, 0x55, 0x1a, 0x18, 0x75, 0x66, 0xaf, 0x4d, 0x7b, 0x0f, 0xae, 0x6d, 0x85, 0xca, 0x82, 0x58, 0x21, 0x9c, 0x18, 0xe0, 0xed, 0xec, 0x22, 0x80, 0x2f}}},
{{{0x68, 0x3b, 0x0a, 0x39, 0x1d, 0x6a, 0x15, 0x57, 0xfc, 0xf0, 0x63, 0x54, 0xdb, 0x39, 0xdb, 0xe8, 0x5c, 0x64, 0xff, 0xa0, 0x09, 0x4f, 0x3b, 0xb7, 0x32, 0x60, 0x99, 0x94, 0xfd, 0x94, 0x82, 0x2d}} ,
{{0x24, 0xf6, 0x5a, 0x44, 0xf1, 0x55, 0x2c, 0xdb, 0xea, 0x7c, 0x84, 0x7c, 0x01, 0xac, 0xe3, 0xfd, 0xc9, 0x27, 0xc1, 0x5a, 0xb9, 0xde, 0x4f, 0x5a, 0x90, 0xdd, 0xc6, 0x67, 0xaa, 0x6f, 0x8a, 0x3a}}},
{{{0x78, 0x52, 0x87, 0xc9, 0x97, 0x63, 0xb1, 0xdd, 0x54, 0x5f, 0xc1, 0xf8, 0xf1, 0x06, 0xa6, 0xa8, 0xa3, 0x88, 0x82, 0xd4, 0xcb, 0xa6, 0x19, 0xdd, 0xd1, 0x11, 0x87, 0x08, 0x17, 0x4c, 0x37, 0x2a}} ,
{{0xa1, 0x0c, 0xf3, 0x08, 0x43, 0xd9, 0x24, 0x1e, 0x83, 0xa7, 0xdf, 0x91, 0xca, 0xbd, 0x69, 0x47, 0x8d, 0x1b, 0xe2, 0xb9, 0x4e, 0xb5, 0xe1, 0x76, 0xb3, 0x1c, 0x93, 0x03, 0xce, 0x5f, 0xb3, 0x5a}}},
{{{0x1d, 0xda, 0xe4, 0x61, 0x03, 0x50, 0xa9, 0x8b, 0x68, 0x18, 0xef, 0xb2, 0x1c, 0x84, 0x3b, 0xa2, 0x44, 0x95, 0xa3, 0x04, 0x3b, 0xd6, 0x99, 0x00, 0xaf, 0x76, 0x42, 0x67, 0x02, 0x7d, 0x85, 0x56}} ,
{{0xce, 0x72, 0x0e, 0x29, 0x84, 0xb2, 0x7d, 0xd2, 0x45, 0xbe, 0x57, 0x06, 0xed, 0x7f, 0xcf, 0xed, 0xcd, 0xef, 0x19, 0xd6, 0xbc, 0x15, 0x79, 0x64, 0xd2, 0x18, 0xe3, 0x20, 0x67, 0x3a, 0x54, 0x0b}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x52, 0xfd, 0x04, 0xc5, 0xfb, 0x99, 0xe7, 0xe8, 0xfb, 0x8c, 0xe1, 0x42, 0x03, 0xef, 0x9d, 0xd9, 0x9e, 0x4d, 0xf7, 0x80, 0xcf, 0x2e, 0xcc, 0x9b, 0x45, 0xc9, 0x7b, 0x7a, 0xbc, 0x37, 0xa8, 0x52}} ,
{{0x96, 0x11, 0x41, 0x8a, 0x47, 0x91, 0xfe, 0xb6, 0xda, 0x7a, 0x54, 0x63, 0xd1, 0x14, 0x35, 0x05, 0x86, 0x8c, 0xa9, 0x36, 0x3f, 0xf2, 0x85, 0x54, 0x4e, 0x92, 0xd8, 0x85, 0x01, 0x46, 0xd6, 0x50}}},
{{{0x53, 0xcd, 0xf3, 0x86, 0x40, 0xe6, 0x39, 0x42, 0x95, 0xd6, 0xcb, 0x45, 0x1a, 0x20, 0xc8, 0x45, 0x4b, 0x32, 0x69, 0x04, 0xb1, 0xaf, 0x20, 0x46, 0xc7, 0x6b, 0x23, 0x5b, 0x69, 0xee, 0x30, 0x3f}} ,
{{0x70, 0x83, 0x47, 0xc0, 0xdb, 0x55, 0x08, 0xa8, 0x7b, 0x18, 0x6d, 0xf5, 0x04, 0x5a, 0x20, 0x0c, 0x4a, 0x8c, 0x60, 0xae, 0xae, 0x0f, 0x64, 0x55, 0x55, 0x2e, 0xd5, 0x1d, 0x53, 0x31, 0x42, 0x41}}},
{{{0xca, 0xfc, 0x88, 0x6b, 0x96, 0x78, 0x0a, 0x8b, 0x83, 0xdc, 0xbc, 0xaf, 0x40, 0xb6, 0x8d, 0x7f, 0xef, 0xb4, 0xd1, 0x3f, 0xcc, 0xa2, 0x74, 0xc9, 0xc2, 0x92, 0x55, 0x00, 0xab, 0xdb, 0xbf, 0x4f}} ,
{{0x93, 0x1c, 0x06, 0x2d, 0x66, 0x65, 0x02, 0xa4, 0x97, 0x18, 0xfd, 0x00, 0xe7, 0xab, 0x03, 0xec, 0xce, 0xc1, 0xbf, 0x37, 0xf8, 0x13, 0x53, 0xa5, 0xe5, 0x0c, 0x3a, 0xa8, 0x55, 0xb9, 0xff, 0x68}}},
{{{0xe4, 0xe6, 0x6d, 0x30, 0x7d, 0x30, 0x35, 0xc2, 0x78, 0x87, 0xf9, 0xfc, 0x6b, 0x5a, 0xc3, 0xb7, 0x65, 0xd8, 0x2e, 0xc7, 0xa5, 0x0c, 0xc6, 0xdc, 0x12, 0xaa, 0xd6, 0x4f, 0xc5, 0x38, 0xbc, 0x0e}} ,
{{0xe2, 0x3c, 0x76, 0x86, 0x38, 0xf2, 0x7b, 0x2c, 0x16, 0x78, 0x8d, 0xf5, 0xa4, 0x15, 0xda, 0xdb, 0x26, 0x85, 0xa0, 0x56, 0xdd, 0x1d, 0xe3, 0xb3, 0xfd, 0x40, 0xef, 0xf2, 0xd9, 0xa1, 0xb3, 0x04}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xdb, 0x49, 0x0e, 0xe6, 0x58, 0x10, 0x7a, 0x52, 0xda, 0xb5, 0x7d, 0x37, 0x6a, 0x3e, 0xa1, 0x78, 0xce, 0xc7, 0x1c, 0x24, 0x23, 0xdb, 0x7d, 0xfb, 0x8c, 0x8d, 0xdc, 0x30, 0x67, 0x69, 0x75, 0x3b}} ,
{{0xa9, 0xea, 0x6d, 0x16, 0x16, 0x60, 0xf4, 0x60, 0x87, 0x19, 0x44, 0x8c, 0x4a, 0x8b, 0x3e, 0xfb, 0x16, 0x00, 0x00, 0x54, 0xa6, 0x9e, 0x9f, 0xef, 0xcf, 0xd9, 0xd2, 0x4c, 0x74, 0x31, 0xd0, 0x34}}},
{{{0xa4, 0xeb, 0x04, 0xa4, 0x8c, 0x8f, 0x71, 0x27, 0x95, 0x85, 0x5d, 0x55, 0x4b, 0xb1, 0x26, 0x26, 0xc8, 0xae, 0x6a, 0x7d, 0xa2, 0x21, 0xca, 0xce, 0x38, 0xab, 0x0f, 0xd0, 0xd5, 0x2b, 0x6b, 0x00}} ,
{{0xe5, 0x67, 0x0c, 0xf1, 0x3a, 0x9a, 0xea, 0x09, 0x39, 0xef, 0xd1, 0x30, 0xbc, 0x33, 0xba, 0xb1, 0x6a, 0xc5, 0x27, 0x08, 0x7f, 0x54, 0x80, 0x3d, 0xab, 0xf6, 0x15, 0x7a, 0xc2, 0x40, 0x73, 0x72}}},
{{{0x84, 0x56, 0x82, 0xb6, 0x12, 0x70, 0x7f, 0xf7, 0xf0, 0xbd, 0x5b, 0xa9, 0xd5, 0xc5, 0x5f, 0x59, 0xbf, 0x7f, 0xb3, 0x55, 0x22, 0x02, 0xc9, 0x44, 0x55, 0x87, 0x8f, 0x96, 0x98, 0x64, 0x6d, 0x15}} ,
{{0xb0, 0x8b, 0xaa, 0x1e, 0xec, 0xc7, 0xa5, 0x8f, 0x1f, 0x92, 0x04, 0xc6, 0x05, 0xf6, 0xdf, 0xa1, 0xcc, 0x1f, 0x81, 0xf5, 0x0e, 0x9c, 0x57, 0xdc, 0xe3, 0xbb, 0x06, 0x87, 0x1e, 0xfe, 0x23, 0x6c}}},
{{{0xd8, 0x2b, 0x5b, 0x16, 0xea, 0x20, 0xf1, 0xd3, 0x68, 0x8f, 0xae, 0x5b, 0xd0, 0xa9, 0x1a, 0x19, 0xa8, 0x36, 0xfb, 0x2b, 0x57, 0x88, 0x7d, 0x90, 0xd5, 0xa6, 0xf3, 0xdc, 0x38, 0x89, 0x4e, 0x1f}} ,
{{0xcc, 0x19, 0xda, 0x9b, 0x3b, 0x43, 0x48, 0x21, 0x2e, 0x23, 0x4d, 0x3d, 0xae, 0xf8, 0x8c, 0xfc, 0xdd, 0xa6, 0x74, 0x37, 0x65, 0xca, 0xee, 0x1a, 0x19, 0x8e, 0x9f, 0x64, 0x6f, 0x0c, 0x8b, 0x5a}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x25, 0xb9, 0xc2, 0xf0, 0x72, 0xb8, 0x15, 0x16, 0xcc, 0x8d, 0x3c, 0x6f, 0x25, 0xed, 0xf4, 0x46, 0x2e, 0x0c, 0x60, 0x0f, 0xe2, 0x84, 0x34, 0x55, 0x89, 0x59, 0x34, 0x1b, 0xf5, 0x8d, 0xfe, 0x08}} ,
{{0xf8, 0xab, 0x93, 0xbc, 0x44, 0xba, 0x1b, 0x75, 0x4b, 0x49, 0x6f, 0xd0, 0x54, 0x2e, 0x63, 0xba, 0xb5, 0xea, 0xed, 0x32, 0x14, 0xc9, 0x94, 0xd8, 0xc5, 0xce, 0xf4, 0x10, 0x68, 0xe0, 0x38, 0x27}}},
{{{0x74, 0x1c, 0x14, 0x9b, 0xd4, 0x64, 0x61, 0x71, 0x5a, 0xb6, 0x21, 0x33, 0x4f, 0xf7, 0x8e, 0xba, 0xa5, 0x48, 0x9a, 0xc7, 0xfa, 0x9a, 0xf0, 0xb4, 0x62, 0xad, 0xf2, 0x5e, 0xcc, 0x03, 0x24, 0x1a}} ,
{{0xf5, 0x76, 0xfd, 0xe4, 0xaf, 0xb9, 0x03, 0x59, 0xce, 0x63, 0xd2, 0x3b, 0x1f, 0xcd, 0x21, 0x0c, 0xad, 0x44, 0xa5, 0x97, 0xac, 0x80, 0x11, 0x02, 0x9b, 0x0c, 0xe5, 0x8b, 0xcd, 0xfb, 0x79, 0x77}}},
{{{0x15, 0xbe, 0x9a, 0x0d, 0xba, 0x38, 0x72, 0x20, 0x8a, 0xf5, 0xbe, 0x59, 0x93, 0x79, 0xb7, 0xf6, 0x6a, 0x0c, 0x38, 0x27, 0x1a, 0x60, 0xf4, 0x86, 0x3b, 0xab, 0x5a, 0x00, 0xa0, 0xce, 0x21, 0x7d}} ,
{{0x6c, 0xba, 0x14, 0xc5, 0xea, 0x12, 0x9e, 0x2e, 0x82, 0x63, 0xce, 0x9b, 0x4a, 0xe7, 0x1d, 0xec, 0xf1, 0x2e, 0x51, 0x1c, 0xf4, 0xd0, 0x69, 0x15, 0x42, 0x9d, 0xa3, 0x3f, 0x0e, 0xbf, 0xe9, 0x5c}}},
{{{0xe4, 0x0d, 0xf4, 0xbd, 0xee, 0x31, 0x10, 0xed, 0xcb, 0x12, 0x86, 0xad, 0xd4, 0x2f, 0x90, 0x37, 0x32, 0xc3, 0x0b, 0x73, 0xec, 0x97, 0x85, 0xa4, 0x01, 0x1c, 0x76, 0x35, 0xfe, 0x75, 0xdd, 0x71}} ,
{{0x11, 0xa4, 0x88, 0x9f, 0x3e, 0x53, 0x69, 0x3b, 0x1b, 0xe0, 0xf7, 0xba, 0x9b, 0xad, 0x4e, 0x81, 0x5f, 0xb5, 0x5c, 0xae, 0xbe, 0x67, 0x86, 0x37, 0x34, 0x8e, 0x07, 0x32, 0x45, 0x4a, 0x67, 0x39}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x90, 0x70, 0x58, 0x20, 0x03, 0x1e, 0x67, 0xb2, 0xc8, 0x9b, 0x58, 0xc5, 0xb1, 0xeb, 0x2d, 0x4a, 0xde, 0x82, 0x8c, 0xf2, 0xd2, 0x14, 0xb8, 0x70, 0x61, 0x4e, 0x73, 0xd6, 0x0b, 0x6b, 0x0d, 0x30}} ,
{{0x81, 0xfc, 0x55, 0x5c, 0xbf, 0xa7, 0xc4, 0xbd, 0xe2, 0xf0, 0x4b, 0x8f, 0xe9, 0x7d, 0x99, 0xfa, 0xd3, 0xab, 0xbc, 0xc7, 0x83, 0x2b, 0x04, 0x7f, 0x0c, 0x19, 0x43, 0x03, 0x3d, 0x07, 0xca, 0x40}}},
{{{0xf9, 0xc8, 0xbe, 0x8c, 0x16, 0x81, 0x39, 0x96, 0xf6, 0x17, 0x58, 0xc8, 0x30, 0x58, 0xfb, 0xc2, 0x03, 0x45, 0xd2, 0x52, 0x76, 0xe0, 0x6a, 0x26, 0x28, 0x5c, 0x88, 0x59, 0x6a, 0x5a, 0x54, 0x42}} ,
{{0x07, 0xb5, 0x2e, 0x2c, 0x67, 0x15, 0x9b, 0xfb, 0x83, 0x69, 0x1e, 0x0f, 0xda, 0xd6, 0x29, 0xb1, 0x60, 0xe0, 0xb2, 0xba, 0x69, 0xa2, 0x9e, 0xbd, 0xbd, 0xe0, 0x1c, 0xbd, 0xcd, 0x06, 0x64, 0x70}}},
{{{0x41, 0xfa, 0x8c, 0xe1, 0x89, 0x8f, 0x27, 0xc8, 0x25, 0x8f, 0x6f, 0x5f, 0x55, 0xf8, 0xde, 0x95, 0x6d, 0x2f, 0x75, 0x16, 0x2b, 0x4e, 0x44, 0xfd, 0x86, 0x6e, 0xe9, 0x70, 0x39, 0x76, 0x97, 0x7e}} ,
{{0x17, 0x62, 0x6b, 0x14, 0xa1, 0x7c, 0xd0, 0x79, 0x6e, 0xd8, 0x8a, 0xa5, 0x6d, 0x8c, 0x93, 0xd2, 0x3f, 0xec, 0x44, 0x8d, 0x6e, 0x91, 0x01, 0x8c, 0x8f, 0xee, 0x01, 0x8f, 0xc0, 0xb4, 0x85, 0x0e}}},
{{{0x02, 0x3a, 0x70, 0x41, 0xe4, 0x11, 0x57, 0x23, 0xac, 0xe6, 0xfc, 0x54, 0x7e, 0xcd, 0xd7, 0x22, 0xcb, 0x76, 0x9f, 0x20, 0xce, 0xa0, 0x73, 0x76, 0x51, 0x3b, 0xa4, 0xf8, 0xe3, 0x62, 0x12, 0x6c}} ,
{{0x7f, 0x00, 0x9c, 0x26, 0x0d, 0x6f, 0x48, 0x7f, 0x3a, 0x01, 0xed, 0xc5, 0x96, 0xb0, 0x1f, 0x4f, 0xa8, 0x02, 0x62, 0x27, 0x8a, 0x50, 0x8d, 0x9a, 0x8b, 0x52, 0x0f, 0x1e, 0xcf, 0x41, 0x38, 0x19}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xf5, 0x6c, 0xd4, 0x2f, 0x0f, 0x69, 0x0f, 0x87, 0x3f, 0x61, 0x65, 0x1e, 0x35, 0x34, 0x85, 0xba, 0x02, 0x30, 0xac, 0x25, 0x3d, 0xe2, 0x62, 0xf1, 0xcc, 0xe9, 0x1b, 0xc2, 0xef, 0x6a, 0x42, 0x57}} ,
{{0x34, 0x1f, 0x2e, 0xac, 0xd1, 0xc7, 0x04, 0x52, 0x32, 0x66, 0xb2, 0x33, 0x73, 0x21, 0x34, 0x54, 0xf7, 0x71, 0xed, 0x06, 0xb0, 0xff, 0xa6, 0x59, 0x6f, 0x8a, 0x4e, 0xfb, 0x02, 0xb0, 0x45, 0x6b}}},
{{{0xf5, 0x48, 0x0b, 0x03, 0xc5, 0x22, 0x7d, 0x80, 0x08, 0x53, 0xfe, 0x32, 0xb1, 0xa1, 0x8a, 0x74, 0x6f, 0xbd, 0x3f, 0x85, 0xf4, 0xcf, 0xf5, 0x60, 0xaf, 0x41, 0x7e, 0x3e, 0x46, 0xa3, 0x5a, 0x20}} ,
{{0xaa, 0x35, 0x87, 0x44, 0x63, 0x66, 0x97, 0xf8, 0x6e, 0x55, 0x0c, 0x04, 0x3e, 0x35, 0x50, 0xbf, 0x93, 0x69, 0xd2, 0x8b, 0x05, 0x55, 0x99, 0xbe, 0xe2, 0x53, 0x61, 0xec, 0xe8, 0x08, 0x0b, 0x32}}},
{{{0xb3, 0x10, 0x45, 0x02, 0x69, 0x59, 0x2e, 0x97, 0xd9, 0x64, 0xf8, 0xdb, 0x25, 0x80, 0xdc, 0xc4, 0xd5, 0x62, 0x3c, 0xed, 0x65, 0x91, 0xad, 0xd1, 0x57, 0x81, 0x94, 0xaa, 0xa1, 0x29, 0xfc, 0x68}} ,
{{0xdd, 0xb5, 0x7d, 0xab, 0x5a, 0x21, 0x41, 0x53, 0xbb, 0x17, 0x79, 0x0d, 0xd1, 0xa8, 0x0c, 0x0c, 0x20, 0x88, 0x09, 0xe9, 0x84, 0xe8, 0x25, 0x11, 0x67, 0x7a, 0x8b, 0x1a, 0xe4, 0x5d, 0xe1, 0x5d}}},
{{{0x37, 0xea, 0xfe, 0x65, 0x3b, 0x25, 0xe8, 0xe1, 0xc2, 0xc5, 0x02, 0xa4, 0xbe, 0x98, 0x0a, 0x2b, 0x61, 0xc1, 0x9b, 0xe2, 0xd5, 0x92, 0xe6, 0x9e, 0x7d, 0x1f, 0xca, 0x43, 0x88, 0x8b, 0x2c, 0x59}} ,
{{0xe0, 0xb5, 0x00, 0x1d, 0x2a, 0x6f, 0xaf, 0x79, 0x86, 0x2f, 0xa6, 0x5a, 0x93, 0xd1, 0xfe, 0xae, 0x3a, 0xee, 0xdb, 0x7c, 0x61, 0xbe, 0x7c, 0x01, 0xf9, 0xfe, 0x52, 0xdc, 0xd8, 0x52, 0xa3, 0x42}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x22, 0xaf, 0x13, 0x37, 0xbd, 0x37, 0x71, 0xac, 0x04, 0x46, 0x63, 0xac, 0xa4, 0x77, 0xed, 0x25, 0x38, 0xe0, 0x15, 0xa8, 0x64, 0x00, 0x0d, 0xce, 0x51, 0x01, 0xa9, 0xbc, 0x0f, 0x03, 0x1c, 0x04}} ,
{{0x89, 0xf9, 0x80, 0x07, 0xcf, 0x3f, 0xb3, 0xe9, 0xe7, 0x45, 0x44, 0x3d, 0x2a, 0x7c, 0xe9, 0xe4, 0x16, 0x5c, 0x5e, 0x65, 0x1c, 0xc7, 0x7d, 0xc6, 0x7a, 0xfb, 0x43, 0xee, 0x25, 0x76, 0x46, 0x72}}},
{{{0x02, 0xa2, 0xed, 0xf4, 0x8f, 0x6b, 0x0b, 0x3e, 0xeb, 0x35, 0x1a, 0xd5, 0x7e, 0xdb, 0x78, 0x00, 0x96, 0x8a, 0xa0, 0xb4, 0xcf, 0x60, 0x4b, 0xd4, 0xd5, 0xf9, 0x2d, 0xbf, 0x88, 0xbd, 0x22, 0x62}} ,
{{0x13, 0x53, 0xe4, 0x82, 0x57, 0xfa, 0x1e, 0x8f, 0x06, 0x2b, 0x90, 0xba, 0x08, 0xb6, 0x10, 0x54, 0x4f, 0x7c, 0x1b, 0x26, 0xed, 0xda, 0x6b, 0xdd, 0x25, 0xd0, 0x4e, 0xea, 0x42, 0xbb, 0x25, 0x03}}},
{{{0x51, 0x16, 0x50, 0x7c, 0xd5, 0x5d, 0xf6, 0x99, 0xe8, 0x77, 0x72, 0x4e, 0xfa, 0x62, 0xcb, 0x76, 0x75, 0x0c, 0xe2, 0x71, 0x98, 0x92, 0xd5, 0xfa, 0x45, 0xdf, 0x5c, 0x6f, 0x1e, 0x9e, 0x28, 0x69}} ,
{{0x0d, 0xac, 0x66, 0x6d, 0xc3, 0x8b, 0xba, 0x16, 0xb5, 0xe2, 0xa0, 0x0d, 0x0c, 0xbd, 0xa4, 0x8e, 0x18, 0x6c, 0xf2, 0xdc, 0xf9, 0xdc, 0x4a, 0x86, 0x25, 0x95, 0x14, 0xcb, 0xd8, 0x1a, 0x04, 0x0f}}},
{{{0x97, 0xa5, 0xdb, 0x8b, 0x2d, 0xaa, 0x42, 0x11, 0x09, 0xf2, 0x93, 0xbb, 0xd9, 0x06, 0x84, 0x4e, 0x11, 0xa8, 0xa0, 0x25, 0x2b, 0xa6, 0x5f, 0xae, 0xc4, 0xb4, 0x4c, 0xc8, 0xab, 0xc7, 0x3b, 0x02}} ,
{{0xee, 0xc9, 0x29, 0x0f, 0xdf, 0x11, 0x85, 0xed, 0xce, 0x0d, 0x62, 0x2c, 0x8f, 0x4b, 0xf9, 0x04, 0xe9, 0x06, 0x72, 0x1d, 0x37, 0x20, 0x50, 0xc9, 0x14, 0xeb, 0xec, 0x39, 0xa7, 0x97, 0x2b, 0x4d}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x69, 0xd1, 0x39, 0xbd, 0xfb, 0x33, 0xbe, 0xc4, 0xf0, 0x5c, 0xef, 0xf0, 0x56, 0x68, 0xfc, 0x97, 0x47, 0xc8, 0x72, 0xb6, 0x53, 0xa4, 0x0a, 0x98, 0xa5, 0xb4, 0x37, 0x71, 0xcf, 0x66, 0x50, 0x6d}} ,
{{0x17, 0xa4, 0x19, 0x52, 0x11, 0x47, 0xb3, 0x5c, 0x5b, 0xa9, 0x2e, 0x22, 0xb4, 0x00, 0x52, 0xf9, 0x57, 0x18, 0xb8, 0xbe, 0x5a, 0xe3, 0xab, 0x83, 0xc8, 0x87, 0x0a, 0x2a, 0xd8, 0x8c, 0xbb, 0x54}}},
{{{0xa9, 0x62, 0x93, 0x85, 0xbe, 0xe8, 0x73, 0x4a, 0x0e, 0xb0, 0xb5, 0x2d, 0x94, 0x50, 0xaa, 0xd3, 0xb2, 0xea, 0x9d, 0x62, 0x76, 0x3b, 0x07, 0x34, 0x4e, 0x2d, 0x70, 0xc8, 0x9a, 0x15, 0x66, 0x6b}} ,
{{0xc5, 0x96, 0xca, 0xc8, 0x22, 0x1a, 0xee, 0x5f, 0xe7, 0x31, 0x60, 0x22, 0x83, 0x08, 0x63, 0xce, 0xb9, 0x32, 0x44, 0x58, 0x5d, 0x3a, 0x9b, 0xe4, 0x04, 0xd5, 0xef, 0x38, 0xef, 0x4b, 0xdd, 0x19}}},
{{{0x4d, 0xc2, 0x17, 0x75, 0xa1, 0x68, 0xcd, 0xc3, 0xc6, 0x03, 0x44, 0xe3, 0x78, 0x09, 0x91, 0x47, 0x3f, 0x0f, 0xe4, 0x92, 0x58, 0xfa, 0x7d, 0x1f, 0x20, 0x94, 0x58, 0x5e, 0xbc, 0x19, 0x02, 0x6f}} ,
{{0x20, 0xd6, 0xd8, 0x91, 0x54, 0xa7, 0xf3, 0x20, 0x4b, 0x34, 0x06, 0xfa, 0x30, 0xc8, 0x6f, 0x14, 0x10, 0x65, 0x74, 0x13, 0x4e, 0xf0, 0x69, 0x26, 0xce, 0xcf, 0x90, 0xf4, 0xd0, 0xc5, 0xc8, 0x64}}},
{{{0x26, 0xa2, 0x50, 0x02, 0x24, 0x72, 0xf1, 0xf0, 0x4e, 0x2d, 0x93, 0xd5, 0x08, 0xe7, 0xae, 0x38, 0xf7, 0x18, 0xa5, 0x32, 0x34, 0xc2, 0xf0, 0xa6, 0xec, 0xb9, 0x61, 0x7b, 0x64, 0x99, 0xac, 0x71}} ,
{{0x25, 0xcf, 0x74, 0x55, 0x1b, 0xaa, 0xa9, 0x38, 0x41, 0x40, 0xd5, 0x95, 0x95, 0xab, 0x1c, 0x5e, 0xbc, 0x41, 0x7e, 0x14, 0x30, 0xbe, 0x13, 0x89, 0xf4, 0xe5, 0xeb, 0x28, 0xc0, 0xc2, 0x96, 0x3a}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x2b, 0x77, 0x45, 0xec, 0x67, 0x76, 0x32, 0x4c, 0xb9, 0xdf, 0x25, 0x32, 0x6b, 0xcb, 0xe7, 0x14, 0x61, 0x43, 0xee, 0xba, 0x9b, 0x71, 0xef, 0xd2, 0x48, 0x65, 0xbb, 0x1b, 0x8a, 0x13, 0x1b, 0x22}} ,
{{0x84, 0xad, 0x0c, 0x18, 0x38, 0x5a, 0xba, 0xd0, 0x98, 0x59, 0xbf, 0x37, 0xb0, 0x4f, 0x97, 0x60, 0x20, 0xb3, 0x9b, 0x97, 0xf6, 0x08, 0x6c, 0xa4, 0xff, 0xfb, 0xb7, 0xfa, 0x95, 0xb2, 0x51, 0x79}}},
{{{0x28, 0x5c, 0x3f, 0xdb, 0x6b, 0x18, 0x3b, 0x5c, 0xd1, 0x04, 0x28, 0xde, 0x85, 0x52, 0x31, 0xb5, 0xbb, 0xf6, 0xa9, 0xed, 0xbe, 0x28, 0x4f, 0xb3, 0x7e, 0x05, 0x6a, 0xdb, 0x95, 0x0d, 0x1b, 0x1c}} ,
{{0xd5, 0xc5, 0xc3, 0x9a, 0x0a, 0xd0, 0x31, 0x3e, 0x07, 0x36, 0x8e, 0xc0, 0x8a, 0x62, 0xb1, 0xca, 0xd6, 0x0e, 0x1e, 0x9d, 0xef, 0xab, 0x98, 0x4d, 0xbb, 0x6c, 0x05, 0xe0, 0xe4, 0x5d, 0xbd, 0x57}}},
{{{0xcc, 0x21, 0x27, 0xce, 0xfd, 0xa9, 0x94, 0x8e, 0xe1, 0xab, 0x49, 0xe0, 0x46, 0x26, 0xa1, 0xa8, 0x8c, 0xa1, 0x99, 0x1d, 0xb4, 0x27, 0x6d, 0x2d, 0xc8, 0x39, 0x30, 0x5e, 0x37, 0x52, 0xc4, 0x6e}} ,
{{0xa9, 0x85, 0xf4, 0xe7, 0xb0, 0x15, 0x33, 0x84, 0x1b, 0x14, 0x1a, 0x02, 0xd9, 0x3b, 0xad, 0x0f, 0x43, 0x6c, 0xea, 0x3e, 0x0f, 0x7e, 0xda, 0xdd, 0x6b, 0x4c, 0x7f, 0x6e, 0xd4, 0x6b, 0xbf, 0x0f}}},
{{{0x47, 0x9f, 0x7c, 0x56, 0x7c, 0x43, 0x91, 0x1c, 0xbb, 0x4e, 0x72, 0x3e, 0x64, 0xab, 0xa0, 0xa0, 0xdf, 0xb4, 0xd8, 0x87, 0x3a, 0xbd, 0xa8, 0x48, 0xc9, 0xb8, 0xef, 0x2e, 0xad, 0x6f, 0x84, 0x4f}} ,
{{0x2d, 0x2d, 0xf0, 0x1b, 0x7e, 0x2a, 0x6c, 0xf8, 0xa9, 0x6a, 0xe1, 0xf0, 0x99, 0xa1, 0x67, 0x9a, 0xd4, 0x13, 0xca, 0xca, 0xba, 0x27, 0x92, 0xaa, 0xa1, 0x5d, 0x50, 0xde, 0xcc, 0x40, 0x26, 0x0a}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x9f, 0x3e, 0xf2, 0xb2, 0x90, 0xce, 0xdb, 0x64, 0x3e, 0x03, 0xdd, 0x37, 0x36, 0x54, 0x70, 0x76, 0x24, 0xb5, 0x69, 0x03, 0xfc, 0xa0, 0x2b, 0x74, 0xb2, 0x05, 0x0e, 0xcc, 0xd8, 0x1f, 0x6a, 0x1f}} ,
{{0x19, 0x5e, 0x60, 0x69, 0x58, 0x86, 0xa0, 0x31, 0xbd, 0x32, 0xe9, 0x2c, 0x5c, 0xd2, 0x85, 0xba, 0x40, 0x64, 0xa8, 0x74, 0xf8, 0x0e, 0x1c, 0xb3, 0xa9, 0x69, 0xe8, 0x1e, 0x40, 0x64, 0x99, 0x77}}},
{{{0x6c, 0x32, 0x4f, 0xfd, 0xbb, 0x5c, 0xbb, 0x8d, 0x64, 0x66, 0x4a, 0x71, 0x1f, 0x79, 0xa3, 0xad, 0x8d, 0xf9, 0xd4, 0xec, 0xcf, 0x67, 0x70, 0xfa, 0x05, 0x4a, 0x0f, 0x6e, 0xaf, 0x87, 0x0a, 0x6f}} ,
{{0xc6, 0x36, 0x6e, 0x6c, 0x8c, 0x24, 0x09, 0x60, 0xbe, 0x26, 0xd2, 0x4c, 0x5e, 0x17, 0xca, 0x5f, 0x1d, 0xcc, 0x87, 0xe8, 0x42, 0x6a, 0xcb, 0xcb, 0x7d, 0x92, 0x05, 0x35, 0x81, 0x13, 0x60, 0x6b}}},
{{{0xf4, 0x15, 0xcd, 0x0f, 0x0a, 0xaf, 0x4e, 0x6b, 0x51, 0xfd, 0x14, 0xc4, 0x2e, 0x13, 0x86, 0x74, 0x44, 0xcb, 0x66, 0x6b, 0xb6, 0x9d, 0x74, 0x56, 0x32, 0xac, 0x8d, 0x8e, 0x8c, 0x8c, 0x8c, 0x39}} ,
{{0xca, 0x59, 0x74, 0x1a, 0x11, 0xef, 0x6d, 0xf7, 0x39, 0x5c, 0x3b, 0x1f, 0xfa, 0xe3, 0x40, 0x41, 0x23, 0x9e, 0xf6, 0xd1, 0x21, 0xa2, 0xbf, 0xad, 0x65, 0x42, 0x6b, 0x59, 0x8a, 0xe8, 0xc5, 0x7f}}},
{{{0x64, 0x05, 0x7a, 0x84, 0x4a, 0x13, 0xc3, 0xf6, 0xb0, 0x6e, 0x9a, 0x6b, 0x53, 0x6b, 0x32, 0xda, 0xd9, 0x74, 0x75, 0xc4, 0xba, 0x64, 0x3d, 0x3b, 0x08, 0xdd, 0x10, 0x46, 0xef, 0xc7, 0x90, 0x1f}} ,
{{0x7b, 0x2f, 0x3a, 0xce, 0xc8, 0xa1, 0x79, 0x3c, 0x30, 0x12, 0x44, 0x28, 0xf6, 0xbc, 0xff, 0xfd, 0xf4, 0xc0, 0x97, 0xb0, 0xcc, 0xc3, 0x13, 0x7a, 0xb9, 0x9a, 0x16, 0xe4, 0xcb, 0x4c, 0x34, 0x63}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x07, 0x4e, 0xd3, 0x2d, 0x09, 0x33, 0x0e, 0xd2, 0x0d, 0xbe, 0x3e, 0xe7, 0xe4, 0xaa, 0xb7, 0x00, 0x8b, 0xe8, 0xad, 0xaa, 0x7a, 0x8d, 0x34, 0x28, 0xa9, 0x81, 0x94, 0xc5, 0xe7, 0x42, 0xac, 0x47}} ,
{{0x24, 0x89, 0x7a, 0x8f, 0xb5, 0x9b, 0xf0, 0xc2, 0x03, 0x64, 0xd0, 0x1e, 0xf5, 0xa4, 0xb2, 0xf3, 0x74, 0xe9, 0x1a, 0x16, 0xfd, 0xcb, 0x15, 0xea, 0xeb, 0x10, 0x6c, 0x35, 0xd1, 0xc1, 0xa6, 0x28}}},
{{{0xcc, 0xd5, 0x39, 0xfc, 0xa5, 0xa4, 0xad, 0x32, 0x15, 0xce, 0x19, 0xe8, 0x34, 0x2b, 0x1c, 0x60, 0x91, 0xfc, 0x05, 0xa9, 0xb3, 0xdc, 0x80, 0x29, 0xc4, 0x20, 0x79, 0x06, 0x39, 0xc0, 0xe2, 0x22}} ,
{{0xbb, 0xa8, 0xe1, 0x89, 0x70, 0x57, 0x18, 0x54, 0x3c, 0xf6, 0x0d, 0x82, 0x12, 0x05, 0x87, 0x96, 0x06, 0x39, 0xe3, 0xf8, 0xb3, 0x95, 0xe5, 0xd7, 0x26, 0xbf, 0x09, 0x5a, 0x94, 0xf9, 0x1c, 0x63}}},
{{{0x2b, 0x8c, 0x2d, 0x9a, 0x8b, 0x84, 0xf2, 0x56, 0xfb, 0xad, 0x2e, 0x7f, 0xb7, 0xfc, 0x30, 0xe1, 0x35, 0x89, 0xba, 0x4d, 0xa8, 0x6d, 0xce, 0x8c, 0x8b, 0x30, 0xe0, 0xda, 0x29, 0x18, 0x11, 0x17}} ,
{{0x19, 0xa6, 0x5a, 0x65, 0x93, 0xc3, 0xb5, 0x31, 0x22, 0x4f, 0xf3, 0xf6, 0x0f, 0xeb, 0x28, 0xc3, 0x7c, 0xeb, 0xce, 0x86, 0xec, 0x67, 0x76, 0x6e, 0x35, 0x45, 0x7b, 0xd8, 0x6b, 0x92, 0x01, 0x65}}},
{{{0x3d, 0xd5, 0x9a, 0x64, 0x73, 0x36, 0xb1, 0xd6, 0x86, 0x98, 0x42, 0x3f, 0x8a, 0xf1, 0xc7, 0xf5, 0x42, 0xa8, 0x9c, 0x52, 0xa8, 0xdc, 0xf9, 0x24, 0x3f, 0x4a, 0xa1, 0xa4, 0x5b, 0xe8, 0x62, 0x1a}} ,
{{0xc5, 0xbd, 0xc8, 0x14, 0xd5, 0x0d, 0xeb, 0xe1, 0xa5, 0xe6, 0x83, 0x11, 0x09, 0x00, 0x1d, 0x55, 0x83, 0x51, 0x7e, 0x75, 0x00, 0x81, 0xb9, 0xcb, 0xd8, 0xc5, 0xe5, 0xa1, 0xd9, 0x17, 0x6d, 0x1f}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xea, 0xf9, 0xe4, 0xe9, 0xe1, 0x52, 0x3f, 0x51, 0x19, 0x0d, 0xdd, 0xd9, 0x9d, 0x93, 0x31, 0x87, 0x23, 0x09, 0xd5, 0x83, 0xeb, 0x92, 0x09, 0x76, 0x6e, 0xe3, 0xf8, 0xc0, 0xa2, 0x66, 0xb5, 0x36}} ,
{{0x3a, 0xbb, 0x39, 0xed, 0x32, 0x02, 0xe7, 0x43, 0x7a, 0x38, 0x14, 0x84, 0xe3, 0x44, 0xd2, 0x5e, 0x94, 0xdd, 0x78, 0x89, 0x55, 0x4c, 0x73, 0x9e, 0xe1, 0xe4, 0x3e, 0x43, 0xd0, 0x4a, 0xde, 0x1b}}},
{{{0xb2, 0xe7, 0x8f, 0xe3, 0xa3, 0xc5, 0xcb, 0x72, 0xee, 0x79, 0x41, 0xf8, 0xdf, 0xee, 0x65, 0xc5, 0x45, 0x77, 0x27, 0x3c, 0xbd, 0x58, 0xd3, 0x75, 0xe2, 0x04, 0x4b, 0xbb, 0x65, 0xf3, 0xc8, 0x0f}} ,
{{0x24, 0x7b, 0x93, 0x34, 0xb5, 0xe2, 0x74, 0x48, 0xcd, 0xa0, 0x0b, 0x92, 0x97, 0x66, 0x39, 0xf4, 0xb0, 0xe2, 0x5d, 0x39, 0x6a, 0x5b, 0x45, 0x17, 0x78, 0x1e, 0xdb, 0x91, 0x81, 0x1c, 0xf9, 0x16}}},
{{{0x16, 0xdf, 0xd1, 0x5a, 0xd5, 0xe9, 0x4e, 0x58, 0x95, 0x93, 0x5f, 0x51, 0x09, 0xc3, 0x2a, 0xc9, 0xd4, 0x55, 0x48, 0x79, 0xa4, 0xa3, 0xb2, 0xc3, 0x62, 0xaa, 0x8c, 0xe8, 0xad, 0x47, 0x39, 0x1b}} ,
{{0x46, 0xda, 0x9e, 0x51, 0x3a, 0xe6, 0xd1, 0xa6, 0xbb, 0x4d, 0x7b, 0x08, 0xbe, 0x8c, 0xd5, 0xf3, 0x3f, 0xfd, 0xf7, 0x44, 0x80, 0x2d, 0x53, 0x4b, 0xd0, 0x87, 0x68, 0xc1, 0xb5, 0xd8, 0xf7, 0x07}}},
{{{0xf4, 0x10, 0x46, 0xbe, 0xb7, 0xd2, 0xd1, 0xce, 0x5e, 0x76, 0xa2, 0xd7, 0x03, 0xdc, 0xe4, 0x81, 0x5a, 0xf6, 0x3c, 0xde, 0xae, 0x7a, 0x9d, 0x21, 0x34, 0xa5, 0xf6, 0xa9, 0x73, 0xe2, 0x8d, 0x60}} ,
{{0xfa, 0x44, 0x71, 0xf6, 0x41, 0xd8, 0xc6, 0x58, 0x13, 0x37, 0xeb, 0x84, 0x0f, 0x96, 0xc7, 0xdc, 0xc8, 0xa9, 0x7a, 0x83, 0xb2, 0x2f, 0x31, 0xb1, 0x1a, 0xd8, 0x98, 0x3f, 0x11, 0xd0, 0x31, 0x3b}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x81, 0xd5, 0x34, 0x16, 0x01, 0xa3, 0x93, 0xea, 0x52, 0x94, 0xec, 0x93, 0xb7, 0x81, 0x11, 0x2d, 0x58, 0xf9, 0xb5, 0x0a, 0xaa, 0x4f, 0xf6, 0x2e, 0x3f, 0x36, 0xbf, 0x33, 0x5a, 0xe7, 0xd1, 0x08}} ,
{{0x1a, 0xcf, 0x42, 0xae, 0xcc, 0xb5, 0x77, 0x39, 0xc4, 0x5b, 0x5b, 0xd0, 0x26, 0x59, 0x27, 0xd0, 0x55, 0x71, 0x12, 0x9d, 0x88, 0x3d, 0x9c, 0xea, 0x41, 0x6a, 0xf0, 0x50, 0x93, 0x93, 0xdd, 0x47}}},
{{{0x6f, 0xc9, 0x51, 0x6d, 0x1c, 0xaa, 0xf5, 0xa5, 0x90, 0x3f, 0x14, 0xe2, 0x6e, 0x8e, 0x64, 0xfd, 0xac, 0xe0, 0x4e, 0x22, 0xe5, 0xc1, 0xbc, 0x29, 0x0a, 0x6a, 0x9e, 0xa1, 0x60, 0xcb, 0x2f, 0x0b}} ,
{{0xdc, 0x39, 0x32, 0xf3, 0xa1, 0x44, 0xe9, 0xc5, 0xc3, 0x78, 0xfb, 0x95, 0x47, 0x34, 0x35, 0x34, 0xe8, 0x25, 0xde, 0x93, 0xc6, 0xb4, 0x76, 0x6d, 0x86, 0x13, 0xc6, 0xe9, 0x68, 0xb5, 0x01, 0x63}}},
{{{0x1f, 0x9a, 0x52, 0x64, 0x97, 0xd9, 0x1c, 0x08, 0x51, 0x6f, 0x26, 0x9d, 0xaa, 0x93, 0x33, 0x43, 0xfa, 0x77, 0xe9, 0x62, 0x9b, 0x5d, 0x18, 0x75, 0xeb, 0x78, 0xf7, 0x87, 0x8f, 0x41, 0xb4, 0x4d}} ,
{{0x13, 0xa8, 0x82, 0x3e, 0xe9, 0x13, 0xad, 0xeb, 0x01, 0xca, 0xcf, 0xda, 0xcd, 0xf7, 0x6c, 0xc7, 0x7a, 0xdc, 0x1e, 0x6e, 0xc8, 0x4e, 0x55, 0x62, 0x80, 0xea, 0x78, 0x0c, 0x86, 0xb9, 0x40, 0x51}}},
{{{0x27, 0xae, 0xd3, 0x0d, 0x4c, 0x8f, 0x34, 0xea, 0x7d, 0x3c, 0xe5, 0x8a, 0xcf, 0x5b, 0x92, 0xd8, 0x30, 0x16, 0xb4, 0xa3, 0x75, 0xff, 0xeb, 0x27, 0xc8, 0x5c, 0x6c, 0xc2, 0xee, 0x6c, 0x21, 0x0b}} ,
{{0xc3, 0xba, 0x12, 0x53, 0x2a, 0xaa, 0x77, 0xad, 0x19, 0x78, 0x55, 0x8a, 0x2e, 0x60, 0x87, 0xc2, 0x6e, 0x91, 0x38, 0x91, 0x3f, 0x7a, 0xc5, 0x24, 0x8f, 0x51, 0xc5, 0xde, 0xb0, 0x53, 0x30, 0x56}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x02, 0xfe, 0x54, 0x12, 0x18, 0xca, 0x7d, 0xa5, 0x68, 0x43, 0xa3, 0x6d, 0x14, 0x2a, 0x6a, 0xa5, 0x8e, 0x32, 0xe7, 0x63, 0x4f, 0xe3, 0xc6, 0x44, 0x3e, 0xab, 0x63, 0xca, 0x17, 0x86, 0x74, 0x3f}} ,
{{0x1e, 0x64, 0xc1, 0x7d, 0x52, 0xdc, 0x13, 0x5a, 0xa1, 0x9c, 0x4e, 0xee, 0x99, 0x28, 0xbb, 0x4c, 0xee, 0xac, 0xa9, 0x1b, 0x89, 0xa2, 0x38, 0x39, 0x7b, 0xc4, 0x0f, 0x42, 0xe6, 0x89, 0xed, 0x0f}}},
{{{0xf3, 0x3c, 0x8c, 0x80, 0x83, 0x10, 0x8a, 0x37, 0x50, 0x9c, 0xb4, 0xdf, 0x3f, 0x8c, 0xf7, 0x23, 0x07, 0xd6, 0xff, 0xa0, 0x82, 0x6c, 0x75, 0x3b, 0xe4, 0xb5, 0xbb, 0xe4, 0xe6, 0x50, 0xf0, 0x08}} ,
{{0x62, 0xee, 0x75, 0x48, 0x92, 0x33, 0xf2, 0xf4, 0xad, 0x15, 0x7a, 0xa1, 0x01, 0x46, 0xa9, 0x32, 0x06, 0x88, 0xb6, 0x36, 0x47, 0x35, 0xb9, 0xb4, 0x42, 0x85, 0x76, 0xf0, 0x48, 0x00, 0x90, 0x38}}},
{{{0x51, 0x15, 0x9d, 0xc3, 0x95, 0xd1, 0x39, 0xbb, 0x64, 0x9d, 0x15, 0x81, 0xc1, 0x68, 0xd0, 0xb6, 0xa4, 0x2c, 0x7d, 0x5e, 0x02, 0x39, 0x00, 0xe0, 0x3b, 0xa4, 0xcc, 0xca, 0x1d, 0x81, 0x24, 0x10}} ,
{{0xe7, 0x29, 0xf9, 0x37, 0xd9, 0x46, 0x5a, 0xcd, 0x70, 0xfe, 0x4d, 0x5b, 0xbf, 0xa5, 0xcf, 0x91, 0xf4, 0xef, 0xee, 0x8a, 0x29, 0xd0, 0xe7, 0xc4, 0x25, 0x92, 0x8a, 0xff, 0x36, 0xfc, 0xe4, 0x49}}},
{{{0xbd, 0x00, 0xb9, 0x04, 0x7d, 0x35, 0xfc, 0xeb, 0xd0, 0x0b, 0x05, 0x32, 0x52, 0x7a, 0x89, 0x24, 0x75, 0x50, 0xe1, 0x63, 0x02, 0x82, 0x8e, 0xe7, 0x85, 0x0c, 0xf2, 0x56, 0x44, 0x37, 0x83, 0x25}} ,
{{0x8f, 0xa1, 0xce, 0xcb, 0x60, 0xda, 0x12, 0x02, 0x1e, 0x29, 0x39, 0x2a, 0x03, 0xb7, 0xeb, 0x77, 0x40, 0xea, 0xc9, 0x2b, 0x2c, 0xd5, 0x7d, 0x7e, 0x2c, 0xc7, 0x5a, 0xfd, 0xff, 0xc4, 0xd1, 0x62}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x1d, 0x88, 0x98, 0x5b, 0x4e, 0xfc, 0x41, 0x24, 0x05, 0xe6, 0x50, 0x2b, 0xae, 0x96, 0x51, 0xd9, 0x6b, 0x72, 0xb2, 0x33, 0x42, 0x98, 0x68, 0xbb, 0x10, 0x5a, 0x7a, 0x8c, 0x9d, 0x07, 0xb4, 0x05}} ,
{{0x2f, 0x61, 0x9f, 0xd7, 0xa8, 0x3f, 0x83, 0x8c, 0x10, 0x69, 0x90, 0xe6, 0xcf, 0xd2, 0x63, 0xa3, 0xe4, 0x54, 0x7e, 0xe5, 0x69, 0x13, 0x1c, 0x90, 0x57, 0xaa, 0xe9, 0x53, 0x22, 0x43, 0x29, 0x23}}},
{{{0xe5, 0x1c, 0xf8, 0x0a, 0xfd, 0x2d, 0x7e, 0xf5, 0xf5, 0x70, 0x7d, 0x41, 0x6b, 0x11, 0xfe, 0xbe, 0x99, 0xd1, 0x55, 0x29, 0x31, 0xbf, 0xc0, 0x97, 0x6c, 0xd5, 0x35, 0xcc, 0x5e, 0x8b, 0xd9, 0x69}} ,
{{0x8e, 0x4e, 0x9f, 0x25, 0xf8, 0x81, 0x54, 0x2d, 0x0e, 0xd5, 0x54, 0x81, 0x9b, 0xa6, 0x92, 0xce, 0x4b, 0xe9, 0x8f, 0x24, 0x3b, 0xca, 0xe0, 0x44, 0xab, 0x36, 0xfe, 0xfb, 0x87, 0xd4, 0x26, 0x3e}}},
{{{0x0f, 0x93, 0x9c, 0x11, 0xe7, 0xdb, 0xf1, 0xf0, 0x85, 0x43, 0x28, 0x15, 0x37, 0xdd, 0xde, 0x27, 0xdf, 0xad, 0x3e, 0x49, 0x4f, 0xe0, 0x5b, 0xf6, 0x80, 0x59, 0x15, 0x3c, 0x85, 0xb7, 0x3e, 0x12}} ,
{{0xf5, 0xff, 0xcc, 0xf0, 0xb4, 0x12, 0x03, 0x5f, 0xc9, 0x84, 0xcb, 0x1d, 0x17, 0xe0, 0xbc, 0xcc, 0x03, 0x62, 0xa9, 0x8b, 0x94, 0xa6, 0xaa, 0x18, 0xcb, 0x27, 0x8d, 0x49, 0xa6, 0x17, 0x15, 0x07}}},
{{{0xd9, 0xb6, 0xd4, 0x9d, 0xd4, 0x6a, 0xaf, 0x70, 0x07, 0x2c, 0x10, 0x9e, 0xbd, 0x11, 0xad, 0xe4, 0x26, 0x33, 0x70, 0x92, 0x78, 0x1c, 0x74, 0x9f, 0x75, 0x60, 0x56, 0xf4, 0x39, 0xa8, 0xa8, 0x62}} ,
{{0x3b, 0xbf, 0x55, 0x35, 0x61, 0x8b, 0x44, 0x97, 0xe8, 0x3a, 0x55, 0xc1, 0xc8, 0x3b, 0xfd, 0x95, 0x29, 0x11, 0x60, 0x96, 0x1e, 0xcb, 0x11, 0x9d, 0xc2, 0x03, 0x8a, 0x1b, 0xc6, 0xd6, 0x45, 0x3d}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x7e, 0x0e, 0x50, 0xb2, 0xcc, 0x0d, 0x6b, 0xa6, 0x71, 0x5b, 0x42, 0xed, 0xbd, 0xaf, 0xac, 0xf0, 0xfc, 0x12, 0xa2, 0x3f, 0x4e, 0xda, 0xe8, 0x11, 0xf3, 0x23, 0xe1, 0x04, 0x62, 0x03, 0x1c, 0x4e}} ,
{{0xc8, 0xb1, 0x1b, 0x6f, 0x73, 0x61, 0x3d, 0x27, 0x0d, 0x7d, 0x7a, 0x25, 0x5f, 0x73, 0x0e, 0x2f, 0x93, 0xf6, 0x24, 0xd8, 0x4f, 0x90, 0xac, 0xa2, 0x62, 0x0a, 0xf0, 0x61, 0xd9, 0x08, 0x59, 0x6a}}},
{{{0x6f, 0x2d, 0x55, 0xf8, 0x2f, 0x8e, 0xf0, 0x18, 0x3b, 0xea, 0xdd, 0x26, 0x72, 0xd1, 0xf5, 0xfe, 0xe5, 0xb8, 0xe6, 0xd3, 0x10, 0x48, 0x46, 0x49, 0x3a, 0x9f, 0x5e, 0x45, 0x6b, 0x90, 0xe8, 0x7f}} ,
{{0xd3, 0x76, 0x69, 0x33, 0x7b, 0xb9, 0x40, 0x70, 0xee, 0xa6, 0x29, 0x6b, 0xdd, 0xd0, 0x5d, 0x8d, 0xc1, 0x3e, 0x4a, 0xea, 0x37, 0xb1, 0x03, 0x02, 0x03, 0x35, 0xf1, 0x28, 0x9d, 0xff, 0x00, 0x13}}},
{{{0x7a, 0xdb, 0x12, 0xd2, 0x8a, 0x82, 0x03, 0x1b, 0x1e, 0xaf, 0xf9, 0x4b, 0x9c, 0xbe, 0xae, 0x7c, 0xe4, 0x94, 0x2a, 0x23, 0xb3, 0x62, 0x86, 0xe7, 0xfd, 0x23, 0xaa, 0x99, 0xbd, 0x2b, 0x11, 0x6c}} ,
{{0x8d, 0xa6, 0xd5, 0xac, 0x9d, 0xcc, 0x68, 0x75, 0x7f, 0xc3, 0x4d, 0x4b, 0xdd, 0x6c, 0xbb, 0x11, 0x5a, 0x60, 0xe5, 0xbd, 0x7d, 0x27, 0x8b, 0xda, 0xb4, 0x95, 0xf6, 0x03, 0x27, 0xa4, 0x92, 0x3f}}},
{{{0x22, 0xd6, 0xb5, 0x17, 0x84, 0xbf, 0x12, 0xcc, 0x23, 0x14, 0x4a, 0xdf, 0x14, 0x31, 0xbc, 0xa1, 0xac, 0x6e, 0xab, 0xfa, 0x57, 0x11, 0x53, 0xb3, 0x27, 0xe6, 0xf9, 0x47, 0x33, 0x44, 0x34, 0x1e}} ,
{{0x79, 0xfc, 0xa6, 0xb4, 0x0b, 0x35, 0x20, 0xc9, 0x4d, 0x22, 0x84, 0xc4, 0xa9, 0x20, 0xec, 0x89, 0x94, 0xba, 0x66, 0x56, 0x48, 0xb9, 0x87, 0x7f, 0xca, 0x1e, 0x06, 0xed, 0xa5, 0x55, 0x59, 0x29}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x56, 0xe1, 0xf5, 0xf1, 0xd5, 0xab, 0xa8, 0x2b, 0xae, 0x89, 0xf3, 0xcf, 0x56, 0x9f, 0xf2, 0x4b, 0x31, 0xbc, 0x18, 0xa9, 0x06, 0x5b, 0xbe, 0xb4, 0x61, 0xf8, 0xb2, 0x06, 0x9c, 0x81, 0xab, 0x4c}} ,
{{0x1f, 0x68, 0x76, 0x01, 0x16, 0x38, 0x2b, 0x0f, 0x77, 0x97, 0x92, 0x67, 0x4e, 0x86, 0x6a, 0x8b, 0xe5, 0xe8, 0x0c, 0xf7, 0x36, 0x39, 0xb5, 0x33, 0xe6, 0xcf, 0x5e, 0xbd, 0x18, 0xfb, 0x10, 0x1f}}},
{{{0x83, 0xf0, 0x0d, 0x63, 0xef, 0x53, 0x6b, 0xb5, 0x6b, 0xf9, 0x83, 0xcf, 0xde, 0x04, 0x22, 0x9b, 0x2c, 0x0a, 0xe0, 0xa5, 0xd8, 0xc7, 0x9c, 0xa5, 0xa3, 0xf6, 0x6f, 0xcf, 0x90, 0x6b, 0x68, 0x7c}} ,
{{0x33, 0x15, 0xd7, 0x7f, 0x1a, 0xd5, 0x21, 0x58, 0xc4, 0x18, 0xa5, 0xf0, 0xcc, 0x73, 0xa8, 0xfd, 0xfa, 0x18, 0xd1, 0x03, 0x91, 0x8d, 0x52, 0xd2, 0xa3, 0xa4, 0xd3, 0xb1, 0xea, 0x1d, 0x0f, 0x00}}},
{{{0xcc, 0x48, 0x83, 0x90, 0xe5, 0xfd, 0x3f, 0x84, 0xaa, 0xf9, 0x8b, 0x82, 0x59, 0x24, 0x34, 0x68, 0x4f, 0x1c, 0x23, 0xd9, 0xcc, 0x71, 0xe1, 0x7f, 0x8c, 0xaf, 0xf1, 0xee, 0x00, 0xb6, 0xa0, 0x77}} ,
{{0xf5, 0x1a, 0x61, 0xf7, 0x37, 0x9d, 0x00, 0xf4, 0xf2, 0x69, 0x6f, 0x4b, 0x01, 0x85, 0x19, 0x45, 0x4d, 0x7f, 0x02, 0x7c, 0x6a, 0x05, 0x47, 0x6c, 0x1f, 0x81, 0x20, 0xd4, 0xe8, 0x50, 0x27, 0x72}}},
{{{0x2c, 0x3a, 0xe5, 0xad, 0xf4, 0xdd, 0x2d, 0xf7, 0x5c, 0x44, 0xb5, 0x5b, 0x21, 0xa3, 0x89, 0x5f, 0x96, 0x45, 0xca, 0x4d, 0xa4, 0x21, 0x99, 0x70, 0xda, 0xc4, 0xc4, 0xa0, 0xe5, 0xf4, 0xec, 0x0a}} ,
{{0x07, 0x68, 0x21, 0x65, 0xe9, 0x08, 0xa0, 0x0b, 0x6a, 0x4a, 0xba, 0xb5, 0x80, 0xaf, 0xd0, 0x1b, 0xc5, 0xf5, 0x4b, 0x73, 0x50, 0x60, 0x2d, 0x71, 0x69, 0x61, 0x0e, 0xc0, 0x20, 0x40, 0x30, 0x19}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xd0, 0x75, 0x57, 0x3b, 0xeb, 0x5c, 0x14, 0x56, 0x50, 0xc9, 0x4f, 0xb8, 0xb8, 0x1e, 0xa3, 0xf4, 0xab, 0xf5, 0xa9, 0x20, 0x15, 0x94, 0x82, 0xda, 0x96, 0x1c, 0x9b, 0x59, 0x8c, 0xff, 0xf4, 0x51}} ,
{{0xc1, 0x3a, 0x86, 0xd7, 0xb0, 0x06, 0x84, 0x7f, 0x1b, 0xbd, 0xd4, 0x07, 0x78, 0x80, 0x2e, 0xb1, 0xb4, 0xee, 0x52, 0x38, 0xee, 0x9a, 0xf9, 0xf6, 0xf3, 0x41, 0x6e, 0xd4, 0x88, 0x95, 0xac, 0x35}}},
{{{0x41, 0x97, 0xbf, 0x71, 0x6a, 0x9b, 0x72, 0xec, 0xf3, 0xf8, 0x6b, 0xe6, 0x0e, 0x6c, 0x69, 0xa5, 0x2f, 0x68, 0x52, 0xd8, 0x61, 0x81, 0xc0, 0x63, 0x3f, 0xa6, 0x3c, 0x13, 0x90, 0xe6, 0x8d, 0x56}} ,
{{0xe8, 0x39, 0x30, 0x77, 0x23, 0xb1, 0xfd, 0x1b, 0x3d, 0x3e, 0x74, 0x4d, 0x7f, 0xae, 0x5b, 0x3a, 0xb4, 0x65, 0x0e, 0x3a, 0x43, 0xdc, 0xdc, 0x41, 0x47, 0xe6, 0xe8, 0x92, 0x09, 0x22, 0x48, 0x4c}}},
{{{0x85, 0x57, 0x9f, 0xb5, 0xc8, 0x06, 0xb2, 0x9f, 0x47, 0x3f, 0xf0, 0xfa, 0xe6, 0xa9, 0xb1, 0x9b, 0x6f, 0x96, 0x7d, 0xf9, 0xa4, 0x65, 0x09, 0x75, 0x32, 0xa6, 0x6c, 0x7f, 0x47, 0x4b, 0x2f, 0x4f}} ,
{{0x34, 0xe9, 0x59, 0x93, 0x9d, 0x26, 0x80, 0x54, 0xf2, 0xcc, 0x3c, 0xc2, 0x25, 0x85, 0xe3, 0x6a, 0xc1, 0x62, 0x04, 0xa7, 0x08, 0x32, 0x6d, 0xa1, 0x39, 0x84, 0x8a, 0x3b, 0x87, 0x5f, 0x11, 0x13}}},
{{{0xda, 0x03, 0x34, 0x66, 0xc4, 0x0c, 0x73, 0x6e, 0xbc, 0x24, 0xb5, 0xf9, 0x70, 0x81, 0x52, 0xe9, 0xf4, 0x7c, 0x23, 0xdd, 0x9f, 0xb8, 0x46, 0xef, 0x1d, 0x22, 0x55, 0x7d, 0x71, 0xc4, 0x42, 0x33}} ,
{{0xc5, 0x37, 0x69, 0x5b, 0xa8, 0xc6, 0x9d, 0xa4, 0xfc, 0x61, 0x6e, 0x68, 0x46, 0xea, 0xd7, 0x1c, 0x67, 0xd2, 0x7d, 0xfa, 0xf1, 0xcc, 0x54, 0x8d, 0x36, 0x35, 0xc9, 0x00, 0xdf, 0x6c, 0x67, 0x50}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x9a, 0x4d, 0x42, 0x29, 0x5d, 0xa4, 0x6b, 0x6f, 0xa8, 0x8a, 0x4d, 0x91, 0x7b, 0xd2, 0xdf, 0x36, 0xef, 0x01, 0x22, 0xc5, 0xcc, 0x8d, 0xeb, 0x58, 0x3d, 0xb3, 0x50, 0xfc, 0x8b, 0x97, 0x96, 0x33}} ,
{{0x93, 0x33, 0x07, 0xc8, 0x4a, 0xca, 0xd0, 0xb1, 0xab, 0xbd, 0xdd, 0xa7, 0x7c, 0xac, 0x3e, 0x45, 0xcb, 0xcc, 0x07, 0x91, 0xbf, 0x35, 0x9d, 0xcb, 0x7d, 0x12, 0x3c, 0x11, 0x59, 0x13, 0xcf, 0x5c}}},
{{{0x45, 0xb8, 0x41, 0xd7, 0xab, 0x07, 0x15, 0x00, 0x8e, 0xce, 0xdf, 0xb2, 0x43, 0x5c, 0x01, 0xdc, 0xf4, 0x01, 0x51, 0x95, 0x10, 0x5a, 0xf6, 0x24, 0x24, 0xa0, 0x19, 0x3a, 0x09, 0x2a, 0xaa, 0x3f}} ,
{{0xdc, 0x8e, 0xeb, 0xc6, 0xbf, 0xdd, 0x11, 0x7b, 0xe7, 0x47, 0xe6, 0xce, 0xe7, 0xb6, 0xc5, 0xe8, 0x8a, 0xdc, 0x4b, 0x57, 0x15, 0x3b, 0x66, 0xca, 0x89, 0xa3, 0xfd, 0xac, 0x0d, 0xe1, 0x1d, 0x7a}}},
{{{0x89, 0xef, 0xbf, 0x03, 0x75, 0xd0, 0x29, 0x50, 0xcb, 0x7d, 0xd6, 0xbe, 0xad, 0x5f, 0x7b, 0x00, 0x32, 0xaa, 0x98, 0xed, 0x3f, 0x8f, 0x92, 0xcb, 0x81, 0x56, 0x01, 0x63, 0x64, 0xa3, 0x38, 0x39}} ,
{{0x8b, 0xa4, 0xd6, 0x50, 0xb4, 0xaa, 0x5d, 0x64, 0x64, 0x76, 0x2e, 0xa1, 0xa6, 0xb3, 0xb8, 0x7c, 0x7a, 0x56, 0xf5, 0x5c, 0x4e, 0x84, 0x5c, 0xfb, 0xdd, 0xca, 0x48, 0x8b, 0x48, 0xb9, 0xba, 0x34}}},
{{{0xc5, 0xe3, 0xe8, 0xae, 0x17, 0x27, 0xe3, 0x64, 0x60, 0x71, 0x47, 0x29, 0x02, 0x0f, 0x92, 0x5d, 0x10, 0x93, 0xc8, 0x0e, 0xa1, 0xed, 0xba, 0xa9, 0x96, 0x1c, 0xc5, 0x76, 0x30, 0xcd, 0xf9, 0x30}} ,
{{0x95, 0xb0, 0xbd, 0x8c, 0xbc, 0xa7, 0x4f, 0x7e, 0xfd, 0x4e, 0x3a, 0xbf, 0x5f, 0x04, 0x79, 0x80, 0x2b, 0x5a, 0x9f, 0x4f, 0x68, 0x21, 0x19, 0x71, 0xc6, 0x20, 0x01, 0x42, 0xaa, 0xdf, 0xae, 0x2c}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x90, 0x6e, 0x7e, 0x4b, 0x71, 0x93, 0xc0, 0x72, 0xed, 0xeb, 0x71, 0x24, 0x97, 0x26, 0x9c, 0xfe, 0xcb, 0x3e, 0x59, 0x19, 0xa8, 0x0f, 0x75, 0x7d, 0xbe, 0x18, 0xe6, 0x96, 0x1e, 0x95, 0x70, 0x60}} ,
{{0x89, 0x66, 0x3e, 0x1d, 0x4c, 0x5f, 0xfe, 0xc0, 0x04, 0x43, 0xd6, 0x44, 0x19, 0xb5, 0xad, 0xc7, 0x22, 0xdc, 0x71, 0x28, 0x64, 0xde, 0x41, 0x38, 0x27, 0x8f, 0x2c, 0x6b, 0x08, 0xb8, 0xb8, 0x7b}}},
{{{0x3d, 0x70, 0x27, 0x9d, 0xd9, 0xaf, 0xb1, 0x27, 0xaf, 0xe3, 0x5d, 0x1e, 0x3a, 0x30, 0x54, 0x61, 0x60, 0xe8, 0xc3, 0x26, 0x3a, 0xbc, 0x7e, 0xf5, 0x81, 0xdd, 0x64, 0x01, 0x04, 0xeb, 0xc0, 0x1e}} ,
{{0xda, 0x2c, 0xa4, 0xd1, 0xa1, 0xc3, 0x5c, 0x6e, 0x32, 0x07, 0x1f, 0xb8, 0x0e, 0x19, 0x9e, 0x99, 0x29, 0x33, 0x9a, 0xae, 0x7a, 0xed, 0x68, 0x42, 0x69, 0x7c, 0x07, 0xb3, 0x38, 0x2c, 0xf6, 0x3d}}},
{{{0x64, 0xaa, 0xb5, 0x88, 0x79, 0x65, 0x38, 0x8c, 0x94, 0xd6, 0x62, 0x37, 0x7d, 0x64, 0xcd, 0x3a, 0xeb, 0xff, 0xe8, 0x81, 0x09, 0xc7, 0x6a, 0x50, 0x09, 0x0d, 0x28, 0x03, 0x0d, 0x9a, 0x93, 0x0a}} ,
{{0x42, 0xa3, 0xf1, 0xc5, 0xb4, 0x0f, 0xd8, 0xc8, 0x8d, 0x15, 0x31, 0xbd, 0xf8, 0x07, 0x8b, 0xcd, 0x08, 0x8a, 0xfb, 0x18, 0x07, 0xfe, 0x8e, 0x52, 0x86, 0xef, 0xbe, 0xec, 0x49, 0x52, 0x99, 0x08}}},
{{{0x0f, 0xa9, 0xd5, 0x01, 0xaa, 0x48, 0x4f, 0x28, 0x66, 0x32, 0x1a, 0xba, 0x7c, 0xea, 0x11, 0x80, 0x17, 0x18, 0x9b, 0x56, 0x88, 0x25, 0x06, 0x69, 0x12, 0x2c, 0xea, 0x56, 0x69, 0x41, 0x24, 0x19}} ,
{{0xde, 0x21, 0xf0, 0xda, 0x8a, 0xfb, 0xb1, 0xb8, 0xcd, 0xc8, 0x6a, 0x82, 0x19, 0x73, 0xdb, 0xc7, 0xcf, 0x88, 0xeb, 0x96, 0xee, 0x6f, 0xfb, 0x06, 0xd2, 0xcd, 0x7d, 0x7b, 0x12, 0x28, 0x8e, 0x0c}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x93, 0x44, 0x97, 0xce, 0x28, 0xff, 0x3a, 0x40, 0xc4, 0xf5, 0xf6, 0x9b, 0xf4, 0x6b, 0x07, 0x84, 0xfb, 0x98, 0xd8, 0xec, 0x8c, 0x03, 0x57, 0xec, 0x49, 0xed, 0x63, 0xb6, 0xaa, 0xff, 0x98, 0x28}} ,
{{0x3d, 0x16, 0x35, 0xf3, 0x46, 0xbc, 0xb3, 0xf4, 0xc6, 0xb6, 0x4f, 0xfa, 0xf4, 0xa0, 0x13, 0xe6, 0x57, 0x45, 0x93, 0xb9, 0xbc, 0xd6, 0x59, 0xe7, 0x77, 0x94, 0x6c, 0xab, 0x96, 0x3b, 0x4f, 0x09}}},
{{{0x5a, 0xf7, 0x6b, 0x01, 0x12, 0x4f, 0x51, 0xc1, 0x70, 0x84, 0x94, 0x47, 0xb2, 0x01, 0x6c, 0x71, 0xd7, 0xcc, 0x17, 0x66, 0x0f, 0x59, 0x5d, 0x5d, 0x10, 0x01, 0x57, 0x11, 0xf5, 0xdd, 0xe2, 0x34}} ,
{{0x26, 0xd9, 0x1f, 0x5c, 0x58, 0xac, 0x8b, 0x03, 0xd2, 0xc3, 0x85, 0x0f, 0x3a, 0xc3, 0x7f, 0x6d, 0x8e, 0x86, 0xcd, 0x52, 0x74, 0x8f, 0x55, 0x77, 0x17, 0xb7, 0x8e, 0xb7, 0x88, 0xea, 0xda, 0x1b}}},
{{{0xb6, 0xea, 0x0e, 0x40, 0x93, 0x20, 0x79, 0x35, 0x6a, 0x61, 0x84, 0x5a, 0x07, 0x6d, 0xf9, 0x77, 0x6f, 0xed, 0x69, 0x1c, 0x0d, 0x25, 0x76, 0xcc, 0xf0, 0xdb, 0xbb, 0xc5, 0xad, 0xe2, 0x26, 0x57}} ,
{{0xcf, 0xe8, 0x0e, 0x6b, 0x96, 0x7d, 0xed, 0x27, 0xd1, 0x3c, 0xa9, 0xd9, 0x50, 0xa9, 0x98, 0x84, 0x5e, 0x86, 0xef, 0xd6, 0xf0, 0xf8, 0x0e, 0x89, 0x05, 0x2f, 0xd9, 0x5f, 0x15, 0x5f, 0x73, 0x79}}},
{{{0xc8, 0x5c, 0x16, 0xfe, 0xed, 0x9f, 0x26, 0x56, 0xf6, 0x4b, 0x9f, 0xa7, 0x0a, 0x85, 0xfe, 0xa5, 0x8c, 0x87, 0xdd, 0x98, 0xce, 0x4e, 0xc3, 0x58, 0x55, 0xb2, 0x7b, 0x3d, 0xd8, 0x6b, 0xb5, 0x4c}} ,
{{0x65, 0x38, 0xa0, 0x15, 0xfa, 0xa7, 0xb4, 0x8f, 0xeb, 0xc4, 0x86, 0x9b, 0x30, 0xa5, 0x5e, 0x4d, 0xea, 0x8a, 0x9a, 0x9f, 0x1a, 0xd8, 0x5b, 0x53, 0x14, 0x19, 0x25, 0x63, 0xb4, 0x6f, 0x1f, 0x5d}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xac, 0x8f, 0xbc, 0x1e, 0x7d, 0x8b, 0x5a, 0x0b, 0x8d, 0xaf, 0x76, 0x2e, 0x71, 0xe3, 0x3b, 0x6f, 0x53, 0x2f, 0x3e, 0x90, 0x95, 0xd4, 0x35, 0x14, 0x4f, 0x8c, 0x3c, 0xce, 0x57, 0x1c, 0x76, 0x49}} ,
{{0xa8, 0x50, 0xe1, 0x61, 0x6b, 0x57, 0x35, 0xeb, 0x44, 0x0b, 0x0c, 0x6e, 0xf9, 0x25, 0x80, 0x74, 0xf2, 0x8f, 0x6f, 0x7a, 0x3e, 0x7f, 0x2d, 0xf3, 0x4e, 0x09, 0x65, 0x10, 0x5e, 0x03, 0x25, 0x32}}},
{{{0xa9, 0x60, 0xdc, 0x0f, 0x64, 0xe5, 0x1d, 0xe2, 0x8d, 0x4f, 0x79, 0x2f, 0x0e, 0x24, 0x02, 0x00, 0x05, 0x77, 0x43, 0x25, 0x3d, 0x6a, 0xc7, 0xb7, 0xbf, 0x04, 0x08, 0x65, 0xf4, 0x39, 0x4b, 0x65}} ,
{{0x96, 0x19, 0x12, 0x6b, 0x6a, 0xb7, 0xe3, 0xdc, 0x45, 0x9b, 0xdb, 0xb4, 0xa8, 0xae, 0xdc, 0xa8, 0x14, 0x44, 0x65, 0x62, 0xce, 0x34, 0x9a, 0x84, 0x18, 0x12, 0x01, 0xf1, 0xe2, 0x7b, 0xce, 0x50}}},
{{{0x41, 0x21, 0x30, 0x53, 0x1b, 0x47, 0x01, 0xb7, 0x18, 0xd8, 0x82, 0x57, 0xbd, 0xa3, 0x60, 0xf0, 0x32, 0xf6, 0x5b, 0xf0, 0x30, 0x88, 0x91, 0x59, 0xfd, 0x90, 0xa2, 0xb9, 0x55, 0x93, 0x21, 0x34}} ,
{{0x97, 0x67, 0x9e, 0xeb, 0x6a, 0xf9, 0x6e, 0xd6, 0x73, 0xe8, 0x6b, 0x29, 0xec, 0x63, 0x82, 0x00, 0xa8, 0x99, 0x1c, 0x1d, 0x30, 0xc8, 0x90, 0x52, 0x90, 0xb6, 0x6a, 0x80, 0x4e, 0xff, 0x4b, 0x51}}},
{{{0x0f, 0x7d, 0x63, 0x8c, 0x6e, 0x5c, 0xde, 0x30, 0xdf, 0x65, 0xfa, 0x2e, 0xb0, 0xa3, 0x25, 0x05, 0x54, 0xbd, 0x25, 0xba, 0x06, 0xae, 0xdf, 0x8b, 0xd9, 0x1b, 0xea, 0x38, 0xb3, 0x05, 0x16, 0x09}} ,
{{0xc7, 0x8c, 0xbf, 0x64, 0x28, 0xad, 0xf8, 0xa5, 0x5a, 0x6f, 0xc9, 0xba, 0xd5, 0x7f, 0xd5, 0xd6, 0xbd, 0x66, 0x2f, 0x3d, 0xaa, 0x54, 0xf6, 0xba, 0x32, 0x22, 0x9a, 0x1e, 0x52, 0x05, 0xf4, 0x1d}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xaa, 0x1f, 0xbb, 0xeb, 0xfe, 0xe4, 0x87, 0xfc, 0xb1, 0x2c, 0xb7, 0x88, 0xf4, 0xc6, 0xb9, 0xf5, 0x24, 0x46, 0xf2, 0xa5, 0x9f, 0x8f, 0x8a, 0x93, 0x70, 0x69, 0xd4, 0x56, 0xec, 0xfd, 0x06, 0x46}} ,
{{0x4e, 0x66, 0xcf, 0x4e, 0x34, 0xce, 0x0c, 0xd9, 0xa6, 0x50, 0xd6, 0x5e, 0x95, 0xaf, 0xe9, 0x58, 0xfa, 0xee, 0x9b, 0xb8, 0xa5, 0x0f, 0x35, 0xe0, 0x43, 0x82, 0x6d, 0x65, 0xe6, 0xd9, 0x00, 0x0f}}},
{{{0x7b, 0x75, 0x3a, 0xfc, 0x64, 0xd3, 0x29, 0x7e, 0xdd, 0x49, 0x9a, 0x59, 0x53, 0xbf, 0xb4, 0xa7, 0x52, 0xb3, 0x05, 0xab, 0xc3, 0xaf, 0x16, 0x1a, 0x85, 0x42, 0x32, 0xa2, 0x86, 0xfa, 0x39, 0x43}} ,
{{0x0e, 0x4b, 0xa3, 0x63, 0x8a, 0xfe, 0xa5, 0x58, 0xf1, 0x13, 0xbd, 0x9d, 0xaa, 0x7f, 0x76, 0x40, 0x70, 0x81, 0x10, 0x75, 0x99, 0xbb, 0xbe, 0x0b, 0x16, 0xe9, 0xba, 0x62, 0x34, 0xcc, 0x07, 0x6d}}},
{{{0xc3, 0xf1, 0xc6, 0x93, 0x65, 0xee, 0x0b, 0xbc, 0xea, 0x14, 0xf0, 0xc1, 0xf8, 0x84, 0x89, 0xc2, 0xc9, 0xd7, 0xea, 0x34, 0xca, 0xa7, 0xc4, 0x99, 0xd5, 0x50, 0x69, 0xcb, 0xd6, 0x21, 0x63, 0x7c}} ,
{{0x99, 0xeb, 0x7c, 0x31, 0x73, 0x64, 0x67, 0x7f, 0x0c, 0x66, 0xaa, 0x8c, 0x69, 0x91, 0xe2, 0x26, 0xd3, 0x23, 0xe2, 0x76, 0x5d, 0x32, 0x52, 0xdf, 0x5d, 0xc5, 0x8f, 0xb7, 0x7c, 0x84, 0xb3, 0x70}}},
{{{0xeb, 0x01, 0xc7, 0x36, 0x97, 0x4e, 0xb6, 0xab, 0x5f, 0x0d, 0x2c, 0xba, 0x67, 0x64, 0x55, 0xde, 0xbc, 0xff, 0xa6, 0xec, 0x04, 0xd3, 0x8d, 0x39, 0x56, 0x5e, 0xee, 0xf8, 0xe4, 0x2e, 0x33, 0x62}} ,
{{0x65, 0xef, 0xb8, 0x9f, 0xc8, 0x4b, 0xa7, 0xfd, 0x21, 0x49, 0x9b, 0x92, 0x35, 0x82, 0xd6, 0x0a, 0x9b, 0xf2, 0x79, 0xf1, 0x47, 0x2f, 0x6a, 0x7e, 0x9f, 0xcf, 0x18, 0x02, 0x3c, 0xfb, 0x1b, 0x3e}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x2f, 0x8b, 0xc8, 0x40, 0x51, 0xd1, 0xac, 0x1a, 0x0b, 0xe4, 0xa9, 0xa2, 0x42, 0x21, 0x19, 0x2f, 0x7b, 0x97, 0xbf, 0xf7, 0x57, 0x6d, 0x3f, 0x3d, 0x4f, 0x0f, 0xe2, 0xb2, 0x81, 0x00, 0x9e, 0x7b}} ,
{{0x8c, 0x85, 0x2b, 0xc4, 0xfc, 0xf1, 0xab, 0xe8, 0x79, 0x22, 0xc4, 0x84, 0x17, 0x3a, 0xfa, 0x86, 0xa6, 0x7d, 0xf9, 0xf3, 0x6f, 0x03, 0x57, 0x20, 0x4d, 0x79, 0xf9, 0x6e, 0x71, 0x54, 0x38, 0x09}}},
{{{0x40, 0x29, 0x74, 0xa8, 0x2f, 0x5e, 0xf9, 0x79, 0xa4, 0xf3, 0x3e, 0xb9, 0xfd, 0x33, 0x31, 0xac, 0x9a, 0x69, 0x88, 0x1e, 0x77, 0x21, 0x2d, 0xf3, 0x91, 0x52, 0x26, 0x15, 0xb2, 0xa6, 0xcf, 0x7e}} ,
{{0xc6, 0x20, 0x47, 0x6c, 0xa4, 0x7d, 0xcb, 0x63, 0xea, 0x5b, 0x03, 0xdf, 0x3e, 0x88, 0x81, 0x6d, 0xce, 0x07, 0x42, 0x18, 0x60, 0x7e, 0x7b, 0x55, 0xfe, 0x6a, 0xf3, 0xda, 0x5c, 0x8b, 0x95, 0x10}}},
{{{0x62, 0xe4, 0x0d, 0x03, 0xb4, 0xd7, 0xcd, 0xfa, 0xbd, 0x46, 0xdf, 0x93, 0x71, 0x10, 0x2c, 0xa8, 0x3b, 0xb6, 0x09, 0x05, 0x70, 0x84, 0x43, 0x29, 0xa8, 0x59, 0xf5, 0x8e, 0x10, 0xe4, 0xd7, 0x20}} ,
{{0x57, 0x82, 0x1c, 0xab, 0xbf, 0x62, 0x70, 0xe8, 0xc4, 0xcf, 0xf0, 0x28, 0x6e, 0x16, 0x3c, 0x08, 0x78, 0x89, 0x85, 0x46, 0x0f, 0xf6, 0x7f, 0xcf, 0xcb, 0x7e, 0xb8, 0x25, 0xe9, 0x5a, 0xfa, 0x03}}},
{{{0xfb, 0x95, 0x92, 0x63, 0x50, 0xfc, 0x62, 0xf0, 0xa4, 0x5e, 0x8c, 0x18, 0xc2, 0x17, 0x24, 0xb7, 0x78, 0xc2, 0xa9, 0xe7, 0x6a, 0x32, 0xd6, 0x29, 0x85, 0xaf, 0xcb, 0x8d, 0x91, 0x13, 0xda, 0x6b}} ,
{{0x36, 0x0a, 0xc2, 0xb6, 0x4b, 0xa5, 0x5d, 0x07, 0x17, 0x41, 0x31, 0x5f, 0x62, 0x46, 0xf8, 0x92, 0xf9, 0x66, 0x48, 0x73, 0xa6, 0x97, 0x0d, 0x7d, 0x88, 0xee, 0x62, 0xb1, 0x03, 0xa8, 0x3f, 0x2c}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x4a, 0xb1, 0x70, 0x8a, 0xa9, 0xe8, 0x63, 0x79, 0x00, 0xe2, 0x25, 0x16, 0xca, 0x4b, 0x0f, 0xa4, 0x66, 0xad, 0x19, 0x9f, 0x88, 0x67, 0x0c, 0x8b, 0xc2, 0x4a, 0x5b, 0x2b, 0x6d, 0x95, 0xaf, 0x19}} ,
{{0x8b, 0x9d, 0xb6, 0xcc, 0x60, 0xb4, 0x72, 0x4f, 0x17, 0x69, 0x5a, 0x4a, 0x68, 0x34, 0xab, 0xa1, 0x45, 0x32, 0x3c, 0x83, 0x87, 0x72, 0x30, 0x54, 0x77, 0x68, 0xae, 0xfb, 0xb5, 0x8b, 0x22, 0x5e}}},
{{{0xf1, 0xb9, 0x87, 0x35, 0xc5, 0xbb, 0xb9, 0xcf, 0xf5, 0xd6, 0xcd, 0xd5, 0x0c, 0x7c, 0x0e, 0xe6, 0x90, 0x34, 0xfb, 0x51, 0x42, 0x1e, 0x6d, 0xac, 0x9a, 0x46, 0xc4, 0x97, 0x29, 0x32, 0xbf, 0x45}} ,
{{0x66, 0x9e, 0xc6, 0x24, 0xc0, 0xed, 0xa5, 0x5d, 0x88, 0xd4, 0xf0, 0x73, 0x97, 0x7b, 0xea, 0x7f, 0x42, 0xff, 0x21, 0xa0, 0x9b, 0x2f, 0x9a, 0xfd, 0x53, 0x57, 0x07, 0x84, 0x48, 0x88, 0x9d, 0x52}}},
{{{0xc6, 0x96, 0x48, 0x34, 0x2a, 0x06, 0xaf, 0x94, 0x3d, 0xf4, 0x1a, 0xcf, 0xf2, 0xc0, 0x21, 0xc2, 0x42, 0x5e, 0xc8, 0x2f, 0x35, 0xa2, 0x3e, 0x29, 0xfa, 0x0c, 0x84, 0xe5, 0x89, 0x72, 0x7c, 0x06}} ,
{{0x32, 0x65, 0x03, 0xe5, 0x89, 0xa6, 0x6e, 0xb3, 0x5b, 0x8e, 0xca, 0xeb, 0xfe, 0x22, 0x56, 0x8b, 0x5d, 0x14, 0x4b, 0x4d, 0xf9, 0xbe, 0xb5, 0xf5, 0xe6, 0x5c, 0x7b, 0x8b, 0xf4, 0x13, 0x11, 0x34}}},
{{{0x07, 0xc6, 0x22, 0x15, 0xe2, 0x9c, 0x60, 0xa2, 0x19, 0xd9, 0x27, 0xae, 0x37, 0x4e, 0xa6, 0xc9, 0x80, 0xa6, 0x91, 0x8f, 0x12, 0x49, 0xe5, 0x00, 0x18, 0x47, 0xd1, 0xd7, 0x28, 0x22, 0x63, 0x39}} ,
{{0xe8, 0xe2, 0x00, 0x7e, 0xf2, 0x9e, 0x1e, 0x99, 0x39, 0x95, 0x04, 0xbd, 0x1e, 0x67, 0x7b, 0xb2, 0x26, 0xac, 0xe6, 0xaa, 0xe2, 0x46, 0xd5, 0xe4, 0xe8, 0x86, 0xbd, 0xab, 0x7c, 0x55, 0x59, 0x6f}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x24, 0x64, 0x6e, 0x9b, 0x35, 0x71, 0x78, 0xce, 0x33, 0x03, 0x21, 0x33, 0x36, 0xf1, 0x73, 0x9b, 0xb9, 0x15, 0x8b, 0x2c, 0x69, 0xcf, 0x4d, 0xed, 0x4f, 0x4d, 0x57, 0x14, 0x13, 0x82, 0xa4, 0x4d}} ,
{{0x65, 0x6e, 0x0a, 0xa4, 0x59, 0x07, 0x17, 0xf2, 0x6b, 0x4a, 0x1f, 0x6e, 0xf6, 0xb5, 0xbc, 0x62, 0xe4, 0xb6, 0xda, 0xa2, 0x93, 0xbc, 0x29, 0x05, 0xd2, 0xd2, 0x73, 0x46, 0x03, 0x16, 0x40, 0x31}}},
{{{0x4c, 0x73, 0x6d, 0x15, 0xbd, 0xa1, 0x4d, 0x5c, 0x13, 0x0b, 0x24, 0x06, 0x98, 0x78, 0x1c, 0x5b, 0xeb, 0x1f, 0x18, 0x54, 0x43, 0xd9, 0x55, 0x66, 0xda, 0x29, 0x21, 0xe8, 0xb8, 0x3c, 0x42, 0x22}} ,
{{0xb4, 0xcd, 0x08, 0x6f, 0x15, 0x23, 0x1a, 0x0b, 0x22, 0xed, 0xd1, 0xf1, 0xa7, 0xc7, 0x73, 0x45, 0xf3, 0x9e, 0xce, 0x76, 0xb7, 0xf6, 0x39, 0xb6, 0x8e, 0x79, 0xbe, 0xe9, 0x9b, 0xcf, 0x7d, 0x62}}},
{{{0x92, 0x5b, 0xfc, 0x72, 0xfd, 0xba, 0xf1, 0xfd, 0xa6, 0x7c, 0x95, 0xe3, 0x61, 0x3f, 0xe9, 0x03, 0xd4, 0x2b, 0xd4, 0x20, 0xd9, 0xdb, 0x4d, 0x32, 0x3e, 0xf5, 0x11, 0x64, 0xe3, 0xb4, 0xbe, 0x32}} ,
{{0x86, 0x17, 0x90, 0xe7, 0xc9, 0x1f, 0x10, 0xa5, 0x6a, 0x2d, 0x39, 0xd0, 0x3b, 0xc4, 0xa6, 0xe9, 0x59, 0x13, 0xda, 0x1a, 0xe6, 0xa0, 0xb9, 0x3c, 0x50, 0xb8, 0x40, 0x7c, 0x15, 0x36, 0x5a, 0x42}}},
{{{0xb4, 0x0b, 0x32, 0xab, 0xdc, 0x04, 0x51, 0x55, 0x21, 0x1e, 0x0b, 0x75, 0x99, 0x89, 0x73, 0x35, 0x3a, 0x91, 0x2b, 0xfe, 0xe7, 0x49, 0xea, 0x76, 0xc1, 0xf9, 0x46, 0xb9, 0x53, 0x02, 0x23, 0x04}} ,
{{0xfc, 0x5a, 0x1e, 0x1d, 0x74, 0x58, 0x95, 0xa6, 0x8f, 0x7b, 0x97, 0x3e, 0x17, 0x3b, 0x79, 0x2d, 0xa6, 0x57, 0xef, 0x45, 0x02, 0x0b, 0x4d, 0x6e, 0x9e, 0x93, 0x8d, 0x2f, 0xd9, 0x9d, 0xdb, 0x04}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xc0, 0xd7, 0x56, 0x97, 0x58, 0x91, 0xde, 0x09, 0x4f, 0x9f, 0xbe, 0x63, 0xb0, 0x83, 0x86, 0x43, 0x5d, 0xbc, 0xe0, 0xf3, 0xc0, 0x75, 0xbf, 0x8b, 0x8e, 0xaa, 0xf7, 0x8b, 0x64, 0x6e, 0xb0, 0x63}} ,
{{0x16, 0xae, 0x8b, 0xe0, 0x9b, 0x24, 0x68, 0x5c, 0x44, 0xc2, 0xd0, 0x08, 0xb7, 0x7b, 0x62, 0xfd, 0x7f, 0xd8, 0xd4, 0xb7, 0x50, 0xfd, 0x2c, 0x1b, 0xbf, 0x41, 0x95, 0xd9, 0x8e, 0xd8, 0x17, 0x1b}}},
{{{0x86, 0x55, 0x37, 0x8e, 0xc3, 0x38, 0x48, 0x14, 0xb5, 0x97, 0xd2, 0xa7, 0x54, 0x45, 0xf1, 0x35, 0x44, 0x38, 0x9e, 0xf1, 0x1b, 0xb6, 0x34, 0x00, 0x3c, 0x96, 0xee, 0x29, 0x00, 0xea, 0x2c, 0x0b}} ,
{{0xea, 0xda, 0x99, 0x9e, 0x19, 0x83, 0x66, 0x6d, 0xe9, 0x76, 0x87, 0x50, 0xd1, 0xfd, 0x3c, 0x60, 0x87, 0xc6, 0x41, 0xd9, 0x8e, 0xdb, 0x5e, 0xde, 0xaa, 0x9a, 0xd3, 0x28, 0xda, 0x95, 0xea, 0x47}}},
{{{0xd0, 0x80, 0xba, 0x19, 0xae, 0x1d, 0xa9, 0x79, 0xf6, 0x3f, 0xac, 0x5d, 0x6f, 0x96, 0x1f, 0x2a, 0xce, 0x29, 0xb2, 0xff, 0x37, 0xf1, 0x94, 0x8f, 0x0c, 0xb5, 0x28, 0xba, 0x9a, 0x21, 0xf6, 0x66}} ,
{{0x02, 0xfb, 0x54, 0xb8, 0x05, 0xf3, 0x81, 0x52, 0x69, 0x34, 0x46, 0x9d, 0x86, 0x76, 0x8f, 0xd7, 0xf8, 0x6a, 0x66, 0xff, 0xe6, 0xa7, 0x90, 0xf7, 0x5e, 0xcd, 0x6a, 0x9b, 0x55, 0xfc, 0x9d, 0x48}}},
{{{0xbd, 0xaa, 0x13, 0xe6, 0xcd, 0x45, 0x4a, 0xa4, 0x59, 0x0a, 0x64, 0xb1, 0x98, 0xd6, 0x34, 0x13, 0x04, 0xe6, 0x97, 0x94, 0x06, 0xcb, 0xd4, 0x4e, 0xbb, 0x96, 0xcd, 0xd1, 0x57, 0xd1, 0xe3, 0x06}} ,
{{0x7a, 0x6c, 0x45, 0x27, 0xc4, 0x93, 0x7f, 0x7d, 0x7c, 0x62, 0x50, 0x38, 0x3a, 0x6b, 0xb5, 0x88, 0xc6, 0xd9, 0xf1, 0x78, 0x19, 0xb9, 0x39, 0x93, 0x3d, 0xc9, 0xe0, 0x9c, 0x3c, 0xce, 0xf5, 0x72}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x24, 0xea, 0x23, 0x7d, 0x56, 0x2c, 0xe2, 0x59, 0x0e, 0x85, 0x60, 0x04, 0x88, 0x5a, 0x74, 0x1e, 0x4b, 0xef, 0x13, 0xda, 0x4c, 0xff, 0x83, 0x45, 0x85, 0x3f, 0x08, 0x95, 0x2c, 0x20, 0x13, 0x1f}} ,
{{0x48, 0x5f, 0x27, 0x90, 0x5c, 0x02, 0x42, 0xad, 0x78, 0x47, 0x5c, 0xb5, 0x7e, 0x08, 0x85, 0x00, 0xfa, 0x7f, 0xfd, 0xfd, 0xe7, 0x09, 0x11, 0xf2, 0x7e, 0x1b, 0x38, 0x6c, 0x35, 0x6d, 0x33, 0x66}}},
{{{0x93, 0x03, 0x36, 0x81, 0xac, 0xe4, 0x20, 0x09, 0x35, 0x4c, 0x45, 0xb2, 0x1e, 0x4c, 0x14, 0x21, 0xe6, 0xe9, 0x8a, 0x7b, 0x8d, 0xfe, 0x1e, 0xc6, 0x3e, 0xc1, 0x35, 0xfa, 0xe7, 0x70, 0x4e, 0x1d}} ,
{{0x61, 0x2e, 0xc2, 0xdd, 0x95, 0x57, 0xd1, 0xab, 0x80, 0xe8, 0x63, 0x17, 0xb5, 0x48, 0xe4, 0x8a, 0x11, 0x9e, 0x72, 0xbe, 0x85, 0x8d, 0x51, 0x0a, 0xf2, 0x9f, 0xe0, 0x1c, 0xa9, 0x07, 0x28, 0x7b}}},
{{{0xbb, 0x71, 0x14, 0x5e, 0x26, 0x8c, 0x3d, 0xc8, 0xe9, 0x7c, 0xd3, 0xd6, 0xd1, 0x2f, 0x07, 0x6d, 0xe6, 0xdf, 0xfb, 0x79, 0xd6, 0x99, 0x59, 0x96, 0x48, 0x40, 0x0f, 0x3a, 0x7b, 0xb2, 0xa0, 0x72}} ,
{{0x4e, 0x3b, 0x69, 0xc8, 0x43, 0x75, 0x51, 0x6c, 0x79, 0x56, 0xe4, 0xcb, 0xf7, 0xa6, 0x51, 0xc2, 0x2c, 0x42, 0x0b, 0xd4, 0x82, 0x20, 0x1c, 0x01, 0x08, 0x66, 0xd7, 0xbf, 0x04, 0x56, 0xfc, 0x02}}},
{{{0x24, 0xe8, 0xb7, 0x60, 0xae, 0x47, 0x80, 0xfc, 0xe5, 0x23, 0xe7, 0xc2, 0xc9, 0x85, 0xe6, 0x98, 0xa0, 0x29, 0x4e, 0xe1, 0x84, 0x39, 0x2d, 0x95, 0x2c, 0xf3, 0x45, 0x3c, 0xff, 0xaf, 0x27, 0x4c}} ,
{{0x6b, 0xa6, 0xf5, 0x4b, 0x11, 0xbd, 0xba, 0x5b, 0x9e, 0xc4, 0xa4, 0x51, 0x1e, 0xbe, 0xd0, 0x90, 0x3a, 0x9c, 0xc2, 0x26, 0xb6, 0x1e, 0xf1, 0x95, 0x7d, 0xc8, 0x6d, 0x52, 0xe6, 0x99, 0x2c, 0x5f}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x85, 0xe0, 0x24, 0x32, 0xb4, 0xd1, 0xef, 0xfc, 0x69, 0xa2, 0xbf, 0x8f, 0x72, 0x2c, 0x95, 0xf6, 0xe4, 0x6e, 0x7d, 0x90, 0xf7, 0x57, 0x81, 0xa0, 0xf7, 0xda, 0xef, 0x33, 0x07, 0xe3, 0x6b, 0x78}} ,
{{0x36, 0x27, 0x3e, 0xc6, 0x12, 0x07, 0xab, 0x4e, 0xbe, 0x69, 0x9d, 0xb3, 0xbe, 0x08, 0x7c, 0x2a, 0x47, 0x08, 0xfd, 0xd4, 0xcd, 0x0e, 0x27, 0x34, 0x5b, 0x98, 0x34, 0x2f, 0x77, 0x5f, 0x3a, 0x65}}},
{{{0x13, 0xaa, 0x2e, 0x4c, 0xf0, 0x22, 0xb8, 0x6c, 0xb3, 0x19, 0x4d, 0xeb, 0x6b, 0xd0, 0xa4, 0xc6, 0x9c, 0xdd, 0xc8, 0x5b, 0x81, 0x57, 0x89, 0xdf, 0x33, 0xa9, 0x68, 0x49, 0x80, 0xe4, 0xfe, 0x21}} ,
{{0x00, 0x17, 0x90, 0x30, 0xe9, 0xd3, 0x60, 0x30, 0x31, 0xc2, 0x72, 0x89, 0x7a, 0x36, 0xa5, 0xbd, 0x39, 0x83, 0x85, 0x50, 0xa1, 0x5d, 0x6c, 0x41, 0x1d, 0xb5, 0x2c, 0x07, 0x40, 0x77, 0x0b, 0x50}}},
{{{0x64, 0x34, 0xec, 0xc0, 0x9e, 0x44, 0x41, 0xaf, 0xa0, 0x36, 0x05, 0x6d, 0xea, 0x30, 0x25, 0x46, 0x35, 0x24, 0x9d, 0x86, 0xbd, 0x95, 0xf1, 0x6a, 0x46, 0xd7, 0x94, 0x54, 0xf9, 0x3b, 0xbd, 0x5d}} ,
{{0x77, 0x5b, 0xe2, 0x37, 0xc7, 0xe1, 0x7c, 0x13, 0x8c, 0x9f, 0x7b, 0x7b, 0x2a, 0xce, 0x42, 0xa3, 0xb9, 0x2a, 0x99, 0xa8, 0xc0, 0xd8, 0x3c, 0x86, 0xb0, 0xfb, 0xe9, 0x76, 0x77, 0xf7, 0xf5, 0x56}}},
{{{0xdf, 0xb3, 0x46, 0x11, 0x6e, 0x13, 0xb7, 0x28, 0x4e, 0x56, 0xdd, 0xf1, 0xac, 0xad, 0x58, 0xc3, 0xf8, 0x88, 0x94, 0x5e, 0x06, 0x98, 0xa1, 0xe4, 0x6a, 0xfb, 0x0a, 0x49, 0x5d, 0x8a, 0xfe, 0x77}} ,
{{0x46, 0x02, 0xf5, 0xa5, 0xaf, 0xc5, 0x75, 0x6d, 0xba, 0x45, 0x35, 0x0a, 0xfe, 0xc9, 0xac, 0x22, 0x91, 0x8d, 0x21, 0x95, 0x33, 0x03, 0xc0, 0x8a, 0x16, 0xf3, 0x39, 0xe0, 0x01, 0x0f, 0x53, 0x3c}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x34, 0x75, 0x37, 0x1f, 0x34, 0x4e, 0xa9, 0x1d, 0x68, 0x67, 0xf8, 0x49, 0x98, 0x96, 0xfc, 0x4c, 0x65, 0x97, 0xf7, 0x02, 0x4a, 0x52, 0x6c, 0x01, 0xbd, 0x48, 0xbb, 0x1b, 0xed, 0xa4, 0xe2, 0x53}} ,
{{0x59, 0xd5, 0x9b, 0x5a, 0xa2, 0x90, 0xd3, 0xb8, 0x37, 0x4c, 0x55, 0x82, 0x28, 0x08, 0x0f, 0x7f, 0xaa, 0x81, 0x65, 0xe0, 0x0c, 0x52, 0xc9, 0xa3, 0x32, 0x27, 0x64, 0xda, 0xfd, 0x34, 0x23, 0x5a}}},
{{{0xb5, 0xb0, 0x0c, 0x4d, 0xb3, 0x7b, 0x23, 0xc8, 0x1f, 0x8a, 0x39, 0x66, 0xe6, 0xba, 0x4c, 0x10, 0x37, 0xca, 0x9c, 0x7c, 0x05, 0x9e, 0xff, 0xc0, 0xf8, 0x8e, 0xb1, 0x8f, 0x6f, 0x67, 0x18, 0x26}} ,
{{0x4b, 0x41, 0x13, 0x54, 0x23, 0x1a, 0xa4, 0x4e, 0xa9, 0x8b, 0x1e, 0x4b, 0xfc, 0x15, 0x24, 0xbb, 0x7e, 0xcb, 0xb6, 0x1e, 0x1b, 0xf5, 0xf2, 0xc8, 0x56, 0xec, 0x32, 0xa2, 0x60, 0x5b, 0xa0, 0x2a}}},
{{{0xa4, 0x29, 0x47, 0x86, 0x2e, 0x92, 0x4f, 0x11, 0x4f, 0xf3, 0xb2, 0x5c, 0xd5, 0x3e, 0xa6, 0xb9, 0xc8, 0xe2, 0x33, 0x11, 0x1f, 0x01, 0x8f, 0xb0, 0x9b, 0xc7, 0xa5, 0xff, 0x83, 0x0f, 0x1e, 0x28}} ,
{{0x1d, 0x29, 0x7a, 0xa1, 0xec, 0x8e, 0xb5, 0xad, 0xea, 0x02, 0x68, 0x60, 0x74, 0x29, 0x1c, 0xa5, 0xcf, 0xc8, 0x3b, 0x7d, 0x8b, 0x2b, 0x7c, 0xad, 0xa4, 0x40, 0x17, 0x51, 0x59, 0x7c, 0x2e, 0x5d}}},
{{{0x0a, 0x6c, 0x4f, 0xbc, 0x3e, 0x32, 0xe7, 0x4a, 0x1a, 0x13, 0xc1, 0x49, 0x38, 0xbf, 0xf7, 0xc2, 0xd3, 0x8f, 0x6b, 0xad, 0x52, 0xf7, 0xcf, 0xbc, 0x27, 0xcb, 0x40, 0x67, 0x76, 0xcd, 0x6d, 0x56}} ,
{{0xe5, 0xb0, 0x27, 0xad, 0xbe, 0x9b, 0xf2, 0xb5, 0x63, 0xde, 0x3a, 0x23, 0x95, 0xb7, 0x0a, 0x7e, 0xf3, 0x9e, 0x45, 0x6f, 0x19, 0x39, 0x75, 0x8f, 0x39, 0x3d, 0x0f, 0xc0, 0x9f, 0xf1, 0xe9, 0x51}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x88, 0xaa, 0x14, 0x24, 0x86, 0x94, 0x11, 0x12, 0x3e, 0x1a, 0xb5, 0xcc, 0xbb, 0xe0, 0x9c, 0xd5, 0x9c, 0x6d, 0xba, 0x58, 0x72, 0x8d, 0xfb, 0x22, 0x7b, 0x9f, 0x7c, 0x94, 0x30, 0xb3, 0x51, 0x21}} ,
{{0xf6, 0x74, 0x3d, 0xf2, 0xaf, 0xd0, 0x1e, 0x03, 0x7c, 0x23, 0x6b, 0xc9, 0xfc, 0x25, 0x70, 0x90, 0xdc, 0x9a, 0xa4, 0xfb, 0x49, 0xfc, 0x3d, 0x0a, 0x35, 0x38, 0x6f, 0xe4, 0x7e, 0x50, 0x01, 0x2a}}},
{{{0xd6, 0xe3, 0x96, 0x61, 0x3a, 0xfd, 0xef, 0x9b, 0x1f, 0x90, 0xa4, 0x24, 0x14, 0x5b, 0xc8, 0xde, 0x50, 0xb1, 0x1d, 0xaf, 0xe8, 0x55, 0x8a, 0x87, 0x0d, 0xfe, 0xaa, 0x3b, 0x82, 0x2c, 0x8d, 0x7b}} ,
{{0x85, 0x0c, 0xaf, 0xf8, 0x83, 0x44, 0x49, 0xd9, 0x45, 0xcf, 0xf7, 0x48, 0xd9, 0x53, 0xb4, 0xf1, 0x65, 0xa0, 0xe1, 0xc3, 0xb3, 0x15, 0xed, 0x89, 0x9b, 0x4f, 0x62, 0xb3, 0x57, 0xa5, 0x45, 0x1c}}},
{{{0x8f, 0x12, 0xea, 0xaf, 0xd1, 0x1f, 0x79, 0x10, 0x0b, 0xf6, 0xa3, 0x7b, 0xea, 0xac, 0x8b, 0x57, 0x32, 0x62, 0xe7, 0x06, 0x12, 0x51, 0xa0, 0x3b, 0x43, 0x5e, 0xa4, 0x20, 0x78, 0x31, 0xce, 0x0d}} ,
{{0x84, 0x7c, 0xc2, 0xa6, 0x91, 0x23, 0xce, 0xbd, 0xdc, 0xf9, 0xce, 0xd5, 0x75, 0x30, 0x22, 0xe6, 0xf9, 0x43, 0x62, 0x0d, 0xf7, 0x75, 0x9d, 0x7f, 0x8c, 0xff, 0x7d, 0xe4, 0x72, 0xac, 0x9f, 0x1c}}},
{{{0x88, 0xc1, 0x99, 0xd0, 0x3c, 0x1c, 0x5d, 0xb4, 0xef, 0x13, 0x0f, 0x90, 0xb9, 0x36, 0x2f, 0x95, 0x95, 0xc6, 0xdc, 0xde, 0x0a, 0x51, 0xe2, 0x8d, 0xf3, 0xbc, 0x51, 0xec, 0xdf, 0xb1, 0xa2, 0x5f}} ,
{{0x2e, 0x68, 0xa1, 0x23, 0x7d, 0x9b, 0x40, 0x69, 0x85, 0x7b, 0x42, 0xbf, 0x90, 0x4b, 0xd6, 0x40, 0x2f, 0xd7, 0x52, 0x52, 0xb2, 0x21, 0xde, 0x64, 0xbd, 0x88, 0xc3, 0x6d, 0xa5, 0xfa, 0x81, 0x3f}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xfb, 0xfd, 0x47, 0x7b, 0x8a, 0x66, 0x9e, 0x79, 0x2e, 0x64, 0x82, 0xef, 0xf7, 0x21, 0xec, 0xf6, 0xd8, 0x86, 0x09, 0x31, 0x7c, 0xdd, 0x03, 0x6a, 0x58, 0xa0, 0x77, 0xb7, 0x9b, 0x8c, 0x87, 0x1f}} ,
{{0x55, 0x47, 0xe4, 0xa8, 0x3d, 0x55, 0x21, 0x34, 0xab, 0x1d, 0xae, 0xe0, 0xf4, 0xea, 0xdb, 0xc5, 0xb9, 0x58, 0xbf, 0xc4, 0x2a, 0x89, 0x31, 0x1a, 0xf4, 0x2d, 0xe1, 0xca, 0x37, 0x99, 0x47, 0x59}}},
{{{0xc7, 0xca, 0x63, 0xc1, 0x49, 0xa9, 0x35, 0x45, 0x55, 0x7e, 0xda, 0x64, 0x32, 0x07, 0x50, 0xf7, 0x32, 0xac, 0xde, 0x75, 0x58, 0x9b, 0x11, 0xb2, 0x3a, 0x1f, 0xf5, 0xf7, 0x79, 0x04, 0xe6, 0x08}} ,
{{0x46, 0xfa, 0x22, 0x4b, 0xfa, 0xe1, 0xfe, 0x96, 0xfc, 0x67, 0xba, 0x67, 0x97, 0xc4, 0xe7, 0x1b, 0x86, 0x90, 0x5f, 0xee, 0xf4, 0x5b, 0x11, 0xb2, 0xcd, 0xad, 0xee, 0xc2, 0x48, 0x6c, 0x2b, 0x1b}}},
{{{0xe3, 0x39, 0x62, 0xb4, 0x4f, 0x31, 0x04, 0xc9, 0xda, 0xd5, 0x73, 0x51, 0x57, 0xc5, 0xb8, 0xf3, 0xa3, 0x43, 0x70, 0xe4, 0x61, 0x81, 0x84, 0xe2, 0xbb, 0xbf, 0x4f, 0x9e, 0xa4, 0x5e, 0x74, 0x06}} ,
{{0x29, 0xac, 0xff, 0x27, 0xe0, 0x59, 0xbe, 0x39, 0x9c, 0x0d, 0x83, 0xd7, 0x10, 0x0b, 0x15, 0xb7, 0xe1, 0xc2, 0x2c, 0x30, 0x73, 0x80, 0x3a, 0x7d, 0x5d, 0xab, 0x58, 0x6b, 0xc1, 0xf0, 0xf4, 0x22}}},
{{{0xfe, 0x7f, 0xfb, 0x35, 0x7d, 0xc6, 0x01, 0x23, 0x28, 0xc4, 0x02, 0xac, 0x1f, 0x42, 0xb4, 0x9d, 0xfc, 0x00, 0x94, 0xa5, 0xee, 0xca, 0xda, 0x97, 0x09, 0x41, 0x77, 0x87, 0x5d, 0x7b, 0x87, 0x78}} ,
{{0xf5, 0xfb, 0x90, 0x2d, 0x81, 0x19, 0x9e, 0x2f, 0x6d, 0x85, 0x88, 0x8c, 0x40, 0x5c, 0x77, 0x41, 0x4d, 0x01, 0x19, 0x76, 0x60, 0xe8, 0x4c, 0x48, 0xe4, 0x33, 0x83, 0x32, 0x6c, 0xb4, 0x41, 0x03}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xff, 0x10, 0xc2, 0x09, 0x4f, 0x6e, 0xf4, 0xd2, 0xdf, 0x7e, 0xca, 0x7b, 0x1c, 0x1d, 0xba, 0xa3, 0xb6, 0xda, 0x67, 0x33, 0xd4, 0x87, 0x36, 0x4b, 0x11, 0x20, 0x05, 0xa6, 0x29, 0xc1, 0x87, 0x17}} ,
{{0xf6, 0x96, 0xca, 0x2f, 0xda, 0x38, 0xa7, 0x1b, 0xfc, 0xca, 0x7d, 0xfe, 0x08, 0x89, 0xe2, 0x47, 0x2b, 0x6a, 0x5d, 0x4b, 0xfa, 0xa1, 0xb4, 0xde, 0xb6, 0xc2, 0x31, 0x51, 0xf5, 0xe0, 0xa4, 0x0b}}},
{{{0x5c, 0xe5, 0xc6, 0x04, 0x8e, 0x2b, 0x57, 0xbe, 0x38, 0x85, 0x23, 0xcb, 0xb7, 0xbe, 0x4f, 0xa9, 0xd3, 0x6e, 0x12, 0xaa, 0xd5, 0xb2, 0x2e, 0x93, 0x29, 0x9a, 0x4a, 0x88, 0x18, 0x43, 0xf5, 0x01}} ,
{{0x50, 0xfc, 0xdb, 0xa2, 0x59, 0x21, 0x8d, 0xbd, 0x7e, 0x33, 0xae, 0x2f, 0x87, 0x1a, 0xd0, 0x97, 0xc7, 0x0d, 0x4d, 0x63, 0x01, 0xef, 0x05, 0x84, 0xec, 0x40, 0xdd, 0xa8, 0x0a, 0x4f, 0x70, 0x0b}}},
{{{0x41, 0x69, 0x01, 0x67, 0x5c, 0xd3, 0x8a, 0xc5, 0xcf, 0x3f, 0xd1, 0x57, 0xd1, 0x67, 0x3e, 0x01, 0x39, 0xb5, 0xcb, 0x81, 0x56, 0x96, 0x26, 0xb6, 0xc2, 0xe7, 0x5c, 0xfb, 0x63, 0x97, 0x58, 0x06}} ,
{{0x0c, 0x0e, 0xf3, 0xba, 0xf0, 0xe5, 0xba, 0xb2, 0x57, 0x77, 0xc6, 0x20, 0x9b, 0x89, 0x24, 0xbe, 0xf2, 0x9c, 0x8a, 0xba, 0x69, 0xc1, 0xf1, 0xb0, 0x4f, 0x2a, 0x05, 0x9a, 0xee, 0x10, 0x7e, 0x36}}},
{{{0x3f, 0x26, 0xe9, 0x40, 0xe9, 0x03, 0xad, 0x06, 0x69, 0x91, 0xe0, 0xd1, 0x89, 0x60, 0x84, 0x79, 0xde, 0x27, 0x6d, 0xe6, 0x76, 0xbd, 0xea, 0xe6, 0xae, 0x48, 0xc3, 0x67, 0xc0, 0x57, 0xcd, 0x2f}} ,
{{0x7f, 0xc1, 0xdc, 0xb9, 0xc7, 0xbc, 0x86, 0x3d, 0x55, 0x4b, 0x28, 0x7a, 0xfb, 0x4d, 0xc7, 0xf8, 0xbc, 0x67, 0x2a, 0x60, 0x4d, 0x8f, 0x07, 0x0b, 0x1a, 0x17, 0xbf, 0xfa, 0xac, 0xa7, 0x3d, 0x1a}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x91, 0x3f, 0xed, 0x5e, 0x18, 0x78, 0x3f, 0x23, 0x2c, 0x0d, 0x8c, 0x44, 0x00, 0xe8, 0xfb, 0xe9, 0x8e, 0xd6, 0xd1, 0x36, 0x58, 0x57, 0x9e, 0xae, 0x4b, 0x5c, 0x0b, 0x07, 0xbc, 0x6b, 0x55, 0x2b}} ,
{{0x6f, 0x4d, 0x17, 0xd7, 0xe1, 0x84, 0xd9, 0x78, 0xb1, 0x90, 0xfd, 0x2e, 0xb3, 0xb5, 0x19, 0x3f, 0x1b, 0xfa, 0xc0, 0x68, 0xb3, 0xdd, 0x00, 0x2e, 0x89, 0xbd, 0x7e, 0x80, 0x32, 0x13, 0xa0, 0x7b}}},
{{{0x1a, 0x6f, 0x40, 0xaf, 0x44, 0x44, 0xb0, 0x43, 0x8f, 0x0d, 0xd0, 0x1e, 0xc4, 0x0b, 0x19, 0x5d, 0x8e, 0xfe, 0xc1, 0xf3, 0xc5, 0x5c, 0x91, 0xf8, 0x04, 0x4e, 0xbe, 0x90, 0xb4, 0x47, 0x5c, 0x3f}} ,
{{0xb0, 0x3b, 0x2c, 0xf3, 0xfe, 0x32, 0x71, 0x07, 0x3f, 0xaa, 0xba, 0x45, 0x60, 0xa8, 0x8d, 0xea, 0x54, 0xcb, 0x39, 0x10, 0xb4, 0xf2, 0x8b, 0xd2, 0x14, 0x82, 0x42, 0x07, 0x8e, 0xe9, 0x7c, 0x53}}},
{{{0xb0, 0xae, 0xc1, 0x8d, 0xc9, 0x8f, 0xb9, 0x7a, 0x77, 0xef, 0xba, 0x79, 0xa0, 0x3c, 0xa8, 0xf5, 0x6a, 0xe2, 0x3f, 0x5d, 0x00, 0xe3, 0x4b, 0x45, 0x24, 0x7b, 0x43, 0x78, 0x55, 0x1d, 0x2b, 0x1e}} ,
{{0x01, 0xb8, 0xd6, 0x16, 0x67, 0xa0, 0x15, 0xb9, 0xe1, 0x58, 0xa4, 0xa7, 0x31, 0x37, 0x77, 0x2f, 0x8b, 0x12, 0x9f, 0xf4, 0x3f, 0xc7, 0x36, 0x66, 0xd2, 0xa8, 0x56, 0xf7, 0x7f, 0x74, 0xc6, 0x41}}},
{{{0x5d, 0xf8, 0xb4, 0xa8, 0x30, 0xdd, 0xcc, 0x38, 0xa5, 0xd3, 0xca, 0xd8, 0xd1, 0xf8, 0xb2, 0x31, 0x91, 0xd4, 0x72, 0x05, 0x57, 0x4a, 0x3b, 0x82, 0x4a, 0xc6, 0x68, 0x20, 0xe2, 0x18, 0x41, 0x61}} ,
{{0x19, 0xd4, 0x8d, 0x47, 0x29, 0x12, 0x65, 0xb0, 0x11, 0x78, 0x47, 0xb5, 0xcb, 0xa3, 0xa5, 0xfa, 0x05, 0x85, 0x54, 0xa9, 0x33, 0x97, 0x8d, 0x2b, 0xc2, 0xfe, 0x99, 0x35, 0x28, 0xe5, 0xeb, 0x63}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xb1, 0x3f, 0x3f, 0xef, 0xd8, 0xf4, 0xfc, 0xb3, 0xa0, 0x60, 0x50, 0x06, 0x2b, 0x29, 0x52, 0x70, 0x15, 0x0b, 0x24, 0x24, 0xf8, 0x5f, 0x79, 0x18, 0xcc, 0xff, 0x89, 0x99, 0x84, 0xa1, 0xae, 0x13}} ,
{{0x44, 0x1f, 0xb8, 0xc2, 0x01, 0xc1, 0x30, 0x19, 0x55, 0x05, 0x60, 0x10, 0xa4, 0x6c, 0x2d, 0x67, 0x70, 0xe5, 0x25, 0x1b, 0xf2, 0xbf, 0xdd, 0xfb, 0x70, 0x2b, 0xa1, 0x8c, 0x9c, 0x94, 0x84, 0x08}}},
{{{0xe7, 0xc4, 0x43, 0x4d, 0xc9, 0x2b, 0x69, 0x5d, 0x1d, 0x3c, 0xaf, 0xbb, 0x43, 0x38, 0x4e, 0x98, 0x3d, 0xed, 0x0d, 0x21, 0x03, 0xfd, 0xf0, 0x99, 0x47, 0x04, 0xb0, 0x98, 0x69, 0x55, 0x72, 0x0f}} ,
{{0x5e, 0xdf, 0x15, 0x53, 0x3b, 0x86, 0x80, 0xb0, 0xf1, 0x70, 0x68, 0x8f, 0x66, 0x7c, 0x0e, 0x49, 0x1a, 0xd8, 0x6b, 0xfe, 0x4e, 0xef, 0xca, 0x47, 0xd4, 0x03, 0xc1, 0x37, 0x50, 0x9c, 0xc1, 0x16}}},
{{{0xcd, 0x24, 0xc6, 0x3e, 0x0c, 0x82, 0x9b, 0x91, 0x2b, 0x61, 0x4a, 0xb2, 0x0f, 0x88, 0x55, 0x5f, 0x5a, 0x57, 0xff, 0xe5, 0x74, 0x0b, 0x13, 0x43, 0x00, 0xd8, 0x6b, 0xcf, 0xd2, 0x15, 0x03, 0x2c}} ,
{{0xdc, 0xff, 0x15, 0x61, 0x2f, 0x4a, 0x2f, 0x62, 0xf2, 0x04, 0x2f, 0xb5, 0x0c, 0xb7, 0x1e, 0x3f, 0x74, 0x1a, 0x0f, 0xd7, 0xea, 0xcd, 0xd9, 0x7d, 0xf6, 0x12, 0x0e, 0x2f, 0xdb, 0x5a, 0x3b, 0x16}}},
{{{0x1b, 0x37, 0x47, 0xe3, 0xf5, 0x9e, 0xea, 0x2c, 0x2a, 0xe7, 0x82, 0x36, 0xf4, 0x1f, 0x81, 0x47, 0x92, 0x4b, 0x69, 0x0e, 0x11, 0x8c, 0x5d, 0x53, 0x5b, 0x81, 0x27, 0x08, 0xbc, 0xa0, 0xae, 0x25}} ,
{{0x69, 0x32, 0xa1, 0x05, 0x11, 0x42, 0x00, 0xd2, 0x59, 0xac, 0x4d, 0x62, 0x8b, 0x13, 0xe2, 0x50, 0x5d, 0xa0, 0x9d, 0x9b, 0xfd, 0xbb, 0x12, 0x41, 0x75, 0x41, 0x9e, 0xcc, 0xdc, 0xc7, 0xdc, 0x5d}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xd9, 0xe3, 0x38, 0x06, 0x46, 0x70, 0x82, 0x5e, 0x28, 0x49, 0x79, 0xff, 0x25, 0xd2, 0x4e, 0x29, 0x8d, 0x06, 0xb0, 0x23, 0xae, 0x9b, 0x66, 0xe4, 0x7d, 0xc0, 0x70, 0x91, 0xa3, 0xfc, 0xec, 0x4e}} ,
{{0x62, 0x12, 0x37, 0x6a, 0x30, 0xf6, 0x1e, 0xfb, 0x14, 0x5c, 0x0d, 0x0e, 0xb7, 0x81, 0x6a, 0xe7, 0x08, 0x05, 0xac, 0xaa, 0x38, 0x46, 0xe2, 0x73, 0xea, 0x4b, 0x07, 0x81, 0x43, 0x7c, 0x9e, 0x5e}}},
{{{0xfc, 0xf9, 0x21, 0x4f, 0x2e, 0x76, 0x9b, 0x1f, 0x28, 0x60, 0x77, 0x43, 0x32, 0x9d, 0xbe, 0x17, 0x30, 0x2a, 0xc6, 0x18, 0x92, 0x66, 0x62, 0x30, 0x98, 0x40, 0x11, 0xa6, 0x7f, 0x18, 0x84, 0x28}} ,
{{0x3f, 0xab, 0xd3, 0xf4, 0x8a, 0x76, 0xa1, 0x3c, 0xca, 0x2d, 0x49, 0xc3, 0xea, 0x08, 0x0b, 0x85, 0x17, 0x2a, 0xc3, 0x6c, 0x08, 0xfd, 0x57, 0x9f, 0x3d, 0x5f, 0xdf, 0x67, 0x68, 0x42, 0x00, 0x32}}},
{{{0x51, 0x60, 0x1b, 0x06, 0x4f, 0x8a, 0x21, 0xba, 0x38, 0xa8, 0xba, 0xd6, 0x40, 0xf6, 0xe9, 0x9b, 0x76, 0x4d, 0x56, 0x21, 0x5b, 0x0a, 0x9b, 0x2e, 0x4f, 0x3d, 0x81, 0x32, 0x08, 0x9f, 0x97, 0x5b}} ,
{{0xe5, 0x44, 0xec, 0x06, 0x9d, 0x90, 0x79, 0x9f, 0xd3, 0xe0, 0x79, 0xaf, 0x8f, 0x10, 0xfd, 0xdd, 0x04, 0xae, 0x27, 0x97, 0x46, 0x33, 0x79, 0xea, 0xb8, 0x4e, 0xca, 0x5a, 0x59, 0x57, 0xe1, 0x0e}}},
{{{0x1a, 0xda, 0xf3, 0xa5, 0x41, 0x43, 0x28, 0xfc, 0x7e, 0xe7, 0x71, 0xea, 0xc6, 0x3b, 0x59, 0xcc, 0x2e, 0xd3, 0x40, 0xec, 0xb3, 0x13, 0x6f, 0x44, 0xcd, 0x13, 0xb2, 0x37, 0xf2, 0x6e, 0xd9, 0x1c}} ,
{{0xe3, 0xdb, 0x60, 0xcd, 0x5c, 0x4a, 0x18, 0x0f, 0xef, 0x73, 0x36, 0x71, 0x8c, 0xf6, 0x11, 0xb4, 0xd8, 0xce, 0x17, 0x5e, 0x4f, 0x26, 0x77, 0x97, 0x5f, 0xcb, 0xef, 0x91, 0xeb, 0x6a, 0x62, 0x7a}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x18, 0x4a, 0xa2, 0x97, 0x08, 0x81, 0x2d, 0x83, 0xc4, 0xcc, 0xf0, 0x83, 0x7e, 0xec, 0x0d, 0x95, 0x4c, 0x5b, 0xfb, 0xfa, 0x98, 0x80, 0x4a, 0x66, 0x56, 0x0c, 0x51, 0xb3, 0xf2, 0x04, 0x5d, 0x27}} ,
{{0x3b, 0xb9, 0xb8, 0x06, 0x5a, 0x2e, 0xfe, 0xc3, 0x82, 0x37, 0x9c, 0xa3, 0x11, 0x1f, 0x9c, 0xa6, 0xda, 0x63, 0x48, 0x9b, 0xad, 0xde, 0x2d, 0xa6, 0xbc, 0x6e, 0x32, 0xda, 0x27, 0x65, 0xdd, 0x57}}},
{{{0x84, 0x4f, 0x37, 0x31, 0x7d, 0x2e, 0xbc, 0xad, 0x87, 0x07, 0x2a, 0x6b, 0x37, 0xfc, 0x5f, 0xeb, 0x4e, 0x75, 0x35, 0xa6, 0xde, 0xab, 0x0a, 0x19, 0x3a, 0xb7, 0xb1, 0xef, 0x92, 0x6a, 0x3b, 0x3c}} ,
{{0x3b, 0xb2, 0x94, 0x6d, 0x39, 0x60, 0xac, 0xee, 0xe7, 0x81, 0x1a, 0x3b, 0x76, 0x87, 0x5c, 0x05, 0x94, 0x2a, 0x45, 0xb9, 0x80, 0xe9, 0x22, 0xb1, 0x07, 0xcb, 0x40, 0x9e, 0x70, 0x49, 0x6d, 0x12}}},
{{{0xfd, 0x18, 0x78, 0x84, 0xa8, 0x4c, 0x7d, 0x6e, 0x59, 0xa6, 0xe5, 0x74, 0xf1, 0x19, 0xa6, 0x84, 0x2e, 0x51, 0xc1, 0x29, 0x13, 0xf2, 0x14, 0x6b, 0x5d, 0x53, 0x51, 0xf7, 0xef, 0xbf, 0x01, 0x22}} ,
{{0xa4, 0x4b, 0x62, 0x4c, 0xe6, 0xfd, 0x72, 0x07, 0xf2, 0x81, 0xfc, 0xf2, 0xbd, 0x12, 0x7c, 0x68, 0x76, 0x2a, 0xba, 0xf5, 0x65, 0xb1, 0x1f, 0x17, 0x0a, 0x38, 0xb0, 0xbf, 0xc0, 0xf8, 0xf4, 0x2a}}},
{{{0x55, 0x60, 0x55, 0x5b, 0xe4, 0x1d, 0x71, 0x4c, 0x9d, 0x5b, 0x9f, 0x70, 0xa6, 0x85, 0x9a, 0x2c, 0xa0, 0xe2, 0x32, 0x48, 0xce, 0x9e, 0x2a, 0xa5, 0x07, 0x3b, 0xc7, 0x6c, 0x86, 0x77, 0xde, 0x3c}} ,
{{0xf7, 0x18, 0x7a, 0x96, 0x7e, 0x43, 0x57, 0xa9, 0x55, 0xfc, 0x4e, 0xb6, 0x72, 0x00, 0xf2, 0xe4, 0xd7, 0x52, 0xd3, 0xd3, 0xb6, 0x85, 0xf6, 0x71, 0xc7, 0x44, 0x3f, 0x7f, 0xd7, 0xb3, 0xf2, 0x79}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x46, 0xca, 0xa7, 0x55, 0x7b, 0x79, 0xf3, 0xca, 0x5a, 0x65, 0xf6, 0xed, 0x50, 0x14, 0x7b, 0xe4, 0xc4, 0x2a, 0x65, 0x9e, 0xe2, 0xf9, 0xca, 0xa7, 0x22, 0x26, 0x53, 0xcb, 0x21, 0x5b, 0xa7, 0x31}} ,
{{0x90, 0xd7, 0xc5, 0x26, 0x08, 0xbd, 0xb0, 0x53, 0x63, 0x58, 0xc3, 0x31, 0x5e, 0x75, 0x46, 0x15, 0x91, 0xa6, 0xf8, 0x2f, 0x1a, 0x08, 0x65, 0x88, 0x2f, 0x98, 0x04, 0xf1, 0x7c, 0x6e, 0x00, 0x77}}},
{{{0x81, 0x21, 0x61, 0x09, 0xf6, 0x4e, 0xf1, 0x92, 0xee, 0x63, 0x61, 0x73, 0x87, 0xc7, 0x54, 0x0e, 0x42, 0x4b, 0xc9, 0x47, 0xd1, 0xb8, 0x7e, 0x91, 0x75, 0x37, 0x99, 0x28, 0xb8, 0xdd, 0x7f, 0x50}} ,
{{0x89, 0x8f, 0xc0, 0xbe, 0x5d, 0xd6, 0x9f, 0xa0, 0xf0, 0x9d, 0x81, 0xce, 0x3a, 0x7b, 0x98, 0x58, 0xbb, 0xd7, 0x78, 0xc8, 0x3f, 0x13, 0xf1, 0x74, 0x19, 0xdf, 0xf8, 0x98, 0x89, 0x5d, 0xfa, 0x5f}}},
{{{0x9e, 0x35, 0x85, 0x94, 0x47, 0x1f, 0x90, 0x15, 0x26, 0xd0, 0x84, 0xed, 0x8a, 0x80, 0xf7, 0x63, 0x42, 0x86, 0x27, 0xd7, 0xf4, 0x75, 0x58, 0xdc, 0x9c, 0xc0, 0x22, 0x7e, 0x20, 0x35, 0xfd, 0x1f}} ,
{{0x68, 0x0e, 0x6f, 0x97, 0xba, 0x70, 0xbb, 0xa3, 0x0e, 0xe5, 0x0b, 0x12, 0xf4, 0xa2, 0xdc, 0x47, 0xf8, 0xe6, 0xd0, 0x23, 0x6c, 0x33, 0xa8, 0x99, 0x46, 0x6e, 0x0f, 0x44, 0xba, 0x76, 0x48, 0x0f}}},
{{{0xa3, 0x2a, 0x61, 0x37, 0xe2, 0x59, 0x12, 0x0e, 0x27, 0xba, 0x64, 0x43, 0xae, 0xc0, 0x42, 0x69, 0x79, 0xa4, 0x1e, 0x29, 0x8b, 0x15, 0xeb, 0xf8, 0xaf, 0xd4, 0xa2, 0x68, 0x33, 0xb5, 0x7a, 0x24}} ,
{{0x2c, 0x19, 0x33, 0xdd, 0x1b, 0xab, 0xec, 0x01, 0xb0, 0x23, 0xf8, 0x42, 0x2b, 0x06, 0x88, 0xea, 0x3d, 0x2d, 0x00, 0x2a, 0x78, 0x45, 0x4d, 0x38, 0xed, 0x2e, 0x2e, 0x44, 0x49, 0xed, 0xcb, 0x33}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xa0, 0x68, 0xe8, 0x41, 0x8f, 0x91, 0xf8, 0x11, 0x13, 0x90, 0x2e, 0xa7, 0xab, 0x30, 0xef, 0xad, 0xa0, 0x61, 0x00, 0x88, 0xef, 0xdb, 0xce, 0x5b, 0x5c, 0xbb, 0x62, 0xc8, 0x56, 0xf9, 0x00, 0x73}} ,
{{0x3f, 0x60, 0xc1, 0x82, 0x2d, 0xa3, 0x28, 0x58, 0x24, 0x9e, 0x9f, 0xe3, 0x70, 0xcc, 0x09, 0x4e, 0x1a, 0x3f, 0x11, 0x11, 0x15, 0x07, 0x3c, 0xa4, 0x41, 0xe0, 0x65, 0xa3, 0x0a, 0x41, 0x6d, 0x11}}},
{{{0x31, 0x40, 0x01, 0x52, 0x56, 0x94, 0x5b, 0x28, 0x8a, 0xaa, 0x52, 0xee, 0xd8, 0x0a, 0x05, 0x8d, 0xcd, 0xb5, 0xaa, 0x2e, 0x38, 0xaa, 0xb7, 0x87, 0xf7, 0x2b, 0xfb, 0x04, 0xcb, 0x84, 0x3d, 0x54}} ,
{{0x20, 0xef, 0x59, 0xde, 0xa4, 0x2b, 0x93, 0x6e, 0x2e, 0xec, 0x42, 0x9a, 0xd4, 0x2d, 0xf4, 0x46, 0x58, 0x27, 0x2b, 0x18, 0x8f, 0x83, 0x3d, 0x69, 0x9e, 0xd4, 0x3e, 0xb6, 0xc5, 0xfd, 0x58, 0x03}}},
{{{0x33, 0x89, 0xc9, 0x63, 0x62, 0x1c, 0x17, 0xb4, 0x60, 0xc4, 0x26, 0x68, 0x09, 0xc3, 0x2e, 0x37, 0x0f, 0x7b, 0xb4, 0x9c, 0xb6, 0xf9, 0xfb, 0xd4, 0x51, 0x78, 0xc8, 0x63, 0xea, 0x77, 0x47, 0x07}} ,
{{0x32, 0xb4, 0x18, 0x47, 0x79, 0xcb, 0xd4, 0x5a, 0x07, 0x14, 0x0f, 0xa0, 0xd5, 0xac, 0xd0, 0x41, 0x40, 0xab, 0x61, 0x23, 0xe5, 0x2a, 0x2a, 0x6f, 0xf7, 0xa8, 0xd4, 0x76, 0xef, 0xe7, 0x45, 0x6c}}},
{{{0xa1, 0x5e, 0x60, 0x4f, 0xfb, 0xe1, 0x70, 0x6a, 0x1f, 0x55, 0x4f, 0x09, 0xb4, 0x95, 0x33, 0x36, 0xc6, 0x81, 0x01, 0x18, 0x06, 0x25, 0x27, 0xa4, 0xb4, 0x24, 0xa4, 0x86, 0x03, 0x4c, 0xac, 0x02}} ,
{{0x77, 0x38, 0xde, 0xd7, 0x60, 0x48, 0x07, 0xf0, 0x74, 0xa8, 0xff, 0x54, 0xe5, 0x30, 0x43, 0xff, 0x77, 0xfb, 0x21, 0x07, 0xff, 0xb2, 0x07, 0x6b, 0xe4, 0xe5, 0x30, 0xfc, 0x19, 0x6c, 0xa3, 0x01}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x13, 0xc5, 0x2c, 0xac, 0xd3, 0x83, 0x82, 0x7c, 0x29, 0xf7, 0x05, 0xa5, 0x00, 0xb6, 0x1f, 0x86, 0x55, 0xf4, 0xd6, 0x2f, 0x0c, 0x99, 0xd0, 0x65, 0x9b, 0x6b, 0x46, 0x0d, 0x43, 0xf8, 0x16, 0x28}} ,
{{0x1e, 0x7f, 0xb4, 0x74, 0x7e, 0xb1, 0x89, 0x4f, 0x18, 0x5a, 0xab, 0x64, 0x06, 0xdf, 0x45, 0x87, 0xe0, 0x6a, 0xc6, 0xf0, 0x0e, 0xc9, 0x24, 0x35, 0x38, 0xea, 0x30, 0x54, 0xb4, 0xc4, 0x52, 0x54}}},
{{{0xe9, 0x9f, 0xdc, 0x3f, 0xc1, 0x89, 0x44, 0x74, 0x27, 0xe4, 0xc1, 0x90, 0xff, 0x4a, 0xa7, 0x3c, 0xee, 0xcd, 0xf4, 0x1d, 0x25, 0x94, 0x7f, 0x63, 0x16, 0x48, 0xbc, 0x64, 0xfe, 0x95, 0xc4, 0x0c}} ,
{{0x8b, 0x19, 0x75, 0x6e, 0x03, 0x06, 0x5e, 0x6a, 0x6f, 0x1a, 0x8c, 0xe3, 0xd3, 0x28, 0xf2, 0xe0, 0xb9, 0x7a, 0x43, 0x69, 0xe6, 0xd3, 0xc0, 0xfe, 0x7e, 0x97, 0xab, 0x6c, 0x7b, 0x8e, 0x13, 0x42}}},
{{{0xd4, 0xca, 0x70, 0x3d, 0xab, 0xfb, 0x5f, 0x5e, 0x00, 0x0c, 0xcc, 0x77, 0x22, 0xf8, 0x78, 0x55, 0xae, 0x62, 0x35, 0xfb, 0x9a, 0xc6, 0x03, 0xe4, 0x0c, 0xee, 0xab, 0xc7, 0xc0, 0x89, 0x87, 0x54}} ,
{{0x32, 0xad, 0xae, 0x85, 0x58, 0x43, 0xb8, 0xb1, 0xe6, 0x3e, 0x00, 0x9c, 0x78, 0x88, 0x56, 0xdb, 0x9c, 0xfc, 0x79, 0xf6, 0xf9, 0x41, 0x5f, 0xb7, 0xbc, 0x11, 0xf9, 0x20, 0x36, 0x1c, 0x53, 0x2b}}},
{{{0x5a, 0x20, 0x5b, 0xa1, 0xa5, 0x44, 0x91, 0x24, 0x02, 0x63, 0x12, 0x64, 0xb8, 0x55, 0xf6, 0xde, 0x2c, 0xdb, 0x47, 0xb8, 0xc6, 0x0a, 0xc3, 0x00, 0x78, 0x93, 0xd8, 0xf5, 0xf5, 0x18, 0x28, 0x0a}} ,
{{0xd6, 0x1b, 0x9a, 0x6c, 0xe5, 0x46, 0xea, 0x70, 0x96, 0x8d, 0x4e, 0x2a, 0x52, 0x21, 0x26, 0x4b, 0xb1, 0xbb, 0x0f, 0x7c, 0xa9, 0x9b, 0x04, 0xbb, 0x51, 0x08, 0xf1, 0x9a, 0xa4, 0x76, 0x7c, 0x18}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xfa, 0x94, 0xf7, 0x40, 0xd0, 0xd7, 0xeb, 0xa9, 0x82, 0x36, 0xd5, 0x15, 0xb9, 0x33, 0x7a, 0xbf, 0x8a, 0xf2, 0x63, 0xaa, 0x37, 0xf5, 0x59, 0xac, 0xbd, 0xbb, 0x32, 0x36, 0xbe, 0x73, 0x99, 0x38}} ,
{{0x2c, 0xb3, 0xda, 0x7a, 0xd8, 0x3d, 0x99, 0xca, 0xd2, 0xf4, 0xda, 0x99, 0x8e, 0x4f, 0x98, 0xb7, 0xf4, 0xae, 0x3e, 0x9f, 0x8e, 0x35, 0x60, 0xa4, 0x33, 0x75, 0xa4, 0x04, 0x93, 0xb1, 0x6b, 0x4d}}},
{{{0x97, 0x9d, 0xa8, 0xcd, 0x97, 0x7b, 0x9d, 0xb9, 0xe7, 0xa5, 0xef, 0xfd, 0xa8, 0x42, 0x6b, 0xc3, 0x62, 0x64, 0x7d, 0xa5, 0x1b, 0xc9, 0x9e, 0xd2, 0x45, 0xb9, 0xee, 0x03, 0xb0, 0xbf, 0xc0, 0x68}} ,
{{0xed, 0xb7, 0x84, 0x2c, 0xf6, 0xd3, 0xa1, 0x6b, 0x24, 0x6d, 0x87, 0x56, 0x97, 0x59, 0x79, 0x62, 0x9f, 0xac, 0xed, 0xf3, 0xc9, 0x89, 0x21, 0x2e, 0x04, 0xb3, 0xcc, 0x2f, 0xbe, 0xd6, 0x0a, 0x4b}}},
{{{0x39, 0x61, 0x05, 0xed, 0x25, 0x89, 0x8b, 0x5d, 0x1b, 0xcb, 0x0c, 0x55, 0xf4, 0x6a, 0x00, 0x8a, 0x46, 0xe8, 0x1e, 0xc6, 0x83, 0xc8, 0x5a, 0x76, 0xdb, 0xcc, 0x19, 0x7a, 0xcc, 0x67, 0x46, 0x0b}} ,
{{0x53, 0xcf, 0xc2, 0xa1, 0xad, 0x6a, 0xf3, 0xcd, 0x8f, 0xc9, 0xde, 0x1c, 0xf8, 0x6c, 0x8f, 0xf8, 0x76, 0x42, 0xe7, 0xfe, 0xb2, 0x72, 0x21, 0x0a, 0x66, 0x74, 0x8f, 0xb7, 0xeb, 0xe4, 0x6f, 0x01}}},
{{{0x22, 0x8c, 0x6b, 0xbe, 0xfc, 0x4d, 0x70, 0x62, 0x6e, 0x52, 0x77, 0x99, 0x88, 0x7e, 0x7b, 0x57, 0x7a, 0x0d, 0xfe, 0xdc, 0x72, 0x92, 0xf1, 0x68, 0x1d, 0x97, 0xd7, 0x7c, 0x8d, 0x53, 0x10, 0x37}} ,
{{0x53, 0x88, 0x77, 0x02, 0xca, 0x27, 0xa8, 0xe5, 0x45, 0xe2, 0xa8, 0x48, 0x2a, 0xab, 0x18, 0xca, 0xea, 0x2d, 0x2a, 0x54, 0x17, 0x37, 0x32, 0x09, 0xdc, 0xe0, 0x4a, 0xb7, 0x7d, 0x82, 0x10, 0x7d}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x8a, 0x64, 0x1e, 0x14, 0x0a, 0x57, 0xd4, 0xda, 0x5c, 0x96, 0x9b, 0x01, 0x4c, 0x67, 0xbf, 0x8b, 0x30, 0xfe, 0x08, 0xdb, 0x0d, 0xd5, 0xa8, 0xd7, 0x09, 0x11, 0x85, 0xa2, 0xd3, 0x45, 0xfb, 0x7e}} ,
{{0xda, 0x8c, 0xc2, 0xd0, 0xac, 0x18, 0xe8, 0x52, 0x36, 0xd4, 0x21, 0xa3, 0xdd, 0x57, 0x22, 0x79, 0xb7, 0xf8, 0x71, 0x9d, 0xc6, 0x91, 0x70, 0x86, 0x56, 0xbf, 0xa1, 0x11, 0x8b, 0x19, 0xe1, 0x0f}}},
{{{0x18, 0x32, 0x98, 0x2c, 0x8f, 0x91, 0xae, 0x12, 0xf0, 0x8c, 0xea, 0xf3, 0x3c, 0xb9, 0x5d, 0xe4, 0x69, 0xed, 0xb2, 0x47, 0x18, 0xbd, 0xce, 0x16, 0x52, 0x5c, 0x23, 0xe2, 0xa5, 0x25, 0x52, 0x5d}} ,
{{0xb9, 0xb1, 0xe7, 0x5d, 0x4e, 0xbc, 0xee, 0xbb, 0x40, 0x81, 0x77, 0x82, 0x19, 0xab, 0xb5, 0xc6, 0xee, 0xab, 0x5b, 0x6b, 0x63, 0x92, 0x8a, 0x34, 0x8d, 0xcd, 0xee, 0x4f, 0x49, 0xe5, 0xc9, 0x7e}}},
{{{0x21, 0xac, 0x8b, 0x22, 0xcd, 0xc3, 0x9a, 0xe9, 0x5e, 0x78, 0xbd, 0xde, 0xba, 0xad, 0xab, 0xbf, 0x75, 0x41, 0x09, 0xc5, 0x58, 0xa4, 0x7d, 0x92, 0xb0, 0x7f, 0xf2, 0xa1, 0xd1, 0xc0, 0xb3, 0x6d}} ,
{{0x62, 0x4f, 0xd0, 0x75, 0x77, 0xba, 0x76, 0x77, 0xd7, 0xb8, 0xd8, 0x92, 0x6f, 0x98, 0x34, 0x3d, 0xd6, 0x4e, 0x1c, 0x0f, 0xf0, 0x8f, 0x2e, 0xf1, 0xb3, 0xbd, 0xb1, 0xb9, 0xec, 0x99, 0xb4, 0x07}}},
{{{0x60, 0x57, 0x2e, 0x9a, 0x72, 0x1d, 0x6b, 0x6e, 0x58, 0x33, 0x24, 0x8c, 0x48, 0x39, 0x46, 0x8e, 0x89, 0x6a, 0x88, 0x51, 0x23, 0x62, 0xb5, 0x32, 0x09, 0x36, 0xe3, 0x57, 0xf5, 0x98, 0xde, 0x6f}} ,
{{0x8b, 0x2c, 0x00, 0x48, 0x4a, 0xf9, 0x5b, 0x87, 0x69, 0x52, 0xe5, 0x5b, 0xd1, 0xb1, 0xe5, 0x25, 0x25, 0xe0, 0x9c, 0xc2, 0x13, 0x44, 0xe8, 0xb9, 0x0a, 0x70, 0xad, 0xbd, 0x0f, 0x51, 0x94, 0x69}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xa2, 0xdc, 0xab, 0xa9, 0x25, 0x2d, 0xac, 0x5f, 0x03, 0x33, 0x08, 0xe7, 0x7e, 0xfe, 0x95, 0x36, 0x3c, 0x5b, 0x3a, 0xd3, 0x05, 0x82, 0x1c, 0x95, 0x2d, 0xd8, 0x77, 0x7e, 0x02, 0xd9, 0x5b, 0x70}} ,
{{0xc2, 0xfe, 0x1b, 0x0c, 0x67, 0xcd, 0xd6, 0xe0, 0x51, 0x8e, 0x2c, 0xe0, 0x79, 0x88, 0xf0, 0xcf, 0x41, 0x4a, 0xad, 0x23, 0xd4, 0x46, 0xca, 0x94, 0xa1, 0xc3, 0xeb, 0x28, 0x06, 0xfa, 0x17, 0x14}}},
{{{0x7b, 0xaa, 0x70, 0x0a, 0x4b, 0xfb, 0xf5, 0xbf, 0x80, 0xc5, 0xcf, 0x08, 0x7a, 0xdd, 0xa1, 0xf4, 0x9d, 0x54, 0x50, 0x53, 0x23, 0x77, 0x23, 0xf5, 0x34, 0xa5, 0x22, 0xd1, 0x0d, 0x96, 0x2e, 0x47}} ,
{{0xcc, 0xb7, 0x32, 0x89, 0x57, 0xd0, 0x98, 0x75, 0xe4, 0x37, 0x99, 0xa9, 0xe8, 0xba, 0xed, 0xba, 0xeb, 0xc7, 0x4f, 0x15, 0x76, 0x07, 0x0c, 0x4c, 0xef, 0x9f, 0x52, 0xfc, 0x04, 0x5d, 0x58, 0x10}}},
{{{0xce, 0x82, 0xf0, 0x8f, 0x79, 0x02, 0xa8, 0xd1, 0xda, 0x14, 0x09, 0x48, 0xee, 0x8a, 0x40, 0x98, 0x76, 0x60, 0x54, 0x5a, 0xde, 0x03, 0x24, 0xf5, 0xe6, 0x2f, 0xe1, 0x03, 0xbf, 0x68, 0x82, 0x7f}} ,
{{0x64, 0xe9, 0x28, 0xc7, 0xa4, 0xcf, 0x2a, 0xf9, 0x90, 0x64, 0x72, 0x2c, 0x8b, 0xeb, 0xec, 0xa0, 0xf2, 0x7d, 0x35, 0xb5, 0x90, 0x4d, 0x7f, 0x5b, 0x4a, 0x49, 0xe4, 0xb8, 0x3b, 0xc8, 0xa1, 0x2f}}},
{{{0x8b, 0xc5, 0xcc, 0x3d, 0x69, 0xa6, 0xa1, 0x18, 0x44, 0xbc, 0x4d, 0x77, 0x37, 0xc7, 0x86, 0xec, 0x0c, 0xc9, 0xd6, 0x44, 0xa9, 0x23, 0x27, 0xb9, 0x03, 0x34, 0xa7, 0x0a, 0xd5, 0xc7, 0x34, 0x37}} ,
{{0xf9, 0x7e, 0x3e, 0x66, 0xee, 0xf9, 0x99, 0x28, 0xff, 0xad, 0x11, 0xd8, 0xe2, 0x66, 0xc5, 0xcd, 0x0f, 0x0d, 0x0b, 0x6a, 0xfc, 0x7c, 0x24, 0xa8, 0x4f, 0xa8, 0x5e, 0x80, 0x45, 0x8b, 0x6c, 0x41}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xef, 0x1e, 0xec, 0xf7, 0x8d, 0x77, 0xf2, 0xea, 0xdb, 0x60, 0x03, 0x21, 0xc0, 0xff, 0x5e, 0x67, 0xc3, 0x71, 0x0b, 0x21, 0xb4, 0x41, 0xa0, 0x68, 0x38, 0xc6, 0x01, 0xa3, 0xd3, 0x51, 0x3c, 0x3c}} ,
{{0x92, 0xf8, 0xd6, 0x4b, 0xef, 0x42, 0x13, 0xb2, 0x4a, 0xc4, 0x2e, 0x72, 0x3f, 0xc9, 0x11, 0xbd, 0x74, 0x02, 0x0e, 0xf5, 0x13, 0x9d, 0x83, 0x1a, 0x1b, 0xd5, 0x54, 0xde, 0xc4, 0x1e, 0x16, 0x6c}}},
{{{0x27, 0x52, 0xe4, 0x63, 0xaa, 0x94, 0xe6, 0xc3, 0x28, 0x9c, 0xc6, 0x56, 0xac, 0xfa, 0xb6, 0xbd, 0xe2, 0xcc, 0x76, 0xc6, 0x27, 0x27, 0xa2, 0x8e, 0x78, 0x2b, 0x84, 0x72, 0x10, 0xbd, 0x4e, 0x2a}} ,
{{0xea, 0xa7, 0x23, 0xef, 0x04, 0x61, 0x80, 0x50, 0xc9, 0x6e, 0xa5, 0x96, 0xd1, 0xd1, 0xc8, 0xc3, 0x18, 0xd7, 0x2d, 0xfd, 0x26, 0xbd, 0xcb, 0x7b, 0x92, 0x51, 0x0e, 0x4a, 0x65, 0x57, 0xb8, 0x49}}},
{{{0xab, 0x55, 0x36, 0xc3, 0xec, 0x63, 0x55, 0x11, 0x55, 0xf6, 0xa5, 0xc7, 0x01, 0x5f, 0xfe, 0x79, 0xd8, 0x0a, 0xf7, 0x03, 0xd8, 0x98, 0x99, 0xf5, 0xd0, 0x00, 0x54, 0x6b, 0x66, 0x28, 0xf5, 0x25}} ,
{{0x7a, 0x8d, 0xa1, 0x5d, 0x70, 0x5d, 0x51, 0x27, 0xee, 0x30, 0x65, 0x56, 0x95, 0x46, 0xde, 0xbd, 0x03, 0x75, 0xb4, 0x57, 0x59, 0x89, 0xeb, 0x02, 0x9e, 0xcc, 0x89, 0x19, 0xa7, 0xcb, 0x17, 0x67}}},
{{{0x6a, 0xeb, 0xfc, 0x9a, 0x9a, 0x10, 0xce, 0xdb, 0x3a, 0x1c, 0x3c, 0x6a, 0x9d, 0xea, 0x46, 0xbc, 0x45, 0x49, 0xac, 0xe3, 0x41, 0x12, 0x7c, 0xf0, 0xf7, 0x4f, 0xf9, 0xf7, 0xff, 0x2c, 0x89, 0x04}} ,
{{0x30, 0x31, 0x54, 0x1a, 0x46, 0xca, 0xe6, 0xc6, 0xcb, 0xe2, 0xc3, 0xc1, 0x8b, 0x75, 0x81, 0xbe, 0xee, 0xf8, 0xa3, 0x11, 0x1c, 0x25, 0xa3, 0xa7, 0x35, 0x51, 0x55, 0xe2, 0x25, 0xaa, 0xe2, 0x3a}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xb4, 0x48, 0x10, 0x9f, 0x8a, 0x09, 0x76, 0xfa, 0xf0, 0x7a, 0xb0, 0x70, 0xf7, 0x83, 0x80, 0x52, 0x84, 0x2b, 0x26, 0xa2, 0xc4, 0x5d, 0x4f, 0xba, 0xb1, 0xc8, 0x40, 0x0d, 0x78, 0x97, 0xc4, 0x60}} ,
{{0xd4, 0xb1, 0x6c, 0x08, 0xc7, 0x40, 0x38, 0x73, 0x5f, 0x0b, 0xf3, 0x76, 0x5d, 0xb2, 0xa5, 0x2f, 0x57, 0x57, 0x07, 0xed, 0x08, 0xa2, 0x6c, 0x4f, 0x08, 0x02, 0xb5, 0x0e, 0xee, 0x44, 0xfa, 0x22}}},
{{{0x0f, 0x00, 0x3f, 0xa6, 0x04, 0x19, 0x56, 0x65, 0x31, 0x7f, 0x8b, 0xeb, 0x0d, 0xe1, 0x47, 0x89, 0x97, 0x16, 0x53, 0xfa, 0x81, 0xa7, 0xaa, 0xb2, 0xbf, 0x67, 0xeb, 0x72, 0x60, 0x81, 0x0d, 0x48}} ,
{{0x7e, 0x13, 0x33, 0xcd, 0xa8, 0x84, 0x56, 0x1e, 0x67, 0xaf, 0x6b, 0x43, 0xac, 0x17, 0xaf, 0x16, 0xc0, 0x52, 0x99, 0x49, 0x5b, 0x87, 0x73, 0x7e, 0xb5, 0x43, 0xda, 0x6b, 0x1d, 0x0f, 0x2d, 0x55}}},
{{{0xe9, 0x58, 0x1f, 0xff, 0x84, 0x3f, 0x93, 0x1c, 0xcb, 0xe1, 0x30, 0x69, 0xa5, 0x75, 0x19, 0x7e, 0x14, 0x5f, 0xf8, 0xfc, 0x09, 0xdd, 0xa8, 0x78, 0x9d, 0xca, 0x59, 0x8b, 0xd1, 0x30, 0x01, 0x13}} ,
{{0xff, 0x76, 0x03, 0xc5, 0x4b, 0x89, 0x99, 0x70, 0x00, 0x59, 0x70, 0x9c, 0xd5, 0xd9, 0x11, 0x89, 0x5a, 0x46, 0xfe, 0xef, 0xdc, 0xd9, 0x55, 0x2b, 0x45, 0xa7, 0xb0, 0x2d, 0xfb, 0x24, 0xc2, 0x29}}},
{{{0x38, 0x06, 0xf8, 0x0b, 0xac, 0x82, 0xc4, 0x97, 0x2b, 0x90, 0xe0, 0xf7, 0xa8, 0xab, 0x6c, 0x08, 0x80, 0x66, 0x90, 0x46, 0xf7, 0x26, 0x2d, 0xf8, 0xf1, 0xc4, 0x6b, 0x4a, 0x82, 0x98, 0x8e, 0x37}} ,
{{0x8e, 0xb4, 0xee, 0xb8, 0xd4, 0x3f, 0xb2, 0x1b, 0xe0, 0x0a, 0x3d, 0x75, 0x34, 0x28, 0xa2, 0x8e, 0xc4, 0x92, 0x7b, 0xfe, 0x60, 0x6e, 0x6d, 0xb8, 0x31, 0x1d, 0x62, 0x0d, 0x78, 0x14, 0x42, 0x11}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x5e, 0xa8, 0xd8, 0x04, 0x9b, 0x73, 0xc9, 0xc9, 0xdc, 0x0d, 0x73, 0xbf, 0x0a, 0x0a, 0x73, 0xff, 0x18, 0x1f, 0x9c, 0x51, 0xaa, 0xc6, 0xf1, 0x83, 0x25, 0xfd, 0xab, 0xa3, 0x11, 0xd3, 0x01, 0x24}} ,
{{0x4d, 0xe3, 0x7e, 0x38, 0x62, 0x5e, 0x64, 0xbb, 0x2b, 0x53, 0xb5, 0x03, 0x68, 0xc4, 0xf2, 0x2b, 0x5a, 0x03, 0x32, 0x99, 0x4a, 0x41, 0x9a, 0xe1, 0x1a, 0xae, 0x8c, 0x48, 0xf3, 0x24, 0x32, 0x65}}},
{{{0xe8, 0xdd, 0xad, 0x3a, 0x8c, 0xea, 0xf4, 0xb3, 0xb2, 0xe5, 0x73, 0xf2, 0xed, 0x8b, 0xbf, 0xed, 0xb1, 0x0c, 0x0c, 0xfb, 0x2b, 0xf1, 0x01, 0x48, 0xe8, 0x26, 0x03, 0x8e, 0x27, 0x4d, 0x96, 0x72}} ,
{{0xc8, 0x09, 0x3b, 0x60, 0xc9, 0x26, 0x4d, 0x7c, 0xf2, 0x9c, 0xd4, 0xa1, 0x3b, 0x26, 0xc2, 0x04, 0x33, 0x44, 0x76, 0x3c, 0x02, 0xbb, 0x11, 0x42, 0x0c, 0x22, 0xb7, 0xc6, 0xe1, 0xac, 0xb4, 0x0e}}},
{{{0x6f, 0x85, 0xe7, 0xef, 0xde, 0x67, 0x30, 0xfc, 0xbf, 0x5a, 0xe0, 0x7b, 0x7a, 0x2a, 0x54, 0x6b, 0x5d, 0x62, 0x85, 0xa1, 0xf8, 0x16, 0x88, 0xec, 0x61, 0xb9, 0x96, 0xb5, 0xef, 0x2d, 0x43, 0x4d}} ,
{{0x7c, 0x31, 0x33, 0xcc, 0xe4, 0xcf, 0x6c, 0xff, 0x80, 0x47, 0x77, 0xd1, 0xd8, 0xe9, 0x69, 0x97, 0x98, 0x7f, 0x20, 0x57, 0x1d, 0x1d, 0x4f, 0x08, 0x27, 0xc8, 0x35, 0x57, 0x40, 0xc6, 0x21, 0x0c}}},
{{{0xd2, 0x8e, 0x9b, 0xfa, 0x42, 0x8e, 0xdf, 0x8f, 0xc7, 0x86, 0xf9, 0xa4, 0xca, 0x70, 0x00, 0x9d, 0x21, 0xbf, 0xec, 0x57, 0x62, 0x30, 0x58, 0x8c, 0x0d, 0x35, 0xdb, 0x5d, 0x8b, 0x6a, 0xa0, 0x5a}} ,
{{0xc1, 0x58, 0x7c, 0x0d, 0x20, 0xdd, 0x11, 0x26, 0x5f, 0x89, 0x3b, 0x97, 0x58, 0xf8, 0x8b, 0xe3, 0xdf, 0x32, 0xe2, 0xfc, 0xd8, 0x67, 0xf2, 0xa5, 0x37, 0x1e, 0x6d, 0xec, 0x7c, 0x27, 0x20, 0x79}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xd0, 0xe9, 0xc0, 0xfa, 0x95, 0x45, 0x23, 0x96, 0xf1, 0x2c, 0x79, 0x25, 0x14, 0xce, 0x40, 0x14, 0x44, 0x2c, 0x36, 0x50, 0xd9, 0x63, 0x56, 0xb7, 0x56, 0x3b, 0x9e, 0xa7, 0xef, 0x89, 0xbb, 0x0e}} ,
{{0xce, 0x7f, 0xdc, 0x0a, 0xcc, 0x82, 0x1c, 0x0a, 0x78, 0x71, 0xe8, 0x74, 0x8d, 0x01, 0x30, 0x0f, 0xa7, 0x11, 0x4c, 0xdf, 0x38, 0xd7, 0xa7, 0x0d, 0xf8, 0x48, 0x52, 0x00, 0x80, 0x7b, 0x5f, 0x0e}}},
{{{0x25, 0x83, 0xe6, 0x94, 0x7b, 0x81, 0xb2, 0x91, 0xae, 0x0e, 0x05, 0xc9, 0xa3, 0x68, 0x2d, 0xd9, 0x88, 0x25, 0x19, 0x2a, 0x61, 0x61, 0x21, 0x97, 0x15, 0xa1, 0x35, 0xa5, 0x46, 0xc8, 0xa2, 0x0e}} ,
{{0x1b, 0x03, 0x0d, 0x8b, 0x5a, 0x1b, 0x97, 0x4b, 0xf2, 0x16, 0x31, 0x3d, 0x1f, 0x33, 0xa0, 0x50, 0x3a, 0x18, 0xbe, 0x13, 0xa1, 0x76, 0xc1, 0xba, 0x1b, 0xf1, 0x05, 0x7b, 0x33, 0xa8, 0x82, 0x3b}}},
{{{0xba, 0x36, 0x7b, 0x6d, 0xa9, 0xea, 0x14, 0x12, 0xc5, 0xfa, 0x91, 0x00, 0xba, 0x9b, 0x99, 0xcc, 0x56, 0x02, 0xe9, 0xa0, 0x26, 0x40, 0x66, 0x8c, 0xc4, 0xf8, 0x85, 0x33, 0x68, 0xe7, 0x03, 0x20}} ,
{{0x50, 0x5b, 0xff, 0xa9, 0xb2, 0xf1, 0xf1, 0x78, 0xcf, 0x14, 0xa4, 0xa9, 0xfc, 0x09, 0x46, 0x94, 0x54, 0x65, 0x0d, 0x9c, 0x5f, 0x72, 0x21, 0xe2, 0x97, 0xa5, 0x2d, 0x81, 0xce, 0x4a, 0x5f, 0x79}}},
{{{0x3d, 0x5f, 0x5c, 0xd2, 0xbc, 0x7d, 0x77, 0x0e, 0x2a, 0x6d, 0x22, 0x45, 0x84, 0x06, 0xc4, 0xdd, 0xc6, 0xa6, 0xc6, 0xd7, 0x49, 0xad, 0x6d, 0x87, 0x91, 0x0e, 0x3a, 0x67, 0x1d, 0x2c, 0x1d, 0x56}} ,
{{0xfe, 0x7a, 0x74, 0xcf, 0xd4, 0xd2, 0xe5, 0x19, 0xde, 0xd0, 0xdb, 0x70, 0x23, 0x69, 0xe6, 0x6d, 0xec, 0xec, 0xcc, 0x09, 0x33, 0x6a, 0x77, 0xdc, 0x6b, 0x22, 0x76, 0x5d, 0x92, 0x09, 0xac, 0x2d}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x23, 0x15, 0x17, 0xeb, 0xd3, 0xdb, 0x12, 0x5e, 0x01, 0xf0, 0x91, 0xab, 0x2c, 0x41, 0xce, 0xac, 0xed, 0x1b, 0x4b, 0x2d, 0xbc, 0xdb, 0x17, 0x66, 0x89, 0x46, 0xad, 0x4b, 0x1e, 0x6f, 0x0b, 0x14}} ,
{{0x11, 0xce, 0xbf, 0xb6, 0x77, 0x2d, 0x48, 0x22, 0x18, 0x4f, 0xa3, 0x5d, 0x4a, 0xb0, 0x70, 0x12, 0x3e, 0x54, 0xd7, 0xd8, 0x0e, 0x2b, 0x27, 0xdc, 0x53, 0xff, 0xca, 0x8c, 0x59, 0xb3, 0x4e, 0x44}}},
{{{0x07, 0x76, 0x61, 0x0f, 0x66, 0xb2, 0x21, 0x39, 0x7e, 0xc0, 0xec, 0x45, 0x28, 0x82, 0xa1, 0x29, 0x32, 0x44, 0x35, 0x13, 0x5e, 0x61, 0x5e, 0x54, 0xcb, 0x7c, 0xef, 0xf6, 0x41, 0xcf, 0x9f, 0x0a}} ,
{{0xdd, 0xf9, 0xda, 0x84, 0xc3, 0xe6, 0x8a, 0x9f, 0x24, 0xd2, 0x96, 0x5d, 0x39, 0x6f, 0x58, 0x8c, 0xc1, 0x56, 0x93, 0xab, 0xb5, 0x79, 0x3b, 0xd2, 0xa8, 0x73, 0x16, 0xed, 0xfa, 0xb4, 0x2f, 0x73}}},
{{{0x8b, 0xb1, 0x95, 0xe5, 0x92, 0x50, 0x35, 0x11, 0x76, 0xac, 0xf4, 0x4d, 0x24, 0xc3, 0x32, 0xe6, 0xeb, 0xfe, 0x2c, 0x87, 0xc4, 0xf1, 0x56, 0xc4, 0x75, 0x24, 0x7a, 0x56, 0x85, 0x5a, 0x3a, 0x13}} ,
{{0x0d, 0x16, 0xac, 0x3c, 0x4a, 0x58, 0x86, 0x3a, 0x46, 0x7f, 0x6c, 0xa3, 0x52, 0x6e, 0x37, 0xe4, 0x96, 0x9c, 0xe9, 0x5c, 0x66, 0x41, 0x67, 0xe4, 0xfb, 0x79, 0x0c, 0x05, 0xf6, 0x64, 0xd5, 0x7c}}},
{{{0x28, 0xc1, 0xe1, 0x54, 0x73, 0xf2, 0xbf, 0x76, 0x74, 0x19, 0x19, 0x1b, 0xe4, 0xb9, 0xa8, 0x46, 0x65, 0x73, 0xf3, 0x77, 0x9b, 0x29, 0x74, 0x5b, 0xc6, 0x89, 0x6c, 0x2c, 0x7c, 0xf8, 0xb3, 0x0f}} ,
{{0xf7, 0xd5, 0xe9, 0x74, 0x5d, 0xb8, 0x25, 0x16, 0xb5, 0x30, 0xbc, 0x84, 0xc5, 0xf0, 0xad, 0xca, 0x12, 0x28, 0xbc, 0x9d, 0xd4, 0xfa, 0x82, 0xe6, 0xe3, 0xbf, 0xa2, 0x15, 0x2c, 0xd4, 0x34, 0x10}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x61, 0xb1, 0x46, 0xba, 0x0e, 0x31, 0xa5, 0x67, 0x6c, 0x7f, 0xd6, 0xd9, 0x27, 0x85, 0x0f, 0x79, 0x14, 0xc8, 0x6c, 0x2f, 0x5f, 0x5b, 0x9c, 0x35, 0x3d, 0x38, 0x86, 0x77, 0x65, 0x55, 0x6a, 0x7b}} ,
{{0xd3, 0xb0, 0x3a, 0x66, 0x60, 0x1b, 0x43, 0xf1, 0x26, 0x58, 0x99, 0x09, 0x8f, 0x2d, 0xa3, 0x14, 0x71, 0x85, 0xdb, 0xed, 0xf6, 0x26, 0xd5, 0x61, 0x9a, 0x73, 0xac, 0x0e, 0xea, 0xac, 0xb7, 0x0c}}},
{{{0x5e, 0xf4, 0xe5, 0x17, 0x0e, 0x10, 0x9f, 0xe7, 0x43, 0x5f, 0x67, 0x5c, 0xac, 0x4b, 0xe5, 0x14, 0x41, 0xd2, 0xbf, 0x48, 0xf5, 0x14, 0xb0, 0x71, 0xc6, 0x61, 0xc1, 0xb2, 0x70, 0x58, 0xd2, 0x5a}} ,
{{0x2d, 0xba, 0x16, 0x07, 0x92, 0x94, 0xdc, 0xbd, 0x50, 0x2b, 0xc9, 0x7f, 0x42, 0x00, 0xba, 0x61, 0xed, 0xf8, 0x43, 0xed, 0xf5, 0xf9, 0x40, 0x60, 0xb2, 0xb0, 0x82, 0xcb, 0xed, 0x75, 0xc7, 0x65}}},
{{{0x80, 0xba, 0x0d, 0x09, 0x40, 0xa7, 0x39, 0xa6, 0x67, 0x34, 0x7e, 0x66, 0xbe, 0x56, 0xfb, 0x53, 0x78, 0xc4, 0x46, 0xe8, 0xed, 0x68, 0x6c, 0x7f, 0xce, 0xe8, 0x9f, 0xce, 0xa2, 0x64, 0x58, 0x53}} ,
{{0xe8, 0xc1, 0xa9, 0xc2, 0x7b, 0x59, 0x21, 0x33, 0xe2, 0x43, 0x73, 0x2b, 0xac, 0x2d, 0xc1, 0x89, 0x3b, 0x15, 0xe2, 0xd5, 0xc0, 0x97, 0x8a, 0xfd, 0x6f, 0x36, 0x33, 0xb7, 0xb9, 0xc3, 0x88, 0x09}}},
{{{0xd0, 0xb6, 0x56, 0x30, 0x5c, 0xae, 0xb3, 0x75, 0x44, 0xa4, 0x83, 0x51, 0x6e, 0x01, 0x65, 0xef, 0x45, 0x76, 0xe6, 0xf5, 0xa2, 0x0d, 0xd4, 0x16, 0x3b, 0x58, 0x2f, 0xf2, 0x2f, 0x36, 0x18, 0x3f}} ,
{{0xfd, 0x2f, 0xe0, 0x9b, 0x1e, 0x8c, 0xc5, 0x18, 0xa9, 0xca, 0xd4, 0x2b, 0x35, 0xb6, 0x95, 0x0a, 0x9f, 0x7e, 0xfb, 0xc4, 0xef, 0x88, 0x7b, 0x23, 0x43, 0xec, 0x2f, 0x0d, 0x0f, 0x7a, 0xfc, 0x5c}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x8d, 0xd2, 0xda, 0xc7, 0x44, 0xd6, 0x7a, 0xdb, 0x26, 0x7d, 0x1d, 0xb8, 0xe1, 0xde, 0x9d, 0x7a, 0x7d, 0x17, 0x7e, 0x1c, 0x37, 0x04, 0x8d, 0x2d, 0x7c, 0x5e, 0x18, 0x38, 0x1e, 0xaf, 0xc7, 0x1b}} ,
{{0x33, 0x48, 0x31, 0x00, 0x59, 0xf6, 0xf2, 0xca, 0x0f, 0x27, 0x1b, 0x63, 0x12, 0x7e, 0x02, 0x1d, 0x49, 0xc0, 0x5d, 0x79, 0x87, 0xef, 0x5e, 0x7a, 0x2f, 0x1f, 0x66, 0x55, 0xd8, 0x09, 0xd9, 0x61}}},
{{{0x54, 0x83, 0x02, 0x18, 0x82, 0x93, 0x99, 0x07, 0xd0, 0xa7, 0xda, 0xd8, 0x75, 0x89, 0xfa, 0xf2, 0xd9, 0xa3, 0xb8, 0x6b, 0x5a, 0x35, 0x28, 0xd2, 0x6b, 0x59, 0xc2, 0xf8, 0x45, 0xe2, 0xbc, 0x06}} ,
{{0x65, 0xc0, 0xa3, 0x88, 0x51, 0x95, 0xfc, 0x96, 0x94, 0x78, 0xe8, 0x0d, 0x8b, 0x41, 0xc9, 0xc2, 0x58, 0x48, 0x75, 0x10, 0x2f, 0xcd, 0x2a, 0xc9, 0xa0, 0x6d, 0x0f, 0xdd, 0x9c, 0x98, 0x26, 0x3d}}},
{{{0x2f, 0x66, 0x29, 0x1b, 0x04, 0x89, 0xbd, 0x7e, 0xee, 0x6e, 0xdd, 0xb7, 0x0e, 0xef, 0xb0, 0x0c, 0xb4, 0xfc, 0x7f, 0xc2, 0xc9, 0x3a, 0x3c, 0x64, 0xef, 0x45, 0x44, 0xaf, 0x8a, 0x90, 0x65, 0x76}} ,
{{0xa1, 0x4c, 0x70, 0x4b, 0x0e, 0xa0, 0x83, 0x70, 0x13, 0xa4, 0xaf, 0xb8, 0x38, 0x19, 0x22, 0x65, 0x09, 0xb4, 0x02, 0x4f, 0x06, 0xf8, 0x17, 0xce, 0x46, 0x45, 0xda, 0x50, 0x7c, 0x8a, 0xd1, 0x4e}}},
{{{0xf7, 0xd4, 0x16, 0x6c, 0x4e, 0x95, 0x9d, 0x5d, 0x0f, 0x91, 0x2b, 0x52, 0xfe, 0x5c, 0x34, 0xe5, 0x30, 0xe6, 0xa4, 0x3b, 0xf3, 0xf3, 0x34, 0x08, 0xa9, 0x4a, 0xa0, 0xb5, 0x6e, 0xb3, 0x09, 0x0a}} ,
{{0x26, 0xd9, 0x5e, 0xa3, 0x0f, 0xeb, 0xa2, 0xf3, 0x20, 0x3b, 0x37, 0xd4, 0xe4, 0x9e, 0xce, 0x06, 0x3d, 0x53, 0xed, 0xae, 0x2b, 0xeb, 0xb6, 0x24, 0x0a, 0x11, 0xa3, 0x0f, 0xd6, 0x7f, 0xa4, 0x3a}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xdb, 0x9f, 0x2c, 0xfc, 0xd6, 0xb2, 0x1e, 0x2e, 0x52, 0x7a, 0x06, 0x87, 0x2d, 0x86, 0x72, 0x2b, 0x6d, 0x90, 0x77, 0x46, 0x43, 0xb5, 0x7a, 0xf8, 0x60, 0x7d, 0x91, 0x60, 0x5b, 0x9d, 0x9e, 0x07}} ,
{{0x97, 0x87, 0xc7, 0x04, 0x1c, 0x38, 0x01, 0x39, 0x58, 0xc7, 0x85, 0xa3, 0xfc, 0x64, 0x00, 0x64, 0x25, 0xa2, 0xbf, 0x50, 0x94, 0xca, 0x26, 0x31, 0x45, 0x0a, 0x24, 0xd2, 0x51, 0x29, 0x51, 0x16}}},
{{{0x4d, 0x4a, 0xd7, 0x98, 0x71, 0x57, 0xac, 0x7d, 0x8b, 0x37, 0xbd, 0x63, 0xff, 0x87, 0xb1, 0x49, 0x95, 0x20, 0x7c, 0xcf, 0x7c, 0x59, 0xc4, 0x91, 0x9c, 0xef, 0xd0, 0xdb, 0x60, 0x09, 0x9d, 0x46}} ,
{{0xcb, 0x78, 0x94, 0x90, 0xe4, 0x45, 0xb3, 0xf6, 0xd9, 0xf6, 0x57, 0x74, 0xd5, 0xf8, 0x83, 0x4f, 0x39, 0xc9, 0xbd, 0x88, 0xc2, 0x57, 0x21, 0x1f, 0x24, 0x32, 0x68, 0xf8, 0xc7, 0x21, 0x5f, 0x0b}}},
{{{0x2a, 0x36, 0x68, 0xfc, 0x5f, 0xb6, 0x4f, 0xa5, 0xe3, 0x9d, 0x24, 0x2f, 0xc0, 0x93, 0x61, 0xcf, 0xf8, 0x0a, 0xed, 0xe1, 0xdb, 0x27, 0xec, 0x0e, 0x14, 0x32, 0x5f, 0x8e, 0xa1, 0x62, 0x41, 0x16}} ,
{{0x95, 0x21, 0x01, 0xce, 0x95, 0x5b, 0x0e, 0x57, 0xc7, 0xb9, 0x62, 0xb5, 0x28, 0xca, 0x11, 0xec, 0xb4, 0x46, 0x06, 0x73, 0x26, 0xff, 0xfb, 0x66, 0x7d, 0xee, 0x5f, 0xb2, 0x56, 0xfd, 0x2a, 0x08}}},
{{{0x92, 0x67, 0x77, 0x56, 0xa1, 0xff, 0xc4, 0xc5, 0x95, 0xf0, 0xe3, 0x3a, 0x0a, 0xca, 0x94, 0x4d, 0x9e, 0x7e, 0x3d, 0xb9, 0x6e, 0xb6, 0xb0, 0xce, 0xa4, 0x30, 0x89, 0x99, 0xe9, 0xad, 0x11, 0x59}} ,
{{0xf6, 0x48, 0x95, 0xa1, 0x6f, 0x5f, 0xb7, 0xa5, 0xbb, 0x30, 0x00, 0x1c, 0xd2, 0x8a, 0xd6, 0x25, 0x26, 0x1b, 0xb2, 0x0d, 0x37, 0x6a, 0x05, 0xf4, 0x9d, 0x3e, 0x17, 0x2a, 0x43, 0xd2, 0x3a, 0x06}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x32, 0x99, 0x93, 0xd1, 0x9a, 0x72, 0xf3, 0xa9, 0x16, 0xbd, 0xb4, 0x4c, 0xdd, 0xf9, 0xd4, 0xb2, 0x64, 0x9a, 0xd3, 0x05, 0xe4, 0xa3, 0x73, 0x1c, 0xcb, 0x7e, 0x57, 0x67, 0xff, 0x04, 0xb3, 0x10}} ,
{{0xb9, 0x4b, 0xa4, 0xad, 0xd0, 0x6d, 0x61, 0x23, 0xb4, 0xaf, 0x34, 0xa9, 0xaa, 0x65, 0xec, 0xd9, 0x69, 0xe3, 0x85, 0xcd, 0xcc, 0xe7, 0xb0, 0x9b, 0x41, 0xc1, 0x1c, 0xf9, 0xa0, 0xfa, 0xb7, 0x13}}},
{{{0x04, 0xfd, 0x88, 0x3c, 0x0c, 0xd0, 0x09, 0x52, 0x51, 0x4f, 0x06, 0x19, 0xcc, 0xc3, 0xbb, 0xde, 0x80, 0xc5, 0x33, 0xbc, 0xf9, 0xf3, 0x17, 0x36, 0xdd, 0xc6, 0xde, 0xe8, 0x9b, 0x5d, 0x79, 0x1b}} ,
{{0x65, 0x0a, 0xbe, 0x51, 0x57, 0xad, 0x50, 0x79, 0x08, 0x71, 0x9b, 0x07, 0x95, 0x8f, 0xfb, 0xae, 0x4b, 0x38, 0xba, 0xcf, 0x53, 0x2a, 0x86, 0x1e, 0xc0, 0x50, 0x5c, 0x67, 0x1b, 0xf6, 0x87, 0x6c}}},
{{{0x4f, 0x00, 0xb2, 0x66, 0x55, 0xed, 0x4a, 0xed, 0x8d, 0xe1, 0x66, 0x18, 0xb2, 0x14, 0x74, 0x8d, 0xfd, 0x1a, 0x36, 0x0f, 0x26, 0x5c, 0x8b, 0x89, 0xf3, 0xab, 0xf2, 0xf3, 0x24, 0x67, 0xfd, 0x70}} ,
{{0xfd, 0x4e, 0x2a, 0xc1, 0x3a, 0xca, 0x8f, 0x00, 0xd8, 0xec, 0x74, 0x67, 0xef, 0x61, 0xe0, 0x28, 0xd0, 0x96, 0xf4, 0x48, 0xde, 0x81, 0xe3, 0xef, 0xdc, 0xaa, 0x7d, 0xf3, 0xb6, 0x55, 0xa6, 0x65}}},
{{{0xeb, 0xcb, 0xc5, 0x70, 0x91, 0x31, 0x10, 0x93, 0x0d, 0xc8, 0xd0, 0xef, 0x62, 0xe8, 0x6f, 0x82, 0xe3, 0x69, 0x3d, 0x91, 0x7f, 0x31, 0xe1, 0x26, 0x35, 0x3c, 0x4a, 0x2f, 0xab, 0xc4, 0x9a, 0x5e}} ,
{{0xab, 0x1b, 0xb5, 0xe5, 0x2b, 0xc3, 0x0e, 0x29, 0xb0, 0xd0, 0x73, 0xe6, 0x4f, 0x64, 0xf2, 0xbc, 0xe4, 0xe4, 0xe1, 0x9a, 0x52, 0x33, 0x2f, 0xbd, 0xcc, 0x03, 0xee, 0x8a, 0xfa, 0x00, 0x5f, 0x50}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xf6, 0xdb, 0x0d, 0x22, 0x3d, 0xb5, 0x14, 0x75, 0x31, 0xf0, 0x81, 0xe2, 0xb9, 0x37, 0xa2, 0xa9, 0x84, 0x11, 0x9a, 0x07, 0xb5, 0x53, 0x89, 0x78, 0xa9, 0x30, 0x27, 0xa1, 0xf1, 0x4e, 0x5c, 0x2e}} ,
{{0x8b, 0x00, 0x54, 0xfb, 0x4d, 0xdc, 0xcb, 0x17, 0x35, 0x40, 0xff, 0xb7, 0x8c, 0xfe, 0x4a, 0xe4, 0x4e, 0x99, 0x4e, 0xa8, 0x74, 0x54, 0x5d, 0x5c, 0x96, 0xa3, 0x12, 0x55, 0x36, 0x31, 0x17, 0x5c}}},
{{{0xce, 0x24, 0xef, 0x7b, 0x86, 0xf2, 0x0f, 0x77, 0xe8, 0x5c, 0x7d, 0x87, 0x38, 0x2d, 0xef, 0xaf, 0xf2, 0x8c, 0x72, 0x2e, 0xeb, 0xb6, 0x55, 0x4b, 0x6e, 0xf1, 0x4e, 0x8a, 0x0e, 0x9a, 0x6c, 0x4c}} ,
{{0x25, 0xea, 0x86, 0xc2, 0xd1, 0x4f, 0xb7, 0x3e, 0xa8, 0x5c, 0x8d, 0x66, 0x81, 0x25, 0xed, 0xc5, 0x4c, 0x05, 0xb9, 0xd8, 0xd6, 0x70, 0xbe, 0x73, 0x82, 0xe8, 0xa1, 0xe5, 0x1e, 0x71, 0xd5, 0x26}}},
{{{0x4e, 0x6d, 0xc3, 0xa7, 0x4f, 0x22, 0x45, 0x26, 0xa2, 0x7e, 0x16, 0xf7, 0xf7, 0x63, 0xdc, 0x86, 0x01, 0x2a, 0x71, 0x38, 0x5c, 0x33, 0xc3, 0xce, 0x30, 0xff, 0xf9, 0x2c, 0x91, 0x71, 0x8a, 0x72}} ,
{{0x8c, 0x44, 0x09, 0x28, 0xd5, 0x23, 0xc9, 0x8f, 0xf3, 0x84, 0x45, 0xc6, 0x9a, 0x5e, 0xff, 0xd2, 0xc7, 0x57, 0x93, 0xa3, 0xc1, 0x69, 0xdd, 0x62, 0x0f, 0xda, 0x5c, 0x30, 0x59, 0x5d, 0xe9, 0x4c}}},
{{{0x92, 0x7e, 0x50, 0x27, 0x72, 0xd7, 0x0c, 0xd6, 0x69, 0x96, 0x81, 0x35, 0x84, 0x94, 0x35, 0x8b, 0x6c, 0xaa, 0x62, 0x86, 0x6e, 0x1c, 0x15, 0xf3, 0x6c, 0xb3, 0xff, 0x65, 0x1b, 0xa2, 0x9b, 0x59}} ,
{{0xe2, 0xa9, 0x65, 0x88, 0xc4, 0x50, 0xfa, 0xbb, 0x3b, 0x6e, 0x5f, 0x44, 0x01, 0xca, 0x97, 0xd4, 0xdd, 0xf6, 0xcd, 0x3f, 0x3f, 0xe5, 0x97, 0x67, 0x2b, 0x8c, 0x66, 0x0f, 0x35, 0x9b, 0xf5, 0x07}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xf1, 0x59, 0x27, 0xd8, 0xdb, 0x5a, 0x11, 0x5e, 0x82, 0xf3, 0x38, 0xff, 0x1c, 0xed, 0xfe, 0x3f, 0x64, 0x54, 0x3f, 0x7f, 0xd1, 0x81, 0xed, 0xef, 0x65, 0xc5, 0xcb, 0xfd, 0xe1, 0x80, 0xcd, 0x11}} ,
{{0xe0, 0xdb, 0x22, 0x28, 0xe6, 0xff, 0x61, 0x9d, 0x41, 0x14, 0x2d, 0x3b, 0x26, 0x22, 0xdf, 0xf1, 0x34, 0x81, 0xe9, 0x45, 0xee, 0x0f, 0x98, 0x8b, 0xa6, 0x3f, 0xef, 0xf7, 0x43, 0x19, 0xf1, 0x43}}},
{{{0xee, 0xf3, 0x00, 0xa1, 0x50, 0xde, 0xc0, 0xb6, 0x01, 0xe3, 0x8c, 0x3c, 0x4d, 0x31, 0xd2, 0xb0, 0x58, 0xcd, 0xed, 0x10, 0x4a, 0x7a, 0xef, 0x80, 0xa9, 0x19, 0x32, 0xf3, 0xd8, 0x33, 0x8c, 0x06}} ,
{{0xcb, 0x7d, 0x4f, 0xff, 0x30, 0xd8, 0x12, 0x3b, 0x39, 0x1c, 0x06, 0xf9, 0x4c, 0x34, 0x35, 0x71, 0xb5, 0x16, 0x94, 0x67, 0xdf, 0xee, 0x11, 0xde, 0xa4, 0x1d, 0x88, 0x93, 0x35, 0xa9, 0x32, 0x10}}},
{{{0xe9, 0xc3, 0xbc, 0x7b, 0x5c, 0xfc, 0xb2, 0xf9, 0xc9, 0x2f, 0xe5, 0xba, 0x3a, 0x0b, 0xab, 0x64, 0x38, 0x6f, 0x5b, 0x4b, 0x93, 0xda, 0x64, 0xec, 0x4d, 0x3d, 0xa0, 0xf5, 0xbb, 0xba, 0x47, 0x48}} ,
{{0x60, 0xbc, 0x45, 0x1f, 0x23, 0xa2, 0x3b, 0x70, 0x76, 0xe6, 0x97, 0x99, 0x4f, 0x77, 0x54, 0x67, 0x30, 0x9a, 0xe7, 0x66, 0xd6, 0xcd, 0x2e, 0x51, 0x24, 0x2c, 0x42, 0x4a, 0x11, 0xfe, 0x6f, 0x7e}}},
{{{0x87, 0xc0, 0xb1, 0xf0, 0xa3, 0x6f, 0x0c, 0x93, 0xa9, 0x0a, 0x72, 0xef, 0x5c, 0xbe, 0x65, 0x35, 0xa7, 0x6a, 0x4e, 0x2c, 0xbf, 0x21, 0x23, 0xe8, 0x2f, 0x97, 0xc7, 0x3e, 0xc8, 0x17, 0xac, 0x1e}} ,
{{0x7b, 0xef, 0x21, 0xe5, 0x40, 0xcc, 0x1e, 0xdc, 0xd6, 0xbd, 0x97, 0x7a, 0x7c, 0x75, 0x86, 0x7a, 0x25, 0x5a, 0x6e, 0x7c, 0xe5, 0x51, 0x3c, 0x1b, 0x5b, 0x82, 0x9a, 0x07, 0x60, 0xa1, 0x19, 0x04}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x96, 0x88, 0xa6, 0xab, 0x8f, 0xe3, 0x3a, 0x49, 0xf8, 0xfe, 0x34, 0xe7, 0x6a, 0xb2, 0xfe, 0x40, 0x26, 0x74, 0x57, 0x4c, 0xf6, 0xd4, 0x99, 0xce, 0x5d, 0x7b, 0x2f, 0x67, 0xd6, 0x5a, 0xe4, 0x4e}} ,
{{0x5c, 0x82, 0xb3, 0xbd, 0x55, 0x25, 0xf6, 0x6a, 0x93, 0xa4, 0x02, 0xc6, 0x7d, 0x5c, 0xb1, 0x2b, 0x5b, 0xff, 0xfb, 0x56, 0xf8, 0x01, 0x41, 0x90, 0xc6, 0xb6, 0xac, 0x4f, 0xfe, 0xa7, 0x41, 0x70}}},
{{{0xdb, 0xfa, 0x9b, 0x2c, 0xd4, 0x23, 0x67, 0x2c, 0x8a, 0x63, 0x6c, 0x07, 0x26, 0x48, 0x4f, 0xc2, 0x03, 0xd2, 0x53, 0x20, 0x28, 0xed, 0x65, 0x71, 0x47, 0xa9, 0x16, 0x16, 0x12, 0xbc, 0x28, 0x33}} ,
{{0x39, 0xc0, 0xfa, 0xfa, 0xcd, 0x33, 0x43, 0xc7, 0x97, 0x76, 0x9b, 0x93, 0x91, 0x72, 0xeb, 0xc5, 0x18, 0x67, 0x4c, 0x11, 0xf0, 0xf4, 0xe5, 0x73, 0xb2, 0x5c, 0x1b, 0xc2, 0x26, 0x3f, 0xbf, 0x2b}}},
{{{0x86, 0xe6, 0x8c, 0x1d, 0xdf, 0xca, 0xfc, 0xd5, 0xf8, 0x3a, 0xc3, 0x44, 0x72, 0xe6, 0x78, 0x9d, 0x2b, 0x97, 0xf8, 0x28, 0x45, 0xb4, 0x20, 0xc9, 0x2a, 0x8c, 0x67, 0xaa, 0x11, 0xc5, 0x5b, 0x2f}} ,
{{0x17, 0x0f, 0x86, 0x52, 0xd7, 0x9d, 0xc3, 0x44, 0x51, 0x76, 0x32, 0x65, 0xb4, 0x37, 0x81, 0x99, 0x46, 0x37, 0x62, 0xed, 0xcf, 0x64, 0x9d, 0x72, 0x40, 0x7a, 0x4c, 0x0b, 0x76, 0x2a, 0xfb, 0x56}}},
{{{0x33, 0xa7, 0x90, 0x7c, 0xc3, 0x6f, 0x17, 0xa5, 0xa0, 0x67, 0x72, 0x17, 0xea, 0x7e, 0x63, 0x14, 0x83, 0xde, 0xc1, 0x71, 0x2d, 0x41, 0x32, 0x7a, 0xf3, 0xd1, 0x2b, 0xd8, 0x2a, 0xa6, 0x46, 0x36}} ,
{{0xac, 0xcc, 0x6b, 0x7c, 0xf9, 0xb8, 0x8b, 0x08, 0x5c, 0xd0, 0x7d, 0x8f, 0x73, 0xea, 0x20, 0xda, 0x86, 0xca, 0x00, 0xc7, 0xad, 0x73, 0x4d, 0xe9, 0xe8, 0xa9, 0xda, 0x1f, 0x03, 0x06, 0xdd, 0x24}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x9c, 0xb2, 0x61, 0x0a, 0x98, 0x2a, 0xa5, 0xd7, 0xee, 0xa9, 0xac, 0x65, 0xcb, 0x0a, 0x1e, 0xe2, 0xbe, 0xdc, 0x85, 0x59, 0x0f, 0x9c, 0xa6, 0x57, 0x34, 0xa5, 0x87, 0xeb, 0x7b, 0x1e, 0x0c, 0x3c}} ,
{{0x2f, 0xbd, 0x84, 0x63, 0x0d, 0xb5, 0xa0, 0xf0, 0x4b, 0x9e, 0x93, 0xc6, 0x34, 0x9a, 0x34, 0xff, 0x73, 0x19, 0x2f, 0x6e, 0x54, 0x45, 0x2c, 0x92, 0x31, 0x76, 0x34, 0xf1, 0xb2, 0x26, 0xe8, 0x74}}},
{{{0x0a, 0x67, 0x90, 0x6d, 0x0c, 0x4c, 0xcc, 0xc0, 0xe6, 0xbd, 0xa7, 0x5e, 0x55, 0x8c, 0xcd, 0x58, 0x9b, 0x11, 0xa2, 0xbb, 0x4b, 0xb1, 0x43, 0x04, 0x3c, 0x55, 0xed, 0x23, 0xfe, 0xcd, 0xb1, 0x53}} ,
{{0x05, 0xfb, 0x75, 0xf5, 0x01, 0xaf, 0x38, 0x72, 0x58, 0xfc, 0x04, 0x29, 0x34, 0x7a, 0x67, 0xa2, 0x08, 0x50, 0x6e, 0xd0, 0x2b, 0x73, 0xd5, 0xb8, 0xe4, 0x30, 0x96, 0xad, 0x45, 0xdf, 0xa6, 0x5c}}},
{{{0x0d, 0x88, 0x1a, 0x90, 0x7e, 0xdc, 0xd8, 0xfe, 0xc1, 0x2f, 0x5d, 0x67, 0xee, 0x67, 0x2f, 0xed, 0x6f, 0x55, 0x43, 0x5f, 0x87, 0x14, 0x35, 0x42, 0xd3, 0x75, 0xae, 0xd5, 0xd3, 0x85, 0x1a, 0x76}} ,
{{0x87, 0xc8, 0xa0, 0x6e, 0xe1, 0xb0, 0xad, 0x6a, 0x4a, 0x34, 0x71, 0xed, 0x7c, 0xd6, 0x44, 0x03, 0x65, 0x4a, 0x5c, 0x5c, 0x04, 0xf5, 0x24, 0x3f, 0xb0, 0x16, 0x5e, 0x8c, 0xb2, 0xd2, 0xc5, 0x20}}},
{{{0x98, 0x83, 0xc2, 0x37, 0xa0, 0x41, 0xa8, 0x48, 0x5c, 0x5f, 0xbf, 0xc8, 0xfa, 0x24, 0xe0, 0x59, 0x2c, 0xbd, 0xf6, 0x81, 0x7e, 0x88, 0xe6, 0xca, 0x04, 0xd8, 0x5d, 0x60, 0xbb, 0x74, 0xa7, 0x0b}} ,
{{0x21, 0x13, 0x91, 0xbf, 0x77, 0x7a, 0x33, 0xbc, 0xe9, 0x07, 0x39, 0x0a, 0xdd, 0x7d, 0x06, 0x10, 0x9a, 0xee, 0x47, 0x73, 0x1b, 0x15, 0x5a, 0xfb, 0xcd, 0x4d, 0xd0, 0xd2, 0x3a, 0x01, 0xba, 0x54}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x48, 0xd5, 0x39, 0x4a, 0x0b, 0x20, 0x6a, 0x43, 0xa0, 0x07, 0x82, 0x5e, 0x49, 0x7c, 0xc9, 0x47, 0xf1, 0x7c, 0x37, 0xb9, 0x23, 0xef, 0x6b, 0x46, 0x45, 0x8c, 0x45, 0x76, 0xdf, 0x14, 0x6b, 0x6e}} ,
{{0x42, 0xc9, 0xca, 0x29, 0x4c, 0x76, 0x37, 0xda, 0x8a, 0x2d, 0x7c, 0x3a, 0x58, 0xf2, 0x03, 0xb4, 0xb5, 0xb9, 0x1a, 0x13, 0x2d, 0xde, 0x5f, 0x6b, 0x9d, 0xba, 0x52, 0xc9, 0x5d, 0xb3, 0xf3, 0x30}}},
{{{0x4c, 0x6f, 0xfe, 0x6b, 0x0c, 0x62, 0xd7, 0x48, 0x71, 0xef, 0xb1, 0x85, 0x79, 0xc0, 0xed, 0x24, 0xb1, 0x08, 0x93, 0x76, 0x8e, 0xf7, 0x38, 0x8e, 0xeb, 0xfe, 0x80, 0x40, 0xaf, 0x90, 0x64, 0x49}} ,
{{0x4a, 0x88, 0xda, 0xc1, 0x98, 0x44, 0x3c, 0x53, 0x4e, 0xdb, 0x4b, 0xb9, 0x12, 0x5f, 0xcd, 0x08, 0x04, 0xef, 0x75, 0xe7, 0xb1, 0x3a, 0xe5, 0x07, 0xfa, 0xca, 0x65, 0x7b, 0x72, 0x10, 0x64, 0x7f}}},
{{{0x3d, 0x81, 0xf0, 0xeb, 0x16, 0xfd, 0x58, 0x33, 0x8d, 0x7c, 0x1a, 0xfb, 0x20, 0x2c, 0x8a, 0xee, 0x90, 0xbb, 0x33, 0x6d, 0x45, 0xe9, 0x8e, 0x99, 0x85, 0xe1, 0x08, 0x1f, 0xc5, 0xf1, 0xb5, 0x46}} ,
{{0xe4, 0xe7, 0x43, 0x4b, 0xa0, 0x3f, 0x2b, 0x06, 0xba, 0x17, 0xae, 0x3d, 0xe6, 0xce, 0xbd, 0xb8, 0xed, 0x74, 0x11, 0x35, 0xec, 0x96, 0xfe, 0x31, 0xe3, 0x0e, 0x7a, 0x4e, 0xc9, 0x1d, 0xcb, 0x20}}},
{{{0xe0, 0x67, 0xe9, 0x7b, 0xdb, 0x96, 0x5c, 0xb0, 0x32, 0xd0, 0x59, 0x31, 0x90, 0xdc, 0x92, 0x97, 0xac, 0x09, 0x38, 0x31, 0x0f, 0x7e, 0xd6, 0x5d, 0xd0, 0x06, 0xb6, 0x1f, 0xea, 0xf0, 0x5b, 0x07}} ,
{{0x81, 0x9f, 0xc7, 0xde, 0x6b, 0x41, 0x22, 0x35, 0x14, 0x67, 0x77, 0x3e, 0x90, 0x81, 0xb0, 0xd9, 0x85, 0x4c, 0xca, 0x9b, 0x3f, 0x04, 0x59, 0xd6, 0xaa, 0x17, 0xc3, 0x88, 0x34, 0x37, 0xba, 0x43}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x4c, 0xb6, 0x69, 0xc8, 0x81, 0x95, 0x94, 0x33, 0x92, 0x34, 0xe9, 0x3c, 0x84, 0x0d, 0x3d, 0x5a, 0x37, 0x9c, 0x22, 0xa0, 0xaa, 0x65, 0xce, 0xb4, 0xc2, 0x2d, 0x66, 0x67, 0x02, 0xff, 0x74, 0x10}} ,
{{0x22, 0xb0, 0xd5, 0xe6, 0xc7, 0xef, 0xb1, 0xa7, 0x13, 0xda, 0x60, 0xb4, 0x80, 0xc1, 0x42, 0x7d, 0x10, 0x70, 0x97, 0x04, 0x4d, 0xda, 0x23, 0x89, 0xc2, 0x0e, 0x68, 0xcb, 0xde, 0xe0, 0x9b, 0x29}}},
{{{0x33, 0xfe, 0x42, 0x2a, 0x36, 0x2b, 0x2e, 0x36, 0x64, 0x5c, 0x8b, 0xcc, 0x81, 0x6a, 0x15, 0x08, 0xa1, 0x27, 0xe8, 0x57, 0xe5, 0x78, 0x8e, 0xf2, 0x58, 0x19, 0x12, 0x42, 0xae, 0xc4, 0x63, 0x3e}} ,
{{0x78, 0x96, 0x9c, 0xa7, 0xca, 0x80, 0xae, 0x02, 0x85, 0xb1, 0x7c, 0x04, 0x5c, 0xc1, 0x5b, 0x26, 0xc1, 0xba, 0xed, 0xa5, 0x59, 0x70, 0x85, 0x8c, 0x8c, 0xe8, 0x87, 0xac, 0x6a, 0x28, 0x99, 0x35}}},
{{{0x9f, 0x04, 0x08, 0x28, 0xbe, 0x87, 0xda, 0x80, 0x28, 0x38, 0xde, 0x9f, 0xcd, 0xe4, 0xe3, 0x62, 0xfb, 0x2e, 0x46, 0x8d, 0x01, 0xb3, 0x06, 0x51, 0xd4, 0x19, 0x3b, 0x11, 0xfa, 0xe2, 0xad, 0x1e}} ,
{{0xa0, 0x20, 0x99, 0x69, 0x0a, 0xae, 0xa3, 0x70, 0x4e, 0x64, 0x80, 0xb7, 0x85, 0x9c, 0x87, 0x54, 0x43, 0x43, 0x55, 0x80, 0x6d, 0x8d, 0x7c, 0xa9, 0x64, 0xca, 0x6c, 0x2e, 0x21, 0xd8, 0xc8, 0x6c}}},
{{{0x91, 0x4a, 0x07, 0xad, 0x08, 0x75, 0xc1, 0x4f, 0xa4, 0xb2, 0xc3, 0x6f, 0x46, 0x3e, 0xb1, 0xce, 0x52, 0xab, 0x67, 0x09, 0x54, 0x48, 0x6b, 0x6c, 0xd7, 0x1d, 0x71, 0x76, 0xcb, 0xff, 0xdd, 0x31}} ,
{{0x36, 0x88, 0xfa, 0xfd, 0xf0, 0x36, 0x6f, 0x07, 0x74, 0x88, 0x50, 0xd0, 0x95, 0x38, 0x4a, 0x48, 0x2e, 0x07, 0x64, 0x97, 0x11, 0x76, 0x01, 0x1a, 0x27, 0x4d, 0x8e, 0x25, 0x9a, 0x9b, 0x1c, 0x22}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xbe, 0x57, 0xbd, 0x0e, 0x0f, 0xac, 0x5e, 0x76, 0xa3, 0x71, 0xad, 0x2b, 0x10, 0x45, 0x02, 0xec, 0x59, 0xd5, 0x5d, 0xa9, 0x44, 0xcc, 0x25, 0x4c, 0xb3, 0x3c, 0x5b, 0x69, 0x07, 0x55, 0x26, 0x6b}} ,
{{0x30, 0x6b, 0xd4, 0xa7, 0x51, 0x29, 0xe3, 0xf9, 0x7a, 0x75, 0x2a, 0x82, 0x2f, 0xd6, 0x1d, 0x99, 0x2b, 0x80, 0xd5, 0x67, 0x1e, 0x15, 0x9d, 0xca, 0xfd, 0xeb, 0xac, 0x97, 0x35, 0x09, 0x7f, 0x3f}}},
{{{0x35, 0x0d, 0x34, 0x0a, 0xb8, 0x67, 0x56, 0x29, 0x20, 0xf3, 0x19, 0x5f, 0xe2, 0x83, 0x42, 0x73, 0x53, 0xa8, 0xc5, 0x02, 0x19, 0x33, 0xb4, 0x64, 0xbd, 0xc3, 0x87, 0x8c, 0xd7, 0x76, 0xed, 0x25}} ,
{{0x47, 0x39, 0x37, 0x76, 0x0d, 0x1d, 0x0c, 0xf5, 0x5a, 0x6d, 0x43, 0x88, 0x99, 0x15, 0xb4, 0x52, 0x0f, 0x2a, 0xb3, 0xb0, 0x3f, 0xa6, 0xb3, 0x26, 0xb3, 0xc7, 0x45, 0xf5, 0x92, 0x5f, 0x9b, 0x17}}},
{{{0x9d, 0x23, 0xbd, 0x15, 0xfe, 0x52, 0x52, 0x15, 0x26, 0x79, 0x86, 0xba, 0x06, 0x56, 0x66, 0xbb, 0x8c, 0x2e, 0x10, 0x11, 0xd5, 0x4a, 0x18, 0x52, 0xda, 0x84, 0x44, 0xf0, 0x3e, 0xe9, 0x8c, 0x35}} ,
{{0xad, 0xa0, 0x41, 0xec, 0xc8, 0x4d, 0xb9, 0xd2, 0x6e, 0x96, 0x4e, 0x5b, 0xc5, 0xc2, 0xa0, 0x1b, 0xcf, 0x0c, 0xbf, 0x17, 0x66, 0x57, 0xc1, 0x17, 0x90, 0x45, 0x71, 0xc2, 0xe1, 0x24, 0xeb, 0x27}}},
{{{0x2c, 0xb9, 0x42, 0xa4, 0xaf, 0x3b, 0x42, 0x0e, 0xc2, 0x0f, 0xf2, 0xea, 0x83, 0xaf, 0x9a, 0x13, 0x17, 0xb0, 0xbd, 0x89, 0x17, 0xe3, 0x72, 0xcb, 0x0e, 0x76, 0x7e, 0x41, 0x63, 0x04, 0x88, 0x71}} ,
{{0x75, 0x78, 0x38, 0x86, 0x57, 0xdd, 0x9f, 0xee, 0x54, 0x70, 0x65, 0xbf, 0xf1, 0x2c, 0xe0, 0x39, 0x0d, 0xe3, 0x89, 0xfd, 0x8e, 0x93, 0x4f, 0x43, 0xdc, 0xd5, 0x5b, 0xde, 0xf9, 0x98, 0xe5, 0x7b}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xe7, 0x3b, 0x65, 0x11, 0xdf, 0xb2, 0xf2, 0x63, 0x94, 0x12, 0x6f, 0x5c, 0x9e, 0x77, 0xc1, 0xb6, 0xd8, 0xab, 0x58, 0x7a, 0x1d, 0x95, 0x73, 0xdd, 0xe7, 0xe3, 0x6f, 0xf2, 0x03, 0x1d, 0xdb, 0x76}} ,
{{0xae, 0x06, 0x4e, 0x2c, 0x52, 0x1b, 0xbc, 0x5a, 0x5a, 0xa5, 0xbe, 0x27, 0xbd, 0xeb, 0xe1, 0x14, 0x17, 0x68, 0x26, 0x07, 0x03, 0xd1, 0x18, 0x0b, 0xdf, 0xf1, 0x06, 0x5c, 0xa6, 0x1b, 0xb9, 0x24}}},
{{{0xc5, 0x66, 0x80, 0x13, 0x0e, 0x48, 0x8c, 0x87, 0x31, 0x84, 0xb4, 0x60, 0xed, 0xc5, 0xec, 0xb6, 0xc5, 0x05, 0x33, 0x5f, 0x2f, 0x7d, 0x40, 0xb6, 0x32, 0x1d, 0x38, 0x74, 0x1b, 0xf1, 0x09, 0x3d}} ,
{{0xd4, 0x69, 0x82, 0xbc, 0x8d, 0xf8, 0x34, 0x36, 0x75, 0x55, 0x18, 0x55, 0x58, 0x3c, 0x79, 0xaf, 0x26, 0x80, 0xab, 0x9b, 0x95, 0x00, 0xf1, 0xcb, 0xda, 0xc1, 0x9f, 0xf6, 0x2f, 0xa2, 0xf4, 0x45}}},
{{{0x17, 0xbe, 0xeb, 0x85, 0xed, 0x9e, 0xcd, 0x56, 0xf5, 0x17, 0x45, 0x42, 0xb4, 0x1f, 0x44, 0x4c, 0x05, 0x74, 0x15, 0x47, 0x00, 0xc6, 0x6a, 0x3d, 0x24, 0x09, 0x0d, 0x58, 0xb1, 0x42, 0xd7, 0x04}} ,
{{0x8d, 0xbd, 0xa3, 0xc4, 0x06, 0x9b, 0x1f, 0x90, 0x58, 0x60, 0x74, 0xb2, 0x00, 0x3b, 0x3c, 0xd2, 0xda, 0x82, 0xbb, 0x10, 0x90, 0x69, 0x92, 0xa9, 0xb4, 0x30, 0x81, 0xe3, 0x7c, 0xa8, 0x89, 0x45}}},
{{{0x3f, 0xdc, 0x05, 0xcb, 0x41, 0x3c, 0xc8, 0x23, 0x04, 0x2c, 0x38, 0x99, 0xe3, 0x68, 0x55, 0xf9, 0xd3, 0x32, 0xc7, 0xbf, 0xfa, 0xd4, 0x1b, 0x5d, 0xde, 0xdc, 0x10, 0x42, 0xc0, 0x42, 0xd9, 0x75}} ,
{{0x2d, 0xab, 0x35, 0x4e, 0x87, 0xc4, 0x65, 0x97, 0x67, 0x24, 0xa4, 0x47, 0xad, 0x3f, 0x8e, 0xf3, 0xcb, 0x31, 0x17, 0x77, 0xc5, 0xe2, 0xd7, 0x8f, 0x3c, 0xc1, 0xcd, 0x56, 0x48, 0xc1, 0x6c, 0x69}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x14, 0xae, 0x5f, 0x88, 0x7b, 0xa5, 0x90, 0xdf, 0x10, 0xb2, 0x8b, 0x5e, 0x24, 0x17, 0xc3, 0xa3, 0xd4, 0x0f, 0x92, 0x61, 0x1a, 0x19, 0x5a, 0xad, 0x76, 0xbd, 0xd8, 0x1c, 0xdd, 0xe0, 0x12, 0x6d}} ,
{{0x8e, 0xbd, 0x70, 0x8f, 0x02, 0xa3, 0x24, 0x4d, 0x5a, 0x67, 0xc4, 0xda, 0xf7, 0x20, 0x0f, 0x81, 0x5b, 0x7a, 0x05, 0x24, 0x67, 0x83, 0x0b, 0x2a, 0x80, 0xe7, 0xfd, 0x74, 0x4b, 0x9e, 0x5c, 0x0d}}},
{{{0x94, 0xd5, 0x5f, 0x1f, 0xa2, 0xfb, 0xeb, 0xe1, 0x07, 0x34, 0xf8, 0x20, 0xad, 0x81, 0x30, 0x06, 0x2d, 0xa1, 0x81, 0x95, 0x36, 0xcf, 0x11, 0x0b, 0xaf, 0xc1, 0x2b, 0x9a, 0x6c, 0x55, 0xc1, 0x16}} ,
{{0x36, 0x4f, 0xf1, 0x5e, 0x74, 0x35, 0x13, 0x28, 0xd7, 0x11, 0xcf, 0xb8, 0xde, 0x93, 0xb3, 0x05, 0xb8, 0xb5, 0x73, 0xe9, 0xeb, 0xad, 0x19, 0x1e, 0x89, 0x0f, 0x8b, 0x15, 0xd5, 0x8c, 0xe3, 0x23}}},
{{{0x33, 0x79, 0xe7, 0x18, 0xe6, 0x0f, 0x57, 0x93, 0x15, 0xa0, 0xa7, 0xaa, 0xc4, 0xbf, 0x4f, 0x30, 0x74, 0x95, 0x5e, 0x69, 0x4a, 0x5b, 0x45, 0xe4, 0x00, 0xeb, 0x23, 0x74, 0x4c, 0xdf, 0x6b, 0x45}} ,
{{0x97, 0x29, 0x6c, 0xc4, 0x42, 0x0b, 0xdd, 0xc0, 0x29, 0x5c, 0x9b, 0x34, 0x97, 0xd0, 0xc7, 0x79, 0x80, 0x63, 0x74, 0xe4, 0x8e, 0x37, 0xb0, 0x2b, 0x7c, 0xe8, 0x68, 0x6c, 0xc3, 0x82, 0x97, 0x57}}},
{{{0x22, 0xbe, 0x83, 0xb6, 0x4b, 0x80, 0x6b, 0x43, 0x24, 0x5e, 0xef, 0x99, 0x9b, 0xa8, 0xfc, 0x25, 0x8d, 0x3b, 0x03, 0x94, 0x2b, 0x3e, 0xe7, 0x95, 0x76, 0x9b, 0xcc, 0x15, 0xdb, 0x32, 0xe6, 0x66}} ,
{{0x84, 0xf0, 0x4a, 0x13, 0xa6, 0xd6, 0xfa, 0x93, 0x46, 0x07, 0xf6, 0x7e, 0x5c, 0x6d, 0x5e, 0xf6, 0xa6, 0xe7, 0x48, 0xf0, 0x06, 0xea, 0xff, 0x90, 0xc1, 0xcc, 0x4c, 0x19, 0x9c, 0x3c, 0x4e, 0x53}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x2a, 0x50, 0xe3, 0x07, 0x15, 0x59, 0xf2, 0x8b, 0x81, 0xf2, 0xf3, 0xd3, 0x6c, 0x99, 0x8c, 0x70, 0x67, 0xec, 0xcc, 0xee, 0x9e, 0x59, 0x45, 0x59, 0x7d, 0x47, 0x75, 0x69, 0xf5, 0x24, 0x93, 0x5d}} ,
{{0x6a, 0x4f, 0x1b, 0xbe, 0x6b, 0x30, 0xcf, 0x75, 0x46, 0xe3, 0x7b, 0x9d, 0xfc, 0xcd, 0xd8, 0x5c, 0x1f, 0xb4, 0xc8, 0xe2, 0x24, 0xec, 0x1a, 0x28, 0x05, 0x32, 0x57, 0xfd, 0x3c, 0x5a, 0x98, 0x10}}},
{{{0xa3, 0xdb, 0xf7, 0x30, 0xd8, 0xc2, 0x9a, 0xe1, 0xd3, 0xce, 0x22, 0xe5, 0x80, 0x1e, 0xd9, 0xe4, 0x1f, 0xab, 0xc0, 0x71, 0x1a, 0x86, 0x0e, 0x27, 0x99, 0x5b, 0xfa, 0x76, 0x99, 0xb0, 0x08, 0x3c}} ,
{{0x2a, 0x93, 0xd2, 0x85, 0x1b, 0x6a, 0x5d, 0xa6, 0xee, 0xd1, 0xd1, 0x33, 0xbd, 0x6a, 0x36, 0x73, 0x37, 0x3a, 0x44, 0xb4, 0xec, 0xa9, 0x7a, 0xde, 0x83, 0x40, 0xd7, 0xdf, 0x28, 0xba, 0xa2, 0x30}}},
{{{0xd3, 0xb5, 0x6d, 0x05, 0x3f, 0x9f, 0xf3, 0x15, 0x8d, 0x7c, 0xca, 0xc9, 0xfc, 0x8a, 0x7c, 0x94, 0xb0, 0x63, 0x36, 0x9b, 0x78, 0xd1, 0x91, 0x1f, 0x93, 0xd8, 0x57, 0x43, 0xde, 0x76, 0xa3, 0x43}} ,
{{0x9b, 0x35, 0xe2, 0xa9, 0x3d, 0x32, 0x1e, 0xbb, 0x16, 0x28, 0x70, 0xe9, 0x45, 0x2f, 0x8f, 0x70, 0x7f, 0x08, 0x7e, 0x53, 0xc4, 0x7a, 0xbf, 0xf7, 0xe1, 0xa4, 0x6a, 0xd8, 0xac, 0x64, 0x1b, 0x11}}},
{{{0xb2, 0xeb, 0x47, 0x46, 0x18, 0x3e, 0x1f, 0x99, 0x0c, 0xcc, 0xf1, 0x2c, 0xe0, 0xe7, 0x8f, 0xe0, 0x01, 0x7e, 0x65, 0xb8, 0x0c, 0xd0, 0xfb, 0xc8, 0xb9, 0x90, 0x98, 0x33, 0x61, 0x3b, 0xd8, 0x27}} ,
{{0xa0, 0xbe, 0x72, 0x3a, 0x50, 0x4b, 0x74, 0xab, 0x01, 0xc8, 0x93, 0xc5, 0xe4, 0xc7, 0x08, 0x6c, 0xb4, 0xca, 0xee, 0xeb, 0x8e, 0xd7, 0x4e, 0x26, 0xc6, 0x1d, 0xe2, 0x71, 0xaf, 0x89, 0xa0, 0x2a}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x98, 0x0b, 0xe4, 0xde, 0xdb, 0xa8, 0xfa, 0x82, 0x74, 0x06, 0x52, 0x6d, 0x08, 0x52, 0x8a, 0xff, 0x62, 0xc5, 0x6a, 0x44, 0x0f, 0x51, 0x8c, 0x1f, 0x6e, 0xb6, 0xc6, 0x2c, 0x81, 0xd3, 0x76, 0x46}} ,
{{0xf4, 0x29, 0x74, 0x2e, 0x80, 0xa7, 0x1a, 0x8f, 0xf6, 0xbd, 0xd6, 0x8e, 0xbf, 0xc1, 0x95, 0x2a, 0xeb, 0xa0, 0x7f, 0x45, 0xa0, 0x50, 0x14, 0x05, 0xb1, 0x57, 0x4c, 0x74, 0xb7, 0xe2, 0x89, 0x7d}}},
{{{0x07, 0xee, 0xa7, 0xad, 0xb7, 0x09, 0x0b, 0x49, 0x4e, 0xbf, 0xca, 0xe5, 0x21, 0xe6, 0xe6, 0xaf, 0xd5, 0x67, 0xf3, 0xce, 0x7e, 0x7c, 0x93, 0x7b, 0x5a, 0x10, 0x12, 0x0e, 0x6c, 0x06, 0x11, 0x75}} ,
{{0xd5, 0xfc, 0x86, 0xa3, 0x3b, 0xa3, 0x3e, 0x0a, 0xfb, 0x0b, 0xf7, 0x36, 0xb1, 0x5b, 0xda, 0x70, 0xb7, 0x00, 0xa7, 0xda, 0x88, 0x8f, 0x84, 0xa8, 0xbc, 0x1c, 0x39, 0xb8, 0x65, 0xf3, 0x4d, 0x60}}},
{{{0x96, 0x9d, 0x31, 0xf4, 0xa2, 0xbe, 0x81, 0xb9, 0xa5, 0x59, 0x9e, 0xba, 0x07, 0xbe, 0x74, 0x58, 0xd8, 0xeb, 0xc5, 0x9f, 0x3d, 0xd1, 0xf4, 0xae, 0xce, 0x53, 0xdf, 0x4f, 0xc7, 0x2a, 0x89, 0x4d}} ,
{{0x29, 0xd8, 0xf2, 0xaa, 0xe9, 0x0e, 0xf7, 0x2e, 0x5f, 0x9d, 0x8a, 0x5b, 0x09, 0xed, 0xc9, 0x24, 0x22, 0xf4, 0x0f, 0x25, 0x8f, 0x1c, 0x84, 0x6e, 0x34, 0x14, 0x6c, 0xea, 0xb3, 0x86, 0x5d, 0x04}}},
{{{0x07, 0x98, 0x61, 0xe8, 0x6a, 0xd2, 0x81, 0x49, 0x25, 0xd5, 0x5b, 0x18, 0xc7, 0x35, 0x52, 0x51, 0xa4, 0x46, 0xad, 0x18, 0x0d, 0xc9, 0x5f, 0x18, 0x91, 0x3b, 0xb4, 0xc0, 0x60, 0x59, 0x8d, 0x66}} ,
{{0x03, 0x1b, 0x79, 0x53, 0x6e, 0x24, 0xae, 0x57, 0xd9, 0x58, 0x09, 0x85, 0x48, 0xa2, 0xd3, 0xb5, 0xe2, 0x4d, 0x11, 0x82, 0xe6, 0x86, 0x3c, 0xe9, 0xb1, 0x00, 0x19, 0xc2, 0x57, 0xf7, 0x66, 0x7a}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x0f, 0xe3, 0x89, 0x03, 0xd7, 0x22, 0x95, 0x9f, 0xca, 0xb4, 0x8d, 0x9e, 0x6d, 0x97, 0xff, 0x8d, 0x21, 0x59, 0x07, 0xef, 0x03, 0x2d, 0x5e, 0xf8, 0x44, 0x46, 0xe7, 0x85, 0x80, 0xc5, 0x89, 0x50}} ,
{{0x8b, 0xd8, 0x53, 0x86, 0x24, 0x86, 0x29, 0x52, 0x01, 0xfa, 0x20, 0xc3, 0x4e, 0x95, 0xcb, 0xad, 0x7b, 0x34, 0x94, 0x30, 0xb7, 0x7a, 0xfa, 0x96, 0x41, 0x60, 0x2b, 0xcb, 0x59, 0xb9, 0xca, 0x50}}},
{{{0xc2, 0x5b, 0x9b, 0x78, 0x23, 0x1b, 0x3a, 0x88, 0x94, 0x5f, 0x0a, 0x9b, 0x98, 0x2b, 0x6e, 0x53, 0x11, 0xf6, 0xff, 0xc6, 0x7d, 0x42, 0xcc, 0x02, 0x80, 0x40, 0x0d, 0x1e, 0xfb, 0xaf, 0x61, 0x07}} ,
{{0xb0, 0xe6, 0x2f, 0x81, 0x70, 0xa1, 0x2e, 0x39, 0x04, 0x7c, 0xc4, 0x2c, 0x87, 0x45, 0x4a, 0x5b, 0x69, 0x97, 0xac, 0x6d, 0x2c, 0x10, 0x42, 0x7c, 0x3b, 0x15, 0x70, 0x60, 0x0e, 0x11, 0x6d, 0x3a}}},
{{{0x9b, 0x18, 0x80, 0x5e, 0xdb, 0x05, 0xbd, 0xc6, 0xb7, 0x3c, 0xc2, 0x40, 0x4d, 0x5d, 0xce, 0x97, 0x8a, 0x34, 0x15, 0xab, 0x28, 0x5d, 0x10, 0xf0, 0x37, 0x0c, 0xcc, 0x16, 0xfa, 0x1f, 0x33, 0x0d}} ,
{{0x19, 0xf9, 0x35, 0xaa, 0x59, 0x1a, 0x0c, 0x5c, 0x06, 0xfc, 0x6a, 0x0b, 0x97, 0x53, 0x36, 0xfc, 0x2a, 0xa5, 0x5a, 0x9b, 0x30, 0xef, 0x23, 0xaf, 0x39, 0x5d, 0x9a, 0x6b, 0x75, 0x57, 0x48, 0x0b}}},
{{{0x26, 0xdc, 0x76, 0x3b, 0xfc, 0xf9, 0x9c, 0x3f, 0x89, 0x0b, 0x62, 0x53, 0xaf, 0x83, 0x01, 0x2e, 0xbc, 0x6a, 0xc6, 0x03, 0x0d, 0x75, 0x2a, 0x0d, 0xe6, 0x94, 0x54, 0xcf, 0xb3, 0xe5, 0x96, 0x25}} ,
{{0xfe, 0x82, 0xb1, 0x74, 0x31, 0x8a, 0xa7, 0x6f, 0x56, 0xbd, 0x8d, 0xf4, 0xe0, 0x94, 0x51, 0x59, 0xde, 0x2c, 0x5a, 0xf4, 0x84, 0x6b, 0x4a, 0x88, 0x93, 0xc0, 0x0c, 0x9a, 0xac, 0xa7, 0xa0, 0x68}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x25, 0x0d, 0xd6, 0xc7, 0x23, 0x47, 0x10, 0xad, 0xc7, 0x08, 0x5c, 0x87, 0x87, 0x93, 0x98, 0x18, 0xb8, 0xd3, 0x9c, 0xac, 0x5a, 0x3d, 0xc5, 0x75, 0xf8, 0x49, 0x32, 0x14, 0xcc, 0x51, 0x96, 0x24}} ,
{{0x65, 0x9c, 0x5d, 0xf0, 0x37, 0x04, 0xf0, 0x34, 0x69, 0x2a, 0xf0, 0xa5, 0x64, 0xca, 0xde, 0x2b, 0x5b, 0x15, 0x10, 0xd2, 0xab, 0x06, 0xdd, 0xc4, 0xb0, 0xb6, 0x5b, 0xc1, 0x17, 0xdf, 0x8f, 0x02}}},
{{{0xbd, 0x59, 0x3d, 0xbf, 0x5c, 0x31, 0x44, 0x2c, 0x32, 0x94, 0x04, 0x60, 0x84, 0x0f, 0xad, 0x00, 0xb6, 0x8f, 0xc9, 0x1d, 0xcc, 0x5c, 0xa2, 0x49, 0x0e, 0x50, 0x91, 0x08, 0x9a, 0x43, 0x55, 0x05}} ,
{{0x5d, 0x93, 0x55, 0xdf, 0x9b, 0x12, 0x19, 0xec, 0x93, 0x85, 0x42, 0x9e, 0x66, 0x0f, 0x9d, 0xaf, 0x99, 0xaf, 0x26, 0x89, 0xbc, 0x61, 0xfd, 0xff, 0xce, 0x4b, 0xf4, 0x33, 0x95, 0xc9, 0x35, 0x58}}},
{{{0x12, 0x55, 0xf9, 0xda, 0xcb, 0x44, 0xa7, 0xdc, 0x57, 0xe2, 0xf9, 0x9a, 0xe6, 0x07, 0x23, 0x60, 0x54, 0xa7, 0x39, 0xa5, 0x9b, 0x84, 0x56, 0x6e, 0xaa, 0x8b, 0x8f, 0xb0, 0x2c, 0x87, 0xaf, 0x67}} ,
{{0x00, 0xa9, 0x4c, 0xb2, 0x12, 0xf8, 0x32, 0xa8, 0x7a, 0x00, 0x4b, 0x49, 0x32, 0xba, 0x1f, 0x5d, 0x44, 0x8e, 0x44, 0x7a, 0xdc, 0x11, 0xfb, 0x39, 0x08, 0x57, 0x87, 0xa5, 0x12, 0x42, 0x93, 0x0e}}},
{{{0x17, 0xb4, 0xae, 0x72, 0x59, 0xd0, 0xaa, 0xa8, 0x16, 0x8b, 0x63, 0x11, 0xb3, 0x43, 0x04, 0xda, 0x0c, 0xa8, 0xb7, 0x68, 0xdd, 0x4e, 0x54, 0xe7, 0xaf, 0x5d, 0x5d, 0x05, 0x76, 0x36, 0xec, 0x0d}} ,
{{0x6d, 0x7c, 0x82, 0x32, 0x38, 0x55, 0x57, 0x74, 0x5b, 0x7d, 0xc3, 0xc4, 0xfb, 0x06, 0x29, 0xf0, 0x13, 0x55, 0x54, 0xc6, 0xa7, 0xdc, 0x4c, 0x9f, 0x98, 0x49, 0x20, 0xa8, 0xc3, 0x8d, 0xfa, 0x48}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x87, 0x47, 0x9d, 0xe9, 0x25, 0xd5, 0xe3, 0x47, 0x78, 0xdf, 0x85, 0xa7, 0x85, 0x5e, 0x7a, 0x4c, 0x5f, 0x79, 0x1a, 0xf3, 0xa2, 0xb2, 0x28, 0xa0, 0x9c, 0xdd, 0x30, 0x40, 0xd4, 0x38, 0xbd, 0x28}} ,
{{0xfc, 0xbb, 0xd5, 0x78, 0x6d, 0x1d, 0xd4, 0x99, 0xb4, 0xaa, 0x44, 0x44, 0x7a, 0x1b, 0xd8, 0xfe, 0xb4, 0x99, 0xb9, 0xcc, 0xe7, 0xc4, 0xd3, 0x3a, 0x73, 0x83, 0x41, 0x5c, 0x40, 0xd7, 0x2d, 0x55}}},
{{{0x26, 0xe1, 0x7b, 0x5f, 0xe5, 0xdc, 0x3f, 0x7d, 0xa1, 0xa7, 0x26, 0x44, 0x22, 0x23, 0xc0, 0x8f, 0x7d, 0xf1, 0xb5, 0x11, 0x47, 0x7b, 0x19, 0xd4, 0x75, 0x6f, 0x1e, 0xa5, 0x27, 0xfe, 0xc8, 0x0e}} ,
{{0xd3, 0x11, 0x3d, 0xab, 0xef, 0x2c, 0xed, 0xb1, 0x3d, 0x7c, 0x32, 0x81, 0x6b, 0xfe, 0xf8, 0x1c, 0x3c, 0x7b, 0xc0, 0x61, 0xdf, 0xb8, 0x75, 0x76, 0x7f, 0xaa, 0xd8, 0x93, 0xaf, 0x3d, 0xe8, 0x3d}}},
{{{0xfd, 0x5b, 0x4e, 0x8d, 0xb6, 0x7e, 0x82, 0x9b, 0xef, 0xce, 0x04, 0x69, 0x51, 0x52, 0xff, 0xef, 0xa0, 0x52, 0xb5, 0x79, 0x17, 0x5e, 0x2f, 0xde, 0xd6, 0x3c, 0x2d, 0xa0, 0x43, 0xb4, 0x0b, 0x19}} ,
{{0xc0, 0x61, 0x48, 0x48, 0x17, 0xf4, 0x9e, 0x18, 0x51, 0x2d, 0xea, 0x2f, 0xf2, 0xf2, 0xe0, 0xa3, 0x14, 0xb7, 0x8b, 0x3a, 0x30, 0xf5, 0x81, 0xc1, 0x5d, 0x71, 0x39, 0x62, 0x55, 0x1f, 0x60, 0x5a}}},
{{{0xe5, 0x89, 0x8a, 0x76, 0x6c, 0xdb, 0x4d, 0x0a, 0x5b, 0x72, 0x9d, 0x59, 0x6e, 0x63, 0x63, 0x18, 0x7c, 0xe3, 0xfa, 0xe2, 0xdb, 0xa1, 0x8d, 0xf4, 0xa5, 0xd7, 0x16, 0xb2, 0xd0, 0xb3, 0x3f, 0x39}} ,
{{0xce, 0x60, 0x09, 0x6c, 0xf5, 0x76, 0x17, 0x24, 0x80, 0x3a, 0x96, 0xc7, 0x94, 0x2e, 0xf7, 0x6b, 0xef, 0xb5, 0x05, 0x96, 0xef, 0xd3, 0x7b, 0x51, 0xda, 0x05, 0x44, 0x67, 0xbc, 0x07, 0x21, 0x4e}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xe9, 0x73, 0x6f, 0x21, 0xb9, 0xde, 0x22, 0x7d, 0xeb, 0x97, 0x31, 0x10, 0xa3, 0xea, 0xe1, 0xc6, 0x37, 0xeb, 0x8f, 0x43, 0x58, 0xde, 0x41, 0x64, 0x0e, 0x3e, 0x07, 0x99, 0x3d, 0xf1, 0xdf, 0x1e}} ,
{{0xf8, 0xad, 0x43, 0xc2, 0x17, 0x06, 0xe2, 0xe4, 0xa9, 0x86, 0xcd, 0x18, 0xd7, 0x78, 0xc8, 0x74, 0x66, 0xd2, 0x09, 0x18, 0xa5, 0xf1, 0xca, 0xa6, 0x62, 0x92, 0xc1, 0xcb, 0x00, 0xeb, 0x42, 0x2e}}},
{{{0x7b, 0x34, 0x24, 0x4c, 0xcf, 0x38, 0xe5, 0x6c, 0x0a, 0x01, 0x2c, 0x22, 0x0b, 0x24, 0x38, 0xad, 0x24, 0x7e, 0x19, 0xf0, 0x6c, 0xf9, 0x31, 0xf4, 0x35, 0x11, 0xf6, 0x46, 0x33, 0x3a, 0x23, 0x59}} ,
{{0x20, 0x0b, 0xa1, 0x08, 0x19, 0xad, 0x39, 0x54, 0xea, 0x3e, 0x23, 0x09, 0xb6, 0xe2, 0xd2, 0xbc, 0x4d, 0xfc, 0x9c, 0xf0, 0x13, 0x16, 0x22, 0x3f, 0xb9, 0xd2, 0x11, 0x86, 0x90, 0x55, 0xce, 0x3c}}},
{{{0xc4, 0x0b, 0x4b, 0x62, 0x99, 0x37, 0x84, 0x3f, 0x74, 0xa2, 0xf9, 0xce, 0xe2, 0x0b, 0x0f, 0x2a, 0x3d, 0xa3, 0xe3, 0xdb, 0x5a, 0x9d, 0x93, 0xcc, 0xa5, 0xef, 0x82, 0x91, 0x1d, 0xe6, 0x6c, 0x68}} ,
{{0xa3, 0x64, 0x17, 0x9b, 0x8b, 0xc8, 0x3a, 0x61, 0xe6, 0x9d, 0xc6, 0xed, 0x7b, 0x03, 0x52, 0x26, 0x9d, 0x3a, 0xb3, 0x13, 0xcc, 0x8a, 0xfd, 0x2c, 0x1a, 0x1d, 0xed, 0x13, 0xd0, 0x55, 0x57, 0x0e}}},
{{{0x1a, 0xea, 0xbf, 0xfd, 0x4a, 0x3c, 0x8e, 0xec, 0x29, 0x7e, 0x77, 0x77, 0x12, 0x99, 0xd7, 0x84, 0xf9, 0x55, 0x7f, 0xf1, 0x8b, 0xb4, 0xd2, 0x95, 0xa3, 0x8d, 0xf0, 0x8a, 0xa7, 0xeb, 0x82, 0x4b}} ,
{{0x2c, 0x28, 0xf4, 0x3a, 0xf6, 0xde, 0x0a, 0xe0, 0x41, 0x44, 0x23, 0xf8, 0x3f, 0x03, 0x64, 0x9f, 0xc3, 0x55, 0x4c, 0xc6, 0xc1, 0x94, 0x1c, 0x24, 0x5d, 0x5f, 0x92, 0x45, 0x96, 0x57, 0x37, 0x14}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xc1, 0xcd, 0x90, 0x66, 0xb9, 0x76, 0xa0, 0x5b, 0xa5, 0x85, 0x75, 0x23, 0xf9, 0x89, 0xa5, 0x82, 0xb2, 0x6f, 0xb1, 0xeb, 0xc4, 0x69, 0x6f, 0x18, 0x5a, 0xed, 0x94, 0x3d, 0x9d, 0xd9, 0x2c, 0x1a}} ,
{{0x35, 0xb0, 0xe6, 0x73, 0x06, 0xb7, 0x37, 0xe0, 0xf8, 0xb0, 0x22, 0xe8, 0xd2, 0xed, 0x0b, 0xef, 0xe6, 0xc6, 0x5a, 0x99, 0x9e, 0x1a, 0x9f, 0x04, 0x97, 0xe4, 0x4d, 0x0b, 0xbe, 0xba, 0x44, 0x40}}},
{{{0xc1, 0x56, 0x96, 0x91, 0x5f, 0x1f, 0xbb, 0x54, 0x6f, 0x88, 0x89, 0x0a, 0xb2, 0xd6, 0x41, 0x42, 0x6a, 0x82, 0xee, 0x14, 0xaa, 0x76, 0x30, 0x65, 0x0f, 0x67, 0x39, 0xa6, 0x51, 0x7c, 0x49, 0x24}} ,
{{0x35, 0xa3, 0x78, 0xd1, 0x11, 0x0f, 0x75, 0xd3, 0x70, 0x46, 0xdb, 0x20, 0x51, 0xcb, 0x92, 0x80, 0x54, 0x10, 0x74, 0x36, 0x86, 0xa9, 0xd7, 0xa3, 0x08, 0x78, 0xf1, 0x01, 0x29, 0xf8, 0x80, 0x3b}}},
{{{0xdb, 0xa7, 0x9d, 0x9d, 0xbf, 0xa0, 0xcc, 0xed, 0x53, 0xa2, 0xa2, 0x19, 0x39, 0x48, 0x83, 0x19, 0x37, 0x58, 0xd1, 0x04, 0x28, 0x40, 0xf7, 0x8a, 0xc2, 0x08, 0xb7, 0xa5, 0x42, 0xcf, 0x53, 0x4c}} ,
{{0xa7, 0xbb, 0xf6, 0x8e, 0xad, 0xdd, 0xf7, 0x90, 0xdd, 0x5f, 0x93, 0x89, 0xae, 0x04, 0x37, 0xe6, 0x9a, 0xb7, 0xe8, 0xc0, 0xdf, 0x16, 0x2a, 0xbf, 0xc4, 0x3a, 0x3c, 0x41, 0xd5, 0x89, 0x72, 0x5a}}},
{{{0x1f, 0x96, 0xff, 0x34, 0x2c, 0x13, 0x21, 0xcb, 0x0a, 0x89, 0x85, 0xbe, 0xb3, 0x70, 0x9e, 0x1e, 0xde, 0x97, 0xaf, 0x96, 0x30, 0xf7, 0x48, 0x89, 0x40, 0x8d, 0x07, 0xf1, 0x25, 0xf0, 0x30, 0x58}} ,
{{0x1e, 0xd4, 0x93, 0x57, 0xe2, 0x17, 0xe7, 0x9d, 0xab, 0x3c, 0x55, 0x03, 0x82, 0x2f, 0x2b, 0xdb, 0x56, 0x1e, 0x30, 0x2e, 0x24, 0x47, 0x6e, 0xe6, 0xff, 0x33, 0x24, 0x2c, 0x75, 0x51, 0xd4, 0x67}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0x2b, 0x06, 0xd9, 0xa1, 0x5d, 0xe1, 0xf4, 0xd1, 0x1e, 0x3c, 0x9a, 0xc6, 0x29, 0x2b, 0x13, 0x13, 0x78, 0xc0, 0xd8, 0x16, 0x17, 0x2d, 0x9e, 0xa9, 0xc9, 0x79, 0x57, 0xab, 0x24, 0x91, 0x92, 0x19}} ,
{{0x69, 0xfb, 0xa1, 0x9c, 0xa6, 0x75, 0x49, 0x7d, 0x60, 0x73, 0x40, 0x42, 0xc4, 0x13, 0x0a, 0x95, 0x79, 0x1e, 0x04, 0x83, 0x94, 0x99, 0x9b, 0x1e, 0x0c, 0xe8, 0x1f, 0x54, 0xef, 0xcb, 0xc0, 0x52}}},
{{{0x14, 0x89, 0x73, 0xa1, 0x37, 0x87, 0x6a, 0x7a, 0xcf, 0x1d, 0xd9, 0x2e, 0x1a, 0x67, 0xed, 0x74, 0xc0, 0xf0, 0x9c, 0x33, 0xdd, 0xdf, 0x08, 0xbf, 0x7b, 0xd1, 0x66, 0xda, 0xe6, 0xc9, 0x49, 0x08}} ,
{{0xe9, 0xdd, 0x5e, 0x55, 0xb0, 0x0a, 0xde, 0x21, 0x4c, 0x5a, 0x2e, 0xd4, 0x80, 0x3a, 0x57, 0x92, 0x7a, 0xf1, 0xc4, 0x2c, 0x40, 0xaf, 0x2f, 0xc9, 0x92, 0x03, 0xe5, 0x5a, 0xbc, 0xdc, 0xf4, 0x09}}},
{{{0xf3, 0xe1, 0x2b, 0x7c, 0x05, 0x86, 0x80, 0x93, 0x4a, 0xad, 0xb4, 0x8f, 0x7e, 0x99, 0x0c, 0xfd, 0xcd, 0xef, 0xd1, 0xff, 0x2c, 0x69, 0x34, 0x13, 0x41, 0x64, 0xcf, 0x3b, 0xd0, 0x90, 0x09, 0x1e}} ,
{{0x9d, 0x45, 0xd6, 0x80, 0xe6, 0x45, 0xaa, 0xf4, 0x15, 0xaa, 0x5c, 0x34, 0x87, 0x99, 0xa2, 0x8c, 0x26, 0x84, 0x62, 0x7d, 0xb6, 0x29, 0xc0, 0x52, 0xea, 0xf5, 0x81, 0x18, 0x0f, 0x35, 0xa9, 0x0e}}},
{{{0xe7, 0x20, 0x72, 0x7c, 0x6d, 0x94, 0x5f, 0x52, 0x44, 0x54, 0xe3, 0xf1, 0xb2, 0xb0, 0x36, 0x46, 0x0f, 0xae, 0x92, 0xe8, 0x70, 0x9d, 0x6e, 0x79, 0xb1, 0xad, 0x37, 0xa9, 0x5f, 0xc0, 0xde, 0x03}} ,
{{0x15, 0x55, 0x37, 0xc6, 0x1c, 0x27, 0x1c, 0x6d, 0x14, 0x4f, 0xca, 0xa4, 0xc4, 0x88, 0x25, 0x46, 0x39, 0xfc, 0x5a, 0xe5, 0xfe, 0x29, 0x11, 0x69, 0xf5, 0x72, 0x84, 0x4d, 0x78, 0x9f, 0x94, 0x15}}},
{{{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
{{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
{{{0xec, 0xd3, 0xff, 0x57, 0x0b, 0xb0, 0xb2, 0xdc, 0xf8, 0x4f, 0xe2, 0x12, 0xd5, 0x36, 0xbe, 0x6b, 0x09, 0x43, 0x6d, 0xa3, 0x4d, 0x90, 0x2d, 0xb8, 0x74, 0xe8, 0x71, 0x45, 0x19, 0x8b, 0x0c, 0x6a}} ,
{{0xb8, 0x42, 0x1c, 0x03, 0xad, 0x2c, 0x03, 0x8e, 0xac, 0xd7, 0x98, 0x29, 0x13, 0xc6, 0x02, 0x29, 0xb5, 0xd4, 0xe7, 0xcf, 0xcc, 0x8b, 0x83, 0xec, 0x35, 0xc7, 0x9c, 0x74, 0xb7, 0xad, 0x85, 0x5f}}},
{{{0x78, 0x84, 0xe1, 0x56, 0x45, 0x69, 0x68, 0x5a, 0x4f, 0xb8, 0xb1, 0x29, 0xff, 0x33, 0x03, 0x31, 0xb7, 0xcb, 0x96, 0x25, 0xe6, 0xe6, 0x41, 0x98, 0x1a, 0xbb, 0x03, 0x56, 0xf2, 0xb2, 0x91, 0x34}} ,
{{0x2c, 0x6c, 0xf7, 0x66, 0xa4, 0x62, 0x6b, 0x39, 0xb3, 0xba, 0x65, 0xd3, 0x1c, 0xf8, 0x11, 0xaa, 0xbe, 0xdc, 0x80, 0x59, 0x87, 0xf5, 0x7b, 0xe5, 0xe3, 0xb3, 0x3e, 0x39, 0xda, 0xbe, 0x88, 0x09}}},
{{{0x8b, 0xf1, 0xa0, 0xf5, 0xdc, 0x29, 0xb4, 0xe2, 0x07, 0xc6, 0x7a, 0x00, 0xd0, 0x89, 0x17, 0x51, 0xd4, 0xbb, 0xd4, 0x22, 0xea, 0x7e, 0x7d, 0x7c, 0x24, 0xea, 0xf2, 0xe8, 0x22, 0x12, 0x95, 0x06}} ,
{{0xda, 0x7c, 0xa4, 0x0c, 0xf4, 0xba, 0x6e, 0xe1, 0x89, 0xb5, 0x59, 0xca, 0xf1, 0xc0, 0x29, 0x36, 0x09, 0x44, 0xe2, 0x7f, 0xd1, 0x63, 0x15, 0x99, 0xea, 0x25, 0xcf, 0x0c, 0x9d, 0xc0, 0x44, 0x6f}}},
{{{0x1d, 0x86, 0x4e, 0xcf, 0xf7, 0x37, 0x10, 0x25, 0x8f, 0x12, 0xfb, 0x19, 0xfb, 0xe0, 0xed, 0x10, 0xc8, 0xe2, 0xf5, 0x75, 0xb1, 0x33, 0xc0, 0x96, 0x0d, 0xfb, 0x15, 0x6c, 0x0d, 0x07, 0x5f, 0x05}} ,
{{0x69, 0x3e, 0x47, 0x97, 0x2c, 0xaf, 0x52, 0x7c, 0x78, 0x83, 0xad, 0x1b, 0x39, 0x82, 0x2f, 0x02, 0x6f, 0x47, 0xdb, 0x2a, 0xb0, 0xe1, 0x91, 0x99, 0x55, 0xb8, 0x99, 0x3a, 0xa0, 0x44, 0x11, 0x51}}}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: gss-genr.c,v 1.21.2.1 2013/11/08 01:33:56 djm Exp $ */
/* $OpenBSD: gss-genr.c,v 1.22 2013/11/08 00:39:15 djm Exp $ */
/*
* Copyright (c) 2001-2007 Simon Wilkinson. All rights reserved.

View File

@ -1,4 +1,4 @@
/* $OpenBSD: gss-serv.c,v 1.24 2013/07/20 01:55:13 djm Exp $ */
/* $OpenBSD: gss-serv.c,v 1.27 2014/07/03 03:34:09 djm Exp $ */
/*
* Copyright (c) 2001-2003 Simon Wilkinson. All rights reserved.
@ -62,6 +62,25 @@ ssh_gssapi_mech* supported_mechs[]= {
&gssapi_null_mech,
};
/*
* ssh_gssapi_supported_oids() can cause sandbox violations, so prepare the
* list of supported mechanisms before privsep is set up.
*/
static gss_OID_set supported_oids;
void
ssh_gssapi_prepare_supported_oids(void)
{
ssh_gssapi_supported_oids(&supported_oids);
}
OM_uint32
ssh_gssapi_test_oid_supported(OM_uint32 *ms, gss_OID member, int *present)
{
if (supported_oids == NULL)
ssh_gssapi_prepare_supported_oids();
return gss_test_oid_set_member(ms, member, supported_oids, present);
}
/*
* Acquire credentials for a server running on the current host.
@ -74,13 +93,13 @@ static OM_uint32
ssh_gssapi_acquire_cred(Gssctxt *ctx)
{
OM_uint32 status;
char lname[MAXHOSTNAMELEN];
char lname[NI_MAXHOST];
gss_OID_set oidset;
gss_create_empty_oid_set(&status, &oidset);
gss_add_oid_set_member(&status, ctx->oid, &oidset);
if (gethostname(lname, MAXHOSTNAMELEN)) {
if (gethostname(lname, sizeof(lname))) {
gss_release_oid_set(&status, &oidset);
return (-1);
}
@ -342,7 +361,8 @@ ssh_gssapi_userok(char *user)
gss_release_buffer(&lmin, &gssapi_client.displayname);
gss_release_buffer(&lmin, &gssapi_client.exportedname);
gss_release_cred(&lmin, &gssapi_client.creds);
memset(&gssapi_client, 0, sizeof(ssh_gssapi_client));
explicit_bzero(&gssapi_client,
sizeof(ssh_gssapi_client));
return 0;
}
else

74
crypto/external/bsd/openssh/dist/hash.c vendored Normal file
View File

@ -0,0 +1,74 @@
/* $OpenBSD: hash.c,v 1.3 2013/12/09 11:03:45 markus Exp $ */
/* Copied from nacl-20110221/crypto_hash/sha512/ref/hash.c */
/*
20080913
D. J. Bernstein
Public domain.
*/
#include "crypto_api.h"
#define blocks crypto_hashblocks_sha512
static const unsigned char iv[64] = {
0x6a,0x09,0xe6,0x67,0xf3,0xbc,0xc9,0x08,
0xbb,0x67,0xae,0x85,0x84,0xca,0xa7,0x3b,
0x3c,0x6e,0xf3,0x72,0xfe,0x94,0xf8,0x2b,
0xa5,0x4f,0xf5,0x3a,0x5f,0x1d,0x36,0xf1,
0x51,0x0e,0x52,0x7f,0xad,0xe6,0x82,0xd1,
0x9b,0x05,0x68,0x8c,0x2b,0x3e,0x6c,0x1f,
0x1f,0x83,0xd9,0xab,0xfb,0x41,0xbd,0x6b,
0x5b,0xe0,0xcd,0x19,0x13,0x7e,0x21,0x79
} ;
typedef unsigned long long uint64;
int crypto_hash_sha512(unsigned char *out,const unsigned char *in,unsigned long long inlen)
{
unsigned char h[64];
unsigned char padded[256];
unsigned int i;
unsigned long long bytes = inlen;
for (i = 0;i < 64;++i) h[i] = iv[i];
blocks(h,in,inlen);
in += inlen;
inlen &= 127;
in -= inlen;
for (i = 0;i < inlen;++i) padded[i] = in[i];
padded[inlen] = 0x80;
if (inlen < 112) {
for (i = inlen + 1;i < 119;++i) padded[i] = 0;
padded[119] = bytes >> 61;
padded[120] = bytes >> 53;
padded[121] = bytes >> 45;
padded[122] = bytes >> 37;
padded[123] = bytes >> 29;
padded[124] = bytes >> 21;
padded[125] = bytes >> 13;
padded[126] = bytes >> 5;
padded[127] = bytes << 3;
blocks(h,padded,128);
} else {
for (i = inlen + 1;i < 247;++i) padded[i] = 0;
padded[247] = bytes >> 61;
padded[248] = bytes >> 53;
padded[249] = bytes >> 45;
padded[250] = bytes >> 37;
padded[251] = bytes >> 29;
padded[252] = bytes >> 21;
padded[253] = bytes >> 13;
padded[254] = bytes >> 5;
padded[255] = bytes << 3;
blocks(h,padded,256);
}
for (i = 0;i < 64;++i) out[i] = h[i];
return 0;
}

195
crypto/external/bsd/openssh/dist/hmac.c vendored Normal file
View File

@ -0,0 +1,195 @@
/* $OpenBSD: hmac.c,v 1.10 2014/01/31 16:39:19 tedu Exp $ */
/*
* Copyright (c) 2014 Markus Friedl. All rights reserved.
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#include <sys/types.h>
#include <string.h>
#include "buffer.h"
#include "digest.h"
#include "hmac.h"
struct ssh_hmac_ctx {
int alg;
struct ssh_digest_ctx *ictx;
struct ssh_digest_ctx *octx;
struct ssh_digest_ctx *digest;
u_char *buf;
size_t buf_len;
};
size_t
ssh_hmac_bytes(int alg)
{
return ssh_digest_bytes(alg);
}
struct ssh_hmac_ctx *
ssh_hmac_start(int alg)
{
struct ssh_hmac_ctx *ret;
if ((ret = calloc(1, sizeof(*ret))) == NULL)
return NULL;
ret->alg = alg;
if ((ret->ictx = ssh_digest_start(alg)) == NULL ||
(ret->octx = ssh_digest_start(alg)) == NULL ||
(ret->digest = ssh_digest_start(alg)) == NULL)
goto fail;
ret->buf_len = ssh_digest_blocksize(ret->ictx);
if ((ret->buf = calloc(1, ret->buf_len)) == NULL)
goto fail;
return ret;
fail:
ssh_hmac_free(ret);
return NULL;
}
int
ssh_hmac_init(struct ssh_hmac_ctx *ctx, const void *key, size_t klen)
{
size_t i;
/* reset ictx and octx if no is key given */
if (key != NULL) {
/* truncate long keys */
if (klen <= ctx->buf_len)
memcpy(ctx->buf, key, klen);
else if (ssh_digest_memory(ctx->alg, key, klen, ctx->buf,
ctx->buf_len) < 0)
return -1;
for (i = 0; i < ctx->buf_len; i++)
ctx->buf[i] ^= 0x36;
if (ssh_digest_update(ctx->ictx, ctx->buf, ctx->buf_len) < 0)
return -1;
for (i = 0; i < ctx->buf_len; i++)
ctx->buf[i] ^= 0x36 ^ 0x5c;
if (ssh_digest_update(ctx->octx, ctx->buf, ctx->buf_len) < 0)
return -1;
explicit_bzero(ctx->buf, ctx->buf_len);
}
/* start with ictx */
if (ssh_digest_copy_state(ctx->ictx, ctx->digest) < 0)
return -1;
return 0;
}
int
ssh_hmac_update(struct ssh_hmac_ctx *ctx, const void *m, size_t mlen)
{
return ssh_digest_update(ctx->digest, m, mlen);
}
int
ssh_hmac_update_buffer(struct ssh_hmac_ctx *ctx, const Buffer *b)
{
return ssh_digest_update_buffer(ctx->digest, b);
}
int
ssh_hmac_final(struct ssh_hmac_ctx *ctx, u_char *d, size_t dlen)
{
size_t len;
len = ssh_digest_bytes(ctx->alg);
if (dlen < len ||
ssh_digest_final(ctx->digest, ctx->buf, len))
return -1;
/* switch to octx */
if (ssh_digest_copy_state(ctx->octx, ctx->digest) < 0 ||
ssh_digest_update(ctx->digest, ctx->buf, len) < 0 ||
ssh_digest_final(ctx->digest, d, dlen) < 0)
return -1;
return 0;
}
void
ssh_hmac_free(struct ssh_hmac_ctx *ctx)
{
if (ctx != NULL) {
ssh_digest_free(ctx->ictx);
ssh_digest_free(ctx->octx);
ssh_digest_free(ctx->digest);
if (ctx->buf) {
explicit_bzero(ctx->buf, ctx->buf_len);
free(ctx->buf);
}
explicit_bzero(ctx, sizeof(*ctx));
free(ctx);
}
}
#ifdef TEST
/* cc -DTEST hmac.c digest.c buffer.c cleanup.c fatal.c log.c xmalloc.c -lcrypto */
static void
hmac_test(void *key, size_t klen, void *m, size_t mlen, u_char *e, size_t elen)
{
struct ssh_hmac_ctx *ctx;
size_t i;
u_char digest[16];
if ((ctx = ssh_hmac_start(SSH_DIGEST_MD5)) == NULL)
printf("ssh_hmac_start failed");
if (ssh_hmac_init(ctx, key, klen) < 0 ||
ssh_hmac_update(ctx, m, mlen) < 0 ||
ssh_hmac_final(ctx, digest, sizeof(digest)) < 0)
printf("ssh_hmac_xxx failed");
ssh_hmac_free(ctx);
if (memcmp(e, digest, elen)) {
for (i = 0; i < elen; i++)
printf("[%zd] %2.2x %2.2x\n", i, e[i], digest[i]);
printf("mismatch\n");
} else
printf("ok\n");
}
int
main(int argc, char **argv)
{
/* try test vectors from RFC 2104 */
u_char key1[16] = {
0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb };
u_char *data1 = "Hi There";
u_char dig1[16] = {
0x92, 0x94, 0x72, 0x7a, 0x36, 0x38, 0xbb, 0x1c,
0x13, 0xf4, 0x8e, 0xf8, 0x15, 0x8b, 0xfc, 0x9d };
u_char *key2 = "Jefe";
u_char *data2 = "what do ya want for nothing?";
u_char dig2[16] = {
0x75, 0x0c, 0x78, 0x3e, 0x6a, 0xb0, 0xb5, 0x03,
0xea, 0xa8, 0x6e, 0x31, 0x0a, 0x5d, 0xb7, 0x38 };
u_char key3[16];
u_char data3[50];
u_char dig3[16] = {
0x56, 0xbe, 0x34, 0x52, 0x1d, 0x14, 0x4c, 0x88,
0xdb, 0xb8, 0xc7, 0x33, 0xf0, 0xe8, 0xb3, 0xf6 };
memset(key3, 0xaa, sizeof(key3));
memset(data3, 0xdd, sizeof(data3));
hmac_test(key1, sizeof(key1), data1, strlen(data1), dig1, sizeof(dig1));
hmac_test(key2, strlen(key2), data2, strlen(data2), dig2, sizeof(dig2));
hmac_test(key3, sizeof(key3), data3, sizeof(data3), dig3, sizeof(dig3));
return 0;
}
#endif

38
crypto/external/bsd/openssh/dist/hmac.h vendored Normal file
View File

@ -0,0 +1,38 @@
/* $OpenBSD: hmac.h,v 1.9 2014/06/24 01:13:21 djm Exp $ */
/*
* Copyright (c) 2014 Markus Friedl. All rights reserved.
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#ifndef _HMAC_H
#define _HMAC_H
/* Returns the algorithm's digest length in bytes or 0 for invalid algorithm */
size_t ssh_hmac_bytes(int alg);
struct sshbuf;
struct ssh_hmac_ctx;
struct ssh_hmac_ctx *ssh_hmac_start(int alg);
/* Sets the state of the HMAC or resets the state if key == NULL */
int ssh_hmac_init(struct ssh_hmac_ctx *ctx, const void *key, size_t klen)
__attribute__((__bounded__(__buffer__, 2, 3)));
int ssh_hmac_update(struct ssh_hmac_ctx *ctx, const void *m, size_t mlen)
__attribute__((__bounded__(__buffer__, 2, 3)));
int ssh_hmac_update_buffer(struct ssh_hmac_ctx *ctx, const struct sshbuf *b);
int ssh_hmac_final(struct ssh_hmac_ctx *ctx, u_char *d, size_t dlen)
__attribute__((__bounded__(__buffer__, 2, 3)));
void ssh_hmac_free(struct ssh_hmac_ctx *ctx);
#endif /* _HMAC_H */

View File

@ -1,4 +1,4 @@
/* $OpenBSD: hostfile.c,v 1.52 2013/07/12 00:19:58 djm Exp $ */
/* $OpenBSD: hostfile.c,v 1.57 2014/06/24 01:13:21 djm Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@ -40,13 +40,11 @@
#include <netinet/in.h>
#include <openssl/hmac.h>
#include <openssl/sha.h>
#include <resolv.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include "xmalloc.h"
#include "match.h"
@ -54,6 +52,8 @@
#include "hostfile.h"
#include "log.h"
#include "misc.h"
#include "digest.h"
#include "hmac.h"
struct hostkeys {
struct hostkey_entry *entries;
@ -98,9 +98,9 @@ extract_salt(const char *s, u_int l, u_char *salt, size_t salt_len)
debug2("extract_salt: salt decode error");
return (-1);
}
if (ret != SHA_DIGEST_LENGTH) {
debug2("extract_salt: expected salt len %d, got %d",
SHA_DIGEST_LENGTH, ret);
if (ret != (int)ssh_hmac_bytes(SSH_DIGEST_SHA1)) {
debug2("extract_salt: expected salt len %zd, got %d",
ssh_hmac_bytes(SSH_DIGEST_SHA1), ret);
return (-1);
}
@ -110,14 +110,13 @@ extract_salt(const char *s, u_int l, u_char *salt, size_t salt_len)
char *
host_hash(const char *host, const char *name_from_hostfile, u_int src_len)
{
const EVP_MD *md = EVP_sha1();
HMAC_CTX mac_ctx;
struct ssh_hmac_ctx *ctx;
u_char salt[256], result[256];
char uu_salt[512], uu_result[512];
static char encoded[1024];
u_int i, len;
len = EVP_MD_size(md);
len = ssh_digest_bytes(SSH_DIGEST_SHA1);
if (name_from_hostfile == NULL) {
/* Create new salt */
@ -130,14 +129,16 @@ host_hash(const char *host, const char *name_from_hostfile, u_int src_len)
return (NULL);
}
HMAC_Init(&mac_ctx, salt, len, md);
HMAC_Update(&mac_ctx, (u_char *)host, strlen(host));
HMAC_Final(&mac_ctx, result, NULL);
HMAC_cleanup(&mac_ctx);
if ((ctx = ssh_hmac_start(SSH_DIGEST_SHA1)) == NULL ||
ssh_hmac_init(ctx, salt, len) < 0 ||
ssh_hmac_update(ctx, host, strlen(host)) < 0 ||
ssh_hmac_final(ctx, result, sizeof(result)))
fatal("%s: ssh_hmac failed", __func__);
ssh_hmac_free(ctx);
if (__b64_ntop(salt, len, uu_salt, sizeof(uu_salt)) == -1 ||
__b64_ntop(result, len, uu_result, sizeof(uu_result)) == -1)
fatal("host_hash: __b64_ntop failed");
fatal("%s: __b64_ntop failed", __func__);
snprintf(encoded, sizeof(encoded), "%s%s%c%s", HASH_MAGIC, uu_salt,
HASH_DELIM, uu_result);
@ -179,6 +180,7 @@ static int
hostfile_check_key(int bits, const Key *key, const char *host,
const char *filename, u_long linenum)
{
#ifdef WITH_SSH1
if (key == NULL || key->type != KEY_RSA1 || key->rsa == NULL)
return 1;
if (bits != BN_num_bits(key->rsa->n)) {
@ -188,6 +190,7 @@ hostfile_check_key(int bits, const Key *key, const char *host,
logit("Warning: replace %d with %d in %s, line %lu.",
bits, BN_num_bits(key->rsa->n), filename, linenum);
}
#endif
return 1;
}
@ -293,11 +296,15 @@ load_hostkeys(struct hostkeys *hostkeys, const char *host, const char *path)
key = key_new(KEY_UNSPEC);
if (!hostfile_read_key(&cp, &kbits, key)) {
key_free(key);
#ifdef WITH_SSH1
key = key_new(KEY_RSA1);
if (!hostfile_read_key(&cp, &kbits, key)) {
key_free(key);
continue;
}
#else
continue;
#endif
}
if (!hostfile_check_key(kbits, key, host, path, linenum))
continue;
@ -330,10 +337,10 @@ free_hostkeys(struct hostkeys *hostkeys)
free(hostkeys->entries[i].host);
free(hostkeys->entries[i].file);
key_free(hostkeys->entries[i].key);
bzero(hostkeys->entries + i, sizeof(*hostkeys->entries));
explicit_bzero(hostkeys->entries + i, sizeof(*hostkeys->entries));
}
free(hostkeys->entries);
bzero(hostkeys, sizeof(*hostkeys));
explicit_bzero(hostkeys, sizeof(*hostkeys));
free(hostkeys);
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: kex.c,v 1.91 2013/05/17 00:13:13 djm Exp $ */
/* $OpenBSD: kex.c,v 1.99 2014/04/29 18:01:49 markus Exp $ */
/*
* Copyright (c) 2000, 2001 Markus Friedl. All rights reserved.
*
@ -30,7 +30,9 @@
#include <stdlib.h>
#include <string.h>
#ifdef WITH_OPENSSL
#include <openssl/crypto.h>
#endif
#include "xmalloc.h"
#include "ssh2.h"
@ -46,6 +48,7 @@
#include "dispatch.h"
#include "monitor.h"
#include "roaming.h"
#include "digest.h"
/* prototype */
static void kex_kexinit_finish(Kex *);
@ -55,21 +58,27 @@ struct kexalg {
char *name;
int type;
int ec_nid;
const EVP_MD *(*mdfunc)(void);
int hash_alg;
};
static const struct kexalg kexalgs[] = {
{ KEX_DH1, KEX_DH_GRP1_SHA1, 0, EVP_sha1 },
{ KEX_DH14, KEX_DH_GRP14_SHA1, 0, EVP_sha1 },
{ KEX_DHGEX_SHA1, KEX_DH_GEX_SHA1, 0, EVP_sha1 },
{ KEX_DHGEX_SHA256, KEX_DH_GEX_SHA256, 0, EVP_sha256 },
{ KEX_ECDH_SHA2_NISTP256, KEX_ECDH_SHA2, NID_X9_62_prime256v1, EVP_sha256 },
{ KEX_ECDH_SHA2_NISTP384, KEX_ECDH_SHA2, NID_secp384r1, EVP_sha384 },
{ KEX_ECDH_SHA2_NISTP521, KEX_ECDH_SHA2, NID_secp521r1, EVP_sha512 },
{ NULL, -1, -1, NULL},
#ifdef WITH_OPENSSL
{ KEX_DH1, KEX_DH_GRP1_SHA1, 0, SSH_DIGEST_SHA1 },
{ KEX_DH14, KEX_DH_GRP14_SHA1, 0, SSH_DIGEST_SHA1 },
{ KEX_DHGEX_SHA1, KEX_DH_GEX_SHA1, 0, SSH_DIGEST_SHA1 },
{ KEX_DHGEX_SHA256, KEX_DH_GEX_SHA256, 0, SSH_DIGEST_SHA256 },
{ KEX_ECDH_SHA2_NISTP256, KEX_ECDH_SHA2,
NID_X9_62_prime256v1, SSH_DIGEST_SHA256 },
{ KEX_ECDH_SHA2_NISTP384, KEX_ECDH_SHA2, NID_secp384r1,
SSH_DIGEST_SHA384 },
{ KEX_ECDH_SHA2_NISTP521, KEX_ECDH_SHA2, NID_secp521r1,
SSH_DIGEST_SHA512 },
#endif
{ KEX_CURVE25519_SHA256, KEX_C25519_SHA256, 0, SSH_DIGEST_SHA256 },
{ NULL, -1, -1, -1},
};
char *
kex_alg_list(void)
kex_alg_list(char sep)
{
char *ret = NULL;
size_t nlen, rlen = 0;
@ -77,7 +86,7 @@ kex_alg_list(void)
for (k = kexalgs; k->name != NULL; k++) {
if (ret != NULL)
ret[rlen++] = '\n';
ret[rlen++] = sep;
nlen = strlen(k->name);
ret = xrealloc(ret, 1, rlen + nlen + 2);
memcpy(ret + rlen, k->name, nlen + 1);
@ -386,7 +395,7 @@ choose_kex(Kex *k, char *client, char *server)
if ((kexalg = kex_alg_by_name(k->name)) == NULL)
fatal("unsupported kex alg %s", k->name);
k->kex_type = kexalg->type;
k->evp_md = kexalg->mdfunc();
k->hash_alg = kexalg->hash_alg;
k->ec_nid = kexalg->ec_nid;
}
@ -433,7 +442,7 @@ kex_choose_conf(Kex *kex)
char **my, **peer;
char **cprop, **sprop;
int nenc, nmac, ncomp;
u_int mode, ctos, need, authlen;
u_int mode, ctos, need, dh_need, authlen;
int first_kex_follows, type;
my = kex_buf2prop(&kex->my, NULL);
@ -481,20 +490,21 @@ kex_choose_conf(Kex *kex)
choose_kex(kex, cprop[PROPOSAL_KEX_ALGS], sprop[PROPOSAL_KEX_ALGS]);
choose_hostkeyalg(kex, cprop[PROPOSAL_SERVER_HOST_KEY_ALGS],
sprop[PROPOSAL_SERVER_HOST_KEY_ALGS]);
need = 0;
need = dh_need = 0;
for (mode = 0; mode < MODE_MAX; mode++) {
newkeys = kex->newkeys[mode];
if (need < newkeys->enc.key_len)
need = newkeys->enc.key_len;
if (need < newkeys->enc.block_size)
need = newkeys->enc.block_size;
if (need < newkeys->enc.iv_len)
need = newkeys->enc.iv_len;
if (need < newkeys->mac.key_len)
need = newkeys->mac.key_len;
need = MAX(need, newkeys->enc.key_len);
need = MAX(need, newkeys->enc.block_size);
need = MAX(need, newkeys->enc.iv_len);
need = MAX(need, newkeys->mac.key_len);
dh_need = MAX(dh_need, cipher_seclen(newkeys->enc.cipher));
dh_need = MAX(dh_need, newkeys->enc.block_size);
dh_need = MAX(dh_need, newkeys->enc.iv_len);
dh_need = MAX(dh_need, newkeys->mac.key_len);
}
/* XXX need runden? */
kex->we_need = need;
kex->dh_need = dh_need;
/* ignore the next message if the proposals do not match */
if (first_kex_follows && !proposals_match(my, peer) &&
@ -509,30 +519,34 @@ kex_choose_conf(Kex *kex)
static u_char *
derive_key(Kex *kex, int id, u_int need, u_char *hash, u_int hashlen,
BIGNUM *shared_secret)
const u_char *shared_secret, u_int slen)
{
Buffer b;
EVP_MD_CTX md;
struct ssh_digest_ctx *hashctx;
char c = id;
u_int have;
int mdsz;
size_t mdsz;
u_char *digest;
if ((mdsz = EVP_MD_size(kex->evp_md)) <= 0)
fatal("bad kex md size %d", mdsz);
if ((mdsz = ssh_digest_bytes(kex->hash_alg)) == 0)
fatal("bad kex md size %zu", mdsz);
digest = xmalloc(roundup(need, mdsz));
buffer_init(&b);
buffer_put_bignum2(&b, shared_secret);
buffer_append(&b, shared_secret, slen);
/* K1 = HASH(K || H || "A" || session_id) */
EVP_DigestInit(&md, kex->evp_md);
if (!(datafellows & SSH_BUG_DERIVEKEY))
EVP_DigestUpdate(&md, buffer_ptr(&b), buffer_len(&b));
EVP_DigestUpdate(&md, hash, hashlen);
EVP_DigestUpdate(&md, &c, 1);
EVP_DigestUpdate(&md, kex->session_id, kex->session_id_len);
EVP_DigestFinal(&md, digest, NULL);
if ((hashctx = ssh_digest_start(kex->hash_alg)) == NULL)
fatal("%s: ssh_digest_start failed", __func__);
if (ssh_digest_update_buffer(hashctx, &b) != 0 ||
ssh_digest_update(hashctx, hash, hashlen) != 0 ||
ssh_digest_update(hashctx, &c, 1) != 0 ||
ssh_digest_update(hashctx, kex->session_id,
kex->session_id_len) != 0)
fatal("%s: ssh_digest_update failed", __func__);
if (ssh_digest_final(hashctx, digest, mdsz) != 0)
fatal("%s: ssh_digest_final failed", __func__);
ssh_digest_free(hashctx);
/*
* expand key:
@ -540,12 +554,15 @@ derive_key(Kex *kex, int id, u_int need, u_char *hash, u_int hashlen,
* Key = K1 || K2 || ... || Kn
*/
for (have = mdsz; need > have; have += mdsz) {
EVP_DigestInit(&md, kex->evp_md);
if (!(datafellows & SSH_BUG_DERIVEKEY))
EVP_DigestUpdate(&md, buffer_ptr(&b), buffer_len(&b));
EVP_DigestUpdate(&md, hash, hashlen);
EVP_DigestUpdate(&md, digest, have);
EVP_DigestFinal(&md, digest + have, NULL);
if ((hashctx = ssh_digest_start(kex->hash_alg)) == NULL)
fatal("%s: ssh_digest_start failed", __func__);
if (ssh_digest_update_buffer(hashctx, &b) != 0 ||
ssh_digest_update(hashctx, hash, hashlen) != 0 ||
ssh_digest_update(hashctx, digest, have) != 0)
fatal("%s: ssh_digest_update failed", __func__);
if (ssh_digest_final(hashctx, digest + have, mdsz) != 0)
fatal("%s: ssh_digest_final failed", __func__);
ssh_digest_free(hashctx);
}
buffer_free(&b);
#ifdef DEBUG_KEX
@ -559,14 +576,15 @@ Newkeys *current_keys[MODE_MAX];
#define NKEYS 6
void
kex_derive_keys(Kex *kex, u_char *hash, u_int hashlen, BIGNUM *shared_secret)
kex_derive_keys(Kex *kex, u_char *hash, u_int hashlen,
const u_char *shared_secret, u_int slen)
{
u_char *keys[NKEYS];
u_int i, mode, ctos;
for (i = 0; i < NKEYS; i++) {
keys[i] = derive_key(kex, 'A'+i, kex->we_need, hash, hashlen,
shared_secret);
shared_secret, slen);
}
debug2("kex_derive_keys");
@ -581,6 +599,20 @@ kex_derive_keys(Kex *kex, u_char *hash, u_int hashlen, BIGNUM *shared_secret)
}
}
#ifdef WITH_OPENSSL
void
kex_derive_keys_bn(Kex *kex, u_char *hash, u_int hashlen, const BIGNUM *secret)
{
Buffer shared_secret;
buffer_init(&shared_secret);
buffer_put_bignum2(&shared_secret, secret);
kex_derive_keys(kex, hash, hashlen,
buffer_ptr(&shared_secret), buffer_len(&shared_secret));
buffer_free(&shared_secret);
}
#endif
Newkeys *
kex_get_newkeys(int mode)
{
@ -591,38 +623,40 @@ kex_get_newkeys(int mode)
return ret;
}
#ifdef WITH_SSH1
void
derive_ssh1_session_id(BIGNUM *host_modulus, BIGNUM *server_modulus,
u_int8_t cookie[8], u_int8_t id[16])
{
const EVP_MD *evp_md = EVP_md5();
EVP_MD_CTX md;
u_int8_t nbuf[2048], obuf[EVP_MAX_MD_SIZE];
u_int8_t nbuf[2048], obuf[SSH_DIGEST_MAX_LENGTH];
int len;
struct ssh_digest_ctx *hashctx;
EVP_DigestInit(&md, evp_md);
if ((hashctx = ssh_digest_start(SSH_DIGEST_MD5)) == NULL)
fatal("%s: ssh_digest_start", __func__);
len = BN_num_bytes(host_modulus);
if (len < (512 / 8) || (u_int)len > sizeof(nbuf))
fatal("%s: bad host modulus (len %d)", __func__, len);
BN_bn2bin(host_modulus, nbuf);
EVP_DigestUpdate(&md, nbuf, len);
if (ssh_digest_update(hashctx, nbuf, len) != 0)
fatal("%s: ssh_digest_update failed", __func__);
len = BN_num_bytes(server_modulus);
if (len < (512 / 8) || (u_int)len > sizeof(nbuf))
fatal("%s: bad server modulus (len %d)", __func__, len);
BN_bn2bin(server_modulus, nbuf);
EVP_DigestUpdate(&md, nbuf, len);
if (ssh_digest_update(hashctx, nbuf, len) != 0 ||
ssh_digest_update(hashctx, cookie, 8) != 0)
fatal("%s: ssh_digest_update failed", __func__);
if (ssh_digest_final(hashctx, obuf, sizeof(obuf)) != 0)
fatal("%s: ssh_digest_final failed", __func__);
memcpy(id, obuf, ssh_digest_bytes(SSH_DIGEST_MD5));
EVP_DigestUpdate(&md, cookie, 8);
EVP_DigestFinal(&md, obuf, NULL);
memcpy(id, obuf, 16);
memset(nbuf, 0, sizeof(nbuf));
memset(obuf, 0, sizeof(obuf));
memset(&md, 0, sizeof(md));
explicit_bzero(nbuf, sizeof(nbuf));
explicit_bzero(obuf, sizeof(obuf));
}
#endif
#if defined(DEBUG_KEX) || defined(DEBUG_KEXDH) || defined(DEBUG_KEXECDH)
void

View File

@ -1,4 +1,4 @@
/* $OpenBSD: kex.h,v 1.56 2013/07/19 07:37:48 markus Exp $ */
/* $OpenBSD: kex.h,v 1.64 2014/05/02 03:27:54 djm Exp $ */
/*
* Copyright (c) 2000, 2001 Markus Friedl. All rights reserved.
@ -40,6 +40,7 @@
#define KEX_ECDH_SHA2_NISTP256 "ecdh-sha2-nistp256"
#define KEX_ECDH_SHA2_NISTP384 "ecdh-sha2-nistp384"
#define KEX_ECDH_SHA2_NISTP521 "ecdh-sha2-nistp521"
#define KEX_CURVE25519_SHA256 "curve25519-sha256@libssh.org"
#define COMP_NONE 0
#define COMP_ZLIB 1
@ -71,6 +72,7 @@ enum kex_exchange {
KEX_DH_GEX_SHA1,
KEX_DH_GEX_SHA256,
KEX_ECDH_SHA2,
KEX_C25519_SHA256,
KEX_MAX
};
@ -100,9 +102,8 @@ struct Mac {
u_int key_len;
int type;
int etm; /* Encrypt-then-MAC */
const EVP_MD *evp_md;
HMAC_CTX evp_ctx;
struct umac_ctx *umac_ctx;
struct ssh_hmac_ctx *hmac_ctx;
struct umac_ctx *umac_ctx;
};
struct Comp {
int type;
@ -119,6 +120,7 @@ struct Kex {
u_int session_id_len;
Newkeys *newkeys[MODE_MAX];
u_int we_need;
u_int dh_need;
int server;
char *name;
int hostkey_type;
@ -128,7 +130,7 @@ struct Kex {
Buffer peer;
sig_atomic_t done;
int flags;
const EVP_MD *evp_md;
int hash_alg;
int ec_nid;
char *client_version_string;
char *server_version_string;
@ -141,14 +143,15 @@ struct Kex {
};
int kex_names_valid(const char *);
char *kex_alg_list(void);
char *kex_alg_list(char);
Kex *kex_setup(char *[PROPOSAL_MAX]);
void kex_finish(Kex *);
void kex_send_kexinit(Kex *);
void kex_input_kexinit(int, u_int32_t, void *);
void kex_derive_keys(Kex *, u_char *, u_int, BIGNUM *);
void kex_derive_keys(Kex *, u_char *, u_int, const u_char *, u_int);
void kex_derive_keys_bn(Kex *, u_char *, u_int, const BIGNUM *);
Newkeys *kex_get_newkeys(int);
@ -158,18 +161,33 @@ void kexgex_client(Kex *);
void kexgex_server(Kex *);
void kexecdh_client(Kex *);
void kexecdh_server(Kex *);
void kexc25519_client(Kex *);
void kexc25519_server(Kex *);
void
kex_dh_hash(char *, char *, char *, int, char *, int, u_char *, int,
BIGNUM *, BIGNUM *, BIGNUM *, u_char **, u_int *);
void
kexgex_hash(const EVP_MD *, char *, char *, char *, int, char *,
kexgex_hash(int, char *, char *, char *, int, char *,
int, u_char *, int, int, int, int, BIGNUM *, BIGNUM *, BIGNUM *,
BIGNUM *, BIGNUM *, u_char **, u_int *);
void
kex_ecdh_hash(const EVP_MD *, const EC_GROUP *, char *, char *, char *, int,
kex_ecdh_hash(int, const EC_GROUP *, char *, char *, char *, int,
char *, int, u_char *, int, const EC_POINT *, const EC_POINT *,
const BIGNUM *, u_char **, u_int *);
void
kex_c25519_hash(int, char *, char *, char *, int,
char *, int, u_char *, int, const u_char *, const u_char *,
const u_char *, u_int, u_char **, u_int *);
#define CURVE25519_SIZE 32
void kexc25519_keygen(u_char[CURVE25519_SIZE], u_char[CURVE25519_SIZE])
__attribute__((__bounded__(__minbytes__, 1, CURVE25519_SIZE)))
__attribute__((__bounded__(__minbytes__, 2, CURVE25519_SIZE)));
void kexc25519_shared_key(const u_char key[CURVE25519_SIZE],
const u_char pub[CURVE25519_SIZE], Buffer *out)
__attribute__((__bounded__(__minbytes__, 1, CURVE25519_SIZE)))
__attribute__((__bounded__(__minbytes__, 2, CURVE25519_SIZE)));
void
derive_ssh1_session_id(BIGNUM *, BIGNUM *, u_int8_t[8], u_int8_t[16]);

View File

@ -0,0 +1,120 @@
/* $OpenBSD: kexc25519.c,v 1.7 2014/05/02 03:27:54 djm Exp $ */
/*
* Copyright (c) 2001, 2013 Markus Friedl. All rights reserved.
* Copyright (c) 2010 Damien Miller. All rights reserved.
* Copyright (c) 2013 Aris Adamantiadis. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include <sys/types.h>
#include <signal.h>
#include <string.h>
#include <openssl/bn.h>
#include <openssl/evp.h>
#include "buffer.h"
#include "ssh2.h"
#include "key.h"
#include "cipher.h"
#include "kex.h"
#include "log.h"
#include "digest.h"
extern int crypto_scalarmult_curve25519(u_char a[CURVE25519_SIZE],
const u_char b[CURVE25519_SIZE], const u_char c[CURVE25519_SIZE])
__attribute__((__bounded__(__minbytes__, 1, CURVE25519_SIZE)))
__attribute__((__bounded__(__minbytes__, 2, CURVE25519_SIZE)))
__attribute__((__bounded__(__minbytes__, 3, CURVE25519_SIZE)));
void
kexc25519_keygen(u_char key[CURVE25519_SIZE], u_char pub[CURVE25519_SIZE])
{
static const u_char basepoint[CURVE25519_SIZE] = {9};
arc4random_buf(key, CURVE25519_SIZE);
crypto_scalarmult_curve25519(pub, key, basepoint);
}
void
kexc25519_shared_key(const u_char key[CURVE25519_SIZE],
const u_char pub[CURVE25519_SIZE], Buffer *out)
{
u_char shared_key[CURVE25519_SIZE];
crypto_scalarmult_curve25519(shared_key, key, pub);
#ifdef DEBUG_KEXECDH
dump_digest("shared secret", shared_key, CURVE25519_SIZE);
#endif
buffer_clear(out);
buffer_put_bignum2_from_string(out, shared_key, CURVE25519_SIZE);
explicit_bzero(shared_key, CURVE25519_SIZE);
}
void
kex_c25519_hash(
int hash_alg,
char *client_version_string,
char *server_version_string,
char *ckexinit, int ckexinitlen,
char *skexinit, int skexinitlen,
u_char *serverhostkeyblob, int sbloblen,
const u_char client_dh_pub[CURVE25519_SIZE],
const u_char server_dh_pub[CURVE25519_SIZE],
const u_char *shared_secret, u_int secretlen,
u_char **hash, u_int *hashlen)
{
Buffer b;
static u_char digest[SSH_DIGEST_MAX_LENGTH];
buffer_init(&b);
buffer_put_cstring(&b, client_version_string);
buffer_put_cstring(&b, server_version_string);
/* kexinit messages: fake header: len+SSH2_MSG_KEXINIT */
buffer_put_int(&b, ckexinitlen+1);
buffer_put_char(&b, SSH2_MSG_KEXINIT);
buffer_append(&b, ckexinit, ckexinitlen);
buffer_put_int(&b, skexinitlen+1);
buffer_put_char(&b, SSH2_MSG_KEXINIT);
buffer_append(&b, skexinit, skexinitlen);
buffer_put_string(&b, serverhostkeyblob, sbloblen);
buffer_put_string(&b, client_dh_pub, CURVE25519_SIZE);
buffer_put_string(&b, server_dh_pub, CURVE25519_SIZE);
buffer_append(&b, shared_secret, secretlen);
#ifdef DEBUG_KEX
buffer_dump(&b);
#endif
if (ssh_digest_buffer(hash_alg, &b, digest, sizeof(digest)) != 0)
fatal("%s: digest_buffer failed", __func__);
buffer_free(&b);
#ifdef DEBUG_KEX
dump_digest("hash", digest, ssh_digest_bytes(hash_alg));
#endif
*hash = digest;
*hashlen = ssh_digest_bytes(hash_alg);
}

View File

@ -0,0 +1,127 @@
/* $OpenBSD: kexc25519c.c,v 1.4 2014/01/12 08:13:13 djm Exp $ */
/*
* Copyright (c) 2001 Markus Friedl. All rights reserved.
* Copyright (c) 2010 Damien Miller. All rights reserved.
* Copyright (c) 2013 Aris Adamantiadis. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include <sys/types.h>
#include <stdio.h>
#include <string.h>
#include <signal.h>
#include "xmalloc.h"
#include "buffer.h"
#include "key.h"
#include "cipher.h"
#include "kex.h"
#include "log.h"
#include "packet.h"
#include "ssh2.h"
void
kexc25519_client(Kex *kex)
{
Key *server_host_key;
u_char client_key[CURVE25519_SIZE];
u_char client_pubkey[CURVE25519_SIZE];
u_char *server_pubkey = NULL;
u_char *server_host_key_blob = NULL, *signature = NULL;
u_char *hash;
u_int slen, sbloblen, hashlen;
Buffer shared_secret;
kexc25519_keygen(client_key, client_pubkey);
packet_start(SSH2_MSG_KEX_ECDH_INIT);
packet_put_string(client_pubkey, sizeof(client_pubkey));
packet_send();
debug("sending SSH2_MSG_KEX_ECDH_INIT");
#ifdef DEBUG_KEXECDH
dump_digest("client private key:", client_key, sizeof(client_key));
#endif
debug("expecting SSH2_MSG_KEX_ECDH_REPLY");
packet_read_expect(SSH2_MSG_KEX_ECDH_REPLY);
/* hostkey */
server_host_key_blob = packet_get_string(&sbloblen);
server_host_key = key_from_blob(server_host_key_blob, sbloblen);
if (server_host_key == NULL)
fatal("cannot decode server_host_key_blob");
if (server_host_key->type != kex->hostkey_type)
fatal("type mismatch for decoded server_host_key_blob");
if (kex->verify_host_key == NULL)
fatal("cannot verify server_host_key");
if (kex->verify_host_key(server_host_key) == -1)
fatal("server_host_key verification failed");
/* Q_S, server public key */
server_pubkey = packet_get_string(&slen);
if (slen != CURVE25519_SIZE)
fatal("Incorrect size for server Curve25519 pubkey: %d", slen);
#ifdef DEBUG_KEXECDH
dump_digest("server public key:", server_pubkey, CURVE25519_SIZE);
#endif
/* signed H */
signature = packet_get_string(&slen);
packet_check_eom();
buffer_init(&shared_secret);
kexc25519_shared_key(client_key, server_pubkey, &shared_secret);
/* calc and verify H */
kex_c25519_hash(
kex->hash_alg,
kex->client_version_string,
kex->server_version_string,
buffer_ptr(&kex->my), buffer_len(&kex->my),
buffer_ptr(&kex->peer), buffer_len(&kex->peer),
server_host_key_blob, sbloblen,
client_pubkey,
server_pubkey,
buffer_ptr(&shared_secret), buffer_len(&shared_secret),
&hash, &hashlen
);
free(server_host_key_blob);
free(server_pubkey);
if (key_verify(server_host_key, signature, slen, hash, hashlen) != 1)
fatal("key_verify failed for server_host_key");
key_free(server_host_key);
free(signature);
/* save session id */
if (kex->session_id == NULL) {
kex->session_id_len = hashlen;
kex->session_id = xmalloc(kex->session_id_len);
memcpy(kex->session_id, hash, kex->session_id_len);
}
kex_derive_keys(kex, hash, hashlen,
buffer_ptr(&shared_secret), buffer_len(&shared_secret));
buffer_free(&shared_secret);
kex_finish(kex);
}

View File

@ -0,0 +1,124 @@
/* $OpenBSD: kexc25519s.c,v 1.4 2014/01/12 08:13:13 djm Exp $ */
/*
* Copyright (c) 2001 Markus Friedl. All rights reserved.
* Copyright (c) 2010 Damien Miller. All rights reserved.
* Copyright (c) 2013 Aris Adamantiadis. All rights reserved.
*
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include <sys/types.h>
#include <string.h>
#include <signal.h>
#include "xmalloc.h"
#include "buffer.h"
#include "key.h"
#include "cipher.h"
#include "kex.h"
#include "log.h"
#include "packet.h"
#include "ssh2.h"
void
kexc25519_server(Kex *kex)
{
Key *server_host_private, *server_host_public;
u_char *server_host_key_blob = NULL, *signature = NULL;
u_char server_key[CURVE25519_SIZE];
u_char *client_pubkey = NULL;
u_char server_pubkey[CURVE25519_SIZE];
u_char *hash;
u_int slen, sbloblen, hashlen;
Buffer shared_secret;
/* generate private key */
kexc25519_keygen(server_key, server_pubkey);
#ifdef DEBUG_KEXECDH
dump_digest("server private key:", server_key, sizeof(server_key));
#endif
if (kex->load_host_public_key == NULL ||
kex->load_host_private_key == NULL)
fatal("Cannot load hostkey");
server_host_public = kex->load_host_public_key(kex->hostkey_type);
if (server_host_public == NULL)
fatal("Unsupported hostkey type %d", kex->hostkey_type);
server_host_private = kex->load_host_private_key(kex->hostkey_type);
debug("expecting SSH2_MSG_KEX_ECDH_INIT");
packet_read_expect(SSH2_MSG_KEX_ECDH_INIT);
client_pubkey = packet_get_string(&slen);
if (slen != CURVE25519_SIZE)
fatal("Incorrect size for server Curve25519 pubkey: %d", slen);
packet_check_eom();
#ifdef DEBUG_KEXECDH
dump_digest("client public key:", client_pubkey, CURVE25519_SIZE);
#endif
buffer_init(&shared_secret);
kexc25519_shared_key(server_key, client_pubkey, &shared_secret);
/* calc H */
key_to_blob(server_host_public, &server_host_key_blob, &sbloblen);
kex_c25519_hash(
kex->hash_alg,
kex->client_version_string,
kex->server_version_string,
buffer_ptr(&kex->peer), buffer_len(&kex->peer),
buffer_ptr(&kex->my), buffer_len(&kex->my),
server_host_key_blob, sbloblen,
client_pubkey,
server_pubkey,
buffer_ptr(&shared_secret), buffer_len(&shared_secret),
&hash, &hashlen
);
/* save session id := H */
if (kex->session_id == NULL) {
kex->session_id_len = hashlen;
kex->session_id = xmalloc(kex->session_id_len);
memcpy(kex->session_id, hash, kex->session_id_len);
}
/* sign H */
kex->sign(server_host_private, server_host_public, &signature, &slen,
hash, hashlen);
/* destroy_sensitive_data(); */
/* send server hostkey, ECDH pubkey 'Q_S' and signed H */
packet_start(SSH2_MSG_KEX_ECDH_REPLY);
packet_put_string(server_host_key_blob, sbloblen);
packet_put_string(server_pubkey, sizeof(server_pubkey));
packet_put_string(signature, slen);
packet_send();
free(signature);
free(server_host_key_blob);
/* have keys, free server key */
free(client_pubkey);
kex_derive_keys(kex, hash, hashlen,
buffer_ptr(&shared_secret), buffer_len(&shared_secret));
buffer_free(&shared_secret);
kex_finish(kex);
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: kexdh.c,v 1.23 2006/08/03 03:34:42 deraadt Exp $ */
/* $OpenBSD: kexdh.c,v 1.24 2014/01/09 23:20:00 djm Exp $ */
/*
* Copyright (c) 2001 Markus Friedl. All rights reserved.
*
@ -34,6 +34,8 @@
#include "key.h"
#include "cipher.h"
#include "kex.h"
#include "digest.h"
#include "log.h"
void
kex_dh_hash(
@ -48,9 +50,7 @@ kex_dh_hash(
u_char **hash, u_int *hashlen)
{
Buffer b;
static u_char digest[EVP_MAX_MD_SIZE];
const EVP_MD *evp_md = EVP_sha1();
EVP_MD_CTX md;
static u_char digest[SSH_DIGEST_MAX_LENGTH];
buffer_init(&b);
buffer_put_cstring(&b, client_version_string);
@ -72,15 +72,14 @@ kex_dh_hash(
#ifdef DEBUG_KEX
buffer_dump(&b);
#endif
EVP_DigestInit(&md, evp_md);
EVP_DigestUpdate(&md, buffer_ptr(&b), buffer_len(&b));
EVP_DigestFinal(&md, digest, NULL);
if (ssh_digest_buffer(SSH_DIGEST_SHA1, &b, digest, sizeof(digest)) != 0)
fatal("%s: ssh_digest_buffer failed", __func__);
buffer_free(&b);
#ifdef DEBUG_KEX
dump_digest("hash", digest, EVP_MD_size(evp_md));
dump_digest("hash", digest, ssh_digest_bytes(SSH_DIGEST_SHA1));
#endif
*hash = digest;
*hashlen = EVP_MD_size(evp_md);
*hashlen = ssh_digest_bytes(SSH_DIGEST_SHA1);
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: kexdhc.c,v 1.13 2013/05/17 00:13:13 djm Exp $ */
/* $OpenBSD: kexdhc.c,v 1.15 2014/02/02 03:44:31 djm Exp $ */
/*
* Copyright (c) 2001 Markus Friedl. All rights reserved.
*
@ -121,7 +121,7 @@ kexdh_client(Kex *kex)
fatal("kexdh_client: BN_new failed");
if (BN_bin2bn(kbuf, kout, shared_secret) == NULL)
fatal("kexdh_client: BN_bin2bn failed");
memset(kbuf, 0, klen);
explicit_bzero(kbuf, klen);
free(kbuf);
/* calc and verify H */
@ -152,7 +152,7 @@ kexdh_client(Kex *kex)
memcpy(kex->session_id, hash, kex->session_id_len);
}
kex_derive_keys(kex, hash, hashlen, shared_secret);
kex_derive_keys_bn(kex, hash, hashlen, shared_secret);
BN_clear_free(shared_secret);
kex_finish(kex);
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: kexdhs.c,v 1.14 2013/07/19 07:37:48 markus Exp $ */
/* $OpenBSD: kexdhs.c,v 1.18 2014/02/02 03:44:31 djm Exp $ */
/*
* Copyright (c) 2001 Markus Friedl. All rights reserved.
*
@ -39,10 +39,6 @@
#include "packet.h"
#include "dh.h"
#include "ssh2.h"
#ifdef GSSAPI
#include "ssh-gss.h"
#endif
#include "monitor_wrap.h"
void
kexdh_server(Kex *kex)
@ -111,7 +107,7 @@ kexdh_server(Kex *kex)
fatal("kexdh_server: BN_new failed");
if (BN_bin2bn(kbuf, kout, shared_secret) == NULL)
fatal("kexdh_server: BN_bin2bn failed");
memset(kbuf, 0, klen);
explicit_bzero(kbuf, klen);
free(kbuf);
key_to_blob(server_host_public, &server_host_key_blob, &sbloblen);
@ -155,7 +151,7 @@ kexdh_server(Kex *kex)
/* have keys, free DH */
DH_free(dh);
kex_derive_keys(kex, hash, hashlen, shared_secret);
kex_derive_keys_bn(kex, hash, hashlen, shared_secret);
BN_clear_free(shared_secret);
kex_finish(kex);
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: kexecdh.c,v 1.4 2013/04/19 01:06:50 djm Exp $ */
/* $OpenBSD: kexecdh.c,v 1.5 2014/01/09 23:20:00 djm Exp $ */
/*
* Copyright (c) 2001 Markus Friedl. All rights reserved.
* Copyright (c) 2010 Damien Miller. All rights reserved.
@ -40,10 +40,11 @@
#include "cipher.h"
#include "kex.h"
#include "log.h"
#include "digest.h"
void
kex_ecdh_hash(
const EVP_MD *evp_md,
int hash_alg,
const EC_GROUP *ec_group,
char *client_version_string,
char *server_version_string,
@ -56,8 +57,7 @@ kex_ecdh_hash(
u_char **hash, u_int *hashlen)
{
Buffer b;
EVP_MD_CTX md;
static u_char digest[EVP_MAX_MD_SIZE];
static u_char digest[SSH_DIGEST_MAX_LENGTH];
buffer_init(&b);
buffer_put_cstring(&b, client_version_string);
@ -79,16 +79,14 @@ kex_ecdh_hash(
#ifdef DEBUG_KEX
buffer_dump(&b);
#endif
EVP_DigestInit(&md, evp_md);
EVP_DigestUpdate(&md, buffer_ptr(&b), buffer_len(&b));
EVP_DigestFinal(&md, digest, NULL);
if (ssh_digest_buffer(hash_alg, &b, digest, sizeof(digest)) != 0)
fatal("%s: ssh_digest_buffer failed", __func__);
buffer_free(&b);
#ifdef DEBUG_KEX
dump_digest("hash", digest, EVP_MD_size(evp_md));
dump_digest("hash", digest, ssh_digest_bytes(hash_alg));
#endif
*hash = digest;
*hashlen = EVP_MD_size(evp_md);
*hashlen = ssh_digest_bytes(hash_alg);
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: kexecdhc.c,v 1.4 2013/05/17 00:13:13 djm Exp $ */
/* $OpenBSD: kexecdhc.c,v 1.7 2014/02/02 03:44:31 djm Exp $ */
/*
* Copyright (c) 2001 Markus Friedl. All rights reserved.
* Copyright (c) 2010 Damien Miller. All rights reserved.
@ -115,12 +115,12 @@ kexecdh_client(Kex *kex)
fatal("%s: BN_new failed", __func__);
if (BN_bin2bn(kbuf, klen, shared_secret) == NULL)
fatal("%s: BN_bin2bn failed", __func__);
memset(kbuf, 0, klen);
explicit_bzero(kbuf, klen);
free(kbuf);
/* calc and verify H */
kex_ecdh_hash(
kex->evp_md,
kex->hash_alg,
group,
kex->client_version_string,
kex->server_version_string,
@ -148,7 +148,7 @@ kexecdh_client(Kex *kex)
memcpy(kex->session_id, hash, kex->session_id_len);
}
kex_derive_keys(kex, hash, hashlen, shared_secret);
kex_derive_keys_bn(kex, hash, hashlen, shared_secret);
BN_clear_free(shared_secret);
kex_finish(kex);
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: kexecdhs.c,v 1.5 2013/07/19 07:37:48 markus Exp $ */
/* $OpenBSD: kexecdhs.c,v 1.10 2014/02/02 03:44:31 djm Exp $ */
/*
* Copyright (c) 2001 Markus Friedl. All rights reserved.
* Copyright (c) 2010 Damien Miller. All rights reserved.
@ -37,12 +37,7 @@
#include "kex.h"
#include "log.h"
#include "packet.h"
#include "dh.h"
#include "ssh2.h"
#ifdef GSSAPI
#include "ssh-gss.h"
#endif
#include "monitor_wrap.h"
void
kexecdh_server(Kex *kex)
@ -104,13 +99,13 @@ kexecdh_server(Kex *kex)
fatal("%s: BN_new failed", __func__);
if (BN_bin2bn(kbuf, klen, shared_secret) == NULL)
fatal("%s: BN_bin2bn failed", __func__);
memset(kbuf, 0, klen);
explicit_bzero(kbuf, klen);
free(kbuf);
/* calc H */
key_to_blob(server_host_public, &server_host_key_blob, &sbloblen);
kex_ecdh_hash(
kex->evp_md,
kex->hash_alg,
group,
kex->client_version_string,
kex->server_version_string,
@ -149,7 +144,7 @@ kexecdh_server(Kex *kex)
/* have keys, free server key */
EC_KEY_free(server_key);
kex_derive_keys(kex, hash, hashlen, shared_secret);
kex_derive_keys_bn(kex, hash, hashlen, shared_secret);
BN_clear_free(shared_secret);
kex_finish(kex);
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: kexgex.c,v 1.27 2006/08/03 03:34:42 deraadt Exp $ */
/* $OpenBSD: kexgex.c,v 1.28 2014/01/09 23:20:00 djm Exp $ */
/*
* Copyright (c) 2000 Niels Provos. All rights reserved.
* Copyright (c) 2001 Markus Friedl. All rights reserved.
@ -34,10 +34,12 @@
#include "cipher.h"
#include "kex.h"
#include "ssh2.h"
#include "digest.h"
#include "log.h"
void
kexgex_hash(
const EVP_MD *evp_md,
int hash_alg,
char *client_version_string,
char *server_version_string,
char *ckexinit, int ckexinitlen,
@ -50,8 +52,7 @@ kexgex_hash(
u_char **hash, u_int *hashlen)
{
Buffer b;
static u_char digest[EVP_MAX_MD_SIZE];
EVP_MD_CTX md;
static u_char digest[SSH_DIGEST_MAX_LENGTH];
buffer_init(&b);
buffer_put_cstring(&b, client_version_string);
@ -82,15 +83,14 @@ kexgex_hash(
#ifdef DEBUG_KEXDH
buffer_dump(&b);
#endif
EVP_DigestInit(&md, evp_md);
EVP_DigestUpdate(&md, buffer_ptr(&b), buffer_len(&b));
EVP_DigestFinal(&md, digest, NULL);
if (ssh_digest_buffer(hash_alg, &b, digest, sizeof(digest)) != 0)
fatal("%s: ssh_digest_buffer failed", __func__);
buffer_free(&b);
*hash = digest;
*hashlen = EVP_MD_size(evp_md);
#ifdef DEBUG_KEXDH
dump_digest("hash", digest, *hashlen);
#ifdef DEBUG_KEX
dump_digest("hash", digest, ssh_digest_bytes(hash_alg));
#endif
*hash = digest;
*hashlen = ssh_digest_bytes(hash_alg);
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: kexgexc.c,v 1.13 2013/05/17 00:13:13 djm Exp $ */
/* $OpenBSD: kexgexc.c,v 1.17 2014/02/02 03:44:31 djm Exp $ */
/*
* Copyright (c) 2000 Niels Provos. All rights reserved.
* Copyright (c) 2001 Markus Friedl. All rights reserved.
@ -55,7 +55,7 @@ kexgex_client(Kex *kex)
int min, max, nbits;
DH *dh;
nbits = dh_estimate(kex->we_need * 8);
nbits = dh_estimate(kex->dh_need * 8);
if (datafellows & SSH_OLD_DHGEX) {
/* Old GEX request */
@ -159,7 +159,7 @@ kexgex_client(Kex *kex)
fatal("kexgex_client: BN_new failed");
if (BN_bin2bn(kbuf, kout, shared_secret) == NULL)
fatal("kexgex_client: BN_bin2bn failed");
memset(kbuf, 0, klen);
explicit_bzero(kbuf, klen);
free(kbuf);
if (datafellows & SSH_OLD_DHGEX)
@ -167,7 +167,7 @@ kexgex_client(Kex *kex)
/* calc and verify H */
kexgex_hash(
kex->evp_md,
kex->hash_alg,
kex->client_version_string,
kex->server_version_string,
buffer_ptr(&kex->my), buffer_len(&kex->my),
@ -197,7 +197,7 @@ kexgex_client(Kex *kex)
kex->session_id = xmalloc(kex->session_id_len);
memcpy(kex->session_id, hash, kex->session_id_len);
}
kex_derive_keys(kex, hash, hashlen, shared_secret);
kex_derive_keys_bn(kex, hash, hashlen, shared_secret);
BN_clear_free(shared_secret);
kex_finish(kex);

View File

@ -1,4 +1,4 @@
/* $OpenBSD: kexgexs.c,v 1.16 2013/07/19 07:37:48 markus Exp $ */
/* $OpenBSD: kexgexs.c,v 1.19 2014/02/02 03:44:31 djm Exp $ */
/*
* Copyright (c) 2000 Niels Provos. All rights reserved.
* Copyright (c) 2001 Markus Friedl. All rights reserved.
@ -147,7 +147,7 @@ kexgex_server(Kex *kex)
fatal("kexgex_server: BN_new failed");
if (BN_bin2bn(kbuf, kout, shared_secret) == NULL)
fatal("kexgex_server: BN_bin2bn failed");
memset(kbuf, 0, klen);
explicit_bzero(kbuf, klen);
free(kbuf);
key_to_blob(server_host_public, &server_host_key_blob, &sbloblen);
@ -157,7 +157,7 @@ kexgex_server(Kex *kex)
/* calc H */
kexgex_hash(
kex->evp_md,
kex->hash_alg,
kex->client_version_string,
kex->server_version_string,
buffer_ptr(&kex->peer), buffer_len(&kex->peer),
@ -198,7 +198,7 @@ kexgex_server(Kex *kex)
/* have keys, free DH */
DH_free(dh);
kex_derive_keys(kex, hash, hashlen, shared_secret);
kex_derive_keys_bn(kex, hash, hashlen, shared_secret);
BN_clear_free(shared_secret);
kex_finish(kex);

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
/* $OpenBSD: key.h,v 1.37 2013/05/19 02:42:42 djm Exp $ */
/* $OpenBSD: key.h,v 1.42 2014/06/24 01:13:21 djm Exp $ */
/*
* Copyright (c) 2000, 2001 Markus Friedl. All rights reserved.
@ -26,120 +26,86 @@
#ifndef KEY_H
#define KEY_H
#include "buffer.h"
#include <openssl/rsa.h>
#include <openssl/dsa.h>
#include <openssl/ec.h>
#include "sshkey.h"
typedef struct Key Key;
enum types {
KEY_RSA1,
KEY_RSA,
KEY_DSA,
KEY_ECDSA,
KEY_RSA_CERT,
KEY_DSA_CERT,
KEY_ECDSA_CERT,
KEY_RSA_CERT_V00,
KEY_DSA_CERT_V00,
KEY_UNSPEC
};
enum fp_type {
SSH_FP_SHA1,
SSH_FP_MD5,
SSH_FP_SHA256
};
enum fp_rep {
SSH_FP_HEX,
SSH_FP_BUBBLEBABBLE,
SSH_FP_RANDOMART
};
typedef struct sshkey Key;
/* key is stored in external hardware */
#define KEY_FLAG_EXT 0x0001
#define types sshkey_types
#define fp_type sshkey_fp_type
#define fp_rep sshkey_fp_rep
#define CERT_MAX_PRINCIPALS 256
struct KeyCert {
Buffer certblob; /* Kept around for use on wire */
u_int type; /* SSH2_CERT_TYPE_USER or SSH2_CERT_TYPE_HOST */
u_int64_t serial;
char *key_id;
u_int nprincipals;
char **principals;
u_int64_t valid_after, valid_before;
Buffer critical;
Buffer extensions;
Key *signature_key;
};
#ifndef SSH_KEY_NO_DEFINE
#define key_new sshkey_new
#define key_free sshkey_free
#define key_equal_public sshkey_equal_public
#define key_equal sshkey_equal
#define key_fingerprint sshkey_fingerprint
#define key_type sshkey_type
#define key_cert_type sshkey_cert_type
#define key_ssh_name sshkey_ssh_name
#define key_ssh_name_plain sshkey_ssh_name_plain
#define key_type_from_name sshkey_type_from_name
#define key_ecdsa_nid_from_name sshkey_ecdsa_nid_from_name
#define key_type_is_cert sshkey_type_is_cert
#define key_size sshkey_size
#define key_ecdsa_bits_to_nid sshkey_ecdsa_bits_to_nid
#define key_ecdsa_key_to_nid sshkey_ecdsa_key_to_nid
#define key_names_valid2 sshkey_names_valid2
#define key_is_cert sshkey_is_cert
#define key_type_plain sshkey_type_plain
#define key_cert_is_legacy sshkey_cert_is_legacy
#define key_curve_name_to_nid sshkey_curve_name_to_nid
#define key_curve_nid_to_bits sshkey_curve_nid_to_bits
#define key_curve_nid_to_name sshkey_curve_nid_to_name
#define key_ec_nid_to_hash_alg sshkey_ec_nid_to_hash_alg
#define key_dump_ec_point sshkey_dump_ec_point
#define key_dump_ec_key sshkey_dump_ec_key
#define key_fingerprint sshkey_fingerprint
#endif
struct Key {
int type;
int flags;
RSA *rsa;
DSA *dsa;
int ecdsa_nid; /* NID of curve */
EC_KEY *ecdsa;
struct KeyCert *cert;
};
Key *key_new(int);
void key_add_private(Key *);
Key *key_new_private(int);
void key_free(Key *);
Key *key_demote(const Key *);
int key_equal_public(const Key *, const Key *);
int key_equal(const Key *, const Key *);
char *key_fingerprint(const Key *, enum fp_type, enum fp_rep);
u_char *key_fingerprint_raw(const Key *, enum fp_type, u_int *);
const char *key_type(const Key *);
const char *key_cert_type(const Key *);
int key_write(const Key *, FILE *);
int key_read(Key *, char **);
u_int key_size(const Key *);
void key_add_private(Key *);
Key *key_new_private(int);
void key_free(Key *);
Key *key_demote(const Key *);
u_char *key_fingerprint_raw(const Key *, enum fp_type, u_int *);
int key_write(const Key *, FILE *);
int key_read(Key *, char **);
Key *key_generate(int, u_int);
Key *key_from_private(const Key *);
int key_type_from_name(char *);
int key_is_cert(const Key *);
int key_type_plain(int);
int key_to_certified(Key *, int);
int key_drop_cert(Key *);
int key_certify(Key *, Key *);
void key_cert_copy(const Key *, struct Key *);
void key_cert_copy(const Key *, Key *);
int key_cert_check_authority(const Key *, int, int, const char *,
const char **);
int key_cert_is_legacy(const Key *);
char *key_alg_list(int, int);
int key_ecdsa_nid_from_name(const char *);
int key_curve_name_to_nid(const char *);
const char *key_curve_nid_to_name(int);
u_int key_curve_nid_to_bits(int);
int key_ecdsa_bits_to_nid(int);
int key_ecdsa_key_to_nid(EC_KEY *);
const EVP_MD *key_ec_nid_to_evpmd(int nid);
int key_ec_validate_public(const EC_GROUP *, const EC_POINT *);
int key_ec_validate_private(const EC_KEY *);
char *key_alg_list(void);
#ifdef WITH_OPENSSL
int key_ec_validate_public(const EC_GROUP *, const EC_POINT *);
int key_ec_validate_private(const EC_KEY *);
#endif /* WITH_OPENSSL */
Key *key_from_blob(const u_char *, u_int);
int key_to_blob(const Key *, u_char **, u_int *);
const char *key_ssh_name(const Key *);
const char *key_ssh_name_plain(const Key *);
int key_names_valid2(const char *);
Key *key_from_blob(const u_char *, u_int);
int key_to_blob(const Key *, u_char **, u_int *);
int key_sign(const Key *, u_char **, u_int *, const u_char *, u_int);
int key_verify(const Key *, const u_char *, u_int, const u_char *, u_int);
int ssh_dss_sign(const Key *, u_char **, u_int *, const u_char *, u_int);
int ssh_dss_verify(const Key *, const u_char *, u_int, const u_char *, u_int);
int ssh_ecdsa_sign(const Key *, u_char **, u_int *, const u_char *, u_int);
int ssh_ecdsa_verify(const Key *, const u_char *, u_int, const u_char *, u_int);
int ssh_rsa_sign(const Key *, u_char **, u_int *, const u_char *, u_int);
int ssh_rsa_verify(const Key *, const u_char *, u_int, const u_char *, u_int);
void key_private_serialize(const Key *, struct sshbuf *);
Key *key_private_deserialize(struct sshbuf *);
#if defined(DEBUG_KEXECDH) || defined(DEBUG_PK)
void key_dump_ec_point(const EC_GROUP *, const EC_POINT *);
void key_dump_ec_key(const EC_KEY *);
#endif
/* authfile.c */
int key_save_private(Key *, const char *, const char *, const char *,
int, const char *, int);
int key_load_file(int, const char *, struct sshbuf *);
Key *key_load_cert(const char *);
Key *key_load_public(const char *, char **);
Key *key_load_private(const char *, const char *, char **);
Key *key_load_private_cert(int, const char *, const char *, int *);
Key *key_load_private_type(int, const char *, const char *, char **, int *);
Key *key_load_private_pem(int, int, const char *, char **);
int key_perm_ok(int, const char *);
int key_in_file(Key *, const char *, int);
#endif

View File

@ -14,7 +14,7 @@
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/* $OpenBSD: krl.c,v 1.13 2013/07/20 22:20:42 djm Exp $ */
/* $OpenBSD: krl.c,v 1.17 2014/06/24 01:13:21 djm Exp $ */
#include <sys/types.h>
#include <sys/param.h>
@ -236,7 +236,7 @@ insert_serial_range(struct revoked_serial_tree *rt, u_int64_t lo, u_int64_t hi)
struct revoked_serial rs, *ers, *crs, *irs;
KRL_DBG(("%s: insert %llu:%llu", __func__, lo, hi));
bzero(&rs, sizeof(rs));
memset(&rs, 0, sizeof(rs));
rs.lo = lo;
rs.hi = hi;
ers = RB_NFIND(revoked_serial_tree, rt, &rs);
@ -364,7 +364,7 @@ plain_key_blob(const Key *key, u_char **blob, u_int *blen)
}
r = key_to_blob(kcopy, blob, blen);
free(kcopy);
return r == 0 ? -1 : 0;
return r;
}
/* Revoke a key blob. Ownership of blob is transferred to the tree */
@ -392,7 +392,7 @@ ssh_krl_revoke_key_explicit(struct ssh_krl *krl, const Key *key)
u_int len;
debug3("%s: revoke type %s", __func__, key_type(key));
if (plain_key_blob(key, &blob, &len) != 0)
if (plain_key_blob(key, &blob, &len) < 0)
return -1;
return revoke_blob(&krl->revoked_keys, blob, len);
}
@ -573,6 +573,7 @@ revoked_certs_generate(struct revoked_certs *rc, Buffer *buf)
buffer_put_char(buf, state);
buffer_put_string(buf,
buffer_ptr(&sect), buffer_len(&sect));
buffer_clear(&sect);
}
/* If we are starting a new section then prepare it now */
@ -751,7 +752,8 @@ static int
parse_revoked_certs(Buffer *buf, struct ssh_krl *krl)
{
int ret = -1, nbits;
u_char type, *blob;
u_char type;
const u_char *blob;
u_int blen;
Buffer subsect;
u_int64_t serial, serial_lo, serial_hi;
@ -885,7 +887,8 @@ ssh_krl_from_blob(Buffer *buf, struct ssh_krl **krlp,
char timestamp[64];
int ret = -1, r, sig_seen;
Key *key = NULL, **ca_used = NULL;
u_char type, *blob, *rdata = NULL;
u_char type, *rdata = NULL;
const u_char *blob;
u_int i, j, sig_off, sects_off, rlen, blen, format_version, nca_used;
nca_used = 0;
@ -1113,7 +1116,7 @@ is_key_revoked(struct ssh_krl *krl, const Key *key)
struct revoked_certs *rc;
/* Check explicitly revoked hashes first */
bzero(&rb, sizeof(rb));
memset(&rb, 0, sizeof(rb));
if ((rb.blob = key_fingerprint_raw(key, SSH_FP_SHA1, &rb.len)) == NULL)
return -1;
erb = RB_FIND(revoked_blob_tree, &krl->revoked_sha1s, &rb);
@ -1124,8 +1127,8 @@ is_key_revoked(struct ssh_krl *krl, const Key *key)
}
/* Next, explicit keys */
bzero(&rb, sizeof(rb));
if (plain_key_blob(key, &rb.blob, &rb.len) != 0)
memset(&rb, 0, sizeof(rb));
if (plain_key_blob(key, &rb.blob, &rb.len) < 0)
return -1;
erb = RB_FIND(revoked_blob_tree, &krl->revoked_keys, &rb);
free(rb.blob);
@ -1145,7 +1148,7 @@ is_key_revoked(struct ssh_krl *krl, const Key *key)
return 0; /* No entry for this CA */
/* Check revocation by cert key ID */
bzero(&rki, sizeof(rki));
memset(&rki, 0, sizeof(rki));
rki.key_id = key->cert->key_id;
erki = RB_FIND(revoked_key_id_tree, &rc->revoked_key_ids, &rki);
if (erki != NULL) {
@ -1160,7 +1163,7 @@ is_key_revoked(struct ssh_krl *krl, const Key *key)
if (key_cert_is_legacy(key) || key->cert->serial == 0)
return 0;
bzero(&rs, sizeof(rs));
memset(&rs, 0, sizeof(rs));
rs.lo = rs.hi = key->cert->serial;
ers = RB_FIND(revoked_serial_tree, &rc->revoked_serials, &rs);
if (ers != NULL) {

View File

@ -1,4 +1,4 @@
/* $OpenBSD: mac.c,v 1.24 2013/06/03 00:03:18 dtucker Exp $ */
/* $OpenBSD: mac.c,v 1.30 2014/04/30 19:07:48 naddy Exp $ */
/*
* Copyright (c) 2001 Markus Friedl. All rights reserved.
*
@ -39,16 +39,18 @@
#include "mac.h"
#include "misc.h"
#include "digest.h"
#include "hmac.h"
#include "umac.h"
#define SSH_EVP 1 /* OpenSSL EVP-based MAC */
#define SSH_DIGEST 1 /* SSH_DIGEST_XXX */
#define SSH_UMAC 2 /* UMAC (not integrated with OpenSSL) */
#define SSH_UMAC128 3
struct macalg {
char *name;
int type;
const EVP_MD * (*mdfunc)(void);
int alg;
int truncatebits; /* truncate digest if != 0 */
int key_len; /* just for UMAC */
int len; /* just for UMAC */
@ -57,34 +59,34 @@ struct macalg {
static const struct macalg macs[] = {
/* Encrypt-and-MAC (encrypt-and-authenticate) variants */
{ "hmac-sha1", SSH_EVP, EVP_sha1, 0, 0, 0, 0 },
{ "hmac-sha1-96", SSH_EVP, EVP_sha1, 96, 0, 0, 0 },
{ "hmac-sha2-256", SSH_EVP, EVP_sha256, 0, 0, 0, 0 },
{ "hmac-sha2-512", SSH_EVP, EVP_sha512, 0, 0, 0, 0 },
{ "hmac-md5", SSH_EVP, EVP_md5, 0, 0, 0, 0 },
{ "hmac-md5-96", SSH_EVP, EVP_md5, 96, 0, 0, 0 },
{ "hmac-ripemd160", SSH_EVP, EVP_ripemd160, 0, 0, 0, 0 },
{ "hmac-ripemd160@openssh.com", SSH_EVP, EVP_ripemd160, 0, 0, 0, 0 },
{ "umac-64@openssh.com", SSH_UMAC, NULL, 0, 128, 64, 0 },
{ "umac-128@openssh.com", SSH_UMAC128, NULL, 0, 128, 128, 0 },
{ "hmac-sha1", SSH_DIGEST, SSH_DIGEST_SHA1, 0, 0, 0, 0 },
{ "hmac-sha1-96", SSH_DIGEST, SSH_DIGEST_SHA1, 96, 0, 0, 0 },
{ "hmac-sha2-256", SSH_DIGEST, SSH_DIGEST_SHA256, 0, 0, 0, 0 },
{ "hmac-sha2-512", SSH_DIGEST, SSH_DIGEST_SHA512, 0, 0, 0, 0 },
{ "hmac-md5", SSH_DIGEST, SSH_DIGEST_MD5, 0, 0, 0, 0 },
{ "hmac-md5-96", SSH_DIGEST, SSH_DIGEST_MD5, 96, 0, 0, 0 },
{ "hmac-ripemd160", SSH_DIGEST, SSH_DIGEST_RIPEMD160, 0, 0, 0, 0 },
{ "hmac-ripemd160@openssh.com", SSH_DIGEST, SSH_DIGEST_RIPEMD160, 0, 0, 0, 0 },
{ "umac-64@openssh.com", SSH_UMAC, 0, 0, 128, 64, 0 },
{ "umac-128@openssh.com", SSH_UMAC128, 0, 0, 128, 128, 0 },
/* Encrypt-then-MAC variants */
{ "hmac-sha1-etm@openssh.com", SSH_EVP, EVP_sha1, 0, 0, 0, 1 },
{ "hmac-sha1-96-etm@openssh.com", SSH_EVP, EVP_sha1, 96, 0, 0, 1 },
{ "hmac-sha2-256-etm@openssh.com", SSH_EVP, EVP_sha256, 0, 0, 0, 1 },
{ "hmac-sha2-512-etm@openssh.com", SSH_EVP, EVP_sha512, 0, 0, 0, 1 },
{ "hmac-md5-etm@openssh.com", SSH_EVP, EVP_md5, 0, 0, 0, 1 },
{ "hmac-md5-96-etm@openssh.com", SSH_EVP, EVP_md5, 96, 0, 0, 1 },
{ "hmac-ripemd160-etm@openssh.com", SSH_EVP, EVP_ripemd160, 0, 0, 0, 1 },
{ "umac-64-etm@openssh.com", SSH_UMAC, NULL, 0, 128, 64, 1 },
{ "umac-128-etm@openssh.com", SSH_UMAC128, NULL, 0, 128, 128, 1 },
{ "hmac-sha1-etm@openssh.com", SSH_DIGEST, SSH_DIGEST_SHA1, 0, 0, 0, 1 },
{ "hmac-sha1-96-etm@openssh.com", SSH_DIGEST, SSH_DIGEST_SHA1, 96, 0, 0, 1 },
{ "hmac-sha2-256-etm@openssh.com", SSH_DIGEST, SSH_DIGEST_SHA256, 0, 0, 0, 1 },
{ "hmac-sha2-512-etm@openssh.com", SSH_DIGEST, SSH_DIGEST_SHA512, 0, 0, 0, 1 },
{ "hmac-md5-etm@openssh.com", SSH_DIGEST, SSH_DIGEST_MD5, 0, 0, 0, 1 },
{ "hmac-md5-96-etm@openssh.com", SSH_DIGEST, SSH_DIGEST_MD5, 96, 0, 0, 1 },
{ "hmac-ripemd160-etm@openssh.com", SSH_DIGEST, SSH_DIGEST_RIPEMD160, 0, 0, 0, 1 },
{ "umac-64-etm@openssh.com", SSH_UMAC, 0, 0, 128, 64, 1 },
{ "umac-128-etm@openssh.com", SSH_UMAC128, 0, 0, 128, 128, 1 },
{ NULL, 0, NULL, 0, 0, 0, 0 }
{ NULL, 0, 0, 0, 0, 0, 0 }
};
/* Returns a comma-separated list of supported MACs. */
/* Returns a list of supported MACs separated by the specified char. */
char *
mac_alg_list(void)
mac_alg_list(char sep)
{
char *ret = NULL;
size_t nlen, rlen = 0;
@ -92,7 +94,7 @@ mac_alg_list(void)
for (m = macs; m->name != NULL; m++) {
if (ret != NULL)
ret[rlen++] = '\n';
ret[rlen++] = sep;
nlen = strlen(m->name);
ret = xrealloc(ret, 1, rlen + nlen + 2);
memcpy(ret + rlen, m->name, nlen + 1);
@ -104,14 +106,11 @@ mac_alg_list(void)
static void
mac_setup_by_alg(Mac *mac, const struct macalg *macalg)
{
int evp_len;
mac->type = macalg->type;
if (mac->type == SSH_EVP) {
mac->evp_md = macalg->mdfunc();
if ((evp_len = EVP_MD_size(mac->evp_md)) <= 0)
fatal("mac %s len %d", mac->name, evp_len);
mac->key_len = mac->mac_len = (u_int)evp_len;
if (mac->type == SSH_DIGEST) {
if ((mac->hmac_ctx = ssh_hmac_start(macalg->alg)) == NULL)
fatal("ssh_hmac_start(alg=%d) failed", macalg->alg);
mac->key_len = mac->mac_len = ssh_hmac_bytes(macalg->alg);
} else {
mac->mac_len = macalg->len / 8;
mac->key_len = macalg->key_len / 8;
@ -130,9 +129,10 @@ mac_setup(Mac *mac, char *name)
for (m = macs; m->name != NULL; m++) {
if (strcmp(name, m->name) != 0)
continue;
if (mac != NULL)
if (mac != NULL) {
mac_setup_by_alg(mac, m);
debug2("mac_setup: found %s", name);
debug2("mac_setup: setup %s", name);
}
return (0);
}
debug2("mac_setup: unknown %s", name);
@ -143,13 +143,12 @@ int
mac_init(Mac *mac)
{
if (mac->key == NULL)
fatal("mac_init: no key");
fatal("%s: no key", __func__);
switch (mac->type) {
case SSH_EVP:
if (mac->evp_md == NULL)
case SSH_DIGEST:
if (mac->hmac_ctx == NULL ||
ssh_hmac_init(mac->hmac_ctx, mac->key, mac->key_len) < 0)
return -1;
HMAC_CTX_init(&mac->evp_ctx);
HMAC_Init(&mac->evp_ctx, mac->key, mac->key_len, mac->evp_md);
return 0;
case SSH_UMAC:
mac->umac_ctx = umac_new(mac->key);
@ -169,20 +168,22 @@ mac_compute(Mac *mac, u_int32_t seqno, u_char *data, int datalen)
u_char m[EVP_MAX_MD_SIZE];
u_int64_t for_align;
} u;
u_char b[4], nonce[8];
u_char b[4];
u_char nonce[8];
if (mac->mac_len > sizeof(u))
fatal("mac_compute: mac too long %u %lu",
mac->mac_len, (u_long)sizeof(u));
fatal("mac_compute: mac too long %u %zu",
mac->mac_len, sizeof(u));
switch (mac->type) {
case SSH_EVP:
case SSH_DIGEST:
put_u32(b, seqno);
/* reset HMAC context */
HMAC_Init(&mac->evp_ctx, NULL, 0, NULL);
HMAC_Update(&mac->evp_ctx, b, sizeof(b));
HMAC_Update(&mac->evp_ctx, data, datalen);
HMAC_Final(&mac->evp_ctx, u.m, NULL);
if (ssh_hmac_init(mac->hmac_ctx, NULL, 0) < 0 ||
ssh_hmac_update(mac->hmac_ctx, b, sizeof(b)) < 0 ||
ssh_hmac_update(mac->hmac_ctx, data, datalen) < 0 ||
ssh_hmac_final(mac->hmac_ctx, u.m, sizeof(u.m)) < 0)
fatal("ssh_hmac failed");
break;
case SSH_UMAC:
put_u64(nonce, seqno);
@ -209,9 +210,9 @@ mac_clear(Mac *mac)
} else if (mac->type == SSH_UMAC128) {
if (mac->umac_ctx != NULL)
umac128_delete(mac->umac_ctx);
} else if (mac->evp_md != NULL)
HMAC_cleanup(&mac->evp_ctx);
mac->evp_md = NULL;
} else if (mac->hmac_ctx != NULL)
ssh_hmac_free(mac->hmac_ctx);
mac->hmac_ctx = NULL;
mac->umac_ctx = NULL;
}
@ -231,8 +232,6 @@ mac_valid(const char *names)
debug("bad mac %s [%s]", p, names);
free(maclist);
return (0);
} else {
debug3("mac ok: %s [%s]", p, names);
}
}
debug3("macs ok: [%s]", names);

View File

@ -1,4 +1,4 @@
/* $OpenBSD: mac.h,v 1.7 2013/04/19 01:06:50 djm Exp $ */
/* $OpenBSD: mac.h,v 1.8 2013/11/07 11:58:27 dtucker Exp $ */
/*
* Copyright (c) 2001 Markus Friedl. All rights reserved.
*
@ -24,7 +24,7 @@
*/
int mac_valid(const char *);
char *mac_alg_list(void);
char *mac_alg_list(char);
int mac_setup(Mac *, char *);
int mac_init(Mac *);
u_char *mac_compute(Mac *, u_int32_t, u_char *, int);

View File

@ -1,4 +1,4 @@
/* $OpenBSD: match.c,v 1.28 2013/05/17 00:13:13 djm Exp $ */
/* $OpenBSD: match.c,v 1.29 2013/11/20 20:54:10 deraadt Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@ -139,8 +139,8 @@ match_pattern_list(const char *string, const char *pattern, u_int len,
for (subi = 0;
i < len && subi < sizeof(sub) - 1 && pattern[i] != ',';
subi++, i++)
sub[subi] = dolower && isupper(pattern[i]) ?
(char)tolower(pattern[i]) : pattern[i];
sub[subi] = dolower && isupper((u_char)pattern[i]) ?
tolower((u_char)pattern[i]) : pattern[i];
/* If subpattern too long, return failure (no match). */
if (subi >= sizeof(sub) - 1)
return 0;

View File

@ -1,4 +1,4 @@
/* $OpenBSD: misc.c,v 1.91 2013/07/12 00:43:50 djm Exp $ */
/* $OpenBSD: misc.c,v 1.94 2014/07/15 15:54:14 millert Exp $ */
/*
* Copyright (c) 2000 Markus Friedl. All rights reserved.
* Copyright (c) 2005,2006 Damien Miller. All rights reserved.
@ -27,6 +27,7 @@
#include <sys/types.h>
#include <sys/ioctl.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <sys/param.h>
#include <net/if.h>
@ -35,6 +36,7 @@
#include <netinet/ip.h>
#include <netinet/tcp.h>
#include <ctype.h>
#include <errno.h>
#include <fcntl.h>
#include <netdb.h>
@ -764,6 +766,20 @@ get_u32(const void *vp)
return (v);
}
u_int32_t
get_u32_le(const void *vp)
{
const u_char *p = (const u_char *)vp;
u_int32_t v;
v = (u_int32_t)p[0];
v |= (u_int32_t)p[1] << 8;
v |= (u_int32_t)p[2] << 16;
v |= (u_int32_t)p[3] << 24;
return (v);
}
u_int16_t
get_u16(const void *vp)
{
@ -802,6 +818,16 @@ put_u32(void *vp, u_int32_t v)
p[3] = (u_char)v & 0xff;
}
void
put_u32_le(void *vp, u_int32_t v)
{
u_char *p = (u_char *)vp;
p[0] = (u_char)v & 0xff;
p[1] = (u_char)(v >> 8) & 0xff;
p[2] = (u_char)(v >> 16) & 0xff;
p[3] = (u_char)(v >> 24) & 0xff;
}
void
put_u16(void *vp, u_int16_t v)
@ -987,3 +1013,56 @@ iptos2str(int iptos)
snprintf(iptos_str, sizeof iptos_str, "0x%02x", iptos);
return iptos_str;
}
void
lowercase(char *s)
{
for (; *s; s++)
*s = tolower((u_char)*s);
}
int
unix_listener(const char *path, int backlog, int unlink_first)
{
struct sockaddr_un sunaddr;
int saved_errno, sock;
memset(&sunaddr, 0, sizeof(sunaddr));
sunaddr.sun_family = AF_UNIX;
if (strlcpy(sunaddr.sun_path, path, sizeof(sunaddr.sun_path)) >= sizeof(sunaddr.sun_path)) {
error("%s: \"%s\" too long for Unix domain socket", __func__,
path);
errno = ENAMETOOLONG;
return -1;
}
sock = socket(PF_UNIX, SOCK_STREAM, 0);
if (sock < 0) {
saved_errno = errno;
error("socket: %.100s", strerror(errno));
errno = saved_errno;
return -1;
}
if (unlink_first == 1) {
if (unlink(path) != 0 && errno != ENOENT)
error("unlink(%s): %.100s", path, strerror(errno));
}
if (bind(sock, (struct sockaddr *)&sunaddr, sizeof(sunaddr)) < 0) {
saved_errno = errno;
error("bind: %.100s", strerror(errno));
close(sock);
error("%s: cannot bind to path: %s", __func__, path);
errno = saved_errno;
return -1;
}
if (listen(sock, backlog) < 0) {
saved_errno = errno;
error("listen: %.100s", strerror(errno));
close(sock);
unlink(path);
error("%s: cannot listen on path: %s", __func__, path);
errno = saved_errno;
return -1;
}
return sock;
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: misc.h,v 1.49 2013/06/01 13:15:52 dtucker Exp $ */
/* $OpenBSD: misc.h,v 1.54 2014/07/15 15:54:14 millert Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
@ -15,6 +15,25 @@
#ifndef _MISC_H
#define _MISC_H
/* Data structure for representing a forwarding request. */
struct Forward {
char *listen_host; /* Host (address) to listen on. */
int listen_port; /* Port to forward. */
char *listen_path; /* Path to bind domain socket. */
char *connect_host; /* Host to connect. */
int connect_port; /* Port to connect on connect_host. */
char *connect_path; /* Path to connect domain socket. */
int allocated_port; /* Dynamically allocated listen port */
int handle; /* Handle for dynamic listen ports */
};
/* Common server and client forwarding options. */
struct ForwardOptions {
int gateway_ports; /* Allow remote connects to forwarded ports. */
mode_t streamlocal_bind_mask; /* umask for streamlocal binds */
int streamlocal_bind_unlink; /* unlink socket before bind */
};
/* misc.c */
char *chop(char *);
@ -36,6 +55,8 @@ void sanitise_stdfd(void);
void ms_subtract_diff(struct timeval *, int *);
void ms_to_timeval(struct timeval *, int);
time_t monotime(void);
void lowercase(char *s);
int unix_listener(const char *, int, int);
struct passwd *pwcopy(struct passwd *);
const char *ssh_gai_strerror(int);
@ -65,6 +86,9 @@ int tun_open(int, int);
#define SSH_TUNID_ERR (SSH_TUNID_ANY - 1)
#define SSH_TUNID_MAX (SSH_TUNID_ANY - 2)
/* Fake port to indicate that host field is really a path. */
#define PORT_STREAMLOCAL -2
/* Functions to extract or store big-endian words of various sizes */
u_int64_t get_u64(const void *)
__attribute__((__bounded__( __minbytes__, 1, 8)));
@ -79,6 +103,12 @@ void put_u32(void *, u_int32_t)
void put_u16(void *, u_int16_t)
__attribute__((__bounded__( __minbytes__, 1, 2)));
/* Little-endian store/load, used by umac.c */
u_int32_t get_u32_le(const void *)
__attribute__((__bounded__(__minbytes__, 1, 4)));
void put_u32_le(void *, u_int32_t)
__attribute__((__bounded__(__minbytes__, 1, 4)));
struct bwlimit {
size_t buflen;
u_int64_t rate, thresh, lamt;

View File

@ -0,0 +1,32 @@
# $OpenBSD: Makefile,v 1.2 2013/10/14 02:57:59 dtucker Exp $
.include <bsd.own.mk>
all: moduli
# The larger ones will take many days, so if you're going to regen them run
# it in a tmux session or something. The checkpoints should make it safe
# to stop and restart.
DHSIZE=1024 1536 2048 3072 4096 6144 7680 8192
.for bits in ${DHSIZE}
MODULI_PARTS+=moduli.${bits}
moduli.${bits}:
sh ${.CURDIR}/moduli-gen.sh ${.CURDIR} ${.CURDIR}/work ${bits}
.endfor
moduli: ${MODULI_PARTS}
( \
echo -n '# $$Open'; echo 'BSD$$'; \
echo '# Time Type Tests Tries Size Generator Modulus'; \
cat ${MODULI_PARTS} \
) > moduli
update-moduli:
cp moduli ${BSDSRCDIR}/etc/moduli
clean:
.for bits in ${DHSIZE}
rm -f ${.OBJDIR}/moduli.${bits}.sieved.gz
.endfor

View File

@ -0,0 +1,295 @@
# $OpenBSD: moduli,v 1.3 2013/10/14 02:57:59 dtucker Exp $
# Time Type Tests Tries Size Generator Modulus
20130323124555 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3207DE1BF
20130323124556 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB320823F3F
20130323124559 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3209BB3AB
20130323124600 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3209C9A93
20130323124601 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3209F1C03
20130323124605 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB320BE708F
20130323124607 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB320C7E7C3
20130323124609 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB320DA5A3B
20130323124611 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB320E6C57B
20130323124613 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB320EFABD7
20130323124614 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB320F580CF
20130323124615 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB320F8A733
20130323124617 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB320FD7A97
20130323124618 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB320FF4B1F
20130323124619 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB32106201F
20130323124622 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3211D9C4F
20130323124624 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321282783
20130323124627 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB32141611B
20130323124628 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB32143EA9B
20130323124629 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321465D0B
20130323124631 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3214EB0BB
20130323124633 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3215B97A3
20130323124635 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB32163829B
20130323124636 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3216F2E2F
20130323124640 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB32190910B
20130323124642 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB32197095F
20130323124644 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321A178A3
20130323124646 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321B37E13
20130323124650 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321D46493
20130323124651 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321D5DB93
20130323124653 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321DDCF43
20130323124654 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321E106F3
20130323124655 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321E12A57
20130323124656 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321EBD52F
20130323124658 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321F5521B
20130323124659 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321F6A30B
20130323124702 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3220E69C3
20130323124706 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3222BE7D3
20130323124706 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3222DA517
20130323124708 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3223B2B6B
20130323124710 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB322465D43
20130323124711 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB32248FD73
20130323124713 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3224FA0C3
20130323124714 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB322538B47
20130323124716 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3225E7BF7
20130323124717 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB32268334B
20130323124718 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3226BA20F
20130323124722 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB322765ABB
20130323125055 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92271CAEA37
20130323125108 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92271E79C53
20130323125120 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92272067057
20130323125201 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D922728227FF
20130323125210 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D9227295F50F
20130323125229 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92272C55AA7
20130323125253 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D922730BBA07
20130323125258 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D9227315FE73
20130323125313 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D9227341751F
20130323125327 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D9227364026F
20130323125350 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D922739BF9C7
20130323125405 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92273CA4043
20130323125418 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92273ECB47F
20130323125421 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92273EDE80B
20130323125428 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92273FE7183
20130323125444 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92274296BEB
20130323125457 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D922744D6933
20130323125522 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D9227496B033
20130323125524 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92274978D5B
20130323125529 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D922749DC343
20130323125533 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92274A192D3
20130323125550 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92274D0D8C7
20130323125558 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92274DE7C07
20130323125609 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92274F390FB
20130323125619 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92275112063
20130323125629 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D9227525715B
20130323125637 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D9227532D823
20130323125641 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92275384403
20130323125657 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D922756869B3
20130323125715 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D922759B8A9B
20130323125721 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92275A486B7
20130323125726 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92275AF2853
20130323125737 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92275CDF07B
20130323125753 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92275F81C1F
20130323130305 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E444EEF3CF
20130323130323 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E444FC308B
20130323130408 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44532E26F
20130323130439 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44552B22B
20130323130515 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E445786777
20130323130629 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E445D18E33
20130323130659 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E445F330AB
20130323130820 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E4465EAAE3
20130323130854 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44681C677
20130323130912 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E446908963
20130323130919 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E446924767
20130323131116 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E4472BB82F
20130323131321 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E447DA4A57
20130323131407 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E448111DA7
20130323131452 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44847173B
20130323131556 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44897986F
20130323131608 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E4489FED03
20130323131629 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E448B5864B
20130323131636 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E448B79303
20130323131652 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E448C6456F
20130323131716 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E448E0185B
20130323131752 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E4490AAAB3
20130323132015 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E449968B67
20130323132037 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E449A4789F
20130323132309 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44A1C14A3
20130323132323 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44A1EE4EB
20130323132547 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44A904A9B
20130323132645 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44AB2E41B
20130323132853 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44B0E2A4F
20130323133028 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44B5148DB
20130323133245 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44BB71E1B
20130323133324 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44BCE3CD3
20130323133356 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44BDE46EF
20130323133433 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44BF5FE83
20130323140110 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31A991C003
20130323140207 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31A9A21AA7
20130323140510 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31A9EC7ACF
20130323141006 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31AA6CD3E3
20130323141623 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31AB10D45F
20130323141742 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31AB2E1D53
20130323142536 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31ABFC326F
20130323143122 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31AC81F847
20130323144920 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31AE00BBC7
20130323145600 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31AE76C91F
20130323150040 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31AEECFC7B
20130323150358 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31AF3B9B6F
20130323151025 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31AFE03CE3
20130323151311 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B0234027
20130323152159 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B1072017
20130323152953 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B1D89E3F
20130323154023 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B2D9708F
20130323154948 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B3CF18C3
20130323155112 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B3ED2C73
20130323155726 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B48CFA3B
20130323155921 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B4B73A13
20130323160813 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B5994B1F
20130323161901 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B6B0736F
20130323162444 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B74058AB
20130323162846 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B79FCD43
20130323163421 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B82C246B
20130323163525 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B83FDF87
20130323163554 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B843C2AF
20130323163631 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B84B5137
20130323163740 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B8619333
20130323163935 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B88CB2F7
20130323164258 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B8DDE543
20130323164348 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B8EB61EF
20130323164520 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B90A41FF
20130323164653 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B92C8323
20130323165226 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B9BA0CF3
20130323165317 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B9C5818B
20130323165356 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B9CDECC3
20130323165549 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B9F5D3C3
20130323172607 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DC38834F3
20130323184419 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DC6CE390F
20130323191643 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DC824333F
20130323192346 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DC869811B
20130323193114 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DC8B3859F
20130323193759 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DC8EC3877
20130323200950 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DCA4982FB
20130323202720 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DCB031D1F
20130323203538 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DCB571857
20130323205053 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DCBF3F6C3
20130323212715 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DCD7E24C7
20130323220416 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DCF05ED1B
20130323220609 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DCF127013
20130323221802 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DCF8EF403
20130323230057 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DD14EA167
20130323231200 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DD1BEC893
20130324001020 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DD4304A43
20130324011839 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DD70D837B
20130324012001 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DD7140403
20130324014134 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DD7F4C50F
20130324020329 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DD8DBCBF3
20130324020756 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DD9031DCB
20130324021001 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DD9112CDB
20130324024829 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DDAB388B7
20130324034937 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DDD4CF7BB
20130324035053 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DDD527763
20130324035752 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DDD95A7B3
20130324035907 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DDD9BC607
20130324040112 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DDDABA4AF
20130324041041 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DDE08FF4B
20130324041648 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DDE484F8B
20130324042408 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DDE90FEFF
20130324045938 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DE00CCA6B
20130324051717 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DE0BE4F07
20130324055310 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DE2300FF7
20130827073713 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2993C4C6353
20130827083654 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2993DA1E697
20130827085531 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2993E088933
20130827081542 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C299437000D3
20130827114258 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2994817A4EF
20130827074757 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29948FA14CF
20130827102631 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2994C888DBB
20130827105046 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2994D0C06C7
20130827073306 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2994ED3AEFB
20130827085213 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C299508DCA1B
20130827073342 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29954F4AD03
20130827080426 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C299559AEE6F
20130827080943 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29955B01917
20130827093311 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C299577D50E3
20130827112848 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29959FDE6F7
20130827072315 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29960CA8F63
20130827073528 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29961069C77
20130827092006 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2996346C1BB
20130827101013 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2996458AEF7
20130827072716 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29966D609CB
20130827075225 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29967583E5F
20130827080750 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29967A35F6B
20130827103939 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2996AE716C7
20130827113351 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2996C0C994B
20130827072412 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2996CAC9347
20130827095230 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2996FD2D8F3
20130827105315 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2997119D33B
20130827084909 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2997464790B
20130827091010 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29974D07EC3
20130827100201 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29975E2DD87
20130827104649 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29976CDDA17
20130827072324 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C299785C0EE3
20130827074710 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29978D3EE8B
20130827082313 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29979912863
20130827075933 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2997EEA4E4B
20130827084757 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2997FE234DB
20130827095606 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C299814C1B6B
20131005151001 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBBB3F747B
20131005155655 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBBB85FFEB
20131005232626 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBBEC6EC33
20131006133551 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBC4F9C3CB
20131006220526 2 6 100 7679 5 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBC87973A7
20131007010536 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBC9B7C4B3
20131007061252 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBCBE2A803
20131007083120 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBCCE2AE3B
20131007110001 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBCDF05513
20131007123235 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBCE962173
20131007185433 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBD1519B3B
20131009042429 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBDFC2C7B3
20131009072540 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBE0F9F9D3
20131009114248 2 6 100 7679 5 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBE2C25A3F
20131010045724 2 6 100 7679 5 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBE9E5BA0F
20131010175155 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBEF3A772B
20131010190011 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBEFA95AC3
20131010210746 2 6 100 7679 5 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBF080FAFF
20131011070145 2 6 100 7679 5 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBF4796337
20131011160218 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBF7EDF743
20131012070139 2 6 100 7679 5 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBFEEC24A7
20131012120336 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFC067104B3
20131012141839 2 6 100 7679 5 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFC09AF81AF
20131012161300 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFC0C813B63
20131012164951 2 6 100 7679 5 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFC0D65B7BF
20131012175520 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFC0F01F32B
20131012202655 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFC12BF9BEB
20131012222710 2 6 100 7679 5 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFC15A9C3DF
20131013012603 2 6 100 7679 5 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFC1A0DF107
20131013030858 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFC1CA1E4FB
20131013043051 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFC1E960923
20130828070933 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7CA41762B
20130828092740 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7CBB18D57
20130828110648 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7CCB1E2D3
20130828135355 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7CE6EB173
20130828002929 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7D1A8042F
20130828025102 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7DE7C8C8F
20130828075809 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7E1A27FC7
20130828172759 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7E77533EF
20130828044847 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7EAEB28FF
20130828072129 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7EC6A7CDF
20130828044206 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7F5DA763F
20130828103323 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7F8ACEDCB
20130828053524 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C801314A03
20130828002712 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C808CC6743
20130828042249 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C80B099E9F
20130828044411 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C80B34289F
20130828055627 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C80BD877CF
20130828060354 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C80BE183AB
20130828125808 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C80FCF90BB
20130828140603 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C81069ACFB
20130828172805 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C8125305E7
20130828011728 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C813C25A4F
20130828082115 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C817B703B3
20130828025731 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C81F133803
20130828041515 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C82A1327CF
20130828065040 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C82B72573F
20130828141142 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C82F79F62B
20130828173302 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C831462D9B
20130828064606 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C83572C26F
20130828125806 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C838D0E9E3
20130828131717 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C838F45DEB
20130828154446 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C83A412197
20130828052619 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C83EBD17DB
20130828115512 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C84234F177
20130828153746 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C8442F741F

View File

@ -0,0 +1,33 @@
#!/bin/sh
# $OpenBSD: moduli-gen.sh,v 1.2 2013/10/14 02:55:47 dtucker Exp $
#
srcdir="$1"
objdir="$2"
bits="$3"
moduli_sieved=${objdir}/moduli.${bits}.sieved.gz
moduli_tested=${objdir}/moduli.${bits}.tested
moduli_part=${srcdir}/moduli.${bits}
if [ ! -d ${objdir} ]; then
mkdir ${objdir}
fi
if [ -f ${moduli_part} ]; then
exit 0
fi
if [ ! -f ${moduli_sieved} ]; then
ssh-keygen -b ${bits} -G /dev/stdout | \
gzip -9c >${moduli_sieved}.tmp && \
mv ${moduli_sieved}.tmp ${moduli_sieved}
fi
lines=`gzip -dc ${moduli_sieved} | wc -l`
gzip -dc ${moduli_sieved} | \
ssh-keygen -K ${moduli_tested}.ckpt -T ${moduli_tested} -J $lines && \
mv ${objdir}/moduli.${bits}.tested ${srcdir}/moduli.${bits}
exit 0

View File

@ -0,0 +1,48 @@
20130323124555 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3207DE1BF
20130323124556 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB320823F3F
20130323124559 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3209BB3AB
20130323124600 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3209C9A93
20130323124601 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3209F1C03
20130323124605 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB320BE708F
20130323124607 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB320C7E7C3
20130323124609 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB320DA5A3B
20130323124611 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB320E6C57B
20130323124613 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB320EFABD7
20130323124614 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB320F580CF
20130323124615 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB320F8A733
20130323124617 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB320FD7A97
20130323124618 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB320FF4B1F
20130323124619 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB32106201F
20130323124622 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3211D9C4F
20130323124624 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321282783
20130323124627 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB32141611B
20130323124628 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB32143EA9B
20130323124629 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321465D0B
20130323124631 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3214EB0BB
20130323124633 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3215B97A3
20130323124635 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB32163829B
20130323124636 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3216F2E2F
20130323124640 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB32190910B
20130323124642 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB32197095F
20130323124644 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321A178A3
20130323124646 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321B37E13
20130323124650 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321D46493
20130323124651 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321D5DB93
20130323124653 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321DDCF43
20130323124654 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321E106F3
20130323124655 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321E12A57
20130323124656 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321EBD52F
20130323124658 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321F5521B
20130323124659 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB321F6A30B
20130323124702 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3220E69C3
20130323124706 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3222BE7D3
20130323124706 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3222DA517
20130323124708 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3223B2B6B
20130323124710 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB322465D43
20130323124711 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB32248FD73
20130323124713 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3224FA0C3
20130323124714 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB322538B47
20130323124716 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3225E7BF7
20130323124717 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB32268334B
20130323124718 2 6 100 1023 5 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB3226BA20F
20130323124722 2 6 100 1023 2 F5D096425C933EEFB6B1E98D33EA2688EE313033CCD14DA85B487E096851B71916F789DD38FC36E05CF8BE443492ED2F40B2A79DC7AD60DAFCD484F13F96A219E5D1D3606E69AB1D860308DF31B7B0DCE93F2C42290895A5AD1E978A25E089A5FBDDAF3740811105114782A36493E117B5A82EBDC43B919092BDCAB322765ABB

View File

@ -0,0 +1,34 @@
20130323125055 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92271CAEA37
20130323125108 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92271E79C53
20130323125120 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92272067057
20130323125201 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D922728227FF
20130323125210 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D9227295F50F
20130323125229 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92272C55AA7
20130323125253 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D922730BBA07
20130323125258 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D9227315FE73
20130323125313 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D9227341751F
20130323125327 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D9227364026F
20130323125350 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D922739BF9C7
20130323125405 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92273CA4043
20130323125418 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92273ECB47F
20130323125421 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92273EDE80B
20130323125428 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92273FE7183
20130323125444 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92274296BEB
20130323125457 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D922744D6933
20130323125522 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D9227496B033
20130323125524 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92274978D5B
20130323125529 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D922749DC343
20130323125533 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92274A192D3
20130323125550 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92274D0D8C7
20130323125558 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92274DE7C07
20130323125609 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92274F390FB
20130323125619 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92275112063
20130323125629 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D9227525715B
20130323125637 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D9227532D823
20130323125641 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92275384403
20130323125657 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D922756869B3
20130323125715 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D922759B8A9B
20130323125721 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92275A486B7
20130323125726 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92275AF2853
20130323125737 2 6 100 1535 2 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92275CDF07B
20130323125753 2 6 100 1535 5 E502D7392BAFDE519BEA47C906A658694CBC1296F35605FF5E35C9AB605F60672B5E2DB42BDAEF87E511F5784F86D3D22FB6F9354DCCDA0C8CEBE2A4D54A33371187CBAEA4D852100BC8CEF1F33C243C2216816D658901121F1A0A68371D5162A9FEC5ADBF68504B3C2F2BAC368097B9FA7A4E4E7E851F5EE6D056127D2124DEEDA7F612B9812B20730D8CD546A4145E433F76DEBB6F2A27FFFD9807643087952D13A13E77408004322178CF0CE97929164933F5D2E7206BD1D8D92275F81C1F

View File

@ -0,0 +1,34 @@
20130323130305 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E444EEF3CF
20130323130323 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E444FC308B
20130323130408 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44532E26F
20130323130439 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44552B22B
20130323130515 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E445786777
20130323130629 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E445D18E33
20130323130659 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E445F330AB
20130323130820 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E4465EAAE3
20130323130854 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44681C677
20130323130912 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E446908963
20130323130919 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E446924767
20130323131116 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E4472BB82F
20130323131321 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E447DA4A57
20130323131407 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E448111DA7
20130323131452 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44847173B
20130323131556 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44897986F
20130323131608 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E4489FED03
20130323131629 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E448B5864B
20130323131636 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E448B79303
20130323131652 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E448C6456F
20130323131716 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E448E0185B
20130323131752 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E4490AAAB3
20130323132015 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E449968B67
20130323132037 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E449A4789F
20130323132309 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44A1C14A3
20130323132323 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44A1EE4EB
20130323132547 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44A904A9B
20130323132645 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44AB2E41B
20130323132853 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44B0E2A4F
20130323133028 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44B5148DB
20130323133245 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44BB71E1B
20130323133324 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44BCE3CD3
20130323133356 2 6 100 2047 5 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44BDE46EF
20130323133433 2 6 100 2047 2 D534B7525472907F74B5A712FEBE8108600CACDC364DE333FCB5ACB7DF9331BA5596081792F98C7C8CBDD71AA56EA11B812E7D365BE9ACFAF33C42CF9AF11EB1CF72FBF0E89EB6A0D37814E53DCDCD1CE4DA962CE955341C945096C3FD7AD95D31834DD135B007D01941657823E07A111D521718AC581C3103E560394284473B44BE97AFBBD78033A89E43C89EC32FBAD1C53037456F0F085ED533E6CFBF916D7517ED809E27C6058A73B6360077F9714C4267DFE92668F749E3CA6793A523A2E753EB20CBF5D2879B24353C587E42732525ABF3845CB0D27AC5D9995A4128C61C61B0CE7A56A577061CB7EA90341223040EFB91B3C3F39D7EEC56E44BF5FE83

View File

@ -0,0 +1,39 @@
20130323140110 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31A991C003
20130323140207 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31A9A21AA7
20130323140510 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31A9EC7ACF
20130323141006 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31AA6CD3E3
20130323141623 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31AB10D45F
20130323141742 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31AB2E1D53
20130323142536 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31ABFC326F
20130323143122 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31AC81F847
20130323144920 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31AE00BBC7
20130323145600 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31AE76C91F
20130323150040 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31AEECFC7B
20130323150358 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31AF3B9B6F
20130323151025 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31AFE03CE3
20130323151311 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B0234027
20130323152159 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B1072017
20130323152953 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B1D89E3F
20130323154023 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B2D9708F
20130323154948 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B3CF18C3
20130323155112 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B3ED2C73
20130323155726 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B48CFA3B
20130323155921 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B4B73A13
20130323160813 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B5994B1F
20130323161901 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B6B0736F
20130323162444 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B74058AB
20130323162846 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B79FCD43
20130323163421 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B82C246B
20130323163525 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B83FDF87
20130323163554 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B843C2AF
20130323163631 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B84B5137
20130323163740 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B8619333
20130323163935 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B88CB2F7
20130323164258 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B8DDE543
20130323164348 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B8EB61EF
20130323164520 2 6 100 3071 5 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B90A41FF
20130323164653 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B92C8323
20130323165226 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B9BA0CF3
20130323165317 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B9C5818B
20130323165356 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B9CDECC3
20130323165549 2 6 100 3071 2 DC3180CFF7A410F74B95B9FF0C6B2DEE69DD08DCF9090EAFCF920E989DB0203179B6EBC6620B6CDF5D6AE3D227F9052BDCE0A98073A2F3AC8C36B2E845BB04E926156267C46E840F14DFDA03B36A2B4E8174DB0746D30BBF4680CB01F577931637375D7F7668D9A0258C3445E8E3A5459FE03F42F9943ABECABA81C9F82CA0858E82AF4CB30317EFB06D3495329E5E70A4E1E92CC5BFFFFC3FE6B335B01B541EE78A9B07624CD7E1D74B27157ADC6A6A95AB837336C94E2B3DEBDE20DE84CAF7767F37859B03CDEB85C174A675B4ED3A1DFAC88EE0219C5EF60AA117C640467BB1C4DAE83CBD97AE1DE6CC4F69FC68DCE8F63651743EF1929777C843965665C8B229F5C5D1CE6B8227C949F11C682A4FFC5B6EE791D3CCE5E2EECF3D69E90073D6351EE028FDB9BCBE48031C348475F60CFBB5CC1087F563093496B1F680BEA5A98FDEBA506EC41EE43D6D35233153BB6F8791B85F1E622102D297217A402882EBA910671EC0361193C91F7C94AE83BE315DD08BF58E2AEEBAF17A31B9F5D3C3

View File

@ -0,0 +1,35 @@
20130323172607 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DC38834F3
20130323184419 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DC6CE390F
20130323191643 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DC824333F
20130323192346 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DC869811B
20130323193114 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DC8B3859F
20130323193759 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DC8EC3877
20130323200950 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DCA4982FB
20130323202720 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DCB031D1F
20130323203538 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DCB571857
20130323205053 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DCBF3F6C3
20130323212715 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DCD7E24C7
20130323220416 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DCF05ED1B
20130323220609 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DCF127013
20130323221802 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DCF8EF403
20130323230057 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DD14EA167
20130323231200 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DD1BEC893
20130324001020 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DD4304A43
20130324011839 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DD70D837B
20130324012001 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DD7140403
20130324014134 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DD7F4C50F
20130324020329 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DD8DBCBF3
20130324020756 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DD9031DCB
20130324021001 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DD9112CDB
20130324024829 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DDAB388B7
20130324034937 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DDD4CF7BB
20130324035053 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DDD527763
20130324035752 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DDD95A7B3
20130324035907 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DDD9BC607
20130324040112 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DDDABA4AF
20130324041041 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DDE08FF4B
20130324041648 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DDE484F8B
20130324042408 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DDE90FEFF
20130324045938 2 6 100 4095 2 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DE00CCA6B
20130324051717 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DE0BE4F07
20130324055310 2 6 100 4095 5 C09A4234B54905FAC9724421551E5B0B5E1F43D3BC230681EAEEC207B679FE72E0CA4404A5273B0498998CE57F18CABE692ECC98427D1BA33B760C59F605B3D549F6012B3EAB63A0E15C6B183D793B9A24167A4E38C26017F9C6B3523E7D86903CD7982FCC029339CA455E0F585000F788F20ECB78ED03C19619A8DF6E6B55EA39F60957686EFE26A95A9EB3AB0950B83C65912B40ABE2477CC438D29FC8FDE59B42D43963DA08E4F7CD03F93A95B0852FF9950A2E52E5258F82089FC33AE68753C5FBBCCC77403E66A24E1520E4797F354464F6945F625067D15175337D55E54E3543E2916CFB1A70790D1F1F995486164F34B63F303EA50559F10ED578EF3AD730F1E5A0D6F153AF1F0638EFA9249C66B0DD9CA3046E22F2C4CD239AC19BAB879B23129DD13DDD81A847B231D3EAE0B2C7E6766D8EAFE47F3B4EEF20B3261971DFAB3E6344C6C1E9EC61A1A2AB646EC4A83DB43310EB2757FD89F2E27AC4381A990658D0FD77192E66CB5EE863F7D03EDE7F9EAFA8FADF9E41433E3FD837B08CDB0B3174B5A5A14256CBE5B5C6531425565D2A39423E88AC9BAEDC627B065E821CE1E7B68E863127E35087EC441009113207A6B7F575B81E8E37D2C3F5A803A218D84C96C5F99EE3FD91CEDF8B20BD40CD3C723FD9D4C09751B74C4545A2A5B4F4712FFF0E7017C9AFC65045A22FE0A47186B681ACC0A3F8CFF56DE2300FF7

View File

@ -0,0 +1,37 @@
20130827073713 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2993C4C6353
20130827083654 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2993DA1E697
20130827085531 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2993E088933
20130827081542 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C299437000D3
20130827114258 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2994817A4EF
20130827074757 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29948FA14CF
20130827102631 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2994C888DBB
20130827105046 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2994D0C06C7
20130827073306 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2994ED3AEFB
20130827085213 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C299508DCA1B
20130827073342 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29954F4AD03
20130827080426 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C299559AEE6F
20130827080943 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29955B01917
20130827093311 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C299577D50E3
20130827112848 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29959FDE6F7
20130827072315 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29960CA8F63
20130827073528 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29961069C77
20130827092006 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2996346C1BB
20130827101013 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2996458AEF7
20130827072716 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29966D609CB
20130827075225 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29967583E5F
20130827080750 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29967A35F6B
20130827103939 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2996AE716C7
20130827113351 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2996C0C994B
20130827072412 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2996CAC9347
20130827095230 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2996FD2D8F3
20130827105315 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2997119D33B
20130827084909 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2997464790B
20130827091010 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29974D07EC3
20130827100201 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29975E2DD87
20130827104649 2 6 100 6143 5 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29976CDDA17
20130827072324 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C299785C0EE3
20130827074710 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29978D3EE8B
20130827082313 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C29979912863
20130827075933 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2997EEA4E4B
20130827084757 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C2997FE234DB
20130827095606 2 6 100 6143 2 C008254F21EF577C2C1EDBF0C4C822AC77F781325AC30408D4ABEC520CD455404A21356FBE49B8D2A11ED41029E5D960C5CBA984C1B17A49B8655F6A51FB54D9421A5F0D54C860B9E85B5DB67AA96DF97539AAA41E4791CD3FF8AEB2F89C14EBA40CB873140892A41BC5E712519299C269FC6BB8A076069A11D7BBE122A817DA63B0F5E0992DCE8460948A34FB99F9C843E38638AA932B698CD4F4F0050B1786936E6F7ED87C8EA4A7ED7AD130EB3BFC9F1B46A035C445F319648F111C50FDFCF2F14592E6C81FED952A9F17415C996DF02984C7B11CA5A2CD0C43C3A3012B31D65D3520E8ACEAE124B34C4C92ED1D329F29314D7BD792DF1C79EC2A6F8D26DE71AA1B7FEC5928888DCE22032A8248822343577E05D32BE625E172A3432FF741D83286158A27DF972B276820389983C31D47DD89B24F1E9AFBEFDF617960D690DF71242DD0E9231203A3C22AA3238C79CB49665B5F7F9CE88A9A48FC8F3603B6D31C5E0B5E80B11CB96FB91D8CFB59D0B7BC7CC85356097DE0F348BC91B0552EA831E67A33E67E9251FC8EDBA493551D0E3DB5A3D119606243F9EDF9DC855DB0892CB1F5B03564C103166454617851DB02ACCEA2C8EF6B5AABAAB4D54204AED08F0EF808833E0A65EEA8103845DF065DA10677C452F85139441F8E703DB6994202C8C36CBE5F8E16B7563111949ECE30656AD278719595F79E8C241D191118F9D62DCB3AB556ED1C1EEE43B782A2BA12C796D6D9032572D4F77CC1405CD1040380FFA79E6D9855CE26BDDA0C46866C01B9403F1ED28067DF3A8D37FCADA83CCCDC6FE1A3E9F05E9962DF9DCF9B73B9675C8910A3ACF26C6050FAAF47EF01B61F1DA137395AF74671F2E715D759AD4AD5764506AE9612F0F2DA191ABA5525D447596754B2D3BF48C468BE2CEA440B5D3A8D5171141BF29BA48498750986BE5454A657CABD8C987308A371EB75D78EF9B953C4C3C51C52E4F1E6CBD62C9D8CD3DC8881984F004A378EDFF45381B4D350C1E266F174F982BBA610719310EBD3C84E949EC60A15F76DCADE2FC05EFA13D881DE6F87E56841356BD932C299814C1B6B

View File

@ -0,0 +1,31 @@
20131005151001 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBBB3F747B
20131005155655 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBBB85FFEB
20131005232626 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBBEC6EC33
20131006133551 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBC4F9C3CB
20131006220526 2 6 100 7679 5 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBC87973A7
20131007010536 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBC9B7C4B3
20131007061252 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBCBE2A803
20131007083120 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBCCE2AE3B
20131007110001 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBCDF05513
20131007123235 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBCE962173
20131007185433 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBD1519B3B
20131009042429 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBDFC2C7B3
20131009072540 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBE0F9F9D3
20131009114248 2 6 100 7679 5 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBE2C25A3F
20131010045724 2 6 100 7679 5 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBE9E5BA0F
20131010175155 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBEF3A772B
20131010190011 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBEFA95AC3
20131010210746 2 6 100 7679 5 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBF080FAFF
20131011070145 2 6 100 7679 5 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBF4796337
20131011160218 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBF7EDF743
20131012070139 2 6 100 7679 5 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFBFEEC24A7
20131012120336 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFC067104B3
20131012141839 2 6 100 7679 5 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFC09AF81AF
20131012161300 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFC0C813B63
20131012164951 2 6 100 7679 5 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFC0D65B7BF
20131012175520 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFC0F01F32B
20131012202655 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFC12BF9BEB
20131012222710 2 6 100 7679 5 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFC15A9C3DF
20131013012603 2 6 100 7679 5 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFC1A0DF107
20131013030858 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFC1CA1E4FB
20131013043051 2 6 100 7679 2 C09E1B124844843AF78E85A0ABCA05BD80939481EB4BFE9A89A6800DFD53C33A7FF6B3F03FD60407C875040E885F6C4CB9A665831F358A1079BF83C71A27D2D7CDDC1373077E96B5B70431C0D2FC87E6B238A268F940135571AF60F5E1380C5F32B123828B93916E9B6FEB6C91138BF623098F2A0F337DC4076DD3807D2AAAD0E1AFC3917AD5A1983295482AB8E3B100DFC169458B3E99D19C2092814A2BFBE0EE11326D4F40D0ED7EED3C05F1872A403C9F3E59532CFEBCF33CC34C0742318EB877B35908C7A5D728BBE724FB83CD4C5E2B4BF554C755F001B82E9D755A8EE57190B2D343FCF3DC1BF39C0556E0003D63BC8E615737C1E904B1FCFC52F8752CBAD9EC731538568BECAD5E5B2619F912D2237EFB2A54F2B38E203B7B0A1763D3B1FEA7040E74491C7A44640303A277815F4220C3E5C446C2C1D692A40CFD3C04AFAC7E26DDFEDF7BA370BB7ED4CDD0DBEE88D684984D1E65B9934854D09E375FAD67B1367A698F86E80DFF7BD2CD02E445B9F713413F1C3B50A34DC62DCE14CB215521EAEF8AE967CCE2FDAFB616F1687CDFCC87876579B18B2D3AE1278CE0BAD0FA8BAD6DF86D324F30AF4C1D2E93F51DE9D189EEC59A95846141876BB31C80F58A6D7D77CE6D6F971D8B6DB84D7B6E97378773087CD9CC8C3116215084CC3C4B724A89EF8AF5270A3D7FEEEAEF7D06EA12B9BE00754A66E409A70932220D360F8019D7BA6B4B959EB1E1FAC55E16BA4CC96B4D953BA943A06E7BD33069E907661111AB7D1AABB8F4D3044B76DA46B93C0B0A104221F0A397821B32EEDA383FBEB46584BD303DEF60A6D5CC86ADC0998A56F0B5F97D093199BC178BC3219F40440B71DC653A26E6F72C99B0DB0D10AE626A12640CD0EB19688B0633065D616775DB0EFD500ADD2CBC017BE3F2CD062221F568EA6FE18CAA73C9DF81776EE69F95AD2637D3DD21E8B5C483D55848647F5C26E0BCE1C4AA0C30CA6710B5C88914CDBE65CB7EA392FA2CD2ED8C49F7DEF37909C785D53F4BBBA4C232935F389C5C4949D2EC53D5DF706CACC67F9D52AF6F712327789508BA3DBEADFFB0C32C1B2AA943BB11EDF597C6B220A58BF76A7C0B7B7B5BEEED7ECDF8B1C82D3BD6432B0ECEA4F99EF9E2477A9EAA0969D59E3B2EC254B2540562CDA0744F1164D368FC9BA9172BEB36AD699280968B1A4ABC643D21B0C11DF80C9A1E2F3B257D3328DFA429053E73304E6AC8BDF1C4E84644614ECA0F4288000E3684306DB003D6C246EE99DCE8562DDC49C543996AB1DCB962DD16A5F8013B9F30A3CB73020D88FD5CFAAD1A53B9F284E96772FB51EAEED95D71015BC426A1B5A5F02409DBFC1E960923

View File

@ -0,0 +1,35 @@
20130828070933 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7CA41762B
20130828092740 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7CBB18D57
20130828110648 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7CCB1E2D3
20130828135355 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7CE6EB173
20130828002929 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7D1A8042F
20130828025102 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7DE7C8C8F
20130828075809 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7E1A27FC7
20130828172759 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7E77533EF
20130828044847 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7EAEB28FF
20130828072129 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7EC6A7CDF
20130828044206 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7F5DA763F
20130828103323 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C7F8ACEDCB
20130828053524 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C801314A03
20130828002712 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C808CC6743
20130828042249 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C80B099E9F
20130828044411 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C80B34289F
20130828055627 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C80BD877CF
20130828060354 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C80BE183AB
20130828125808 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C80FCF90BB
20130828140603 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C81069ACFB
20130828172805 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C8125305E7
20130828011728 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C813C25A4F
20130828082115 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C817B703B3
20130828025731 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C81F133803
20130828041515 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C82A1327CF
20130828065040 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C82B72573F
20130828141142 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C82F79F62B
20130828173302 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C831462D9B
20130828064606 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C83572C26F
20130828125806 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C838D0E9E3
20130828131717 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C838F45DEB
20130828154446 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C83A412197
20130828052619 2 6 100 8191 2 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C83EBD17DB
20130828115512 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C84234F177
20130828153746 2 6 100 8191 5 C3639DA7E1B09DB11B9759F99DE94E8DB03A7DC664B1512666925AE94338CC29F9A9DA90DC42C33F8A1B608BFE1D4FD5ED07B3F854767A5786503BD6B46B3DE231C98566BF4BA52D06BD2D4BD651DB501D4E2C53F9BCD4BA6AB2DB3EAE2AAAACDF4EDE1C7BD6B68D21834B1D8D23C1805AFF293FB4D5AF60600CB29780285583C3A5A58885D9E4888505EA0EA8BEC1E227078690C8236E94920DECEC49B8AC8BE6771E91FE401A32683C099882A5F89DDBF4DE04B69C3DA8765EC447CE6704963F1B721755F3580E8250641AB9C02FD60E5035849C2D0C3ED9209B2DF726F9106F5496BFC9B0A9B8CE4CC9C177C43DFC6BA4DD263EEB151F3A70396A8BE59CA01307AFF6FD8E3EA01736DD800ADB1718B7971BDC632E2EB7102036E3CB318D62BF8C2809776DC01BEC25D8D5BF0282C6C34A9B52E522E4CD1EAB3330617E9E2F40BDB4743F79D7E3679FFA3C4F16D638DB69EDCA1D74D51CA877D65AB52EEADAB233198FA117B096C46013AD68514345AE101FB15502537A680D0F85DDC88282F11A4A198D29A530C2B145EB2F44F1DAB7A6574315B00069C6695092AED3A085EF9E9BB016D83C88614F2F4D27DB39C0262E09907935D2079DA57D5D36A4429C69CC5ED5AA975D6DBFAF229513C51B5142C7CADF9FD8BCEE23FFD8201415939B96C20527591158DA64574191B8E06A1194594B22DFF532E650DE02B6DB664786B007D4958AD206DEBE4C7335559609E3C4E3AE1C1397DBBF4147D1CDEFFDD7E326375D8F4DCC8C1393DC2FA1332C967029A7DB54762249F364E34E232C4B564284416150327E5F5720D07C7C27EA3DFD4A850A27392FE48C66209460F026C77E6CF0D6A0C1176164518F416B970EA2A3A93E56FB3B0824397712F5E6C7B5FDDFD37D6E026FFEC848A6D45A5A86315039ABD105401C3B4AFCBC9AB0C01A723ADBC228870172FD32D4E218457E39B677ACBEC1D52B3228AAD2761F6E7E62076D651D5F27828CB66D149B024D0E854273D8936272E158B05B61298068BA3C38895EAF86066E5A4011FC73A00559121FFA99B80575496C59342F9662986EB1CB7400FB2261605D807A6D6E07DCA684E0394F2A6BC9B549B0CC12F2468454C9A6C345621B005E58581BF21F6CCBC5D703269AF8246EBD05DC1A3EB0EE907B855D89B328D3C65DCBC4FD0F5E1433CEF04460EC5F69E9B57BB4B86B41A9066BDE9DB2B1D1EA65EBEBE19CAE03A9599BB7959775CB12EA665F9529C0D0EDB319C8ED30538255512A30F410C69008828907C5896477584ED55C92A98708D28165B819AA6747F8E72D6FDB9786F56D098EA7A08931737794B1BA071DF73F2B37B17E421AF1C9C3A0CC4342792B9B4A9CAFE663CF15BD511F233F7E5B8666EFB72E56E24D49EF0875CD8B7F6914CBD57FDC6B5D3E33889D1A086AF92997CE0031C8442F741F

View File

@ -1,4 +1,4 @@
/* $OpenBSD: moduli.c,v 1.27 2013/05/17 00:13:13 djm Exp $ */
/* $OpenBSD: moduli.c,v 1.28 2013/10/24 00:49:49 dtucker Exp $ */
/*
* Copyright 1994 Phil Karn <karn@qualcomm.com>
* Copyright 1996-1998, 2003 William Allen Simpson <wsimpson@greendragon.com>
@ -54,6 +54,7 @@
#include "xmalloc.h"
#include "dh.h"
#include "log.h"
#include "misc.h"
/*
* File output defines
@ -484,6 +485,79 @@ read_checkpoint(char *cpfile)
return lineno;
}
static unsigned long
count_lines(FILE *f)
{
unsigned long count = 0;
char lp[QLINESIZE + 1];
if (fseek(f, 0, SEEK_SET) != 0) {
debug("input file is not seekable");
return ULONG_MAX;
}
while (fgets(lp, QLINESIZE + 1, f) != NULL)
count++;
rewind(f);
debug("input file has %lu lines", count);
return count;
}
static char *
fmt_time(time_t seconds)
{
int day, hr, min;
static char buf[128];
min = (seconds / 60) % 60;
hr = (seconds / 60 / 60) % 24;
day = seconds / 60 / 60 / 24;
if (day > 0)
snprintf(buf, sizeof buf, "%dd %d:%02d", day, hr, min);
else
snprintf(buf, sizeof buf, "%d:%02d", hr, min);
return buf;
}
static void
print_progress(unsigned long start_lineno, unsigned long current_lineno,
unsigned long end_lineno)
{
static time_t time_start, time_prev;
time_t time_now, elapsed;
unsigned long num_to_process, processed, remaining, percent, eta;
double time_per_line;
char *eta_str;
time_now = monotime();
if (time_start == 0) {
time_start = time_prev = time_now;
return;
}
/* print progress after 1m then once per 5m */
if (time_now - time_prev < 5 * 60)
return;
time_prev = time_now;
elapsed = time_now - time_start;
processed = current_lineno - start_lineno;
remaining = end_lineno - current_lineno;
num_to_process = end_lineno - start_lineno;
time_per_line = (double)elapsed / processed;
/* if we don't know how many we're processing just report count+time */
time(&time_now);
if (end_lineno == ULONG_MAX) {
logit("%.24s processed %lu in %s", ctime(&time_now),
processed, fmt_time(elapsed));
return;
}
percent = 100 * processed / num_to_process;
eta = time_per_line * remaining;
eta_str = xstrdup(fmt_time(eta));
logit("%.24s processed %lu of %lu (%lu%%) in %s, ETA %s",
ctime(&time_now), processed, num_to_process, percent,
fmt_time(elapsed), eta_str);
free(eta_str);
}
/*
* perform a Miller-Rabin primality test
* on the list of candidates
@ -508,6 +582,11 @@ prime_test(FILE *in, FILE *out, u_int32_t trials, u_int32_t generator_wanted,
return (-1);
}
if (num_lines == 0)
end_lineno = count_lines(in);
else
end_lineno = start_lineno + num_lines;
time(&time_start);
if ((p = BN_new()) == NULL)
@ -522,26 +601,25 @@ prime_test(FILE *in, FILE *out, u_int32_t trials, u_int32_t generator_wanted,
if (checkpoint_file != NULL)
last_processed = read_checkpoint(checkpoint_file);
if (start_lineno > last_processed)
last_processed = start_lineno;
if (num_lines == 0)
end_lineno = ULONG_MAX;
last_processed = start_lineno = MAX(last_processed, start_lineno);
if (end_lineno == ULONG_MAX)
debug("process from line %lu from pipe", last_processed);
else
end_lineno = last_processed + num_lines;
debug2("process line %lu to line %lu", last_processed, end_lineno);
debug("process from line %lu to line %lu", last_processed,
end_lineno);
res = 0;
lp = xmalloc(QLINESIZE + 1);
while (fgets(lp, QLINESIZE + 1, in) != NULL && count_in < end_lineno) {
count_in++;
if (checkpoint_file != NULL) {
if (count_in <= last_processed) {
debug3("skipping line %u, before checkpoint",
count_in);
continue;
}
write_checkpoint(checkpoint_file, count_in);
if (count_in <= last_processed) {
debug3("skipping line %u, before checkpoint or "
"specified start line", count_in);
continue;
}
if (checkpoint_file != NULL)
write_checkpoint(checkpoint_file, count_in);
print_progress(start_lineno, count_in, end_lineno);
if (strlen(lp) < 14 || *lp == '!' || *lp == '#') {
debug2("%10u: comment or short line", count_in);
continue;

Some files were not shown because too many files have changed in this diff Show More